* { margin:0;padding:0;border:0; }
body{
  background:#EEE;
  font-family:georgia,Sans-Serif;
  font-size:13px;
}

div,h1,h2{ overflow:hidden; }
acronym { border-bottom:1px dotted;font-family:georgia,Sans-Serif; }
p{ line-height:1.5em; }

.baner{
 padding-bottom:5px;
}

#fade{
 float:left;
 width:760px;
 height:150px;
 display:block;
 background:#FFF;
 border-bottom:1px solid #AAA;
 text-align:center;
}

#top-review{
 margin-bottom:5px !important;
}
#slideshow{
 position:relative;
 color:#000;
 font-weight:bold;
 top:-36px;
 left:547px;
 font-size:0.9em;
 text-decoration:none;
 display:block;
 float:left;
 padding:2px 4px;
 background-color:#FFF9CA;
 border:1px solid #FFEE77;
}
#slideshow:hover{
 background-color:#FFEE77;
}

p.error, p.ok, p.gray{
  background:transparent;
  color:#000;
  font-weight:bold;
  margin-bottom:5px;
  padding:5px;
  width:auto;
}
p.error { background:#FFB3B3;border:1px solid #400000; }
p.ok{ background:#B3FFB3;border:1px solid #004000; }
p.gray{ background:#f8f8f8;border:1px solid #BBB; }
.plus{
 margin-bottom:5px;
 text-align:center;
}
.whiteBox{
  background:#FFF;
  border:1px solid #CCC;
  margin-bottom:5px;
  padding:5px;
}

#top-news{
 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:24px;
 background-color:#FFF9CA;
 border-bottom:1px solid #888;
 display:none;
 z-index:100;
 font-family:verdana,arial,Sans-Serif;
}
#top-news-close{
 float:right;
 display:block;
 padding:3px 5px;
 text-decoration:none;
 font-weight:bold;
 color:#444;
}
#top-news p{
 width:940px;
 margin:0 auto;
 font-size:0.9em;
 padding:3px;
 color:#000;
 display:none;
}
#top-news a{
 color:#444;
}
#top-news a:hover{
 color:#888;
 text-decoration:none;
}

#body{
  margin:0 auto;
  width:980px;
}
#content{
  background:#FFF url(gfx/shadow.png) repeat-y;
  float:left;
  padding-left:10px;
  width:970px;
}

#menu-top{
  background:#222 url(gfx/menu-top.png) repeat-x;
  float:left;
  width:960px;
  font-size:0.9em;
}
#menu-top ul { list-style:none; }
#menu-top li { display:inline; }
#menu-top li a{
  background:transparent;
  border-right:1px solid #444;
  color:#FFF;
  display:block;
  float:left;
  padding:6px;
  text-decoration:none;
}
#menu-top li a:hover { background:#a22a29 url(gfx/menu-top-hover.png) repeat-x; }

#header{
  float:left;
  height:100px;
  width:960px;
}
#header a#top{
  background:#a22a29 url(gfx/top.png) no-repeat;
  display:block;
  height:100px;
  width:960px;
}
#header a span{
  display:none;
}

#login-box{
  float:left;
  width:950px;
  background:#666 url(gfx/loginbox-gradient.png) repeat-x;
  color:#FFF;
  padding:5px;
  border-top:1px solid #999;
  font-size:11px;
}

#login-box .help{
  float:right;
}

#login-box a{
  color:#FFF;
  text-decoration:underline;
}
#login-box a:hover{
  color:#DDD;
  text-decoration:none;
}
#login-box input{
  background:#FFF;
  border:1px solid #666;
  font-size:11px;
  padding:2px;
  width:130px;
  font-family:georgia,Sans-Serif; 
}
#login-box input.submit{
  padding:0;
  border:0;
  background:none;
  margin:0;
  width:auto;
  color:#FFF;
}

#left-sidebar,#right-sidebar{
  float:left;
  width:190px;
  padding:5px 5px 0 5px;
}
#left-sidebar { background:transparent url(gfx/left-sidebar.png) no-repeat; }
#right-sidebar { background:transparent url(gfx/right-sidebar.png) no-repeat; }
#left-sidebar h1,#right-sidebar h1{
  font-size:16px;
  padding-bottom:2px;
}
#left-sidebar h1, #left-sidebar li{ border-bottom:1px solid #CCC; }
#right-sidebar h1, #right-sidebar li{ border-bottom:1px solid #DDD; }
#left-sidebar p,#right-sidebar p{ margin:2px 0 5px 0; }
#left-sidebar p a,#right-sidebar p a{ color:#a22a29;background:transparent; }
#left-sidebar p a:hover,#right-sidebar p a:hover{ color:#000;background:transparent; }
#left-sidebar ul,#right-sidebar ul {
  list-style:none;
  margin-bottom:5px;
}
#left-sidebar li a,#right-sidebar li a{
  background:transparent;
  color:#a22a29;
  display:block;
  padding:3px 3px 3px 11px;
  text-decoration:none;
  width:176px;
}
#left-sidebar li a:hover, #right-sidebar li a:hover{
  background:#FFF url(gfx/menu-gradient.png) repeat-x;
  border-left:8px solid #a22a29;
  padding-left:3px;
  width:176px;
}
#right-sidebar .plus img, #left-sidebar .plus img{ border:1px solid #000; }

