* { padding:0; margin:0;}

html { }
	
body#body {
font-size:13px; 
font-family: Arial, Verdana; color:#444444;
line-height: 120%;
}

body {
font-size:13px; 
font-family: Arial, Verdana; color:#444444;
background: #fff;
}

@font-face {
	font-family: 'segoe';
    src:url('../fonts/latest.eot');
    src:url('../fonts/latest.eot?#iefix') format('embedded-opentype'),
           url('../fonts/latest.woff') format('woff'),
           url('../fonts/latest.ttf') format('truetype'),
           url('../fonts/latest.svg#web') format('svg');
    font-weight: normal;
    font-style: normal;
}
	
.clear { clear: both;}

	table, td, div, img { border:0; border-collapse:collapse;}
	td {vertical-align:top;}
	ul, ul li { list-style: none; list-style-image:none;}
	
	p { padding: 0px 0px 12px 0;}
		
a {text-decoration: underline; color: #008ce4; outline:none;}
a:hover{text-decoration: none; color:#E5610B; }
	
	input, select, textarea, html body textarea, .form-file { font-size:12px; font-family: arial; color:#000; vertical-align:middle;}
	input.form-text, select, textarea, .form-file { border:1px solid #ddd; background:#fff; padding:2px 0px 4px 6px;}
	
/*** Main ***/
	
	.mainw { 
width: 100%; 
box-sizing: border-box;
overflow-x: hidden;
}
	
.mainw { 
padding:0px 0px 0px 0px;  overflow:hidden; height:100%;}

	
.main-bg { 
padding:0px 0px 0px 0px;
margin: 0 auto; 
 }
	
.main-width {
margin: 0 auto;
padding: 0px 0 0 0;
}


.main-contentw {
width: 100%;
margin: 0;
}
	
.header { 
margin: 0px 0 0 0px; 
position: relative;
height: 85px;
padding: 0;
 }

/*** Menu ***/
.header div.menu { 
position: absolute;
right: 0;
overflow:hidden; 
height: 40px; 
margin: 15px 25px;
background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #f8f8f8 63%, #dddddf 100%);
background: -webkit-linear-gradient(top,  #ffffff 0%,#f8f8f8 63%,#dddddf 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#f8f8f8 63%,#dddddf 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddf',GradientType=0 );
border-radius: 6px;
box-shadow: 0 2px 3px #999;
}

.header div.menu.shadowed {
	right: auto;
	width: 100%;
}
	
.header .menu ul { 
margin: 0 auto;
white-space: nowrap; 
list-style: none; 
list-style-image: none;
padding: 0;
}

.header .menu ul li {
float:left; 
margin:0px;
height: 40px; 
padding: 0;
position: relative;
}



.header .menu ul li.item-235{
border-right: 0px none;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}

.header .menu ul li.item-4 a{
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
}

.header .menu ul li.item-235{
border-left: 0px none;
}
	
.header .menu ul li a,
.header .menu ul li span.separator { 
display:block; 
text-transform: uppercase;
font: 14px 'Segoe UI', 'segoe', Arial; 
color: #333;
text-transform: uppercase;
padding: 10px 17px;
text-transform: uppercase;
text-decoration:none;
transition: all 0.1s linear;
border-right: 1px #e3e3e3 solid;
border-left: 1px #fcfcfc solid;
cursor: pointer;
}

.header .menu ul li.item-235 a { 
padding: 6px 6px 7px;
border-left: 0px none;
background: #F57413;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}

.header .menu.shadowed ul li.item-235 a { 
border-top-left-radius: 0px;
}

.header .menu ul li:hover a,
.header .menu ul li.active a,
.header .menu ul li:hover span.separator,
.header .menu ul li.active span.separator { 
color: #fff; 
background: #008ce4;
box-shadow: -3px 2px 5px #0067a7 inset;
border-right: 1px #006EB2 solid;
}

.header .menu ul li ul { 
display: block;
position: absolute;
background: #008CE4;
height: auto;
}

.header .menu ul li ul li{
	float: none !important;	 box-shadow: none;
}

.header .menu ul li ul li a, .header .menu ul li:hover ul li a{border: 0px none; color: #fff; box-shadow: none;}

.logo {
margin: 20px 0 0px 20px;
width: 240px;
text-align: left;
height: 60px;
}

.topseparator,
.bottomseparator{
height: 1px !important;
background: #fafbf6;
border-top: 1px #e1e1df solid;
width: 100%;
margin-bottom: 10px;
}

.moduletabletopsearch{
position: absolute;
right: 15px;
top: 9px;
border-radius: 6px;
transition: all 0.2s linear;
}

.searchtopsearch{
border-radius: 6px;
background: transparent;
overflow: hidden;
color: #777777;
}



#mod-search-searchword{
background: transparent;
border: 0px none;
padding: 4px 10px;
color: #777777;
width: 135px;
transition: all 0.2s linear;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
box-shadow: 1px 1px 2px #999 inset;
}

#mod-search-searchword:hover,
#mod-search-searchword:focus{
background: #fff;
color: #333333;
}

.buttontopsearch{
transition: all 0.2s linear;
float: right;
background: #008ce4;
padding: 3px 10px 4px;
box-shadow: -1px 1px 2px #004d7d inset;
}

.buttontopsearch:hover,
.buttontopsearch:focus{
box-shadow: none;
}

.moduletablecontact{
position: absolute;
left: 430px;
top: 12px;
color: #555;
z-index: 999;
}

.moduletablecontact.contact2{
left: 747px;
}

.moduletablecontact p{
padding: 0 0 5px 0;
}

.moduletablecontact h3{
float: left;
font: 14px Arial; 
color: #008ce4;
text-transform: uppercase;
}

.customcontact{
width: 190px;
float: right;
transition: all 0.15s ease-out;
height: 30px;
overflow: hidden;
padding: 10px 15px;
margin-top: -8px;
border-radius: 10px;
}

.customcontact:hover{
background: #fff;
box-shadow: 0 0 5px #999;
height: 155px;
}

.customcontact .toptoggler{
display: inline-block;
border-bottom: 1px #008ce4 dashed;
font: 13px Arial; 
padding: 0 0 0 0;
line-height: 120%;
margin: -1px 0 0px 0;
cursor: pointer;
}

.phonenumber,
.mtsnumber,
.velcomnumber,
.emailadres,
.skypenumber{
display: inline-block;
background: url(../images/phone.png) no-repeat left center;
padding: 3px 0 3px 20px !important;
line-height: 120%;
}

.mtsnumber{
background: url(../images/mts.png) no-repeat left center;
}
.velcomnumber{
background: url(../images/velcom.png) no-repeat left center;
}

.emailadres{
background: url(../images/email.png) no-repeat left center;
}

.skypenumber{
background: url(../images/skype.png) no-repeat left center;
}

.customcontact strong{
color: #008ce4;
font-weight: normal;
}

.moduletablesubmenu{
width: 100%;
margin: 0px 0 6px 0;
min-height: 30px;
padding: 0 0 14px 0;
border-bottom: 1px #eeeeee solid;
}

.moduletablesubmenu ul li{
float: left;
padding: 0;
margin: 5px 3px 6px 2px;
}

.moduletablesubmenu ul li.item-129,
.moduletablesubmenu ul li.item-596,
.moduletablesubmenu ul li.item-607{
margin-left: 0;
}

.moduletablesubmenu ul li.item-560,
.moduletablesubmenu ul li.item-605,
.moduletablesubmenu ul li.item-612{
margin-right: 0;
}

.moduletablesubmenu ul li a{
display: block;
padding: 5px 18px;
border-radius: 12px;
font-size: 14px;
background: #fff;
text-decoration: none;
}

.moduletablesubmenu.slim ul li{
margin: 5px 1px 6px 2px;
}

.moduletablesubmenu.slim ul li a{
padding: 5px 12px;
}

.moduletablesubmenu ul li:hover a,
.moduletablesubmenu ul li.current a{
background: #ff690c;
color: #fff;
box-shadow: -1px 1px 4px #a74000 inset;
}



.topslider{
width: 1000px;
height: 380px;
padding: 0;
margin: 6px 0 15px 0;
padding: 3px;
background: #fff;
box-shadow: 0 0 5px #999999;
border-radius: 10px;
position: relative;
}


.nivoSlider{
width: 1000px !important;
margin: 0px auto;
overflow: visible;
}


.nivoSlider img{
width: 1000px !important;
height: 380px !important;
border-radius: 8px;
}

.nivo-caption{
position: absolute;
margin: -100px 0 0 66px;
background: transparent url("../images/green.png");
border-radius: 10px;
padding: 5px 15px;
opacity: 1;
transition: all 0.2s linear;
}


.nivo-heading{
font: 22px Arial, Century gothic;
}


.nivo-controlNav {
    margin: 0 auto;
margin-top: -36px;
    position: absolute;
right: 5px;
min-width: 80px;
z-index: 10000;
border-top-left-radius: 10px;
border-top-right-radius:10px;
padding: 10px;
}

a.nivo-control{
background: #fff;
border-radius: 25px;
width: 14px;
height: 14px;
color: #fff;
display: inline-block;
margin: 0 5px;
box-shadow: 1px 1px 3px #444;
text-decoration: none;
border: 1px #fff solid;
text-indent: -10000px;
}

a.nivo-control.active{
background: #008ce4;
color: #008ce4;
box-shadow: 0 0 3px #000;
}

a.nivo-nextNav,
a.nivo-prevNav{
width: 65px;
height: 80px;
background: url("../images/right.png") no-repeat top center;
text-indent: -10000px;
position: absolute;
right: 10px;
top: 170px;
opacity: 0.7;
transition: all 0.2s linear;
}

a.nivo-prevNav{
background: url("../images/left.png") no-repeat top center;
left: 10px;
}

a.nivo-nextNav:hover,
a.nivo-prevNav:hover{
opacity: 1;
}


.topbanners .moduletable,
.moduletable.texton{
float: left;
margin: 5px 20px 5px 0;
border-radius: 10px;
padding: 0;
background: #fff;
border: 3px #fff solid;
box-shadow: 0 0 5px #999999;
overflow: hidden;
}

.topbanners .moduletable:last-child{
margin-right: 0;
}

.topbanners .moduletable p,
.moduletable.texton p{
padding: 0;
}
.topbanners .moduletable img{
border-radius: 8px;
}

.moduletable.texton{
width: 220px;
height: 180px;
position: relative;
overflow: hidden;
}

.moduletable.texton.wide{
width: 240px;
}

.column-right .moduletable.texton{
float: right;
}

.moduletable.texton img{
position: absolute;
z-index: 0;
border-radius: 8px;
}

.moduletable.texton h3{
position: absolute;
z-index: 101;
color: #fff;
font: bold 19px 'Segoe UI', 'segoe', Arial;
top: 15px;
left: 15px;
text-shadow: 1px 1px 4px #000;
}

.moduletable.texton.wide h3{
top: auto;
bottom: 5px;
left: 0;
padding: 0;
width: 100%;
text-align: center;
}

.moduletable.texton .slidea a{
position: absolute;
z-index: 99;
width: 80%;
padding: 10%;
color: #fff;
font: 16px 'Segoe UI', 'segoe', Arial;
text-decoration: none; 
line-height: 110%;
text-transform: uppercase;
right: -203px;
bottom: 0px;
opacity: 0;
background: url("../images/banbg.png") left top;
transition: all 0.3s linear;
}

.moduletable.texton.wide .slidea a{
right: 203px;
bottom: auto;
top: 0;
}

.moduletable.texton:hover .slidea a{
right: 0px;
opacity: 1;
}

.moduletable.texton .slidea a:hover{
text-decoration: underline;
}

/********/
	
/*** Column ***/
	.content {
		clear:both;
		height:100%;
		padding: 0 !important;
background: #fff;
overflow: hidden;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
		}
		
	
	
.column-left { 
float:left; 
width:290px;
margin: 0px 25px 0px 0px; 
_margin:0px 0px 0px 2px; 
z-index: 999;}


.column-right { 
float:right; 
width: 295px; 
margin: 0px 0px 0px 30px; 
_margin: 10px 2px 0px 0px;
height: 100%;
position: relative;
}

	
/*** Content  ***/

.column-center { 
overflow: hidden;
height:100%; 
padding: 0; 
margin: 0px;
}
		
.column-center .post-main {
padding: 0px 5px 10px 5px; 
margin: 0px 0px 0px 0px; 
_margin:0px 3px 0px 0px; }

.customimages img{
background: #f8f8f8;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom: 1px #fff solid;
}

.customimages p{
margin: 0;
padding: 0;
}


	/*** Title Tabs wrapper ***/
.column-center h2, .column-center h1 {
overflow:hidden; 
height:100%;
background: none;
font: 26px 'Segoe UI', 'segoe', Arial;
color:#333333;
padding: 5px 0px 10px 0px;
} 

.column-center h1 {
padding: 0px 0 6px 0px;
margin-bottom: 18px;
} 



.column-center h2, .column-center h2 a{ text-transform: uppercase; font: 20px 'Segoe UI', 'segoe', Arial; 
color: #008CE4; text-decoration: none;}
.column-center h1 a{color: #333333; text-decoration: none;} 
.column-center h2 a:hover{color: #333333;} 




.leading{
clear: both;
margin-bottom: 10px;
}

.floatleft{float: left !important;}
.floatright{float: right !important;}
.floatnone{float: none !important; }

/*** Нижнее меню ****/
.bottom{
width: 964px;
padding: 10px 15px;
height: 170px;
margin: 5px 0 10px 3px;
border: 3px #fff solid;
box-shadow: 0 0 5px #999999;
border-radius: 10px;
position: relative;
background: #dcefef;
background: -moz-linear-gradient(top,  #dcefef 0%, #b3dde2 100%);
background: -webkit-linear-gradient(top,  #dcefef 0%,#b3dde2 100%);
background: linear-gradient(to bottom,  #dcefef 0%,#b3dde2 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcefef', endColorstr='#b3dde2',GradientType=0 );
}


.bottom ul.menu li{
width: 160px;
float: left;
display: inline-block;
margin: 5px 25px 0 0px;
height: 160px;
padding: 0 0 0 40px;
}

.bottom ul.menu li:last-child{
padding-right: 25px;
margin-right: 0;
border-right: 1px #acbcc2 solid;
}

.bottom ul.menu li:nth-child(2){
width: 200px;
}

.bottom ul.menu li.tury{
background: url("../images/tury.png") no-repeat left top;
}
.bottom ul.menu li.klient{
background: url("../images/klient.png") no-repeat left top;
}
.bottom ul.menu li.agent{
background: url("../images/agent.png") no-repeat left top;
}


.bottom ul.menu li a,
.bottom ul.menu li span.separator{
color: #777;
text-transform: uppercase;
border-bottom: 1px #acbcc2 solid;
padding: 0 0 5px 0;
text-decoration: none;
display: block;
font: 18px 'Segoe UI', 'segoe', Arial; 
}

.bottom ul.menu li ul{
display: block;
border: 0px none;
border-top: 1px #e8f2f3 solid;
padding: 5px 0;
margin: 0;
}

.bottom ul.menu li ul li{
margin: 0;
height: auto;
padding: 0;
width: auto;
}

.bottom ul.menu li ul li:last-child{
border: 0px none;
}

.bottom ul.menu li ul li a{
text-transform: none;
text-decoration: underline; 
color: #008ce4; 
border: 0px none;
outline:none;
font-size: 13px;
}

.bottom ul.menu li ul li:hover a, .bottom ul.menu li ul li.active a {text-decoration: none; color:#E5610B; }

.moduletablesocial{
float: left;
border-left: 1px #e8f2f3 solid;
padding: 10px 0 0 25px;
}

.moduletablesocial img{
opacity: 0.9;
}
.moduletablesocial img:hover{
opacity: 1;
}
		

/*** Footer ****/
	.footer{ 
position: relative;
width: 100%;
clear: both;
margin: 0px auto;
padding: 15px 0 15px;
height: 185px;    
font-size: 11px; 
color: #fff;
font: 12px 'Segoe UI', 'segoe', Arial; 
background: #4a7589;
background: -moz-linear-gradient(top,  #4a7589 0%, #384f60 100%);
background: -webkit-linear-gradient(top,  #4a7589 0%,#384f60 100%);
background: linear-gradient(to bottom,  #4a7589 0%,#384f60 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a7589', endColorstr='#384f60',GradientType=0 );
}



.footer a { text-decoration:none; color: #9fe0ff;}
.footer a:hover { text-decoration: underline;}
.copyright{
margin: 0;
padding: 5px 1px 0 25px;
border-right: 1px #406173 solid;
width: 480px;
float: left;
margin-right: 35px;
}

.footer-text{
float: left;
width: 450px;
}

.footer-text .custom{
margin: 0;
float: left;
padding: 5px 10px 0 40px;
border-right: 1px #406173 solid;
width: 300px;
background: url("../images/farrow.png") no-repeat 22px 9px;
}

.footer-text .custom:last-child{
border-right: 0px none;
}

.footer-text .custom strong{
display: inline-block;
width: 70px;
}

.footer-text .custom p{
padding: 0 0 3px 0;
}


.moduletablefootmenu{
width: 1000px;
margin: 0px 0px 10px 25px;
height: 20px;
border-radius: 10px;
padding: 0 0 14px 0;
background: #4f7c91;
background: -moz-linear-gradient(top,  #4f7c91 0%, #435e72 100%);
background: -webkit-linear-gradient(top,  #4f7c91 0%,#435e72 100%);
background: linear-gradient(to bottom,  #4f7c91 0%,#435e72 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f7c91', endColorstr='#435e72',GradientType=0 );
}

.moduletablefootmenu ul li{
float: left;
padding: 0;
margin: 0 1px 0 6px;
}


.moduletablefootmenu ul li a{
display: block;
padding: 7px 15px;
border-radius: 12px;
font-size: 13px;
text-decoration: none;
color: #fff;
text-transform: uppercase;
}


.moduletablefootmenu ul li:hover a,
.moduletablefootmenu ul li.current a{
color: #9fe0ff;
text-decoration: underline;
}




/* CSS Document */
	ul, ul li { list-style:none; list-style-image:none; list-style-type:none;}
	
	table {border-collapse:collapse; border:0px;}
	td { vertical-align:top; padding:0px;}
	
	tbody { border:none;}
	
	img, a img { border:0;}
	
	.clear { clear:both;}

	
.closebutton {
    background: rgba(0, 0, 0, 0) url("../js/highslide/graphics/close.png") repeat scroll 0 0;
    cursor: pointer;
    height: 30px;
    left: 15px;
    position: relative;
    top: -15px;
    width: 30px;
}
	
a.thumbnail img,
iframe{
border: 0px none
border-radius: 6px;
margin: 3px 9px 0 0;
position: relative;
padding: 3px;   
background: #EDF3F7; 
border-radius: 5px;
    -webkit-box-shadow: 0 10px 6px -6px #777;
       -moz-box-shadow: 0 10px 6px -6px #777;
            box-shadow: 0px 6px 6px -5px #888888;
}

.items-leading a.thumbnail img,
.items-leading  img.thumbnail {
    float: left;
    margin: 5px 20px 20px 0;
	max-width: 140px;
}


a.thumbnail img:hover{
background: #96CCDF;
}

.item-separator{
height: 10px;
border-bottom: 1px solid #eeeeee;
margin-bottom: 10px;
clear: both;
}

.bluebg{
background: #e8ecef;
border-radius: 10px;
padding: 10px 15px;
margin: 10px 0;
}

.column-center .bluebg h3{
color: #32698d;
font-size: 18px;
margin-bottom: 15px;
}

.bluebg a.readmore{
display: inline-block;
float: none;
margin: 10px;
}


.post-main ul, .post-main ul li,
.custom  ul, .custom  ul li{
color: #666666;
margin: 0 0 10px 0px;
display: inline-block;

}


.post-main ul li,
.custom  ul li{
margin: 3px 0 8px 0px;
padding: 0 0 0 28px;
line-height: 140%;
display: block;
background: url('../images/galka.png') left top no-repeat;
}

.post-main .leading ul{
max-width: 780px;
}



.ymaps{
border: 3px #FBF3B1 solid;
border-radius: 10px;
margin: 10px 0;
}


.highlight{
background: #FBF3B1;
color: #000000;
}

fieldset legend {
    color: #777777;
    margin: 0;
}

.ordering-box, .phrases-box, .sres{
margin: 4px 0 8px 0;
}



.itemImageBlock{
border: 2px #fff solid;
margin: 0 15px 5px 0;
box-shadow: 0px 1px 3px #888888;
padding: 0;
width: 297px;
background: #fff;
border-radius: 5px;
}

.floatleftImage{
margin: 0 25px 15px 0;
float: left;
}

.itemImageBlock img{
width: 295px;
height: auto;
border: 1px #dddddd solid;
margin: 0;
border-radius: 5px;
}


.itemFullTextmod img{
border: 1px #fff solid;
border-radius: 9px
}

.opisanie{
width: 98%;
}


/*страница объекта!!!!!!!!!!!!!!!!!!!!*/
.itemImage{
float: left;
margin: 0 10px 5px 0;
}

.itemImagegal{
float: left;
margin: 0 0px 5px 0;
position: relative;
}

#map{
border: 2px #fff solid;
margin: 10px 0;
box-shadow: 0px 1px 3px #888888;
width: 98%;
height: 400px;
border-radius: 6px;
}



.itemBody .small{
font: normal 11px Arial;
color: #777777;
}



ol{
padding: 0px 0 2px 30px;
margin: 0;
}

ol li{
color: #555555;
padding: 0px 0 3px 10px;
}


.post-main ol {
    counter-reset: li;
    list-style: none outside none;
    margin-bottom: 15px;
    padding: 0;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.post-main ol li {
    border-radius: 0.3em;
    color: #444444;
    display: block;
    margin: 0.5em 1.3em;
    padding: 0.4em 0.6em 0.5em 2.1em;
    position: relative;
    text-decoration: none;
    transition: all 0.3s ease-out 0s;
}
.post-main ol li:hover {
    background: none repeat scroll 0 0 #E1F2FF;
}

.post-main ol li:before {
    background: none repeat scroll 0 0 #008CE4;
    border: 0.3em solid #FFFFFF;
    box-shadow: 1px 1px 2px #999;
    border-radius: 2em;
    content: counter(li, decimal);
    counter-increment: li;
    height: 1.8em;
    left: -1.3em;
    line-height: 1.9em;
    margin-top: -1.5em;
    position: absolute;
    font-size: 11px;
    text-align: center;
    top: 60%;
    color: #fff;
    transition: all 0.2s ease-out 0s;
    width: 1.8em;
}


.items-row{
margin-bottom: 10px;
}

.readmore a,
a.readmore{
float: right;
border-radius: 6px;
padding: 4px 25px 4px 10px;
color: #fff;
text-decoration: none;
background: url(../images/readmore.png) right center no-repeat;
transition: all 0.3s linear;
}

.changekurs.readmore {
cursor: pointer;
background: url(../images/readmore.png) left center no-repeat;
margin: -3px 0px 10px 10px;
padding: 4px 12px;
float: none;
display: inline-block;
}

.readmore a:hover,
a.readmore:hover{
opacity: 0.7;
}

.changekurs.readmore.active{
opacity: 0.6;
}

.kerschanger{float: right; margin: 12px 0 -10px 0;}

.item-page .print-right{
margin: -3px 0 0 15px;
font-size: 14px;
font-weight: normal;
display: inline-block;
	background: rgba(0, 0, 0, 0) url("../images/readmore.png") no-repeat scroll left center;
    cursor: pointer;
    float: none;
    padding: 1px 12px 2px;
	transition: all 0.3s linear 0s;
	width: 70px;
	border-radius: 6px;
}


.item-page .print-right.wtbtourprint{
    display: block;
	padding: 4px 12px;
    margin: -6px 0 12px 0px;
}

.item-page .print-right:hover{
	opacity: 0.7;
}
.item-page .print-right a,
.item-page .print-right a:hover{
	text-decoration: none;
	color: #fff;
	padding: 0 0 0 20px;
	background: url("../images/print-white.png") no-repeat scroll left center;

}


.item-page table{
border-radius: 6px;
width: 100%;
clear: both;
margin: 5px 0 20px;
}

.item-page table tr td{
padding: 5px 7px;
border: 1px #dedede solid;
vertical-align: middle;
}

.item-page table tr td.price{text-align: center; white-space: nowrap;}

.item-page table tr td strong{
font-weight: bold;
}

.item-page table thead tr td{
background: #ccc;
color: #222;
font-weight: bold;
text-align: center;
}


.item-page table tr td p{
padding: 0;
margin: 0;
}

.item-page .programmfield table tr td:nth-child(1){
width: 90px;
text-align: center;
}

.item-page .programmfield table tr:nth-child(odd) td{
background: #efefef;
}

.item-page .programmfield table tr:hover td,
.item-page .pricefield table tbody tr:hover td{
border-right: 1px #f9f9f9 solid;
}

.item-page .programmfield table tr:nth-child(odd):hover td:nth-child(1){
border-right: 1px #efefef solid;
}

.item-page .programmfield table tr:hover td:last-child,
.item-page .pricefield table tbody tr:hover td:last-child{
border-right: 1px #dedede solid;
}

.item-page .programmfield table tr:hover,
.item-page .pricefield table tbody tr:hover{
box-shadow: 0 0 5px #77D3FA;
background: #f9f9f9;
}

.item-page .programmfield table tr td,
.item-page .pricefield table tr td{
font: 13px 'Segoe UI', 'segoe', Arial; 
}

.item-page .pricefield table tr td.progname{min-width: 60%; text-align: left;}
.item-page .pricefield table tr td.progname.wide{min-width: 80%;}

.item-page .pricefield table tr td a.tour_name{font-size: 14px;}


.item-page .pricefield  table thead tr td{
background: #efefef;
}

.item-page .pricefield.tourpriceblock table thead tr td{
}

.item-page .pricefield.tourpriceblock table tbody tr td{
text-align: center;
white-space: nowrap;
}

.item-page .pricefield.tourpriceblock table tbody tr:hover td{border: 1px #dedede solid !important;}
.item-page .pricefield.tourpriceblock table tbody tr:hover{box-shadow: none !important;  background: none !important;}



.nomtype1, .nomtype2, .nomtype3, .nomtype4, .nomtype5 {
    color: #555;
    display: block;
    font-size: 13px;
    margin: 0;
}

select.hotelselect{
	width: 145px;
	margin: 5px 0 0 0;
    height: 26px;
    -webkit-appearance: none;
background: url("../images/readmoredown.png") no-repeat scroll right center;
    cursor: pointer;
	border-radius: 5px;
color: #fff;
border: 0xp none;
    line-height: 1em;
    -moz-appearance: none;
    text-indent: 0.01px; 
    text-overflow: '';
    -ms-appearance: none;
    appearance: none!important;
	transition: all 0.15s linear;
	padding: 0 25px 0 0;
	    -webkit-animation: animate_background 1s linear 0s infinite;
    -moz-animation: animate_background 1s linear 0s infinite;
    -o-animation: animate_background 1s linear 0s infinite;
    animation: animate_background 1s linear 0s infinite;
    }


@-webkit-keyframes animate_background { 
    from { 
        background-position: right -9px;
    } 
    to { 
        background-position: right -4px;
    } 
}
@-moz-keyframes animate_background { 
    from { 
        background-position: right -9px;
    } 
    to { 
        background-position: right -4px;
    } 
}
@-o-keyframes animate_background { 
    from { 
        background-position: right -9px;
    } 
    to { 
        background-position: right -4px;
    } 
}
@keyframes animate_background { 
    from { 
        background-position: right -9px;
    } 
    to { 
        background-position: right -4px;
    } 
}	
	
	
	
	
	span.hphraz{
		padding: 0 0 0 1px;
		display: inline-block;
	}
	select.hotelselect option{color: #000;}
	select.hotelselect:hover{opacity: 0.8;}
     
    select.hotelselect::-ms-expand {
      display: none;
    }


.item-page .pricefield.tourpriceblock table tr td:first-child{
text-align: left;
white-space: normal;
}

.item-page h4 {
    color: #2ea5c9;
    font: 17px "Segoe UI","segoe",Arial;
    margin: 5px 0 9px;
}


.rsform{
padding: 0px 0 0 1px;
font: 12px Arial;
color: #666666;
}

.formField{
margin: 0;
padding: 0;
}


.rsform-input-box{
background: #ffffff;
padding: 7px 5px 7px 10px;
border: 1px #fff solid;
width: 255px;
border-radius: 10px;
margin: 2px 0 7px 0;
box-shadow: 0px 1px 2px #888888 inset;
}

.rsform-text-box{
margin: 2px 0 7px 0;
background: #ffffff;
padding: 7px 5px 7px 10px;
border: 1px #fff solid;
width: 255px;
border-radius: 10px;
height: 80px;
box-shadow: 0px 1px 2px #888888 inset;
}

.rsform-captcha-box{
background: #ffffff;
padding: 5px 5px 5px 10px;
border: 1px #fff solid;
width: 100px;
border-radius: 10px;
box-shadow: 0px 1px 2px #888888 inset;
}

.rsform-block-antispam img{
margin: 3px 5px 0 0;
float: left;
}

.rsform-submit-button,
.rsform-reset-button{
color: #fff;
border-radius: 4px;
padding: 2px 5px;
background: url(../images/readmore.png) -10px -3px;
cursor: pointer;
transition: all 0.3s linear;
border: 0px none;
margin: 5px;
}

.rsform-reset-button:hover,
.rsform-submit-button:hover{
background: #FF690C;
}



 #feedForm .rsform-captcha-box, #opros .rsform-captcha-box{
width: 150px;
}


div.readmore a{
color: #fff;
}

.articlesepar{
width: 100%;
height: 10px;
margin-top: 17px;
}

.small, small{
font-size: 11px;
color: #aaaaaa;
}

.small a, {
font-size: 11px;
color: #666666;
text-decoration: none;
}

.breadcrumbs{
margin: 0 0 5px 0;
padding: 0 3px;
border-bottom: 1px solid #eeeeee;
height: 26px;
overflow:hidden;
line-height: 150%;
position: relative; 
white-space: nowrap;
clear: both;
}

.breadcrumbs img{
margin: 0 5px;
}

.breadcrumbs img.breadcleaner{
	right: 0px;
	margin: 0;
	width: 60px;
	height: 30px;
	position: absolute;
}


.breadcrumbs .small, .breadcrumbs.small a,
.breadcrumbs small, .breadcrumbs small a{
font-size: 12px;
text-decoration: none;
}

.breadcrumbs a:hover{
text-decoration: underline;
}



/* Pagination */


.button2-left,
.button2-right,
.button2-left div,
.button2-right div {
  float: left;
}

.button2-left a,
.button2-right a,
.button2-left button,
.button2-right button,
.button2-left span,
.button2-right span {
  display: block;
  float: left;
  cursor: pointer;
}

.button2-left span,.button2-right span {
  cursor: default;
  color: #999;
}

.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span,
.button2-left .blank a,
.button2-right .blank a,
.button2-left .blank span,
.button2-right .blank span,
.button2-left .blank button,
.button2-right .blank button {
  padding: 0 6px;
}

.page span,.blank span {
  color: #000;
  font-weight: bold;
}

.button2-left a:hover,
.button2-right a:hover,
.button2-left button:hover,
.button2-left button:hover  {
  text-decoration: none;
}

span.pagenav{
  color: #555555;
}

span.stranicy{
display: inline-block;
float: left;
margin: 3px 10px 0 10px;
}


select.domychosen{
width: 185px;}

.pagenav{
display: inline-block;
height: 17px;
margin-right: 5px;
padding: 2px;
cursor: pointer;
font: 12px Arial;
line-height: normal;
}

.page span.lastchild{
padding: 0;
}

.page span.lastchild a{
border: 0px none;
}


.prev .pagenav,
.next .pagenav{
width: 29px;
height: 20px;
margin: 0;
background: transparent url(../images/arrowsp.png) no-repeat left top;
border: 0px none;
display: inline-block;
text-indent: -1000em;
}

.next .pagenav{
background: transparent url(../images/arrowsp.png) no-repeat -35px top;
}

.prev a.pagenav,
.next a.pagenav{
background: transparent url(../images/arrowsp.png) no-repeat left -25px;
}


.next a.pagenav{
background: transparent url(../images/arrowsp.png) no-repeat -35px -25px;
}

.button2-left .page{
    background: url("../images/menubg.jpg") repeat-x scroll center center rgba(0, 0, 0, 0);
    border: 1px solid #aaa;
    border-radius: 6px;
  margin: 0 5px 0 0;
    padding: 3px 2px 2px 5px;
}

.pagination{
clear: both;
margin-top: 15px;
}
 




.moduletable h3,
.column-center h3{
text-transform: uppercase;
font: 18px 'Segoe UI', 'segoe', Arial; 
color: #2ea5c9;
margin: 5px 0 9px 0px;
}


.topseparator.bot{
margin: 10px 0 0 0;
}


.item-page p{

}

#custom_news{
	position:relative;
	margin: 10px auto;
	width: 690px;

}

#holder{
	width:690px;
	overflow:hidden;
	position:relative;
}



.swControls{
position:absolute;
top: -40px;
right: 5px;
overflow: hidden;
background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #f8f8f8 63%, #dddddf 100%);
background: -webkit-linear-gradient(top,  #ffffff 0%,#f8f8f8 63%,#dddddf 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#f8f8f8 63%,#dddddf 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddf',GradientType=0 );
border-radius: 6px;
box-shadow: 0 2px 3px #999;
}


a.swShowPage {
    float: left;
    height: 23px;
    margin: 0;
    padding: 6px 0 0 12px;
    width: 20px;
border-radius: 0;
text-decoration: none;
}

a.swShowPage:hover,
a.swShowPage.active{
color: #fff;
background: #008ce4;
}

a.swShowPage.active{
box-shadow: -3px 2px 5px #0067a7 inset;
}

#holder li{
list-style:none outside none;
margin: 0;
float:left;
}

.moduletable.operators{
clear: both;
width: 1010px;
margin: 15px 0 0px 3px;
height: 90px;
overflow: hidden;
}

.moduletable.operators .itemimage{
margin: 3px 10px 0 2px;
width: 110px;
float: left;
height: 75px;
overflow: hidden;
border-radius: 6px;
border: 2px #fff solid;
transition: all 0.2s linear;
opacity: 1;
box-shadow: 0 0 1px #CCE8EA;
}

.moduletable.operators .itemimage.lastnews{
margin-right: 0px;
}

.moduletable.operators .itemimage:hover{
box-shadow: 0 1px 5px #888888;
opacity: 0.9;
}


.moduletable.operators a.thumbnail img {
border: 0px none;
padding: 0;
margin: 0;
box-shadow: none;
width: 110px;
height: 75px;
}



.moduletable.news{
padding: 0;
float: left;
margin: 0 0 10px 0;
}



.newscontent, .populartour{
margin: 0 15px 0 0;
padding: 10px 15px 0px 15px;
border: 3px #d8eff0 solid;
width: 300px;
border-radius: 10px;
}

.newscontent.lastnews{
margin: 0;
}

.newscontent .date{
background: #555;
color: #fff;
padding: 2px 5px;
display: block;
margin-bottom: 8px;
width: 70px;
text-align: center;
font-size: 12px;
}

.newscontent a{
font: 15px 'Segoe UI', 'segoe', Arial; 
display: block;
margin-bottom: 10px;
line-height: 120%;
}


.rassylka{
float: right;
margin: 0 0 0 15px;
}

.rassylka .acymailing_module {
margin: 0;
padding: 10px 10px 0px 15px;
border: 3px #d8eff0 solid;
width: 100%;
border-radius: 10px;
}

.acymailing_introtext{
font: 13px 'Segoe UI', 'segoe', Arial; 
display: block;
margin-bottom: 10px;
line-height: 120%;
color: #fff;
}

.rassylka .acymailing_module  input.inputbox{
background: #fff;
padding: 4px 10px;
color: #777777;
width: 40%;
float: left;
margin-right: 15px;
border: 0px none;
transition: all 0.2s linear;
border-radius: 6px;
font-size: 13px;
box-shadow: 1px 1px 2px #888 inset;
}


.rassylka .acymailing_module .acyfield_email input.inputbox{
margin-right: 0;
}

.rassylka .acymailing_module p{
padding: 0;
}

.rassylka .acymailing_module  input.inputbox:hover,
.rassylka .acymailing_module  input.inputbox:focus{
background: #fff;
color: #333333;
}

.rassylka .acymailing_module .acysubbuttons{
text-align: center;
clear: both;
display: block;
}

.rassylka .acymailing_module .acysubbuttons .button{
    background: #008ce4 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 6px;
    box-shadow: -3px 2px 5px #0067a7 inset;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    margin: 10px auto;
    padding: 5px 25px;
    transition: all 0.2s linear 0s;
}

.rassylka .acymailing_module .acysubbuttons .button:hover{
background: #0072BA;
box-shadow: 0 1px 3px #bbb;
}

.acymailing_lists{
margin: 14px auto 7px auto;
float: none;
width: 100%;
clear: both;
}

.acymailing_lists p.onelist{
float: left;
margin-right: 22px;
}

.acymailing_lists p.onelist .acymailing_checkbox{
margin: 1px 7px 4px 1px;
}

.moduletable.popular{
margin: -10px 0 10px 0;
}

#populart{
	position:relative;
	margin: 0;
	width: 100%;

}

#poptour{
	width: 100%;
	overflow:hidden;
	position:relative;
}


#poptour li{
list-style:none outside none;
margin: 0;
float:left;
}

.populartour{
min-width: 969px;
width: 100%;
box-sizing: border-box;
margin: 5px 0;
padding: 5px 10px;
min-height: auto;
}

.populartour.tourpriceop{
margin: 10px 0 15px;
width: auto;
 background: #ddf4fc;
 min-width: auto;
}

#poptour .timage{
float: left;
width: 120px;
height: 100px;
}

#poptour .timage img{
background: #fff;
border-radius: 8px;
padding: 3px;
margin: 0 10px 15px 0;
border: 1px #cfcfcf solid;
}

#poptour .ttext{
padding: 0;
width: 100%;
}

#poptour .ttextable{
display: block;
float: left;
margin-top: 10px;
width: 330px;
margin-right: 10px;
}

#poptour .tourcontainer  .ttextable{
min-width: 490px;
}

#poptour .tdescr{
width: 160px;
}



#poptour .ttextable small{
display: block;
font-size: 12px;
margin: 4px 0;
}


#poptour .ttext h3,
#poptour .ttext h3 a{
margin: 0px 5px 0 0;
color: #ff690c;
font: bold 15px 'Segoe UI', 'segoe', Arial; 
text-decoration: none;
}

#poptour .ttext h3 a:hover{
color: #555;
}

#poptour .tdescr{
width: 160px;
float: left;
margin: 10px 15px 0 0;
font: bold 14px 'Segoe UI', 'segoe', Arial; 
}


#poptour .tdetail{
margin: 3px 15px 5px 0;
color: #333;
font-size: 13px;
line-height: 130%;
float: left;
width: 190px;
}

#poptour .tdetail .bolder{
color: #999;
font-size: 13px;
display: inline-block;
width: 60px;
margin-right: 7px;
float: left;
}

#poptour .tdetail .tourtype{
display: inline-block;
width: 120px;
margin-bottom: 5px;
}

#poptour .price_block{
margin: 10px 25px 0 0;
color: #ff690c;
font: bold 15px 'Segoe UI', 'segoe', Arial; 
text-decoration: none;
width: 150px;
float: left;
}

#poptour .price_block .price{
display: block;
width: 150px;
}

