@charset "utf-8";

/* UTILITY STYLES */
*{margin:0; padding:0;}
html{height:100%; background:url(../img/bg/html_bg.gif) repeat-y 0 0;}
body{min-height:100%; min-width:1020px; background:url(../img/bg/body_bg.gif) repeat-y right 0; font:12px Verdana, Arial, Helvetica, sans-serif; color:#707070;}
p{margin:0 0 16px 0;}
a{color:#707070;}
a img{border:none;}
div.logo{width:218px; height:191px; position:absolute; top:0; left:0;}
div.head{width:auto; height:113px; margin:0 36px; background:#FFF url(../img/head-bg.png) repeat-x -142px 0;}
div.head h1{width:auto; height:113px; background:url(../img/head.png) no-repeat 182px 0; text-indent:-10000px;}
div#mainContainer{width:auto; margin:0 36px 0 36px; padding:0 0 12px 0; background-color:#F9F9F9; background:#F9F9F9 url(../img/bg/main_bg.gif) repeat-y 0 0;}
.clearfix:after{content:"."; display:block; height:0; line-height:0; clear:both; visibility:hidden;}

/* NAV STYLES */
div.leftCol ul.nav{width:auto; height:auto; position:absolute; top:216px; list-style-type:none; margin:0 0 0 12px; padding:0;}
div.leftCol ul.nav li{display:block; width:130px; height:26px; margin:0; padding:0; font-weight:bold; border-bottom:1px dotted #8C6239;}
div.leftCol ul.nav li a{display:block; height:14px; padding:6px 0 6px 20px; color:#8C6239; text-decoration:none;}
div.leftCol ul.nav li a:hover,
div.leftCol ul.nav li a.over,
div.leftCol ul.nav li a.selected{background:url(../img/navsq.gif) no-repeat 7px 10px;}
div.leftCol ul.nav li ul{display:none; position:absolute; left:90px; width:138px; margin-top:10px; list-style-type:none; border:1px solid #8C6239; border-bottom:none; background-color:#FFF; z-index:100;}
div.leftCol ul.nav li ul li{width:138px; border-bottom:1px solid #8C6239;}

/* RIGHT COLUMN STYLES */
div#mainContainer .rightCol{width:184px; height:auto; margin:0 0 0 22px; padding:20px 0 0 0; float:right;}
div.rightCol img{display:block; margin:0 auto 16px auto; padding:3px; border:1px solid #7DA7D9;}

/* CENTER COLUMN STYLES */
div#mainContainer .centerCol{width:auto; margin:0 20px 0 200px; padding:8px 0 0 0;}
div.centerCol h2{margin:28px 0 22px 0; font-size:22px; color:#CD9D37; font-weight:normal;}
div.centerCol h3{margin:0 0 10px 0; font-size:15px; color:#CD9D37;}
div.centerCol p.topLink{margin:0 10px 0 0; font-size:10px; text-align:right;}
div.centerCol p.topLink a{border-bottom:1px dotted #6692C6; color:#6692C6; text-decoration:none;}
div.centerCol img.linline{margin:0 12px 0 0; padding:3px; display:block; border:1px solid #7DA7D9; float:left;}
div.centerCol img.rinline{margin:0 0 0 12px; padding:3px; display:block; border:1px solid #7DA7D9; float:right;}
div.centerCol div.gmap{width:400px; height:300px; padding:3px; border:1px solid #7DA7D9;}
div.centerCol div.gmap a{display:block; width:400px; height:300px;}
div.centerCol div.gmap a img{display:block;}
div.centerCol a.gmaplink{display:block; width:90px; margin:0 0 7px 319px; font-size:10px; color:#6692C6;}

/* FOOTER STYLES */
div#footer{width:auto; margin:0 36px 0 36px; padding:6px 0; border-top:2px solid #D8E2EF; background-color:#FFF; text-align:center;}
div#footer p {margin:0; font-size:10px;}
div#footer p a{text-decoration:none;}

/* IMAGE CAROUSEL */
div.imgContent{width:auto; height:418px; margin-bottom:16px; position:relative;}
div.imgContent #loaderImg{width:24px; height:24px; position:absolute; z-index:10; left:49%; top:170px;}
div.imgContent img.mainImg{display:block; margin:0 auto; padding:3px; border:1px solid #8C6239; background-color:#F9F9F9;}
#thmbContent{height:66px; margin-bottom:30px; position:relative;}
#thmbContent a{display:block; width:30px; height:66px; position:absolute; text-indent:-9999px; cursor:pointer;}
#thmbContent a.disabled{cursor:default;}
a#prevImg{top:0; left:0; background:url(../img/carousel_nav.gif) no-repeat 0 0;}
a#nextImg{top:0; right:0; background:url(../img/carousel_nav.gif) no-repeat -30px 0;}
a#prevImg.disabled{background:url(../img/carousel_nav.gif) no-repeat 0 -66px;}
a#nextImg.disabled{background:url(../img/carousel_nav.gif) no-repeat -30px -66px;}
div#imgMask{width:auto; margin:0 auto; overflow:hidden; position:relative;}
ul#imgCarousel{width:auto; height:66px; position:relative;}
ul#imgCarousel li{display:block; margin:0 4px; padding:2px; float:left; list-style-type:none; border:1px solid #7da7d9; cursor:pointer;}
ul#imgCarousel li img{display:block;}

/* SCHEDULE */
table.schedule{width:100%; margin-bottom:20px; border-collapse:collapse; background-color:#FFF;}
table.schedule th,
table.schedule td{width:auto; border:1px solid #CFCFCF; padding:6px 8px;}
table.schedule td{vertical-align:top;}
table.schedule td span{color:#6692C6;}
