/* 1. Reset_All_Elements */
@import url("/css/reset.css"); 

/* 2. Import Microformats */
@import url("/css/microformats.css");

/* 3. Import Background Classes */
@import url("/css/cat_bg.css");

/* 4. Import Tab Classes */
@import url("/css/cat_tab.css");

/* 5. Import Panorama Shadow Classes */
@import url("/css/cat_panoram.css");

/* 6. Import Footer Classes */
@import url("/css/cat_footer.css");

/* 7. Import Header classes */
@import url("/css/cat_headers.css");

/* 8. Import Slider classes */
@import url("/css/cat_slider.css");

/* 9. Import Cackle classes */
@import url("/css/cackle.css");


/* Fixes */

/* * html .col_1, * html .col_2, * html .col_3, {display:inline;}  */




html {
        /*background: #cecfcf url(/images/common/bg_html_ny.png) repeat-y center top;*/
	/*background: #cecfcf url(/images/common/bg_html_spring.png) repeat-y center top;*/
	background-color: #cecfcf;

}

#content_container {
	padding: 0;
	width: 970px;
	margin: 0 auto;
}

body {
	font-family: 'PT Sans', Arial, Helvetica, sans-serif;
	font-size: 110%;
        background-image: url(/images/common/bg_html_new.png);
	background-repeat: repeat-y;
	background-position: center top;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	body {
        	background-position: 49.999% 0;
		margin-left: -1px;
	}
}

h1, h2, h3, h4, h5, h5 {
	font-family: 'PT Sans Caption', Arial, Helvetica, sans-serif;
}

hr {
	margin: 2em 0;
}

.divider {
	clear: both;
	float: none;
	height: 0px;
}

.clear {
	font-size: 0px;
	clear: both;
	float: none;
	height: 0px;
	width: 100%;
}

