
#container {
	margin: 0 auto;
	position: relative;
	width: 990px;
}



/* ..... ····· ¨¨¨¨¨ º§º§º main_navigation º§º§º ¨¨¨¨¨ ····· ..... */

#main_navigation {
	position: relative;
	z-index: 100;
}

#main_navigation a {
	color: #f4d9a1;
}

#main_navigation ul {
	background: url( '/img/navigation/background.png' );
	float: left;
}

#main_navigation li {
	float: left;
	height: 40px;
	line-height: 35px;
	text-transform: uppercase;
}

#main_navigation ul ul {
	background: url( '/img/navigation/subnav_background.png' );
	height: 25px;
	position: absolute;
	display: none;
	left: 0;
	padding: 0;
	/* padding-top: 11px; */
	width: 100%;
	z-index: 99;
	overflow: hidden;
	font-size: 12px;
}

#main_navigation ul ul li {
	line-height: 24px;
	text-transform: none;
	background: url( '/img/navigation/subnav_dot.png' ) no-repeat right 10px;
	padding: 0 20px 0 15px;
	height: 25px;
}

#main_navigation ul ul li:last-child {
	background: none;
}

/* ¨¨¨¨¨ ····· ..... º§º§º main_navigation º§º§º ..... ····· ¨¨¨¨¨ */



li.active > a {
	color: #2a1705 !important;
}

li a.active, .secondary_active {
	color: #2a1705 !important; /* fcc662 */
}
.active.formerly_active {
	color: #f4d9a1 !important;
}

#page_content {
	float: left;
	margin-top: -40px;
	width: 100%;
}

#media, #media_images {
	height: 582px;
	overflow: hidden;
	width: 100%;
}

.inside_page #media, .inside_page #media_images {
	height: 228px;
}



/* ..... ····· ¨¨¨¨¨ º§º§º bannerstyles º§º§º ¨¨¨¨¨ ····· ..... */

#banner {
	background: url('/img/home/banner/background.png');
	height: 120px;
	margin-top: -120px;
	overflow: hidden;
	position: relative;
	z-index: 100;
	width: 100%;
	display: none; }

.banner_active { display: block !important; }

.display_block { display: block !important; }

/* #banner is in the various app/views/layouts files */

#banner img {
	float: left;
	padding: 16px; }

#banner hgroup {
	float: left;
	padding: 16px 16px 16px 0;
	width: 854px; }

#banner h1 {
	color: #6f2f00;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	font-style: italic; }

#banner p {
	color: #71664f;
	line-height: 17px; }

/* #banner_message is an hgroup in 
        app/views/elements/banner_message_newsletter.ctp 
    and app/views/elements/banner_message_specials.ctp    */

.banner_message {
	display: none;
	height: 120px; }

#banner_message h1.esu {
    float: left;
    margin-right: 15px;
}

#banner_message p.esu {
     margin-right: 100px;
     font-size: 10px;
     line-height: 12px;
}

#esum { /* email signup margin */
	clear: left;
	width: 33%;
	margin: 0px 0px 0px 20px;
}

#esuo { /* email signup outer */
    padding: 1px;
    background-color: #782100;
    border: 1px solid #8c2c07;
}

#esui { /* email signup inner */
	height: 44px;
	padding: 5px;
	font-size: 11px;
    background-color: #8c2c07;
}

#esui img {
	float: left;
	margin-right: 10px;
}

#esui h1 {
    padding-top: 15px;
    color: #f4d9a1;
    font-size: 16px;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "geneva", "verdana", "sans-serif";
}

#esui a {
    color: #f4d9a1;
}

#esui a:hover {
    color: #401200;
}

#esui a h1:hover {
    color: #401200;
}

/* ¨¨¨¨¨ ····· ..... º§º§º bannerstyles º§º§º ..... ····· ¨¨¨¨¨ */



footer {
	background: #7a2200;
	background-image: -moz-linear-gradient(100% 100% 90deg, #661a00, #7a2200);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#7a2200), to(#661a00));
	color: #f4d9a1;
	float: left;
	width: 100%;
	min-height: 235px;
	position: relative;
}



#fl { /* footer left column */
    float: left;
    width: 699px;
    /* background-color: #cbd1e1; */
}