#poptour .price_block .count{
color: #999;
font: italic 13px Arial;
display: block;
margin: 5px 0;
}

#poptour .date_block{
margin: 4px 0px 0 0;
text-decoration: none;
width: 70px;
color: #999;
font-size: 13px;
float: left;
}

a.tour_name,
a.offers_name_link{
cursor: pointer;
}

#poptour .tdescr,
#poptour .ttextable,
#poptour .price_block{
margin-top: 0px;
}

#poptour .bluetr{
margin: 0;
}

.leadheading{
height: 35px;
}

#poptour .bluetr.shadowed{
border-top-left-radius: 0;
border-top-right-radius: 0;
box-shadow: 0 1px 6px #777777;
transition: all 0.3s linear;
z-index: 9999;
}

#poptour .bluetr,
#poptour .bluetr .tdescr,
#poptour .bluetr .tdetail,
#poptour .bluetr .ttextable,
#poptour .bluetr .price_block,
#poptour .bluetr .date_block{
background: #D8EFF0;
color: #555 !important;
font: 14px 'Segoe UI', 'segoe', Arial !important; 
line-height: 110% !important;
font-weight: normal !important;
margin-top: 0;
}


.column-left .moduletable {
margin-bottom: 15px;
background: #f2f2f2;
border-radius: 10px;
border: 1px #fff solid;
box-shadow: 0 2px 5px #bbbbbb;
}