a {outline: none; border: none; line-height: 120%;}
a:link {color: #773324;}
a:hover {color: #dc0000!important; text-decoration: none;}
/*a:active {border: 1px dotted #CCCCCC; color: #dc0000;}*/
a:visited {color: #773324;}
p.special {color: #773324!important;}
/*#screen_404 p.special {color:#FFFFFF!important;}*/

.quantity {
	color: #828800;
	vertical-align: super;
	font-size: 70%;
	margin-left: 0.3em;
	cursor: help;
	font-weight: normal;
}
.link_down {
	background: url(/images/common/ui/links/ico_down_link.gif) no-repeat right bottom;
	padding-right: 20px;
}


p, address {line-height: 1.4;}


.col_1 {
	float: left;
	height: 124px;
	width: 216px;
	padding-top: 20px;
	padding-left: 43px;
	
}

.col_2 {
	width: 452px;
	float: left;
	/*height: 144px;*/
}
.col_3 {
	float: left;
	height: 124px;
	width: 259px;
	margin-right: -3px; /* IE6 is szuko */
	padding-top: 20px;
}
.header .col_1 {background: url(/images/common/header_col_1_bg.png) no-repeat left bottom;}


	.header .col_3 h3 {
	margin-left: 43px;
	margin-bottom: 1em;
	font-size: 75%;
	color: #72706F;
	}
	.header .col_3 p {
	margin-left: 43px;
	line-height: 120%;
	color: #773324;
	font-size: 90%;
	letter-spacing: 1px;
	}
.header_bottom .col_1 {background: url(/images/common/header_bottom_col_1_bg.png) no-repeat left center;}



#logo {
	background: url(/images/common/header_logo.png) no-repeat center center;
	height: 64px;
	width: 283px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-top: 24px;
	font-size: 50px;
	color: #72706F;
	text-align: center;
}
#header_subtitle {
	font: 130% 'PT Sans Caption', sans-serif;
	text-shadow: 1px 1px 0px #fff;
	color: #000000;
	margin-bottom: 1.7%;
	text-align: center;
}

.navigator {
	margin: 0 0 4em 0;
	font-size: 80%;
}
.navigator a {
	color:#773324;
	color: #010000;
	text-decoration: none;
}

	.header .navigator a {
		color: #636363;

		font-weight: bold;
		text-decoration: none;
	}
.navigator a:hover {color:#773324!important;}
.navigator #selected {
	color: #773324;
	font-size: 130%;
}
.navigator #selected a {
	color: #773324;
}
.navigator li {
	display: block;
	margin-bottom: 13px;
	font-weight: bold;
	line-height: 1.4em;
}
.navigator li.first a {
	color: #FF0000!important;
	font-size: 120%;
}

.content .navigator {

}
.content .navigator h3 {
	display:none;
}
.content .navigator li {margin-bottom: 17px;}

.content .navigator a {
	border-bottom: 1px solid #000000;
}
.content .navigator a:hover {
	border-bottom: 1px solid #773324;
}

.tags {
	font-size: 120%;
}
.tags .cur {
	color: #773324;
	text-decoration: none;
	border: none;
}
.tags a.cur:hover {
	text-decoration: line-through;
}

.microformats {margin-top: 43px;}
.hcard_download {
	display: block;
	float: right;
}


	
.header_bottom {
	height: 39px;
	background: url(/images/common/header_bottom_bg.png) no-repeat center bottom;
}
/*	.header_bottom .col_2 {background: url(/images/common/header_bg.png) no-repeat right bottom;} */

	.header_bottom .col_1, .header_bottom .col_2, .header_bottom .col_3 {
	height: 39px;
	padding-top: 0px;
}

/* Content */
.content {
	height: auto;
	border-top: 1px solid #000000;
	padding-bottom: 35px;
}
.content .col_1, .content .col_3 {
	height: auto;
	border-top: 2px solid #797979;
}

/* Infoblock_Random_Objects */

.random_photos {height: auto;}
.rf_column {
	float: left;
	height: auto;
	width: 226px;
	padding-right: 0px;
}
.rf_column h4 {
	margin-top: 0.7em!important;
}

.rf_column h4 span {
	font-weight: normal;
	color: #999999;
	font-size: 80%;
	display: block;
	margin-top: 0.5em;
}
.img_container { 							/* for index page */
	background: no-repeat center center;
	border: 2px solid #FFFFFF;
	display: block;
	height: 141px;
	width: 211px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
}
.random_photos h4 {
	font-size: 85%;
	text-align: center;
	color: #773324;
}

.adblock {
	margin-bottom: 28px;
	width: 173px;
	margin-left: 42px;
	text-align: center;
}
* html .adblock a {background-image: none!important;} /* hide PNG background from IE6/WIN */

.adblock h6 {
	font-weight: normal;
	font-size: 60%;
}
.adblock h6 a {display: inline;}
.adblock a {
	color: #773324;
	line-height: 120%;
	display: block;
	margin-bottom: 2px;
}


#infoblock_left {
	margin-top: 50px;
	z-index: 1;
}
#infoblock_left.left {
	margin: 0 0 2em!important;
	text-align: left;
	float: left;
}
#infoblock_left.right {
	/*margin: 0 1em 2em!important;*/
	/*margin: 0 1em 2em 50px !important;
	width: 160px;*/
	text-align: center;
	margin: 0 auto;
}
#infoblock_left.bottom {
	margin: 2em 0 2em!important;
}
#infoblock_left.center {
	margin: 0 0 1em !important;
}
#infoblock_right {
	text-align: center;
	z-index: 1;
}

#criteria {
width: 452px;
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 10px;
}

#criteria select {
	border: 1px solid #716F6D;
	vertical-align: middle;
}
.block {margin-left: 1em;}
.city {font-weight: bold; color: #773324;}



#fullsize {background:none}

#l2 {} /* for second-level pages */
#l2 .header_bottom {background-image: none;}


#l2 .content {border-top: 2px solid #797979;}
#l2 .content div.col_1, #l2 .content div.col_3 {border: none!important;}
#l2 .content .col_2 {
	width: 401px;
	background: none;
	/*padding-top: 20px;*/
	padding-right: 25px;
	padding-left: 25px;
}

#l2 .col_2#wide {
	width: 641px;
	padding-right: 43px;
}
#l2 .col_2#extra_wide {
	width: auto;
	padding-right: 100px;
	padding-left: 117px;
}

.header_bottom .col_2 form {
	display: block;
	margin-right: auto;
	margin-left: 0px;
	width: auto;
	font-size: 80%;
	padding-left: 84px;
}
optgroup {
	font-size: 90%;
	font-style: normal;
} 
.optgroup_title {
	font-weight: normal;
	margin-left: 4px;
}

/* Object_List_Classes ================== */
.object {margin-bottom: 1em;}

.object h3 {
	font-size: 95%;
	margin-bottom: 0.5em!important;
}
.object address, .object p {
	display: block;
	font-size: 80%;
	color: #333333;
}
.object .photo {
	display: block;
	float: left;
	margin: 0.2em 0.7em 1em 0;
	overflow: hidden;
	width: 100px;
	height: 67px;
	border: 1px solid #ccc;
}
.object .photo img {
	width: 100px;
	height: 67px;
}
.object p {
	font-size: 70%!important;
	margin-top: 0.5em;
/*	padding-left: 2em;
	border-left: 1px solid #CCC;*/
	padding-left: 113px;
}

