#watermark {
	position: absolute;
	top: 0;
	left: 0;
	width: 471px;
	height: 357px;
}
#container {
	margin: 0 auto;
	width: 944px;
    position:relative;
    top:60px;
}

header {
	position: relative;
	height: 92px;
	width: 100%;
}

header.interior {
	position: relative;
	height: 200px;
	width: 100%;
}

#logo {
	bottom: 36px;
	left: 7px;
	float: left;
	position: absolute;
	z-index: 300;
}
#logo a {
	background: url('../images/layout/rouge-logo.png') no-repeat;
	display: block;
	height: 96px;
	text-indent: -9999px;
	width: 170px;
}
#page_content {
	position: relative;
}

#media_frame {
	height: 488px;
	overflow: hidden;
	position: relative;	
	width: 100%;
}
#media_overlay {
	background: transparent url('../images/layout/media-frame.png') bottom no-repeat;
	height: 488px;
	position: relative;	
	width: 100%;
	z-index: 200;
	overflow: hidden;
}
#media {
	float: left;
}
#main_media {
    float: left;
}
#media.animation {
	overflow: hidden;
	height: 488px;
	width: 930px;
}
#media.animation.medium, #media.animation.medium img {
    height: 230px;
    width: 700px;
}
.page_twitter #media.animation {
	height: 230px;
}
.page_intl #media.animation {
	height: 230px;
}
#media.animation img {
	height: 488px;
	width: 930px;
}
.page_intl #media.animation img {
	height: 230px;
}
.page_weddings #media.animation {
	height: 230px;
}
.page_weddings #media.animation img {
	height: 230px;
}
.page_twitter #media.animation img {
	height: 230px;
}
.section_languages #media.animation img {
    height: 481px;
    padding-bottom: 7px;
}
.section_dine #feature  {
    padding-top: 45px;
}
#home #media {
	bottom: 7px;
	left: 7px;
	overflow: hidden;
	position: relative;
	background: #fff url('../images/loading.gif') no-repeat 50% 50%;
	top: -488px;
	height: 488px;
}
#home #media img {
	position: absolute;
	left: 0px;
	display: none;
}
#main {
	width: 100%;
}
#main_top {
	background: url('../images/layout/home-content-middle.png') repeat-y;
	width: 930px;
	padding: 0 7px;
}
#home #main_top {
	background: url('../images/layout/home-content-top.png') no-repeat;
	padding: 0 2px;
	height: 119px;
	width: 940px;
}
#main_middle {
    font: 11px/16px Verdana, sans-serif;
    color: #777777;
}

#main_middle,
.section_location.page_hotel_directions #main_middle {
	background: url('../images/layout/home-content-middle.png') repeat-y;
	padding: 12px 7px 15px;
	width: 930px;
}
.section_meetings #main_middle,
.section_location #main_middle,
.section_our_hotel #main_middle,
.section_offers #main_middle {
    padding-top: 45px;
}
.section_location.page_map #main_middle {
    padding-top: 15px;
}
.section_meetings #media,
.section_meetings #feature,
.section_dine #media,
.section_dine #content,
.section_offers #media,
.section_offers #feature,
.section_location #media,
.section_location #feature,
.section_our_hotel #media,
.section_our_hotel #feature {
    position: relative;
    top: 34px;
}
.section_dine.page_private #content {
    top: 0;
}
.section_about_kimpton #media {
    top: 0;
}

#main_bottom {
	background: url('../images/layout/home-content-bottom.png') no-repeat;
	height: 13px;
	padding: 0 7px 7px 7px;
	position: relative;	
	width: 930px;
}

#home .equal_column_left {
    padding: 0 20px 0 40px;
}
#home .equal_column_right {
    padding: 0 40px 0 20px;
    width: 420px;
}
#home .equal_column_left, #home .equal_column_right {
    float: left;
    width: 390px;
}
.equal_column_left, .equal_column_right {
	float: left;
	width: 420px;
}
.equal_column_right {
	padding: 0 25px 0 20px;
}
.equal_column_left {
	padding: 0 20px 0 25px;
}

.column_left_interior {
	float: left;
	width: 290px;
	padding: 0 40px 0 25px;
}
.column_right_interior {
	float: left;
	width: 550px;
	padding: 0 25px 0 0;
}

.vertical_subnav_layout .column_left_interior {
	width: 290px;
	padding: 0 25px 0 0;
}
.vertical_subnav_layout .column_right_interior {
	position: relative;
	width: 385px;
}
.ticket {
	margin-bottom: -8px;
}

