* { margin: 0; padding: 0 }

html {
   padding:    0;
   margin:     0;
   height:     100%;
	   }

body {
   background: #48301e url('images/bg_gradient.jpg') repeat-x top;
    color: #3a2314;
    border:0 none;
        padding: 0;
   margin:     0;
      height:     100%;
      text-align: center;
    zoom: 1; font-style:normal; font-variant:normal; font-weight:normal; font-size:80%; font-family: Arial, Helvetica, sans-serif
      }  
      

A
{
      text-decoration: underline; color:#48301e}
a:active     { color: #ae9b7b }
a:link       { color: #48301e }
a:visited    { color: #48301e }
a:hover		 {text-decoration: none}

.link_new A  {
      text-decoration: underline; color:#cc0000}
      
.link_new a:hover
{
      text-decoration: underline; color:#cc0000}

#footer_nav A{
      text-decoration: none; color:#ffffff}
#footer_nav a:hover{
      text-decoration: underline; color:#ffffff}



h1 {													/*use for titles*/
	font-family: georgia,garamond,serif;
	font-size: 1.6em;
	font-weight: normal;
	margin: 0 0 .2em 0;
	padding: 0;
	background-color: transparent;
	}
	
h2 {													/*use for larger text, subtitles*/
	font-family: georgia,garamond,serif;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 0 .7em 0;
	padding: 0;
	background-color: transparent;
	}

h3 {													/*use for larger text, subtitles*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	margin: 0 0 .7em 0;
	padding: 0;
	background-color: transparent;
	}
h4 {													/*use for next level larger text, subtitles*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 0 .4em 0;
	padding: 0;
	background-color: transparent;
	}

h5 {													/*use for small text*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: .95em;
	font-weight: normal;
	margin: 0; padding: 0;
	background-color: transparent;
	}
	
h6 {													/*use for next level larger text, subtitles*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 .1em 0;
	padding: 0;
	background-color: transparent;
	}


 #wrapper {
    position: relative;
    margin:     0 auto;
    width:      1005px;
    padding: 0;
   z-index: 1
      }        
p {
        margin: 0 0 .7em 0;
        padding: 0;}
p.no_space {
        margin: 0;
        padding: 0;}
p.less_space {
        margin: 0 0 .4em 0;
        padding: 0;}

p.extra_space {
        margin: .5em;
        padding: 0;}
p.top_of_page {float: right; margin: .2em 1.8em 0 0 }

a.goog-logo-link img {margin-bottom: 0px; display: inline}
 
#wrapper div {
position: absolute;
left: 0px; top: 0px;
z-index: 0
}

img, div { behavior: url(iepngfix.htc) }

table {text-align: left}

/* START HEADER */

#wrapper #menu_top {
     left: 0px; top: 0px;
     height: 35px;
     width: 904px;
     background-color: #0d0703;
     float: right;
     text-align: right;
     margin: 0 0 0 125px;
     padding:  0;
     z-index: 30
      }

#wrapper #banner_swoosh{
	position:absolute;
	left: 0px; top: 35px;
    width:  1005px;
    height: 160px;
    padding: 0; margin: 0;
    z-index: 10
}
#wrapper #banner_swoosh_minimal{
	position:absolute;
	left: 0px; top: 0px;
    width:  1005px;
    height: 160px;
    padding: 0; margin: 0;
    z-index: 10
}

#wrapper #search_button{
	left: 730px; top: 52px;
    width:  202px;
    height: 21px;
    padding: 0; margin: 0;
    z-index: 25
}

#wrapper #banner_index {
     left: 50px; top: 35px;
     width: 904px;
     height: 298px;
     background-color: #110905;
     padding: 0;
     margin: 0;
     z-index: 2; 
      }

#wrapper #banner {
	position: absolute;
     left: 50px; top: 46px;
     width: 904px;
     height: 271px;
     background-color: #110905;
     padding: 0;
     margin: 14px 0 0 0;
     z-index: 2; 
      }
      
#flashcontent{
	position: absolute;
	     z-index: 0; 
}
/* END HEADER */