#fr { /* footer right column */
    float: left; 
    width: 291px;
    /* height: 241px; */
    /* background-color: #fccf5a; */
    text-align: center;
}











#information {
	clear: left;
	float: left;
	font-size: 11px;
	padding: 20px 0px 2px 20px;
}

#information dt, #information dd {
	float: left;
}

#information dt {
	margin-right: 4px;
}

#information dd {
	margin-right: 10px;
}

dl #address {
	display: none !important;
}





#weather2 {
    font-size: 10px;
}

#weather {
	float: right;
	margin-right: 20px;
	line-height: 24px;
	text-align: center;
}

#weather dt, #weather dd {
	float: left;
}

#weather dt {
	margin-right: 4px;
}



#utility_navigation {
	float: left;
	margin-bottom: 10px;
}

#utility_navigation ul {
	float: left;
	padding: 0 0 0 20px !important;
	margin: 0 !important;
}

#utility_navigation li {
	background: url('/img/arrow.png') no-repeat right 8px;
	float: left;
	line-height: 24px;
	padding-right: 12px;
	margin: 0px 12px 0px 0px;
}

#utility_navigation a {
	color: #f4d9a1;
	text-transform: uppercase;
	font-weight: normal !important;
}



.inside_page #utility_navigation a {
	color: #893b05;
}
.inside_page #utility_navigation a:hover {
	color: #655B45 !important;
}
.inside_page #utility_navigation a.active {
	color: #655B45 !important;
}


.landing #content a.header_font {
	font-family: "Droid Serif","Times New Roman",Times,serif;
}













#footer_navigation {
	clear: left;
	float: left;
}

#footer_navigation ul {
	float: left;
	padding: 0 0 0 8px;
	margin: 0;
}

#footer_navigation li {
	float: left;
	border-right: 1px solid;
	line-height: 12px;
	margin: 8px 0;
	padding-right: 12px;
	font-size: 11px;
	margin-left: 12px;
}

#footer_navigation li:last-child {
	border-right: none;
}

#footer_navigation a {
	color: #f4d9a1;
}






#language_navigation {
	clear: left;
}

#language_navigation ul {
	float: left;
	margin: 0;
	padding: 12px 0 12px 20px;
}
#language_navigation li {
	float: left;
	line-height: 22px;
}
.flag {
	background: url('/img/flags/flags.png');
	display: block;
	height: 22px;
	text-indent: -9999px;
	width: 29px;
}
.flag.french {
	background-position: 0 -22px;
}
.flag.spanish {
	background-position: 0 -44px;
}



/* ---------- ·········· badges ·········· ---------- */

#badges {
	clear: left;
	float: left;
	list-style: none;
	margin: 0;
	padding: 10px 0 20px 20px;
}

#badges li {
	float: left;
	vertical-align: middle;
	margin-right: 20px;
}

#badges li:last-child {
	margin: 0;
}

.badge {
	display: block;
	text-indent: -9999px;
}

#badge_rc {
	background: url( '/img/badges/reiais_chateaux.png' ) no-repeat;
	height: 52px;
	width: 50px;
}

#badge_aol {
	background: url( '/img/badges/art_of_living.png' ) no-repeat;
	height: 28px;
	width: 101px;
	margin-top: 16px;
}

#badge_facebook {
	background: url( '/img/badges/facebook.png' ) no-repeat;
	height: 19px;
	width: 18px;
	margin-top: 20px;
}

#badge_twitter {
	background: url( '/img/badges/twitter.png' ) no-repeat;
	height: 19px;
	width: 18px;
	margin-top: 20px;
}

#badge_tumblr {
	background: url( '/img/badges/tumblr.png' ) no-repeat;
	height: 18px;
	width: 18px;
	margin-top: 20px;
}

.facebook_badge {
	margin-right: 12px !important;
}

.twitter_badge {
	margin-right: 12px !important;
}

#watermark {
	background: url( '/img/leaf.png' ) no-repeat right bottom;
	height: 182px;
	z-index: 100;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 220px;
}