.priority {
	border: 1px solid #fe8282;
	border-radius: 5px;
	padding: 10px;
}
.priority address {
	/*font-weight: bold;*/
}
.priority .object_profile_type {
	color: #2a2626;
}
.priority h3 a {
	color: #DC0000!important;
}
.
.infoblock h2 {
	margin: 4em 0 2em;
	color: #716F6E;
	letter-spacing: 1px;
}
.infoblock h3 {
	font-weight: normal;
	color: #333333;
}

/* Object_Profile_Classes ================ */

.object_profile {} /* for future use */
* html .object_container {
	display: inline-block;
}


	/* Common Profile Font Size */

	.object_profile p, .object_profile ul, .object_profile ol {font-size: 85%!important;}
	.object_profile p  {line-height: 140%;!important;}	
	.object_profile p iframe {margin: 45px 0;}


.object_logo {
	display: block;
	float: left;
	background: /*#FFF*/ no-repeat center center;
	margin-top: 3px;
	cursor: help;
	border: 1px solid #B9B8B7;
	padding: 10px;
}
.object_profile h2 {
	font-size: 2em !important;
	color: #773324;
	margin: 1em 0!important;
}
.object_profile h3 {
	font-size: 200%;
	font-weight: normal;
	color: #773324;
	margin-bottom: 0.2em!important;
	letter-spacing: 1px;

}
.object_profile_type {
	color: #72706F;
	font-size: 100%;
	margin-bottom: 13px;
	margin-top: -5px!important;
}
.object .object_profile_type {
	font-size: 80%;
	padding-left: 0.5em;
}
.object_profile address {
	font-size: 80%;
	line-height: 150%;
}
.object_profile_payment_options {
	font-size: 80%;
	line-height: 150%;
	/*margin-top: 13px;*/
}
#payment {
	margin-top: 0px;
}
#payment img {
	vertical-align: middle;
	/*margin-right: 6px;*/
	cursor: help;
	border: 1px solid #7F9DB9;
	background: #F1F1F1;
	padding: 0;
}

.object_profile .booking {
	text-align: left;
	float: left;
	font-size: 95%;
	color: #999;
	height: 60px;
	margin-top: 1em;
}
.object_profile .booking a {
	display: inline-block;
	text-indent: -9999px;
	background: url(/images/catalog/buttons/btn_booking.png) no-repeat left center;
	width: 160px;
	height: 60px;
	line-height: 60px;
}
.object_profile .booking span.origin {
	display: inline-block;
	vertical-align: middle;
}

.object_profile .last_update {
	margin-top: 1em;
	text-align: right;
	font-size: 70%;
	color: #222;
}
.object_profile .stat {
	margin-top: 1em;
	text-align: right;
	font-size: 70%;
	color: #222;
}
.object_profile .stat span {
	border-bottom: 1px dashed #ccc;
	cursor: help;
}
.object_profile .stat img {
	border: 1px solid #ccc;
	cursor: help;
}
.object_profile_tabs .container {
	display: block;
	width: 100%;
	float: left;
	text-align: center;
	margin-left: 0px;
	padding: 6px 0;
	background-repeat: no-repeat;
	background-position: right top;
	height: 27px;
}
.object_profile_tabs .container span {
	display: block;
	padding-top: 2px;
}
.object_profile_tabs .last {
	background-image: none!important;
}
.object_profile_tabs {
	margin-top: 20px;
	font-size: 85%;
	font-weight: bold;
	text-align: center;
	height: 30px;
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 644px;
	
}
.object_profile_tabs a {
	color: #000000;
	text-decoration: none;
}	
.object_profile_tabs a:hover {
	color: #773324;
	text-decoration: underline;
}
.object_profile_tabs span {
	color: #773324;
}
.object_profile_tabs span.nomap {
	color: #CCCCCC;
}


#tab1 {
	z-index: 100;
}
#tab2 {
	z-index: 200;
}
#tab3 {
	z-index: 300;
}


.object_description {
	margin-top: 17px;
	margin-bottom: 17px;
}

.content h2 {font-size: 130%;}

.content h3 {margin: 1em 0 2em; font-size: 120%;}
/*	#extra_wide h3 {color:#FFFFFF;}*/