/* START FRENCH WELCOME */
#wrapper #bienvenue_layer  {
	position:absolute;
	left: 49px; top: 106px;
    width:  410px;
    height: 466px;
     text-align: left; margin: 0 ; padding: 0; 
    z-index: 40}
    
#wrapper #fr_welcome         { text-align: left; position: absolute; z-index: 6; top: 106px; left: 8px; width: 41px: }
#wrapper #fr_welcome #nav1        { background-image: url('images/bien_bkgrd.gif'); background-repeat: no-repeat; background-position: left top; text-align: left; margin-bottom: 0; padding-right: 15px; padding-bottom: 0; padding-left: 15px; position: relative; top: -130px; left: 40px; width: 410px; height: 455px; z-index: 200 }
.fr_welcome_text  {width: 380px; margin:18px;padding:0px;}
/* END FRENCH WELCOME */


/* START MIDDLE BUTTONS  - first button and 3rd button are 301px, second button 302 with 1px white line on each side*/

#wrapper #middle_buttons            { left: 50px; top:331px; width: 904px; height: 32px; background-color:#fff }
#wrapper  #middle_buttons ul   { background-image: none; list-style-type: none; list-style-position: outside; margin: 0; padding: 0 }
#wrapper  #middle_buttons li    { background-image: none; text-indent: -999em; display: inline; margin: 0; padding: 0 }
#wrapper  #middle_buttons li a         { text-decoration: none; background-image: none; display: block; padding:0; margin: 0; width: 301px; height: 32px; float: left }
#wrapper  #middle_buttons li.current a     { background-image: none; background-position: 0 -32px !important }
#wrapper  #middle_buttons li a:hover     { background-image: none; background-position: 0 -32px !important; list-style-image: none }
#wrapper  #middle_buttons li.RTG a        { background: url("images/button_middle_RTG.jpg") no-repeat left top; list-style-image: none; }
#wrapper  #middle_buttons li.offers a      { background: url("images/button_middle_offers.jpg") no-repeat left top; list-style-image: none;  width: 302px; }
#wrapper  #middle_buttons li.offers_active a      { background: url("images/button_middle_offers_on.jpg") no-repeat left top; list-style-image: none;  width: 302px; }
#wrapper  #middle_buttons li.VIP a      { background: url("images/button_middle_VIP.jpg") no-repeat left top; list-style-image: none }
#wrapper  #middle_buttons li.getaways a      { background: url("images/button_middle_last_minute.jpg") no-repeat left top; list-style-image: none }

#wrapper #middle_buttons_members            { left: 50px; top:331px; width: 301px; height: 32px; background-color:#392114 }
#wrapper  #middle_buttons_members ul   { background-image: none; list-style-type: none; list-style-position: outside; margin: 0; padding: 0 }
#wrapper  #middle_buttons_members li    { background-image: none; text-indent: -999em; display: inline; margin: 0; padding: 0 }
#wrapper  #middle_buttons_members li a         { text-decoration: none; background-image: none; display: block; padding:0; margin: 0; width: 301px; height: 32px; float: left }
#wrapper  #middle_buttons_members li.current a     { background-image: none; background-position: 0 -32px !important }
#wrapper  #middle_buttons_members li a:hover     { background-image: none; background-position: 0 -32px !important; list-style-image: none }
#wrapper  #middle_buttons_members li.offers_active a:hover     { background-image: none; background-position: 0 0 !important; list-style-image: none }
#wrapper  #middle_buttons_members li.RTG a        { background: url("images/button_middle_RTG.jpg") no-repeat left top; list-style-image: none; }

#wrapper #middle_buttons_members_bookmark { left: 351px; top:331px; width: 603px; height: 32px; background: #392114 url('images/bg_bookmark_email.jpg') no-repeat left top; text-align: right;}
#wrapper #bookmark-addthis		{width: 603px; height: 32px;text-align: right}

/* END MIDDLE BUTTONS */

/* START CONTENT */

#wrapper #content {
     position: absolute; 
     left: 50px; top: 362px;
     width: 904px;
     background: url("images/bg_content.gif") repeat-y left top;
     padding: 0;
     margin: 0;
     border: 0;
     z-index: 2
     }
