* {margin: 0; padding:0;}
body {background: #fff; color: #333; font: normal 12px Verdana, Tahoma,  serif;line-height: 1.3;}

ul {list-style: none;}
a { color: #336699; outline: none; }
b {/*color: #336699;*/}
p {/*margin: 5px 0;*/}
img { border: none !important;}
h3 {font-size: 23px; font-weight: normal; margin: 5px 0;}
h4 {font-size: 18px; font-weight: normal; margin: 5px 4px}
h5 {font-size: 17px; font-weight: normal; margin: 5px 0; color:#333;}
h6 {font-size: 14px; font-weight: bold; margin: 5px 0;}
h7 {font-size: 12px; font-weight: bold; margin: 5px 0;}
h8 {font-size: 10px; font-weight: bold; margin: 5px 0;}
h3 a, h4 a {border-bottom:none !important;}
.color_title {margin: 5px -6px; padding:3px 6px; -moz-border-radius: 6px;-webkit-border-radius: 6px;-khtml-border-radius:6px;}

@font-face {
    font-family: Myriad;
    src: url("https://www.adormo.com/project/fonts/myriad/MyriadPro-Regular.otf");
}

.clear {clear: both;display:block;}
.fleft {float:left;}
.fright {float: right;}
.hide {display:none !important;}

.breadcrumbs {
	margin-bottom: 5px;
}

#container {width:940px; margin: 0px auto;}
#footer {font-size: 11px;margin-top: 20px; border-top: 1px dotted #3e424d; text-align: center;}
#footer a { color: #333; text-decoration: none; margin: 0 14px;}
#footer a:hover {text-decoration: underline;}
#footer p {margin: 15px 0;}
#footer ul {margin: 15px 0;font-size:12px;}
#footer li {display: inline;}

#header { padding: 10px 0; min-height: 100px !important;}

#main {position:relative;}
#content {}
#content a {text-decoration: none;}

#apartment_picture_view { cursor:pointer;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; }
#apartment_picture_view img {max-width:570px;}

.service {float:right;}
.google_search .text {width: 185px; border: 1px solid #a5acb2; background: url(images/google_search_bg.gif) center center; padding: 1px; margin-right: 5px; }

.logo {/* position: relative; height: 70px;*/margin: 10px 0;}
.logo img { /*position: absolute; z-index: 10;*/}
.logo h1 a{ /*position: absolute; z-index: 1;*/ margin-bottom: 10px; text-decoration: none;font-weight: normal; font-size: 28px}
.logo h2 { /*position:  absolute; bottom: 0; left:0;*/ font-weight: normal;}

.nav {}
.nav ul { list-style: none;}
.nav li { float:left; line-height: 1.8; padding-bottom: 6px; margin-right: 20px;}
/* saf3+, chrome1+ */
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .nav li {line-height: 1.9;}
}*/
.nav a { padding: 5px 15px 12px 0px; font-size:16px; border-bottom: none; font-weight: bold; }
.nav .current { background-image: url(images/cur_menu_left2.png); background-position: left top;  padding-left: 10px; margin-right:10px;} 
.nav .current a {background-image: url(images/cur_menu2.png); background-position: right top;  text-decoration: none;}
.nav .current, .nav .current a {background-repeat: no-repeat;}

.search_form { position: relative; height:410px; overflow: hidden;margin-bottom: 20px;}
.promo_banner {position: relative; height:116px; margin-bottom: 20px;}
.corner {position:absolute;overflow:hidden;display:block;height:9px;width:9px; z-index:1;}
.cornered .lt_cor {background: url(images/corners_9px_white.png) top left no-repeat;top:0px;left:0px;}
.cornered .rt_cor {background: url(images/corners_9px_white.png) top right no-repeat;top:0px;right:0px;}
.cornered .lb_cor {background: url(images/corners_9px_white.png) bottom left no-repeat;bottom:0px;left:0px;}
.cornered .rb_cor {background: url(images/corners_9px_white.png) bottom right no-repeat;bottom:0px;right:0px;}

.search_form_wrap { background: url(images/search_form_wrap_bg.png) top left;  height:100%; overflow:hidden;position: relative;}
.search_form_wrap .inner {padding: 10px;position: absolute;width:920px;height:302px;top:0; left:0;}
.search_form_wrap .bot_part {padding: 10px 10px 0 10px;position: absolute;width:837px;height:62px;bottom:0;right:98px;}
.search_form a {border-bottom:none !important;}

.close_form  {width:250px;}
.close_form .search_form_wrap {width:250px;}
.close_form .search_button {width:230px;}
.close_form .bot_part {right:0;}

.people, .children { margin: 10px 0; max-width: 503px; float: left;}
.people ul, .children ul { list-style: none;}
.people li, .children li { margin-right: 12px;  float:left;}
.people a, .children a { display: block; height:36px !important; width:36px !important; text-indent: -3333px;}
.people a {background: url(images/human_gray.png) top left no-repeat !important;}
.children a {background: url(images/baby_gray.png) top left no-repeat !important;}
.people .last {margin-right:0px;}

.people div { float: left; padding-right: 12px;width:36px !important; height:36px !important;}
.children div { float: left; padding-right: 12px;width:36px !important; height:36px !important;}
.people a {background: url(images/human_gray.png) top left no-repeat;}
.children a {background: url(images/baby_gray.png) top left no-repeat;}
.plus_button a {background: url(images/plus_button.png) top left no-repeat; width: 76px;  display: block;height:36px; text-indent: -666px;cursor: pointer;}
.plus_button {margin-right: 0px; margin-top: 11px; margin-left:8px;float: left;}

.search_button { display: block; height: 35px; position: relative; text-align: center;margin: 10px 0; float:right;min-width:230px;cursor: pointer;}
.search_button b { position: absolute; display: block; width:51%; height:35px;top: 0; font-size: 0px; text-indent: -3333px; z-index: 1;}
.search_button .left_part { background:  url(images/search_button_yellow.png) left center;left:0;}
.search_button .right_part { background:  url(images/search_button_yellow.png) right center;right:0;}
.search_button span { position: relative; z-index: 10; color: #000; font-size: 18px; line-height: 2; text-transform: uppercase;}

.search_children span { display: block; width: 120px; float: left; text-align: right; }

.opacity_cor { color: #fff; position: absolute;}
.opacity_cor p { margin: 0px; padding: 5px 20px 5px 25px; background: url(images/search_form_wrap_bg.png) top left;}
.opacity_cor .cor_top, .opacity_cor .cor_bot {margin-left: 9px;position: relative; height: 9px; background: url(images/search_form_wrap_bg.png) top left;}
.opacity_cor .lt_cor {background: url(images/search_form_wrap_cor.png) top left no-repeat;top:0px;left:-9px;}
.opacity_cor .lb_cor {background: url(images/search_form_wrap_cor.png) bottom left no-repeat;bottom:0px;left:-9px;}

.promo_info { width:470px; right:0px; top: 10px;}
.promo_info p { font-size: 17px; line-height: 1.8; letter-spacing: .6px; }
.promo_info a {color: #fff;}

.promo_contact {width:250px; right:0px; bottom: 10px;}
.promo_contact p { font-size: 12px; line-height: 1.6; }

.input_wrapper {background: url(images/input_light_left.png) top left no-repeat;height:30px; padding: 0px 10px;margin: 0 20px 10px 0;}
.input_wrapper .text {font-size: 14px; font-weight: bold; color: #898989;background: url(images/input_light_bg.png) top right no-repeat;  border: none; height: 24px; padding: 3px; width: 213px;}
.title_wrapper {height:28px; width: 494px;padding: 0px 10px;background: url(images/title_left.png) top left no-repeat;}
.title_wrapper h4 {color: #fff; font-size: 24px; padding: 5px 10px;}

.inline_children_age {
    width: 80%;
    text-align: right;
}

.inline_children_age .age_selector {
    margin-left: 5px;
    margin-top: 5px;
}

.inline_children_age .inline_children_age_label {
    font-size: 10px;
    color: grey;
}

.inline_children_age_suggest {
    /*color: grey;*/
    font-size: 10px;
}

.calendar {margin: 14px 0;}
.check_out_calendar {margin-left:30px; float:left;}
.calendar a {border-bottom: none !important;}
.calendar_holder {height:255px;width:auto;overflow-x:auto}
.calendar_wrapper {/*width:560px;*/}
#calendar {margin: 20px 0;}

.hide_extra { color: #fff !important; text-decoration: none; text-transform: uppercase; float:right; font-weight: bold; padding: 0 3px 0 20px; font-size: 12px; left: 88.5%;position: absolute;white-space: nowrap;}
.extra_wrap { float: right; width:279px;margin-right: 81px;height: 300px; }

.note { width:279px; position: relative;/*margin: 0 0 20px;*/margin: 20px 0 12px; background: url(images/note_bg.png) top left repeat-y; height: 270px;}
.note_top, .note_bot {position: absolute; z-index: 1;}
.note_top {background: url(images/note_top.png) top left no-repeat; height: 20px;  top: -20px; left:0; width:279px;}
.note_bot {background: url(images/note_bottom.png) top left no-repeat; height: 12px; bottom: -12px; left: 0;width:279px;}
.search_form .note .inner { padding: 0 30px !important;}
.clip { z-index: 10; height: 45px; width:16px;background: url(images/clip.png) top left no-repeat;position: absolute; top: -24px; right:20px;}


.note h5 { color: #898989; font-size: 16px; margin-top: 15px;font-weight:bold;}
.note p { color: #333; }
.note b { float: left;}
.note label { float: left; width: 100px;}

.note p.search_where {
    width: 245px
}

.note_wide {background: url(images/note_bg_wide.png) top left repeat-y; height: auto;}
.note_wide, .note_wide .note_top, .note_wide .note_bot {width:331px; }
.note_wide .note_top {background: url(images/note_top_wide.png) top left no-repeat;}
.note_wide .note_bot {background: url(images/note_bottom_wide.png) top left no-repeat;}
.note_wide .inner {/*padding: 0 30px 70px;*/padding: 0 30px 30px;}
.new_search_but {
	width:166px; 
	height:57px;
	/*background: url(images/new_search_but.png) top left no-repeat;*/ 
	display:block;
	position:absolute;
	right:-8px; 
	/*bottom:-1px;*/
	border-bottom:none !important; 
	cursor:pointer;
	float:right;
	/*margin:10px 0;*/
	position:relative;
    text-align:center;
}
.new_search_but b {
	display:block;
	font-size:0;
	height:57px;
	position:absolute;
	text-indent:-3333px;
	/*top:0;*/
	width:50%;
	z-index:1;
}
.new_search_but .left_part { 
    background: url(images/new_search_but_yellow.png) left center;
    left: 0;
    width: 66px !important;
}
.new_search_but .right_part { 
    background: url(images/new_search_but_yellow.png) right center;
    right: 0;
    width: 100px !important;
}
.new_search_but span { 
    position: relative; 
    z-index: 10; 
    color: #000; 
    font-size: 18px; 
    line-height: 2.4; 
    /*text-transform: uppercase;*/
}

.left_part {float: left; width: 570px;margin-right: 30px;}
.left_part .align_left {float: left;width: 280px;margin-left: 5px;}
.right_part { float:left; width: 330px;}

.bullet {font-weight:bold;font-size:14px;margin-bottom: 30px;}
.bullet li {padding:2px 0 2px 26px;margin:10px 0;}
.sub_link {float:right;font-size:15px;font-weight:bold;margin-top:14px; }
.sub_link_img {
	background: url(images/more.png) no-repeat; 
	float:right;
	padding: 20px 20px 5px 1px;
	}

/*.thumbs_border { background: #f8f8f8; float:left;margin: 0 13px 20px 0;}*/
.thumbs_border { background: #f8f8f8 !important; float:left;margin: 0 10px 5px 0 !important;}
.thumbs_border .cor_tl {background: url(images/thumb_border_tl.gif) top left no-repeat !important;}
.thumbs_border .cor_tr {background: url(images/thumb_border_tr.gif) top right no-repeat !important;}
.thumbs_border .cor_bl {background: url(images/thumb_border_bl.gif) bottom left no-repeat !important;padding: 0px 8px 8px 8px !important;}
.thumbs_border .cor_br {background: url(images/thumb_border_br.gif) bottom right no-repeat !important;padding-top: 8px !important;}
.thumbs_border .inner {}

.thumbs_border .holder {background: #c4c4c4; height:80px; width:120px; text-align:center;vertical-align:middle;display:table-cell;}
.thumbs_border .holder_small {background: #c4c4c4; height:40px; width:60px; text-align:center;vertical-align:middle;display:table-cell;}
.thumbs_border_rounded {
    -moz-border-radius-topleft: 6px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border: 2px solid #cecece;
    
    padding: 5px;
    
    /*background: #f4f4f4 !important;*/
    background: #f3f3f3 !important;
    float:left;
    margin: 0px 10px 6px 0px !important;
    
    text-align: center;
}
.thumbs_list {margin-right:-14px;}
.more_link_thumbs {background: url(images/more_thumbs.jpg) bottom right no-repeat;float:left;height:45px;width:97px;display:block;border-bottom:none !important;font-weight:bold;font-size:14px;padding:25px 20px;line-height:22px;}

.shadow_border { background: #fff; margin: 0 13px 20px 0;}
.shadow_border .cor_tl {background: url(images/shadow_border_tl.gif) top left no-repeat;}
.shadow_border .cor_tr {background: url(images/shadow_border_tr.gif) top right no-repeat;}
.shadow_border .cor_bl {background: url(images/shadow_border_bl.gif) bottom left no-repeat;padding: 0px 9px 9px 9px;}
.shadow_border .cor_br {background: url(images/shadow_border_br.gif) bottom right no-repeat;padding-top: 9px;}
.shadow_border .inner {}

.bigrad_border { background: #fff; margin: 20px 0;}
.bigrad_border .cor_tl {background: url(images/bigrad_border_tl.gif) top left no-repeat;}
.bigrad_border .cor_tr {background: url(images/bigrad_border_tr.gif) top right no-repeat;}
.bigrad_border .cor_bl {background: url(images/bigrad_border_bl.gif) bottom left no-repeat;padding: 0px 13px 13px 13px;}
.bigrad_border .cor_br {background: url(images/bigrad_border_br.gif) bottom right no-repeat;padding-top: 13px;}
.bigrad_border .inner {padding: 2px;}
.bigrad_border p {margin: 5px 0 10px;}

.quote_box_top { background: #e9e9e9; margin: 20px -5px;}
.quote_box_top .cor_tl {background: url(images/quote_box_top_tl.gif) top left no-repeat;padding-top:19px;}
.quote_box_top .cor_tr {background: url(images/quote_box_top_tr.gif) top right no-repeat;}
.quote_box_top .cor_bl {background: url(images/quote_box_top_bl.gif) bottom left no-repeat;padding: 0px 8px 8px 8px;}
.quote_box_top .cor_br {background: url(images/quote_box_top_br.gif) bottom right no-repeat;padding-top: 8px;}
.quote_box_top .inner {padding: 2px;}

.quote_box_bot { background: #f2f2f2; margin: 20px -5px;}
.quote_box_bot .cor_tl {background: url(images/quote_box_bot_tl.gif) top left no-repeat;}
.quote_box_bot .cor_tr {background: url(images/quote_box_bot_tr.gif) top right no-repeat;}
.quote_box_bot .cor_bl {background: url(images/quote_box_bot_bl.gif) bottom left no-repeat;padding: 0px 8px 8px 8px;}
.quote_box_bot .cor_br {background: url(images/quote_box_bot_br.gif) bottom right no-repeat;padding-top: 8px; padding-bottom: 7px;}
.quote_box_bot .inner {padding: 2px;}

.quotes_left {padding-left:23px;padding-top:1px;background-position: top left;}
.quotes_right {padding-right:18px;background-position: bottom right;}
.quotes_left, .quotes_right {background-repeat: no-repeat;font-size:11px;}

.google_map {border: 1px solid #dcdcdc;/*width:374px;*/ height:272px;background: url(../images/google_map_small.jpg) 50% 50% no-repeat;overflow:hidden;}

.descr_wrap {float:left; padding: 10px;}
.apart_list {margin-top: -1px;}
.apart_list .list_item {margin: 12px 0;}
.apart_list {}
.apart_list p {padding: 5px 10px;}
.apart_list h5 { font-size: 18px; font-weight: normal;}

.pagination {margin: 10px 0; font-size:14px;}
.pagination li {display:inline;margin-right: 10px;}
.pagination a {padding: 2px 6px;font-weight:bold;border-bottom: none !important;text-decoration:underline !important; }
.pagination .current a {text-decoration:none !important;color:#fff;background:#747474;-moz-border-radius:3px;-webkit-border-radius: 3px;-khtml-border-radius:3px;cursor:default;}

.ajax_pagination li { margin: 0px !important; padding:0px !important; }
.ajax_pagination a  { padding-left: 11px !important; padding-right: 10px !important; }
.ajax_pagination li.current { padding-left: 11px !important; padding-right: 11px !important; }
.ajax_pagination li.separator { padding: 0px !important; margin: 0px !important; }

.search_result {}
.search_result .left_part {width:570px;margin-right:30px;}
.search_result .right_part {width:330px;}

.text_wrapper {width:680px;}
.text_wrapper p {margin: 10px 0;line-height:1.5;}
.text_wrapper  .thumbs_border {margin-bottom: 10px;}


.apartment_page {padding: 0px !important;}
.apartment_page .left_part {width:570px;margin-right:30px;}
.apartment_page .right_part {width:330px;}

.half_part {float:left;/*width:280px;*/width:252px;margin-top:15px;}
.marr10 {margin-right:10px;}
.marr5 {margin-left:5px;}
.marrRight5 {margin-right:5px;}
.padd12 {padding:12px !important;}

.main_tabs {background: url(images/tabs_shadow_long.gif) bottom center no-repeat; height:36px;padding: 0 6px;}
.main_tabs li {background: url(images/tab_item_left.gif) left top no-repeat;padding:15px 0px 7px 15px;display:inline;/*margin-left:2px;*/line-height:39px; font-weight: normal !important;}
.main_tabs a {border-bottom:none !important;padding:10px 20px 6px 5px;text-decoration:none;font-size:17px; color: #fff !important;background: url(images/tab_item_right.gif) right top no-repeat;}
/*current ушло в blue тему*/
.main_tabs .ui-state-hover {background: url(images/tab_hover_left.gif) left top no-repeat;}
.main_tabs .ui-state-hover a {color: #fff !important;background: url(images/tab_hover_right.gif) right top no-repeat;}
.ui-dialog-content .ui-datepicker  {width:15.3em !important;}
.main_tabs li {font-weight: normal !important;}
.main_tabs .ui-state-hover, .main_tabs .ui-tabs-selected, .main_tabs li {border: none !important;}

.content_tabs {margin-bottom:-11px;margin-top:10px;background: url(images/tab_nonradius_bg.gif) left bottom no-repeat;padding-bottom: 9px;position:relative;z-index:2;left:-1px;}
.content_tabs ul {height:30px; overflow:hidden;}
.content_tabs li {background: url(images/tab_item_left.gif) left top no-repeat;padding:14px 0px 15px 15px;display:inline;/*margin-left:2px;*/line-height:37px;}
.content_tabs a {border-bottom:none !important;padding:12px 20px 8px 5px;text-decoration:none;font-size:14px; font-weight:bold; color: #fff;background: url(images/tab_item_right.gif) right top no-repeat;}
.content_tabs .current {margin: 0 -1px;}
.content_tabs .current a {color: #1e68ac;}
.content_tabs .current.active {margin-left:1px !important;background-image: url(images/tab_another_left_white.gif) !important; background-position: left top !important; background-repeat: no-repeat !important;}
.content_tabs .current.active a {color: black;background-image: url(images/tab_another_right_white.gif) !important; background-position: right top !important; background-repeat: no-repeat !important;}
.content_tabs .left_side { margin-left: 1px; }
.content_tabs .current.inactive {margin-left:1px !important;background-image: url(images/tab_another_left_gray.gif) !important; background-position: left top !important; background-repeat: no-repeat !important;}
.content_tabs .current.inactive a { color: black;background-image: url(images/tab_another_right_gray.gif) !important; background-position: right top !important; background-repeat: no-repeat !important; }
.content_tabs .current.inactive.disabled a { color: #ccc !important;  }

.beds {margin:0 -10px 5px -5px;}
.beds li {float:left;margin: 0 5px 5px 0;padding-top: 60px;text-align:center;}
.beds .single_bed {background: url(images/single_bed.gif) top center no-repeat;width:48px;}
.beds .double_bed {background: url(images/double_bed.gif) top center no-repeat;width:66px;}
.beds .single_sofa_bed {background: url(images/single_sofa_bed.gif) top center no-repeat;width:50px;height: 6px;}
.beds .double_sofa_bed {background: url(images/double_sofa_bed.gif) top center no-repeat;width:66px;height: 6px;}
.beds span {}

.more_link {padding: 9px 40px 9px 0;background-repeat: no-repeat;background-position: center right;line-height:36px;border-bottom:none !important}
.more_link  span {}



/*---------- Season Calendar ------------------*/

.calendar_link_next, .calendar_link_prev {width:16px; height:16px;}
.calendar_link_next {float:right;margin: 50px 0 0 10px;}
.calendar_link_prev {float:left;margin: 50px 10px 0 0;}
.calendar_link_next a, .calendar_link_prev a {border-bottom: none !important;}

.seasonsCalendar {
}

.seasonsCalendar ul {
    list-style: none;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}

.seasonsCalendar ul li {
    list-style: none;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    
    float: left;
    width: 100px;
    
    margin-left: 10px;
    margin-bottom: 5px;
}

.seasonsCalendar ul li .color {
    width:  13px;
    height: 13px;
    float:  left;
}

.seasonsCalendar ul li .season {
    float: right;
    width: 80%;
    line-height: 11px;
}

/*.season_month {
    padding: 10px;
    float: left;
    width: 155px;
    height: 160px;
}*/
.season_month { float:left; margin: 10px; /*width:170px;*/ width: auto; height: auto; padding:5px; }

.season_month, div.datepicker, div.datepicker thead {-moz-border-radius: 5px;font-weight:bold;}

.season_month table {
    border-collapse: collapse;
    border-spacing: 0px;
}
.season_month table tr th, .season_month table tr td {border: 1px solid #fff;text-align: right; padding:0.2em;font-weight:bold}
/*.season_month table tr th, .season_month table tr td{
    padding: 3px;
    border: 1px solid #ccc;
    text-align: center;
}*/

.season_month table tr th{
    font-weight:bold;
    font-size: 90%;
}

season_month table .date td {-moz-border-radius:5px;padding:0.5em;text-align: center !important;}
/*.season_month table tr.date td {
    font-weight: bold;
}*/

.season_month table .date td, .season_month table .date td:hover  {-moz-border-radius:5px;padding:0.5em;text-align:center;border:none;}
.season_month table tr td.empty {
    /*background-color: #EEEEEE;*/
}

.season_month table tr td.season_highlight {
    border-color: black !important;
}

.tool_tip_action {
    /*font-weight: bold;*/
    font-size: 1em;
    padding:   7px;
}

.sort_comment a{
    padding: 0px 5px;
}

.month_day_empty {padding:0.2em;}


/* -------- Tooltips --------*/
.tooltip {
    background: transparent;
    font-weight: normal;
    font-size: 12px;
    font-family: Arial;
    padding: 0px !important;
    z-index: 999999999999;
    position: relative;
}
.tooltip table {
    border: 1px solid grey;
}
.tooltip tr td {
    padding: 6px !important;
}

.tooltip tr th {
    padding: 6px !important;
}

.unacceptedPoiTooltip {
    border: 2px dotted red !important;
}

/*---------- skins ------------*/
ul.skinsList {
    list-style: none; 
}

ul.skinsList li {
    list-style: none;
    float: left;
    width: 100px;
    padding: 2px; 
}

ul.skinsList li.selected {
    border: 2px solid black;
}

.widgets .textarea {
    display: block;
}

.highlight {
	/*border: 2px solid yellow;*/
	border: 2px solid #EAEADA;
}
.highlight .widget_name {
	/*background: yellow;*/
	background-color: #EAEADA;
	color: black;
	font-weight: bold;
	padding: 5px;
}
.apartment_highlight {
    background-color: #ededed;
}

.highlight.slot {
    /*border: 2px solid red;*/
    border: 2px solid #AFBEC7;
}
.highlight.slot .slot_name {
    /*background: red !important;*/
    background-color: #AFBEC7 !important;
    color: black;
    font-weight: bold;
    padding: 5px;
}

.calendar_dates_message {
	left: 280px;
	top:  160px;
	width: 280px;
	position: absolute;
	color: white;
	font-size:1.3em;
	font-weight: bold;
	
	}
	
.adults_message {
    color: white;
    font-size:1.3em;
    font-weight: bold;
    width: 99px;
    margin-top:15px;
}
.children_message {
    margin-top:15px;
    width: 99px;
    color: white;
    font-size:1.3em;
    font-weight: bold;
}	
	

/* -------- Gmap Icons  --------- */
.grid_list li {width:100px; height:50px;text-align:center;float:left;}

.your_price_details {/*white-space: nowrap;*/ overflow: auto}
.price_table_details {/*white-space: nowrap;*/ overflow: auto}

.apartment_total_price {
    color: #009e0f;
    font-weight: bold;
}
.apartment_total_price.grey {
    color: grey !important;
}
.price_discount {
    color: #009e0f;
    border-bottom: none !important;
    text-decoration: none;
}
.price_increase {
    border-bottom: none !important;
    text-decoration: none;
}
.daily_price {
    color:grey;
}
.extras_increase_link_to_table {
    cursor: pointer;
}
ul.available_on_list {
    list-style-position: outside;
    list-style-type: disc;
    padding-left: 12px;
}
/*ul.available_on_list li {
    display: block;
    list-style-type: circle !important;
    list-style-position: outside !important;
}*/

.ui-dialog-content .search_form {height: 420px !important}
.ui-dialog-content .ui-datepicker  {width:15.3em !important;}
.ui-widget {font-size: 1.1em !important;}

.dynamicField {
	width: 460px;
}

.dynamic_fields p {
    margin: 0px !important;
    margin-top:5px !important;
}

.dynamic_item_description {
    text-indent: 5px;
    font-size:   10px !important;
}

.not_active_red {
    font-size:1.2em;
    color: red;
    font-weight: bold;
    padding: 5px;
}

.not_active_gray {
    color: gray;
    text-decoration: line-through;
}


/* -------- Contextual Edit elements (bring from Customer End to Owner End)  --------- */

.edit_search_image {
    text-align: right;
    font-size:1.0em;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
     }

.edit_dynamic_page {
    text-align: right;
    font-size:1.0em;
     padding: 0px 0px 0px 0px;
     margin: 0px 0px 0px 0px;
}

.edit_dynamic_page_menu {
    font-weight:normal;
    font-size:1.0em;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
.edit_dynamic_page_menu a {
    font-weight:normal;
    font-size:1.0em;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.edit_seo  {
	text-align: left;
    font-weight:normal;
    font-size:1.0em;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    margin-top: 0px;
}

.edit_seo a {
	text-align: left;
    font-weight:normal;
    font-size:1.0em;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    margin-top: 0px;
}

.edit_seo_header  {
	position: absolute;
	z-index: 1;
	top: 5px;
	left: 160px;
    font-weight:normal;
    font-size:1.0em;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    margin-top: 0px;
}

.edit_widget {
    text-align: right;
    font-size:1.0em;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.not_found {
    font-size:1.5em;
    font-weight: bold;
    color: red;
}

.spanDatesPeriod {
    font-size:1em;
    color: gray;
    /*padding-left: 10px;*/
}

.error_list {
    color: red;
    font-style: italic;
}

/* Accommodation Extras */

/*#accommodation_extras {
    width: 32%;
    padding-left: 5px;
    white-space: nowrap;
}*/

.extras_title {
    border-bottom: none !important;
    text-decoration: none;
    /*font-weight: bold;*/
}

.extras_title_big a {
    border-bottom: none !important;
    /*padding: 12px 20px 8px 5px;*/
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}

#accommodation_extras tr th {
    padding:2px;
}

.accommodation_extra_description {
    font-weight: normal;
    font-style: italic;
    white-space: nowrap;
    margin-left:10px;
    margin-right:10px;
}

.accommodation_extras_comment {
    width: 480px;
}

/* LANGUAGE SELECTOR */

.cleaner{clear: both;}

.dropdown{/*width: 190px;*/width:217px; /*margin-right: 10px;*/ z-index: 1000;}
.dropdown img{border: none;}
.dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; }
.dropdown dd {position: relative; z-index: 1000;}
.dropdown a{color:#000; text-decoration:none; outline:none; padding: 0px;}
.dropdown dt a {background-color: #FFF; display:block; border:1px solid #999999; width: 50px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; height: 23px;}
.dropdown dt a:hover {background-color: #F2F2F2; text-decoration: none;}
.dropdown dt a span {cursor:pointer; display:block; padding:3px;}
.dropdown dd ul { background-color: #fff; border:1px solid #999999; color:#000; display:none;
                  left:28px; padding:5px 0px; position:absolute; top:2px; width:170px; list-style:none; z-index: 1000; background-image: none;
                  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.dropdown span.value { display:none;}
.dropdown dd ul li {clear: none; padding: 0px; display: inline;}
.dropdown dd ul li a { padding:5px; display:block; background-image: none; float: none; width: auto; font-family: Arial, Helvetica, sans-serif; font-size: 11px; vertical-align: middle; cursor: pointer;}
.dropdown dd ul li a:hover { background-color:#D8D8D8; text-decoration: none;}

.dropdown dt a .langLabel, .dropdown dd ul li a .langLabel{display: inline; vertical-align: top; line-height: 17px; margin: 0px 3px 0px 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; border: 0px black solid;}
.dropdown dt a .langLabel.currentLabel{display: none;}

.dropdown dd ul li a span{display: block;}

.dropdown ul li a img{float: none; margin-right: 0px;}
.dropdown img.flag { border:none; vertical-align:middle; margin-left:10px;}
.flagvisibility { display:none;}

.items#price_table, .items#prices{border-collapse: collapse; width: 100%;}
.items#price_table td, .items#prices td{vertical-align: top; border-top: 1px #B2B2B2 dotted; border-bottom: 1px #B2B2B2 dotted; padding: 5px 0px;}
.items#price_table td.spaceTd, .items#prices td.spaceTd{border-top-width: 0px;}

/* CURRENCY SELECTOR */

.aCurrentCurrency {width:55px; white-space: nowrap;}
.currency_dropdown{width: 55px; margin-right: 10px; z-index: 1000;}
.currency_dropdown img{border: none;}
.currency_dropdown dd, .currency_dropdown dt, .currency_dropdown ul { margin:0px; padding:0px; }
.currency_dropdown dd {position: relative; z-index: 1000;}
.currency_dropdown a{color:#000; text-decoration:none !important; outline:none; padding: 0px;}
.currency_dropdown dt a {background-color: #FFF; display:block; border:1px solid #999999 !important; width: 55px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; height: 23px;}
.currency_dropdown dd a {border: none !important}
.currency_dropdown dt a:hover {background-color: #F2F2F2; text-decoration: none;}
.currency_dropdown dt a span {cursor:pointer; display:block; padding:3px;}
.currency_dropdown dd ul { background-color: #fff; border:1px solid #999999; color:#000; display:none;
                  /*left: -54px;*/left: -32px; padding:5px 0px; position:absolute; top:2px;/*width: 107px;*/width: 85px; list-style:none; z-index: 1000; background-image: none;
                  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
                  overflow-y: auto; height:300px;}
.currency_dropdown span.value { display:none;}
.currency_dropdown dd ul li {clear: none; padding: 0px; display: inline;/*text-align: left !important*/}
.currency_dropdown dd ul li a { padding:5px; display:block; background-image: none; float: none; width: auto; font-family: Arial, Helvetica, sans-serif; font-size: 11px; vertical-align: middle; cursor: pointer;}
.currency_dropdown dd ul li a:hover { background-color:#D8D8D8; text-decoration: none;}

.currency_dropdown dt a .langLabel, .currency_dropdown dd ul li a .langLabel{display: inline; vertical-align: top; line-height: 17px; margin: 0px 3px 0px 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; border: 0px black solid;}
.currency_dropdown dt a .langLabel.currentLabel{display: none;}

.currency_dropdown dd ul li a span{display: block;}

.currency_dropdown ul li a img{float: none; margin-right: 0px;}
.currency_dropdown img.flag { border:none; vertical-align:middle; margin-left:10px;}


/* Sorted Search */
.search_sorting {
    padding: 7px;
    margin:5px 0px 5px 0px !important;
    /*background-color: #ccc;*/
}

.content_translated {
    background-color: #f3f3f3;
}

.google_translate_button, .adormo_translate_button {
    text-decoration: none;
    display: block;
    background:#fffeeb;
    background:-webkit-gradient(linear,center top,center bottom,from(#fff9e9),to(#fff3cf));
    background:-moz-linear-gradient(top,#fff9e9,#fff3cf);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffff9e9',endColorstr='#fffff3cf');
    border: none;
    border: 2px solid #ededed !important;
    text-align:center;
    padding:12px 0;
    text-shadow:0 1px 0 #fff;
    /*color:#b9a463;*/
}

.adormo_translate_button .separator {
    color: #333 !important;
    cursor: default !important;
    text-decoration: none !important;
    border-bottom: white 1px solid !important;
}

.last_calendar_update_label {
    color: green;
    /*font-weight: bold;*/
}

.widget_rounded_border {
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-left-radius: 10px;
    border: 2px solid #cecece;
    padding: 10px;
}

.user_avatar_wrapper {
    width: 52px;
    height: 52px;
    margin: auto;
    padding: 5px;
    padding-top:1px;
    margin-bottom: 6px;
    /*background-color: white;*/
    background-color: transparent;
}
.user_avatar_picture {
    width: 100%;
    height: 100%;
    margin: auto;
    margin-bottom: 6px;
    background-position: center 4px;
    background-repeat: no-repeat;
}

/**
 * Reviews
 */
.rating_item { clear: both; }
.average_rating { margin-bottom: 4px; float:left;width:250px; }

.review_title {color:black}
.read_more_reviews_link .rating_item_label {font-size:1em; line-height: 2.2em;}
.rating_item_label { font-size:1.2em; line-height: 1.8em; }
.rating_item_label.overall {font-size:1.8em;line-height: 40px;}
.rating_item_description {color:gray;margin-top: 1px;}
.review_links {font-size:1.3em}

.stars_message { display: none; }

.average_rating_figure     { float:left; position: relative; top: -5px; left: 9px; }
.average_rating_figure b   { color: white; text-shadow: 1px -1px 0 #568e1c; }
.average_rating_figure div {
    line-height: 29px;
    text-align: center;
    display: block;
    margin: 0 auto;
    border: 1px solid #568e1c;
    min-width: 66px;
    font-size: 28px;
    line-height: 29px;
    padding: 5px 10px;
    text-align: center;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-box-shadow: 0 1px 2px black;
    -webkit-box-shadow: 0 1px 2px black;
    background: #5da71f url('../images/accommodation_score_bg2.png') top left repeat-x;
}

.read_more_reviews_link, .read_more_reviews_link div, .read_more_reviews_link span, .read_more_reviews_link a { cursor: pointer !important; }
.read_more_reviews_link div.star-rating-readonly a {cursor: pointer !important;}
    
.apartment_average_ratings { border-style: dashed; border-width: 2px !important; border-color: green; }
.apartment_average_ratings .average_rating { margin: 10px 10px 10px 0px;float:left; width:280px; white-space: nowrap; }

.review_item { padding: 13px !important; float: left !important; width: 80% !important; }

.review_item .rating_item { clear: both; display: block; margin-bottom: 10px; }
.review_item .rating_item.overall { clear: both; display: inline !important; margin-bottom: 10px; }

.review_item .review_good { color: gray; text-align: justify; }
.review_item .review_bad  { color: gray; text-align: justify; }

.review_item .rating_item_description { text-align: justify; margin-top: 2px; }

.review_item .average_rating_figure     { float:left; position: relative; top: -5px; left: 9px; }
.review_item .average_rating_figure b   { color: white; text-shadow: 1px -1px 0 #568e1c; }
.review_item .average_rating_figure div {
    text-align: center;
    display: block;
    margin: 0 auto;
    margin-top: 2px;
    border: 1px solid #568e1c;
    width: 33px;
    min-width: 33px !important;
    font-size: 20px;
    line-height: 33px;
    padding: 0px 5px;
    text-align: center;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-box-shadow: 0 1px 2px black;
    -webkit-box-shadow: 0 1px 2px black;
    background: #5da71f url('../images/accommodation_score_bg2.png') middle left repeat-x !important;
}

.review_item .adormo_translate_button { padding: 6px !important; }

.review_guest_avatar {
    float: right;
    width: 15%;
}

.review_good_bad_icon { float: left; margin-right: 14px; margin-top: 2px; width: 40px; }

.apart_list .list_item .average_rating_figure b { text-shadow: 1px -1px 0 gray; }
.apart_list .list_item .average_rating_figure {
    left: 0px !important;
    top:  0px !important;
}
.apart_list .list_item .average_rating_figure div {
    font-size: 2em !important;
    min-width: 26px !important;
    padding: 0px 5px 0px 5px !important;
    background-color: gray !important;
    background-image: url('../images/accommodation_score_bg_gray.png') !important;
    background-position: top left !important;
    background-repeat: repeat-x !important;
    border-color: gray !important;
}
.apart_list .list_item .average_rating_figure span {
    display: block;
    color: white;
    font-weight: bold;
    font-size: 12px !important;
    margin-top: -6px !important;
    margin-bottom: -6px !important;
}

.review_item_replies .quote_box_bot { margin-top: 3px !important; margin-bottom: 6px !important; }
.review_item_replies .quote_box_bot .adormo_translate_button { padding: 6px !important; margin-left: -23px !important; }
.review_item_replies .quote_box_bot .show_more_link_wrapper { display: block; }

.review_reply_avatar { margin-right: -3px; }
.review_reply_avatar .user_avatar_wrapper { float: right; }

#apartment_reviews_list .review_guest_avatar .country_flag_image { width: 18px; vertical-align: -4px; }


#input_check_in {
    float:left;
    position: relative;
    height: 0px;
    margin-bottom: -13px;
    color: white;
    font-size: 1.3em;
    top: 80px;
    left: 70px;
}
#input_check_out {
    float: left;
    position: relative;
    height: 0px;
    margin-bottom: -13px;
    color: white;
    font-size: 1.3em;
    top: 80px;
    left: 318px;
}

#input_check_in input, #input_check_out input {
    width: 100px;
    font-size: 1em;
    padding: 2px;
    -moz-border-radius-topleft: 6px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border: 1px solid #cecece;
}

.datepicker_title {
    display: block;
    text-align: center;
    font-size: 1.1em;
    margin-top: 2px;
}

.submit_button {
    color: white !important;
    border-color: rgb(115,192,44);
    padding: 6px;
    padding-right: 12px;padding-left: 12px; font-size: 1.4em;cursor:pointer;margin-top:25px;margin-bottom: 15px;

    background-image: linear-gradient(top, rgb(215,250,195) 8%, rgb(63,171,36) 54%);
    background-image: -o-linear-gradient(top, rgb(215,250,195) 8%, rgb(63,171,36) 54%);
    background-image: -moz-linear-gradient(top, rgb(215,250,195) 8%, rgb(63,171,36) 54%);
    background-image: -webkit-linear-gradient(top, rgb(215,250,195) 8%, rgb(63,171,36) 54%);
    background-image: -ms-linear-gradient(top, rgb(215,250,195) 8%, rgb(63,171,36) 54%);

    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0.08, rgb(215,250,195)),
        color-stop(0.54, rgb(63,171,36))
    );
}
.submit_button:hover {
    border-color: rgb(63,171,36) !important;
}

.submit_button.disabled {
    border-color: darkgray !important;
    color: gray !important;
    cursor: default !important;
    padding: 6px;
    padding-right: 12px;padding-left: 12px; font-size: 1.4em;cursor:pointer;margin-top:25px;margin-bottom: 15px;
    background-image: linear-gradient(bottom, rgb(192,194,196) 4%, rgb(237,243,247) 52%);
    background-image: -o-linear-gradient(bottom, rgb(192,194,196) 4%, rgb(237,243,247) 52%);
    background-image: -moz-linear-gradient(bottom, rgb(192,194,196) 4%, rgb(237,243,247) 52%);
    background-image: -webkit-linear-gradient(bottom, rgb(192,194,196) 4%, rgb(237,243,247) 52%);
    background-image: -ms-linear-gradient(bottom, rgb(192,194,196) 4%, rgb(237,243,247) 52%);
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.04, rgb(192,194,196)),
        color-stop(0.52, rgb(237,243,247))
    );
}
/*.submit_button.disabled:hover {
    background-image: linear-gradient(bottom, rgb(177,179,181) 4%, rgb(228,234,237) 52%);
    background-image: -o-linear-gradient(bottom, rgb(177,179,181) 4%, rgb(228,234,237) 52%);
    background-image: -moz-linear-gradient(bottom, rgb(177,179,181) 4%, rgb(228,234,237) 52%);
    background-image: -webkit-linear-gradient(bottom, rgb(177,179,181) 4%, rgb(228,234,237) 52%);
    background-image: -ms-linear-gradient(bottom, rgb(177,179,181) 4%, rgb(228,234,237) 52%);
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.04, rgb(177,179,181)),
        color-stop(0.52, rgb(237,243,247))
    );
}*/

#progress_bar {padding-bottom: 6px; margin-top: -6px;}
.progress_bar_spinner {padding-right: 5px;}
.progress_bar_text {vertical-align: 3px}

#pay_now_button { margin-top:20px !important; }

.accommodation_page a { cursor: pointer; }