.ticket {
	background: url('http://www.rougehotel.com/design/images/temp/ticket.png') no-repeat right bottom;
	display: block;
	height: 16px;
	/*padding: 44px 70px 98px 161px;*/
	padding: 12px 0 0;
	margin: 12px 0 -8px;
	height: 152px;
	width: 385px;
	text-indent: -9999px;
}
.ticket.float_right {
	padding: 0;
}

p {
	text-align: justify;
}

#feature {
	float: left;
	width: 230px;
}
figcaption {
	padding-top: 6px;
}
figcaption a {
	display: inline-block;
	font-size: 11px;
	margin-left: 10px;
	padding-right: 7px;
	background: url('../images/red-arrow-small.gif') no-repeat right 7px;
}

.left_interior figure {
	padding-bottom: 20px;
}

.column_left_interior p {
	padding-top: 12px;
}

.page_tag {
	font-size: 11px;
	line-height: 14px;
	color: #6e6e6e;
	padding: 30px 0 0;
	text-align: justify;
}
.section_offers.page_packages h2 {
	font-family:Verdana, Geneva, sans-serif !important;
}
#content h1, #content h2, #content h3, .form_container h1 {
	color: #8B7752;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 6px;
	line-height: 16px;
}
#content h1 {
	font-size: 13px;
}
#content h2, #content h3 {
	color: #912739 !important;
}
.interior #content h1 {
	font-size: 14px;
}

.column_right_interior ul, .full_column ul, .equal_column_left ul, .equal_column_right ul, .half_stack_container ul, .striped {
	list-style: none;
	margin-bottom: 15px;
}
.column_right_interior ul li, .full_column ul li, .equal_column_left ul li, .equal_column_right ul li, .half_stack_container ul li, .striped li {
	background-image: url('../images/red-arrow-small.gif');
	background-repeat: no-repeat;
	background-position: 10px 7px;
	font-size: 11px;
	line-height: 18px;
	padding: 0 10px 0 20px;
}

.column_right_interior ol, .full_column ol {
	margin-bottom: 15px;
	margin-left: 20px;
}
.column_right_interior ol li, .full_column ol li {
	font-size: 11px;
	line-height: 18px;
}

.column_right_interior li:nth-child(2n+1), .full_column li:nth-child(2n+1), .equal_column_left li:nth-child(2n+1), .equal_column_right li:nth-child(2n+1), .striped li:nth-child(2n+1) {
	background-color: #efece8;
}
.content_header {
	position: relative;
	margin: 0 25px 15px;
}
.content_header > img {
	display: block;
    float: left;
}
.content_header.has_stamp h1, .content_header.has_stamp p {
	width: 740px;
}
.content_header p:last-child {
	padding-bottom: 0;
}
.content_header.border_bottom {
	border-bottom: 1px dotted #ccc;
	margin: 0 25px 12px;
}

.sticky_bottom {
	position: relative;
	width: 100%;
	clear: left;
	height: 115px;
}
.sticky_bottom .equal_column_left {
	position: absolute;
	bottom: 0;
	left: 25px;
	margin: 0;
	padding: 0;
}
.sticky_bottom .equal_column_right {
	position: absolute;	
	bottom: 0;
	right: 25px;
	margin: 0;
	padding: 0;
}
.content_header h1 {
	font-size: 14px !important;
	color: #b43847;
	padding: 12px 0 4px !important;
}
.content_header p:last-child {
	padding-bottom: 0;
}

#main_left_rail {
	float: left;
	padding-left: 25px;
	width: 180px;
	min-height: 300px;
}

.header {
	margin-top: 11px;
	float: left;
	text-indent: -9999px;
	height: 25px;
	background-position: top left;
	padding: 0 0 6px;
}
.vertical_subnav_layout .header {
	float: none;
}
.header.our_hotel {
	background: url('../images/headers/our-hotel.gif') no-repeat;
	width: 92px;
}
.header.offers {
	background: url('http://www.rougehotel.com/design/images/headers/offers.gif') no-repeat;
	width: 59px;
}
.header.meetings_events {
	background: url('../images/headers/meetings-events.gif') no-repeat;
	width: 180px;
}
.header.location {
	background: url('../images/headers/location.gif') no-repeat;
	width: 80px;
}
.header.news {
	background: url('../images/headers/news.gif') no-repeat;
	width: 229px;
}
.header.about_kimpton_hotels {
	background: url('../images/headers/about-kimpton-hotels.gif') no-repeat;
	width: 199px;
	margin-bottom: -1px;
	margin-top: 12px;
}
.header.frequently_asked_questions {
	background: url('../images/headers/frequently-asked-questions.gif') no-repeat;
	width: 246px;
	margin-bottom: -1px;
	margin-top: 12px;	
}
.header.special_offer {
	background: url('../images/headers/special-offer.gif') no-repeat;
	width: 246px;
	margin-bottom: -1px;
	margin-top: 12px;	
}
.header.legal_privacy_policy {
	background: url('http://www.rougehotel.com/design/images/headers/legal-privacy-policy.gif') no-repeat;
	width: 240px;
	margin-bottom: -1px;
	margin-top: 12px;	
}
.header.other_kimpton_hotels {
	background: url('../images/headers/other-kimpton-hotels.gif') no-repeat;
	width: 200px;
	margin-bottom: -1px;
	margin-top: 12px;	
}
.header.site_map {
	background: url('../images/headers/site-map.gif') no-repeat;
	width: 88px;
	margin-bottom: -1px;
	margin-top: 12px;	
}