#data{
  float:left;
  width:550px;
  padding:5px 5px 0 5px;
}
#data h1, #data h2{
  padding:5px 8px;
  margin-bottom:5px;
  color:#a22a29;
}
#data h1{
  background:#FFF url(gfx/data-header-h1.png) no-repeat;
  font-size:17px;
  height:20px;
}
#data h2{
  background:#FFF url(gfx/data-header-h2.png) no-repeat;
  font-size:14px;
  height:17px;
}
#data h1 a, #data h2 a, #left-sidebar h1 a,#right-sidebar h1 a{
  background:transparent;
  color:#666;
  font-weight:normal;
  text-decoration:underline;
}
#data h1 a:hover, #data h2 a:hover, #left-sidebar h1 a:hover,#right-sidebar h1 a:hover{
  background:transparent;
  color:#222;
  text-decoration:none;
}
#data .info{
  background:#FFF url(gfx/gray-gradient.png) repeat-x;
  padding:5px 5px 0 5px;
  margin-bottom:4px;
}
#data .aster{
  background:#FFF url(gfx/aster.png) center center no-repeat;
  display:block;
  height:15px;
  padding:10px 0;
}
#data .panorama{
 background:#444;
 padding:10px;
 margin-bottom:4px;
}
#data .panorama p{
 margin:0 0 10px 0;
 padding:0;
 color:white;
}
#data .panorama p a{
 color:white;
 text-decoration:underline;
}
#data .panorama p a:hover{
 text-decoration:none;
}
#data .panorama div{
 width:530px;
 overflow:auto;
 padding:0;
 height:275px;
}
#data .panorama div p{
 margin:0;
}
#data .mul{
  background:#FFF url(gfx/blue-gradient.png) repeat-x;
}
#data .mul h1, #data .mul h2{
  padding-right:30px !important;
}
#content .advice{
  padding:10px;
  background-color:#FFF9CA;
  border:1px solid #FFEE77;
  margin:0 0 5px 0;
}
#data .info h1{
  background:transparent;
  height:auto;
  border:0;
  color:#666;
  font-size:16px;
  margin:0;
  padding:0 3px;
}
#data .info h2{
  background:transparent;
  height:auto;
  border:solid #DDD;
  border-width:0 0 1px 0;
  color:#666;
  font-size:11px;
  font-weight:normal;
  margin:0 0 3px 0;
  padding:0 3px 3px 3px;
}
#data .info p{
  padding:0 0 3px 0;
  text-align:justify;
}
#data .info ul, #data .info ol{
  line-height:150%;
  margin-left:20px;
  padding-bottom:3px;
}
#data .info a, #top-review a{
  background:transparent;
  color:#999;
  font-weight:normal;
  text-decoration:underline;
}
#data .info a:hover, #top-review a:hover{
  background:transparent;
  color:#777;
  text-decoration:none;
}
#data .info table, #top-review{
  border:1px solid #CCC;
  border-collapse:collapse;
  border-spacing:0;
  font-size:12px;
  margin-bottom:3px;
  text-align:left;
  width:100%;
}
#data .info th, #top-review th{
  background:#a22a29;
  border:solid #CCC;
  border-width:0 1px 1px 0;
  color:#FFF;
  padding:4px;
  text-align:center;
  vertical-align:middle;
}
#data .info td, #top-review td{
  border:solid #CCC;
  border-width:0 1px 1px 0;
  padding:4px;
}
#data .info .center{ text-align:center; }
#data .info .middle{ vertical-align:middle; }
#data .info form{ padding-bottom:3px; }
#data .info input{
  background:#FFF;
  border:1px solid #000;
  font-size:15px;
  padding:2px;
  width:150px;
}
#data .info textarea{
  background:#FFF;
  border:1px solid #000;
  font-size:15px;
  padding:2px;
  width:538px;
}
#data .info input.submit { width:auto; }
#data .info .icon{
  float:left;
  margin:2px 5px 5px 0;
  border:1px solid #a22a29;
}
#data .info .gallery{
 border:0;
 border-spacing:0;
}
#data .info .gallery td{
 padding:1px;
 text-align:center;
 border:0;
}
#data .info .galthumb{
  margin:0;
  border:1px solid #444;
  background:#DDD;
  padding:4px;
}

#bottom-links{
  background:transparent;
  color:#999;
  padding:0 5px 5px 5px;
}
#bottom-links a{
  background:transparent;
  color:#000;
}
#bottom-links a:hover { text-decoration:none; }

#footer{
  background:#000 url(gfx/footer.png) repeat-x;
  color:#FFF;
  float:left;
  padding:10px;
  width:940px;
}
#footer a{
  color:#FFF;
  background:transparent;
  text-decoration:underline;
}
#footer a:hover { text-decoration:none; }

#aboutParagraph{
  border-top:1px solid #444;
  display:none;
  margin-top:5px;
  padding-top:5px;
}


#calendar, .count, #happy{
  background:#b14848 url(gfx/red-gradient.png) repeat-x;
  border:1px solid #700a0a;
  color:#FFF;
  font-size:11px;
  margin-bottom:3px;
  padding:3px;
  text-align:center;
  width:182px;
}
.count, #happy{
  font-size:14px;
}
.count span, #happy span{
  font-size:40px;
  font-weight:bold;
  color:#FFF9CA;
}
#calendar p { margin:0; }