/* inside pages */
#content {
	background: #fdebcc url('/img/content_background.png') no-repeat left top;
	color: #655b45;
	float: left;
	padding-bottom: 40px;
	width: 100%;
}

#content #weather {
	color: #893b05;
}

.left_main_column {
	float: left;
	padding: 50px;
	width: 600px;
}
.right_main_column {
	float: left;
	width: 280px;
}

#content h1 {
	clear: left;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	line-height: 24px;
	margin-bottom: 12px;
}

#content h3 {
	font-size: 12px;
	font-weight: bold;
	line-height: 24px;
}

#content p {
	font-size: 12px;
	line-height: 24px;
	margin-bottom: 12px;
}

#content a {
	font-weight: bold;
	color: #893b05;
}
#content a:hover {
	color: #893b05 !important;
	text-decoration: underline;
}

.sub_column {
	float: left;
	width: 275px;
	padding-right: 10px;
}

#mercedes_package_widget {
	background: #f9ddb4;
	border: 1px solid #ccb89f;
	margin-top: 180px;
	padding-bottom: 12px;
	width: 238px;
}
#mercedes_package_widget h2 {
	background: #893b05;
	color: #d9d0b6;
	font-size: 12px;
	font-weight: normal;
	font-family: Lucida Grande,Lucida Sans Unicode,geneva,verdana,sans-serif;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	text-transform: uppercase;
	line-height: 20px;
}

#mercedes_package_widget p {
	line-height: 20px;
	padding: 0 16px;
}

#mercedes_package_widget h3.logo {
	background: url('/img/badges/mercedes-benz-logo.png') no-repeat;
	height: 40px;
	width: 156px;
	text-indent: -9999px;
	margin: 12px 0 12px 12px;
}

.right_main_column .featured {
	margin-top: 180px;
	border: 1px solid #ccb89f;
}

.hr {
	height: 0;
	background: #c7baa0;
	padding-top: 1px;
	width: 100%;
	overflow: hidden;
	line-height: 0;
}



/* .......... forms .......... */



.abutton {
	display: inline-block;
	padding: 1px 10px;
	text-transform: uppercase;
	font-weight: normal !important;
	background: #c8a575 url('/img/alert_overlay.png') repeat-x;
}

form {
	display: block;
}

.input_container {
	float: left;
	margin: 6px 0;
	width: 100%;
}

fieldset {
	margin: 30px 0;
}

label {
	float: left;
	line-height: 20px;
	padding-right: 30px;
	text-align: right;
	width: 100px;
}

input[ type='text' ], input[ type='email' ], input[ type='password' ] {
	background: #fbe5c2;
	border: 1px solid #ccb89f;
	color: #655b45;
	width: 300px;
}



/* ..... ····· ¨¨¨¨¨ º§º§º emailsignup º§º§º ¨¨¨¨¨ ····· ..... */

/* #email_sign_up is a form in app/views/elements/banner_message_newsletter.ctp */

#email_sign_up { /* form tag id */
	margin-top: 10px;
}

#email_sign_up ul {
    margin: 0;
    padding: 0;
}

#email_sign_up ul li {
    display: inline;
    margin-right: 10px;
    list-style: none;
}

#email_sign_up label {
	display: inline;
    margin-left: 0px;
    color: #71664f;
    /* background-color: red; */
    /*  */
	float: none;
	line-height: 1;
	padding-right: 0px;
	text-align: right;
	width: auto;
}

#email_sign_up input {
    width: auto;
	font-size: 11px;
	border: 1px solid #c8a575;
}

#email_sign_up input[ type='checkbox' ] {
	margin: 0;
	padding: 0;
}

#email_sign_up input[ type='text' ], #email_sign_up input[ type='email' ] {
    width: 100px;
}

#email_sign_up button {
	display: inline-block;
	margin-left: 6px;
	padding: 1px 10px 3px;
	color: #712d00;
	background: #c8a575 url( '/img/alert_overlay.png' ) repeat-x;
	font-size: 11px;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	border: 0;
}

#email_sign_up button:hover, .abutton:hover {
	background-color: #ccb89f;
}