.vertical_subnav_layout #main_content {
	float: left;
}
.vertical_subnav_layout .header {
	margin-top: 84px;
	display: block;
	height: 28px;
	width: 156px;
	padding-bottom: 4px;
	border-bottom: 1px dashed #ccc;
}
.vertical_subnav_layout .header.offers {
	background: url('http://www.rougehotel.com/design/images/headers/offers-vertical-header.gif') no-repeat;
}
.vertical_subnav_layout .header.meetings_events {
	background: url('http://www.rougehotel.com/design/images/headers/meetings-events-vertical-header.gif') no-repeat;
}
.vertical_subnav_layout .header.our_hotel {
	background: url('http://www.rougehotel.com/design/images/headers/our-hotel-vertical-header.gif') no-repeat;
}
.vertical_subnav_layout .header.location {
	background: url('http://www.rougehotel.com/design/images/headers/location-vertical-header.gif') no-repeat;
}
.vertical_subnav_layout .header.news {
	background: url('http://www.rougehotel.com/design/images/headers/news-vertical-header.gif') no-repeat;
}
.vertical_subnav_layout .header.about_kimpton_hotels {
	background: url('http://www.rougehotel.com/design/images/headers/about-kimpton-hotels-vertical-header.gif') no-repeat 0 6px;
}
.vertical_subnav_layout #copy {
	padding-top: 25px;
}

.aaa_badge {
	padding: 38px 35px 0;
}
.badge {
	padding: 20px 15px 0;
}

.full_column {
	clear: both;
	padding: 0 25px;
}
.full_column.spacer {
	padding: 25px 25px 0;
}
.full_column h1 {
	font-size: 14px !important;
}

.full_column h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}
#content h5 {
	font-weight: normal;
}

dl.expandable {
	line-height: 26px;
	padding: 4px 0 12px;
}
.expandable dt:nth-child(4n+1) {
	background-color: #eeefed;
}
.expandable dd:nth-child(4n+2) {
	background-color: #eeefed;
}
.expandable dt {
	background-image: url('../images/red-arrow-small.gif');
	background-repeat: no-repeat;
	background-position: 10px 11px;
	color: #912739;
	font-size: 11px;
	padding-left: 20px;
	font-weight: bold;
	cursor: pointer;
}
.expandable dt:hover {
	text-decoration: underline;
}
.expandable dt.active {
	background-image: url('../images/red-arrow-small-down.gif');
}
.expandable dd {
	display: none;
	line-height: 16px;
	padding-bottom: 10px;
	padding-left: 30px;
	color: #666;
}

.hotel_information {
	padding-bottom: 10px;
}

dl.attraction_distance	{
	width: 540px;
	clear: both;
	display: inline-block;
	margin-bottom: 10px;
}

dl.attraction_distance dt  {
	float: left;
	clear: left;
	width: 390px
}

dl.attraction_distance dd  {
	float: left;
	width: 150px
}
.hotel_information dt {
	clear: left;
	float: left;
	width: 85px;
}
.hotel_information dd {
	float: left;
}
.hotel_information .row {
	clear: left;
	width: 300px;
}

.content_footer {
	position: relative;
}
.content_footer_data {
	position: absolute;
	top: 12px;
	left: 0;
}
.full_stack_header {
	font-size: 14px !important;
	padding-bottom: 12px !important;
}

/* FAQ dining hours */
.restaurant_hours {
	padding-top: 8px;
}
.restaurant_hours dt {
	background: none !important;
	cursor: inherit;
	padding: 0;
	float: left;
	clear: left;
	width: 100px;
}
.restaurant_hours dd {
	display: block !important;
	float: left;
	padding: 0;
}

