/**
  Theme Name: SLS Hotels
  Version: 1.0
  Author: MBLM
*/

html { overflow-y: scroll; }
body {
	font-family: Helvetica;
	color: #000;
	font-size: 62.5%;
}
sup { font-size:xx-small; vertical-align:top; }

blockquote { padding: 15px; margin: 30px 0 0 0; font-family: Arial; letter-spacing: .05em; line-height: 1.2; font-size: 1.4em; color: #9E9285; line-height: 1.4; 
			 background: url("http://www.slshotels.com/wp-content/themes/SLSHotels/images/site_sprites/begin-quote.png") no-repeat scroll center 0 transparent; margin-top: 5px; padding: 35px 30px 15px; }
.endQuote { background: url("http://www.slshotels.com/wp-content/themes/SLSHotels/images/site_sprites/end-quote.png") no-repeat scroll center 0 transparent; height: 21px; }
#canvas { width: 100%; margin: 0 auto; }
.noResults { margin: auto; width: 940px; height: 50px; padding: 40px 0px; font-size: 1.6em; font-family: Georgia; text-align: center; }

/* * * * * * * * * * * * * * * * * * * * * *
 * JUMP TO
 * * * * * * * * * * * * * * * * * * * * * */
.jumpTo { float: right; right: 0; z-index: 999; position: absolute; height: 38px; width: 120px; overflow: hidden; }
	.jumpTo.fixed { position: fixed; top: 161px; }
	.jumpTo.fixed.global { top: 120px; }

.jumpToStart { width: 70px; height: 60px; background: url('../images/page-jump-icon.png'); }

.jumpToList { width: 154px; background: url('../images/page-jump-body-close.png') no-repeat #000; text-transform: uppercase; }
.jumpToList.close { width: 154px; background: url('../images/page-jump-body-open.png') no-repeat #000; }
	.jumpToList .header { font-size: .8em; text-align: right; color: #FFF; display: block; height: 50px; }
	.jumpToList ul { padding: 5px 15px 20px; }
		.jumpToList ul li { display: block; border-bottom: 1px dotted #FFF; padding: 10px 0; font-family: Georgia; font-size: 1.1em; }
			.jumpToList ul li.first { border-top: 2px solid #FFF; }
			.jumpToList ul li.last { border-bottom: 2px solid #FFF; }
#jumptoBody {  }  

/* Links */
.jumpToList ul li a,a:visited { text-decoration: none; color: #FFF; }		
	
/* * * * * * * * * * * * * * * * * * * * * *
 * HEADER
 * * * * * * * * * * * * * * * * * * * * * */
#whiteBoxContainer { width: 100%; }
	#whiteBoxContainer #whiteBoxImage { overflow: hidden; margin: auto; }
#whiteBoxMain { margin: auto; height: 170px; width: 940px; }
#heroContainer { width: 100%; background: #fff; overflow: hidden; }
	.landing #heroContainer { padding-top: 0 !important; }
	#heroContainer { height: 395px; }
	#heroContainer .standard, #heroContainer .landing { height: 395px !important; }
#whiteBoxLogo { padding: 0 0 10px 0; }
#whiteBoxImage { margin: auto; max-width: 100%; }
	#whiteBoxImage.single { text-align: center; }
	#whiteBoxImage.standard { margin: auto; max-width: 100%; }
	#whiteBoxImage.notGlobal { height: 420px !important; }
#whiteBar { height: 5px; width: 100%; position: absolute; left: 0; background: #FFF; top: 480px; display: none; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * *
 * HEADER
 * * * * * * * * * * * * * * * * * * * * * * * * * * */
#header { background: none repeat scroll 0 0 #fff; margin: 0; position: fixed; width: 100%; z-index: 9999; }
		      
/* * * * * * * * * * * * * * * * * * * * * *
 * LOCATION CUSTOM NAVIGATION
 * * * * * * * * * * * * * * * * * * * * * */
#locationNavContainer { width: 100%; border-bottom: 1px solid #EDEDED; }
#locationNav { height: 50px; list-style: none outside none; margin: 0 auto; padding: 0 10px; position: relative; width: 940px; }
	#locationNav li { display: inline-block; border: 1px solid #EDEDED; border-top: none; border-right: none; margin-right: -4px; text-align: center; width: 234px; }
	#locationNav li:first-of-type { /* margin-right: -3px !important; */ }
	#locationNav li.last-child { border-right: 1px solid #EDEDED; width: 233px; }

	#locationNav li:hover { background: url('http://www.slshotels.com/wp-content/themes/SLSHotels/images/site_sprites/current-menu-item-bg.png') repeat-x bottom; }

	#locationNav a { color: #3F3E40; display: block; float: left; font-family: Georgia; font-size: 14px; height: 30px; letter-spacing: 0.1em; padding: 20px 0 0; text-decoration: none; text-transform: uppercase; width: 100%; }
	#locationNav a:hover { }
	
#magic-line { 
	position: absolute;
	bottom: -1px; 
	margin-left: -2px; 
	width: 100px; 
	height: 2px; 
	background: #000;
}

#locationNav .widget { background-image: url('/wp-content/themes/SLSHotels/images/magic-line-bg.png'); height: 36px; position: relative; top: -3px; opacity: 0; filter: alpha(opacity=0); text-align: left; clear: both; }
#locationNav .widget .time { float: left; font-size: 1.2em; margin-left: 40px; margin-top: 12px; width: 75px; }
#locationNav .widget .weather { float: left; font-size: 1.2em; margin-top: 12px; margin-left: 30px; width: 75px; }
.current_page_item a { 
	color: #3F3E40 !important; 
}

.ie6 #locationNav li { 
	display: inline;
}
.ie7 #locationNav .widget { display: block; float: left; clear: none; }
.ie6 #magic-line {
	bottom: -3px;
}

/* * * * * * * * * * * * * * * * * * * * * *
 * MAIN CUSTOM NAVIGATION
 * * * * * * * * * * * * * * * * * * * * * */
.menu-main-container {
    height: 40px;
    list-style: none outside none;
    margin: 0 auto;
    position: relative;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #EDEDED;
    border-top: 1px solid #EDEDED;
}

	.menu-main-container ul { width: 940px; margin: auto; height: 39px; }

	#menu-main li { display: inline-block; border: 1px solid #EDEDED; border-bottom: none; border-top: none; border-right: none; margin-right: -3px; text-align: center; padding: 0; position: relative; z-index: 5000; margin-top: 1px; width: 134px; }
	#menu-main li:hover { background: url('http://www.slshotels.com/wp-content/themes/SLSHotels/images/site_sprites/current-menu-item-bg-beverlyhills.png'); }
	
	/*events page */
	.lasvegas #menu-main li {width: 116px;}
	.speed-rfp #speedrfp_button{
		background: none;
		padding: 0;
	}
	.speed-rfp #speedrfp_button a{
		display: block;
		margin: 12px 0;
		text-transform: uppercase;
		text-decoration: none !important;
	}
	/* end events page */
	#menu-main .last-menu-item  { border-right: 1px solid #EDEDED; width: 131px; max-width: 113px; min-width: 105px; }

	#menu-main a {
	    color: #666;
	    display: block;
	    float: left;
	    font-family: Georgia;
	    font-size: 14px;
	    /* font-weight: bold; */
	    height: 20px;
	    letter-spacing: 0.1em;
	    padding: 12px 0 8px 0;
	    text-decoration: none;
	    text-transform: uppercase;
	    width: 100%;
	}
	
	#menu-main a:hover { }
	
.current_page_item a { color: #3F3E40 !important; text-decoration: none !important; }

.current-menu-item {
	/* border-bottom: 1px solid #EDEDED !important; */
	background: url('http://www.slshotels.com/wp-content/themes/SLSHotels/images/site_sprites/current-menu-item-bg.png');
}

.ie6 #menu-main li, .ie7 #menu-main li { 
	display: inline; 
}	

.menu-main-container.fixedNav { position: fixed; top: 140px; z-index: 7999; }

#scrollingShadow {
	position: relative;
	top: 0;
	width: 100%;
	background: url('/wp-content/themes/SLSHotels/images/1280shadow_2.png') no-repeat center bottom; 
}