/* ¨¨¨¨¨ ····· ..... º§º§º emailsignup º§º§º ..... ····· ¨¨¨¨¨ */



.quantity {
	width: 40px !important;
}

select {
	background: #fbe5c2;
	border: 1px solid #ccb89f;
	color: #655b45;
	font-size: 12px;
	float: left;
}

#year {
	margin-left: 6px;
}

fieldset p {
	clear: left;
	float: left;
	margin-left: 130px;
	width: 100%;
	margin: 6px 0 6px 130px !important;
}

legend {
	display: block;
	font-weight: bold;
	margin-left: 130px;
}

form h3 {
	line-height: 22px;
	margin: 6px 0 6px 130px;
	float: left;
}

textarea {
	background: #fbe5c2;
	border: 1px solid #ccb89f;
	color: #655b45;
	font-size: 12px;
	width: 300px;
}
/*
button {
	background: #ddbe94;
	background-image: -moz-linear-gradient(100% 100% 90deg, #ddbe94, #eacaa0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eacaa0), to(#ddbe94));
	border: none;
	color: #893b05;
	line-height: 22px;
	height: 22px;
	font-size: 11px;
	text-transform: uppercase;
}*/

.btn_place_order {
	margin-left: 130px;
}

p label {
	text-align: left;
	width: auto;
	line-height: 20px;
}

ul.checkbox_list {
	float: left;
	padding-left: 0;
	margin: 0 0 12px 0;
	list-style: none;
}

.margin_form_left {
	margin-left: 130px !important;
}

.button_margin {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

.checkbox_list a {
	background: url('/img/checkbox.png') no-repeat;
	background-position: 0 -20px;
	color: #655B45;
	display: block;
	height: 20px;
	font-weight: normal !important;
	line-height: 20px;
	padding-left: 20px;
}

.checkbox {
	background: url('/img/checkbox.png') no-repeat;
	background-position: 0 -20px;
	display: block;
	width: 16px;
	height: 20px;
	text-indent: -9999px;
	margin-right: 6px;
	float: left;
}
.checkbox.checked, .checkbox_list.checked {
	background-position: 0 0;
}

.radio {
	background: url('/img/radio.png') no-repeat;
	background-position: 0 -19px;
	display: block;
	height: 19px;
	line-height: 18px;
	font-weight: normal !important;
	padding-left: 20px;
	margin-right: 20px;
	float: left;
}
.radio.selected {
	background-position: 0 0;
}

.product_information {
	float: left;
	width: 400px;
	padding-bottom: 20px;
}

.product_information p {
	clear: left;
	float: left;
	margin: 0 0 20px !important;
}

.product_information dl {
	float: left;
	width: 100%;
}
.product_information dt {
	float: left;
	line-height: 22px;
}
.product_information dd {
	float: left;
	line-height: 22px;
	margin-left: 20px;
}

#shop_form {
	padding-top: 50px;
}

.product_information label {
	padding-right: 10px;
	width: auto;
}

.product_information .product_input {
	float: right;
}

.product_input label {
	line-height: 16px;
	padding: 0 4px 0 20px;
}

.product {
	border-bottom: 1px solid #c7baa0;
	margin-bottom: 30px;
	width: 100%;
}

.product img {
	margin: 0 0 20px 20px;
}

.close {
    /* 6f2f00 */
	color: #b27f59;
	/* f3ddbd */
	background-color: #f3ddbd;
	border-right: 1px solid #d9bd9a;
	border-bottom: 1px solid #d9bd9a;
	float: right;
	margin: 10px;
	padding: 5px 10px;
	position: absolute;
	right: 0;
}



.reservations_packages.item, .company_auberge_resorts.item, .suite, .accommodations_specials_packages.item {
	clear: left;
	float: left;
    width: 890px;
	margin: 0px 50px 0px 50px;
	padding: 48px 0px 24px;
	border-bottom: 1px solid #655b45;
	/* background-color: pink; */
}

.package_information, .company_auberge_resorts_information {
	float: left;
	padding-right: 50px;
	width: 600px;
	/* background-color: yellow; */
}

.package_image {
	float: left;
	width: 240px;
	/* background-color: green; */
}