#home h1 {
    color: #912739 !important;
    font-family: 'Droid Sans',arial;
    font-size: 22px;
    font-weight: normal;
    line-height: 26px;
    margin-bottom: 12px;
}
.home-subhead {
    color: #8B7752;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
	margin-bottom: 12px;
}
.spa_treatments li div {
	padding-top: 10px;
}

#best_rate_guaranteed {
	background: url('http://www.rougehotel.com/design/images/promotions/header/best-rate-guaranteed.gif') no-repeat;
	height: 100px;
	margin: 20px 15px;
	width: 140px;
	padding: 90px 30px 0;
	text-align: center;
}
#best_rate_guaranteed p {
	text-align: center;
	padding: 0 0 4px;
}

.page_promotion {
	background: #eeefed;
	float: left;
	border: 1px solid #b59f6c;
	padding: 10px;
	width: 231px;
	text-align: center;
	margin: 10px;
}
.page_promotion p {
	padding: 0 0 4px;
	text-align: center;
}

/* meetings photo gallery */
.meetings_photo_gallery ul {
	margin-left: 4px;
}
.meetings_photo_gallery ul li {
	padding: 0;
	background: #fff !important;
	background-image: none;
	float: left;
	margin: 4px 4px 0 0;
}
.meetings_photo_gallery ul li:nth-child(8n) {
	margin-right: 0 !important;
}
.meetings_photo_gallery ul li img {
	width: 106px;
	height: 71px;
}
.meetings_photo_gallery ul li img:hover {
	opacity: 0.6;
}

/* table */

.container_floorplans table {
	margin-top: 10px;
	border: 1px solid #b59f6c;
}
.container_floorplans table tr:nth-child(2n+3) td {
	background-color: #eeefed;
}
.container_floorplans th {
	border-bottom: 1px solid #b59f6c;
	font-size: 12px;
	line-height: 18px;
}
.row_headers {
	font-weight: bold;
	border-bottom: 1px solid #b59f6c;
}

.container_floorplans h2 {
	text-align: left;
}
.container_floorplans h2:first-child {
	margin-top: 0 !important;
}

.container_floorplans td  {
	text-align: center;
}

.container_floorplans table tr th:first-child {
	text-align: left;
	padding-left: 4px;
	width: 13%;
}

.container_floorplans table tr td:first-child {
	text-align: left;
	padding-left: 4px;
}

.container_floorplans table td, .container_floorplans table th  {
	padding-top: 2px;
	padding-bottom: 2px;
}

img.floorplan	{
	margin-top: 10px;
	margin-bottom: 10px;
}

.wide_left_column {
	float: left;	
	padding: 12px 25px 0;
	width: 550px;
}

.narrow_right_column {
	float: left;
	padding: 12px 25px 0 15px;	
	width: 290px;
}

.dining_hours {
	line-height: 20px;
	padding-bottom: 30px;
}
.dining_hours dt {
	background: #eeefed;
	color: #912739;
	float: left;
	font-weight: bold;
	clear: left;
	width: 76px;
	padding-left: 4px;
	margin-bottom: 10px;
}
.dining_hours dd {
	float: left;
	background: #eeefed;
	color: #666666;
	margin-bottom: 10px;
	width: 210px;
}
.restaurant_footer {
	clear: both;
	width: 100%;
	text-align: center;
}
.site_map li {
	background-color: #fff !important;
}
#fancybox_form, #fancybox_form body {
    background: none repeat scroll 0 0 #FFFFFF !important;
}

.page_concierge .form_container {
    margin-top: 10px;
}

form#form_concierge {
    padding: 10px 20px;
}

.form_container {
	border: 1px solid #BAC2CA;	
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-khtml-border-top-left-radius: 10px;
	-khtml-border-top-right-radius: 10px;
	-khtml-border-bottom-left-radius: 10px;
	-khtml-border-bottom-right-radius: 10px;
	margin: 0 25px;
}

.form_container .left_column {
	float: left;
	width: 475px;
	margin: 25px 0;
	padding: 0 25px;
	border-right: 1px dotted #bac2ca;	
}
.form_container .right_column {
	float: left;
	padding: 25px;
	width: 302px;
}
.form_container .input_container, .form_container .textarea_container {
	padding-bottom: 10px;
}
.form_container input {
	width: 235px;
	padding: 2px;
	border: 1px solid #BAC2CA;
}
.form_container input[type="checkbox"],
.form_container input[type="radio"] {
	width: 25px;
}

