@charset "utf-8";
/* CSS Document */
/*SITE MAP*/
#sitemap .topMap { float: left; width: 576px; height:200px;	margin: 10px 0 0 0px;	display: inline; border: 1px solid #858585;	background:#4f5053;	padding-left:20px;	padding-right:20px; padding-bottom:20px; }

#sitemap .topMap h1 { color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size:14px; }

#sitemap .topMap h3 { font-family: Arial, Helvetica, sans-serif; color: #FFF; font-size:12px; }

#sitemap .topMap ul { list-style:none; display:inline; }

#sitemap .topMap li a { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFF; text-decoration:none; }

#sitemap .topMap li a:hover { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFF; text-decoration:underline; }

#sitemap .mapcol { float:left; border: 1px solid #858585; background:#4f5053; color: #FFF; font-family: Arial, Helvetica, sans-serif; padding-left:10px; padding-right:10px; width:175px; margin: 10px 14px 0 0px; min-height:1510px; }

#sitemap .mapcol h1 { color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size:14px; }

#sitemap .mapcol h1 a { color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size:14px;	text-decoration:none; }

#sitemap .mapcol h1 a:hover { color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size:14px; text-decoration:underline; }

#sitemap .mapcol h3 { color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size:12px; }

#sitemap .mapcol h3 a {	color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size:12px; text-decoration:none; }

#sitemap .mapcol h3 a:hover { color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size:12px; text-decoration:underline; }

#sitemap .mapcol div ul { list-style:none; display:inline; }

#sitemap .mapcol div li a { color:#FFF; font-size: 11px; text-decoration:none; }

#sitemap .mapcol div li a:hover { color:#FFF; font-size: 11px; text-decoration:underline; }

/*SITEMAP ROWS*/

#sitemap .sitemap_copy {  float: left; width: 640px; margin: 0 0 0 20px; display: inline; }

#sitemap .sitemap_copy h1 { font-size:1.3em; clear:both; }

#sitemap .sitemap_copy h2 { font-size: 1.2em; }

#sitemap .sitemap_copy ul { list-style-type:none; margin:0px; padding:0px; font-size:13px;}

#sitemap .sitemap_copy ul.inline li { display:inline; margin-right:3px; }

#sitemap .sitemap_areas { width:130px; border:1px solid #858585; background:#4f5053; float:left; margin:5px 5px; min-height:280px; padding-left:5px; padding-right:5px; }

#sitemap .sitemap_areas_wide { border:0px solid #ff00ff; float:left; margin-left:10px; }

#sitemap .sitemap_row { margin:15px 0px; border:1px solid #858585; background:#4f5053; padding-left:5px; padding-right:5px; padding-bottom:5px; }

#sitemap .sitemap_row li a { text-decoration:none; }

#sitemap .sitemap_row li a:hover { text-decoration:underline; }

#sitemap .sitemap_col { float:left; width:180px; margin:10px 10px; }

#sitemap .headerlink { text-decoration:none; }

#sitemap .headerlink:hover { text-decoration:underline; }

/*MAIN PAGE ELEMENTS*/