.column-left .moduletable h3{
    color: #222222;
    font: 18px Arial;
    margin: 0px 0 9px;
padding: 7px 15px;
    text-transform: none;
background: #dbdbdb;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom: 1px #fff solid;
}

.column-left .moduletable h3 span{
color: #008ce4;
text-transform: uppercase;
}

.column-left .moduletable .category-module,
.column-left div.rsform{
margin: 5px 10px 5px 15px;
}


.column-left .moduletable .category-module li{
margin: 1px 1px;
padding: 10px 0 0 25px;
background: url("../images/galka-off.png") no-repeat left center;
}

.column-left .moduletable .category-module li a{
padding: 0;
color: #666666;
font: 14px Arial;
text-transform: uppercase;
text-decoration: none;
}

.column-left .moduletable .category-module li.active,
.column-left .moduletable .category-module li:hover {
background: url("../images/galka.png") no-repeat left center;
}

.column-left .moduletable .category-module li.active a,
.column-left .moduletable .category-module li:hover a{
color: #008ce4;
text-decoration: underline;
}


searchForm #search-searchword,
#searchForm #ordering,
#searchForm #limit{
background: #ffffff;
padding: 3px 10px;
border-radius: 4px;
margin: 2px 0 7px 0;
border: 1px #eeeeee solid;
box-shadow: 0px 1px 2px #888888 inset;
}