#wrapper #content_1column {
     position: absolute; 
     left: 50px; top: 362px;
     width: 904px;
     background-color: #ffffff;
	 margin: 0px;
     padding: 0px;
     text-align: left;
	   border: 0;
     z-index: 2
     }

#wrapper #content_1column #map{
     position: relative;
     width: 600px;
     height: 370px; 
     border: 2px solid black
}

#wrapper #content_1column #labels{
     position: relative;
     
}
     
#wrapper #content_1column #content_margin {
     position: relative;
     text-align: left;
     margin: 15px;
     z-index: 7
     }
#wrapper #content_1column .content_margin {
     position: relative;
     text-align: left;
     margin: 15px;
     z-index: 7
     }


#content #content_col_left {
	position: relative;
	width: 300px;
	float: left;
	text-align: center;
	margin: 0; 	padding:15px 0 0 0;
	z-index: 5
	}
       
#content #content_col_right_index {
	position: relative;
	float: right;
	width: 600px;
	min-height: 200px;
	background: transparent url("images/bg_trillium.jpg") no-repeat right top;
	padding:0;
	z-index: 5}

#content #content_col_right_index_no_trillium {
	position: relative;
	float: right;
	width: 600px;
	min-height: 200px;
	padding:0;
	z-index: 5}

	
#content #content_col_right_index2 {
	position: relative;
	float: right;
	width: 600px;
	min-height: 400px;
	background: transparent url("images/bg_trillium2.jpg") no-repeat right top;
	padding:0;
	z-index: 5}
	
#content #content_col_right_index #col_right_content, #content #content_col_right_index2 #col_right_content, #content #content_col_right_index_no_trillium #col_right_content{ background: transparent; text-align: left;  padding: 25px 25px 0 25px; z-index: 6}
#content #content_col_right_index #col_right_content a, #content #content_col_right_index2 #col_right_content a{ text-decoration: underline}
#content #content_col_right_index2 #col_right_content .content_promo { position: relative; float: right; text-align: right; padding: 5px; margin-top: -20px; margin-bottom: 5px; }
#content #content_col_right_index #col_right_content .facebook{ position: relative; float: right; text-align: right; padding: 5px; margin-top: -12px; margin-bottom: 12px; background-color: #ffffff; border: solid 1px #3a2314}
#content #content_col_right_index2 #col_right_content .facebook{ position: relative; float: right; text-align: right; padding: 5px; margin-top: 30px; margin-bottom: 12px; background-color: #ffffff; border: solid 1px #3a2314}

#col_right_content #index_new_member {position: relative; background-image: url('images/index_highlight.png'); padding: 5px; margin-bottom:5px; font-size: 1.1em}

#content table#content_2cols { border:0; width: 904px; margin: 0; padding: 0}
#content table#content_2cols #column_left	{ width: 300px; float: left;text-align: center; padding: 15px 0 0 0; margin: 0; float: left}
p.column_left_text  { text-align: left; padding: 0 22px 7px 22px; margin: 0; float: left}

#content table#content_2cols #column_right{
width: 604px; padding: 15px 20px 0 20px;
margin: 0;
text-align: center;
}

td.column_left_margin { width: 266px; text-align: left; padding: 0 22px 7px 22px; margin:  0; float: left}


#content_1column table#members  { width: 870px; margin: 15px 15px 0 15px; padding: 0; text-align: left}
#content_1column table#members_chart  { width: 870px; margin: 15px 15px 0 15px; padding: 0; text-align: left}

	
#content #content_bottom {
	position: relative;
clear: both;
width: 904px; height:32px;
z-index: 7}

#content_1column #content_bottom {
	position: relative;
clear: both;
width: 904px; height:32px;
z-index: 7}

.new {color: #CC0000}

img.title_content  {margin-bottom: 16px}

/* END CONTENT */


/* START PACKAGES TABLE */

table#packages_search #column_left{
width: 300px; text-align: center; padding: 15px 0 0 0;
}

table#packages_search #column_right{
/* width: 604px; padding: 15px 20px 0 20px; OLD */
width: 604px; padding: 15px 8px 0 20px;
text-align: left
}

table#search {
background-color: #eee6d9;
padding: 0; margin: 0; border: 0;
width: 100%;
}

