html, body { width:100%; height:100%; margin:0; padding:0; }
html a:hover { visibility: visible; }
body { background:url(../images/back2.jpg) top left repeat-x; font:12px verdana; }
a { color: #AC0505; text-decoration:none; }
a img { border:none; }
p, h1, h2 { margin:20px 0 0 0; padding:0; }


#container { width:100%; height:100%; min-height:100%; margin:0; padding:0; position:relative; }

#container3 { width:100%px; height:1600px; min-height:100%; margin:0; padding:0; position:relative; }
#container4 { width:100%px; height:720px; min-height:100%; margin:0; padding:0; position:relative; }

html>body #container { height:100%; }
#top a:hover, #footer img:hover, #logo img:hover, .box a img:hover { opacity:0.7; }
#book a, #book2 a, #book3 a, #subscribe a { display:block; }
#book a:hover img, #book2 a:hover img, #book3 a:hover img, #subscribe a:hover img { visibility:hidden; }

#top { width:100%; height:98px; padding:27px 0 0 0; text-align:center; background:url(../images/top-back.jpg) left repeat-x; }
#nav { width:100%; height:30px; background:url(../images/nav-back.png) repeat-x; position:absolute; top:45px; }
#navmenu { height:70px; position:absolute; top:45px; right:-14px; }
#navmenu ul { margin:0;	padding:0; list-style-type:none; }
#navmenu li { margin:0; padding:0; float:left; }
#navmenu a { height:50px; display:block; }
#navmenu span { position:absolute; top:-1000px; }


#sub { width:100%; font:11px verdana; position:absolute; top:115px; }
#sub ul { margin:0;	padding:0; list-style-type:none; }
#sub li { margin:0; padding:0; float:left; }
#sub a { height:24px; padding:11px 15px 0 15px; color:#666; display:block; }
#sub a:hover { color:#5CB4B4; }

.explore a { width:50px; line-height: 230%; }
.explore, .explore a:hover, .explore a.current { background:url(../images/m-explore-over.jpg) no-repeat; }

#sub { width:100%; font:11px verdana; position:absolute; top:115px; }
#sub ul { margin:0;	padding:0; list-style-type:none; }
#sub li { margin:0; padding:0; float:left; }
#sub a { height:24px; padding:11px 15px 0 15px; color:#666; display:block; }
#sub a:hover { color:#5CB4B4; }


#container2 { width:876px; margin:0 auto; position:relative; z-index:1; }
#container2.sub #header { top:196px; }
#container2.sub #content { padding:588px 20px 200px 238px; }
#content { padding:552px 20px 200px 238px; font:11px/22px verdana; color:#666; }
#content a, #address a, .mandatory { color:#AC0505; }
#content a:hover, #address a:hover { color:#666666; }
#content ul { margin:20px 0 0 0; padding:0 0 0 15px; list-style-type:none; }
#content li { margin:0 0 3px 0; padding:0 0 0 18px; line-height:17px; background:url(../images/li2.gif) top left no-repeat; }
.indent { margin:0 0 3px 18px !important; }
#header { width:100%; position:absolute; top:160px; }
#logo { margin:5px 0 0 0; }
#image { width:658px; height:374px; text-align:center; background:url(../images/frame2.png); position:absolute; top:0; right:0; }
#image a img { margin:145px 0 0 0; }
#map { width:616px; height:351px; margin:21px 0 0 21px; font:11px/20px verdana; border:1px solid #CCC;  }
#address { width:170px; margin:38px 0 0 0; font:10px/16px verdana; color:#666; text-align:right; }
#address strong, #address a { margin-left:12px; }
h1 { width:150px; font:20px/25px arial; color:#5CB4B4; text-align:right; position:absolute; top:549px; right:705px; }
.sub h1 { top:585px; }
h2 { font:16px arial; color:#AC0505; }
hr { margin:0 0 17px 0; border:1px solid #FFF; border-bottom:1px dotted #DDD; }
#floorplan { margin:10px 0 0 0; float:right; }
.fine { font:10px verdana; color:#999; }



.box { width: 700px; margin:25px 0 0 200px; padding:0 0 0 0; display:table; }
.box img { margin:0 33px 0 0; }
.box a img { float:left; }
.box h2 { margin:0 0 22px 0; padding:5px 0 0 0; }
.box a { color:#666666; }
.box a:hover { color:#AC0505; }
.box p { margin:12px 0 0; line-height: 150% }
.box p a { margin:0 22px 0 0; padding:0 0 0 15px; font-weight:bold; background:url(../images/li.gif) left no-repeat; }
.box ul { margin:15px 0 0 0 !important; }
.box .left { width:150px; font:22px georgia; color:#5CB4B4; float:left; }
.box .left p { margin:10px 0 0 5px; }
.box .left span { font:11px verdana; }
.box .right { width:435px; float:right; }



.button { width:76px; border:none; background:#68B6B6 !important; color:#FFF; font:10px verdana; padding:4px; }
.button:hover { background:#4BCFC9 !important; }


#footer { width:100%; height:94px; background:url(../images/footer-back.jpg) left repeat-x; position:relative; bottom:0; z-index:2; }
#footer div { width:635px; margin:85px auto 0 auto; }


.footer1 { font:bold 11px/26px verdana; position:relative; padding-right:35px; padding-top:4px; }
.footer1 .addthis { position:absolute; top:0; right:0; }
.footer1 a { margin:0 20px 0 0; color:#666; }
.footer1 a:hover, .footer2 a:hover { color:#5CB4B4; }
.footer2 { font:10px/26px arial; color:#666; }
.footer2 a { margin:0 18px 0 0; padding:0; color:#666; }

#content .image-gallery ul { padding:0; margin:0 0 10px 0;}
.image-gallery img { border:1px solid #5CB4B4; margin:0 14px 4px 0; padding:3px;}