#searchForm fieldset.phrases{
padding: 5px 10px;
border-radius: 6px;
}

.clr{
clear: both;
}

/* All countries page */
.childcat{
width: 228px;
float: left;
height: 220px;
border: 4px #fff solid;
background: #f5f5f5;
text-align: center;
margin: 0 15px 15px 0;
transition: all 0.2s linear;
border-radius: 10px;
position: relative;
box-shadow: 0 2px 6px -2px #bbbbbb;
overflow: hidden;
position: relative;
}

.childcat.lastclass{
margin-right: 0;
}

.childcat .title{
position: absolute;
bottom: 0;
width: 228px;
text-align: center;
min-height: 42px;
background: #f5f5f5;
}



.childcat .title a{
display: table-cell;
vertical-align: middle;
text-align: center;
height: 40px;
width: 228px;
padding: 0 3px;
box-sizing: border-box;
text-decoration: none;
font: 17px 'Segoe UI', 'segoe', Arial; 
text-transform: uppercase;
}

.strany .childcat .title a{
text-align: left;
padding: 0 3px 0 18px;
}


.childcat:hover{
box-shadow: 0 0 9px -3px #777777;
}


.childcat:hover .title{
background: #FF690C;
box-shadow: 0 -1px 5px #333;
}

.childcat:hover .title a{
color: #fff;
}

.childcat .imageholder{
height: 190px;
overflow: hidden;
text-align: center;
}


.childcat img{
height: 195px;
transition: all 0.2s linear;
margin-left: -20%;
}

.childcat:hover img{
transform: scale(1.12);
}

.childcat img.catflag,
.childcat:hover img.catflag,
#poptour h3 img.catflag{
height: auto !important;
margin-left: 0 !important;
margin: 0px 7px 0px 0 !important;
width: auto !important;
transform: scale(1) !important;
float: left;
}


.childcat .texton{
position: absolute;
width: 100%;
height: 210px;
overflow: hidden;
box-sizing: border-box;
padding: 10px 20px;
top: 0;
left: 210px;
transition: all 0.2s linear;
text-align: left;
opacity: 0;
background: url("../images/banbg.png") left top;
}

.childcat .texton a{
color: #fff;
display: inline-block;
box-sizing: border-box;
margin: 3px 0;
font: 15px 'Segoe UI', 'segoe', Arial; 
padding: 0px 0px 0 16px;
background: url("../images/farrow.png") no-repeat 0px 8px;
}

.childcat .texton.bigheight{padding: 6px 20px;}
.childcat .texton.bigheight a{
	margin: 1px 0;
}

.childcat:hover .texton{
opacity: 1;
left: 0;
}

/* Single country page */

.coutry-tabs{
margin: -5px 0 15px 0;
height: 28px;
clear: both;
width: 100%;
}

.strana-tab{
float: left;
margin: 0px 15px 0 0;
}

