body { font:62.5%/1.5 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif; color:#fff; background:#111; }
a { color:#fff; }
a:hover { color:#f8d96d; }
a:focus { outline: 1px dotted invert; }
em { font-style:normal; color:#f8d96d; }
hr { border: 0 #ccc solid; border-top-width: 1px; clear: both; height: 0; }
h1,
h2,
h3,
h4,
h5,
h6 { color:#f8d96d; }
h1 { font-size:2.4em; }
h2 { font-size:2.0em; }
h3 { font-size:1.8em; }
h4 { font-size:1.6em; }
h5 { font-size:1.4em; }
h6 { font-size:1.2em; }
p,
li { font-size:1.4em; }
ol { list-style: decimal; }
ul { list-style: disc; }
li { margin-left: 20px; }
ul.layout { margin-bottom:0; }
ul.layout li  { margin:0; }
p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset { margin-bottom: 10px; }

.container_12 { overflow:hidden; }

#header { padding:20px 0 10px 0; }
	#contact-us-container { text-align:right; }
	
#body { padding-bottom:100px; }
	/* Menu */	
	#menu { padding-top:10px; border-right:1px solid #0d0c0b; background:#333; }
		#menu li { background:#272522; display:block; }
			#menu li a {
				display: block;
				width:199px;				
				position:relative;
				text-decoration:none; 			
				font-family:Verdana, Lucida Grande, Lucida Sans sans-serif;
				/* font-family:'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif; */
				padding:10px; 				
				color:#b8b8b8; 
				font-size:12px;	
				letter-spacing:-1px;
				background:#272522 url(/assets/img/menu/menu-divider.png) no-repeat;		
			}	

				 	
			#menu li a:hover, 
			#menu li.selected a { color:#c7ae57; background-color:#393632; }	
			#menu li.first a { background-image:none; }	
				#menu li a strong { 
					color:#ffffff; 
					font-size:1.2em;
					line-height:1; 
					display:block; 
					height:19px; 
				}
				#menu li a:hover strong, 
				#menu li.selected a strong { color:#f8d96d;  }
	
				#menu li a span { background-repeat:no-repeat; position:absolute; height:19px; cursor:pointer; background-position:0 -19px; }
				#menu li a:hover span, 
				#menu li.selected a span { background-position:0px 0px; }
	
				/* Specific Menu Items */
				#menu li#combined-packages-menu-button a span { width:172px; background-image:url(/assets/img/menu/combined-packages-button.png); }
				#menu li#accommodation-menu-button a span { width:172px; background-image:url(/assets/img/menu/accommodation-button.png); }
				#menu li#race-viewing-menu-button a span { width:172px; background-image:url(/assets/img/menu/race-viewing-button.png); }
				#menu li#group-packages-menu-button a span { width:172px; background-image:url(/assets/img/menu/group-packages-button.png); }
				#menu li#fine-dining-menu-button a span { width:172px; background-image:url(/assets/img/menu/fine-dining-button.png); }
				#menu li#drinks-with-dc-menu-button a span { width:172px; background-image:url(/assets/img/menu/drinks-with-dc-button.png); }
				#menu li#teams-and-sponsors-menu-button a span { width:172px; background-image:url(/assets/img/menu/teams-and-sponsors-button.png); }
				#menu li#photo-gallery-menu-button a span { width:172px; background-image:url(/assets/img/menu/photo-gallery-button.png); }
				
				#menu li#monaco-historic-menu-button a span { width:172px; background-image:url(/assets/img/menu/historic-gp-button.png); }
				
				#menu li#british-menu-button a span { width:172px; background-image:url(/assets/img/menu/british-button.png); }
				
				#menu li#contact-us-menu-button a span { width:172px; background-image:url(/assets/img/menu/contact-us-button.png); }
				
				#special-offer { position:relative; margin:10px 0 0 0;}
				#special-offer a span { position:absolute; height:70px; width:222px; background-image:url(/assets/img/special-offer/menu-button.jpg);  }
				#special-offer a strong {position:absolute; color:#ff0000; font-size:12px; font-weight:normal; margin:40px 0 0 13px;}
				
					/* Level 2 Menu */
					#menu li.selected ul { } 
					#menu li.selected ul li { background-color:#393632; }
					#menu li.selected ul li.last { padding-bottom:10px; }
					#menu li.selected ul li.last a {  }
					#menu li.selected ul li a { background-image:none; }
					#menu li.selected ul li a:hover, 
					#menu li.selected ul li.selected a { color:#fff; }
					#menu li.selected ul li a { padding:5px 10px; color:#F8D96D; line-height:1;   }
					#menu li.selected ul li a span { background-position:0 0px; height:15px; }
					#menu li.selected ul li a strong { font-size:1em; font-weight:normal;  height:17px; margin:0; }
					#menu li.selected ul li a:hover span, 
					#menu li.selected ul li.selected a span { background-position:0 -15px; }									
					/* Combined Package Menu Items */
					#menu li.selected ul li#midi-terrace-menu-button a span { background-image:url(/assets/img/menu/midi-terrace-button.png); }
					#menu li.selected ul li#columbus-menu-button a span { background-image:url(/assets/img/menu/columbus-button.png); }
					#menu li.selected ul li#fairmont-vip-menu-button a span { background-image:url(/assets/img/menu/fairmont-vip-button.png); }
					#menu li.selected ul li#winston-churchill-menu-button a span { background-image:url(/assets/img/menu/winston-churchill-button.png); }
					#menu li.selected ul li#garnier-menu-button a span { background-image:url(/assets/img/menu/garnier-button.png); }
					#menu li.selected ul li#vip-multi-access-menu-button a span { background-image:url(/assets/img/menu/vip-multi-access-button.png); }
					#menu li.selected ul li#casino-square-vip-menu-button a span { background-image:url(/assets/img/menu/casino-square-button.png); }
					#menu li.selected ul li#presidential-menu-button a span { background-image:url(/assets/img/menu/presidential-button.png); }
					#menu li.selected ul li#nice-menu-button a span { background-image:url(/assets/img/menu/nice-button.png); }
					#menu li.selected ul li#two-night-menu-button a span { background-image:url(/assets/img/menu/2-night-button.png); }
					#menu li.selected ul li#fairmont-black-menu-button a span { background-image:url(/assets/img/menu/fairmont-black-button.png); }
					
					/* Accommodation Menu Items */					
					#menu li.selected ul li#hotel-de-paris-accommodation-menu-button a span { background-image:url(/assets/img/menu/hotel-de-paris-accommodation-button.png); }
					#menu li.selected ul li#hermitage-accommodation-menu-button a span { background-image:url(/assets/img/menu/hermitage-accommodation-button.png); }
					#menu li.selected ul li#monte-carlo-bay-accommodation-menu-button a span { background-image:url(/assets/img/menu/monte-carlo-bay-accommodation-button.png); }
					#menu li.selected ul li#columbus-accommodation-menu-button a span { background-image:url(/assets/img/menu/columbus-accommodation-button.png); }
					#menu li.selected ul li#fairmont-accommodation-menu-button a span { background-image:url(/assets/img/menu/fairmont-accommodation-button.png); }
					#menu li.selected ul li#metropole-accommodation-menu-button a span { background-image:url(/assets/img/menu/metropole-accommodation-button.png); }
					#menu li.selected ul li#les-terrasses-d-eze-accommodation-menu-button a span { background-image:url(/assets/img/menu/les-terrasses-d-eze-accommodation-button.png); }
					#menu li.selected ul li#le-meridien-nice-accommodation-menu-button a span { background-image:url(/assets/img/menu/le-meridien-nice-accommodation-button.png); }
					#menu li.selected ul li#le-meridien-beach-plaza-accommodation-menu-button a span { background-image:url(/assets/img/menu/le-meridien-beach-plaza-accommodation-button.png); }

					#menu li.selected ul li#metropole-menu-button a span { background-image:url(/assets/img/menu/metropole-accommodation-button.png); }
					
					/* Race Viewing Menu Items */					
					#menu li.selected ul li#hotel-de-paris-multi-pass-viewing-button a span { background-image:url(/assets/img/menu/hotel-de-paris-multi-pass-viewing-button.png); }
					#menu li.selected ul li#garnier-suite-viewing-button a span { background-image:url(/assets/img/menu/garnier-suite-viewing-button.png); }
					#menu li.selected ul li#winston-churchill-suite-viewing-button a span { background-image:url(/assets/img/menu/winston-churchill-suite-viewing-button.png); }
					#menu li.selected ul li#la-salle-empire-viewing-button a span { background-image:url(/assets/img/menu/la-salle-empire-viewing-button.png); }
					#menu li.selected ul li#midi-terrace-position-2-viewing-button a span { background-image:url(/assets/img/menu/midi-terrace-position-2-viewing-button.png); }
					#menu li.selected ul li#midi-terrace-position-3-viewing-button a span { background-image:url(/assets/img/menu/midi-terrace-position-3-viewing-button.png); }
					#menu li.selected ul li#fairmont-suites-viewing-button a span { background-image:url(/assets/img/menu/fairmont-suites-viewing-button.png); }
					/* Corporate Package Menu Items */	
									
					#menu li.selected ul li#midi-terrace-package-corporate-button a span { background-image:url(/assets/img/menu/midi-terrace-package-corporate-button.png); }
					#menu li.selected ul li#churchill-suite-package-corporate-button a span { background-image:url(/assets/img/menu/churchill-suite-package-corporate-button.png); }
					#menu li.selected ul li#fairmont-vip-suite-package-corporate-button a span { background-image:url(/assets/img/menu/fairmont-vip-suite-package-corporate-button.png); }
					#menu li.selected ul li#casino-square-vip-package-corporate-button a span { background-image:url(/assets/img/menu/casino-square-vip-package-corporate-button.png); }
					
					/* Photo Gallery Extra Menu Items */	
					#menu li.selected ul li#monaco-historic-button a span { background-image:url(/assets/img/menu/monaco-historic-button.png); }

					
	#menu-footer { background:#272522 url(/assets/img/menu/menu-footer.png) no-repeat bottom left; height:11px; }

	/* Generic Body Content */
	#content-container { margin-left:0; width:710px; padding-top:10px; background:#333; }
		#content { 
			border-right:1px solid #0d0c0b; 
			background:#272522 url(/assets/img/content-footer.png) no-repeat bottom left; 
			overflow:hidden; 
			padding-bottom:1px; 
			width:100%;
		}
		body.secondary-content-position-fixed #content { position:relative; }
			#content h1 { margin-top:10px;	line-height:1.5;}
				#content h1 span { font-size:0.7em; font-weight:normal; color:#fff; }
				#content h1 span.price { position:absolute; right:0; color:#F8D96D; line-height:2; font-weight:bold; font-size:0.8em; }		
				
				#content #primary-content { width:449px; }
				/* 2/3 page width container */	
				#content #primary-content .content-container {  position:relative;  margin:10px 0; background:#111 url(/assets/img/primary-content-container-bg.png) no-repeat; }				
					#content #primary-content .content-container .img-link { margin:10px 0 0 10px; float:left; overflow:hidden; }
					#content #primary-content .room-option img { margin:10px 0 0 10px; float:left; overflow:hidden; }
					#content #primary-content .content-container .header { overflow:hidden; width:100%; }
						#content #primary-content .content-container h2 { font-size:1.6em; color:#fff; margin:10px; line-height:1em; float:left; }
							#content #primary-content .content-container h2 span { font-size:0.8em; }									
					#content #primary-content .content-container .body { overflow:hidden; margin-top:10px; width:100%; }
						#content #primary-content .content-container .price {  font-size:1.4em; line-height:1.2; color:#f8d96d; float:left; }
						#content #primary-content .content-container .benefits {  margin-bottom:0; float:left;  }
						#content #primary-content .content-container div.benefits { width:306px; }
							#content #primary-content .content-container .benefits li { margin-left:24px; }
							#content #primary-content .content-container div.benefits p { padding-top:0; font-size:1.4em;}
							#content #primary-content .content-container div.benefits ul { margin-bottom:0; }
						#content #primary-content .content-container .links	 { font-size:1.4em; float:right; }
						#content #primary-content .content-container p { font-size:1.2em; padding:10px 10px 0 10px; margin:0; }
					#content #primary-content .content-container .footer { background:url(/assets/img/primary-content-container-footer-bg.png) no-repeat; line-height:11px; }						
				
				#content #primary-content .price-option { }
					#content #primary-content .price-option h2 { }
					#content #primary-content .price-option .price { font-size:1.6em; float:right; font-weight:bold; }
					#content #primary-content .price-option .links { float:none; width:429px; padding-top:0; } 
						#content #primary-content .price-option .links a { }
					#content #primary-content .price-option .content { padding-top:0; font-size:1.4em; }

				#content #primary-content .room-option { }
					#content #primary-content .room-option .price { font-size:1.6em; float:right; font-weight:bold; }
					
			
			#content #secondary-content { width:220px; }
				/* 1/3 page width container */	
				#content #secondary-content .content-container, 
				#content .three-col-container .content-container { margin:10px 0; padding-bottom:10px; background:url(/assets/img/content-container-bg.png) no-repeat; width:220px; position:relative; }				
				
				
					#content #secondary-content .content-container .footer, 
					#content .three-col-container .content-container .footer { background:url(/assets/img/content-container-footer.png) no-repeat; line-height:11px; position:absolute; bottom:0; width:100%;  }
					#content .three-col-container .double-width-content-container .footer { background-image:url(/assets/img/double-width-content-container-footer-bg.png); }
					
					#content #secondary-content .content-container h2,
					#content .three-col-container .content-container h2 { font-size:1.4em; color:#fff; margin:0; padding:10px 10px 0 10px; line-height:1em;}				
					#content #secondary-content .content-container p,
					#content .three-col-container .content-container p { font-size:1.2em; padding:10px 10px 0 10px; margin:0; }
				
					#content #secondary-content .content-container p.author { font-weight:bold; background:url(/assets/img/quote-bottom.gif) no-repeat bottom right; color:#f8d96d; }
					#content #secondary-content .content-container blockquote { background:url(/assets/img/quote-top.gif) no-repeat; font-style:italic;  }
					#content #secondary-content .content-container blockquote span { padding-left:26px; }
					#content #secondary-content .content-container blockquote p { background:url(/assets/img/quote-top.gif) no-repeat; }
				
					#content .three-col-container .content-container { margin:0 4px 14px 10px; float:left; background-color:#111; height:439px; }
						#content .three-col-container .content-container img { display:block; margin:10px 0 0 10px; }
						#content .three-col-container .content-container h2 span { font-size:0.8em; }						
						#content .three-col-container .content-container .benefits {  margin-bottom:0; margin-top:10px; }
							#content .three-col-container .content-container .benefits li { margin-left:24px; padding-right:10px; font-size:1.2em; } 
						#content .three-col-container .content-container .price-and-links { overflow:hidden; position:absolute; bottom:10px; width:100%;}
							#content .three-col-container .content-container .price-and-links .first { padding-right:0; }
							#content .three-col-container .content-container .price-and-links .last { padding-left:0; }
							#content .three-col-container .content-container .price {  font-size:1.4em; line-height:1.3; color:#f8d96d; font-weight:bold; float:left; letter-spacing:-1px; }
							#content .three-col-container .content-container .links { font-size:1.4em; line-height:1.3; font-weight:bold; float:right;}
				#content #secondary-content .gallery-link-container {  }
					#content #secondary-content .gallery-link-container h2 { font-size:1.4em; line-height:1.3; }
					#content #secondary-content .gallery-link-container p { padding-top:0; text-align:right; font-size:1.2em; }
					#content #secondary-content .gallery-link-container a { font-weight:bold; }
			
			/* 2/3 page width container */		
			#content .three-col-container .double-width-content-container { background-image:url(/assets/img/double-width-content-container-bg.png); width:454px; height:auto; }				
					
			/* Full width container */
			#content .three-col-container .full-width-content-container { background-image:url(/assets/img/full-width-content-container-bg.png); width:689px; height:auto; }
				#content .three-col-container .full-width-content-container img { float:left; margin-right:10px; }
				#content .three-col-container .full-width-content-container .body { overflow:auto; }
				#content .three-col-container .full-width-content-container .footer { background-image:url(/assets/img/full-width-content-container-footer-bg.png); }
			
			/* Alternate 1/3 width content container */
			#content #secondary-content .alternate-content-container { background:url(/assets/img/alternate-content-container-bg.png) no-repeat; }				
				#content #secondary-content .alternate-content-container p { color:#272522;  }
				#content #secondary-content .alternate-content-container p.author { color:#272522; background-image:url(/assets/img/quote-bottom-alternate.gif);}
				#content #secondary-content .alternate-content-container blockquote { background-image:url(/assets/img/quote-top-alternate.gif); }
				#content #secondary-content .alternate-content-container .footer { background-image:url(/assets/img/alternate-content-container-footer-bg.png); }
				
		#footer { background:#111; color:#393632; padding-left:10px; padding-top:5px; font-size:1.2em; }

			#footer a { color:#393632; font-weight:bold; text-decoration:none; }
			#footer a:hover { color:#c7ae57; }
			
#slideshow { position:relative; width:100%; height:406px; }
	#slideshow li { position:absolute; list-style:none;  height:406px; }
	#slideshow li.active {  }
		#slideshow li .overlay { 
			position:absolute;
			width:440px; 
			bottom:10px; left:10px; 
			padding:10px 10px 0 10px;
			background:url(/assets/img/slideshow-overlay-top-bg.png) no-repeat; 
			margin-bottom:10px; 
		}
			#slideshow li .overlay .selector { position:absolute; right:6px; top:6px; }
			#slideshow li .overlay .selector .active,
			#slideshow li .overlay .selector a:hover { background-image:url(/assets/img/slideshow-selector-over.png);}
				#slideshow li .overlay .selector a { float:left; width:20px; height:20px; background:url(/assets/img/slideshow-selector.png) no-repeat; }
			#slideshow li .overlay h3 { color:#fff; font-size:1em; line-height:1; width:400px; }
			#slideshow li .overlay p { font-size:0.8em; line-height:1; width:400px; margin-bottom:2px; }
			#slideshow li .overlay .links { margin-bottom:2px; line-height:1;font-weight:bold; position:absolute; bottom:0px; right:10px; width:auto; }
			#slideshow li .overlay-footer { background:url(/assets/img/slideshow-overlay-bottom-bg.png) no-repeat; position:absolute; bottom:-10px; left:0; width:100%; height:10px; }
		#slideshow li .content { position:absolute; }
			
body#home { }
	body#home p,
	body#home li { font-size:1.6em; }

	
body.combined-packages-section { }
	/*body.combined-packages-section p { font-size:1.2em; }
	/* body.combined-packages-section h2 { font-size:2em; } */
	body.combined-packages-section #slideshow { height:356px; }
	body.combined-packages-section #slideshow li .overlay { bottom:60px; }
	body.combined-packages-section #slideshow li .overlay .links { margin-bottom:0; font-size:0.9em; line-height:1; font-weight:normal; width:auto; position: static; }
	body.combined-packages-section #slideshow li .overlay h3 { margin-bottom:2px; }
	
body#combined-packages-page { }	
	body#combined-packages-page h1 { margin-top:0; }	

body.combined-packages-subpage { }
	body.combined-packages-subpage p { font-size:1.4em; }
		
body.accommodation-section {}
	body.accommodation-section #content .three-col-container .content-container { height:360px; }	
body#accommodation-page { }	
	body#accommodation-page h1 { margin-top:0; }		

body.race-viewing-section { }
	body.race-viewing-section #slideshow { height:356px; }
	body.race-viewing-section #slideshow li .overlay { bottom:60px; }
	body.race-viewing-section #slideshow li .overlay .links { margin-bottom:0; font-size:0.9em; line-height:1; font-weight:normal; width:auto; position: static; }			
	body.race-viewing-section #slideshow li .overlay h3 { margin-bottom:2px; }
	
body#race-viewing-page { }	
	body#race-viewing-page h1 { margin-top:0; }	
		
body.group-packages-section { }
	body.group-packages-section #slideshow { height:356px; }
	body.group-packages-section #slideshow li .overlay { bottom:60px; }
	body.group-packages-section #slideshow li .overlay .links { margin-bottom:0; font-size:0.9em; line-height:1; font-weight:normal; width:auto; position: static; }			
	body.group-packages-section #slideshow li .overlay h3 { margin-bottom:2px; }
	body.group-package-section #content .three-col-container .content-container { height:360px; }	
	body.group-package-section #content .three-col-container .double-width-content-container { height:auto; }
body#corporate-packages-page { }	
	body#corporate-packages-page h1 { margin-top:0; }		
	
body.fine-dining-section { }
	body.fine-dining-section #content #primary-content .fine-dining img { margin:10px 10px 0 10px; float:left; }
	body.fine-dining-section #content #primary-content .fine-dining h2 { margin-left:0; margin-bottom:14px; width:277px; }
			
body.contact-us-section { }
	body.contact-us-section form label { float:left; width:140px; }
	
	body.contact-us-section form input.text, 
	body.contact-us-section form textarea {
		border-color:#555 #444 #444 #555;
		border-style:solid;
		border-width:1px;
		color:#272522;
		font-size:13px;
		font-family:'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;;
		padding:2px;
		width:300px;
	}
	body.contact-us-section #content #secondary-content .content-container h2 { font-size:1.8em; }
	
body.drinks-with-dc-section { }	
	body.drinks-with-dc-section #slideshow li .overlay .links { margin-bottom:0; font-size:0.9em; line-height:1; font-weight:normal; width:auto; position: static; }			
	body.drinks-with-dc-section #slideshow li .overlay h3 { margin-bottom:2px; }

body.sitemap-section {}
	body.sitemap-section #content ul li,
	body.sitemap-section #content ul li a { font-size:1.4em; text-decoration:none; }
	body.sitemap-section #content ul li ul li,
	body.sitemap-section #content ul li ul li a { font-size:1em; }

/* gallery */
#wall-wrapper { overflow:hidden; margin:0 0 5px 0; height:637px;}
#slideshow-title {text-transform:capitalize;}
body.photo-gallery-section #content .three-col-container .content-container { height:189px; background:transparent url(/assets/img/content-container-photo-gallery-bg.png) no-repeat scroll 0 0; }
body.photo-gallery-section #content .three-col-container .content-container .footer{ background:transparent url(/assets/img/content-container-photo-gallery-footer.png) no-repeat scroll 0 0; }
body.photo-gallery-section #content .three-col-container .content-container { width:161px; }
body.photo-gallery-section #content .three-col-container .content-container h2 a{ text-decoration:none; }
body.photo-gallery-section #content .three-col-container .content-container h2 a:hover{ text-decoration:none; }
body.photo-gallery-section #content .three-col-container .content-container img{ width:140px; height:140px; }

/* trust logos */
#trust-logos{ margin-top:-60px; margin-bottom:40px; }

.sale{ color:red; }

.sold-out { opacity: .40; filter: alpha(opacity=40); -ms-filter: "alpha(opacity=40)"; -khtml-opacity: .40; -moz-opacity: .40; }