.content h4 {
	margin-bottom: 0.75em;
	font-size: 90%;
	margin-top: 1.5em;
}	
/*	#screen_404 h4 {margin-top: 100px;}*/
	
.content p {
	font-size: 85%;
	margin-bottom: 1.5em;
}

.col_2 ol, .profile_dedicated ol {
	font-size: 83%;
	margin-bottom: 1em;
	margin-left: 1em;
	padding-left: 1em;
	list-style: decimal;
	line-height: 1.4em;
}
.col_2 ul, .profile_dedicated ul {
	font-size: 83%;
	margin-bottom: 1em;
	margin-left: 1em;
	padding-left: 1em;
	list-style: none;	
	line-height: 1.4em;
}
.col_2 ul > li, .profile_dedicated ul > li {
	background: url(/images/common/bullet_mdash.png) no-repeat left center;
	padding-left: 25px;
}
.content li {margin-bottom: 0.5em;}

.place_banner {
	background-repeat: no-repeat;
	background-position: center center;
}

.object_profile h5 {
	margin: 1.5em 0 1em;
	color: #773324;
	letter-spacing: 1px;
}
.object_profile h5.more {
	margin: 4em 0 1em!important;
	padding-right: 1.5em;
	text-transform: uppercase;
	font-size: 75%;
	font-weight: bold;
	letter-spacing: 1px;
	color: #403F2D;
}
.object_profile h6 {
	/*background: url(/images/common/detail_corner_bg.gif) no-repeat right top;*/
	border-radius: 0 10px 0 0;
	color: #403F2D;
	padding: 3px 9px 3px 3px;
	text-transform: uppercase;
	display: block;
	font-size: 75%;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 22px 0 15px;
}
.object_profile h6 strong {
	font-weight: bold;
}
.object_profile p {
	margin-bottom: 0.7em;
}
/*.object_profile */ul.detail_links {
	margin: 0 0 2em;
	padding: 0;
	line-height: 150%;
	display: block;
	font-size: 80%;
}
.object_profile ul.details {
	margin: 0 0 0 1.5em;
	padding: 0;
	line-height: 180%;
	display: inline;
	text-transform: none;
	letter-spacing: normal;
	font-weight: normal;
	font-size: 120%!important;
}
/*.object_profile */ul.detail_links > li, /*.object_profile */ul.details > li {
	margin: 0;
	padding: 0 1.5em 0 0;
	display: inline;
	background: none;	
}
ul.detail_links li.current {
	font-weight: bold;
}

.object_profile .additional_places {
	margin-top: 5em;
}

.object_profile img {
	padding: 45px 0;
}
.object_profile li img, .panoram img {
	padding: 0 !important;
}
.object_gallery {
	/*width: 660px;*/
	width: 102%;
}

#object_gallery_title .object_gallery_img {
	width: 211px;
	height: 141px;
	line-height: 137px;
	margin-right: 0px;
	margin-bottom: 8px;
	padding: 0;
}
#object_gallery_title .object_gallery_img img {
	width: 100%;
	height: 100%;
	vertical-align: top;
}

.object_gallery_img {
	float: left;
	/*margin: 0 11.34px 12px 0;*/
	margin: 0 5.2px 6px 0;
	padding: 0;
	border: 2px solid #DEDEDC;
	background: no-repeat center center;
	display: block;
	width: 148px;
	height: 148px;	
	line-height: 148px;
	text-align: center;
	padding: 2px;
}
.object_gallery_img img {
	vertical-align: middle;
	padding: 0;
	max-width: 100%;
	height: auto;
	object-fit: cover;
}
/*
a.object_gallery_img:active {
	border: 1px dotted #CCCCCC; color: #dc0000;
}
*/
#object_gallery_themes {
	font-size: 70%;
	color: #666666;
	line-height: 130%;
}
h1, h2, h3 {color: #773324; margin-bottom: 1em;}

#img_main {
	width: 411px!important;
	height: 294px!important;
	padding: 0px;
	margin-bottom: 10px!important;
	margin-right: 10px!important;
}
#img_main_single {
	width: 637px;
	height: 424px;
	margin: 0;
	padding: 0;
}