#scrollingShadow.global {
	border-top: 1px solid #EDEDED;
    height: 18px;
    top: -1px;
}	

/* * * * * * * * * * * * * * * * * * * * * *
 * PRIMARY CONTENT STYLES
 * * * * * * * * * * * * * * * * * * * * * */
#primaryContent {
	width: 100%;
	padding: 0;
	margin: 0;
	height: auto;
	overflow: hidden;
}
	
	#primaryContent h1 {
		padding: 0;
	}

	#primaryContent h2 {
		padding: 5px 0 10px 0;
		color: #3F3E40;
	}

	/* titles are h2 on homepage and h1 for internal */
	#primaryContent h1.postTitle,
	#primaryContent h2.postTitle {
		font-size: 22px;
	}

	#primaryContent h3 {
		padding: 0;
		margin: 10px 0 0 0;
	}
	
	#primaryContent p {
		letter-spacing: 0.02em;
	}

	ol#posts {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	li.postWrapper,
	div.postWrapper { }

		.postWrapper img { }
		
		div.post { }
		
		p.postMeta { }

	#pagination {
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
		#pagination li {
			display: inlne;
		}
		#pagination .previous {
			text-align: left;
			float: left;
		}
		#pagination .future {
			text-align: right;
			float: right;
		}

.content {
	width: 940px;
	padding: 0 10px;
}
	
/* * * * * * * * * * * * * * * * * * * * * *
 * SECTIONS
 * * * * * * * * * * * * * * * * * * * * * */
.section { padding: 40px 0; height: auto; margin: auto; }
.section.collapse { padding: 60px 0 0 0; }
.section.intro { min-height: 250px; padding-bottom: 0px; }
.section.patternBG { background: white url('../images/pattern-herringbone.png') repeat; }
.section .sectionWrap { width: 940px; height: auto; overflow: hidden; margin: auto; text-align: center; }
.section.filterBar .sectionWrap { overflow: auto; }
 .section.specials { padding: 0; margin-top: 20px; }
 
