#banners { height:300px; font-size:1em; }
#banners article { height:300px; width:960px; }
#banners article > div { bottom:100px; }
#banners article div { right:40px; }
#banners .slides_container { width:960px; }
#banners .slides_arrows { bottom:100px; }

#main_header .container { width:940px; padding-top:20px; }
#main_header hgroup { margin-bottom:-13px; }
#main_header .vcard { float:none; margin-top:-20px; margin-right:110px; margin-right: 214px; }
#main_header .subscribe { display:block; float:right; margin-top:-30px; margin-right: 100px; }
#main_header .subscribe h1 { margin:0; padding:10px; font-weight:normal; font-size:0.9em; }
.section-home #main_header .subscribe > div { display:block; }
#main_header .subscribe > div button, input.button  { margin-left:-90px; margin-top:25px; }
#main_header .subscribe .active, input.button .active {border-bottom:none !important; -webkit-border-top-right-radius:5px; -webkit-border-top-left-radius:5px; -moz-border-radius-topright:5px; -moz-border-radius-topleft:5px; border-top-right-radius:5px; border-top-left-radius:5px; color:#bc4078; z-index:200; position:relative; padding:9px; padding-bottom:5px; }
#main_header .subscribe .active a {}

#main_header nav { bottom:-10px; left:135px; }

.nav_social { clear:none; position:relative; }

#main_header .social { float:none; position:absolute; right:0; bottom:45px; }

#main_header .vcard { width:auto; }
#main_header .vcard .adr { display:inline-block;}

#specials_bar > .container { width:940px; margin:0 auto; }

#specials_bar #rotator > .container h1, #specials_bar #rotator > .container div { margin:0; padding:0; line-height:normal; }

#specials_bar #rotator > .container { display:none; width:100%; padding:35px 0; position:absolute; left:0; z-index:101; background-color:rgb(24,10,45); background-color:rgba(24,10,45,0.9); box-shadow:10px 5px 7px rgba(0,0,0,0.6); border-bottom:1px solid #000; }
.section-home #specials_bar #rotator > .container { display:block; }
#specials_bar #rotator > .container > .container { width:940px; margin:0 auto; }
#specials_bar #rotator article { float:left; width:45%; }
#specials_bar #rotator article:first-child { border-right:1px solid #3d3156; padding-right:40px; margin-right:20px; }
#specials_bar #rotator article img { float:left; border:2px solid #13042d; margin-right:20px; }
#specials_bar #rotator article h1 { color:#aca0c4; font-size:1.5em; margin-top:10px !important; }
#specials_bar #rotator article .rates_from { font-size:1em; font-style:italic; color:#aca0c4; margin-top:1em; }
#specials_bar #rotator article .details { color:#dda223; }
#specials_bar #rotator article .details span { color:#fff; font-size:4em; }
#specials_bar #rotator article .details .button { margin-left:20px; }
#specials_bar #rotator article .container { float:left; }

#reservations_bar { margin-top:-60px; }
#reservations_bar .container { width:940px; }

.ipad-reserve { display: inline-block; }
	
#attractions li {
	height:263px;
	width:220px; }
#attractions li span {
	bottom:0;
}
	
#breadcrumbs { margin:0 auto; width:900px; }
	
body > #attractions { padding:20px 20px; width:940px; }
.section-rooms #attractions { width:auto; }
body > #attractions li { margin:0; margin-left:20px; }
body > #attractions li:first-child { margin-left:0 !important; }

#main { width:940px; }

#main .primary { width:590px; }
#main aside { width:269px; padding:20px;}
.primary article .video iframe { width:568px; height:319px; }

#testimonials { clear:none; }

/* side reviews
#testimonials .slides_container { width: 285px; }
#testimonials { min-height: 240px; }
#testimonials blockquote { width: 260px; font-size: 2em; }
#testimonials blockquote p { padding-right: 50px; }
.pagination { margin-top: -255px; }
*/

#main .primary aside { clear:none; float:right; }

/* photo galleries (most styles are in pikachoose.css, these are responsive overrides) */
.pika-stage {height: 341px !important; }
.pika-stage img, #galleries .frame img {border:0;height:341px; }
.pika-stage .caption { width:auto; }
.jcarousel-skin-pika .jcarousel-container-horizontal { margin-top:360px; width:530px; }
.jcarousel-skin-pika .jcarousel-clip-horizontal { width:496px; }

.gallery { height:480px; }

#main_footer .container { width:940px; margin:0 auto; }

#main_footer .corporate { float:left; clear:none; padding:0px 10px; }
#main_footer .corporate ul { clear:none; }
#main_footer .corporate li { display:block; border:none; }

#main_footer hr { margin-top:2em; }



/* IE FIXES */
/*************************/

/* top nav */
.ie7 #main_header .nav_social { width: 940px; z-index: 102; }
.ie7 #main_header .subscribe { position: relative; z-index: 103; }
.ie7 #main_header .social li { margin-right: 2px; }

/* subscribe box */
.ie7 #main_header .subscribe > div { top: 31px; }

/* book room bar */
.ie7 #reservations_bar .container { margin-top: 12px; }