.suite_information {
	float: left;
	padding-right: 50px;
	width: 458px;
}

.suite_image {
	float: left;
	width: 382px;
}

.restrictions {
	font-weight: bold;
}

.btn_reserve_now {
	float: left;
	margin-top: 12px; 
}

.back_to_top {
	font-weight: normal !important;
}

button, .button {
	background: url("/img/alert_overlay.png") repeat-x scroll 0 0 #C8A575;
	font-weight: normal !important;
	padding: 1px 10px 4px;
	text-transform:uppercase;
	height: 24px;
	line-height: 24px;
	vertical-align: middle;
	font-size: 12px;
	color: #893B05;
	/*
	background: #ddbe94;
	background-image: -moz-linear-gradient(100% 100% 90deg, #ddbe94, #eacaa0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eacaa0), to(#ddbe94));
	border: none;
	color: #893b05;
	line-height: 22px;
	height: 22px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 2px 6px;*/
}

.button:hover {
	color: #bf5656 !important;
}

.package_restrictions {
	clear: left;
	float: left;
	padding: 50px;
}

.full_column {
	clear: left;
	float: left;
	margin: 0 50px;
	padding: 50px 0;
}

.landing #media {
	float: left;
	height: 582px;
	width: 293px;
}

.landing #content {
	background: url('/img/landing_content_background.png') no-repeat scroll right top #FDEBCC;
	float: left;
	height: 482px;
	overflow: hidden;
	padding: 100px 30px 0 100px;
	width: 567px;
}

.landing .container {
	float: left;
	padding: 100px 30px 0 100px;
}

.landing .logo {
	background: url('/img/logo.png') no-repeat;
	display: block;
	height: 110px;
	margin-bottom: 30px;
	text-indent: -9999px;
	width: 196px;
}

.arrow_link {
	background: url('/img/arrow_red.png') no-repeat right 8px;
	font-family: "Droid Serif";
	font-size: 14px;
	font-style: italic;
	float: left;
	padding-right: 14px;
}

/* page navigation */
#page_navigation {	
	float: right;
	line-height: 22px;
	list-style: none;
	margin: 6px 0 !important;
}
#page_navigation li {
	border-left: 1px solid #893B05;
	line-height: 12px;
	float: left;
	padding: 0 10px;
}
#page_navigation a:hover, #page_navigation a.active {
	color: #655b45 !important;
}
#page_navigation li:first-child {
	border: none !important;
	padding-left: 0 !important;
}
#page_navigation li:last-child {
	padding-right: 0 !important;
}
#page_navigation li a {
	font-weight: normal !important;
}
.left_main_column.has_subnav h1 {
	float: left;
}
.left_main_column.has_subnav p {
	clear: left;
}

#events {
	float: left;
	padding: 30px 0 0;
}
.dining_events.item, .activities_resort_events.item {
	border-bottom: 1px solid #655B45;
	padding: 24px 0 12px;
}
.dining_events.item:last-child, .activities_resort_events.item:last-child {
	border-bottom: 0;
}

/* open table form */
#open_table_module {
	background: #f9ddb4;
	border: 1px solid #ccb89f;
	margin-top: 180px;
	padding-bottom: 12px;
	width: 238px;
}
#open_table_module h2 {
	background: #893b05;
	color: #d9d0b6;
	font-size: 12px;
	font-weight: normal;
	font-family: Lucida Grande,Lucida Sans Unicode,geneva,verdana,sans-serif;
	width: 100%;
	padding: 20px 0;
	text-align: center;
	text-transform: uppercase;
}

#open_table_module p {
	line-height: 20px;
	padding: 0 16px;
}
#open_table_module form {
	display: block;
	padding: 20px;
}
#open_table_module input {
	width: 80px;
}
#open_table_module select {
	float: none;
}
#open_table_module .open_table_input {
	width: 100%;
	padding: 6px 0;
}
#open_table_module button {
	margin: 6px 0 0;
}
.calendar {
	background: url('/img/calendar.gif') no-repeat;
	height: 18px;
	width: 21px;
	display: inline-block;
	margin-left: 6px;
	padding: 2px 0 0;
	text-indent: -9999px;
}