.page_news .left_column {
	float: left;
	width: 375px;
	margin: 25px 0;
	padding: 0 25px;
}

.page_news .right_column {
	border-left: 1px dotted #bac2ca;	
	float: left;
	padding: 25px;
	width: 302px;
}

label.additional_information {
    width: 200px;
    display: inline-block;
}
label.inline_label {
    width: 200px;
    display: inline-block;
}
.form_container input.error,
.form_container textarea.error,
.form_container select.error {
	background-color: #ff0;
}
.form_container label.error {
    padding-left: 10px;
    color: red;
}

.form_container textarea {
	height: 100px;
	width: 469px;
	border: 1px solid #BAC2CA;
	padding: 3px;
}
#form_contact {
	display: block;
}

#form_global_business_program .form_container {
	background:none;
	width: 641px;
	margin: 0;
	min-height: 380px;
}

#form_global_business_program .left_column {
	width: 300px;
	margin: 10px 0;
	padding: 0 20px;
	border-right: 0;
}
#form_global_business_program .right_column {
	width: 260px;
	padding: 10px 20px;
	border-left: 1px dotted #bac2ca;
}
#form_global_business_program .full_column {
	width: 541px;
	padding: 20px;
}
#form_global_business_program .full_column.top {
	padding-bottom: 0;
}
#form_global_business_program .full_column.bottom {
	padding-top: 0;
}
#form_global_business_program input {
	width: 235px;
}

.international_callers {
	border-collapse: separate;
	width: 300px;
	margin-top: 10px;
}
.international_callers th {
	background: #183a59;
	color: #fff;
	font-weight: bold;
	padding: 4px 10px;
	font-size: 13px;
	text-align: center;
}
.international_callers td {
	border: 1px solid #BAC2CA;
	border-width: 1px 0 0 1px;
	font-weight: bold;
	padding: 0 20px;
	line-height: 20px;
}
.international_callers tr:nth-child(2n+3) td {
	background: #eeefed;
}
.international_callers tr td:last-child {
	border-right: 1px solid #bac2ca;
}
.international_callers tr:last-child td {
	border: 1px solid #BAC2CA;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-khtml-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-khtml-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
	text-align: center;
}
.international_callers tr th:first-child {
	border: 1px solid #BAC2CA;
	border-width: 1px 0 0 1px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-khtml-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
}
.international_callers tr th:last-child {
	border: 1px solid #BAC2CA;
	border-width: 1px 1px 0 0;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	-khtml-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
}
.specials {
	border-top: 1px dotted #ccc;
	padding-top: 12px;
}
.special {
    position: relative;
}
.special .book_now_container {
    position: absolute;
    top: 0;
    right: 10px;
}
.special .book_now_container .button.book_now {
    margin-top: 0;
}
.section_offers.page_packages h2 {
	font-family:Verdana, Geneva, sans-serif !important;
	padding-bottom: 25px !important;
	color: #912739 !important;
}
.special, .special_offer {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
.special_offer .addthis_button {
	width: 100px;
	display: block;
	margin: 0 auto;
	padding: 10px 0 0;
}
.special:last-child, .special_offer:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}
.pet_registration .left_column {
	width: 389px;
}
.pet_registration .right_column {
	width: 388px;
}
.pet_registration textarea {
	width: 382px;
}

.special_offer h2 {
	font-size: 16px !important;
	font-weight: normal !important;
}
.special_offer {
	width: 840px;
	margin: 0 auto;
	padding: 6px 0 0;
}
.special_offer .button.book_now {
	display: block;
	margin: 0 auto;
	width: 151px;
	height: 30px;
	background-image: url('../images/book-now-large.gif');
}
.special_offer .button.book_now:hover {
	background-position: 0 -30px;
}

/* languages styles */
#language_header_links {
	float: left;
	margin: 8px 0 7px;
}
#language_header_links dt {
	display: none;
}
#language_header_links dd {
	float: left;
	margin-left: 20px;
}
#language_header_links dd:nth-child(2) {
	margin-left: 0 !important;
}
#language_header_links a {
	background: url('../images/flags.gif') no-repeat left 0;
	color: #fff;
	display: block;
	padding-left: 22px;
	line-height: 11px;
	font-size: 11px;
	text-decoration: none;
}
#language_header_links a:hover {
	text-decoration: underline;
}
.centered p, .centered h2 {
    text-align: center;
}
.twitterimg p {
	text-align: center;
}
dl.languages dt, dl.languages dd {
	color: #777777;
}
.right {
    float: right;
}