header, section, footer, nav{display:block;}

.block{border: 1px dashed #07AC00;padding: 10px 15px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.td-st1{border-right:1px solid #ccc;width:250px;!important}
.td-st2{padding-left:15px;line-height: 140%;!important}
.tabl-class{margin:15px 0;}
.tabl-class tr:hover td{
    background: #fbf8e9!important;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;     
}   
.tabl-class td{border-bottom:1px solid #DBDBDB;}
.tabl-class td, .tabl-class th {border-left: 1px solid #DBDBDB;padding: 6px 10px;text-align: left;}
.tabl-class th {
    cursor:pointer;outline:none;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255,255,255,.5); 
    border-bottom: 1px solid #ccc;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#eee));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #eee);
    background-image:    -moz-linear-gradient(top, #f5f5f5, #eee);
    background-image:     -ms-linear-gradient(top, #f5f5f5, #eee);
    background-image:      -o-linear-gradient(top, #f5f5f5, #eee); 
    background-image:         linear-gradient(top, #f5f5f5, #eee);
    color: #038aa5;
    font:14px arial;
    font-weight: normal;
    padding:10px;
}
.tabl-class th:first-child {border-left: none;border-right:none;}
.tabl-class th:first-child {-moz-border-radius: 6px 0 0 0;-webkit-border-radius: 6px 0 0 0;border-radius: 6px 0 0 0;}
.tabl-class th:last-child {-moz-border-radius: 0 6px 0 0;-webkit-border-radius: 0 6px 0 0;border-radius: 0 6px 0 0;}
.tabl-class tr td:last-child{border-right: 1px solid #DBDBDB;}

#column-left input,#column-left textarea{
    outline:none;
    width:550px;
    padding:5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background:#fff;
    border:1px solid #ccc;
    font:14px arial;
    color:#666;
    margin: 0 0 5px;
}
.anketa input{width:35px!important}
#column-left input:focus, #column-left textarea:focus{border:1px solid #3EC2DB;color:#038AA5;}
.captcha_update{margin-bottom:10px;margin-left:10px;border:none;}
.send{width:150px!important;background:#A4EFFD!important;color:#038aa5!important;cursor:pointer;font: 20px/34px 'aglettericacondlregular'!important;}
.send:active{background:#fff!important;}
.anketa input.send{width:150px!important}
.anketa input.captcha_input{width:550px!important;}

#trans {
position: absolute;
top: 5px;
right: 0px;
width: 190px;
z-index: 150;}

#trans a{margin-right:5px;}
/*
    this predefined class BODY sets site environment color and
    body margins!
*/
body{ 
    background-color:#ffffff;
    margin: 0;
    padding: 0;
    font-family:'aglettericacondlregular';
    }

/*
    this class BG used for background content area of site, and in some templates for background areas near content
*/
.bg{background : #E5E5E5;}

a {
   text-decoration:underline; 
   color:#666666; 
   font-size:14px; 
   font-family:Arial, Helvetica, sans-serif;
   margin-bottom: 5px;
   padding-bottom: 5px;
   }
a, input{outline:none;}
a:visited {
   color:#737575; 
   }
a:active {
   color:#07AC00; 
   }
a:hover {
   color:#07AC00; 
   }
.nna { 
   text-decoration:underline; 
   color:#666666; 
   font-size:14px; 
   font-family:Arial, Helvetica, sans-serif;
   margin-bottom: 5px;
   padding-bottom: 5px;
   margin-left: 30px;
   }
.nna:link {color:#666666; }
.nna:visited {color:#737575; }
.nna:active {color:#07AC00; }
.nna:hover {color:#07AC00; }
.nna:focus {color:#666666; }

.vlink {
   text-decoration:underline; 
   color:#737575; 
   font-size:14px; 
   font-family:Arial, Helvetica, sans-serif;
   margin-bottom: 5px;
   padding-bottom: 5px;
   margin-left: 30px;
   }

.alink {
   text-decoration:underline; 
   color:#07AC00; 
   font-size:14px; 
   font-family:Arial, Helvetica, sans-serif;
   margin-bottom: 5px;
   padding-bottom: 5px;
   margin-left: 30px;
   }

.hlink {
   text-decoration:underline; 
   color:#07AC00; 
   font-size:14px; 
   font-family:Arial, Helvetica, sans-serif;
   margin-bottom: 5px;
   padding-bottom: 5px;
   margin-left: 30px;
   }

.links {color : #666666; text-decoration: underline;}
.links:hover {text-decoration: none; cursor: pointer;}

.backcolor1 {background : #07AC00;}
/* 
    this class BACKCOLOR2 is non optional and used by CR-components: "Text", "Text with picture" for paragraph sign char
*/
.backcolor2 {background : #07AC00;}
.backcolor3 {background : #07AC00;}
.backcolor4 {background : #07AC00;}
.backcolor5 {background : #07AC00;}

/* new headers classes */
h1{
	color : #07AC00;
	font-family: 'aglettericacondlregular';
	font-size : 30px;
	font-weight : normal;
	font-style : normal;
	line-height : 130%;  
	margin-top:25px;  
	margin-right: 0px;  
	margin-bottom: 10px;  
	margin-left: 0px;  
}

h2{
	color : #07AC00;
	font-family: 'aglettericacondlregular';
	font-size : 26px;
	font-weight : normal;
	font-style : normal;
	line-height : 130%;  
	margin-top:15px;  
	margin-right: 0px;  
	margin-bottom: 10px;  
	margin-left: 0px;  
}

h3{
	color : #07AC00;
	font-family: 'aglettericacondlregular';
	font-size : 20px;
	font-weight : normal;
	font-style : normal;
	line-height : 130%; 
	margin-top:15px;  
	margin-right: 0px;  
	margin-bottom: 10px;  
	margin-left: 0px;  
}

h4{
	margin-bottom: 0px;
	padding-bottom: 0px;
	font-size: 8px;
	color: #666666;
	text-decoration: none;
	text-align: center;
}

/*
    class PICTURECAPTION used by CR-component "Picture with description"
*/	
.picturecaption {
	color: #07AC00;
	font-family : Arial;
	font-weight : normal;
	font-size : 11px;
}       

/* 
    class PICTURECELLPADDING need for correct margin between picture and text in CR-component "Picture with text" 
    NOTE!
    padding-XXX needed for NN4
    margin-XXX - for IE
*/
.picturecellpadding {
        padding-left : 10px;
        padding-right : 10px;
        margin-left : 10px;
        margin-right : 10px;
}

/* 
    class PARAGRAPH used by CR-components: "Text", "Text with picture", "List item"
*/
td{
	color: #666666;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : normal;
	font-style : normal;
	font-size : 14px;
}
p, #column-left {
	font-family: Arial, Helvetica, sans-serif; 
	color: #666666; 
	font-size: 14px; 
	line-height : 140%;   padding: 6px 0;
}

.lead{
	font-family: Arial, Helvetica, sans-serif;
	color: #2a2a2a; 
	font-size: 16px;
	line-height : 130%;
	font-weight : bold;
	margin-top: 0 px;  
	margin-right: 0 px;  
	margin-bottom: 15px;  
	margin-left: 0 px;  
}

.inset{
	border-left-width: 5;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-style: solid;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-color : #3ec2db;
        font-family: Arial, Helvetica, sans-serif;
	font-size: 14;
	float: right; /* aligning on the page */
	width: 30%; /* width should be from 20% to 100% relative to page width, step 10% */
	padding: 15px;
	background-color: #fff;
	text-align: left;
	line-height: 120%;
}

li,ul{
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 14px;
	line-height : 150%;
}
	
ul, ol{
	margin-top:-10px; /*Unchangeable*/
}

#content ul {
	list-style : circle;
        padding: 5px 25px 15px 45px;;
}
ol{padding: 5px 25px 15px 45px;}

li{list-style-position: outside;padding:2px;}

UL,TABLE ul,ol{
	margin-top: 0px;
}
table {
	empty-cells:show;
}

blockquote{border-left:4px solid #3EC2DB;margin:10px 0;}
blockquote p{font-style: italic;color: #615555;padding-left:15px;}
/* Next classes: ENVIRONMENTBG, COLORBOXBORDER used only PropertyPage */
/*
    this class ENVIRONMENTBG used by PropertyPage for display color of site environment
*/
.environmentbg{
    background : #ffffff;
    }

.colorboxborderbg{
    background : #000000;
    }

.colorcaption { 
	color: #000000; 
	font-family : Verdana; 
	font-weight : normal; 
	font-style : normal; 
	font-size : 14px; 
	line-height: 130%; 
}              

.colordescription { 
	color: #000000; 
	font-family : Arial; 
	font-weight : normal; 
	font-style : normal; 
	font-size : 9px; 
	line-height: 130%; 
}              
.redstar_margin {
 position: relative;
 left: 30px;
}


/* old classes*/
.header {
	color: #07AC00;
	font-family  Arial;
	font-size: 30px;
	font-weight: normal;
	font-style: normal;
        margin-bottom: 5px;
        padding-bottom: 5px;
}
.pageheader{
	color : #07AC00;
	font-family : Arial;
	font-size : 26px;
	font-weight : normal;
	font-style : normal;
        margin-left : 10px;
        margin-bottom: 5px;
        padding-left : 10px;
        padding-bottom: 5px;
}
.paragraph {
	color: #666666;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : normal;
	font-style : normal;
	font-size : 14px;
	line-height: 140%;
        margin-bottom: 5px;
        padding-bottom: 5px;
}                    
.reddot img{position:absolute;}
#slogan_box div{position:absolute;}
#slogan_box img{left:-250px !important;top:-60px !important;}
#breadcrums p{display: inline !important;}

.adress-block-right, .phone-block-right, .contact-block-right {background:#c82e35;}
.adress-icon, .phone-icon, .contact-icon {
	background: #07AC00 !important;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#07AC00), to(#07AC00)) !important;
	background: -webkit-linear-gradient(#07AC00, #07AC00) !important;
	background: -moz-linear-gradient(#07AC00, #07AC00) !important;
	background: -ms-linear-gradient(#07AC00, #07AC00) !important;
	background: -o-linear-gradient(#07AC00, #07AC00) !important;
	background: linear-gradient(#07AC00, #07AC00) !important;
	-pie-background: linear-gradient(#07AC00, #07AC00) !important;
}
.GGG{COLOR:RED;}.G2{COLOR:RED;}.GGG{COLOR:RED;}.G2{COLOR:RED;}.GGG{COLOR:RED;}.G2{COLOR:RED;}.GGG{COLOR:RED;}.G2{COLOR:RED;}.GGG{COLOR:RED;}.G2{COLOR:RED;}.GGG{COLOR:RED;}.G2{COLOR:RED;}
#head {background: url('/pub/sdrom/template_stylesheets/template30/img/icon-service-flsweet.gif') no-repeat left top transparent; font: 18px/18px PT Sans; color:#666; border-radius: 3px; border-left: none; border-right: 3px solid #07AC00; padding-left: 60px; letter-spacing: -1px;}
a.topmenuitemopened, a.topmenuitemsubmenuopened {
    letter-spacing: inherit!important;
    padding-left: 11px!important;
    padding-right: 11px!important;
    height: 34px;!important;
    display: block;
    font: 20px/34px 'aglettericacondlregular'!important;
    text-decoration: none;
    background: #fff!important;
    border-radius: 4px;
    border: 1px solid #3ec2db!important;
}
a:hover{
    transition: 1s;
}
a:(not):hover{
    transition: 3s;
}

nav{
    margin: 0 auto!important;
    width: 1160px;
    padding-top: 10px;
}

.item1, .item2{
  
    transition:all 0.2s ease-in-out;
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
}
.item1:hover, .item2:hover {
    transform: translate(-30px,0px);
    -webkit-transform: translate(-30px,0px); /* для Chrome и Safari */
    -ms-transform: translate(-30px,0px); /* для IE */
}
header{  position: relative;}
#search{position: absolute; right: 50px;bottom: 20px;}
#search input{background: #fff!important; border-radius: 6px; border:none!important;width: 245px!important; height: 40px!important;
              color:#009fbe!important; font-family: 'aglettericacondlregular'!important; font-size:20px!important;text-indent: 15px;}
.span1 p, .foot1 p, #sdrom{padding:0;}
#sdrom a{font-family: 'aglettericacondlregular';}
li.menulevel1submenu ul {top: 36px!important;}
a.popupmenuitem, a.popupmenuitem:visited{text-indent:10px;}

form[name="searcher"] { position:relative; }
#search-button { right:0; position:absolute; top:0; opacity:1; }
#search-button:hover { opacity:.8; }
.td-fix tr td:nth-child(1){
width:410px;}
.td-fix tr:nth-child(2) td p{
background-color:#0000;
color:#038aa5!important;
text-align:center;
}
.foot3{
width: 315px;
float: left;
}
.foot3 p{
width: 118px;
font-size: 12px;
margin: 20px 15px 0 13px;
}
.foot3 p:nth-child(2){
width: 117px;
font-size: 12px;
margin: -102px 22px 4px 143px;
}
.bvi-body .foot3 p:nth-child(2){
margin: -150px 22px 4px 143px;
}

.bvi-body ul.menulevel2 {
margin-top:-10px;
}

.foot3 a{
font-size: 10px;
color: #18A8C3;
}
.bucklet img{
display: block;
margin-right: auto;
margin-left: auto;
}
#live{
width: 91px;
height: 121px;
float: left;
margin: 24px 24px;
}

.contact_form textarea{
    width: 620px!important;
    resize: none;
}

.contact_form .email{
    float: left;
    margin: 9px 20px 0 0;
}

.contact_form input[type='text']{
    float: left;
    width: 528px!important;
}

.contact_form input[type='submit']{
    margin-right: 50px!important;
    width: 633px!important;
    margin-top: 20px;
}

#content aside{
  height: auto !important;
}

.options180162531754 input{
  width: auto !important;
}

.bad-vision {
    position: absolute;
    top: 45px;
    right: 0px;
    z-index: 150;
}

.bad-vision a {
    text-decoration: none;
    padding: 10px 15px 10px 15px;
    display: block;
    margin: 0;
    background: #a2eefd;
    border-radius: 40px;
    border: 1px solid #3ec2db;
}
.bad-vision a:hover {
    background: #fff;
}
.bad-vision i {
    margin-right: 5px;
}