#rfp_event_form #zip, #rfp_event_form #rooms, #rfp_event_form #guests {
	width: 50px;
}
#rfp_event_form #phone, #rfp_event_form #fax {
	width: 100px;
}
#rfp_event_form #arrival_date, #rfp_event_form #depart_date, #rfp_event_form #event_date {
	width: 80px;
}
#rfp_event_form label {
	width: 174px;
}
#rfp_event_form .margin_form_left, #rfp_event_form fieldset p {
	margin-left: 204px !important;
}

.gallery {
	background:url("/img/gallery_background.png") no-repeat scroll right top #FDEBCC;
	padding: 100px 0 30px;
}
.gallery #content {
	background: none;
	margin: 0 30px;
	width: 930px;
}
.gallery .logo {
	background: url('/img/logo.png') no-repeat;
	display: block;
	height: 110px;
	margin-bottom: 30px;
	text-indent: -9999px;
	margin: 0 auto;
	width: 196px;
}

#image_gallery {
	float: left;
	padding: 20px 20px 0 20px;
}
#showcase {
	float: left;
	margin: 4px;
	height: 331px;
	width: 510px;
	overflow: hidden;
}
#thumbs {
	float: left;
	padding: 0 4px;
	width: 284px;
}
.thumb {
	float: left;
	padding: 4px;
}

.thumb.thumb_on {
	opacity: 0.8;
}

.inside_page #media_images img, .inside_page #media_images a {
	float: left;
}

.left_main_column h2 {
	clear: left;
	font-family: Lucida Grande,Lucida Sans Unicode,geneva,verdana,sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin-top: 16px;
	line-height: 24px;
}

#press {
	padding-top: 30px;
	width: 100%;
}
.press_item {
	border-bottom: 1px solid #655B45;
	padding-bottom: 30px;
	clear: left;
	float: left;
	margin-bottom: 30px;
	width: 100%;
}
.press_item:last-child {
	border-bottom: none;
}
.press_item img {
	float: left;
}
.press_item p {
	clear: none !important;
	float: left;
	margin: 30px 0 0 20px !important;
}

.press_highlight_item {
	float: left;
	border-bottom: 1px solid #655B45;
	padding: 30px 58px;
	height: 265px;
	width: 122px;
}
.press_highlight_item:first-child, .press_highlight_item:nth-child(3n+1) {
	padding-left: 0;
	clear: left;
}
.press_highlight_item:nth-last-child(-n+2) {
	border: none !important;
}
.press_highlight_item:nth-child(3n) {
	padding-right: 0;
}
.press_highlight_item p {
	text-align: center;
}

.press_release {
	float: left;
	padding: 0 0 18px 0;
}
.press_release:last-child {
	padding: 0 !important;
}

.media_photo {
	font-weight: normal !important;
	float: left;
	padding: 20px 5px;
}
.media_photo:first-child, .media_photo:nth-child(4n+1) {
	padding-left: 0;
}
.media_photo:nth-child(4n) {
	padding-right: 0;
}

.left_main_column.wide {
	width: 630px;
	padding-right: 20px;
}

.media_photo p {
	margin-top: 0 !important;
	text-align: center;
}

.anchor {
	color: #655b45 !important;
	cursor: text;
}
.anchor:hover {
	color: #655b45 !important;
}

.hidden {
	display: none;
}

.place {
	float: left;
}
.place dl, .place dd, .place dt {
	float: left;
}
.place dd {
	padding: 0 10px;
}
.place dd:first-child {
	padding-left: 0 !important;
}
.place dd:last-child {
	border-left: 1px solid #655b45;
	padding-right: 0 !important;
}
.places {
	padding-bottom: 30px;
}
.facilities, .spa_packages, .careers {
	float: left;
}
.facility, .spa_package, .career {
	float: left;
}

.sub_column dl {
	float: left;
	line-height: 24px;
	margin: 12px 0;
}
dl.inline dt, dl.inline dd {
	float: left;
}
dl.inline dt {
	clear: left;
	margin-right: 6px;
}
.sub_column.wide {
	width: 350px;
}

.landing {
	position: relative;
}

.landing #banner {
	float: left;
}