.object_gallery_img_fullsize {}
.object_gallery_img_fullsize h1 {
	text-align: center;
	margin-top: 20px;
	color: #773324;
}
.object_gallery_img_fullsize img {
	border: 1px solid #773324;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}
.object_profile_files {
	font-size: 75%;
	margin-top: 1em;
	margin-left: 0px;
}
.object_profile_files li {
	margin-bottom: 10px;
}

.object_profile_files img {
	vertical-align: bottom;
	margin-right: 10px;
}

.object_profile_file_descriptor {
	color: #999999;
	font-size: 90%;
	margin-left: 28px;
	display: block;
	margin-top: 3px;
}

.object_profile_map#satmap {
	width: 639px;
	height: 600px;
	border: 1px solid #716F6E;
}
.object_profile_map p {
	text-align: center;
	color: #999999;
}
.object_profile_map a {
	color: #666666;
}

.object_profile_map img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	border: solid 1px #716f6e;
}
.object_profile_map#satmap .object_profile {
	font-size: 125%;
}
.object_profile_map#satmap h3 {
	margin-top: 0;
}
.object_profile_map#satmap img {
	border: none;
	padding: 0;
}
.object_profile_map p.gm-style-pbt {
	font-size: 200% !important;
	color: #fff;
}
.object_profile_map button.gm-ui-hover-effect {
	width: 60px !important;
	height: 60px !important;
}
.object_profile_map button.gm-ui-hover-effect img {
	width: 28px !important;
	height: 28px !important;
	margin: auto !important;
}

.profile_dedicated {
	padding: 2em 3em 1em;
}
.pluso {
	margin-top: 50px !important;
}



.pager {
	margin-bottom: 20px;
	font-size: 90%;
}

.pager a, .pager span {display: block; float: left; line-height: 100%;}
.pager a {
	color: #333333;
	margin-right: 1em;
}
.pager a:hover {color: #773324;}

#bottom {margin-top: 20px;}

.prev {
	background: url(/images/common/ui/ico_prev.png) no-repeat 0 -11px;
	height: 11px;
	width: 10px;
	margin-top: 2px;
}
.next {
	background: url(/images/common/ui/ico_next.png) no-repeat 0 -11px;
	height: 11px;
	width: 10px;
	margin-top: 2px;
}
a.prev:hover, a.next:hover {background-position: 0 0;}

.pager span {
	color: #773324;
	font-weight: bold;
	margin-right: 1em;
}
/*.pager img {vertical-align: middle;}*/

.breadcrumber {
	color: #72706F;
	font-size: 70%;
	/*text-align: center;*/
	line-height: 120%;
	font-weight: normal;
	margin-top: 0 !important;
	margin-bottom: 15px;
}
.breadcrumber a {
	color: #72706F;
}
.breadcrumber img {
	vertical-align: baseline;
	margin-right: 1px;
	margin-left: 1px;
}

.taxi_list {
	margin:1em 0em 2.2em;
	display: block;
	width: auto;
	font-size: 90%;
}

.taxi_list dt {
	clear:both;
	padding-right:8em;
	background: url(/images/common/bg_dotted.png) repeat-x left bottom;
	margin-bottom:.4em;
	padding-bottom: 10px;
}

.taxi_list dt span{
	padding-right:.4em;
	position:relative;
	top:.1em;
	color: #773324;
}

.taxi_list dd{
position:relative;
top:-1.9em;
margin-bottom:-1em;
float:right;
padding-left:.4em;
}

.taxi_list dd span {display: block;}



/* Events Infoblock */

.infoblock_events {
	font-size: 75%;
	line-height: 120%;
	width: 196px;
	border: 1px solid #B9B8B7;
	border-radius: 0 15px 15px 0;
	margin: 3px 0 2em 0;
	padding: 8px 10px 5px 5px;
}

.infoblock_events span.variety {
	color: #72706F;
}

.infoblock_events h3 {
	font-size: 120%;
	/*text-shadow: 2px 2px 6px rgba(88, 88, 88, 1);*/
}
.infoblock_events h3.more {
	margin: 2em 0 0.3em 0!important;
	text-align: right;
}
.infoblock_events span.place a, .infoblock_events h3 a {
	color: #773324;
}

.infoblock_events a {
	color: #000;
}



.disabled_section {
	color: #E6E6E6;
	font-weight: normal!important;
	cursor: help;
}
.img_in_text_right {
	float: right;
	background: no-repeat center center;
	display: block;
	margin: 0.25em 0 1em 1em;
	color: #333333!important;
	padding: 5px;
}
.img_in_text_right span {
	display: none;
	/*margin-top: 137px;*/
	text-align: center;
	font-size: 70%;
	padding: 5px 3px;
	border-top: 1px solid #773324;
}
.img_in_text_center {
	display: block;
	margin: 0 auto;
}


.textblock_source {
	font-size: 70%!important;
	text-align: right;
	font-style: italic;
}
.textblock {
	display: block;
	margin-bottom: 2em;
}
.textblock h4 {
	margin-left: -0.5em;
	font-size: 80%!important;
	margin-bottom: 1em;
}
.textblock p {
	/*margin-left: 140px;*/
}
.textblock_date {
	font-weight: normal;
	color: #666666;
}

.events .textblock a.img_in_text_right {
	border-radius: 10px;
	padding: 0 !important;
}
.events .textblock h4 {
	margin-left: 0px;
}
.events .textblock h4 a {
	line-height: 120%;
}
.events .textblock p {
	margin-left: 0px;
}
.events span.textblock_date {
	display: block;
	padding-bottom: 0.5em;
}
.events span#profile_events {
	float: left;
}