.strana-tab a{
text-decoration: none;
font: 14px "Segoe UI","segoe",Arial;
padding: 3px 15px 5px 15px;
background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #f8f8f8 63%, #dddddf 100%);
background: -webkit-linear-gradient(top,  #ffffff 0%,#f8f8f8 63%,#dddddf 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#f8f8f8 63%,#dddddf 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddf',GradientType=0 );
box-shadow: 0 1px 3px #999;
display: block;
border-radius: 6px;
}

.strana-tab a:hover{
box-shadow: 0 1px 2px #bbbbbb;
}

.strana-tab.active a{
background: #008ce4 none repeat scroll 0 0;
box-shadow: -3px 2px 5px #0067a7 inset;
color: #fff;
}

.toursmall{
max-height: 400px;
overflow: hidden;
}

.toursmall .itemImagegal,
.rightgallery .itemImagegal{
overflow: hidden;
    background: #edf3f7 none repeat scroll 0 0;
    border: 2px solid #edf3f7;
    border-radius: 5px;
    box-shadow: 0 6px 6px -5px #888888;
width: 117px;
height: 88px;
    margin: 0 0px 10px 10px;
text-align: center;
position: relative;
}


.toursmall .itemImagegal:hover,
.rightgallery .itemImagegal:hover,
.catdowngallery .itemImagegal.tourmain:hover {
border-color: #96CCDF;
}
.catdowngallery .toursmall a.thumbnail img,
.rightgallery  a.thumbnail img{
    margin: 0;
    border: 0px none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
height: 90px;
}

.catdowngallery .toursmall .itemImagegal:hover a.thumbnail img,
.rightgallery .itemImagegal:hover a.thumbnail img{
transform: scale(1.03);
}

.catdowngallery .tourmain a.thumbnail img {
margin: 0;
width: 720px;
min-height: 392px;
border: 0px none;
padding: 0;
}

.catdowngallery .itemImagegal.tourmain{
width: 720px;
height: 392px;
overflow: hidden;
    border: 3px solid #edf3f7;
    border-radius: 5px;
    box-shadow: 0 6px 6px -5px #888888;
margin: 0 10px 30px -3px;
}


a.morefotos{
position: absolute;
top: 0px;
left: 0;
padding: 15px 0;
height: 90px;
color: #fff;
cursor: pointer;
width: 117px;
text-align: center;
font: 16px 'Segoe UI', 'segoe', Arial;
background: url("../images/banbg.png") left top;
opacity: 0.8;
border-radius: 5px;
}

/* Hotel page */

.rightgallery .itemImagegal:hover a.morefotos{
opacity: 1;
}

.rightgallery{
float: right;
width: 355px;
max-height: 515px;
overflow: hidden;
}

.tourright.wtbtour{
float: right;
width: 265px;
overflow: hidden;
} 
.tourright.wtbtour .rightgallery.wtbtour,
.tourright.wtbtour  .toursmall{
max-height: 746px;
float: none;
}

.tourright.wtbtour  .toursmall{
max-height: 644px;
}

.rightgallery .itemImagegal{
width: 160px;
height: 115px;
}

.rightgallery  a.thumbnail img{
height: 115px;
}

.rightgallery a.morefotos{
height: 115px;
padding: 25px 0;
box-sizing: border-box;
width: 160px;
font-size: 17px;
}

.floatleftitem{
float: left;
width: 620px;
}

.coutrypages .itemContent{
padding-top: 10px;
}

.hotelstars{
background: url("../images/stars.jpg") no-repeat 0 0;
width: 95px;
height: 24px;
overflow: hidden;
display: inline-block;
margin: 5px 0 -5px 10px;
}

.smallstars{
background: url("../images/stars-small.jpg") no-repeat 0 0;
width: 76px;
height: 19px;
}

.singlestar{
width: 19px;
background: url("../images/star.jpg") no-repeat 0 0;
height: 24px;
display: inline-block;
}


.smallstars .singlestar{
width: 15px;
background: url("../images/star-small.jpg") no-repeat 0 0;
height: 19px;
}


.tdescr .hotelstars {
margin: 2px  0 0 0;
}

 .tdescr{
width: 130px;
}

.tdescr small{
font-weight: normal;
font-size: 13px;
}


/* Tour page */
.tourright{float: right; width: 265px; overflow: hidden;}
.tourright .toursmall{max-height: 440px; }
.tourright h3{margin-left: 10px; margin-top: 0px;}
.tour-item{float: left; width: 705px;}

.manager {

    background: #d8eff0;
    border-radius: 10px;
    margin: 0 15px 10px 0px;
    padding: 5px 2px 7px 10px;
    width: 99%;
    text-align: left;
    float: none;
    box-sizing: border-box;
    clear: both;

}

.manager .manfoto{
width: 60px;
float: left;
}

.manager .manfoto img{
float: left;
width: 50px;
margin: 5px 0 0 0;
border-top-left-radius: 7px;
}

.manager .managercontact{
float: right;
width: 180px;
}

.manager .manname {
    font: 14px 'Segoe UI', 'segoe', Arial;
text-transform: uppercase;
    display: inline-block;
    font-weight: bold;
color: #111111;
}

.tourfield{
display: block;
margin: 0 0 10px 0;
font: 14px 'Segoe UI', 'segoe', Arial;
color: #222;
}

.tourfield .fname{
display: inline-block;
margin-right: 15px;
font-weight: bold;
}



#poptour .price_block a{
 color: #ff690c;
}

.fotogal .childcat,
.fotogal .childcat .title {
width: 228px;
}

.fotogal .childcat{
height: 220px;
}

.fotogal .childcat .imageholder {
    height: 190px;
}

.fotogal .childcat img {
margin-left: -10%;
height: 190px;
}

.fotogal .childcat:hover img {
transform: scale(1.06);
}


.childcat .nofoto,
.fotogal .childcat .nofoto,
.childcat:hover .nofoto{
margin-left: 0;
width: 230px;
transform: scale(1);
}


.downgallery .itemImagegal{
position: relative;
}


.catdowngallery a.thumbnail img {
margin: 3px 5px 15px 8px;
}

.clear.singleimage{
clear: left;
}

.catdowngallery .clear.singleimage a.thumbnail img {
margin: 3px 15px 15px 1px;
}

.downgallery a.thumbnail img {
margin: 3px 7px 10px 0;
width: 150px;
height: 110px;
background: url("../images/loading.gif") no-repeat center center;
border: 1px #DBF0F5 solid;
}


.downgallery .itemImagegal:hover a.thumbnail img {
transform: scale(1.01);
border: 1px #A6E8FF solid;
}


.tabscontent{
float: left;
width: 720px;
margin: -10px 0 0 0;
padding: 0;
}


.ui-tabs { 
margin: 0; 
position: relative; 
padding: 0; 
zoom: 1; 
} 

.ui-tabs .ui-tabs-nav { 
background: none; 
height: auto;
z-index: 1000;
float: right;
width: 220px;
border: 3px solid #d8eff0;
border-radius: 10px;
margin: 0;
padding: 10px 10px 0 15px;
}


.ui-tabs .ui-tabs-nav li {
float: left;
padding: 0;
margin: 0 0 10px 0;
}

.ui-tabs .ui-tabs-nav li a {
display: block;
padding: 5px 16px;
border-radius: 12px;
font-size: 14px;
background: #fff;
text-decoration: none;
}


.ui-tabs .ui-tabs-nav li.ui-tabs-selected a{ 
background: #ff690c;
color: #fff;
box-shadow: -1px 1px 4px #a74000 inset;
}


.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } 
.ui-tabs .ui-tabs-panel { display: block; margin-bottom: 15px;}
.ui-tabs .ui-tabs-hide { display: none !important; }


/* Похожие туры */
.tagitems-page{
margin: 10px 0;
}

.tagitems-page .tagitemContent{
margin: 5px 0 5px 10px;
}


.tagitems-page .item-separator {
    margin-bottom: 20px;
}

.tagitems-page .item-separator:last-child {
border: 0px none;
margin-bottom: 10px;
}




.tagitemContent .tagimage {
    background: #edf3f7 none repeat scroll 0 0;
    border: 2px solid #96CCDF;
    border-radius: 5px;
    box-shadow: 0 6px 6px -5px #888888;
    height: 135px;
    margin: 0 0 10px 1px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 242px;
}


.tagitemContent .tagimage img{
width: 242px;
max-height: 135px;
}

.tagitemContent .tagimage:hover img{
transform: scale(1.03);
}


.column-center .tagitemContent h2,
.column-center .tagitemContent h2 a{
color: #111;
font: bold 14px "Segoe UI","segoe",Arial;
line-height: 120%;
margin: 5px 0 3px;
padding: 0;
}

.column-center .tagitemContent h2 a:hover{
color: #2ea5c9;
text-decoration: underline;
}


.column-center .tagitemContent .small {
    color: #999999;
    font-size: 12px;
}


.tagitemContent  .tourfield {
    color: #222;
    display: block;
    font: 14px "Segoe UI","segoe",Arial;
    margin: 3px 0 3px;
}

.tagicon{
width: 20px;
height: 20px;
display: inline-block;
margin-right: 10px;
float: left;
}

.tagicon.date{
background: url("../images/icon-time.png") no-repeat left bottom;
}


.tagicon.price{
background: url("../images/icon-price.png") no-repeat left bottom;
}

.tagicon.trans{
background: url("../images/icon-auto.png") no-repeat left bottom;
}

.tagicon.trans.avia{
background: url("../images/icon-avia.png") no-repeat left bottom;
}


#poptour #sorting a{
cursor: pointer;
text-decoration: none;
color: #008ce4;
padding-right: 15px;
background: url("../images/sort.png") no-repeat right 7px;
}

#poptour #sorting a.sorted{
color: #ff690c;
background: none;

}


#poptour #sorting a span{
display: inline-block;
font-size: 12px;
margin-left: 10px;
}

.download-docs .downimage{
float: left;
margin: 0px 5px 0px 0;
width: 25px;
text-align: center;
}

.download-docs .downimage img{
max-width: 25px;
}

.download-docs  .downtitle{
float: right;
width: 205px;
}


.hotelcat ul li{
float: left;
margin: 5px 0;
width: 290px;
position: relative;
}

.hotelcat .populartour{
margin-bottom: 10px;
}


.column-center .hotelcat h2{
margin: 4px 0 5px 0;
text-transform: none;
color: #111;
font-size: 23px;
}

.hotelcat ul li .hotelintro{
position: absolute;
width: 330px;
margin: -125px 0 0 -26px;
border-radius: 10px;
background: #ffffff;
border-radius: 6px;
box-shadow: 0 2px 3px #999;
padding: 7px 5px 0;
border: 3px solid #d8eff0;
height: 100px;
transition: all 0.5s ease-out;
display: none;
opacity: 0;
}

.hotelcat ul li .hotelintro.actived{
display: block;
}

.hotelcat ul li .hotelintro img{
float: left;
margin: 5px 10px 5px 0;
}


table tr td.icon{
	max-width: 34px;
	padding: 0;
	border-right: 0px none;
 text-align: center;
}

.item-page .pricefield table thead tr td.icon.topicon{
 background: #efefef url("../images/info.png") no-repeat center center;
}




.infoicon img{
	width: 20px;
	height: 20px;
	padding: 3px 7px;
}

.infoicon{
	cursor: pointer;
}

.moduletableinfos{display: none;}

div.infoblock{
	position: absolute;
	width: 960px;
	box-sizing: border-box;
	background: #fff;
	box-shadow:  0 0 15px #999;
	padding: 10px 15px;
	margin: -12px 0 0 35px;
	text-align: left;
	z-index: 999;
}
.infoicon:hover div.infoblock,
div.infoblock:hover{
	display: block;
}

div.infoblock  .titleblock{
	color: #008ce4;
    font: bold 15px "Segoe UI","segoe",Arial;
    margin: 3px 0 12px;
	text-transform: uppercase;
}

div.infoblock .singleblock span{
color: #000;
font-weight: bold;
}

div.infoblock .singleblock h3{
	margin: 9px 0 0px;
}

div.infoblock .singleblock a{text-decoration: none;}
div.infoblock .singleblock a.readmore{margin-top: 15px;}

div.infoblock  .singlerightblock{
	font-size: 12px;
text-decoration: none;
float: right;
width: 350px;
color: #777;
box-sizing: border-box;
padding: 15px 10px;
background: #f5f5f5;
}

.moduletableinfos .closeinfos {display: none;}


.infoicon:hover .moduletableinfos.desctop{
	display: block !important;
}


.highslide-body .moduletable,
.highslide-body .hidehs,
.highslide-body .rightgallery,
.highslide-body #map{display: none !important;}
.highslide-body .mainw, .highslide-body .main-contentw,
.highslide-body .katalog-item.floatleftitem{min-width: auto !important; width: 100% !important;}



.mainw .moduletableinfos.mobile{
    background: rgba(0, 0, 0, 0) radial-gradient(ellipse closest-corner at 50% 50% , rgba(39, 159, 228, 0.3) 1%, rgba(39, 159, 228, 0.8) 100%) repeat scroll 0 0;
    box-sizing: border-box;
    overflow: hidden;
    position: absolute;
	margin-top: -100px;
    transition: all 0.2s ease 0.05s;
	width: 100%;
	height: 100%;
	max-height: 800px !important;
    z-index: 99998;
}

.moduletableinfos.mobile div.infoblock  .singlerightblock{
	font-size: 16px;
text-decoration: none;
float: none;
width: auto;
margin-bottom: 10px;
}

.moduletableinfos.mobile div.infoblock  .titleblock, .moduletableinfos.mobile div.infoblock  .titleblock a{
    font: bold 22px "Segoe UI","segoe",Arial;
	text-decoration: none;
}

.moduletableinfos.mobile div.infoblock .singleblock{
font-size: 18px;
}



.moduletableinfos.mobile .infowrap{
    margin: 0 auto;
    position: absolute;
	opacity: 1;
	bottom: 10%;
    left: 5%;
    right: 5%;
    top: 10%;
	transition: all 0.2s linear;

}


.moduletableinfos.mobile .infowrap div.infoblock {
	margin: 0;
    max-height: 90%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 95%;
	background: #fff;
	overflow: auto;
	padding: 20px 30px 30px;
}


.moduletableinfos.mobile .closeinfos {
    box-sizing: content-box;
    color: #ffffff;
    display: block;
    height: 40px;
    opacity: 1;
    padding: 10px;
    position: absolute;
    right: 20px;
    top: 20px;
    transition: all 0.3s ease-out 0s;
    width: 40px;
	cursor: pointer;
	z-index: 99991;
}