table#search td{
text-align: left;
padding: 5px; margin:10px;
}

table#packages {
text-align: left;
padding: 0; margin: 0; border: 0;
border-collapse:collapse;
border: 0;
width: 100%;
}

table#packages td {
padding:6px
}

table#packages td.alt {
padding:6px;
border-bottom:2px solid #3a2313; 
background-color: #F1EAE0;
}

/* END PACKAGES TABLE */

/* START MEMBERS TABLE */

table#members_content {
padding: 0; margin: 0; border: 0;
width: 563px;
float: right
}
table#members_content_seasonal {
background: transparent url("images/bg_content_rt_seasonal.jpg") no-repeat left top;
padding: 0; margin: 0; border: 0;
width: 563px;
float: right
}


td#left_border{
width: 28px;
padding: 0; margin:0; 
background: transparent url("images/bg_left_border.gif") repeat left top;
}

table#members_content td#right_content{
text-align: left;
float: left:
width: 535px;
padding: 0 0 0 15px; margin:0;
}

table#members_content td#right_content_bg{
text-align: left;
float: left:
width: 535px;
padding: 0 0 0 15px; margin:0;
background: #ffffff url("images/bg_content_members.jpg") no-repeat;
}
table#members_content td#right_content_bg_promo{
text-align: left;
float: left:
width: 535px;
padding: 0 0 0 15px; margin:0;
background: #ffffff url("images/bg_content_members_promo.jpg") no-repeat;
}


table#members_content td#right_content_bg div.content_right{
position: relative;
width: 212px;
float: right}

/* END Members TABLE */


/* START Members Chart table */
#members_chart
{
	margin: 0;
	text-align: left;
	border-collapse: collapse;
}
 
#members_chart th
{
	font-size: 1em;
	font-weight: normal;
	padding: 0;
	background: #eee6d9;
	border-top: 1px solid #AE9B7B;
	border-bottom: 1px solid #AE9B7B;
}
#members_chart th.first
{
	padding: 3px;
	width: 200px;
	border-left: 1px solid #AE9B7B;
	border-top: 0
}
#members_chart th.first_top
{
	padding: 3px;
	width: 200px;
	border-left: 1px solid #AE9B7B;
	font-size: .85em;
	border-bottom: 0
}
#members_chart th.first_bottom
{
	padding: 3px;
	width: 200px;
	border-left: 1px solid #AE9B7B;
	font-size: .85em;
	border-bottom: 1
}
#members_chart th.last
{
	padding: 0;
	border-right: 1px solid #AE9B7B;
	width: 640px
}

#members_chart td
{
	font-size: .85em;
	padding: 2px;
	background: #f6f2ec; 
	border-bottom: 1px solid #fff;
	border-right: 1px solid #AE9B7B;
	border-left: 1px solid #AE9B7B;
	border-top: 1px solid transparent;
}
#members_chart td.column_first
{
	font-size: .9em;
	width: 200px;
	text-align: left;
	padding: 2px 3px 2px 3px
}
#members_chart td.column_first_new {
	font-size: .9em;
	width: 200px;
	text-align: left;
	padding: 2px 3px 2px 3px;
	background: #ffffff;
}


#members_chart td.column_first_bottom
{
	
	font-size: .9em;
	width: 200px;
	text-align: left;
	border-bottom: 1px solid #AE9B7B;
	border-left: 1px solid #AE9B7B;
}
#members_chart td.column_middle
{
	width: 32px;
	text-align: center;
}
#members_chart td.column_middle_odd
{
	width: 32px;
	text-align: center;
	background: #f2ece3;
}
#members_chart td.column_middle_new
{
	width: 32px;
	text-align: center;
	background: #ffffff;
	color:#CC0000

}

#members_chart td.column_middle_bottom
{
	width: 32px;
	text-align: center;
	border-bottom: 1px solid #AE9B7B;
}

#members_chart td.column_middle_bottom_odd
{
	width: 32px;
	text-align: center;
	background: #f2ece3;
	border-bottom: 1px solid #AE9B7B;
}
#members_chart td.column_middle_bottom_spas_odd
{
	width: 32px;
	text-align: center;
	background: #f2ece3;
	border-bottom: 1px solid #f2ece3;
}