.actions {
	margin: 30px 0;
	overflow: hidden;
	width: 110%;
}
.actions figure {
	display: block;
	float: left;
	width: 205px;
	height: 330px;
	margin: 0 20px 0 0;
	text-align: center;
	border: 1px dashed #aaa;
	/*background-color: #fff;*/
	/*padding: 1em;*/
	background: #fff /*url('/images/common/bgnds/bg_giftly.png') repeat center center*/;
}
.actions figure.disabled, .specials figure.disabled {
	background-color: #eee !important;
	color: transparent;
	text-shadow: 0 0 3px #000;
	font-weight: normal !important;
}
.actions figure img {
	display: block;
	/*float: left;*/
	width: 90%;
	height: 136px;
	margin: 0 auto 30px;
	border-bottom: 1px dashed #aaa;
	padding: 10px;
	border-radius: 15px;
}
.actions figure span {
    background-color: #FFFF80;
    display: block;
    float: left;
    font-weight: bold;
    left: 10px;
    opacity: 0.8;
    padding: 10px;
    position: absolute;
    text-transform: uppercase;
    top: 107px;
    width: 165px;
}

.actions figcaption {
	font-size: 85%;
	margin: 0.5em;
}
.action_profile_image img {	
	width: 250px !important;
	height: auto !important;
}


.specials {
	margin: 50px 0;
}
.specials h4, .specials span:not(.place), .specials figcaption {
	padding-left: 250px;
}
.specials h4 {
	font-size: 110% !important;
}
.specials figure {
	display: block;
	float: left;
	width: 100%;
	border-bottom: 1px dashed #666;
	margin-bottom: 3em;
	padding-bottom: 2em;
}
.specials figure img {
	display: block;
	float: left;
/*
	width: 211px;
	height: 141px;
*/
	margin: 0/* 30px 0 0*/;
}
.specials figure a.place_img {
	width: 244px;
}
.specials figure img.place_img {
	background-size: cover;
	margin-bottom: 3em;
}
.specials figure img.place_shadow {
	position: absolute;
	top: 153px;	
}
.specials figure span.title {
	color: #dc0000 !important;
	background-color: #FFFF80;
	display: block;
	float: left;
	font-size: 90%;
	font-weight: bold;
	/*opacity: 0.9;*/
	padding: 3px 0;
	position: absolute;
	text-transform: uppercase;
	top: 113px;
	/*left: 15px;*/
	/*width: 187px;*/
  	text-align: center;

	width: 223px;
	top: 168px;
}
.specials figure span.number {
	color: #dc0000 !important;
	background-color: #FFFF80;
	display: block;
	float: left;
	font-size: 85%;
	font-weight: bold;
	opacity: 0.9;
	padding: 3px 0;
	position: absolute;
	/*text-transform: uppercase;*/
	top: 113px;
	left: 15px;
	width: 187px;
  	text-align: center;

	opacity: 1;
	background: url(/images/common/image_tag_red_big.png) no-repeat left top;
	color: #fff !important;
	top: -3px;
	left: 100px;
	width: 145px;
	height: 37px;
	padding-top: 5px;
/*
	font-style: italic;
	font-family: Georgia;
*/
}
.specials figure span.spec_number {
	display: block;
	float: left;
	font-size: 85%;
	font-weight: bold;
	position: absolute;
  	text-align: center;
	background: url(/images/common/image_tag_green_small.png) no-repeat left top;
	color: #fff !important;
	top: -13px;
	left: 111px;
	width: 138px;
	height: 60px;
	padding: 15px 0;
	text-indent: -10px;
}
.specials figure span.actual, .special .actual, .task .actual {
	display: block;
	color: green;
	margin: -0.5em 0 2em;
	font-size: 80%;
}
.specials figure span.not_actual, .special .not_actual, .task .not_actual {
	display: block;
	color: #666;
	margin: -0.5em 0 2em;
	font-size: 80%;
}
.specials figure h4 {
	margin-top: 0 !important;
}
.specials figcaption {
	font-size: 120%;
	/*margin: 0.5em;*/
}
.specials span.place, .special .place {
	display: block;
	float: left;
	font-size: 70%;
}
.special .place {
	font-size: 90% !important;
}

