/* 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%;}
html { overflow-y:scroll; }
html, body { color:#767675; font-family:Verdana, Helvetica, Arial, sans-serif; font-size:11px; }

#page { width:780px; }
#page strong { font-weight:bold; }
#page em { font-style:italic; }
#page a { color:#666633; text-decoration:none; }
#page a:hover { text-decoration:underline; }
#page .column { float:left; width:49%; }
#page .quarter { float:left; width:24%; }
h1, h2, h3, h4 { clear:both; zoom:1; }

/* No direct descendant selectors for IE6 */
#nav-primary { background:#666; margin-bottom:1px; position:relative; z-index:9999; zoom:1; }
#nav-primary dl dt,
#nav-primary dl dd,
#nav-primary ul li { zoom:1; }
#nav-primary ul li:last-child { background-image:none; }
#nav-primary ul li.last-child { background-image:none; }
#nav-primary dl dd:last-child { background-image:none; }
#nav-primary dl dd.last-child { background-image:none; }
/* Common */
#nav-primary a { color:#fff; display:block; padding:0 8px; text-decoration:none; }
#nav-primary a:hover { text-decoration:none; }
#nav-primary a.parent { background:url(/assets/img/nav/primary/arrow.gif) right center no-repeat; }
/* First level */
#nav-primary ul { overflow:auto; padding-left:5px; }
#nav-primary ul li { background:url(/assets/img/nav/primary/pipe.gif) right center no-repeat; float:left; padding-right:1px; }
#nav-primary ul li a { font:bold 10px/24px "Arial Narrow", "Helvetica Narrow", Helvetica, Arial, sans-serif; text-transform:uppercase; }
#nav-primary ul li:hover a { background-color:#999977; }
#nav-primary ul li.hover a { background-color:#999977; }
/* Second level */
#nav-primary ul li ul { display:none; }
#nav-primary ul li:hover ul { display:block; }
#nav-primary ul li.hover ul { display:block; }
#nav-primary ul li ul { background:#666; border:2px solid #444; overflow:visible; padding:0; position:absolute; width:190px; z-index:999; }
#nav-primary ul li ul li { background:#666 url(/assets/img/nav/primary/dotted-border.gif) left bottom repeat-x; float:none; height:20px; margin:0; padding:0; }
* html #nav-primary ul li ul li { float:left; }
#nav-primary ul li ul li a { color:#fff; font:11px/20px Helvetica, Arial, sans-serif; height:20px; text-transform:none; }
#nav-primary ul li:hover ul li a { background-color:transparent; }
#nav-primary ul li.hover ul li a { background-color:transparent; }
/* Third level */
#nav-primary ul li ul li dl { background:#444; border:2px solid #444; display:none; font:10px/20px Verdana, Helvetica, sans-serif; left:190px; margin:-22px 0 0 0; overflow:visible; position:absolute; width:220px; zoom:1; }
#nav-primary ul li ul li:hover dl { display:block; }
#nav-primary ul li ul li.hover dl { display:block; }
#nav-primary ul li ul li dl dt, 
#nav-primary ul li ul li dl dd { background:url(/assets/img/nav/primary/dotted-border.gif) left bottom repeat-x; height:20px; }
#nav-primary ul li ul li dl dt { background-color:#666; color:#fff; font-weight:bold; padding:0 8px; }
#nav-primary ul li ul li dl dd { background-color:#444; }
/* Fourth level */
#nav-primary ul li:hover ul li dl dd ul { display:none; }
#nav-primary ul li.hover ul li dl dd ul { display:none; }
#nav-primary ul li ul li dl dd ul { left:220px; margin-top:-22px; width:245px; z-index:999; }
#nav-primary ul li:hover ul li dl dd:hover ul { display:block; }
#nav-primary ul li.hover ul li dl dd.hover ul { display:block; }
#nav-primary ul li ul li dl dd ul li { background-color:#282828; }

#property-banner { display:block; margin-bottom:1px; }

#contact-info { background:#383830; color:#ddd; font:11px/27px Helvetica, Arial, sans-serif; margin-top:1px; padding-left:10px; zoom:1; }
#contact-info dl { overflow:auto; }
#contact-info dt { float:left; margin-right:2px; text-transform:lowercase; }
#contact-info dt.address { display:none; }
#contact-info dd { float:left; margin-right:8px; }

#nav-secondary ul { border-bottom:1px solid #777; overflow:auto; padding-left:5px; zoom:1; }
#nav-secondary ul li { background:url(/assets/img/nav/secondary/pipe.gif) right center no-repeat; float:left; padding-right:1px; }
#nav-secondary ul li:last-child { background:none; }
#nav-secondary ul li.last-child { background:none; }
#nav-secondary ul li a { color:#5c5c5c; font:bold 11px/23px Arial, Helvetica, sans-serif; padding:0 8px; text-transform:uppercase; }