body { background-repeat:repeat; font-family: Arial, Helvetica, sans-serif; color: #fff; background:url(../images/bg_tile.gif) 0 0 repeat #231f20; }

/* TEXT STYLES */

h1 { font-size: 110%; font-weight:bold; margin-bottom: 1.0em; color: #ffffff; }
h1 a:link {text-decoration:none;}
h1 a:hover {color:#AD9F6E; text-decoration:underline;}


h2 { font-size: 105%; font-weight: bold; color: #ffffff; }

h3 { font-size: 102%; font-weight: bold; color: #ffffff; }

p { margin-bottom: 1.0em; }

p { font-family: Arial, Helvetica, sans-serif; font-size:13px; color: #ffffff; text-decoration: none; }

p a:link { text-decoration: none; }

p a:hover { text-decoration: underline; }

ol, ul { margin: 0 0 1.0em 1.0em; }

li {}

img { border: 0px; }

a { font-family: Arial, Helvetica, sans-serif; text-decoration:none; color: #ffffff; }

a.spalink {float:right; background:#2f2f2f; border:1px solid #858585; width:auto; height:18px; font-size:11px; font:Arial, Helvetica, sans-serif; padding-top:5px; padding-left:5px; padding-right:5px; vertical-align:middle; display:inline-block; font-weight:bold; text-transform:uppercase; margin-left:2px; margin-right:2px; margin-top:-10px;}


/*LAUOUT*/

#wrapper { margin-bottom:auto; margin-left:auto; margin-right:auto; margin-top:-10px; width: 980px; }


/*HEADER STYLE*/

#header { width: 980px; min-height: 20px; clear: both; height:87px;}

#top_menu_wrapper { width:980px; margin-top:7px; margin-left:0; height:20px; background:url(../images/ah_top_menu.jpg) right top no-repeat; }

ul#top_menu { float: right; width: 450px; height: 20px; margin: 0 0 0 0; text-align: right; line-height: 20px; font-size: 7px; font-family:Arial, Helvetica, sans-serif; color:#FFF;     }

ul#top_menu li { display: inline; margin: 0 12px; list-style: none; font-size:9px}

ul#top_menu li a { text-decoration: none; color: #fff; font-size:9px;}

ul#top_menu li a:hover { color: #ce912a; text-decoration: none; }

.logo_lhsnav { margin-top:-15px; margin-bottom:-4px; }

#content { width: 980px; font-family: Arial, Helvetica, sans-serif; }

#banner1 { float: right; padding-top: 12px; padding-bottom:6px; }

#logo_img { float:left; border:0; padding:24px 0px 6px 20px; width:403px; height:41px; }

#logo_img_ah { float:left; border:0; padding:12px 0px 6px 20px; width:403px; height:65px; }

#logo_img_rg { float:left; border:0; padding:12px 0px 6px 20px; width:403px; height:65px; }

#logo_img_lm { float:left; border:0; padding:12px 0px 6px 20px; width:403px; height:75px; }


/*CONTENT AREA*/

#contentarea { float:left; width: 980px; background-color: #47484a; margin-top:0; clear: both; overflow: hidden; color: #ffffff; }

#lhsnav_container { margin-left:auto; margin-right:auto; width: 245px; float: left; background:#333; padding-bottom: 5000px; margin-bottom: -5000px } 

#main_text { width: 665px; float: left; padding: 0 0 0 20px; margin: 20px 0 20px 0; }

#main_text p a, tr a { text-decoration: none; color: #ad9f6e; }

#main_text p a:hover, tr a:hover { text-decoration: underline; color: #ad9f6e; }

#main_text ul {list-style-type: none;}

#main_text ul li {margin-top: 5px;}

#main_text ul a {color:#ad9f6e;}


/*STYLING DIVS& OVERLAYS*/
#content_main_div { margin-top:20px; float:left; width:1px; height:385px; background-color: #FFFFFF; }

#content_main_div_mask { margin-top:160px; float:left; width:1px; height:385px; background-color: #FFFFFF; }

/*FEATURE IMAGE STYLING*/

#feature_image { float:left; width: 980px; background-color: #333; min-height: 370px; margin-top:0; height:370px; }

#feature_image_buttonNav { float:left; width: 980px; background-color: #333; min-height: 70px; margin-top:8px; height:70px; }

#feature_image_group { margin-top:0; }

#scroller { width: 735px; height:340px; float: left; margin-left:0; }

/*MOUSEOVER FRONT PAGE*/
/*MAIN SLIDER CSS*/

#container { float:left; background:#333; width:980px; height:370:px; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix { display: inline-block; }  /* for IE/Mac */
  
.jmorph { width:980px; margin:auto 0; }

.jmorph .imageContainer { display:table; }

.jmorph .image { background:#333; padding:0 0 0 0; display:table-cell; }

.jmorph .image .currentImg,.jmorph .image .nextImg { background-repeat:no-repeat; position:relative; margin-bottom:0; }

.jmorph .image .nextImg { top:0; left:0; }

.jmorph div a.previous,.jmorph div a.next   { padding:0 0 0 0; margin:0; float:left; }

.jmorph .image a.previous,.jmorph .image a.next { font-size:10px; }

.jmorph ul.band { list-style:none; background:#333; width:980px; height:70px; margin-left:0; margin-right:0; padding-left:0; padding-right:0; }

.bandContainer { width:980px; height:70px; overflow:hidden; float:left; text-align:left; padding:0 0 0 0; }

.jmorph ul.band li { display:inline; list-style:none; }

.jmorph ul.band li.selected { background:#fff; }

#sliderNav { margin-top:0px; }

.ah_button_bg {background:#3d2a1c; width:245px; height:70px; float:left; display:inline;}
.rg_button_bg {background:#a14a2f; width:245px; height:70px; float:left; display:inline;}
.lm_button_bg {background:#817753; width:246px; height:70px; float:left; display:inline;}
.us_button_bg {background:#546964; width:244px; height:70px; float:left; display:inline;}

/* LHS NAV */
/*LHS NAV CONTAINERS*/

/* #lhsnav_container {  margin-top:0; margin-left:auto; margin-right:auto; width: 245px; min-height: 520px; padding-bottom:20px; float: left; background:#333; }

#group_lhsnav_container { margin-left:auto; margin-right:auto; width: 245px; min-height: 520px; padding-bottom:20px; float: left; background:#333; }

#group_lhsnav_container_img { margin-left:auto; margin-right:auto; width: 245px; float: left; background:#333; padding-bottom: 5000px; margin-bottom: -5000px;}

#group_lhsnav_container_book { margin-left:auto; margin-right:auto;	 width: 245px; min-height: 740px; padding-bottom:20px; float: left;	background:#333; }

#group_lhsnav_container_request { margin-left:auto; margin-right:auto; width: 245px; min-height: 850px; padding-bottom:20px; float: left; background:#333; }

#group_lhsnav_container_down { margin-left:auto; margin-right:auto; width: 245px; min-height: 1100px; padding-bottom:20px; float: left; background:#333; }

#group_lhsnav_container_health { margin-left:auto; margin-right:auto; width: 245px; min-height: 1380px; padding-bottom:20px; float: left; background:#333; }

#group_lhsnav_container_sitemap { margin-left:auto; margin-right:auto; width: 245px; min-height: 1760px; padding-bottom:20px; float: left;	 background:#333; }

#group_lhsnav_container_sitemap_row { margin-left:auto; margin-right:auto; width: 245px; min-height: 3200px; padding-bottom:20px; float: left;	 background:#333; }

#group_lhsnav_container_getaway { margin-left:auto; margin-right:auto; width: 245px; min-height: 580px; padding-bottom:20px; float: left; background:#333; } */

/*LHS NAV STYLING*/

ul#lhsnav { margin-left:-20px;min-height: 300px; }

ul#lhsnav li { padding:10px 0 10px 0; list-style: none; width:200px; border-top:1px solid #cccccc; font-weight:normal; font-size:14px;color:#a2a1a1;}

ul#lhsnav li a { font-weight: bold; font-size: 15px; text-decoration: none; color:#fff;}

ul#lhsnav li a:hover { text-decoration: none; color: #ad9f6e; }

ul#lhsnav ul {display:none;}
ul#lhsnav ul ul {display:none;}

ul#lhsnav ul { font-size: 13px; }
ul#lhsnav ul li { border:0; }
ul#lhsnav ul li ul { font-weight:normal;}

/*ADVERTS STYLING*/

.advert_side_main { margin-left:20px; margin-bottom:5px; }

/*MAIN TEXT STYLING*/

#main_text_groupAccess { width: 635px; float: left; padding: 0 0 0 20px; margin-top:10px; }

#main_text_groupAccess a { color:#ad9f6e; }

#main_text_groupAccess_img { float:left; width: 665px; padding: 0 0 0 20px; margin-top:10px; }

#main_text_groupAccess_img a { color:#FFF; }

#main_text_groupAccess ul {line-height: 25px; list-style-type: none; font-size: 16px} 


/*QUICKLINKS NAV*/

#quicklink { border: none; }

#quicklinks_wrapper { float:left; width:970px; height:122px; padding: 5px 0px 10px 10px; background-color: #3d3b3c; clear: both; }

#quicklinks { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; clear:both;  }

.quicklinks { float: left; padding-right:25px; }

ul.quicklink { float: left; width: 190px; margin: 10px 0px; padding-left: 20px; font-family: Arial, Helvetica, sans-serif; font-size: 10px; }

ul.quicklink li { display: block; padding: 0px 0px; color: #707070; list-style: none; }

ul.quicklink li a { text-decoration: none; color: #a2a1a1; }

ul.quicklink li a:hover { text-decoration: underline; color: #707070; }

.qulinks_line { float:left; margin-top: 12px; width:1px; height:65px; background-color:#FFF; }

/*OFFERS STYLING*/

.topPanel { float: left; width: 660px; margin: 10px 0 0 0px; display: inline; border: 1px solid #858585; background:#4f5053; }

.topPanel .thumb { float: left; margin: 0; padding:10px;}

.topPanelBooking { float: left; width: 640px; margin: 10px 0 0 0px; display: inline; border: 1px solid #858585; background:#4f5053; padding: 10px 10px 10px 10px; }

.topPanelBooking .thumb { float: left; margin: 0; padding:10px; }

.topPanelOffers { float: left; width: 660px; margin: 10px 0 0 0; display: inline; border: 1px solid #858585; background:#4f5053; }

.topPanelOffers .thumb { float: left; margin: 0; padding:10px; }

.topPanelxmas { float: left; margin: 5px 30px 30px 5px; padding:10px 10px 10px 10px; display: inline; border: 1px solid #858585; background:#4f5053; width:130px; }

.panelCopy { float: left; width: 480px; display: inline; padding:10px; font-size:13px; margin-top:-10px;}

.panelCopy ul{ padding-left:20px; font-size:13px;}

.panelCopy p {padding-left:20px;}

#offers h1 { display:block; padding:3px 0 0 0px; margin:5px; }

#offers h1 a { text-decoration:none;  }

#offers h1 a:hover {text-decoration:underline; }

/*AWARDS STYLING*/

.awards_img { margin-left: 20px; margin-top: 10px; margin-bottom:25px; margin-right: 20px; border:0px;  clear: both;  }

/* FOOTER NAV */

#bottom_nav { width:940px; }

ul#footerNav { float:left; width:940px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; margin: 10px 0 5px 0; text-align: center; line-height: 25px; font-size: 12px; 	font-family:Arial, Helvetica, sans-serif; }

ul#footerNav li { display: inline; margin: 0 12px; list-style: none; }

ul#footerNav li a { text-decoration: none; color: #fff; }

ul#footerNav li a:hover { color: #ce912a; text-decoration: none; }

/* BASE NAV */

ul#basenav2 { float: left; width:940px; text-align: center; margin: 0 0 0 0; padding-bottom: 10px; font-size:10px; font-family:Arial, Helvetica, sans-serif; }

ul#basenav2 li { display: inline; margin: 0 5px; color: #999999; list-style: none; }

ul#basenav2 li a { text-decoration: none; color: #999999; }

ul#basenav2 li a:hover { text-decoration: underline; color: #999999; }

/*BOOKING FORM*/

.ci { font-size: 11px; font-family:Arial, Helvetica, sans-serif; color:white; font-weight:bold; }

.ci_list { font-size: 11px; }

.ci_list_dropdown {	font-size:11px; width:140px; }

.ci_days { font-size: 11px; }

.ci_years { font-size: 11px; }

.ci_nights { font-size: 11px; }

.ci_button { font-size: 11px; }

#hotel_selector_box { margin-left:30px; margin-bottom:5px; }

#ci_day { margin-left:10px; margin-bottom:5px; width:45px; }

#ci_ym { margin-left:11px; margin-bottom:5px; width:80px; }

#nights { margin-left:24px; width:45px; }

#ci_button { margin-left:11px; width:80px;border:1px solid #ffffff;background-color:#2f2f2f; color:#ffffff; text-transform:uppercase; }
#ci_button:hover {border:1px solid #ad9f6e;}

/*BOOKING FORM MASK STYLING*/

.booking_mask { background:#423f41; border-bottom:0px solid #cccccc; text-align:left; padding-bottom:5px; padding-left:20px; }

.booking_mask_form { width:97px; border:2px solid #979797; }

fieldset { 	border: 0px solid #979797; }

legend { margin:0px 0px; }

input { border:1px solid #cccccc; }

select  { border:2px solid #979797; background-color:#cccccc; }

.ah_bookingTitle { text-transform:uppercase; font-weight:normal; font-size:1em; padding-left:0; }

#bookingGroupForm { padding-top:5px; }

/* CALLS TO ACTION IN BOOKING MASK */
ul#calls { margin:10px 0 0 0;}

ul#calls li { padding:5px 0 5px 0; list-style: none; width:200px; border-top:1px solid #858585; font-weight:normal;font-size: 14px; color:#a2a1a1;}

ul#calls li a { font-weight: bold; font-size: 15px; text-decoration: none; color:#fff;}
ul#calls li a:hover { text-decoration: none; color: #ad9f6e; }

/*BOOKING SELECTION*/

.book_intro_text { float:left; width: 175px; height:174px; }

.book_offers_text { float:left; width:175px; height:174px; }

.book_offers_text ul { margin: 0 0 0 0;	 }

.book_offers_col { float: left;  width: 198px;  min-height: 535px;  margin-right: 17px;  margin-top: 10px;  margin-left: 0px; color: #FFFFFF;  font-size: 12px;  font-family: Arial, Helvetica, sans-serif; border: 1px solid #858585; background:#4f5053; }

.book_offers_col a { text-decoration: none; }

.book_offers_col_text { color: #FFFFFF; font-size: 12px; font-family: Arial, Helvetica, sans-serif; padding-left: 10px; padding-right: 10px; list-style-type: square; }

.book_offers_col2 { float: left; width: 198px; min-height: 535px; border: 1px solid #858585; background:#4f5053; margin-right: 17px; margin-top: 10px; }

.book_offers_col2 a { text-decoration: none; }

.book_offers_col3 { float: left; width: 198px; min-height: 535px; border: 1px solid #858585; background:#4f5053; margin-right: 0px; margin-top: 10px; }

.book_offers_col3 a { text-decoration: none; }

.book_offers_col_img { padding-bottom: 15px; width:198px; height:175px border:0; }

.book_offers_col_messages { padding-right: 10px; font-family:  Arial, Helvetica, sans-serif; color: #ffffff; font-size: 11px; min-height:65px; vertical-align:bottom; }

.book_offers_col_messages { padding-right: 10px; font-family:  Arial, Helvetica, sans-serif; color: #ad9f6e; font-size: 11px; min-height:65px; vertical-align:bottom; }

.topPanelBook { float: left; width: 622px; margin: 10px 0 0 0px; display: inline; border: 1px solid #858585; background:#4f5053; padding-bottom:10px; padding-left:10px; }

.book_offers_col_voucher { margin-top:15px; min-height:95px; }

/*CONTACT STYLING*/

.contactLink { display:block;  padding:3px 0 3px 8px; text-decoration:none; }

/*DOWNLOADS STYLING*/

.downloadBox { float:left; width:500px; margin:0 0 5px 0; }

.dowloadImg { float:left;  margin:0 10px 0 0; }

.downloadText { float:left; margin:0; }

.downloadSize { float:right; margin:0; }

.downloadCopy { float:left; margin-top:10px; padding-bottom:20px; margin-left:20px; }

/*FORM CSS*/

fieldset { border: none; } 

form .field { clear: both; }

form .field .label, form .field .label-small { float: left; width: 18%; text-align: left; padding: 3px; }

form .field .label-small { width: 20%; }

form .field .label-custom { width:190px ; } 

form .field .element, { float: left; text-align: left; padding: 3px; margin-left: 5px; }

form .field .element .column { float: left; text-align: left; }

form .field .element .left { margin-right: 10px; }

form .field .element fieldset { border: 1px solid #eee; padding: 5px; width: 197px; }

form fieldset legend { font-weight: bold; color: #666; }

form .field .element .error { background-image: url('/images/input-error-bg.gif'); border: 1px solid #f29c9c; }

#appForm .formElement label { padding: 0 0px; }

.copy input, .copy select, .copy textarea { border: 1px solid #000; padding: 2px; width: 150px; font-size: 1em; }

.copy select  { width: 155px; }

.copy .checkbox { width: 18px; border: 0px solid; padding-right: 4px; }

.copy textarea { font-size: 1em; font-family:Arial, Helvetica, sans-serif; }

.field-box { width: 170px; padding-right: 30px; float: left; }

#appForm { border-top: 1px dashed #ffffff; }

.job-label, .label { float: left; width: 15%; font-weight:bold; padding-bottom: 5px; }

.job-element, .element { float: left; width: 540px; padding-bottom: 5px; }

.field { margin: 5px 0; }

.button { border: 1px solid #000; background: #4c4f3b; color: #fff; width: 80px; padding: 2px; font-size: 0.90em; }

.hidden { visibility: hidden; height: 1px; overflow:hidden; }

.show   { visibility: show;  height: 40px; }

.border { border: 1px solid #fff; margin: 1px auto; cursor: pointer; }

.border-none { border:  1px solid #231f20; margin: 1px auto; cursor: pointer; }

.error { background-color:#993333; color: #fff; }

.mandatory { color: #993333; }

/* APPLICATION FORM */

#appForm { float: left; width: 640px; margin: 20px 0 0 0; padding: 20px 0 0 0; border-top: 1px dashed #ffffff; }

#appForm .formElement { float: left; width: 640px; padding: 0 0 10px 0; }

#appForm .formElement .formText { float: left; width: 150px; text-align: left; margin: 0 20px 0 0; padding: 3px 0 0 0; }

#appForm .formElement .formInput { float: left; margin: 0 10px 0 0; }

#appForm .formElement .formcheckbox { float: left; padding: 3px 0 5px 0; clear: both; }

#appForm .formElement label { padding: 0 5px; }

#appForm .formElement .formSubmit { float: left; margin: 20px 0 0 0; }

#appForm .formElement .formSubmit2 { float: left; margin: 0; }

.clear { clear:both; } 

/*PAGE ITEMS*/
.content_button {float:right; background:#2f2f2f; border:1px solid #858585; width:auto; height:20px; font-size:11px; font:Arial, Helvetica, sans-serif; padding-top:5px; padding-left:5px; padding-right:5px; vertical-align:middle; display:inline-block; font-weight:bold; text-transform:uppercase; margin-left:2px; margin-right:2px;}

.content_button_book_table {float:left; background:#2f2f2f; border:1px solid #858585; width:auto; height:20px; font-size:11px; font:Arial, Helvetica, sans-serif; padding-top:5px; padding-left:5px; padding-right:5px; vertical-align:middle; display:inline-block; font-weight:bold; text-transform:uppercase; margin-right:2px; margin-top: 10px}

.itemTxtHr {float:right;height:1px;color:#777777;width:475px;border:1px;background-color:#777777;margin:3px 4px 7px 0px;}

.content_button { color:#ffffff;}

.content_button a:hover { color:#ad9764;}

#options_box {width:735px; float:right; height:27px; }