.moduletableinfos.mobile .closeinfos svg {
    height: 40px;
    overflow: visible;
    width: 40px;
}
.moduletableinfos.mobile .closeinfos svg line {
    fill: none;
    stroke: #ffffff;
    stroke-linejoin: miter;
    stroke-width: 1;
}
.moduletableinfos.mobile .closeinfos:hover {
    opacity: 1;
    transform: rotate(-90deg);
}



.slick-slide  .bigtexts{
	position: absolute;
	z-index: 99;
	margin: 35px 0 0 60px;
	bottom: 25px;
}

.slick-slide  .bigtext1,
.slick-slide  .bigtext2,
.slick-slide  .bigtext3{
	color: #2196F3;
	background: #fff;
	font-size: 22px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 22px 30px;
	float: left;
	clear: both;
	white-space: nowrap;
	height: 60px;
	box-sizing: border-box;
}

.slick-slide  .bigtext2{
	margin-left: 100px;
	background: #FF6900;
	color: #fff;
	font-size: 32px;
	padding: 25px 35px;
}


.slick-slide  .bigtext3{
	margin-left: 200px;
	color: #fff;
	background: #00BCDF;
}



.leftside{
position: fixed;
transition: all 0.2s linear; 
left: -395px;
width: 310px;
position: fixed; 
z-index: 1510;
top: 64px;
}

.leftside.actived,
.leftside.showed.actived{
overflow-y: scroll;
box-sizing: border-box;
width: 100%;
z-index: 99999;
top: 0;
left: 0;
padding-top: 0px;
background: rgba(0, 0, 0, 0.7);
height: 100%;
}

.leftside.showed{
left: -300px;
}

.closemenutext{
	position: absolute;
	 left: 370px;
	 top: 30px;
	 color: #fff;
	 width: 290px;
	 font-size: 16px;
	 display: none;
}

.closemenutext.doshow{display: block;}

.closemenutext.getandread{display: none;}

.closemenutext img{display: block;}


