/* yui general overrides */
#docX {
width:73.846em; /* 960/13 */
*width:72em;/* 960/13.3333 */
}
/* // yui general overrides */

body, html {height:100%;background:#abde75 url(../img/bg.jpg) repeat-x; color:#4f4f51;}
#bodyInner {height:100%;  background:#abde75 url(../img/bg_pic.jpg) center top no-repeat; }

a { color:#d46c00; text-decoration:underline;}
a:hover{ color:#fff993 !important; text-decoration:underline; }
p{ font-size:95%;}
p{padding-bottom:5px;padding-top:3px;}
h1{color:#2c7fdd; font-size:192%;font-weight:normal; letter-spacing:-1px; font-family:'Trebuchet MS', 'Arial', sans-serif; margin: 10px 0 0 0; padding-bottom:0px;}
h2{color:#55a600;font-size:120%; font-weight:bold; margin:5px 0 5px 0;  font-family:'Trebuchet MS', 'Arial', sans-serif;  letter-spacing:-1px;}
h3{color:#55a600;font-size:107%; font-weight:bold; font-family: Arial, Verdana, Helvetica, sans-serif; letter-spacing:-1px;}
h4{color:#55a600;font-size:92%;margin-bottom:3px;font-weight:bold;}
h5{color:#55a600;font-size:92%;margin:0;padding:0;}
strong,b{font-weight:bold;}
hr {border:0; border-top:1px solid #ddd5b6; height:1px; clear:left; margin:5px 0 5px 0; padding:0;}

i, em{ font-style: italic; }

.left {float:left;}
.right {float:right;}
.green {color:#003703 !important;}
.clearer { clear:both; }

/* forms */
input.button, input.form_but {}
input.radio, input.checkbox { background:none transparent; border:none; margin: 0 0 5px 0;}
input { padding:2px 3px; width:15em;}
input[type=text],textarea  { background:#fff999; border:1px solid #1d1d1d; }
textarea { padding:2px 3px; width:15em !important;}
input[type=radio]{margin: 2px 0 0 0; padding:0; width:auto !important;}
input[type=checkbox],input[type=submit], input[type=button]{width:auto !important;}

fieldset legend { display:none;}
form div.row { clear:both; margin-top:2px; padding-top:2px; margin-bottom:2px; }
form label { font-weight:bold; float:left; width:10em; text-align:right; padding:4px 3px 3px 3px;  }
form label.radioLabel { float:none !important; padding:0px; width:auto; margin-left:5px; font-weight:normal !important; text-align:left;}
.row .left { float:left; }
.row .right { display:block; margin: 0 0 0 11em; float:none; padding:3px; }

/* tables */
table { border-collapse:collapse; width:100%; border:1px dotted #392b1d;font-size:92%; margin-bottom:15px; margin-top:5px;}
th { padding:.8em 1em .5em; font-weight:bold;  text-align:left;  border:1px dotted #392b1d;}
td { padding:.8em 1em; border-bottom:1px solid #392b1d; border-top:1px solid #392b1d;  border-left:1px dotted #392b1d; border-right:1px dotted #392b1d; }
td.price {white-space:nowrap; text-align:right; font-size:90%; width:20%;}
td font { font-size:12px !important}
td p {margin:0 !important; font-size:12px !important;}
#mainCol td p {margin:0 !important; font-size:12px !important; padding:0;}


/* main container */
#bd {clear:both; padding-bottom:18px; background:url(../img/c_mainBtm.png) no-repeat bottom; }
#bd .bdInner {padding-top:18px; background:url(../img/c_mainTop.png) no-repeat top; }
.intro #bd {background:url(../img/c_mainBtmIntro.png) no-repeat bottom; }
.intro #bd .bdInner {background:url(../img/c_mainTopIntro.png) no-repeat top; }

* html #bd {clear:both; padding-bottom:18px; background:url(../img/c_mainBtm.gif) no-repeat bottom; }
* html #bd .bdInner {padding-top:18px; background:url(../img/c_mainTop.gif) no-repeat top; }
* html .intro #bd {background:url(../img/c_mainBtmIntro.gif) no-repeat bottom; }
* html .intro #bd .bdInner {background:url(../img/c_mainTopIntro.gif) no-repeat top; }


#yui-main{ min-height:320px; *height:320px;  background:#fff;}
*:first-child+html #yui-main { min-height:320px; height:auto;}

#yui-main .yui-b { padding: 0 0 10px 0; }

#topMenu {height:65px; float:right; width:230px;}

#hd {position:relative; }
#langs {position:absolute; right:15px; top:15px; }
* html #langs {left:600px; width:200px;}
#langs ul {margin:0 0 0 10px; padding:0;}
#langs ul li {float:left; list-style:none; margin:0 0 0 5px; padding:0; width:38px; height:26px; background:url(../img/bg_lang.png) no-repeat;}
#langs ul li a {display:block; padding:6px 0 5px 3px; text-align:center; color:#FFF;  font-size:12px;  font-family:'arial'; text-decoration:none;}
#langs ul li.active {background:url(../img/bg_lang_a.png) no-repeat;}
#langs ul li.active a {padding:2px 0 10px 6px; color:#FFF !important; text-decoration:none; text-align:left;}
#langs ul li a:hover {color:#ead469 !important; }

#mainCol {padding-top: 10px !important;}
#mainCol p {line-height:150%; margin-bottom:6px; /*text-align:justify;*/}
#mainCol h2 {clear:left;}

#hd #logo {float:left; margin-left:35px;}
* html #hd #logo {float:left; margin-left:20px;}
* html #hd #logo a {display:block; background:url(../img/logo.gif) no-repeat; width:151px; height:157px;}
* html #hd #logo a img {visibility:hidden;}

#hd #news {position:absolute; right:5px; top:40px; height:66px; background:url('../img/bg_message.png') no-repeat right top;}
#hd #news span {position:relative; left:-5px; background:url('../img/bg_message.png') no-repeat left top; font-weight:bold; display:block; padding: 10px 10px 10px 15px;}
#hd #news a {color:#ec1c24;}
#hd #news a:hover {color:#F00 !important;}

#navLvl1 {margin:115px 0 10px 0; float:right;}
#navLvl1 ul {margin:0; padding:0;}
#navLvl1 ul li {display:block; list-style:none; margin:0 5px 0 0; padding:0; float:left; text-align:center;}
#navLvl1 ul li a {display:block; background:url('../img/bg_tm.png') repeat-x; height:32px; width:120px; color:#FFF; font-weight:normal; font-size:19px;  font-weight:bold; font-family:'Trebuchet MS', 'arial'; text-decoration:none; white-space:nowrap;}
* html #navLvl1 ul li a {background:url('../img/bg_tm.gif') repeat-x; }
#navLvl1 ul li a span {display:block; padding: 1px 5px 0 5px;}
#navLvl1 ul li.active a, #navLvl1 ul li a:hover  {color:#FFF !important; background:url('../img/bg_tmA.png') repeat-x 0 0; }
* html #navLvl1 ul li.active a, * html #navLvl1 ul li a:hover  {background:url('../img/bg_tmA.gif') repeat-x 0 0; }
#navLvl1 ul li.active a span, #navLvl1 ul li a:hover span {color:#fcffb8 !important; text-decoration:none !important; position:relative; top:-1px; left:-4px;}
* #navLvl1 ul li.active a span, * #navLvl1 ul li a:hover span {position:static; top:0; left:0;}

#navLvl2 {margin:0; padding:0; }
#navLvl2 ul {margin:0; padding:0;}
#navLvl2 li {display:block; list-style:none; margin:0 0 0 0; padding:0;}
* html #navLvl2 li {display:inline-block; }
#navLvl2 li a {display:block; padding:0px 0 10px 0px !important; color:#FFF !important; font-weight:bold; font-size:13px !important;  font-family:'Trebuchet MS', 'arial'; letter-spacing:0px; line-height:16px; text-decoration:none; }
#navLvl2 li a:hover, #navLvl2 li.active  a{color:#fffea7 !important; text-decoration:underline !important; }

#navLvl3 {margin:0; padding:0; border-bottom:1px dotted #86aae6; margin-bottom:10px;}
#navLvl3 ul {margin:5px 0 0 10px; padding:0; }
#navLvl2 ul li.active li a {font-size:11px !important; text-decoration:none !important; color:#FFF !important;}
#navLvl2 ul li ul li.active a, #navLvl2 ul li ul li a:hover {color:#fffea7 !important; text-decoration:underline !important;}


#mainContent  {padding-left:50px;}
#mainContent  h1 {padding:10px 0 20px 0;}
#mainContent  table {border:0px;}
#mainContent td {border:0px;}

.sideInner {padding:20px 0 0 30px;}

#introContainer {background:#5fc0ff url(../img/bg_intro.png) repeat-x; height:413px;}
#mainLinks {height:240px;}
#mainLinks h2 {margin:0; float:left; width:33%; height:240px; }
#mainLinks h2 a  {display:block; text-align:center; color:#e0f4ff; font-size:30px; text-decoration:none; padding-top:200px; opacity:.7}
#mainLinks h2 a:hover  {color:#FFF !important; opacity:1}
#main-kids a {background:url('../img/icon_kids.png') no-repeat center top;  }
#main-about a {background:url('../img/icon_about.png') no-repeat center top; padding-top:0 !important;}
#main-adults a {background:url('../img/icon_adult.png') no-repeat center top;}
* html #main-kids a {background:url('../img/icon_kids.gif') no-repeat center top;}
* html #main-about a {background:url('../img/icon_about.gif') no-repeat center top;}
* html #main-adults a {background:url('../img/icon_adult.gif') no-repeat center top;}


#ft { font-size: 12px; color:#FFF; clear:both; height:160px; font-family:'Arial', 'Helvetica'; background:url(../img/bg_footer.png) no-repeat;}
* html #ft { background:url(../img/bg_footer.gif) no-repeat;}
#ft .inner { width:950px; margin: 0 auto;}
#ft .center { color:#454545; text-align:center; padding-top:130px;}
#ft a { color:#FFF;}
#ft .left {padding:38px 0 10px 175px;}
#ft .right {padding:30px 35px 10px 0; text-align:right; line-height:20px;}
#ft .right img {float:right; position:relative; top:-5px; left:10px;}
#ft h2 {color:#FFF; font-size:24px; }


/* boxes */

.box { background: #0e5ad8 url(../img/c_boxBtm.gif) left bottom no-repeat; width:178px;}
.boxInner { background:url(../img/c_boxTop.gif) left top no-repeat ; padding:20px;}

.box a {color:#FFF; text-decoration:underline;}
.box p {font-family:'arial';}
.box h2 {color:#FFF; margin:0;}
.box h3 {color:#FFF; margin:0; }

.box label {width:55px; color:#FFF; float:left !important; text-align:right; margin:8px 5px 0 0 !important; padding:0 !important; font-weight:normal;}
.box input {background:#55a600; border:1px solid #4c3829; width:110px; color:#000; float:left; margin: 8px 0 0 0;}
.box input.button {background:none transparent; border:0px; width:125px !important; color:#FFF; float:left; margin: 8px 0 0 60px;  font-weight:bold; text-decoration:underline; letter-spacing:-1px;}
.box input.button:hover {color:#ead469 !important; cursor:pointer;}

.quote {margin: 30px 0 20px 0; padding: 30px 30px 0 0; background:url(../img/quote.png) no-repeat;}
.quote blockquote {padding:0; margin:0 0 10px 0; font-size:15px;  }
.quote p {color:#979796;}