/* admin forms */
#user_login form, #forgot_password form, #send_activation form {
	display: block;
}
#user_login div, #forgot_password div, #send_activation div {
	float: left;
	margin: 6px 0;
	width: 100%;
}

#user_login legend, #forgot_password legend, #send_activation legend {
	clear: left;
	font-family: "Droid Serif","Times New Roman",Times,serif;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	line-height: 24px;
	margin-bottom: 12px;
}

ul.site_map {
	list-style-type: none;
	padding-left: 0;
}
ul.site_map ul {
	margin: 0;
}

/* homepage animation */
#media_left, #media_center, #media_right {
	overflow: hidden;
	float: left;
	height: 583px;
}
#media_left {
	width: 293px;
}
#media_right {
	width: 292px;
}
#media_center {
	width: 405px;
}
#media_images {
	position: relative;
}



#media_logo {
	left: 50%;
	top: 50%;
	margin-left: -112px;
	margin-top: -220px;
	height: 125px;
	width: 225px;
	position: relative;
	z-index: 110;
}

#media_tennis {
	position: relative;
	top: 85%;
	margin-top: 20px;
	z-index: 120;
	text-align: center;
}

#media_tennis a {
    /* font:       font-style           font-variant                font-weight               font-size/line-height            font-family                */
    /* font: [normal,italic,oblique] [normal,small-caps] [normal,bold,bolder,lighter,100-900]      [13px/17px]      ["arial", "helvetica", "sans-serif"]; */
    font: normal normal bold 17px/17px "Lucida Grande", "Lucida Sans Unicode", "geneva", "verdana", "sans-serif";
    color: #fffdd0;
}

#media_tennis a:hover {
    color: #f4c430;
}








/* maps widget */
#maps {
	margin-top: 180px;
}

#maps img:first-child {
	margin-bottom: 30px;
}

#auberge_logo {
	background: url('/img/auberge_resorts.png') no-repeat;
	clear: left;
	float: left;
	height: 8px;
	margin: 20px 0 10px 20px;
	width: 166px;
	text-indent: -9999px;
}



#footer_tennis {
	float: left;
	width: 400px;
	margin: 30px 0px 0px 40px;
	padding: 0px 0px 0px 0px;
    /* font:       font-style           font-variant                font-weight               font-size/line-height            font-family                */
    /* font: [normal,italic,oblique] [normal,small-caps] [normal,bold,bolder,lighter,100-900]      [13px/17px]      ["arial", "helvetica", "sans-serif"]; */
    font: normal normal bold 14px/16px "Lucida Grande", "Lucida Sans Unicode", "geneva", "verdana", "sans-serif";
    /* color: #f4d9a1; */
    color: #ffeecc;
	/* background-color: #500; */
	text-align: center;
}

#footer_tennis:hover {
    /* color: #db9f29 !important; */
    color: #e6ab39 !important;
    /* text-decoration: underline; */
}

#footer_tennis span {
    font-weight: normal;
    font-style: italic;
}





.contact_us_header {
	margin-bottom: -12px;
}

.activities_resort_events.item h4, .dining_events.item h4 {
	line-height: 18px;
}

.lightbox_page #content {
	background-image: none !important;
}

#message {
	color: #655b45;
}



#promotion {
	height: 0;
	overflow: hidden;
	background: url( "/img/home/banner/background.png" ) repeat scroll 0 0 transparent; /*ED821A*/
	width: 100%;
	z-index: 299;
	position: absolute;
	*top: 0;
	*left: 0;
	text-align: center;
	color: #71664F;
	font: 13px/15px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

#promotion h1 {
	padding: 25px 0px 5px 0px;
	font: 22px/22px "Droid Serif","Times New Roman",Times,serif;
	color: #6F2F00;
	font-style: italic;
}

#promotion h2 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 0px;
	font: 16px/16px "Droid Serif","Times New Roman",Times,serif;
	color: #6F2F00;
	font-weight: bold;
	font-style: italic;
}

#promotion p {
	margin-bottom: 10px;
}

#promotion a {
	color: #444;
	text-transform: uppercase;
	text-decoration: underline;
}