#content { background:url(/assets/img/right-rail/background.gif) right top repeat-y; overflow:auto; width:780px; zoom:1; }
#content-primary { overflow-x:hidden; overflow-y:auto; float:left; padding:15px 25px; width:468px; }
#content-primary h1 { color:#5c5c5c; font-family:"Times New Roman", Times, Georgia, serif; font-size:18px; margin-bottom:1em; text-transform:uppercase; }
#content-primary h2 { color:#5F5F47; font-size:12px; font-weight:bold; text-transform:capitalize; }
#content-primary h3 { color:#767675; font-size:11px; font-weight:bold; text-transform:capitalize; }
#content-primary ol,
#content-primary ul { margin-left:20px; }
#content-primary ol li { list-style:decimal outside; }
#content-primary ul li { list-style:disc outside; }
#content-primary ol,
#content-primary ul,
#content-primary dl,
#content-primary table,
#content-primary p { line-height:1.3em; margin-bottom:1em; }
#content-primary table th, 
#content-primary table td { padding:3px; }
#content-primary h2,
#content-primary h3 { margin-bottom:0.5em; }

#content-primary-banner { border-top:3px double #aaa; margin:10px 0 25px; padding-top:20px; }

#content-secondary { float:right; width:260px; }
#content-secondary #make-a-reservation { background:url(/assets/img/right-rail/make-a-reservation.gif) 0 0 no-repeat; height:95px; position:relative; }
#content-secondary #make-a-reservation.de { background-image:url(/assets/img/right-rail/make-a-reservation-de.gif); }
#content-secondary #make-a-reservation ul { left:90px; position:absolute; top:60px; width:auto; }

#content-secondary-ads { padding:25px; }
#content-secondary-ads div.promotion { border-bottom:1px solid #ddd; margin-bottom:15px; padding-bottom:15px; }
#content-secondary-ads div.promotion h2 { color:#85855C; font-size:11px; font-weight:bold; margin-bottom:4px; }
#content-secondary-ads div.promotion p,
#content-secondary-ads div.promotion img { margin-bottom:10px; }
#content-secondary-ads div.promotion a { background:url(/assets/img/right-rail/arrow-double-right.gif) right center no-repeat; display:block; text-align:right; padding-right:10px; }

#content-secondary-ads.page h1 { color:#666644; font:italic 18px/1em 'Times New Roman',Times,Georgia,serif; margin-bottom:10px; }
#content-secondary-ads.page div.promotion { background-color:#DDDDBB; padding:10px; }
#content-secondary-ads.page div.promotion-primary img { border:5px solid #eeeedd; }

#content.one-column { background:none; }
#content.one-column #content-primary { float:none; width:auto; }
#content.one-column #content-primary table.hotels { width:100%; }
#content.one-column #content-primary table.hotels thead tr th { background-color:#cccc99; }
#content.one-column #content-primary table.hotels tbody tr.alt { background-color:#ebebe5; }
#content.one-column #content-primary table.hotels .city-name { width:180px; }
#content.one-column #content-primary table.hotels .hotel-name { width:auto; }
#content.one-column #content-primary table.hotels .book-now { width:150px; }

#nav-supplemental { background-color:#bbbb99; border-top:1px solid #777; font-size:10px; overflow:auto; padding:6px 15px; zoom:1; }
#nav-supplemental p { color:#444; float:left; line-height:12px; margin-right:3px; }
#nav-supplemental ul { overflow:auto; padding-bottom:1px; }
#nav-supplemental ul li { background:url(/assets/img/nav/supplemental/pipe.gif) right center no-repeat; float:left; line-height:12px; height:12px; padding:0 4px; }
#nav-supplemental ul li:last-child { background:none; }
#nav-supplemental ul li.last-child { background:none; }
#nav-supplemental #nav-supplemental-languages { float:left; }
#nav-supplemental #nav-supplemental-details { float:right; }

/* Slideshow */
#slideshow { background:#000 url(/assets/img/slideshow/background.jpg) left bottom no-repeat; padding-bottom:63px; }
#slideshow h1 { background:url(/assets/img/slideshow/header.jpg) 0 0 no-repeat; height:75px; overflow:hidden; text-indent:-5000px; width:881px; }

/* Sitemap/hotels */
#content.sitemap h1,
#content.hotels h1 { background:url(/assets/img/pages/fairmont/sitemap/header.gif) 0 0 no-repeat; border-bottom:3px double #999966; height:80px; overflow:hidden; text-indent:-5000px; }
#content.sitemap ul li,
#content.hotels ul li { zoom:1; }