.sideopenclode{
	background: #fff;
	width: 30px;
	height: 30px;
	box-shadow: 5px 3px 5px #555;
	position: absolute;
	right: -44px;
	z-index: 99;
	cursor: pointer;
	padding: 7px; 
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.sideopenclode .openmenu{display: block;}
.sideopenclode .closemenu{display: none;}		
.sideopenclode img{width: 30px; height; auto; cursor: pointer; transition: all 0.2s linear;}
.sideopenclode:hover img{transform: rotate(-180deg);}

.leftside.actived .sideopenclode .openmenu{display: none;}
.leftside.actived .sideopenclode .closemenu{display: block;}	

.sidemodules{
	position: relative;
	background: #fff; 
	width: 250px;
	padding: 20px 15px 15px 35px;
	border-bottom-right-radius: 6px;
}

.leftside.actived .sidemodules{	box-shadow: 2px 3px 4px #555;}


.sidemodules .moduletable h3 {
	color: #333333;
    font: bold 18px "Segoe UI","segoe",Arial;
    margin: 5px 0 9px;
    text-transform: uppercase;
}

.sidemodules .moduletable.t{
	margin-top: 25px;	
}

.sidemodules .categories-module li{
	margin: 5px 0 5px 0px;
	float: none;
	
}

.sidemodules .categories-module li a{
	display: block;
	padding: 5px 0 5px 14px;
	background: url('../images/smarker.png') 0px center no-repeat;
	text-decoration: none;
	font-weight: normal;
	font-size: 14px;
}

.sidemodules .moduletable.t .categories-module li a{color: #555; font-size: 13px; 	padding: 2px 0 1px 14px;}

.sidemodules .categories-module li a:hover,
.sidemodules .categories-module li.active a{
    background: #ff690c url('../images/smarker-w.png') 0px center no-repeat;
    box-shadow: -1px 1px 4px #a74000 inset;
    color: #fff;
}

.sidemodules .moduletable.t .categories-module li a:hover,
.sidemodules .moduletable.t .categories-module li.active a{
    background: #008ce4 url('../images/smarker-w.png') 0px center no-repeat;
    box-shadow: -3px 2px 5px #0067a7 inset;
    color: #fff;
	}
	
	
.header .menu ul li.parent > a, .header .menu ul li.parent > span.separator{
	background: url('../images/bdark.png') right 10px center no-repeat;
	padding-right: 35px;
}
	
.header .menu ul li.parent.active > a, .header .menu ul li.parent.active > span.separator,
.header .menu ul li.parent:hover > a, .header .menu ul li.parent:hover > span.separator{
	background: #0088DD url('../images/bright.png') right 10px center no-repeat;
}

.header .menu ul li span.openclosemenu{
display: none;
}


.header .menu.shadowed ul li.item-235 {border-top-left-radius: 0;}
.header .menu.shadowed ul li.item-4 a{border-radius: 0;}

.header .menu ul li ul {
	margin: 0px 0 0 2px;
	padding: 0;
	transition: all 0.01s linear;
	height: auto;
	max-height: 0px;
	overflow: hidden;
	display: block; 
}


.header .menu ul li:hover ul {
	transition: max-height 0.5s linear 0.05s;
max-height: 440px;
display: block; 
left: 0;
margin: 0 0 0 2px; 
background: #0088DD;
padding: 1px 15px 10px;
	box-sizing: border-box;
	display: block;
	z-index: 999;
	position: absolute; 
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.header .menu ul li ul li{
    float: left;
    margin: 5px 3px 6px 2px;
    padding: 0;
border: 0px none;	
box-shadow: none;
background: transparent;
height: 28px;
}

.header .menu.shadowed ul li ul li a,
.header .menu ul li ul li a{
	color: #fff;
	box-shadow: none;
	text-transform: none;
    border-radius: 12px;
    display: block;
	background: none;
	background: transparent;
    font-size: 14px;
	font-family: Arial,Verdana;
    padding: 5px 12px;
    text-decoration: none;
	border: 0px none;
}

.header .menu ul li ul li:hover a, .header .menu ul li ul li.current a {
	color: #008ce4;
	box-shadow: none;
	text-transform: none;
   background: #fff none repeat scroll 0 0;
}

.header div.menu{transition: all 0.2s linear; top: 25px; margin-top: -10px; overflow: visible;}
.header div.menu.shadowed{
position: fixed; 
width: 1000px; 
top: 0px;  
margin-top: 0px;
border-top-left-radius: 0px; 
border-top-right-radius: 0px; z-index: 999;}	

.header div.menu.shadowed #mod-search-searchword{width: 100px;}


.moduletablesubmenu	 .opennavmenu{display: none !important;}
.opennavmenu, .showtopconacts{display:none;}	
.jspVerticalBar{display: none !important;}
.jspHorizontalBar{bottom: auto; top: 0;}
.jspPane{margin-top: 25px;}
.jspDrag, .jspHorizontalBar {background: #008ce4; border-radius: 6px;}
.jspScrollable .jspContainer::after{
	content: "";
	display: block;
	position: absolute; 
	right: 15px; 
	top: 0;
	width: 30px;
background: url("../images/aright.png") no-repeat center 50px, -moz-linear-gradient(top,  rgba(70,146,221,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: url("../images/aright.png") no-repeat center 50px, -webkit-linear-gradient(top,  rgba(70,146,221,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: url("../images/aright.png") no-repeat center 50px, linear-gradient(to bottom,  rgba(70,146,221,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4692dd', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */

	height: 90%;
	margin: 0;
	box-sizing: border-box;
	transition: all 0.35s linear;
	opacity: 1;
}

.scrolled .jspContainer::after{opacity: 0; height: 1%;}
.ui-tabs .ui-tabs-nav li{float: none; display: block;}

.populartour.tourpriceop, .tourpriceblock, .item-page .tourpriceblock table{min-width: 720px; width: 100%;}
	
	

.moduletableinfoscall.mobile .infowrap div.infoblock{background: #f5f5f5; color: #333; font-size: 15px;}

.fotoform input.form-control, .fotoform input.btn,
.fotoform textarea.form-control {
background: #fff;	
float: none;
width: 30%; 
margin: 0 1%; 
box-sizing: border-box;
padding: 6px 15px; font-size: 16px; color: #333; border-radius: 6px; border: 1px #d8d8d8 solid; display: inline-block;}

.fotoform textarea.form-control{
	width: 95%;
	margin: 10px auto;
	display: block;
	clear: both;
	
}
.fotoform input.error,
.fotoform textarea.form-control.error{
	background-color: #ff690c;
	color: #fff;
}
.bformBox, .moduletableinfoscall .titleblock{text-align: center;}
.fotoform{padding: 10px; text-align: center;}

.fotoform input.btn{
	cursor: pointer;
	background: #0088DD !important;
	color: #fff;
	font-weight: bold;
    border-radius: 6px;
    color: #fff;
    float: none;
    padding: 4px 25px 4px 10px;
    text-decoration: none;
    transition: all 0.3s linear 0s;
	margin: 25px auto;
	display: block;
}

#sucessmessagee{
	color: #000;
	font-size: 18px;
	padding: 15px 0;
	font-weight: bold;
}

.fotoform input.btn:hover{opacity: 0.7;}

.fotoform label.error{display: none !important;}	
	
	
	
@media (min-width: 1200px) {
.main-contentw {width: 1180px;}	
.header .menu ul li a{font-size: 15px;}	

.header div.menu.shadowed{
position: fixed; 
width: 1130px; 
top: 0px;  
margin-top: 0px;
border-top-left-radius: 0px; 
border-top-right-radius: 0px; z-index: 999;}


.moduletablecontact {left: auto; right: 350px;}
.moduletablecontact.contact2 {right: 25px; left: auto;}
.moduletable.texton {height: 190px; width: 255px;}
.moduletable.texton.wide {width: 270px;}
.moduletable.texton img{width: 100%;}

.topslider, .slick-slide img{width: 1130px; height: auto !important;}
.slick-dotted.slick-slider {margin-bottom: 0px !important;}
.newscontent{width: 345px;}
#holder, #custom_news{width: 780px;}
.moduletable.operators{width: 1140px;}
.moduletable.operators .itemimage{margin-right: 15px; text-align: center;}
.moduletable.operators .itemimage, .moduletable.operators a.thumbnail img{width: 122px;}
.bottom{width: 1094px;}
.bottom ul.menu li{width: 195px;}
.moduletablefootmenu{width: 1130px;}
.copyright {width: 620px;}


.tour-item{width: 835px;}
.tabscontent{width: 850px;}
#poptour .tourcontainer .ttextable {min-width: 610px;}

.childcat, .fotogal .childcat { height: 240px;}
.childcat .imageholder, .fotogal .childcat .imageholder{height: 210px;}
.childcat .imageholder img { height: 215px; min-width: 258px; margin-left: -10%;}
.childcat, .childcat .title, .childcat .title a, .fotogal .childcat, .fotogal .childcat .title{width: 258px;}

.leftside, .leftside.showed,
.leftside.actived, .leftside.showed.actived { 
overflow: hidden; box-shadow: none; background: none;
left: 0px; position: relative; top: 0; width: 240px; float: left; z-index: 1;}

.sidemodules {padding: 5px 15px 15px 1px; width: 100%; box-sizing: border-box;}
.sideopenclode{display: none !important;}
.closemenutext{display: none !important;}
div.infoblock{width: 850px;}
.sidemodules .moduletable.t .categories-module li a{padding: 4px 0 4px 14px;}

.katalog-item.floatleftitem{width: 740px;}
.wtbkats .katalog-item.floatleftitem{width: 520px;}

.populartour.tourpriceop, .tourpriceblock, .item-page .tourpriceblock table{min-width: 850px; width: 100%;}
.tourright.insights .tagitemContent h2 a{text-decoration: underline;}
.tagitems-page .item-separator{height: 1px; margin-bottom: 10px;}
.hotelcat ul li{width: 30%;}
.hotelcat .populartour{min-width: auto;}
.ui-tabs .ui-tabs-nav li{float: none; display: block;}
}


@media (max-width: 1040px) {
.mainw {min-width: 920px;}
.main-contentw {width: 920px;}	
.header{height: 70px;}
.header div.menu{top: 15px;}
.header .logo img {max-width: 200px;}
.header .menu ul li a, .header .menu ul li span.separator{font-size: 13px;  padding: 10px 10px;}	
.header div.menu.shadowed{width: 870px; }
.header .menu.shadowed ul li.active ul.opened span.openclosemenu{margin: 4px 18px 46px 0;}
#mod-search-searchword{width: 95px !important;}
.moduletablesubmenu ul li { margin: 5px 1px 6px 1px;}
.moduletablesubmenu ul li a {padding: 5px 10px;}

.moduletablecontact {left: auto; right: 300px;}
.moduletablecontact.contact2 {right: 5px; left: auto;}
.moduletable.texton {height: 145px; width: 190px;}
.moduletable.texton h3{z-index:15;}
.moduletable.texton.wide {width: 205px;}
.moduletable.texton img{width: 100%;}

.topslider, .slick-slide img{width: 870px; height: auto !important;}
.slick-dotted.slick-slider {margin-bottom: 0px !important;}


.newscontent{width: 245px;}
.rassylka .acymailing_module{width: 250px;}
.rassylka .acymailing_module input.inputbox{width: 90px;}
#holder, #custom_news{width: 580px;}

.moduletable.operators{width: 890px;}
.moduletable.operators .itemimage{margin-right: 5px; text-align: center;}
.moduletable.operators .itemimage, .moduletable.operators a.thumbnail img{width: 99px;}

.bottom{width: 834px; height: 180px;}
.bottom ul.menu li, .moduletablesocial{width: 145px;}
.bottom ul.menu li a{line-height: 130%;}
.bottom ul.menu li:nth-child(2) {width: 150px;}
.bottom ul.menu li span.separator{font-size: 16px;}
.moduletablesocial img {max-width: 100%;}

.moduletablefootmenu{width: 870px;}
.footer {height: 205px;}
.footer-text{width: 350px;}
.copyright {width: 480px;}
.moduletablefootmenu ul li a{padding: 6px 9px;}
.footer-text .custom{width: 280px; padding-left: 30px; padding-right: 0; background: rgba(0, 0, 0, 0) url("../images/farrow.png") no-repeat scroll 12px 9px;}


.column-right {width: 225px;}


.tour-item{width: 590px;}
.tabscontent{width: 580px;}
.catdowngallery .itemImagegal.tourmain{ width: 587px;}
#poptour .tourcontainer .ttextable {min-width: 350px;}
.populartour{min-width: 800px;}
.katalog-item.floatleftitem{width: 510px;}

.childcat, .fotogal .childcat { height: 240px;}
.childcat.lastclass {margin-right: 15px;}
.childcat .imageholder, .fotogal .childcat .imageholder{height: 210px;}
.childcat .imageholder img { height: 215px; min-width: 258px; margin-left: -10%;}
.childcat, .childcat .title, .childcat .title a, .fotogal .childcat, .fotogal .childcat .title{width: 258px;}

div.infoblock{width: 830px;}
.sidemodules .moduletable.t .categories-module li a{padding: 4px 0 4px 14px;}
.wtbitem{width: 550px;}

.populartour.tourpriceop, .tourpriceblock, .item-page .tourpriceblock table{min-width: 840px; width: 100%;}
.tourright.insights .wtbtour-dost .readmore, .tourright.insights .wtbtour-dost .dost-desc{display: none;}
.tourright.insights .tagitemContent h2 a{text-decoration: underline;}
.tourright.insights .tagitems-page .tagitemContent{margin-bottom: 0;}
.tagitems-page .item-separator{height: 1px; margin-bottom: 10px;}
.tourright.wtbtour .rightgallery.wtbtour, .tourright.wtbtour .toursmall { max-height: 644px;}
.hotelcat ul li{width: 30%;}
.hotelcat .populartour{min-width: auto;}
.ui-tabs .ui-tabs-nav li{float: none; display: block;}	
}

/*
@media (max-width: 920px) {
.mainw {min-width: 800px;}
.main-contentw {width: 800px;}	
.header .menu ul li a{font-size: 13px;  padding: 10px 10px;}	
.header div.menu.shadowed{width: 750px; }
.moduletabletopsearch, .moduletablecontact h3{display: none;}
.moduletablecontact {right: 230px;}
}

*/

@media (max-width: 900px) {
.footer {height: auto;}
.item-page .print-right.wtbtourprint{display: none;}
body#body {	background-position: center top; background-size: auto auto !important;}
.mainw {min-width: 600px;}
.main-contentw {width: 100%;}
.moduletablecontact h3{display: block;}
.header{height: 65px;}
.header.slided .headerslided{
	position: fixed;
	width: 100%;
	box-shadow: 0 5px 12px #666;
	background: #fff;
	z-index: 999;
	top: 0;
	left: 0;
	height: 50px;
}

.header.slided .headerslided .logo {height: 45px; margin: 4px 0 0 10px; width: 210px;}
.header.slided .headerslided .logo img{max-width: 190px;}

.header div.menu {top: 25px;}
.header div.menu,
.header div.menu.shadowed {width: auto; background: none;	margin: 0;	box-shadow: none; position: relative;}
.header div.menu .menucontainer{
  background: rgba(0, 0, 0, 0.85);
    height: 100%;
    left: 0;
    overflow: scroll;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100000;
	display: none;
}

.header div.menu .menubgd{
    right: -1000px;
    margin: 0px -170px 0 0px;
    position: absolute;
    top: 15%;
    width: 340px;
	background: #fff;
	padding: 10px;
}


.header div.menu .closetopmenu{
	transition: all 0.2s linear;
    background: rgba(0, 0, 0, 0) url("../images/close.png") no-repeat scroll right top;
    cursor: pointer;
    float: right;
    height: 30px;
    margin: -60px 0px 20px 100px;
    text-align: right;
    width: 30px;
}

.header div.menu .closetopmenu:hover{transform: rotate(-180deg);}


.header .menu ul li, .header .menu ul li.active ul li{float: none; display: block; height: auto; margin: 4px 0;}
.header .menu ul li a, .header .menu ul li span.separator{width: auto; font-weight: 700; font-size: 15px; border: 0px none;}
.header .menu ul li.item-235 a{width: auto; border-radius: 6px;}
.header .menu ul li ul,
.header .menu ul li:hover ul, 
.header .menu.shadowed ul li.active ul{
	position: relative;
	display: block;
	height: auto;
	max-height: 10000px;
	margin: 5px 0 10px 20px;
	float: none;
	background: none;
	padding: 0;
}
.header .menu ul li ul li, .header .menu ul li.active ul li{margin-top: 0;}
.header .menu ul li ul li a{color: #333; background: none; padding: 4px 10px; margin-top: 0; font-weight: normal; font-size: 13px;}


.header .menu ul li.active ul li{
float: none;
margin: 0 0 4px 0;
padding: 0;
height: auto;
background: none;
}

.header .menu ul li.active ul li a,
.header .menu ul li ul li a,
.header .menu.shadowed ul li ul li a,
.header .menu ul li:hover ul li a{
	color: #333;
	text-transform: uppercase;
    border-radius: 0;
    font: 13px 'Segoe UI', 'segoe', Arial; 
    padding: 4px 10px; 
	background: none;
	box-shadow: none;
	border: 0px none;
}

.header .menu ul li.active ul li:hover a, .header .menu ul li.active ul li.current a,
.header .menu ul li ul li:hover a{
text-transform: uppercase;
    background: #ff690c none repeat scroll 0 0;
    box-shadow: -1px 1px 4px #a74000 inset;
    color: #fff;
}


.header .menu.shadowed ul li.active ul span.openclosemenu{display: none;}

.header .menu ul li.item-235 ul, .header .menu ul li.item-4 ul, .header .menu ul li.item-534 ul{display: none !important;}


.header div.menu .opennavmenu, .showtopconacts{display: block;
position: absolute;
right: 15px;
top: -71px;
width: 32px;
height: 32px;
cursor: pointer;
z-index: 991;
}

.showtopconacts{right: 75px; top: 14px; z-index: 999;}
.header div.menu.shadowed .opennavmenu{top: -42px}
.header.slided .showtopconacts{top: 10px;}

.openclosecontacts {
    background: rgba(0, 0, 0, 0) url("../images/close.png") no-repeat scroll right center;
    cursor: pointer;
    display: block;
    height: 45px;
    margin: 0 auto;
    position: relative;
    width: 340px;
	opacity: 0;
	transition: all 0.2s linear 0s;
}

.header div.menu .opennavmenu img, .showtopconacts img{max-width: 100%; transition: all 0.2s linear 0s;}
.header div.menu .opennavmenu:hover img, .showtopconacts:hover img{transform: rotate(-90deg);}

.topcontactmods{
	position: fixed;
	background: rgba(0, 0, 0, 0.7);
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	z-index: 1002;
	left: 0; 
	top: 0;
	display: none;
	padding-top: 50px;
	transition: all 0.2s linear;
}

.topcontactmods.actived{display: block;}

.moduletablecontact,
.moduletablecontact.contact2 {
    left: auto;
    right: auto;
	background: #fff;
	border-radius: 0px;
	box-shadow: 0;
	position: relative;
	width: 320px;
	margin: 0px auto;
top: -500px;
	padding: 10px 15px;
	height: 170px;
	transition: all 0.2s linear 0.2s;
}

.topcontactmods.actived .moduletablecontact{top: 0; transition: all 0.2s linear 0.2s;}
.topcontactmods.actived .openclosecontacts{opacity: 1; transition: all 0.2s linear 0.2s;}
.customcontact, .customcontact:hover{box-shadow: none; height: 155px;}
.moduletabletopsearch, .moduletablesubmenu{display: none;}


.moduletable.texton, .moduletable.texton.wide {height: 175px; width: 259px;}
.moduletable.texton h3{z-index:15;}
.moduletable.texton.wide {margin-right: 0;}
.moduletable.texton img{width: 100%;}

.slick-slide  .bigtexts{
	bottom: auto;
}
.slick-slide .bigtext1, .slick-slide .bigtext2, .slick-slide .bigtext3{padding: 12px 20px; font-size: 1.4em; height: 40px;}
.slick-slide .bigtext2 {margin-left: 50px; }
.slick-slide .bigtext3 {margin-left: 100px; }
.topslider{margin-top: 10px;}
.topslider, .slick-slide img{width: 550px; height: auto !important;}
.slick-dotted.slick-slider {margin-bottom: 0px !important;}
.newscontent{width: 232px;}
.rassylka{margin-left: 0; float: none;}
.rassylka .acymailing_module{margin-bottom: 10px; float: none; width: 100%; box-sizing: border-box; margin-left: 0;  margin-right: 0;}
.rassylka .acymailing_module input.inputbox{width: 160px; padding: 6px 15px; border-radius: 4px;}
.rassylka .acymailing_module .acysubbuttons{text-align: left;}
.rassylka .acymailing_module .acysubbuttons .button{margin: 15px 0 10px 0;}
#holder, #custom_news{width: 560px;}

.bottom ul.menu li:nth-child(2), .bottom ul.menu li{ width: 193px;}
.bottom {height: auto; width: 100%; box-sizing: border-box; min-height: 360px;}

.moduletable.operators {width: 100%; box-sizing: border-box; height: 50px;}
.moduletable.operators .itemimage, .moduletable.operators a.thumbnail img {width: 59px; height: 38px;}


.moduletablefootmenu {
    width: 92%;
	height: auto;
	box-sizing: border-box;
}

.moduletablefootmenu ul li{width: 31%; }
.copyright, .footer-text{border: 0px none; float: none; width: 90%; padding: 10px 15px 20px 25px; margin-bottom: 10px;}
.footer-text .custom { display: none;}

.tourpriceblock{width: auto; min-width: auto;}
.populartour.tourpriceop, .item-page .tourpriceblock table {min-width: 520px;}
.item-page .tourpriceblock table{margin-bottom: 25px;}
.item-page .tourpriceblock,
.pricefield{
padding-right: 25px !important;
overflow-x: scroll; 
margin-bottom: 20px;
position: relative;
}

.jspContainer table{margin-right: 35px !important;}

.scrolled .jspContainer::after{opacity: 0; height: 1%;}
.tourright, .tourright.wtbtour, .insights.tourright, .manager {float: none; width: 100%; box-sizing: border-box;}
.manager .managercontact {float: left; width: 400px;}
.manager .managercontact p{display: block !important;}
.tourright h3, .manager, .tourright.insights .tagitems-page .tagitemContent {margin-left: 0;}
.tourright.wtbtour .rightgallery.wtbtour, .tourright.wtbtour .toursmall { max-height: 336px;}
div.infoblock {width: 530px;}
.closemenutext{width: 200px;}
.hotelcat ul li {width: 42%;}

.column-right, .item-page .print-right{float: none; width: 100%; display: none;}
.item-page table{max-width: 100% !important;}

.catdowngallery .itemImagegal.tourmain, .ui-tabs .ui-tabs-nav{width: 100%; box-sizing: border-box; float: none;}
.catdowngallery .tourmain a.thumbnail img{max-width: 100%;}
.stranablog .toursmall { max-height: 200px; margin-bottom: 15px;}
.ui-tabs .ui-tabs-nav{margin-bottom: 25px;}
.childcat, .childcat .title, .childcat .title a, .fotogal .childcat, .fotogal .childcat .title {width: 249px;}
.strana-tab{margin-right: 10px;}
.strana-tab a{padding: 3px 8px 5px;}
.rightgallery, .tourright .toursmall {float: none; max-height: 196px; width: 100%; margin-left: 0;}
.rightgallery .itemImagegal {height: 85px; width: 120px; margin: 0 10px 10px 0;}
.rightgallery a.thumbnail img {height: 85px;}
.rightgallery a.morefotos{width: 120px;}

.floatleftitem.tour-item{width: 100%; box-sizing: border-box; display: block;}
.tourright .toursmall {max-height: 236px;}

#poptour .tdetail{display: none;}
#poptour .tourcontainer .ttextable {min-width: 305px;}
#poptour .price_block{width: 100px; margin-right: 15px;}
#poptour .date_block{width: 63px;}
.populartour { min-width: 538px;}
#poptour .bluetr.shadowed{position: relative !important; z-index: 3 !important;}
.ui-tabs .ui-tabs-nav li{float: left; display: inline-block;}
.column-right, .item-page .print-right, .item-page .print-right.wtbtourprint{float: none; width: 100%; display: none;}
.item-page table{max-width: 100% !important;}
#contactable #contactable_inner{margin-left: 10px !important;}

.items-leading .item-page table{max-width: 110% !important; min-width: 600px !important;}
}

@media (max-width: 580px) {
.mainw {min-width: 460px;}
.main-contentw {width: 98%;}
}


@media (max-width: 480px) {
	.cat-children .well,
	.cat-children .itemimage{text-align: center; border-radius: 0 !important;}
	.items-leading.cat-children img.thumbnail {
    float: none;
	max-width: 100%; margin: 5px auto;
	}
.mainw {min-width: 330px;}
.main-contentw {width: 330px;}
.header .logo {height: 50px; margin: 0px 0 0 10px; width: 210px;}
.header .logo img{max-width: 200px;}
.showtopconacts {top: 12px; right: 65px;}
.header{height: 55px;}
.header div.menu .opennavmenu, .showtopconacts{width: 28px; height: 28px;}
.header div.menu .opennavmenu{top: -65px;}
.leftside{top: 52px;}
.sideopenclode {padding: 2px; right: -28px;  width: 24px; height: 24px;}
.sideopenclode img {max-width: 100%;}


.fotoform input.form-control, .fotoform input.btn {
width: 90%; 
margin-bottom: 10px;
float: none !important;
}



.content{padding: 12px 14px;}
.moduletable.texton, .moduletable.texton.wide {height: 110px; width: 150px; margin-right: 8px;}
.moduletable.texton h3{z-index:15; font-size: 15px;}
.moduletable.texton.wide {margin-right: 0;}
.moduletable.texton img{width: 100%;}
.moduletable.texton .slidea a{font-size: 13px; text-transform: none; padding: 3%; width: 94%;}


.slick-slide .bigtext1, .slick-slide .bigtext2, .slick-slide .bigtext3{padding: 5px 10px; font-size: 1.1em; height: auto; max-width: 300px; white-space: normal; float: left;}
.slick-slide .bigtext2, .slick-slide .bigtext3 {margin-left: 0px; }
.slick-slide .bigtexts { margin: 5px 0 0 10px;}
.topslider{margin-top: 5px;}
.topslider{width: 320px; height: auto !important;}
.slick-slide img{width: 560px; height: auto !important;}
.slick-prev, .slick-next{display: none !important;}
.slick-dotted.slick-slider {margin-bottom: 0px !important;}
.moduletable.news h3{width: 168px; overflow: hidden; height: 20px; white-space: nowrap;}
.newscontent{width: 100%; box-sizing: border-box; margin-bottom: 10px; padding-bottom: 15px;}
.rassylka{margin-left: 0; float: none; }
.rassylka .acymailing_module{height: 180px !important; margin-bottom: 10px; float: none; width: 100%; box-sizing: border-box; margin-left: 0;  margin-right: 0;}
.rassylka .acymailing_module input.inputbox{width: 100px; padding: 6px 15px; border-radius: 4px;}
.rassylka .acymailing_module .acysubbuttons{text-align: left;}
.rassylka .acymailing_module .acysubbuttons .button{margin: 15px 0 0 0;}
#holder, #custom_news{width: 320px;}


.moduletablesocial, .bottom ul.menu li:nth-child(2), .bottom ul.menu li {border: 0px none; height: auto; box-sizing: border-box; display: block; float: none; width: 100%;}
.bottom ul.menu li:last-child{border: 0px none;}
.bottom {height: auto; width: 100%; box-sizing: border-box; min-height: 360px;}

.moduletable.operators {width: 100%; box-sizing: border-box; height: 115px;}
.moduletable.operators .itemimage, .moduletable.operators a.thumbnail img {width: 68px; height: 42px;}
.moduletable.operators .itemimage{margin-bottom: 10px;}

.moduletablefootmenu {width: 92%; margin-left: 12px;}
.moduletablefootmenu ul li{width: 48%; margin-left: 0;}
.copyright{width: 90%;}
.footer { height: auto !important;}
.footer-text .custom { display: none;}


.populartour.tourpriceop, .item-page .tourpriceblock table {min-width: 300px;}
.item-page .tourpriceblock,
.pricefield{
padding-right: 25px !important;
overflow-x: scroll; 
margin-bottom: 10px;
position: relative;
}

.tourright, .tourright.wtbtour, .insights.tourright, .manager {float: none; width: 100%;}
.manager .managercontact {float: left; width: 400px;}
.manager .managercontact p{display: block !important;}
.tourright h3, .manager, .tourright.insights .tagitems-page .tagitemContent {margin-left: 0;}
.tourright.wtbtour .rightgallery.wtbtour, .tourright.wtbtour .toursmall { max-height: 376px;}
.tourright.wtbtour a.morefotos{width: 95px;}
div.infoblock {width: 330px;}
.closemenutext{width: 200px;}
.hotelcat ul li {width: 92%;}

.column-right, .item-page .print-right, .item-page .print-right.wtbtourprint{float: none; width: 100%; display: none;}
.item-page table{max-width: 100% !important;}
#contactable #contactable_inner{margin-left: 10px !important;}

iframe{max-width: 100%; box-sizing: border-box;}

.catdowngallery .itemImagegal.tourmain{height: 232px;}
.catdowngallery .tourmain a.thumbnail img{ min-height: 232px;}
.toursmall .itemImagegal, .rightgallery .itemImagegal {height: 72px; width: 90px;}
.catdowngallery .itemImagegal.tourmain, .ui-tabs .ui-tabs-nav{width: 100%; box-sizing: border-box; float: none;}
.catdowngallery .tourmain a.thumbnail img{max-width: 100%;}
.stranablog .toursmall { max-height: 168px; margin-bottom: 15px;}
.ui-tabs .ui-tabs-nav{margin-bottom: 25px;}
.childcat, .childcat .title, .childcat .title a, .fotogal .childcat, .fotogal .childcat .title, .childcat .imageholder img {width: 100%; margin-left: 0;}
.strana-tab{margin-right: 15px; margin-bottom: 10px;}
.strana-tab a{padding: 3px 12px 5px;}
.downgallery a.thumbnail img{width: 144px; height: 100px;}

.itemImage {float: none;}
.contactmainimage{float: none !important; display: block;}
.items-leading .itemimage{ max-height: 140px; margin-bottom: 10px; overflow: hidden;}
.items-leading a.thumbnail img { border: 0px none; padding: 0;}
.rightgallery, .tourright .toursmall {float: none; max-height: 159px; width: 100%; margin-left: 0;}
.rightgallery .itemImagegal {height: 65px; width: 97px; margin: 0 5px 10px 0;}
.katalog-item.floatleftitem {width: 325px;}
.rightgallery a.thumbnail img {height: 85px;}
.rightgallery a.morefotos{width: 120px;}

.floatleftitem.tour-item{width: 100%; box-sizing: border-box; display: block;}
.tourright .toursmall {max-height: 236px;}

#poptour .tdetail, #poptour .date_block, #poptour .price_block, #poptour .populartour .leadheading .price_block{display: none;}
#poptour .tourcontainer .ttextable {min-width: 205px; max-width: 295px;}
#poptour .populartour .price_block{display: block; width: 100%; margin: 10px 0;}
#poptour .leadheading .populartour.bluetr .price_block{display: none;}
.populartour { min-width: 268px;}

.sidemodules.doshowmods{margin-left: -230px;}

.item-page .pricefield table tr td a.tour_name {display: inline-block; min-width: 200px;}
.manager .managercontact {width: 210px;}
.tourright, .tourright.wtbtour, .insights.tourright, .manager{box-sizing: border-box;}
.easy_top {height: auto !important; min-height: 30px; max-height: 50px;}
}



.displaynone{display: none;}
.easy_intro, .easy_entrylink {padding-top: 0px; margin-top: 0px;}
.easy_frame {border-radius: 8px; margin: 2px 10px; overflow: hidden;}
.easy_top {background-color: #d8eff0;  height: 30px;}
.easy_content, .easy_admincomment{border-left: 5px solid #008CE4; border-right: 0px solid #ededed;}
.easy_admincomment{border-left: 5px solid #d8eff0; background: #fff;}

.easy_content p, .easy_admincomment p{padding: 5px 0 0 0;}

.easy_entrylink{margin: 5px 10px;}
.easy_entrylink input[type="text"], .easy_entrylink textarea{
	background: #ffffff none repeat scroll 0 0;
    border: 1px solid #fff;
    border-radius: 10px;
    box-shadow: 0 1px 2px #888888 inset;
    margin: 2px 0 7px;
    padding: 7px 5px 7px 10px;
    min-width: 275px;
	width: 70%;
}

.easy_entrylink .rsform-submit-button{padding: 6px 15px; margin: 10px 0;}
.easy_small_notice{padding: 0;}
#system-message{ border: 3px solid #d8eff0;  border-radius: 10px; padding: 10px 15px;}

.tourright.wtbtour .toursmall{height: auto !important; max-height: 950px !important;}


.zaezdydates{margin: 8px 0 3px;}


.badge-zaezd {
    font-size: 11.844px;
    font-weight: bold;
    line-height: 14px;
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #aaaaaa;
	    padding: 2px 4px 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	display: inline-block;
	margin-right: 5px;
}
.badge-zaezd.actual{ 
    background-color: #008ce4;
}

.singleblockcontent{
	width: 100%;
	box-sizing: border-box;
	margin: 3px 0 30px;
	position: relative;
	padding-left: 110px;
}

.singleblockcontent .badge-zaezd{
	margin-bottom: 10px;
}

.singleblockcontent b{
	position: absolute;
	margin-left: -110px;
    color: #000;
    font-weight: bold;
}


@media (max-width: 580px) {
	.singleblockcontent{padding-left: 0;}
.singleblockcontent b{
	position: relative;
	display: block;
	margin: 0px 0 10px 0;
}
}