/* ---- FONTS ---- */
a:link, a:visited {color:#4b4b4b;}
a:hover {text-decoration:none;}

span.Login {color:#4b4b4b; vertical-align:middle; padding-top: 6px;}
a.Login:link, a.Login:visited {color:#4b4b4b; vertical-align:middle; padding-top: 4px;}
a.Login:hover {text-decoration:none;}

h1, h2, h3, h4, h5 {margin:0 0 5px 0; padding: 0; font-weight:normal;}
h1 {font-size:12px; color:#000; border-bottom: 1px solid #e4e5e7; font-family:Helvetica, Arial, sans serif; padding:5px 17px; margin-bottom:10px;
	background:url(../images/icon_g.gif) no-repeat left center;}
h2 {font-size:16px;}
h3 {font-size:11px; color:#999; margin:0;}
h4 {font-size:10px; color:#999;}
p { margin:0 0 15px 0; padding:0;}

h4 a:link, h4 a:visited {color:#999;}

.stretch .grid_2 h2 {font-size:24px;}
.box h2 {font-size:13px; font-weight:bold;}

.main ul {margin:10px 0; padding:0; list-style: none;}
.main ul li {background:url(../images/bullet.gif) no-repeat 0 1px; padding:0 35px 0 20px; margin:5px 0;}

.main ol {color:#FFF; margin:0; padding: 0;}
.main ol li {margin:10px 35px 10px 0; background:url(../images/disc.gif) no-repeat 0 1px;}
.main ol li p {color:#4b4b4b; margin:0 0 10px 25px;}

.red {color:#ee3a42;}

/* ---- LAYOUT ---- */
body {background:#cec29d url(../images/bg_body_home.jpg) center top no-repeat; margin:0; padding:0;
      font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#4b4b4b; line-height:1.4;
}
/*body {margin:0;	padding:0; background:#cec29d url(../images/bg_body.jpg) center top no-repeat;}*/

.page {width:950px; margin:0 auto;}

.header {position:relative; height:69px; margin:0; padding:0; color:#9f936f}
.header .logo {position:absolute; left:0; top:11px;}
.header .search {position:absolute; top:22px; right:0; text-align:right; width:500px;}
.header .search input {background:#FFF; border:none; color:#9f936f; font-size:11px; padding:4px;}
.header a:link, .header a:visited {color:#9f936f; text-decoration:none;}

.tmenu {margin:0; padding:0; height:22px; float:left;}
.tmenu ul { padding:0; margin:0; list-style-type: none;color:#000;}
.tmenu li { float:left; padding:0; margin:3px 0 0 0; display:inline; text-align:left;}
.tmenu li a:link, .tmenu li a:visited {display: block; height:19px; color:#9f936f; text-decoration:none; width:84px; padding:0; margin:0;}
.tmenu li ul {display:none; left: -9999px;}
.tmenu li:hover ul {position:absolute; display:block; left:auto; margin:0; padding:0; text-align:left; z-index:1000;}
.tmenu li:hover ul li {background:#f5eee2 url(../images/bg_menu.gif) repeat-x top left; clear:both; list-style:none;margin:0; padding:3px 7px; border-bottom: 1px solid #e2d6b2; width: 80px; white-space:nowrap;}
.tmenu li:hover ul li:hover {background:#FFF none;}
.tmenu li ul a:link, .tmenu li ul a:visited {margin: 0; padding: 0; height:auto; text-align:left}


.main {width:950px; background-color:#FFF; padding:0; margin:0 0 2px 0;}

.grid_1 {width:138px;}
.grid_2 {width:293px;}
.grid_3 {width:448px;}
.grid_4 {width:603px;}
.grid_5 {width:758px;}
.grid_6 {width:916px;}


.column {float: left; margin: 0 0 10px 17px; display: inline; overflow:hidden;}
.columnNew {float: left; margin: 0 0 10px 17px; display: inline;}
.row {width: 950px; margin: 0 auto; overflow: hidden; padding: 0 0 17px 0;}

.columnTop {margin-bottom:0}

.res {background:url(../images/bg_res.gif) repeat-y; padding:0;} 
.res_main {width:679px; margin-bottom:0;}
.res_side {width:226px; padding:0; margin-bottom:0;}
.res_side .inner {padding:17px;}
.res a, .res a:visited {color:#ee3a42;}
.res h2 a, .res h2 a:visited {color:#4b4b4b;}
.res .border {border:3px solid #bdb499;}
.res .pad {padding:10px;}
.res table.pad {padding:5px 10px;}
.res td.rt h2 {color:#ee3a42; text-align:right; margin:0; padding:0;}
.res .pad .button {margin:0;} 

.stretch {background:url(../images/bg_column.gif) repeat-y 17px 0;} /* ensures color goes to bottom no matter which column is taller */
.stretch .grid_2 {width:272px; padding: 12px;}
.stretch .grid_2 h1 {border-bottom-color:#d8ccb0;}
.stretch .details {background-color:#f7f3e9; border-bottom:1px solid #ebe5d7;}

.hero {position:relative; width:916px; height:158px; padding:17px;}
.thumb {position:relative; width:138px; height:82px; padding:6px;}
.thumb_sq {position:relative; width:118px; height:118px; padding:7px;}
.res_img {position:relative; width:274px; height:224px; padding:10px;}
.frame {position:absolute; top:0; left:0;}

ul.footer {padding: 0; margin: 10px 0 0 0; font-size: 10px; color:#6e6342; text-align:center; line-height:0.8;}
ul.footer li {display:inline; list-style-type:none; margin: 0; padding:0 2px;}
ul.footer li a, ul.footer li a:visited {color:#6e6342; text-decoration:none;}
ul.footer li a:hover {color:#000;}

.row ul.footer, .row ul.footer li a, .row ul.footer li a:visited {color:#4b4b4b; font-size:11px;} 
.row ul.footer li {background:none;} 

/* ---- MENU ----*/

.menu {margin:0; padding:0; height:33px; float:left;}
.menu em { display:none}
.menu ul { padding:0; margin:0; list-style-type: none;color:#000; font-size:11px;}
.menu li { float:left; padding:0; margin:0; display:inline; text-align:left;}

.menu li a { display: block; height: 33px; color:#9f936f; text-decoration:none; width:158px;}
.menu li a.menu_ABOUT { background: url(../images/menu_0.gif) no-repeat left top;}
.menu li a.menu_RESERVATIONS { background: url(../images/menu_1.gif) no-repeat left top; width:159px;}
.menu li a.menu_HOTELS { background: url(../images/menu_2.gif) no-repeat left top;}
.menu li a.menu_PROMOTIONS { background: url(../images/menu_3.gif) no-repeat left top;}
.menu li a.menu_LOYALTY { background: url(../images/menu_4.gif) no-repeat left top; width:159px;}
.menu li a.menu_BRANDS { background: url(../images/menu_5.gif) no-repeat left top;}
.menu li a.menu_HOME { background: url(../images/menu_1b.gif) no-repeat left top;}

.menu li a:hover {background-position: 0 -33px;}
.menu li a.active, .menu li a.active:visited {background-position: 0 bottom;}


/* ---- MENU DROP DOWN---- */

.menu li ul {display:none; left: -9999px;}
.menu li:hover ul, .menu li.over ul {position:absolute;	display:block; left:auto; margin:0;	padding:0; text-align:left; z-index:1000;}
.menu li:hover ul li, .menu li.over ul li {	background: #f5eee2 url(../images/bg_menu.gif) repeat-x top left;
	clear:both;	list-style:none;margin: 0; padding: 7px 0; text-align:center; border-bottom: 1px solid #e2d6b2; width: 158px; }
.menu li:hover ul li:hover, .menu li.over ul li.over {background:#FFF none;}
.menu li ul a:link, .menu li ul a:visited {color: #000; text-decoration:none; margin: 0; padding: 0; height:auto;}

/* ---- PROGRESSION HEADER ---- */
.progress {padding: 17px;}
.progress .column {background-color:#f7f3e9; margin:0; color:#b2b0aa; padding:7px 10px; width:132px;}
.progress .active {background:#f7f3e9 url(../images/bg_progress.jpg) no-repeat; color:#4b4b4b;}

/* ---- TABBED LAYOUT ---- */
.tabs {list-style:none; line-height:11px;}
.tabs td {padding:5px 10px; background-color:#f7f3e9; background-image:none; border-bottom:1px solid #e4e5e7; text-align:center}
.tabs td.active {background-color:#FFF; border:1px solid #e4e5e7; border-bottom-color:#fff;}
.tabs td.empty {background-color:#FFF; border-bottom:1px solid #e4e5e7; padding:0;}
.tabs a, ul.tabs a:visited {text-decoration:none}
.tabs a:hover {color:#000;}
.tabs-content {padding: 17px 0 0 0;}

/* ---- SIDE NAV ----- */
.side-nav a, .side-nav a:visited { text-decoration:none}
.side-nav .active, .side-nav a:hover {background: url(../images/arrow.gif) no-repeat center right; display:block;}
.side-nav .hr {margin:5px 0;}

/* ---- DIVIDED SECTIONS (site map) ---- */
.divided {padding:0;}
.divided td {padding:0 17px 10px 17px; width:282px; vertical-align:top; border-right:1px solid #e4e5e7;}
.divided td.last {border:none;}
.divided a, .divided a:visited {text-decoration:none}
.divided a:hover {color:#777;}
.divided ul {margin:0 0 17px 0; padding:0; list-style:inside disc;}
.divided ul li {background:none; padding:0 0 0 10px; margin:0;}
.divided ul li li {background:none; padding:0 0 0 10px; margin:0;}
.divided h1 {margin-bottom:0}
.divided h2 {font-size:14px; font-weight:bold; margin:17px 0 0 0;}
.divided p {margin:0;}

/* --- REPEATED ELEMENTS ---- */
img {border:none;}

.hr {border-top: 1px solid #e4e5e7; margin: 10px 0;	padding:0; height:1px; clear:both;}
.divider {background:url(../images/bg_column.gif) repeat-x; height:2px; clear:both; margin:10px 0;}
.clear {clear:both;}
.gutter {width:17px; float:left;}

.button {background:url(../images/btn_bg.gif) right no-repeat; float:left; margin: 5px 5px 5px 0; text-align:center;}
.button2 {background:url(../images/btn_bg.gif) right no-repeat; float:right; margin: 5px 5px 5px 0; text-align:center;}
.button2 a:link, .button a:visited {background:url(../images/btn_left.gif) left no-repeat; 
	display:block; padding:5px 20px; margin:0; color:#FFF; text-decoration:none; font-weight:bold;}
.button2 a:hover {color:#fde7e8;}

.button a:link, .button a:visited {background:url(../images/btn_left.gif) left no-repeat; 
	display:block; padding:5px 20px; margin:0; color:#FFF; text-decoration:none; font-weight:bold;}
	
.button a:hover {color:#fde7e8;}
.featured .button {width:138px; margin:0 6px; display:inline;}
a.pdf, a.pdf:visited {background:url(../images/icon_pdf.gif) no-repeat right top; padding:0 20px 2px 0;}

input.sleek {border:1px solid #E5E4E9; border-top-color:#ADADAF; color: #666; font-size:11px; padding:4px 3px 3px;width:90px; margin:4px 0;}
select.sleek {border:1px solid #E5E4E9; border-top-color:#ADADAF; color:#666; font-size:11px; margin:4px 0;}
select.sleek_brand {border:1px solid #E5E4E9; border-top-color:#ADADAF; color:#666; font-size:10px; margin:2px 0;}
textarea.sleek {border:1px solid #E5E4E9; border-top-color:#ADADAF; color:#666; font-size:11px; padding:3px; font-family:Arial, Helvetica, sans-serif;}

.scroll {width:300px; float:right; text-align:right; padding-top:5px;}
.scroll a, .scroll a:visited {padding-left:3px; color:#999; text-decoration:none;}
.scroll a:hover {color:#4b4b4b;}
.scroll a.active, .scroll a.active:visited {text-decoration:underline; color:#4b4b4b}

.featured {width:138px; height: 130px; float:left; padding: 0 0 10px 0}
.featured p {margin:5px 0 0 0; font-size:10px;}
.feature img {border:1px solid #FFF; clip:rect('1px', '137px', '81px', '1px')}

.brand {background:url(../images/bg_brand.jpg) no-repeat top left; padding:2px; width:172px; float:left;}
.brand a, .brand a:visited {padding:6px; display:block; width:166px;}
/*.brand a:hover {padding:0; border:6px solid #ee3a42;}*/

.brand .details {width: 178px; color:White; text-align:center; z-index: 1000; position:absolute; display: none; background-color: #ee3a42;}
.brand .details a {color: White; font-weight: bold; width:auto; display:inline;}
.brand .details a:hover {padding: 6px; border: none;}
                 
.fade {background:url(../images/bg_fade.jpg) repeat-x top; padding:17px 17px 0;}
.box { background-color:#f7f3e9; margin-top:10px; padding:10px 17px;}
.box p {width:266px; padding:0 10px 0 0; float:left;}
.stretch .fade {background:url(../images/bg_stretch_fade.jpg) repeat-x top; margin:0 -17px}
.list {height:500px; overflow:scroll;}
.list p {width:266px; padding:0 10px 0 0; float:left;}

.slide {margin:0 -10px 5px -10px;}

.right {float:right; margin:0 0 7px 17px; width:151px; text-align:right;}
.left {float:left; margin: 0 17px 7px 0;}


.ajax__calendar_container {background-color: #ffffff; border: solid 1px #254870; padding: 0px; margin-top: 4px; }
.ajax__calendar_dayname   { font: bold 11px arial; color: #EE3A42; }
.ajax__calendar_header    { background-color: #ffffff; color: #000000; padding: 0px; margin: 0px; }
.ajax__calendar_title     { padding: 3px 0px 0px 0px; }
.ajax__calendar_prev      { background: url('/images/cal_prev.jpg') 2px 2px no-repeat; height: 18px; width: 17px; }
.ajax__calendar_next      { background: url('/images/cal_next.jpg') 0px 2px no-repeat; height: 18px; width: 17px; }
.ajax__calendar_footer    { border-top: solid 1px #000000; }
.ajax__calendar_days      { border-top: solid 1px #000000; }
.ajax__calendar_day       { color: #000000; font-weight: bold; }
.ajax__calendar_other .ajax__calendar_day { color: #999999; font-weight: bold; }
.ajax__calendar_hover .ajax__calendar_day { background-image: url('/images/caldbk.jpg'); font-weight: bold; }
.ajax__calendar_dead  .ajax__calendar_day { color: #DDDDDD; font-weight: bold; }
.ajax__calendar_active .ajax__calendar_day   { color: #EE3A42; font-weight: bold; }
.ajax__calendar_hover .ajax__calendar_today { color: #EE3A42; font-weight: bold; }