.special .object_gallery_img, .task .object_gallery_img {
	float: right;
	background-size: cover;
	margin-left: 2em;
}

.special p {
	font-size: 90%;
}

.special .certs {
	margin-top: 2em;
}

.special .certs h5 {
	margin: 1em 0;
}

.respondent_logo {
	float: left;
	margin-left: 2px;
}
.response_original {
	display: block;
	float: left;
}

* html a.respondent_logo {background-image: none!important;} /* hide PNG background from IE6/WIN */
#logo_popup {
	background: #FFFFFF;
	border: 1px solid #333333;
	position: absolute;
	z-index: 500;
	display: none;
	overflow: visible;
}

#logo_popup img {
	display: block;
	margin: 10px;
}

.firstquote {
	margin-left: -0.5em;
}


.panorams p {
	font-size: 70%!important;
	margin: 10px 0 20px!important;
	color: #909090!important;
}

.panoram_block {
	/*float: left;*/
	margin: 0 auto;
	text-align: center;
	width: 100%;
	/*height: 302px;*/
	margin-bottom: 47px;
}

.panoram_block#wide {
	float: none;
	width: 890px;
	height: 500px;
	margin-bottom: 120px;
}

.panoram_block#wide h1 {
	font-size: 20px;
	padding: 1em;
}
.panoram {
/*
	width: 450px;
	height: 302px;
*/
	width: 100%;
	height: 480px;
	/*display: inline;*/
	margin: 0 4px;
	/*float: left;*/
}



.panoram_left_block {
	float: left;
}
.panoram_right_block {
	float: right;
}
.panoram_left_block, .panoram_right_block {
	background-repeat: no-repeat;
	background-position: left top;
	width: 91px;
	height: 302px;
	z-index: 100;
}

.panoram_block {
	margin-bottom: 85px;
}
.panoram_block  a.html5 {
	display: block;
	height: 100%;
	position: relative;
}
.panoram_block img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.panoram_block span.play {
	width: 64px;
	height: 64px;
	background: url(/images/common/ui/icons/play.png ) no-repeat center center;
	background-size: 100%;
	position: absolute;
top: 50%; left: 50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);	
}
.panoram_block .support {
	height: 47px;
	background-color: #E9E9E9;
	font-size: 13px;
	font-weight: bold;
	padding: 0 10px;
	margin-top: 2px;
}
.panoram_block#wide .support {
	width: 100%!important;
	margin: 2px auto;
	padding: 0!important;
}
.panoram_block .support span.name {
	display: block;
	padding: 8px 0 0;
	float: left;
	color: #787878;
	text-align: left;
	line-height: 130%;
}
.panoram_block#wide .support span.name {
	padding-left: 8px;
}
.panoram_block .support span.name a {
	color: #A0A0A0!important;
}
.panoram_block .support span.controls {
	display: block;
	float: right;
	padding-top: 8px;
}
.panoram_block#wide .support span.controls {
	padding-right: 8px;
}
.panoram_block .support .controls a, .panoram_block .support .controls span {
	float: left;
}
.panoram_block .support .controls span.active {
	opacity: 0.3;
}
.panoram_block .support .controls .flash {
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 5px;
	background: url("/images/common/ui/icons/players/flash_logo.png") no-repeat center center;
}
.panoram_block .support .controls .devalvr {
	display: block;
	width: 38px;
	height: 30px;
	margin: 0 5px;
	background: url("/images/common/ui/icons/players/deval_logo.png") no-repeat center center;
}
.panoram_block .support .controls .quicktime {
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 5px;
	background: url("/images/common/ui/icons/players/quicktime_logo.png") no-repeat center center;
}
.panoram_block .support .controls .html5 {
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 5px;
	background: url("/images/common/ui/icons/players/html5_logo.png") no-repeat center center;
}
.panoram_block .support .controls .hide {
	display: none;
}

.googlesearch {
	font-family: Arial, sans-serif;
	color: #676767;
	padding: 2px 0;
	text-align: center;
	font-size: 11px;
}
.googlesearch img {vertical-align: middle;}



