/* RESET (Copyright (c) 2009, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.7.0) */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/* COMMON */
html { background:#eee7e0 url(/assets/img/layout/body-background.gif) 0 0 repeat-x; }
body { font:12px/1.35em Arial, Helvetica, sans-serif; }
strong { font-weight:bold; }
hr { background:none; border:none; border-bottom:2px solid #CBE9F5; clear:both; margin:8px 0; }
ul.bulleted li { list-style:disc outside; margin:0 0 3px 15px; }
a { color:#0097CC; text-decoration:none; }
a:hover { text-decoration:underline; }
/* UTILITY CLASSES */
.clear { clear:both; }
.column { display:block; width:50%; }
.left { float:left; }
.right { float:right; }
.text-left { text-align:left; }
.text-right { text-align:right; }

/* PAGE */
#page { margin:0 auto; width:955px; background:url(/assets/img/branding/page_bg.png) 0 0 repeat-y; padding:0 12px;}
.bot-shadow {background:url(/assets/img/branding/bottom-shadow.png) no-repeat; height:12px; width:985px; margin:0 auto; }
* html #page {background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/assets/img/branding/page_bg.png", sizingMethod="scale");}
* html .bot-shadow {background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/assets/img/branding/bottom-shadow.png", sizingMethod="scale");}

/* BRANDING */
#branding { background:#fff url(/assets/img/branding/branding_bg.gif) 0 0 repeat-x; color:#bbbbbb; height:52px; position:relative; padding-top:25px;}
#branding h1 { display:none; }
#branding .logo { background-position:0 0; background-repeat:no-repeat; display:block; float:left; height:49px; margin-left:5px; overflow:hidden; text-indent:-5000px; width:409px; }
body.vacations #branding .logo { background-image:url(/assets/img/branding/bermuda-logo-vacations.gif); margin-top:-5px; }
body.meetings #branding .logo { background-image:url(/assets/img/branding/bermuda-logo-meetings.gif); }
body.weddings #branding .logo { background-image:url(/assets/img/branding/bermuda-logo-weddings.gif); }
body.press #branding .logo { background-image:url(/assets/img/branding/bermuda-logo-press.gif); }
#branding .contact { background:url(/assets/img/branding/call-bermuda.gif) top center no-repeat; border-right:1px solid #dbd7ce; float:right; height:10px; margin-top:-10px; margin-right:5px; padding:40px 5px 0 30px; width:140px; font-size:11px;}
/*#branding .contact * { display:none; } */ /* TODO Make this text */
#branding .weather { font-family:Arial; font-size:11px; float:right; height:49px; line-height:13px; padding-left:10px; position:relative; width:143px; margin-top:-7px; }
#branding .weather .weather-icon { left:0; position:absolute; top:0; }
#branding .weather dd { font-weight:bold; margin:6px 0; }
#branding .weather dt { display:inline;}
#branding .weather dd.weather-description { display:inline; }

/* NAV */
#nav { height:43px; overflow:visible; position:relative; text-align:left; z-index:1000; }
#nav ul, #nav ul li, #nav ul li a { display:block; font-size:11px; zoom:1; }
#nav ul li a, #nav ul li a:hover { font-weight:bold; text-decoration:none; }
/* NAV > Primary */
#nav ul { background-color:#fef4f5; overflow:auto; padding-left:56px; }
#nav ul li { float:left; margin-right:5px; width:149px; }
#nav ul li a { background:url(/assets/img/nav/nav-primary.png) 0 0 no-repeat; font-family:Verdana, Arial, Helvetica, sans-serif; height:21px; overflow:hidden; text-indent:-5000px; }
#nav ul li.vacations a { background-position:0 -21px; }
#nav ul li.meetings a { background-position:-149px -21px; }
#nav ul li.weddings a { background-position:-298px -21px; }
#nav ul li.press a { background-position:-447px -21px; visibility:hidden; }
body.press-on #nav ul li.press a { visibility:visible; }
#nav ul li.vacations a:hover, body.vacations #nav ul li.vacations a { background-position:0 0; }
#nav ul li.meetings a:hover, body.meetings #nav ul li.meetings a { background-position:-149px 0; }
#nav ul li.weddings a:hover, body.weddings #nav ul li.weddings a { background-position:-298px 0; }
#nav ul li.press a:hover, body.press #nav ul li.press a { background-position:-447px 0; }
/* NAV > Secondary */
#nav ul li ul { display:none; }
#nav ul li ul { background:#e979a1; left:0; overflow:visible; position:absolute; top:21px; width:899px; }
#nav ul li ul li { float:left; margin:0; padding:4px 0; position:relative; width:auto; }
#nav ul li ul li a { background:none; border-right:1px solid #e9b1be; color:#fff; float:left; height:auto; overflow:visible; padding:0 15px; text-indent:0; }
#nav ul li ul li:last-child a { border-right:none; } 
#nav ul li ul li.last-child a { border-right:none; }
#nav ul li ul li a:hover { color:#000; }
body.vacations #nav ul li.vacations ul, body.meetings #nav ul li.meetings ul, body.weddings #nav ul li.weddings ul, body.press #nav ul li.press ul { display:block; }
/* NAV > Tertiary */
#nav ul li ul li ul { background-color:#f6d7dd; padding:0; position:absolute; left:10px; top:22px; width:240px; }
#nav ul li ul li ul li { float:none; padding:0; }
#nav ul li ul li ul li a { border:none; border-bottom:1px solid #fff; color:#775300; float:none; font-weight:normal; line-height:22px; padding:0 5px; width:230px; }
#nav ul li ul li ul li a:hover { background-color:#e979a1; color:#431400; }

body.vacations #nav ul li.vacations ul li ul, body.meetings #nav ul li.meetings ul li ul, body.weddings #nav ul li.weddings ul li ul, body.press #nav ul li.press ul li ul { display:none; }  
body.vacations #nav ul li.vacations ul li:hover ul, body.meetings #nav ul li.meetings ul li:hover ul, body.weddings #nav ul li.weddings ul li:hover ul, body.press #nav ul li.press ul li:hover ul { display:block; }  
body.vacations #nav ul li.vacations ul li.hover ul, body.meetings #nav ul li.meetings ul li.hover ul, body.weddings #nav ul li.weddings ul li.hover ul, body.press #nav ul li.press ul li.hover ul { display:block; }  
/* NAV > Quaternary (as data source) */
#page #nav ul li ul li ul li ul { display:none; }
/* NAV > Quaternary (visible) */
#nav-quaternary { background:#fff; height:21px; line-height:21px; overflow:auto; padding-left:57px; }
#nav-quaternary h2 { color:#073A60; float:left; font-size:11px; font-weight:bold; line-height:21px; }

/* NAV > International */
#nav #nav-international { line-height:21px; overflow:auto; position:absolute; right:0; top:0; }
#nav #nav-international * { float:left; }
#nav #nav-international a { color:#0097CC; margin-right:15px; text-decoration:none; }
#nav #nav-international a:hover { text-decoration:underline; }
#nav #nav-international dt { color:#7A5200; font-weight:bold; margin-right:5px; }
#nav #nav-international dd a { margin-right:3px; }

#content { overflow:auto; zoom:1; }
#content dl,
#content ul,
#content p { margin-bottom:1em; }
#content a.arrow { background:url(/assets/img/buttons-icons/arrow-right-white-on-blue.gif) right center no-repeat; line-height:20px; padding-right:20px; }

/* NAV-SUPPLEMENTAL */
#nav-supplemental { background-color:#e979a1; color:#fff; font-size:11px; line-height:18px; overflow:auto; padding:8px 15px; zoom:1; }
#nav-supplemental #nav-ocean-sound,
#nav-supplemental ul,
#nav-supplemental li { float:left; }
#nav-supplemental p { float:right; }
#nav-supplemental ul { overflow:auto; }
#nav-supplemental ul li:first-child a { border:none; color:#fff; display:block; padding:0 8px; text-decoration:none; }
#nav-supplemental ul li a { border-left:1px solid #e9b1be; color:#fff; display:block; padding:0 8px; text-decoration:none; }

#nav-supplemental ul li a:hover { text-decoration:underline; }
#nav-supplemental ul li:first-child a { border-width:0; padding-left:0; } 
#nav-supplemental ul li.first-child a { border-width:0; padding-left:0; }

body.landing-page #nav-supplemental, body.landing-page #nav-supplemental ul li a, body.landing-page #nav-supplemental ul li:first-child a { background-color:transparent; color:#353534;}

/* LEGAL */
#legal p { color:#947364; font-size:10px; padding:5px; text-align:center; }



/* LAYOUTS
=======================================================================================*/
/* Content page */
body.content-page #nav-quaternary { display:block; }
body.content-page #nav-quaternary ul { background:#f5d5dc; overflow:auto; zoom:1; }
body.content-page #nav-quaternary ul li { float:left; }
body.content-page #nav-quaternary ul li a { background-color:#f5d5dc; color:#000; display:block; font-weight:bold; line-height:21px; padding:0 15px; text-decoration:none; }
body.content-page #nav-quaternary ul li:first-child a { background:url(/assets/img/nav/nav-quaternary-chevron.png) 0 0 no-repeat; padding-left:30px; }
body.content-page #nav-quaternary ul li.first-child a { background:url(/assets/img/nav/nav-quaternary-chevron.png) 0 0 no-repeat; padding-left:30px; }
body.content-page #nav-quaternary ul li a:hover, 
body.content-page #nav-quaternary ul li.current a { background-color:#ec87a7; background-position:0 -21px; }
body.content-page #nav-quaternary ul li.current a { color:#fff; }

body.content-page #content {background:#5aa296 url(/assets/img/layout/page-background.jpg) 0 0 no-repeat; padding:57px 30px 75px 57px; position:relative; zoom:1; }
body.content-page #content-primary {background:#fff; border-bottom:3px solid #d6eef8; border-top:3px solid #d6eef8; float:left; padding:0 15px 15px; width:565px; }
body.content-page #content-primary #page-title { border-bottom:2px solid #d6eef8; color:#468002; font-size:16px; font-weight:bold; margin:0 -15px 20px; padding:10px 15px; }
body.content-page #content-primary ul.tabs { background:#cbe9f5; margin:0; overflow:auto; margin:0 -15px; padding:4px 15px; zoom:1; }
body.content-page #content-primary ul.tabs li { float:left; margin-bottom:3px; zoom:1; }
body.content-page #content-primary ul.tabs li a { border-right:1px solid #666; color:#00203F; display:block; line-height:1em; outline:none; margin-right:10px; padding-right:10px; text-decoration:underline; }
body.content-page #content-primary ul.tabs li a.active { color:#468002; cursor:text; font-weight:bold; text-decoration:none; }
body.content-page #content-primary ul.tabs li:last-child a { border-right:none; }
body.content-page #content-primary ul.tabs li.last-child a { border-right:none; }
body.content-page #content-primary div.pages { overflow:hidden; }
body.content-page #content-primary div.pages hr { border:none; border-bottom:3px solid #d6eef8; height:0; margin:5px 0; }
body.content-page #content-primary dl { overflow:auto; padding-bottom:1px; }
body.content-page #content-primary dl dt { clear:left; font-weight:bold; float:left; padding-right:6px; }
body.content-page #content-primary h4 { color:#468002; font-size:14px; font-weight:bold; margin-bottom:0.25em; }

body.content-page #content-primary .column-primary { float:left; padding:0 15px; width:309px; }
body.content-page #content-primary .column-secondary { float:left; width:226px; }

body.content-page #content-primary .pagination-control { clear:both; display:block; margin-bottom:10px; text-align:right; }

body.content-page #content-primary .info-box { background:#dfefe4; line-height:1.5em; margin-top:5px; padding:15px; }
body.content-page #content-primary .info-box h4 { font-size:12px; line-height:1.5em; }

body.content-page #content-primary table.data { width:100%; }
body.content-page #content-primary table.data th { background-color:#dedede; font-weight:bold; }
body.content-page #content-primary table.data th,
body.content-page #content-primary table.data td { border:1px solid #d8d8d8; padding:3px; }
body.content-page #content-primary table.data tr.alt td { background-color:#efefef; }

body.content-page #content-secondary { float:right; width:230px; position:relative; }

/* Promo page */
body.promo-page #nav-quaternary { display:block; }
body.promo-page #content { background:#5aa296 url(/assets/img/layout/page-background.jpg) 0 0 no-repeat; padding:57px 30px 75px 57px; position:relative; zoom:1; }
body.promo-page #content-primary { background:#fff; float:left; width:555px; padding:20px; }
body.promo-page #content-primary-wider { background:#fff; float:left; width:814px; padding:20px; }
body.promo-page #content-secondary { float:right; width:230px; position:relative; }

/* Landing page */
body.landing-page #nav-quaternary { display:none; }
body.landing-page #content { background:#fff; height:auto; padding:0; }
body.landing-page #content-primary {overflow:none; width:955px; height:363px; margin:0; padding:0}
body.landing-page #content-primary #hero {margin:0; padding:0 }
body.landing-page #content-container {background:url(/assets/img/homepage/container_bg.gif) top repeat-x #fff; padding:15px 18px 12px 10px; margin-top:-2px; color:#666666;}
body.landing-page #content-container #welcome {float:left; padding:0; width:720px; position:relative;}
body.landing-page #content-container .seotext {padding:0 0 0 15px;}
body.landing-page #content-container .seotext h2 {font:Arial; font-size:12px; font-weight:bold; color:#541c00; text-transform:uppercase; margin:20px 0 10px 0;}
body.landing-page #content-container .seotext .seolinklist {width:192px;}
body.landing-page #content-container .seotext .seolinklist ul {list-style-type:none;}
body.landing-page #content-container .seotext .seolinklist ul li {background:url(/assets/img/homepage/bullet.gif) left no-repeat;  padding:3px 0 3px 15px;}
body.landing-page #content-container .seotext .facebook {background:url(/assets/img/homepage/facebook-bg.png) no-repeat 0 0; height:111px; width:133px; margin-top:-60px; padding: 75px 20px 0 30px; font-size:11px; line-height:13px;}
body.landing-page #content-container .seotext .facebook ul {margin:0; padding:0; list-style:none; }
body.landing-page #content-container .seotext .facebook ul li{ background:url(/assets/img/controls/TravelTools/bullets.gif) left no-repeat; padding:5px 0; }
body.landing-page #content-container .seotext .facebook ul li a {position:relative; z-index:1000; margin-left:16px;}
body.landing-page #content-container #content-secondary {float:right; width:205px; position:relative;}
body.landing-page #footer-container {background:url(/assets/img/homepage/footer-bg.jpg) bottom no-repeat #fff; height:73px; padding-top:130px; margin-top:-40px; z-index:-10;}


body.landing-page .welcometobermuda {background:url(/assets/img/homepage/welcometobermuda.png) no-repeat; height:36px; width:291px; margin:20px 0 20px 4px; }
* html body.landing-page .welcometobermuda {background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/assets/img/homepage/welcometobermuda.png", sizingMethod="scale"); }

body.landing-page #nav-supplemental ul li:first-child a { border-width:1px; padding-left:8px; }
body.landing-page #nav-supplemental ul li.first-child a { border-width:1px; padding-left:8px; }

/* Golf Pages*/
.desc {padding-top:10px;}
.sm-img-golf {padding:10px 10px 5px 0;}
a.btn-learn-more {background:url(/assets/img/landing/golf/btn-learn-more.gif) 0 0 no-repeat; display:block; overflow:hidden; text-indent:-5000px; height:25px; width:90px; margin:10px 0;}
a.bookteetime {background:url(/assets/img/landing/golf/btn-book-tee-time.gif) 0 0 no-repeat; display:block; overflow:hidden; text-indent:-5000px; height:30px; width:106px; margin:10px 0;}