.section .bucket { float: left; height: auto; font-family: Arial; margin: 0 20px 20px 0; color: #9E9285; overflow: hidden; }
.section .bucket a, a:visited { color: #666666; padding: 0; font-weight: bold; text-decoration: none; }
.section .bucket .back a, a:visited { color: #666666; padding: 0; font-weight: bold; text-decoration: none; }
.section .bucket p { letter-spacing: 0.04em; margin-bottom: 15px; line-height: 1.3; font-size: 1.2em; }
.section .bucket em { font-style: italic; }
.section.intro .bucket p { font-size: 1.5em; line-height: 1.4; }
.section.intro .bucket .aside p { font-size: 1.4em; }
.section .bucket h1 { font-family: Georgia; font-size: 2.2em !important; margin: 0 0 15px 0; color: #3F3E40; letter-spacing: 0.05em; text-align: left; }  
.section .bucket h2 { font-family: Georgia; font-size: 1.8em !important; padding: 10px 0 15px 0; color: #3F3E3F !important; }
.section .bucket h3 { font-size: 1.6em !important; color: #3F3E3F; letter-spacing: 0.05em; margin: 0 0 15px 0; font-family: Georgia; }
.section .bucket .bucketContent { height: auto; overflow: hidden; padding: 10px 0 15px 0; text-align: left; font-size: 1.2em; }
.section .bucket .bucketContent h2, .section .bucket .bucketContent h3 { font-size: 1.4em !important; }
.section .bucket .bucketContent p { font-size: 1em; }
.section .bucket .bucketContent ul { list-style: disc; padding-left: 20px; margin: 10px 0; }  
.section .bucket .bucketContent ul li { font-size: 1em !important; line-height: 2em; }  
.section .bucket .bucketContent blockquote { background: none repeat scroll 0 0 transparent; border-bottom: 1px dotted; border-top: 1px dotted; color: #9E9285;
											font-family: Georgia; font-size: 1em; letter-spacing: 0.05em; line-height: 1.4; margin: 30px 0 0; padding: 10px 0; 
											text-transform: uppercase; }
.section .bucket dl { display: inline-block; width: 75%; padding: 10px 0; font-size: 1.2em; }
.section .bucket dl.sleeps { width: 20%; }
.section .bucket dl.features { width: 100%; }
.section .bucket dl dt { font-weight: bold; }
.section .bucket.last { margin-right: 0; }
.section.specials .bucketContent em { font-style: italic; }
.section.specials .bucketContent strong { font-weight: bold; }

.section .socialStacked { width: 220px; }
.section .twitterWrap.big { width: 220px; float: left; margin-right: 20px; }
.section .bucket.socialBox { height: 178px; width: 220px; background: url('/wp-content/themes/SLSHotels/images/social-box-bg.png') no-repeat; }
.section .bucket.socialBox.tall { height: 406px; width: 220px; background: url('/wp-content/themes/SLSHotels/images/social-box-bg-tall.png') no-repeat; }
.section .bucket.socialBox.tall.facebook { margin-right: 20px; }
.section .bucket.socialBox.tall .bucketContent { overflow: visible !important; max-height: 285px; height: 285px; }
.section .bucket.socialBox.tall .bucketContent.withImage p {  }
.section .bucket.socialBox.tall .imageWrap { height: 180px; width: 180px; margin: auto; margin-bottom: 20px; overflow: hidden; text-align: center; }
.section .bucket.socialBox.tall .imageWrap img { height: 180px; }
.section .bucket.socialBox .bucketContent { padding: 20px; font-size: 1.1em; height: 90px; }
.section .bucket.socialBox p { font-family: Helvetica; color: #333333; font-size: 1.1em !important; }
.section .bucket.socialBox h4 { font-family: Helvetica; color: #333333; padding: 0 0 10px 0; font-size: 1.3em; text-transform: uppercase; font-weight: bold; }
.section .bucket.socialBox a, a:visited { color: #666666; }
.section .bucket.socialBox .link { position: absolute; margin-top: 0px; margin-left:20px; font-size: 1.2em; width: 200px; text-align: left; }
.section .bucket.socialBox .link.half { margin-top: 0; }
.section .bucket.socialBox .link li { height: 20px; }
.section .bucket.socialBox .link a,a:visited { font-weight: bold; color: #333333; }
.section .bucket.socialBox .link a:hover,a:active { color: #777; }
.section .bucket.socialBox .link .icon { float: right; background: url(http://www.slshotels.com/wp-content/themes/SLSHotels/images/site_sprites/social-section-icons.png); height: 21px; }
.section .bucket.socialBox .link .icon a { display:inline-block; width: 50px; height: 20px; }
.section .bucket.socialBox .link .icon.twitter { width: 20px; margin-right: 15px; margin-top: -5px; background-position: 0 0px; }
.section .bucket.socialBox .link .icon.facebook { width: 20px; margin-right: 15px; margin-top: -5px; background-position: -20px 0; }
.section .bucket.socialBox .link .icon.yelp { width: 49px; margin-right: 15px; margin-top: -6px; background-position: -40px 0; }
.section .bucket.socialBox .link .icon.trip { width: 76px; margin-right: 15px; margin-top: -6px; background-position: -75px 0; }
.section .bucket.socialBox .link .icon.trip a { display: inline-block; width: 80px; height: 20px; }
.section .bucket.socialBox .link .followUs { text-decoration: underline; }
.section .bucket.socialBox .reviewLink { font-size: 1.2em; color: #333333; text-decoration: underline; }
.section .bucket.socialBox.tall .bucketContent h3 { height: auto; font-family: Arial; text-transform: uppercase; font-size: 1.3em !important; font-weight: bold; }
.section .bucket.socialBox.tall.hasRating .bucketContent { height: 250px; }
.section .bucket.socialBox.tall.hasRating .link { position: relative; height: 25px; margin-bottom: 10px; }
.section .bucket.socialBox .rating { clear: both; }
.section .bucket.socialBox .rating .star { display: inline-block; width: 16px; height: 16px; margin-bottom: 5px; background: url(http://www.slshotels.com/wp-content/themes/SLSHotels/images/site_sprites/social-section-icons.png) no-repeat -65px -104px; }
.section .bucket.socialBox .rating .on { background-position: center -32px; }
.section .bucket.socialBox .rating .link { position: relative; margin: 0; text-align: center; }
.section .bucket.socialBox .link.half .icon.trip { width: 76px; margin-right: 15px; margin-top: 0; background-position: -75px 0; }
.section .bucket.socialBox .link.half .icon.trip a { display: inline-block; width: 80px; height: 20px; }
.section .bucket.socialBox .link.half .linkText { width: 95px; float: left; }

/* special font cases */
.section .bucket .smallGold { font-family: Arial; font-size: 1.2em; color: #9E9486; }
.section .bucket .boldGray { font-family: Arial; font-weight: bold; color: #666666; font-size: 1.2em; }
.section .bucket .capsGray { font-family: Arial; color: #666666; font-size: 1.2em; text-transform: uppercase; line-height: 1.5em; }

.section .bucket .col { position: relative; float: left; margin-right: 20px; text-align: left; }
.section .bucket .col.aside { float: right; margin-right: 0; text-align: left; }
	.section .bucket .col.aside img { margin-bottom: 20px; }
	.section .bucket .col.aside img.first { margin-right: 40px; }
.section .bucket .col.borderTop { border-top: 2px solid #333; }
.section .bucket .col.borderBottom { border-bottom: 2px solid #333; }

/* offer toggle */
.section .bucket.offer .col.aside { background-color: #F0F0EF; }
.section .bucket.offer .bucketContent { padding: 10px 10px 15px 10px; }
.section .bucket.offer .arrowLink {
							line-height: 12px; background: #000 url('/wp-content/themes/SLSHotels/images/learn-more-arrow.png') no-repeat right center;
							border-bottom: none; padding: 10px 0 10px 10px; height: auto;
							color: #FFF; font-weight: bold; border-top: none !important; }
.section .bucket.offer .secondary { margin-left: 10px; }

/* alignment */
.section.alignRight .bucket .col { float: right; margin-right: 0; }
.section.alignRight .bucket .col.aside { float: left; margin-right: 20px; }	

/* buckets (1,2,3,4) */
.section.bucket1 .bucket { width: 940px; }
.section.bucket1 .bucket .image { width: 620px; height: 440px; }
.section.bucket1 .bucket .image img { width: 620px; height: 440px; }
.section.bucket1 .bucket .main { width: 620px; text-align: left; }
.section.bucket1 .bucket .aside { float: right; width: 300px; height: 436px; }
.section.bucket1 .bucket .intro { width: 520px; height: auto; text-align: left; padding-right: 100px; margin-right: 4px; }
.section.bucket1 .bucket .sideText { border-top: none; border-bottom: none; border-left: 1px dotted #3F3E40; width: 275px; height: auto; padding: 0 0 0 20px; min-height: 150px; }
.section.bucket1 .bucket .sideText ul { margin: 0 0 10px 15px; list-style: disc; }
.section.bucket1 .bucket .sideText li { margin-bottom: 5px; }
.section.bucket1 .bucket .sideText form ul { margin: 0; list-style: none; }
.section.bucket1 .bucket .sideText form li { margin-bottom: 0; }
.section.bucket1 .bucket .withWidget { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; 
										padding: 0; width: 300px; height: auto; position: absolute; margin-left: 640px; margin-top: -50px;
										/* -moz-box-shadow: 0px 0px 7px 4px #ccc; -webkit-box-shadow: 0px 0px 7px 4px #ccc; box-shadow: 0px 0px 7px 4px #ccc; */
}
.section.bucket1 .bucket .intro.offerBucket { margin-top: 20px; }
.section.bucket1 .bucket .intro .offerAnchor,
.section.bucket1 .bucket .intro .anchor {line-height: 1.4; font-size: 1.2em; }
.section.bucket1 .bucket .intro .offerAnchor .text,
.section.bucket1 .bucket .intro .anchor .text { color: #666; }

.section.bucket1 .bucket.even .image { width: 460px; height: 345px; }
.section.bucket1 .bucket.even .image img { width: 460px; height: 345px; }
.section.bucket1 .bucket.even .aside { width: 460px; height: 341px; }

.section.bucket2 .bucket { width: 460px; }
.section.bucket2 .bucket .image { width: 460px; height: 230px; }
.section.bucket2 .bucket .image img { width: 460px; margin-top: -57px; }
.section.bucket2 .bucket .aside { height: 180px; width: 460px; }

.section.bucket3 .bucket { width: 300px; }
.section.bucket3 .bucket .image { width: 300px; height: 150px; }
.section.bucket3 .bucket .image img { width: 300px; margin-top: -37px; }
.section.bucket3 .bucket .image img.pTop { margin-top: 0; }
.section.bucket3 .bucket .image img.pBottom { margin-top: -75px; }
.section.bucket3 .bucket .aside { min-height: 160px; width: 300px; }

.section.bucket3 .bucket.offer .playOverlay { position: absolute; top: 75px; left: 100px; width: 75px; }

.section.bucket3.specials .bucket .aside { height: auto; width: 100%; }

	/* service toggle */
	.section.bucket3 .bucket.service .bucketContent { padding: 0 10px 15px 0; }
	.section.bucket3 .bucket.service .image { width: 100%; height: 60px; }
	.section.bucket3 .bucket.service .image img { width: 85px; margin-top: auto; }
	.section.bucket3 .bucket.service .aside { float: right; width: 195px; }
			
.section.bucket4 .bucket { width: 220px; }
.section.bucket4 .bucket .image { width: 220px; height: 165px; }
.section.bucket4 .bucket .image img { width: 220px; }
.section.bucket4 .bucket .links a { font-size: 1.2em; }
.section.bucket4 .bucket .aside { height: 210px; }
.section.bucket4 .bucket h3 { height: 35px; }

.section.sitemap .sectionWrap h1 { font-family: Georgia; font-size: 2.1em; color: #221F1F; margin-bottom: 35px; text-align: left; }
.section.sitemap .sectionWrap h2 { font-family: Georgia; font-size: 1.6em; color: #221F1F; margin-bottom: 25px; text-align: left; }
.section.sitemap .sectionWrap h2 a { color: #221F1F; font-weight: normal; text-decoration: none; }
.section.sitemap .sectionWrap h3 a { color: #3F3E3F; font-weight: normal; }
.section.sitemap .bucket { width: 136.666667px; margin: 0 20px 0 0; float: left; min-height: 130px; text-align: left; border-top: 2px solid #221F1F; padding-top: 10px; }
.section.sitemap .bucket ul { width: 100%; list-style: none; overflow: hidden; }
	.section.sitemap .bucket ul li { display: block; color: #221F1F; font-size: 1.2em; padding: 4px 0; }
	.section.sitemap .bucket ul li a,a:visited { color: #221F1F; font-family: Georgia; font-weight: normal; }
	.section.sitemap .bucket ul li a:hover,a:active { color: #221F1F; }

/* image gallery */
.section .bucket .image { overflow: hidden; }
.section .bucket .imageNav { margin: 10px 0 0 0; text-align: center; height: 15px; }
	.section .bucket .imageNav.closed { display: none; }

/* labels */
.section .label { height: 65px; margin: 0 auto 30px; display: inline-block; }
.section .label img { float: left; margin-right: 10px; }
.section .label h2 { padding: 5px 0 10px 0; margin: 8px 0 0 0; float: left; min-width: 150px;
			border-top: 1px solid #635B48; border-bottom: 1px solid #635B48;
			font-family: Georgia; color: #635B48; font-size: 16px; text-align: center; letter-spacing: 0.1em;
}
.section .label .bigDot { font-size: 25px; }

/* links */
.section .links { position: absolute; bottom: 0; width: 100%; }
.section .links.noAbsolute { position: static; bottom: 0; width: 100%; }
.section .links .arrowLink { display: block; height: 30px; padding: 18px 0 2px;
							background: url('/wp-content/themes/SLSHotels/images/link-arrow_v2.png') no-repeat right; border-top: 1px dotted #3F3E40;
							color: #666; text-decoration: none; font: bold 1.2em Arial; text-align: left; }
.section .links .secondary { padding: 2px 0; color: #666; text-decoration: none; font: bold 1.2em Arial; display: block; }

.section .links .arrowLink.arrowDown { background: url('/wp-content/themes/SLSHotels/images/icons/black-arrows-down.png') no-repeat right center; }
.section .links .arrowLink.arrowUp { background: url('/wp-content/themes/SLSHotels/images/icons/black-arrows-up.png') no-repeat right center; }

/* * * * * * * * * * * * * * * * * * * * 
 * Accordion Box
 * * * * * * * * * * * * * * * * * * * */
.section .accordion { width: 940px; }
.section .accordion .part { background: #F7F7F7 url('/wp-content/themes/SLSHotels/images/monkeys-facing.png') no-repeat center center;; border: 1px solid #E9E9E9; }
.section .accordion .part .container { margin: 30px 0; }
.section .accordion .part.top { background: #F7F7F7 url('/wp-content/themes/SLSHotels/images/icons/black-arrows-down.png') no-repeat center center; height: 20px; margin: 0; }
.section .accordion .part.bottom { background: #F7F7F7 url('/wp-content/themes/SLSHotels/images/icons/black-arrows-up.png') no-repeat center center; height: 20px; margin: 0; }
.section .accordion ul { list-style: none; width: 220px; margin: auto; }
.section .accordion ul li { border-bottom: 1px solid #CCCCCC; padding: 5px 0; text-align: left; padding: 15px 0; }
.section .accordion input { float: right; }

.section.room { padding: 40px 0 10px; }

.section:last-of-type { padding-bottom: 75px; }

/* * * * * * * * * * * * * * * * * * * * * *
 * TOOLBAR
 * * * * * * * * * * * * * * * * * * * * * */
.toolBarContainer { width: 940px; margin: auto; }
.toolbar { width: 940px; height: 30px; padding: 10px 0; background: #FFF; position: relative; -moz-box-shadow: 1px 1px 5px #999;
							-webkit-box-shadow: 1px 1px 5px #999; box-shadow: 1px 1px 5px #999; margin: auto; margin-top: -25px; /* float: left; */ }
							
.toolbar.small { width: 150px; float: left; }

	.toolbar.footer { margin-top: -55px; width: 100%; }

	.toolbar ul { width: 100%; }
		.toolbar ul li { display: inline-block; border-right: 1px dotted #999; padding: 0 10px; } 
		.toolbar ul li a { text-decoration: none; }
		.toolbar ul li.time { width: 109px; }
		.toolbar ul li.weather { width: 129px; }
		.toolbar ul li.address { width: 325px; }
		.toolbar ul li.phone { width: 145px; }
		.toolbar ul li.share { width: 130px; }
		.toolbar ul li.app { width: 115px; border-right: none; }
		.toolbar ul li.email { width: 105px; }
		.toolbar ul li.last { border-right: none; position: absolute; }

.toolbar .text { font-size: 1.3em; line-height: 25px; padding-top: 4px; }
.toolbar.footer .text { line-height: 25px; font-size: 1em; font-family: Arial; color: #666; }
.toolbar .text.share { margin: 0 10px; }
.toolbar.small .text.share { margin: 0 10px; text-transform: uppercase; font-family: Georgia; line-height: 20px; font-size: 1.2em; }
.toolbar .imageMap { font-size: 0.8em; float: right; margin-bottom: 8px; padding-right: 5px; margin-top: 5px; }

.toolbar .icon { background-image: url('http://www.slshotels.com/wp-content/themes/SLSHotels/images/site_sprites/toolbar.png'); width: 30px; height: 30px; background-position: top; float: left; }
.toolbar .icon.marker { background-position: -5px -4px; margin-right: 10px; }
.toolbar .icon.sun { background-position: 326px -4px; padding-right: 5px; margin-right: 10px; }
.toolbar .icon.clock { background-position: 110px -4px; padding-right: 10px; margin-right: 5px; }
.toolbar .icon.phone { background-position: 70px -2px; width: 25px; margin-right: 15px; }
.toolbar .icon.goldPhone { background-position: -35px -41px;  }
.toolbar .icon.goldMail { background-position: 0 -42px; padding-right: 5px; }
.toolbar .icon.email { background-position: -145px -2px; padding-right: 5px; margin-right: 10px; }
.toolbar .icon.app { background-position: -73px -39px; padding-right: 5px; margin-right: 10px; }

.toolbar.footer .shareFooter { width: 140px; }
.toolbar.footer .shareFooter a.icon { display: inline-block; float: right; width: 30px; height: 32px; margin-left: 4px; background: url(http://www.slshotels.com/wp-content/themes/SLSHotels/images/site_sprites/social-buttons-global.png) no-repeat; }
.toolbar.footer .shareFooter.beverlyhills a.icon { background: url(http://www.slshotels.com/wp-content/themes/SLSHotels/images/site_sprites/social-buttons-beverlyhills.png) no-repeat; }
.toolbar.footer .shareFooter.southbeach a.icon { background: url(http://www.slshotels.com/wp-content/themes/SLSHotels/images/site_sprites/social-buttons-southbeach.png) no-repeat; }
.toolbar.footer .shareFooter.lasvegas a.icon { background: url(http://www.slshotels.com/wp-content/themes/SLSHotels/images/site_sprites/social-buttons-lasvegas.png) no-repeat; }
.toolbar.footer .shareFooter.newyork a.icon { background: url(http://www.slshotels.com/wp-content/themes/SLSHotels/images/site_sprites/social-buttons-newyork.png) no-repeat; }
.toolbar.footer .shareFooter a.icon.twitter { background-position: -35px center; }
.toolbar.footer .shareFooter a.icon.pintrest { background-position: -70px center; }
.toolbar.footer .shareFooter a.icon.instagram { background-position: -105px center; }

.toolbar .text.addressText a,a:visited { text-decoration: none; }

/* * * * * * * * * * * * * * * * * * * * * *
 * SIDEBAR
 * * * * * * * * * * * * * * * * * * * * * */
#secondaryContent {
	width: 200px;
	float: left;
}
	#secondaryContent h3 {
		padding: 0;
		margin: 10px 0 0 0;
	}

	/**
		Remove bullets from the first level sidebar UL and give each item some bottom margin.
		IE 6 doesn't like the selectors, I can live with that but if you can't then
		you'll need to extend this further.
	**/
	#secondaryContent > ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
		#secondaryContent > ul > li {
			margin: 0 0 10px 0;
		}

	/** 
		the HTML is a bit dodgy for the tag cloud, need to add some padding
		between the title and the first href 
	**/
	.widget_tag_cloud a {
		padding-left: 5px;
	}

#comment {
	width: 500px;
}

/* * * * * * * * * * * * * * * * * * * * * *
 * FOOTER
 * * * * * * * * * * * * * * * * * * * * * */
footer { clear: both; width: 100%; font-family: Arial; background: #A6A6A6; color: #FFF; }
	footer p { font-family: Arial; color: #fff; margin: 0 0 10px 0; }
	footer .footerBG { background: #333333; }
	footer .standard { height: auto; padding: 30px 0 20px 0; }
 		footer ul li { margin-bottom: 10px; font-size: 1.2em; }
			footer .standard ul li a,a:visited { color: #fff; text-decoration: none; }
			footer .standard ul li a:hover,a:active { color: #EDEDED; }
	
	footer .footerContent { width: 940px; margin: auto; height: auto; overflow: auto; }
	footer .footerContent.secondary { margin-bottom: 5px; border-bottom: 1px dotted #777777; }

	footer .global { height: 77px; }
	footer .global .footerContent ul { width: 100%; list-style: none; overflow: hidden; }
		footer .global .footerContent ul li { display: inline-block; color: #221F1F; font-size: 1.2em; }
		footer .global .footerContent ul li.footerImage { }
		footer .global .footerContent ul li.logo { padding-top: 15px; width: 100px; }
		footer .global .footerContent ul li.socialGroup { padding-top: 10px; float: right; }
		footer .global .footerContent ul li.link { padding-top: 37px; vertical-align: top; color: #777777; }
		footer .global .footerContent ul li a,a:visited { font-family: Helvetica; font-size: 1em; color: #777777; text-decoration: none; }
		footer .global .footerContent ul li a:hover,a:active { color: #666; }
	
	footer .footerBucket { width: 90px; margin: 0 20px 0 0; float: left; min-height: 100px; }
		footer .footerBucket.logo { width: 210px; }
		footer .footerBucket.second { width: 80px; }
		footer .footerBucket.third { width: 106px; }
		footer .footerBucket.fourth { width: 120px; }
		footer .footerBucket.border { border-right: 1px dotted #fff; }
		footer .footerBucket.first { padding: 30px 0 0 0; min-height: 100px; }
		footer .footerBucket img { margin-right: 2px; }
		
	footer .child { padding: 30px 0 0 0; letter-spacing: 0.02em; display: none; }
		footer .child h3 { font-family: Georgia; font-weight: bold; color: #fff; padding-bottom: 15px; }
		footer .child ul { }
			footer .child ul li { text-transform: uppercase; }

/* * * * * * * * * * * * * * * * * * * * * *
 * normally hidden but will appear when css 
 * disabled
 * * * * * * * * * * * * * * * * * * * * * */
.skip,
.noCss {
  position: absolute;
  left: -9999px;
}

/* * * * * * * * * * * * * * * * * * * * * *
 * theme requirements as per 
 * http://codex.wordpress.org/CSS
 * * * * * * * * * * * * * * * * * * * * * */
.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left !important;
}

.alignright {
   float: right !important;
}

/* * * * * * * * * * * * * * * * * * * * * *
 * WIDGET/FORM ELEMENT STYLES
 * * * * * * * * * * * * * * * * * * * * * */
.formPaging {
	margin-top: 20px;
}

	.formPaging .pagingNumber {
		background: none repeat scroll 0 0 #CCCCCC;
	    border-radius: 40px 40px 40px 40px;
	    display: inline-block;
	    float: left;
	    padding: 7px 10px 5px 10px !important;
	    margin-right: 15px;
	    font-size: 1.2em;
	}
	
	.formPaging .pagingNumber.active {
		background: none repeat scroll 0 0 #3F3E40;
		color: #fff;
	}

.button.next {
	width: 103px;
	height: 30px;
	display: inline-block;
	float: right;
	background: url('/wp-content/themes/SLSHotels/images/mock-next-form.png') no-repeat;
}

/* TESTING ELEMENTS (TO BE REMOVED ON FINAL DEPLOY) */
.outline {
	border: thin dotted #ededed;
}

.testFooterHeight {
	height: 150px;
}

/* * * * * * * * * * * * * * * * * * * * * *
 * SPA STYLES
 * * * * * * * * * * * * * * * * * * * * * */
#spaReservationForm {
	background: url('/wp-content/themes/SLSHotels/images/dancing-monkeys-bg.png');
	height: 250px;
	width: 260px;
	padding: 30px 20px 30px 20px;
	/*
	-moz-box-shadow: 2px 2px 5px #999;
	-webkit-box-shadow: 2px 2px 5px #999;
	box-shadow: 2px 2px 5px #999;
	*/
}

	#spaReservationForm .texta {
		color: #9E9385;
		font-size: 12px !important;
		font-family: Arial;
		width: 240px;
		margin-bottom: 12px;
		/*
		-moz-box-shadow: inset 1px 1px 5px #999;
		-webkit-box-shadow: inset 1px 1px 5px #999;
		box-shadow: inset 1px 1px 5px #999;
		*/
		padding: 5px;
	}
	
/* * * * * * * * * * * * * * * * * * * * * *
 * CUSTOM GOOGLE MAP STYLES
 * * * * * * * * * * * * * * * * * * * * * */
.mapTextContent {  }
.section .bucket .infoBoxCopy { float: right; width: 105px; }
	.section .bucket .infoBoxCopy h3 { color: #FFF !important; font-size: 1.1em !important; }
		.section .bucket .infoBoxCopy h3 a,a:visited { color: #FFFFFF; text-decoration: underline; }
	.section .bucket .infoBoxCopy p { font-size: 1.1em !important; color: #FFF; font-family: Helvetica; text-align: left; line-height: 1.3; }
.mapKey { border-top: 2px solid #000000; border-bottom: 1px dotted #000000; padding: 15px 0 10px; margin-top: 20px; }
.mapKey #mapKeyHeader { height: 25px; }
.mapKey ul li { background: url(/wp-content/themes/SLSHotels/images/map_markers/logos_sprite.png) no-repeat left; background-position: 0 0; padding-top: 3px; float: left; }
.mapKey ul li.retail { background-position: 0 -2px; padding-left: 25px; width: 108px; }
.mapKey ul li.dining { background-position: 0 -53px; padding-left: 25px; width: 110px; }
.mapKey ul li.nightlife { background-position: 0 -27px; padding-left: 25px; width: 106px; }
.mapKey ul li.airport { background-position: 0 -84px; padding-left: 31px; width: 104px; }
.mapKey ul li.beach { background-position: 0 -110px; padding-left: 25px; width: 109px; }
.mapKey ul li.museum { background-position: 0 -137px; padding-left: 25px; width: 110px; }
.mapKey ul li.entertainment { background-position: 0 -164px; padding-left: 25px; width: 94px; }

.mapKeyBody ul li.dining { width: 135px; } 
.mapKeyBody ul li.airport { width: 138px; }
.mapKeyBody ul li.artculture { width: 138px; }

.mapKey ul li, .mapKeyBody ul li { min-height: 20px; display: inline-block; text-align: left; color: #000000; font-size: 1.3em; font-weight: bold; }
.mapKeyBody { margin-top: 10px; }
.mapKeyBody ul li { font-size: 1.2em; font-weight: normal; line-height: 1.4em; vertical-align: top; text-align: left; width: 14%; float: left; }
.mapKeyBody ul li a,a:visited { font-size: .8em; }
.mapKeyBody ul li .center-map-btn { color: #9E9285; font-weight: normal; font-size: 1em; }	

.section .bucket .legendContainer { /* padding-right: 1px; */ }
.section .bucket .legendContainer h3 { border-top: 2px solid #000000; margin: 15px 0 5px; min-height: 20px; font-family: Arial; text-align: left; color: #000000; font-size: 1.2em !important; font-weight: bold; background: url(/wp-content/themes/SLSHotels/images/map_markers/logos_sprite.png) no-repeat left; background-position: 0 0; padding-top: 12px; }
.section .bucket .legendContainer h3.retail { background-position: 0 6px; padding-left: 25px; width: 108px; }
.section .bucket .legendContainer h3.dining { background-position: 0 -46px; padding-left: 25px; width: 110px; }
.section .bucket .legendContainer h3.nightlife { background-position: 0 -19px; padding-left: 25px; width: 106px; }
.section .bucket .legendContainer h3.airport { background-position: 0 -77px; padding-left: 31px; width: 104px; }
.section .bucket .legendContainer h3.landmark { background-position: 0 -103px; padding-left: 25px; width: 109px; }
.section .bucket .legendContainer h3.artculture { background-position: 0 -130px; padding-left: 25px; width: 125px; }
.section .bucket .legendContainer h3.entertainment { background-position: 0 -158px; padding-left: 25px; width: 94px; }
.section .bucket .legendContainer ul li .center-map-btn { color: #9E9285; font-weight: normal; font-size: 1em; }
.section .bucket .legendContainer .locationList { text-align: left; padding: 10px 0; border-top: 1px dotted #000000;  }

/* * * * * * * * * * * * * * * * * * * * * *
 * EVENTS CALENDAR
 * * * * * * * * * * * * * * * * * * * * * */
#calendarHeader { width: 100%; }
.calendarMonth { color: #635946; font-family: Georgia; letter-spacing: .2em; font-size: 1.8em; display: inline-block; margin: auto; }
 	.calendarMonth a,a:visited { color: #635946; text-decoration: none; }

.dayBox { font-size: 1.2em; background: #EFEFEF; display: block; width: 20px; height: 17px; float: left; 
			margin-right: 10px; font-family: Georgia; vertical-align: middle; text-align: center; padding-top: 3px; color: #635946;
			margin-bottom: 5px; }
	.dayBox:hover { background: #FFF; }
	.dayBox a,a:visited { color: #635946; text-decoration: none; }
	.dayBox a:hover,a:active {  }

.dateLabel { font-size: 1.1em; width: 100%; text-align: center; padding: 15px 0; font-family: Georgia; color: #635946; }

#magic-line { height: 36px; background: #EDEDED; top: 50px; width: 234px !important; background-image: url('/wp-content/themes/SLSHotels/images/magic-line-bg.png'); background-repeat: repeat-x; display: none; }
	#magic-line .magicLineContent { font-size: 1.2em; }
		#magic-line .magicLineContent .time { padding: 12px 0 0 30px; display: inline-block; }
		#magic-line .magicLineContent .weather { padding: 12px 0 0 40px; margin-left: 10px; display: inline-block; }

/* SELECT BOX CUSTOMIZATION */
.fmSelect {width: 40%;float: left;position: relative;outline: none;background: white;z-index: 150;}
.fmSelect strong span {display: block;font: normal 12px arial;background: url("/wp-content/themes/SLSHotels/images/sbe_input_select_grey_sprite.png") no-repeat right 0;border: 1px solid #aaa; color: #9E9486; }
.fmSelect strong span cite{display: block;padding: 7px;white-space: nowrap;overflow: hidden;font-style: normal;margin-right: 20px;}
.fmSelect ul {position: absolute;left: 0;top: 30px;margin: 0 !important;padding: 0;border: 1px solid #AEAFB0;width: 100%;list-style: none;background: white;padding-top: 1px;max-height: 108px; height: auto;overflow-y: scroll;z-index: 1500;display: none; font: normal 12px arial;  color: #9E9486; }
.fmSelect ul li {display: block;padding: 5px 7px;border-bottom: 1px solid white;}
.fmSelect ul li.active {background: #D3E9F6;cursor: pointer;}

/* GUEST ROOMS - SORT BY */
#rooms { margin-top: 60px; }
.sortBarSelect { display: block; float: left; width: 940px; padding: 15px 0; margin-bottom: 40px; border-top: 2px solid #666; border-bottom: 1px solid #666; }
.sortBarSelect label { float: left; font: normal 14px/30px georgia; color: #666; text-transform: uppercase; padding-right: 15px; }
.sortBarSelect .w315 { float: left; width: 315px; }
.sortBarSelect .w315 select { width: 210px !important; }
.sortBarSelect .w165 { float: left; width: 165px; }
.sortBarSelect .w165 select { width: 70px !important; }
.sortBarSelect .w220 { float: left; width: 220px; }
.sortBarSelect .w220 select { width: 150px }
.sortBarSelect .w240 { float: left; width: 240px; }
.sortBarSelect .w240 select { width: 185px }

/* SUDO SLIDER */
#slider ul, #slider li, #sliderPhotos1 ul, #sliderPhotos1 li, #sliderPhotos2 ul, #sliderPhotos2 li, 
#sliderPhotos3 ul, #sliderPhotos3 li, #sliderStandard ul, #sliderStandard li, 
#sliderLanding ul, #sliderLanding li, #sliderLocale ul, #sliderLocale li {margin:0;padding:0;list-style:none;position:relative;display:block;}
#slider li {}	

/* Uncomment this if you wan't to only have 1 visible slide before the javascript kicks in. 
#slider li {display:none;}	
#slider li:first-child {display:block;}
*/

#sliderLocale img { height: 340px !important; }

.sliderContainer.standard #controls { display: none; }
.sliderContainer.landing #controls { display: none; }

#slider, #sliderPhotos1, #sliderPhotos2, #sliderPhotos3, #sliderStandard, #sliderLanding, #sliderLocale {width:696px;overflow:visible;position:relative;}
#slider.standard { width: 1280px !important; }
#slider.landing { width: 1600px !important; }

/* Numeric Navigation */
#controls ol { bottom: 9px; height: 60px; overflow: auto; padding: 0; position: absolute; width: 2000px; z-index: 10; margin-left: 0;}
#controls ol li{margin:0 1px 0 0; padding:0;float:left;list-style:none;height:28px;line-height:28px;}
#controls ol li a{float:left;height:28px;line-height:28px;color:#555;text-decoration:none;}
#controls ol li.current a{background:#5DC9E1;color:#fff;}
#controls ol li a:focus, .prevBtn a:focus, .nextBtn a:focus{outline:none;}

.blackLeft, .blackRight {background: #FFF;height:340px;width:100px;z-index:1000;position:absolute;top:0; /** -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";filter: alpha(opacity=70) !important;**/ opacity:0.7;  }
#leftSliderArrow { background: #FFF url('images/sudo_direction_prev-black.png') right center no-repeat; height: 100%; width: 100%; display: none; }
#rightSliderArrow { right:0; background: #FFF url('images/sudo_direction_next-black.png') left center no-repeat; height: 100%; width: 100%; display: none; }
#rightsliderStandard, #leftsliderStandard { height: 395px; }
#rightsliderLanding, #leftsliderLanding { height: 395px; }
#rightsliderLocale, #leftsliderLocale { height: 340px; }
#rightsliderPhotos1, #leftsliderPhotos1, #rightsliderPhotos2, #leftsliderPhotos2, #rightsliderPhotos3, #leftsliderPhotos3 { height: 340px; }
.blackRight {right:0; background: #FFF;}

/* 404 error */
.main.fourOhfour h1 { font-size: 2.0em !important; font-weight: bold; }

/* Reset nav menu for las vegas */
.lasvegas .menu-main-container ul{ height: 49px;}
.lasvegas #menu-main a{padding: 12px 0 17px 0; }
.lasvegas .menu-main-container{height:50px;}
.lasvegas #menu-main li:hover {
	background: url('http://www.slshotels.com/wp-content/themes/SLSHotels/images/site_sprites/current-menu-item-bg-lasvegas.png') bottom repeat-x;
}