.object_news {
	border-top: 1px solid #000000;
	margin-top: 20px;
	margin-left: 0px;
}
.object_news_message h4 {
	font-weight: normal;
}

#vertical_add_button {
	position: fixed;
	top: 50%;
	left: 0;
	z-index: 1000;
	white-space:nowrap;
	height: auto;
	width: 30px;
}
#vertical_add_button a.menu_btn {
	color: #fff;
	background-color: #CF4238;
	border: 2px solid #ccc;
	border-radius: 0 0 10px 10px;

	text-decoration: none!important;
	
	writing-mode:lr-bt;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);

	-webkit-transform-origin: 15px 15px;
	-moz-transform-origin: 15px 15px;
	-ms-transform-origin: 15px 15px;
	-o-transform-origin: 15px 15px;
	transform-origin: 15px 15px;

	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

	position: relative;
	display: inline-block;
	text-shadow: 0px 0px 1px #333;
	padding: 1em!important;

}

#vertical_add_button a.menu_btn:hover {
	color: #fff!important;

	-webkit-transition: 500ms linear 0s;
	-moz-transition: 500ms linear 0s;
	-o-transition: 500ms linear 0s;
	transition: 500ms linear 0s;
	outline: 0 none;
	text-shadow: -1px 1px 8px #ffc, 1px -1px 8px #fff!important;
}

.menu-container:hover .menu-slide {
  -o-transform: translate(270px, 0);
  -moz-transform: translate(270px, 0);
  -ms-transform: translate(270px, 0);
  -webkit-transform: translate(270px, 0);
  transform: translate(270px, 0);
  opacity: 1;
}

.menu-container .menu-slide {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #e0e0e0;
  height: 100%;
  left: -270px;
  top: 0;
  width: auto;
  overflow-y: auto;
  z-index: 10000;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -webkit-transition: 6s ease-in-out;
  transition: 0.3s ease-in-out;
  position: fixed;
  opacity: 0;
}
.menu-container .menu-slide h3 {
	display: inline-block;
	padding: 1em 1em 0;
	font-size: 130%;
	white-space: normal;	
}

.menu-container .menu-slide .menu-list {
  padding: 1em;
  margin: 0;
  list-style: none;
}

.menu-container .menu-slide .menu-list .menu-item a {
  display: inline-block;
  transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
}

.menu-container .menu-slide .menu-list .menu-item a:hover {
  transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
}

.horizontal_pay_button {
	width: 500px;
}
.horizontal_pay_button a {
	color: #fff;
	background-color: #CF4238;
	border-radius: 5px;

	text-decoration: none!important;
	
	position: relative;
	display: inline-block;
	text-shadow: 0px 0px 1px #333;
	padding: 1em!important;
}
.horizontal_pay_button a:hover {
	color: #fff!important;

	-webkit-transition: 500ms linear 0s;
	-moz-transition: 500ms linear 0s;
	-o-transition: 500ms linear 0s;
	transition: 500ms linear 0s;
	outline: 0 none;
	text-shadow: -1px 1px 8px #ffc, 1px -1px 8px #fff!important;
}

.b-share {display:block!important;}

.mc-sso-provider img {
	margin: 4px 0 0 4px !important;
}

.ya-share2 {
	text-align: center;
}
ul.ya-share2__list {
	margin: 0 !important;
	padding: 0 !important;
}
li.ya-share2__item {
	background: none !important;
	padding: 0 !important;
}

/* Define styles for printable version */

@media print  {

body {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: auto;
	background-color: #FFFFFF;
}

.col_1, form, .header_bottom, .pager, .object_profile_files, #object_gallery_themes {display: none;}
p, a, ul, ol, h1, h2, h3, h4, h5, h6 {color: #000000!important;}
.content div.col_2 {width: auto; padding-top: 0; background: none;}
.content div.col_3 {display: none;}
#default, #restaurant, #hotel, #entertainment, #cinema,	#sauna, #sanatorium, #fitness, #celebration, #taxi, #recreation, #beauty {background: none;}
#header_subtitle {text-align: left;}
.header {background: none;}
.header_top div.col_2 {width: 300px;}
#logo {margin: 0px;}
div.rf_column h4 {text-align: left; margin-left: 0.5em; color: #000000;}
.object_profile_tabs a {display: none;}


}


input#promocode, input.promocode  {
	font-family: Consolas, System, sans-serif;
}


.warning {
	color: red !important;
}