#members_chart td.column_last
{
	width: 208px;
	padding: 2px 3px 2px 3px
}
#members_chart td.column_last_new
{
	width: 208px;
	padding: 2px 3px 2px 3px;
	background: #ffffff;
	color:#CC0000
}


#members_chart td.column_last_spas{
	width: 321px;
	padding: 2px 3px 2px 3px
}

#members_chart td.column_last_bottom
{
	width: 208px;
	padding: 2px 3px 2px 3px;
	border-bottom: 1px solid #AE9B7B;
}
#members_chart td.column_middle_bottom_last_spas{
	width: 315px;
	padding: 2px 3px 2px 3px;
	border-bottom: 1px solid #AE9B7B;
}
#members_chart tr:hover td
{
	background: #eee6d9;
	color: #000;
	font-weight: bold;
	border-bottom: 1px solid #AE9B7B;
}
/* END Members Chart table */


/* START FEATURES TABLE */
table#features {
background-color: #eae0ce;
padding: 2px 5px 2px 5px; margin: 2px 0 12px 0; border: 0;
width: 100%;
text-align: center;
}

table#features td{
text-align: center;
padding: 3px; margin: 3px;
font-weight: bold;
}
table#features td.divide{
text-align: center;
height: 9px;
padding: 0;
    margin: 0;
    background: transparent url("images/spacer_divide.gif") top center no-repeat;

}

/* END FEATURES TABLE */


/* START Large content TABLE */
table#content_chart {
	margin: 0;
	text-align: left;
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #AE9B7B;
}
 
table#content_chart  td{
	font-size: .9em;
	padding: 2px;
	margin: 2px;
	background: #f6f2ec; }
	
#content_chart tr:hover td
{
	background: #eee6d9;
	color: #000;
	font-weight: bold;
}

	
/* END Large content TABLE */


/* START TABLE IN CONTENT */

table.data
{ 
background-color: #3f291a;
border: 1px #3f291a solid;
border-collapse: collapse;
border-spacing: 0px;
margin-top: 0px;
min-width: 50%;
width: 50%}


table.data td.dataHd
{ border-bottom: 1px solid #3f291a;
background-color: #eae0ce;
text-align: center;
}
table.data td.dataHdLt
{ border-bottom: 1px solid #3f291a;
border-right: 0;
background-color: #ece4d6;
text-align: center;
}

table.data td.dataLt
{ border-bottom: 1px solid #3f291a;
background-color: #ffffff;
text-align: left;
padding-left: 2px
}

table.data td.dataCenter
{ border-bottom: 1px solid #3f291a;
background-color: #ffffff;
text-align: center;
}

table.data td
{ border-bottom: 1px solid #3f291a;
border-right: 1px solid #3f291a;
background-color: #FFFFFF;
padding: 1px; 1px} 

.small { font-size:.9em }  /*added by Phil for Data tables */
.smaller { font-size:.9em }  /*added by KH for smaller text like terms of use */


/* END TABLE IN CONTENT */

/* START FLOORPLAN TABLE */

table.floorplan
{ 
background-color: #3f291a;
border: 1px #3f291a solid;
border-collapse: collapse;
border-spacing: 0px;
width: 100%;
font-family: Arial, Helvetica, sans-serif;
font-size: .9em;
font-weight: normal;
}

table.floorplan td.floorplanHd
{ border-bottom: 1px solid #3f291a;
background-color: #eae0ce;
text-align: left;
font-weight: bold;
padding-left: 4px;
}
table.floorplan td.floorplanHdLt
{ border-bottom: 1px solid #3f291a;
border-right: 0;
background-color: #ece4d6;
text-align: center;
padding-left: 2px;
}

table.floorplan td.floorplanLt
{ border-bottom: 1px dotted #3f291a;
background-color: #ffffff;
text-align: left;
padding-left: 2px
}

table.floorplan td.floorplanCenter
{ border-bottom: 1px dotted #3f291a;
background-color: #ffffff;
text-align: center;
}

table.floorplan td
{ border-bottom: 1px dotted #3f291a;
border-right: 1px dotted #3f291a;
background-color: #FFFFFF;
padding: 1px;
text-align: center} 

