html{ min-height: 100%; height: 100.5%; margin-bottom: 1px; }
body{ height: 100%; margin: 0; padding: 0; font: normal normal normal x-small scene,helvetica,arial,sans-serif; color: #252525; }

a,
a:link{ text-decoration: none; color: #41799e; }
a:visited{ color: #3a6d8e; }
a:active{ color: #ccd6dd; }
a img{ border: 0; }

b, strong{ font-family: scenemedium,helvetica,arial,sans-serif; font-weight: normal; }

hr{ border: 0; background-color: #efefef; height: 1px; }

input[type=text],
input[type=password],
textarea{ margin: 0 0 10px 0; padding: 8px 10px; border: 1px solid #DEDEDE; color: #666; }
input[type=radio]{ margin: 8px; }
input[type=submit],
input[type=button]{ margin: 0 0 10px 0; padding: 8px 20px; }

.pull_right{ float: right; }

.clearfix {
	display: block !important;
}

.clearfix:before,
.clearfix:after{
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.clearfix:after{ clear: both; }
.clearfix{ zoom: 1; }

.select-wrapper{
  margin-right: 12px;
  float: left;
  border-radius: 3px;
  background: #f3f3f3 url('/includes/images/websiteNew/icn_arr_select.png') no-repeat right;
  box-shadow: 0 1px 1px rgb(0, 0, 0)
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.select-wrapper select{
  background: transparent;
  padding: 5px;
  font-size: 1em;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
  padding-left: 11px;
  color: #8d8c8c;
  font-weight: normal;
  width: 100%;
}
@-moz-document url-prefix() {
  .select-wrapper select{ width: 134%; }
}

.pagination{ padding: 10px 0; font-size: 1em; }
.pagination a{ padding: 0 6px; }
.pagination a.active{ color: #474646; cursor: default; }

.container{ width: 993px; margin: 0 auto; font-size: 1.1em; }
.container2{ width: 1016px; margin: 0 auto; font-size: 1.1em; }
.overlay_menu{ position: absolute; left: 0; z-index: 9000; display: none; }
.overlay_box{ text-align: left; width: 195px;}
.overlay_box input[type=submit]{ background-color: #79b3cd; color: #fff; font-weight: normal; } 
.overlay_box h2{ text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33); font-weight: normal; font-size: 1.55em; margin: 0; padding: 0 0 18px; }
.ie8 .overlay_box h2{ padding: 0; }
.overlay_box input{ font-size: 1.1em; color: #b1b1b1; border: none; border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }

.overlay_box label{ display: block; float: left; width: 70px; padding-top: 1em; }
.overlay_box label.error{ display: block; float: left; width: 195px; background-color: red; margin-top: -10px; margin-bottom: 10px; margin-left: -40px; padding-top: 0.5em; padding-bottom: 0.5em; text-align:center;}
.resformValidationAreaJQ ul{ list-style-type: none !important; }
.resformValidationAreaJQ li{  width:100%; margin: 0px; padding: 0px;}
.overlay_box input{ float: left; }
.overlay_box input.date{ width: 105px; background: #fff url('/includes/images/websiteNew/icn_calendar.png') no-repeat right 7px center; }
.overlay_box input.full{ width: 175px; }
.overlay_box input.full[type=submit]{ width: 195px; cursor:pointer; }
.overlay_box a.loginLink{ color:#FFFFFF !important; margin-top:10px; display:inline-block; }

.container > .top_nav_wrap{ position: relative; float: right; width: auto; margin-top: 28px;  }
.corporate .subpage .container > .top_nav_wrap{ height: 55px; padding-bottom: 18px;}
.container > .top_nav_wrap_es{ position: relative; float: right; width: auto; margin-top: 8px;}
.top_nav_wrap{ color: #a9a9a9; }

nav.primary{ color: #ccc; }
.top_nav_wrap .primary {float:right;}
nav.primary a{ color: #888; }

.btn{ padding: 3px 9px; color: #3a6d8e; border: 1px solid #a5bccb; background-color: #fff; border-radius: 3px; font-size: 0.85em; }
.btn.active{ color: #fff; border: 1px solid #457fa0; background-color: #457fa0;  }
.btn.arr_r{ padding: 6px 13px; background: url('/includes/images/websiteNew/icn_arr_r_blue.png') no-repeat right 10px center; padding-right: 24px; }

.sonesta #main .content a.flag{ display: inline-block; font-size: 0.8em; color: #a9a9a9; padding: 0 10px 0 22px; }
.sonesta #main .content a.flag:last-child:after{ content: " "; }
.sonesta #main .content a.flag:after{ content: "\0000a0\0000a0\0000a0\0000a0 | "; }
.sonesta #main .content a.flag.en{ background: url('/includes/images/websiteNew/flags/us.gif') no-repeat left center; }
.sonesta #main .content a.flag.es{ background: url('/includes/images/websiteNew/flags/es.gif') no-repeat left center; }
.sonesta #main .content a.flag.pt{ background: url('/includes/images/websiteNew/flags/pt.gif') no-repeat left center; }
.sonesta #main .content a.flag.omega:after{ content: ""; }

#main .content.half_width{ width: 475px; }
#main .content.full_width{ width: auto; }
.full-width {
	width:100% !important;
}
#main .content.full_width h2{ margin-bottom: 14px; margin-top: 30px; }
#main .btn.blue, .btn.blue{
  padding: 8px 16px;
  width: auto;
  color: #fff;
  border: none;
  font-size: 1em;
  background: #5589a8; /* Old browsers */
  background: -moz-linear-gradient(top, #5589a8 1%, #456c8a 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#5589a8), color-stop(100%,#456c8a)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #5589a8 1%,#456c8a 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #5589a8 1%,#456c8a 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #5589a8 1%,#456c8a 100%); /* IE10+ */
  background: linear-gradient(to bottom, #5589a8 1%,#456c8a 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5589a8', endColorstr='#456c8a',GradientType=0 ); /* IE6-9 */
}
#main .btn.blue:visited, .btn.blue:visited{ color: #fff; }
#main .btn.blue:hover, .btn.blue:hover{ color: #fff; }
#main .btn.blue:active, .btn.blue:active{ color: #fff; }

#main .content .photo_gallery{ width: 735px; background: #000; margin-top: 20px; }
#main .content .photo_gallery .slider-wrapper.theme-default{ position: relative; width: 725px; margin: 0 auto; top: 5px; float: none; }

#main .content .features_promos{ margin-top: 20px; }
#main .content .features_promos .promo_box{ margin-right: 19px; }

#main .content .services .btn.add_service{ float: right; margin: 10px 0 16px 0; }
#main .content .services p{ padding: 10px 0 0; margin: 0; }
#main .content .services p.extra_padding{ padding-top: 20px; }
#main .content .services .left{ width: 280px; float: left; padding: 6px 0 0 0; margin-top: 12px; clear: both; }
#main .content .services .right{ width: 315px; float: left; color: #8d8c8c; margin-top: 12px; }
#main .content .services .right.submit{ width: 247px; }
#main .content .services .right input[type=text],
#main .content .services .right textarea{ width: 224px; font-size: 1em; }
#main .content .services .right textarea{ margin-bottom: 10px; height: 152px; }

#main .content .services .colon{ width: 16px; padding: 6px 0 0 3px; float: left; }
#main .content ul.blue_arrow_list{ list-style: none; margin: 20px 0 20px 10px; padding: 0; }
#main .content ul.blue_arrow_list li{ margin: 6px 0; background: url('/includes/images/websiteNew/icn_arr_r_blue.png') no-repeat left center; padding-left: 22px; font-style: italic; }

.reserveOverlay{ display: none; }

nav.secondary a.btn{ display: none; }
nav.secondary a.btn.login{ padding-left: 32px; background: url('/includes/images/websiteNew/icn_globe_white.png') no-repeat 9px center #58595b; border: 1px solid #58595b; color: white; }
nav.secondary a.btn.login.active{ background: rgb(0, 0, 0) url('/includes/images/websiteNew/icn_globe_white.png') no-repeat 9px center;
								  background: rgba(0, 0, 0, 0.9) url('/includes/images/websiteNew/icn_globe_white.png') no-repeat 9px center;
								  border-top: 1px solid #222;
								  border-left: 1px solid #222;
								  border-right: 1px solid #222;
								  border-bottom: 1px solid #222;
								  border-bottom-left-radius: 0;
								  border-bottom-right-radius: 0; }
.btn.find{ padding: 9px; background: url('/includes/images/websiteNew/icn_search.png') no-repeat 9px center; }
.btn.find.active{ background: rgb(0, 0, 0) url('/includes/images/websiteNew/icn_search_white.png') no-repeat 9px center; 
				  background: rgba(0, 0, 0, 0.9) url('/includes/images/websiteNew/icn_search_white.png') no-repeat 9px center; 
				  border: 1px solid #222; 
				  border-bottom-right-radius: 0; 
				  border-bottom-left-radius: 0; }
.btn.share{ padding-left: 25px; background: url('/includes/images/websiteNew/icn_share.png') no-repeat 9px center; }

nav.secondary{ margin-bottom: 5px; text-align: right; float: right; clear: both; }
nav.secondary a.btn{ display: inline-block; vertical-align: middle; margin: 14px 3px 0; padding: 9px 9px 9px 32px; font-size: 1.1em; }
nav.secondary a.btn.login{ margin-right: 0; padding-right: 0; border-radius: 3px; /*border-right: 0; border-radius: 0; border-bottom-left-radius: 3px; border-top-left-radius: 3px;*/ }
nav.secondary a.btn.login:after{ content: ' \0000a0\0000a0'; }
nav.secondary a.btn.join{ position: relative; left: -1px; margin-left: 0; padding-left: 0; border-left: 0; border-radius: 0; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
nav.secondary a.btn.join.active{ border-left: none; }
nav.secondary a.btn.join:before{ content: ' | \0000a0\0000a0'; }

nav.main > .container{ position: relative; }
nav.main{ width: 100%; height: 40px; }
@-moz-document url-prefix() {
  nav.main{ height: 40px; }
}
nav.main a{ line-height: 1.6em; color: #fff; font-size: 1.2em; }
nav.main ul li.primary > a.active { color: #8ac1da; }
nav.main ul li.primary > a.active:hover{ color: #76a2b7; }
.reservations{ position: absolute; right: 0; top: 0; }
.main_nav_ul{ width: 760px; border: 0; }
.main_nav_ul_corporate{ width: 900px; border: 0; }
.main_nav_ul_nile{ width: 760px; border: 0;}
.main_nav_ul li.primary { vertical-align: middle; text-align: center; white-space: nowrap; margin:0; padding-right: 20px; cursor: pointer;}
#home .main_nav_ul_corporate{ width: auto !important; border-collapse: collapse; border: 0; }
.main_nav_ul_nile li.primary{ vertical-align: middle; text-align: center; white-space: nowrap; margin:0; padding-right: 45px; cursor: pointer; }
#home .main_nav_ul_corporate li.first { text-align: left; width: 100px; }
#home .main_nav_ul_corporate li.second { text-align: left; width: 87px; }
#home .main_nav_ul_corporate li.third { text-align: left; width: 177px; }
#home .main_nav_ul_corporate li.fourth { text-align: left; width: 117px; }
#home .main_nav_ul_corporate li.fifth { text-align: left; width: auto; }
#home .main_nav_ul_essuites li.first { text-align: left; width: 100px; }
#home .main_nav_ul_essuites li.second { text-align: left; width: 100px; }
#home .main_nav_ul_essuites li.third { text-align: left; width: 100px; }
#home .main_nav_ul_essuites li.forth { text-align: left; width: 100px; }
#home .main_nav_ul_essuites li.fifth { text-align: left; width: auto; }

/* Special Classes for dealing with primary menu item positioning */
ul.corporateInteriorItems li.primary { padding-right: 95px !important;}
ul.fourMenuItems li.primary { padding-right: 155px !important;}
ul.fourMenuItems li.oversize { padding-right: 147px !important;}
ul.fiveMenuItems li.primary { padding-right: 105px !important;}
ul.fiveMenuItems li.oversize { padding-right: 100px !important;}
ul.sixMenuItems li.primary { padding-right: 85px !important;}
ul.sixMenuItems li.oversize { padding-right: 80px !important;}
ul.sevenMenuItems li.primary { padding-right: 65px !important;}
ul.sevenMenuItems li.oversize { padding-right: 60px !important;}
ul.eightMenuItems li.primary { padding-right: 35px !important;}
ul.eightMenuItems li.oversize { padding-right: 30px !important;}
ul.fourMenuItems.hugeMenu li.primary { padding-right: 145px !important;}
ul.fourMenuItems.hugeMenu li.oversize { padding-right: 130px !important;}
ul.fiveMenuItems.hugeMenu li.primary { padding-right: 105px !important;}
ul.fiveMenuItems.hugeMenu li.oversize { padding-right: 95px !important;}
ul.sixMenuItems.hugeMenu li.primary { padding-right: 75px !important;}
ul.sixMenuItems.hugeMenu li.oversize { padding-right: 70px !important;}
ul.sevenMenuItems.hugeMenu li.primary { padding-right: 60px !important;}
ul.sevenMenuItems.hugeMenu li.oversize { padding-right: 55px !important;}
ul.eightMenuItems.hugeMenu li.primary { padding-right: 35px !important;}
ul.eightMenuItems.hugeMenu li.oversize { padding-right: 35px !important;}

.subpage .main_nav_ul, #home.sonesta_es .main_nav_ul ,#home.sonesta .main_nav_ul, .subpage .main_nav_ul_nile, #home.sonesta .main_nav_ul_nile { width: 990px; }
#main_nav a.reserve{
  text-align: center;
  margin: 0;
  padding: 9px 0 6px 0;
  display: block;
  width: 130px;
  height: 25px;
  /*line-height: 1.7em;*/
  border: none;
  border-radius: 0;
  background: #77a6bb; /* Old browsers */
  background: -moz-linear-gradient(top,  #77a6bb 0%, #618fa4 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#77a6bb), color-stop(100%,#618fa4)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #77a6bb 0%,#618fa4 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #77a6bb 0%,#618fa4 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #77a6bb 0%,#618fa4 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #77a6bb 0%,#618fa4 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#77a6bb', endColorstr='#618fa4',GradientType=0 ); /* IE6-9 */
/*  vertical-align: top;*/
/*  line-height: 2em; */
  overflow: hidden;
}
#main_nav a.reserve.active{ background: #000; }
#main_nav a.reserve:hover{ color: #fff; }

nav.middle{
  height: 62px;
  overflow: hidden;
  background: #f1f1f1; /* Old browsers */
  background: -moz-linear-gradient(top,  #f1f1f1 0%, #ececec 66%, #d5d5d5 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(66%,#ececec), color-stop(100%,#d5d5d5)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f1f1f1 0%,#ececec 66%,#d5d5d5 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f1f1f1 0%,#ececec 66%,#d5d5d5 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f1f1f1 0%,#ececec 66%,#d5d5d5 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f1f1f1 0%,#ececec 66%,#d5d5d5 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d5d5d5',GradientType=0 ); /* IE6-9 */
}
nav.middle a{ display: block; float: left; width: 247px; line-height: 4.5em; font-size: 1.4em; color: #3c7095; border-right: 1px solid rgba(0, 0, 0, 0.14); text-align: center; }
nav.middle a:hover{
  color: #6a9db4;
  background: #fbfbfb; /* Old browsers */
  background: -moz-linear-gradient(top,  #fbfbfb 0%, #f1f1f1 66%, #d5d5d5 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(66%,#f1f1f1), color-stop(100%,#d5d5d5)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #fbfbfb 0%,#f1f1f1 66%,#d5d5d5 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #fbfbfb 0%,#f1f1f1 66%,#d5d5d5 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #fbfbfb 0%,#f1f1f1 66%,#d5d5d5 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #fbfbfb 0%,#f1f1f1 66%,#d5d5d5 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#d5d5d5',GradientType=0 ); /* IE6-9 */
}
nav.middle a.alpha{ border-left: 1px solid rgba(0, 0, 0, 0.14); }

#lang_btn{  }
#lang_box{ display: none; position: absolute; right: 65px; top: -8px; width: 100px; background-color: #f7f7f7; box-shadow: 0 1px 3px rgb(0, 0, 0); background-color: #f7f7f7; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); z-index: 9002; padding-bottom: 8px; }
#lang_box a{ display: block; width: auto; padding: 8px 12px 4px 12px; color: #41799e; }
#lang_box a.active{ color: #000; }

#travel_pass_box .overlay_box{ width: 350px; border-top-right-radius: 0; }
#travel_pass_box .travel_pass_fields{ width: 200px; border-right: 1px solid rgb(116, 180, 207); border-right: 1px solid rgba(116, 180, 207, 0.2); float: left; }
#travel_pass_box .travel_pass_fields .member_table{ border: none; padding: 0; margin: 0; border-collapse: collapse; }
#travel_pass_box .travel_pass_fields .member_table td{ padding: 0 8px 10px 0; }
#travel_pass_box .travel_pass_fields .member_table td.label{ color: #949494; }
#travel_pass_box input{ font-size: 1em; }
#travel_pass_box input[type=text],
#travel_pass_box input[type=password]{ width: 155px; }
#travel_pass_box .travel_pass_buttons{ width: 120px; float: left; padding-left: 23px; line-height: 2.5em; font-size: 1.1em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
#travel_pass_box h2{ padding: 0 0 12px 0; }
#travel_pass_box hr{ width: 175px; float: left; background-color: rgb(116, 180, 207); background-color: rgba(116, 180, 207, 0.2); }
#travel_pass_box input[type=submit],
#travel_pass_box input[type=button]{ width: 175px; }
#travel_pass_box input[type=button].grey,
#travel_pass_box input[type=submit].grey{ margin-top: 6px; margin-bottom: 0; background: #dcdcdc; color: #444; }
#travel_pass_box p{ clear: both; margin: 0; padding: 0 0 12px 0; }
#travel_pass_box a{ color: #77b3cf; border-bottom: 1px solid rgb(116, 180, 207); border-bottom: 1px solid rgba(116, 180, 207, 0.4); }
#travel_pass_box p.earn{ padding: 8px 0; }
#travel_pass_box a.forgot{ color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.4); }

#find_box .overlay_box{ width: 234px; border-top-right-radius: 0; }
#find_box input{ width: 215px; }
#find_box input[type=submit]{ width: 235px; }
#find_box .sub_find{ float: left; font-size: 1.1em; white-space: nowrap; }
#find_box .sub_find.l{ width: 92px; background: url('/includes/images/websiteNew/icn_pin_white.png') no-repeat left center; padding: 3px 0 3px 20px; border-right: 1px solid rgba(255, 255, 255, 0.3); }
#find_box .sub_find.r{ width: 90px; padding: 3px 0 3px 10px; margin-left: 6px; text-align: right; }
#find_box .sub_find.r img{ margin-right: 8px; } 
#find_box a{ color: #79b3cd; border-bottom: 1px solid rgb(116, 180, 207); border-bottom: 1px solid rgba(116, 180, 207, 0.4); }

#reservation_box{ display: none; position: absolute; z-index: 800; left: -109px; top: 40px; width: 239px; height: 171px; }
#home #reservation_box{ display: block; }

.container.hero{ position: relative; width: 100%; height: 520px; background: #333; overflow: hidden; }
.container.hero .hero_inner{ position: absolute; z-index: 10; left: 50%; top: 0; width: 1680px; margin-left: -840px; height: 520px; }
.fade{ position: absolute; bottom: 0; z-index: 10; width: 100%; height: 220px; background: url('/includes/images/websiteNew/hero_fade.png') repeat-x bottom; /*overflow: hidden;*/ }
.fade .fade_inner{ position: relative; top: 148px; width: 993px; margin: 0 auto; color: #fff; }
.container.hero .fade .fade_inner h1{ margin: 0; padding: 0 0 34px 0; font-size: 2.5em; font-weight: normal; text-indent: 20px; }

#reservations_hero{ display: none; width: 195px; z-index: -1000; }
.container.hero .overlay_box{ position: absolute; right: 0; top: -390px; /*float: right; margin-top: 50px; margin-right: 60px;*/ width: 195px; }
.container.hero .overlay_box.weather{ position: absolute; right: 0; top: -194px; /*margin-top: 6px;*/ padding: 14px; width: 211px; text-align: right; }
.container.hero .overlay_box.weather h3{ margin: 0; padding: 0 0 8px 0; font-size: 2em; }
.container.hero .overlay_box.weather h3 span.muted{ color: #7e7e7e; }
.container.hero .overlay_box.weather img{ float: left; width: 74px; }
.container.hero .overlay_box.weather a{ text-decoration: underline; color: #79b3cd; font-size: 1em; }
.container.hero .overlay_box.ad{ position: absolute; right: 0; top: -194px; /*margin-top: 6px;*/ padding: 14px; width: 211px; text-align: right; }
.container.hero .overlay_box.ad h3{ margin: 0; padding: 0 0 8px 0; font-size: 2em; }
.container.hero .overlay_box.ad h3 span.muted{ color: #7e7e7e; }
.container.hero .overlay_box.ad img{ float: left; }
.container.hero .overlay_box.ad a{ text-decoration: underline; color: #79b3cd; font-size: 1em; }
.hero_mini{ width: 100%; height: 61px; margin: 0; background: #1d1d1d; padding-bottom: 4px; }
.hero_mini .hero_inner{ width: 993px; margin: 0 auto; background: url('/includes/images/websiteNew/corporate/hero_mini_bg.png') no-repeat right; }
.hero_mini h1{ margin: 0; padding: 0; height: 61px; line-height: 2.25em; font-size: 2.8em; font-weight: normal; color: #fff; border-bottom: 3px solid #3b6e8f; clear: both; }
.hero_mini.with_pic{ position: relative; height: 176px; background: url('/includes/images/websiteNew/hero_1.jpg') repeat-x center center; }
.hero_mini.with_pic.no_pic{ background: #292828; }
.ie8 .hero_mini.with_pic{ z-index: -1; }
.hero_mini.with_pic .fade{ height: 180px; }
.hero_mini.with_pic .fade .fade_inner{ top: 115px; }
.hero_mini.with_pic .hero_inner{ position: absolute; z-index: 1; bottom: 1px; }

.sidebar{ width: 198px; float: left; margin: 10px 20px 33px 0; }
.sidebar h2{ font-weight: normal; font-size: 1.6em; color: #4f4f4f; margin-top: 10px; }
.sidebar h3{ font-family: scenemedium,helvetica,arial,sans-serif; font-weight: normal; font-size: 1.3em; color: #5f5f5f; }
.sidebar ul{ margin: 0; padding: 0; }
.sidebar ul li{ list-style-type: none; }
.sidebar hr{ margin: 20px 0; border: 0; background-color: #d4d4d4; height: 1px; }
.ie8 .sidebar hr{ margin: 0; }
.sidebar .menu{ border: 1px solid #dbe4ea; border-radius: 3px; padding: 16px 16px 3px 16px; margin-bottom: 15px; }
.sidebar .menu a{ padding: 0; line-height: 2.85em; }
.sidebar .menu ul ul{ padding-left: 10px; }
.sidebar .menu ul li{ border-top: 1px solid #d2dde5; line-height: 3.3em; text-indent: 4px; font-size: 1.13em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar .menu ul li.sub{ text-indent: 4px; } 
.sidebar .menu ul li.sub a:before{ content: "\2014\0000a0\0000a0"; } 
.sidebar .menu ul li.active{ background: url('/includes/images/websiteNew/icn_arr_r_grey.png') no-repeat right 6px center; padding-right: 13px; }
.sidebar .menu ul li.active a, .sidebar .menu ul li.active a:visited{ color: #4f4f4f; }
.subpage .sidebar .menu ul li.alpha.active{ left: 0; width: inherit; }
.sidebar .suggest{ padding: 16px; background-color: #f7f7f7; border: 1px solid #e5e5e5; border-top: none; border-radius: 3px; word-break: break-all; }
.sidebar .suggest address{ font-style: normal; padding-bottom: 5px; }
.sidebar .suggest mark{ display: inline-block; width: 30px; color: #6c6c6c; background-color: transparent; }
.sidebar .suggest ul li{ line-height: 2em; }
.sidebar .suggest ul li a{ text-decoration: underline; }
.sidebar .suggest p.phone{ margin-top: 28px; }

.sidebar.right{ width: 232px; float: right; margin: 30px 0 33px 38px; }
#main .sidebar.right h3{ margin-top: 0; margin-bottom: 15px; color: #222; font-size: 1.3em; }
#main .sidebar.right p{ font-size: 0.9em; }
#main .sidebar.right .btn.blue{ display: block; width: 164px; text-align: center; font-size: 1em; border: none; color: #fff; }
#main .content h1 .btn.blue{ float: right; width: 155px; font-size: 0.4em; padding: 0 10px; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: inherit; color: #fff; }
#main .sidebar.right input{ padding: 8px; width: 177px; border: 1px solid #e8e8e8; font-size: 1em; }
#main .sidebar.right input[type=submit].btn.blue{ border: none; margin: 10px 0; width: 196px; font-family: scene,helvetica,arial,sans-serif; }

a.icn{ padding: 2px 0 2px 22px; }

#main .content {min-height: 300px;}
#main .package_row{ position: relative; padding: 18px 0; border-top: 1px solid #e8e8e8; }
#main .package_row .photo{ float: left; width: 114px; }
#main .package_row .btn.arr_r{ margin-right: 20px; }
#main .content.full_width .package_content{ width: 875px; }
#main .content .package_content{ float: left; width: 610px; }
#main .content .package_links{ margin-top: 12px; }
#main .content .package_content .abstract{ margin-left: 16px; }
#main .content .package_content .expanded_content{ margin-top: 16px; display: none; }
#main .content .package_content h3{ margin: 0; padding: 0 90px 7px 16px; background: url('/includes/images/websiteNew/icn_arr_r_blue.png') no-repeat left top 4px; }
#main .content .btn.expand{ position: absolute; right: 0; top: 18px; padding: 0 22px 0 9px; background: url('/includes/images/websiteNew/icn_arr_dn_blue.png') no-repeat right 8px center; color: #4782a8; }
#main .content .btn.expand.expanded{ background: url('/includes/images/websiteNew/icn_arr_up_blue.png') no-repeat right 8px center; }

#main .content .filter{ padding: 20px 0; }
#main .content .filter .l{ float: left; width: 250px; }
#main .content .filter .r{ float: left; width: 340px; }
#main .content .filter b{ font-size: 1.05em; }
#main .content .filter .select-wrapper{ width: 229px; }
#main .content .filter .select-wrapper select{ height: 34px; }
#main .content .filter input[type=text]{ width: 209px; height: 32px; border: 1px solid #e8e8e8; background: #fff; border-radius: 3px; font-size: 1em; color: #8d8c8c; padding: 0 11px 1px 11px; }
#main .content .filter input[type=submit]{ margin-left: 16px; font-size: 0.9em; padding: 8px 8px 8px 32px; cursor: pointer; }

#main{ font-size: 1.2em; line-height: 1.6em;}
#main .content{ padding: 11px 0; width: 738px; float: left; font-size: 1.1em; color: #474646; }
#main .review-content{ padding: 0px 0px 5px 0px; width: 738px; float: left; font-size: 1.1em; color: #474646; }
#main .content .promo_box{ margin-right: 14px; }

#main .content table.double_col tr{ vertical-align: top; }
#main .content table.double_col tr td b{ font-size: 1.05em; }
#main .content table.double_col tr td{ padding: 12px 40px 12px 0; line-height: 1.8em; }
#main .content table.double_col tr td time{ color: #ccc; font-size: 0.9em; }

#main .content table.bordered{ font-size: 0.9em; box-shadow: 0 1px 3px rgb(0, 0, 0); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); border-collapse: collapse; }
#main .content table.bordered tr.alt{ background-color: #f7f7f7; }
#main .content table.bordered tr th{ padding: 8px 5px; background-color: #f7f7f7; border-left: 1px solid #e8e8e8; }
#main .content table.bordered tr td{ padding: 8px 15px; border-left: 1px solid #e8e8e8; text-align: center; }
#main .content table.bordered tr td.alpha, #main .content table tr th.alpha{ text-align: left; border-left: none; }
#main .content table.bordered tr.highlight{
  color: #fff;
  border-top: none;
  background: #77a6bb; /* Old browsers */
  background: -moz-linear-gradient(top,  #77a6bb 0%, #618fa4 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#77a6bb), color-stop(100%,#618fa4)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #77a6bb 0%,#618fa4 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #77a6bb 0%,#618fa4 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #77a6bb 0%,#618fa4 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #77a6bb 0%,#618fa4 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#77a6bb', endColorstr='#618fa4',GradientType=0 ); /* IE6-9 */
}
#main .content table.bordered tr.highlight td{ padding: 15px; text-align: left; font-size: 1.1em; }

#main .content .promo_box.omega{ margin-right: 0; }
#main .content .promo_box{ position: relative; margin-bottom: 20px; display: block; width: 230px; height: 171px; float: left; }
#main .content .promo_box .caption{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.95) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.95))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}
#main .content .promo_box .caption a, #main .content .promo_box .caption a:visited{ color: #79b3cd; }
#main .content .promo_box .caption h5{ margin: 0 12px; padding: 12px 0; color: #fff; }
#main .content .promo_box img{ border: none; box-shadow: 0 1px 3px rgb(0, 0, 0); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }

#main .content p{ line-height: 1.7em; margin: 5px 0 20px 0; padding: 0; }
#main .content h1{ margin: 14px 0 0; color: #4782a8; font-size: 2.3em; font-weight: 100; line-height: 1.2em; }
#main .content h2{ margin: 14px 0 8px 0; color: #4782a8; font-size: 1.7em; font-weight: normal; line-height: 1.185em; }
#main .content h3{ margin: 14px 0 8px 0; color: #4782a8; font-size: 1.175em; font-weight: normal; }
#main .content h4{ color: #4782a8; font-size: 1.07em; font-weight: normal; margin-bottom: 10px !important;}
#main .content h5{ color: #4782a8; font-size: 0.9em; font-weight: normal; }
#main .content h6{ color: #4782a8; font-weight: normal; }

/* BAM */
ol.bam{ margin: 0; padding: 12px 30px; }
ol.bam li{ color: #999; }
ol.bam li.on{ font-family: scenemedium,scene,helvetica,arial,sans-serif; color: #000; }
.formValidationArea, .formValidationAreaJQ{ background-color: #f7f7f7; padding: 12px 16px; }
.formValidationHeader, .formValidationHeaderJQ{ color: #c00; font-family: scenemedium,scene,helvetica,arial,sans-serif; }
#FormValidation-meeting-Errors{ font-size: 0.95em; color: #888; }
#main li.token-input-token{ padding: 0px 10px 10px 10px; }
#main li.token-input-token span{ margin-top: 10px; }
#token-input-bamhotels_autoComplete{ margin-top: 10px; }
#guestRooms table{ font-size: 0.9em; }
#guestRooms table tr td{ vertical-align: top!important; }
#guestRooms table tr td.formHeader{ color: #000; white-space: nowrap; font-family: scenemedium,scene,helvetica,arial,sans-serif; }
#guestRooms table tr td input[type=text]{ width: 32px; }
#guestRooms .bamForm{ white-space: nowrap; }
#guestRooms #addRoom{ position: relative; top: 10px; left: -7px; }
.bamForm .editHeaderTop, .bamForm .editHeader{ padding-top: 30px!important; border-bottom: 1px solid #eee; color: #000; font-family: scenemedium,scene,helvetica,arial,sans-serif; }
.label.splitterTop{ padding-top: 9px; vertical-align: top!important; }
.bamForm tr td{ padding-right: 10px; }
.bamForm tr td.label{ width: 200px!important; }
.bamForm h4{ margin: 10px 0 0!important; }
.splitterTop textarea{ border: 1px solid #e8e8e8!important; color: #666; }

.main_footer{ padding: 32px 0 99px 0; font-size: 1.1em; }
.ie8 .main_footer{ border-top: 30px solid #fff; }

.main_footer address{ font-style: normal; line-height: 1.6em; }
.main_footer .col{ margin: 0 0 20px 0; float: left; width: 184px; min-height: 100px; }
.main_footer .col.alpha{ width: 276px; margin-right: 5px; }
.main_footer .col.omega{ width: 160px; text-align: right; }
.main_footer .col a{ color: #fff; }
.main_footer .col.omega a img{ margin-left: 13px; }
.main_footer h3{ margin: 0; padding: 0 0 10px 0; font-size: 1.6em; font-weight: normal; }
.main_footer ul{ margin: 0; padding: 0; }
.main_footer ul li{ list-style-type: none; line-height: 1.97em; }

.hotels hr{ border: none; background: #3b6e8f; height: 1px;  }
.hotels .footer_hotel{ display: inline-block; padding: 25px; text-align: center; }
.hotels .footer_hotel.alpha{ text-align: left; }
.hotels .footer_hotel.omega{ text-align: right; }

.endcap_links{ font-size: 1.1em; margin-top: 25px; }
.endcap_links .left{ float: left; width: 49%; }
.endcap_links .right{ float: right; width: 49%; text-align: right; }
.endcap_links a{ color: #fff; }


/* skin - es */
.sonesta_es > .container > a.logo_main{ display: block; width: 246px; height: 55px; margin-top: 28px; background: url('/includes/images/websiteNew/sonesta_es/logo_main.png') no-repeat; float: left; }
.sonesta_es > .container > a.logo_main_es{ display: block; clear:both; width: 246px; height: 55px; margin-top: 18px;  margin-bottom: 18px;background: url('/includes/images/websiteNew/sonesta_es/logo_main.png') no-repeat; float: left; }
.sonesta_es .overlay_box{ padding: 22px; color: #fff; background-color: rgb(46, 99, 127); background-color: rgba(46, 99, 127, 0.85); border-radius: 2px; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25); }
.ie8 .sonesta_es .overlay_box{ background: #41718b; }

.sonesta_es #reservations_hero{ display: block; }

.sonesta_es #travel_pass_box a,
.sonesta_es #travel_pass_box a:link,
.sonesta_es #travel_pass_box a:visited,
.sonesta_es #travel_pass_box a:hover,
.sonesta_es #travel_pass_box a:active{ color: #fff; }
.sonesta_es nav.primary{ position: relative; float: right; width: auto; color: rgba(255, 255, 255, 0.1); margin-top: 12px; font-size: 0.95em; }
.corporate nav.main ul li.primary{ height: 40px; }
.corporate nav.main ul li.primary a{ line-height: 2.0em; }

.sonesta_es nav.main {
  height: 40px;
  background: #41718b; /* Old browsers */
  background: -moz-linear-gradient(top,  #41718b 0%, #2a5a74 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#41718b), color-stop(100%,#2a5a74)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #41718b 0%,#2a5a74 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #41718b 0%,#2a5a74 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #41718b 0%,#2a5a74 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #41718b 0%,#2a5a74 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41718b', endColorstr='#2a5a74',GradientType=0 ); /* IE6-9 */
}
.sonesta_es nav.primary{ position: relative; float: right; width: auto; margin-top: 12px; font-size: 0.95em; }

.sonesta_es nav.main a{ line-height: 1.6em; font-size: 1.2em; }
.sonesta_es nav.main nav.primary a{font-size: 0.95em; }
.sonesta_es nav.main .container{ text-align: center; /*background: url('/includes/images/websiteNew/divider_main_nav.png') no-repeat right 3px center;*/ height: 39px; }
.sonesta_es nav.main ul li.primary{ width: auto; }
.sonesta_es nav.main ul li.primary ul { left: 12.5%; }
.sonesta_es nav.main ul li.primary > a{ font-size: 14px !important	; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.33); /*background: url('/includes/images/websiteNew/divider_main_nav.png') no-repeat right center;*/ }
.sonesta_es nav.main ul li.primary > a.active { color: #e37f1c; }
.sonesta_es nav.main ul li.primary > a.active:hover{ color: #e37f1c; }
.sonesta_es nav.main table td { width: 25%; text-align: center !important;}
.sonesta_es nav.main ul li.first { text-align: left; width: 18%; font-size: 1.2em;  }
.sonesta_es nav.main ul li.second { text-align: left; width: 18%; font-size: 1.2em;}
.sonesta_es nav.main ul li.third { text-align: left; width: 18%; font-size: 1.2em;}
.sonesta_es nav.main ul li.forth { text-align: left; width: 18%; font-size: 1.2em;}
.sonesta_es nav.main ul li.fifth { text-align: left; width: auto; font-size: 1.2em;}
.sonesta_es #main_nav a.reserve{
  padding: 8px 0 5px 0;
  height: 27px;
  background: rgb(244,143,56); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(244,143,56,1) 0%, rgba(242,113,44,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,143,56,1)), color-stop(100%,rgba(242,113,44,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(244,143,56,1) 0%,rgba(242,113,44,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(244,143,56,1) 0%,rgba(242,113,44,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(244,143,56,1) 0%,rgba(242,113,44,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(244,143,56,1) 0%,rgba(242,113,44,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f48f38', endColorstr='#f2712c',GradientType=0 ); /* IE6-9 */
}

.sonesta_es #travel_pass_box .travel_pass_fields .member_table td.label{ color: #dbf4ff; } 

.sonesta_es #reservation_box{ top: 40px; z-index: 800; }

.sonesta_es .container.hero .fade .fade_inner h1{ border-bottom: 3px solid #e37f1c; }

.sonesta_es .sidebar .suggest{ background: #f7f7f7 url('/includes/images/websiteNew/sonesta_es/bird_grey.png') no-repeat right bottom; }
.sonesta_es .sidebar.right .suggest{ background-image: none; }
.sonesta_es .sidebar a, .sonesta_es .sidebar a:link{ color: #e37f1c; }
.sonesta_es a.icn{ color: #e37f1c; }
.sonesta_es a.icn.pin{ background: url('/includes/images/websiteNew/sonesta_es/icn_pin.png') no-repeat left center; }
.sonesta_es a.icn.arr_r{ background: url('/includes/images/websiteNew/sonesta_es/icn_arr_r.png') no-repeat left center; }

.sonesta_es #main .content a{ color: #e37f1c; }

.sonesta_es .main_footer{ background-color: #23516c; color: #8eabba; }
.sonesta_es .main_footer h3{ color: #c0e7fd; }

.sonesta_es .endcap_links{ color: #8eabba; }


/* skin - sonesta property */
.sonesta > .container > a.logo_main{ display: block; width: 281px; height: 55px; margin-top: 28px; background: url('/includes/images/websiteNew/sonesta/logo_main.png') no-repeat; float: left; }
.sonesta .overlay_box{ padding: 22px; color: #fff; background-color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0.85); border-radius: 2px; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25) }
.ie8 .sonesta .overlay_box{ background: #000000; }

.sonesta nav.main{ background: #000; }
.sonesta nav.main ul.sf-menu li > a:hover{ color: #88c1db }
.sonesta nav.main ul.sf-menu li ul li a:hover{ color: #000; }
.sonesta nav.main a.omega{ padding-right: 0; }
/*.sonesta.subpage #main_nav a.reserve{ height: 21px; line-height: 1.2em; }*/

.sonesta .container.hero .fade .fade_inner h1{ border-bottom: 3px solid #3b6e8f; }

.sonesta.subpage .sidebar{ width: 230px; }
.sonesta.subpage .sidebar .suggest h3{ margin: 2px 0 10px; }

.sonesta_es.subpage .sidebar{ width: 230px; }
.sonesta_es.subpage .sidebar .suggest h3{ margin: 2px 0 10px; }

.sonesta .sidebar .suggest{ background: #f7f7f7 url('/includes/images/websiteNew/sonesta/seal_grey.png') no-repeat right bottom; }
.sonesta .sidebar.right .suggest{ background-image: none; }
.sonesta .sidebar a, .sonesta nav.sidebar a:link{ color: #4782a8; }
.sonesta a.icn{ color: #3a6d8e; }
.sonesta a.icn.pin{ background: url('/includes/images/websiteNew/sonesta/icn_pin.png') no-repeat left center; }
.sonesta a.icn.arr_r{ background: url('/includes/images/websiteNew/sonesta/icn_arr_r.png') no-repeat left center; }

.sonesta #main .content a{ color: #3a6d8e; }
.sonesta #main .slider-wrapper{ float: right; width: 230px; margin: 0 30px 10px 30px; }
.sonesta #main .sidebar .slider-wrapper{ margin: 0; }

#hero .slider-wrapper{ position: absolute; left: 0; top: 0; width: 1680px; height: 520px; z-index: -1; }

.sonesta .main_footer{ background-color: #000; color: #d0d0d0; }
.sonesta .main_footer h3{ color: #3b6e8f; }

.sonesta .endcap_links{ color: #8f8f8f; }


/* skin - corporate */
.corporate > .container > a.logo_main{ display: block; width: 281px; height: 55px; margin-top: 8px; background: url('/includes/images/websiteNew/sonesta/logo_main.png') no-repeat; float: left; }
.corporate.subpage > .container > a.logo_main{ margin-top: 28px; }
.corporate .overlay_box{ padding: 22px; color: #fff; background-color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0.85); border-radius: 2px; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25) }
.ie8 .corporate .overlay_box{ background: #000000; }

.corporate #reservations_hero{ display: block; }
.corporate .top_nav_wrap{ margin-top: 5px; }
.corporate.subpage .top_nav_wrap{ margin-top: 28px; height: 55px; padding-bottom: 18px; }
.corporate nav.main{
  font-size: 0.9em;
  height: 40px;
  background: #3a3a3a; /* Old browsers */
  background: -moz-linear-gradient(top,  #3a3a3a 0%, #242424 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a3a3a), color-stop(100%,#242424)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #3a3a3a 0%,#242424 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #3a3a3a 0%,#242424 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #3a3a3a 0%,#242424 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #3a3a3a 0%,#242424 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3a3a', endColorstr='#242424',GradientType=0 ); /* IE6-9 */
}
.corporate nav.main ul li.primary{ height: 40px; }
.corporate nav.main ul li.primary a{ line-height: 2.0em; }

.corporate nav.primary{ position: relative; float: right; width: auto; color: rgba(255, 255, 255, 0.1); margin-top: 12px; font-size: 0.95em; }
.corporate.subpage nav.primary{ color: #ccc; }
.corporate.subpage nav.primary{ margin-top: 0; font-size: 1em; }
.corporate nav.primary a{ color: #929292; }
.corporate nav.primary a:hover{ color: #ccc; }

.corporate nav.secondary{ margin-bottom: 14px; }
.corporate.subpage nav.secondary{ margin-bottom: 5px; }

.corporate nav.main a
:hover{ color: #999; }
.corporate nav.main a.alpha{ padding-left: 0; }
.corporate nav.main a.omega{ padding-right: 0; }

.corporate .container.hero .fade .fade_inner h1{ border-bottom: 3px solid #3b6e8f; }

.corporate.subpage .sidebar{ width: 230px; }
.corporate.subpage .sidebar .suggest h3{ margin: 2px 0 10px; }

.corporate .sidebar .suggest{ background: #f7f7f7 url('/includes/images/websiteNew/sonesta/seal_grey.png') no-repeat right bottom; }
.corporate .sidebar a, .corporate .sidebar a:link{ color: #3a6d8e; }
.corporate a.icn{ color: #3a6d8e; }
.corporate a.icn.pin{ background: url('/includes/images/websiteNew/sonesta/icn_pin.png') no-repeat left center; }
.corporate a.icn.arr_r{ background: url('/includes/images/websiteNew/sonesta/icn_arr_r.png') no-repeat left center; }

.corporate #main .content{ position: relative; padding: 38px 0; width: 993px; }
.corporate.subpage #main .content{ padding: 28px 0; width: 738px; }
.corporate #main .content span.muted{ color: #efefef; }

.corporate .main_footer{ background-color: #242424; color: #d0d0d0; }
.corporate .main_footer h3{ color: #d0d0d0; }
.corporate .main_footer hr{ border: none; background: #d0d0d0; height: 1px; }

.corporate .endcap_links{ color: #8f8f8f; }


/* page-level overrides */
#hotel_capacities #main .content table tr td.alpha,
#hotel_capacities #main .content table tr th.alpha{ width: 215px; }
#weddings_hero{ top: -310px; }
#virtual_concierge #main .slider-wrapper{ margin: 0 0 10px 30px; }
#virtual_concierge #main .btn.share{ position: relative; top: 9px; padding: 1px 9px 1px 25px; }


/* plugin overrides */
div.elastislide-wrapper{ box-shadow: none !important; }
div.elastislide-horizontal{ padding: 0; }
div.elastislide-horizontal ul li{ display: inline-block; list-style-type: none; border: none;  }
div.elastislide-horizontal ul li img{ padding-right: 0; border: 12px solid white !important; box-shadow: none !important;}
div.elastislide-horizontal nav span.elastislide-next{ right: -60px; top: 11px; z-index: 9000;}
div.elastislide-horizontal nav span.elastislide-prev{ left: -60px; top: 11px; z-index: 9000;}
#main .content .elastislide-list .promo_box{ margin-right: 0; }
ul.ui-autocomplete{ z-index: 9001; }
.carousel-property { z-index: 9000; margin: 0 auto; height: 195px; width: 762px; overflow: visible;padding-left: 10px; }
.carousel-property .elastislide-horizontal nav span.elastislide-next{ right: -40px; top: 11px; z-index: 9000;}
.carousel-property .elastislide-horizontal nav span.elastislide-prev{ left: -40px; top: 11px; z-index: 9000;}/* fonts */
.carousel-spacing {width: 100%;margin-left:19px;}
.carousel-corporate { margin-left: -1px;z-index: 9000; height: 275px; width: 1016px; padding-top: 12px; }

@font-face{
  font-family:"scenemedium";
  src:url("fonts/6af08f3c-05b2-4e6b-aaf7-a668cc3e49d6.eot?#iefix");
  src:url("fonts/6af08f3c-05b2-4e6b-aaf7-a668cc3e49d6.eot?#iefix") format("eot"),url("fonts/450240f1-1aea-4607-9214-4900314554eb.woff") format("woff"),url("fonts/4fd2d398-0c6e-48e2-b861-caed5594111b.ttf") format("truetype"),url("fonts/05d6041a-e3ca-4420-9857-20aeb1c06219.svg#05d6041a-e3ca-4420-9857-20aeb1c06219") format("svg");
}

@font-face{
  font-family:"scene";
  src:url("fonts/4fbee069-f5cf-4539-8832-6e502d80b642.eot?#iefix");
  src:url("fonts/4fbee069-f5cf-4539-8832-6e502d80b642.eot?#iefix") format("eot"),url("fonts/8accc149-2bfc-4580-9484-3353d41cbd46.woff") format("woff"),url("fonts/3e83d917-02ff-432b-bae3-db8d2acb7a22.ttf") format("truetype"),url("fonts/5d48f8f3-dc9c-4e1c-9773-21da232e3a08.svg#5d48f8f3-dc9c-4e1c-9773-21da232e3a08") format("svg");
}


/* 404 Page Styles */
.hotelList{
  float: left;
  width: 340px;
  padding-top: 5px;
}

#main .content.error_content{ 
  width: auto; 
  padding: 6px 16px 6px 16px;
}

.sonesta .sidebar a.nivo-interior-caption{ border-bottom: none; color: #fff; }

.ui-datepicker {
	z-index: 10000 !important;
}

.fade_inner h1 a, .hero_inner a, .hero_mini a {
	color:#FFF;
}

.fade_inner h1 a:hover, .hero_inner a:hover, .hero_mini a:hover {
	color:#FFF;
	text-decoration: underline;
}

div.fade_inner span#caption-container {
  display: none;
}

/* For hidden text on homepage */

.homepage-text-short {
    overflow: hidden;
    height: 8.5em;
}

.homepage-text-full {
    height: auto;
}

.top-homepage-text-container {
	
}

.bottom-homepage-text-container {
	margin-top:15px;
}

.nivoResizedImage {
	height: 406px !important;
}

.show-more {
	position: relative;
	top:6px;
}

.backBtn {
	background: url('/includes/images/websiteNew/backBg.gif') no-repeat right top;
	width:auto;
	padding:3px;
}

::-webkit-input-placeholder {
	color: #b1b1b1 !important;
}

:-moz-input-placeholder {
	color: #b1b1b1 !important;
	opacity: 1;
}

::-moz-input-placeholder {
	color: #b1b1b1 !important;
	opacity: 1;
}

:-moz-placeholder {
	color: #b1b1b1 !important;
	opacity: 1;
}

::-moz-placeholder {
	color: #b1b1b1 !important;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #b1b1b1 !important;
}

.visible {
	display:block !important;
}

.expandableHidden {
	display: none;
}
.expandableInterior {
	display: block;
}
.resLabel {
	margin-right: 5px;
	width: 35px;
}

.overlay_box .select-wrapper {
	width: 48px !important;
	overflow: hidden !important;
	display:inline;
}

.overlay_box .select-wrapper select {
	width: 68px !important;
}

.left {
	float: left;
}

.right {
	float: right;
}


.hideOverflow {
	overflow: hidden;
}

.expandableHidden {
	display:none;
}

.adult-kids {
	margin:0;
	padding:0;
	margin-bottom:10px !important;
	width: 100% !important;
}

.adult-kids td { 
	margin:0;
	padding:0;

	overflow:hidden;
}

.bottomResLink {
	width:100% !important;
	display:block !important;
	text-align:center !important;
	padding: 0 !important;
	line-height: 1em !important;
	color: #41799e !important;
	font-size: 1em !important;
	position: static !important;
}

.sonesta_es .bottomResLink {
	color: #FFFFFF !important;
}

.clearfix .speedrfp_button_a {
	margin-left: auto;
	margin-right: auto;
	margin-top:3px;
	text-align:center;
}

.rfp-hotel-list {
	overflow-y: scroll;
	height:200px;
	width:500px; 
	border:1px solid #CCCCCC;
	
}

.RFPregion .hotel {
	padding:3px 5px;
}

.hotel .label {
	padding:3px;
}

.RFPButtonContainer {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top:15px;
	position:relative;
	text-align:right;
}

.RFPButtonContainerRight {
	float:right;
	margin-bottom:15px;
}

.RFPregion {
	float:left; 
	width:450px; 
	padding:5px 10px;	
}

.RFPregionUS { float:left; width:450px;  padding:3px 10px; }

.RFPregionUS .hotel { padding:3px 5px; }
.rfpRegionTitle { font-size:1.5em; margin:0; padding:0; line-height:2; padding-left:10px; }

.story-ideas { width: 100%; }
.story-ideas .title2 { width: 85%; font-size: 1.3em; }
.story-ideas .enterBtn { width: 15%; float: right; text-align: right !important; font-size: 1.2em; }
.story-ideas .enterBtn img { margin-left: 7px; margin-top: -2px; }
.story-ideas .abstract { width: 100%; margin-bottom:30px; margin-top:4px; }
.breadcrumbs {text-transform: lowercase; margin-top: 8px; padding: 0px;font-size: .9em;}

#findReservationFormHeader label.error {
	margin-left:0px !important;
}

/*
New Mobile Styles
*/
.mobile {
	color: #FFF;
	background-color: #25211c;
	cursor: default;
}
.mobile .mobileContent {
	width: 100%;
	min-width: 320px;
	max-width: 640px;
	font-size: 1.2em;
	padding: 4px;
	margin: 0 auto;
	overflow: hidden;
	display: block;
	
}
.mobile .mobileContent img {
	max-width: 99%;
	height: auto;
	
}
.mobile .mobileContent .center {
	max-width: 98%;
	margin: 0 auto;
	display: block;
	text-align: center;
	
}
.mobile .mobileContent .half {
	width: 48%;
	padding-left: 1%;
	padding-right: 1%;
	margin: 0 auto;
	display: block;
	text-align: center;
	float:left;
	
}
.mobile a:link{ text-decoration: none; color: #FFF; }
.mobile a:visited{ color: #FCFCFC; }
.mobile a:active{ color: #ccd6dd; }
.mobile a img{ border: 0; }

li.primary.oversize.lastNavItem ul{ display: block!important; display:none; visibility:hidden; }

#trip-advisor-module {
	word-break: normal !important;
}
