a {color:#006599}
a:hover {color:#f60}
a:focus, input:focus, button:focus, select:focus{outline: none;}
.mainwrapper, .skyline {
width:100%;
height:auto;
background: url('images/topline.png') repeat-x;
}
.skyline {
background: url('images/sky.png') no-repeat center top;
}
.contentwrap {
width:900px;
padding: 30px;
background: #fff;
position: relative;
margin: 0 auto;
z-index:2;
}
.flags{height:40px;
width: 290px;
margin:0 auto;
padding-top:10px;
}
.shadow-l, .shadow-r {position: absolute;top: 15px; width:10px;
height: 530px; background: url('images/boxshad.png') 0 0 no-repeat}
.shadow-l{
left:-10px;}
.shadow-r{
right:-10px;
background-position: -10px 0;
}
.flags > div {
padding:7px 9px;
border-radius: 3px 3px 3px 3px;
background: none;
float:right;
margin-right:3px;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.flags > div:hover {background:rgba(0,0,0,.1)}
.flags > div.active {background:rgb(184,219,124)}
.flags > div.active:hover {background:rgb(184,219,124); cursor:default !important;}
.flags > div a {
width:23px;
height:18px;
display:block;
}
.flags > div.ru a {
background: url('images/ruflag.png') 0 0 no-repeat;}
.flags > div.en a {
background: url('images/enflag.png') 0 0 no-repeat;
}
.header {position: relative;
height:126px;
}
.logo {
display:block;
float:left;
width:150px;
height:126px;
background: url('images/logo_ru.png') 0 0 no-repeat;
}
.slogan {
width:379px;
height:31px;
position: absolute;
top:0;
left:194px;
background: url('images/slogan.png') 0 0 no-repeat;
}
.slogan.enslog {
background: url('images/slogan_en.png') 0 0 no-repeat;
}
.mainmenu {margin-top:70px;}
.logo.logoen {background: url('images/logo_en.png') 0 0 no-repeat;}
.sp{clear:both;}
.mainmenu{float:right; width:710px;}
.slogan, .topcont {position: absolute;}
.superfish {display:table; width:100%}
.superfish > li {display:table-cell;
padding:5px 3px;
text-align:center;
}
.superfish > li > a {
display:block;
border: 1px solid #B8DB7C;
box-shadow: inset 0 0 0 1px #fff;
font-family: 'Trebuchet MS';
font-size: 13px;
color: #333;
font-weight:bold;
text-transform:uppercase;
padding: 6px 9px;
text-decoration: none;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
text-align:center;
}
.superfish > li > a:hover {
background:#B8DB7C;
}
.superfish > li.active > a {
background:#B8DB7C;
color:#fff;
}
.smallsun {
width:45px;
height:46px;
position: absolute;
z-index:3;
background: url('images/smallsun.png') 0 0 no-repeat;
left:50%;
margin: -28px 0 0 -170px
}
.topcont {
top:0;
right:10px;
}
.topcont p{margin:0 0 8px 0;}
.topcont .phone {color: #444; font-family: 'Trebuchet MS';
font-size: 19px;}
.bannerbox {
width:936px;
height: 284px;
margin: 15px 0 0 -40px;
background: url('images/greenflower.jpg') repeat;
position:relative;
z-index:2;
padding: 8px 22px;
}
.bannerboxwht {
padding:11px 12px;
background: rgba(255,255,255,.7);
}
#slideshow {
width: 689px;
height: 262px;
float: left;
}
.order {
float: right;
width: 195px;
height: 244px;
background: url('images/blackbck.png') repeat;
padding:9px;
}
.cycle li img {
max-width:689px;
height:auto;
}
.pager {position: absolute;
z-index:10;
right:15px;
bottom: 15px;}
.pager a {
display: block;
float:left;
margin-right: 4px;
width:15px;
height:16px;
background: url('images/points.png') no-repeat -15px 0;
}
.pager a.activeSlide {background-position: 0 0;}
#slideshow .group-button-carousel button {border:0;
width:35px;
height:54px;
background: url('images/arrows.png') no-repeat;
position: absolute;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
z-index:11;
top:100px;
opacity:0;
}
#slideshow .group-button-carousel button.prev {left:35px; }
#slideshow .group-button-carousel button.next {background-position: -35px 0; right:35px; }
#slideshow:hover .group-button-carousel button.prev {left:25px; opacity:0.7;}
#slideshow:hover .group-button-carousel button.next {right:25px; opacity:0.7}
#slideshow .group-button-carousel button.prev:hover {opacity:1; cursor:pointer;}
#slideshow .group-button-carousel button.next:hover {opacity:1; cursor:pointer;}

.orderf {
padding: 6px;
border: 1px dashed rgb(114,123,128);
min-height:229px;
}
.order h4{
font-size:15px;
font-family: 'Trebuchet MS';
color:#e3e3e3;
border-bottom: 1px solid rgb(85,95,100);
box-shadow: inset 0 -1px 0 rgb(39,49,54);
font-weight:normal;
background: url('images/okico.png') no-repeat;
padding: 5px 0 4px 23px;
margin-bottom:10px;
}
.order input {border:0;padding:7px 5px;width:170px;font-size:12px;color:#333;}
.dates input {
width:77px;
height:18px;
padding:5px;
}
.dates td{width:50%;}
.dates td:last-child {text-align:right;}
.border td {padding-bottom:9px;}
.border td select {
border-radius: 2px 2px 2px 2px ;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
box-shadow:0 3px 3px rgba(0,0,0,.3);
padding:5px;
border:0;
width:100%;
}
.order input.submitform, .priceright  a.submita, .submitformdr, .forbb a{
color:#fff;
padding: 10px 0 14px 0;
font-size:13px;
text-transform: uppercase;
font-weight:bold;
text-align: center;
background: #7d9b4b; /* Old browsers */
background: -moz-linear-gradient(top,  #7d9b4b 0%, #486223 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7d9b4b), color-stop(100%,#486223)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #7d9b4b 0%,#486223 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #7d9b4b 0%,#486223 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #7d9b4b 0%,#486223 100%); /* IE10+ */
background: linear-gradient(to bottom,  #7d9b4b 0%,#486223 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d9b4b', endColorstr='#486223',GradientType=0 ); /* IE6-9 */
width:180px;
display:block
}
.order input.submitform:hover, .priceright  a.submita:hover, .submitformdr:hover, .forbb a:hover {
cursor:pointer;
background: #94a852; /* Old browsers */
background: -moz-linear-gradient(top,  #94a852 0%, #6f7f2d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#94a852), color-stop(100%,#6f7f2d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #94a852 0%,#6f7f2d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #94a852 0%,#6f7f2d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #94a852 0%,#6f7f2d 100%); /* IE10+ */
background: linear-gradient(to bottom,  #94a852 0%,#6f7f2d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#94a852', endColorstr='#6f7f2d',GradientType=0 ); /* IE6-9 */

}
.forbb a {text-decoration:none !important;
border-radius: 4px;
}
h1, #drop h4 {
border:0;
font-family: georgia,palatino;
font-size: 24px;
color: #486223;
font-weight:normal
}
.leftbox {
float:left;
width:680px;
}
.leftbox p {text-align:justify}
.rightbox {
float:right;
width:200px;
}
.footerwrap {
width:100%;
position:relative;
padding: 60px 0 22px 0;
background:rgb(72,98,35);
z-index: 1;
margin-top: -40px;
}
.footer {
width:960px;
margin: 0 auto;
}
.footcontent {
width:100%;
display:table;
}
.footcontent > li {
width:25%;
display:table-cell;
border-right:9px solid rgb(72,98,35);;
}
.footcontent > li:last-child {border-right:0}
.footcontent > li p.title {
background: #fc0;
padding: 8px;
font-family: 'Trebuchet MS';
color:#000;
text-transform:uppercase;
font-size:16px;
margin:0 0 10px 0;
}
.footcontent > li  a {color:#fff;}
.footcontent > li p {color:#fff;
padding:4px 0;
margin:0;}
.footcontent > li ul li a {
font-size:13px;
color:#fff;
background: url('images/whtpoint.png') 0 8px no-repeat;
padding: 3px 0 3px 10px;
display:block;
text-decoration:none;
}
.footcontent > li ul li a:hover {text-decoration:underline;}
#detail ul {list-style:disc outside;
margin-left:15px;}
.news li a {display:block;
font-size:13px;
font-weight:bold;
padding: 0 0 0 10px;
background: url('images/apoint.png') 0 5px no-repeat;
text-decoration:none;
}
.news li a.read {
display:inline-block;
padding: 6px 10px;
background:#486223;
border:1px solid #486223;
box-shadow: inset 0 0 0 1px #fff;
color:#fff;
font-size:12px;
font-weight:bold;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.news li a.read:hover {
background: #B8DB7C;
border:1px solid #B8DB7C;
}
.news li {border-bottom:1px dashed #e3e3e3;
padding:8px 0;}
.news li:first-child{padding-top:0;}
.news li p {margin:8px 0 10px 0;}
.rightbox h2 {
color:#486223;
text-transform:uppercase;
font-family: 'Trebuchet MS';
font-size:18px;
font-weight:normal;
}
.gallery li {
display:block;
float:left;
width:210px;
height:210px;
margin: 0 18px 18px 0;
}
.gallery li:nth-child(4n) {margin-right:0;}
.gallery li a {
display:block;
overflow:hidden;
width:210px;
height:210px;
}
.gallery li a img {max-height:210px; width:auto;min-width: 210px;}
.soc p {display: inline-block;}

.priceleft {float:left; width:500px;}
.priceright {float:right; width:380px;}
.resultbox {margin-top:25px;}
.result > div {display:none;height: 0;
    overflow: hidden;}
.result > div.disp {display:block;height: auto;
    overflow: visible;}
.tabs {display: table; width:100%;}
.tabs li {display:table-cell;text-align:center;padding:0 4px;width:25%}
.tabs li a {
background: #bfd255; /* Old browsers */
background: -moz-linear-gradient(top,  #bfd255 0%, #8eb92a 50%, #72aa00 51%, #9ecb2d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bfd255), color-stop(50%,#8eb92a), color-stop(51%,#72aa00), color-stop(100%,#9ecb2d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* IE10+ */
background: linear-gradient(to bottom,  #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfd255', endColorstr='#9ecb2d',GradientType=0 ); /* IE6-9 */
color:#fff;
font-size:13px;
font-weight:bold;
text-decoration:none;
display:block;
padding:7px 0;
}
.tabs li a.disp-a {background:#72aa00}
.tabs li a:hover {background:#8eb92a; cursor:pointer;}
.priceright > ul {display:block;height:250px !important;}
.priceright > ul li {display:block;height:250px;width:380px;overflow:hidden;}
.priceright > ul li img {max-width:380px; height:auto;}
.priceright .group-button-carousel button {
width:36px;
height:54px;
background:url(images/smarr.png) no-repeat 0 0 ;
opacity:0.7;
margin-right:15px;
border:0;
}
.priceright .group-button-carousel {text-align:center; margin-top: 15px;}
.priceright .group-button-carousel button:last-child {
background-position: -36px 0;
}
.priceright .group-button-carousel button:hover {opacity:1; cursor:pointer;}
.resultbox table {width:100% !important;border-collapse:collapse;}
.resultbox table th, .resultbox table thead tr td {
background: #8fc400; /* Old browsers */
background: -moz-linear-gradient(top,  #8fc400 0%, #8fc400 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8fc400), color-stop(100%,#8fc400)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #8fc400 0%,#8fc400 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #8fc400 0%,#8fc400 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #8fc400 0%,#8fc400 100%); /* IE10+ */
background: linear-gradient(to bottom,  #8fc400 0%,#8fc400 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fc400', endColorstr='#8fc400',GradientType=0 ); /* IE6-9 */
padding:7px;
vertical-align:top;
font-weight:bold;
color:#fff;
border-right:1px solid #fff;
}
.resultbox table th:last-child, .resultbox table thead tr td:last-child {border-right:0}
.resultbox table th p, .resultbox table thead tr td p {margin:0;}
.resultbox table td {border:1px solid #ccc;padding:6px;}
.resultbox table tr:nth-child(even){
background: #EFFCE3
}
.resultbox table td, .resultbox table td p {font-size:13px; font-family: Arial;}
#drop input[type="text"] {
border: 1px solid #CCCCCC;
    padding: 8px;
    width: 339px;
}
#drop form {padding:15px;}
#drop .border {width:100%;}
#drop .dates td {text-align:left !important}
#drop .dates td input {margin-left:10px;}
.priceleft ul {
margin-left:15px;
list-style:disc outside;
}
.firstvisit {display:none}
.priceleft ul li {padding:3px 0}
.overbody {overflow-y:hidden;}
.firstvisitback {width:100%;
height:4000px;
background:rgba(0,0,0,.7);
position:absolute;
z-index:100;
left:0;top:0;
}
.flags_popup_trans {
width:400px;
height:200px;
position:absolute;
margin-left:-250px;
z-index:101;
background:rgba(255,255,255,.5);
left:50%;
top:150px;
box-shadow:0 0 4px rgba(0,0,0,.8);
padding:25px;
border-radius: 5px;
}
.flags_popup {
background:#fff;
padding:25px;
width:350px;
height:150px;
border-radius: 3px;
box-shadow:0 0 4px rgba(0,0,0,.4);
}

.flags_popup > a {
 background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px dashed #CCCCCC;
    border-radius: 3px;
    display: block;
    float: left;
    padding: 18px 0;
    text-align: center;
    transition: all 0.2s ease-in-out 0s;
    width: 160px;
	margin-top:20px;
	cursor:pointer;
}
.closeit {margin-right: 25px;}
.flags_popup > a:hover {background:#B8DB7C; color:#fff}
.flags_popup > a.active {background:rgb(184,219,124)}
.flags_popup > a.active:hover {background:rgb(184,219,124); cursor:default !important;}
.flags_popup > a div.ru, .flags_popup > a div.en {
width:23px;
height:18px;
display:inline-block;
margin:0 10px -3px 0 ;
border:1px solid #fff;
border-radius: 3px;
}
.flags_popup > a div {display:inline-block; }
.flags_popup > a div.ru {
background: url('images/ruflag.png') 0 0 no-repeat;}
.flags_popup > a div.en {
background: url('images/eur.png') 0 0 no-repeat;
}

img {max-width: 100%;}
.model-item {display: flex; flex-wrap: wrap; padding: 10px; border: 1px solid #ccc; margin-bottom: 20px;}
.model-image {width: 250px;}
.model-desc {padding-left: 15px;}

.btn {text-decoration: none; display: inline-block; padding: 10px 15px; border-radius: 4px; border: 0; }
.btn-primary {
    color: #fff;
    background: #7d9b4b;
    background: -moz-linear-gradient(top, #7d9b4b 0%, #486223 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7d9b4b), color-stop(100%,#486223));
    background: -webkit-linear-gradient(top, #7d9b4b 0%,#486223 100%);
    background: -o-linear-gradient(top, #7d9b4b 0%,#486223 100%);
    background: -ms-linear-gradient(top, #7d9b4b 0%,#486223 100%);
    background: linear-gradient(to bottom, #7d9b4b 0%,#486223 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d9b4b', endColorstr='#486223',GradientType=0 );
}
.btn-primary:hover {color: #fff;}
.form {
    background-color: #e8e8e8;
    padding: 20px;
}
.textbox-group {display: flex; flex-wrap: wrap; margin: 0 -10px; box-sizing: border-box;}
.textbox-group .textbox-wrap {padding: 10px 10px 0; flex-grow: 0.5; box-sizing: border-box; }
.textbox-wrap .textbox {width: 100%; box-sizing: border-box;}
textarea {font-family: inherit;}
.form h2 {font-size: 30px; margin: 0 0 15px; }
.loader, .error, .success {display: none;}
.error {color: #c00;}
.success {color: #03a003;}
.error, .success {border: 1px solid currentColor; padding: 10px; margin: 10px 0;}