/* END FLOORPLAN TABLE */

* START TABLE unbordered table with space below each row. Use for promo */
table.text_block
{ 
width: 100%;
font: inherit;
}

table.text_block td{
margin: 0;
padding:  0 0 12px 0;}

table.text_block td p{
margin: .3em 0 0 0;
padding:  0;}

/* END TABLE */

/* START Bordered box left margin Regional Travel Guide */

div#column_lt_borders {
	position: relative;
	float: center;
	width: 258px;
	margin: 0;
	padding: 0;
	border: 1px solid #3f291a;
	}
/* END Bordered box left margin Regional Travel Guide */

/


/* START LIST */
/*horizontal lists*/
ul.packages{
	list-style-type: none;
	list-style-position: outside;
	margin: -.6em 0 .7em 0; 
	padding: 0;}
	
ul.packages li {
	display: inline;
	list-style-type: none;
	font-style:italic; font-variant:normal; font-weight:bold; font-size:1.4em; font-family: Garamond, Helvetica, sans-serif;
	color: #7f6031;
	background-image: url('images/bullet.gif');
	background-repeat: no-repeat;
	background-position: 0 -.02em;
	margin: 0 .5em .7em .7em;
	padding: 0 0 .7em 0;}

/*vertical lists*/
ul.content{
	list-style-type: none;
	list-style-position: outside;
	margin: .2em 0 .5em .5em; 
	padding: 0;}
	
ul.content li {
	list-style-type: none;
	background-image: url('images/bullet_content.gif');
	background-repeat: no-repeat;
	background-position: .5em 0.2em;
	text-align: left;
	margin: 0 0 .2em 0;
	padding: 0 0 .1em 1.6em;}

ol {
	list-style-position: outside;
margin: .5em 0 .5em 1.8em;
padding:0
}
/* END LIST */

/* START FOOTER */

#wrapper #footer_nav{
	position: relative;
width: 904px;
color: #FFF;
background: #48301e;
text-align: center;
padding: 4px 0 12px 0;
}
#wrapper #footer_logos{
	position: relative;
	left: -50px;
width: 0px;
height: 0px;
background: transparent;
color: #FFF;
text-align: center;
padding: 0; margin: 0;
}

#wrapper #footer_logos_orig{
	position: relative;
	left: -50px;
width: 1004px;
height: 75px;
background: transparent url("images/bg_footer_logos.jpg") repeat left top;
color: #FFF;
text-align: center;
padding: 8px 0 0 0; margin: 0;
}
/* END FOOTER */


.right{
	position: relative;
float: right}
	
.left{
	position: relative;
	float: left}
	
img.column_left {margin-bottom: 12px}
img.ribbon {width: 32px; height: 218px; margin:0 0 6px 10px; float: right;  }
img.heading_left {margin-top: 18px; margin-bottom: 8px}
img.features_spacer {height: 1px; width: 15px}

img.photo_border {border:2px solid #4b3422; margin:10px 0 2px 12px; float: right;  }

hr.full {border: none 0; 
	border-top: 1px solid #ae9b7b;
	width: 100%;
	margin: 0; padding: 5px 0 5px 0;
	}
.promo {													/*use for larger text, subtitles*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	background-color: transparent;
	}
	
td.map_number_inn{
	width: 24px; height: 20px;
	background: #FFFFFF url('images/map_inns.gif') no-repeat;
	margin: 0;	padding: 0;
	font-size: .7em;
	color: #ffffff;
	font-weight: normal;
	padding-top: 2px
}

td.map_number_spa{
	width: 24px; height: 20px;
	background: #FFFFFF url('images/map_spas.gif') no-repeat;
	margin: 0;	padding: 0;
	font-size: .7em;
	color: #ffffff;
	font-weight: normal;
	padding-top: 2px
}
td.map_number_inn_spa{
	width: 24px; height: 20px;
	background: #FFFFFF url('images/map_inns_and_spas.gif') no-repeat;
	margin: 0;	padding: 0;
	font-size: .7em;
	color: #ffffff;
	font-weight: normal;
	padding-top: 2px
}
