/*
*************************************************

SETTRANS
General Screen Styles

*************************************************
*/

@import url(http://fonts.googleapis.com/css?family=Ubuntu:400,700&subset=cyrillic);


@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: local('Ubuntu'), 
  url(/css/fonts/Ubuntu-R.ttf) format('truetype'),
  url(http://themes.googleusercontent.com/static/fonts/ubuntu/v5/c2KTkZ_oLp2UOMwi4GGs9A.woff) format('woff');
}
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'), 
  url(/css/fonts/Ubuntu-B.ttf) format('truetype'),
  url(http://themes.googleusercontent.com/static/fonts/ubuntu/v5/4z2U46_RRLOfkoHsWJG3vz8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

html {
    overflow-x: auto;
    overflow-y: scroll;
    }

img {border:0px;}

body { font-family: Arial; font-size:13px; background:#FFFFFF; margin:0; line-height:16px;}

li {
  line-height:18px;
}

h1 { font-size:22px; margin:.0em 0; color:#626161; font-weight: normal; text-transform:uppercase;}
h2 { font-size:18px; margin:.25em 0; font-weight: normal; color:#626161; text-transform:uppercase;}
h3 { font-size:18px; margin:.15em 0; font-weight: normal; color:#626161; text-transform:uppercase;}
h4 { font-size:16px; margin:.10em 0; font-weight: normal; color:#626161; text-transform:uppercase;}
h5 { font-size:14px; margin:.10em 0; font-weight: normal; color:#626161; text-transform:uppercase;}

h1 {
  margin-top:40px;
  margin-bottom:20px;
}
h2 {
  margin-bottom:20px;
}

a, a:link, a:visited, a:hover {color:#0e3a6b;}

.small {
  font-size:11px;
}

img {
  border:0px;
}


.header {
  display:block;
  width:100%;
  height:100px;
  position:relative;
}

.page {
  background:#ffffff;
  display:block;
  width:100%;
  //height:400px;
  //position:relative;
  margin-bottom:40px;
}

#page_path {
  display:block;
  margin-top:20px;
}


.center-block {
        width:980px;
        position:relative;
        left:50%;
        margin-left:-490px;
      }

.top-city a {
  color:#d6373d;
  text-decoration:none;
  border-bottom:1px dotted #d6373d;
  font-size:16px;
}

.top-city img {
  padding-left:5px;
}
.top-city:hover .top-city-list {
  display:block;
  z-index:99999;
}
.top-city-list {
  display:none;
  position:absolute;
  top:30px;
  margin-left:20px;
  padding:10px;
  border-radius:10px;
  border:1px solid #e0e0e0;
  background:#ffffff;
-webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.25);
}
.top-city-list div a {
  font-size:12px;
  line-height:22px;
}

.top-map-ico {
  float:left;
  padding-right:10px;
  padding-bottom:30px;
}

.top-logo {
  margin-top:10px;
}

.top-phone span {
  color:#1E457B;
  font-size:16px;
}
.top-phone {
  color:#d6373d;
  font-size:24px;
}
.top-bcall a {
  text-transform:uppercase;
  font-size:11px;
  color:#d6373d;
  font-weight:bold;
  margin-top:5px;
  display:block;
}

.main-menu {
  display:block;
  width:100%;
  height:55px;
  position:relative;
  background:#123658;
}

.slider {
  background:#12487d;
  display:block;
  width:100%;
  height:310px;
  position:relative;
  background-image: url('/content/blocks/image/sliderbg.png');
  background-position: 50% 50%;
}

.sm-slider {
  display:inline-block;
  width: 470px;
  height:250px;
  margin-right:40px;
  margin-top:30px;
  border-radius:20px;
  -webkit-box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.75);
}

.cform {
  display:inline-block;
  width: 400px;
  height:250px;
  vertical-align:top;
  margin-top: 20px;
  text-align:center;
}

.cform .cform-title {
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
  display:block;
  margin-bottom:15px;
}
.cform-field {
  display:inline-block;
  margin-bottom:10px;
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
}
.cform-field input {
  background:#ffffff;
  color:#D6373D;
  font-size:14px;
  text-transform:uppercase;
  border-radius:20px;
  padding:7px;
  border:0px;
  text-align:center;
}
.cform-field select {
  background:#ffffff;
  color:#D6373D;
  font-size:14px;
  text-transform:uppercase;
  border-radius:20px;
  padding:7px;
  border:0px;
  text-align:left;
}
.cform-submit input {
  background:#123658;
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
  border-radius:20px;
  padding:10px;
  padding-left:50px;
  padding-right:50px;
  border:0px;
}
.cform-submit input:hover {
  background:#12487D;
  cursor:pointer;
}

.cres {
  font-size:16px;
  color:#ffffff;
  margin-top:5px;
  display:none;
}
.cres span {
  font-size:24px;
  color:#ffffff;
}
.cres-error {
  font-size:12px;
  color:#ffffff;
  margin-top:20px;
  display:none;
}
.cloading {
  margin-top:20px;
  display:none;
}
.cres-info {
  font-size:12px;
  color:#ffffff;
  margin-top:5px;
  display:none;
}
.cres-btns{
  margin-top:10px;
  display:none;
}
.cres-btns input {
  background:#d6373d;
  color:#ffffff;
  font-size:9px;
  font-weight:bold;
  text-transform:uppercase;
  border-radius:10px;
  padding:5px;
  padding-left:10px;
  padding-right:10px;
  border:0px;
  display:inline-block;
  width:150px;
}
.cres-btns input:hover {
  background:#e6474d;
  cursor:pointer;
}



.buttons {
  display:block;
  width:100%;
  height:90px;
  background:#ffffff;
  //position:relative;
  padding-top:50px;
}

.buttons .btn {
  display:inline-block;
  margin-right:40px;
  width: 200px;
}
.buttons .btn img {
  float:left;
  padding-right:20px;
  margin-top:-5px;
}
.buttons .btn a {
  color:#d6373d;
}

.aboutnews {
  display:block;
  width:100%;
  height:290px;
  background:#f4f4f4;
  position:relative;
  padding-top:40px;
}

.news {
  display:block;
  margin-bottom:20px;
}

.news-date {
  color:#d6373d;
  font-size:11px;
  margin-bottom:3px;
}
.news-anons{
  margin-bottom:15px;
}
.ablink {
  text-align:right;
  margin-top:20px;
}
.ablink a {
  color:#d6373d;
}
.anlink {
  text-align:right;
  margin-top:20px;
}
.anlink a {
  color:#d6373d;
}

.footer {
  display:block;
  width:100%;
  height:300px;
  background-color:#12487d;
  //position:relative;
}

.bmenu {
  padding-top:40px;
  display:block;
  vertical-align:top;
}
.bmenu .col {
  display:inline-block;
  width:170px; 
  vertical-align:top;
  margin-right:60px;
  margin-bottom:90px;
}
.bmenu .col.contacts {
  width:250px;
  margin-right:0px;
}
.bmenu .col .caption {
  color:#83b3e1;
  text-transform:uppercase;
  font-size:16px;
}
.bmenu .col .colmenu {
  list-style:none;
  margin:0px;
  padding:0px;
  margin-top:20px;
}
.bmenu .col .colmenu li {
  line-height:20px;
}
.bmenu .col .colmenu li a {
  color:#d7d7d7;
  font-size:13px;
  text-decoration:none;
  margin-bottom:10px;
  display:block;
}
.bmenu .col .colmenu li a:hover {
  color:#f0f3f5;
  text-decoration:none;
}
.bcont {
  margin-top:30px;
  color:#d7d7d7;
  font-size:12px;
}
.bcont a {
  text-decoration:none;
  font-size:12px;
}
.bcont a:hover {
  text-decoration:underline;
}

.bmenu .col a {
  color:#83b3e1;
}

.baddress {
  display:block;
  margin-bottom:20px;
}

.baddress img {
  float:left;
  margin-right:5px;
}

.bphone {
  display:block;
  margin-bottom:20px;
}

.copyright {
  background:#123658;
  display:block;
  padding:20px;
  height:40px;
  //position:relative;
}

.catiks {
  font-size:11px;
  color:#4878a6;
  padding-right:10px;
  line-height:16px;
}
.catiks a {
  color: #83b3e1;
}

.cphone {
  font-size:16px;
  color: #ffffff;
}
.cmail a {
  color:#83b3e1;
}

.cphone img {
  float: left;
  margin-top: 0px;
  margin-right: 10px;
}
.cmail img {
  float: left;
  margin-top: 0px;
  margin-right: 10px;
}

.text {
  color:#626161;
  line-height:24px;
}













.calc-res .center-form {
    position: absolute;
    left: 100px;
    top: 100px;
}

.calc-res{
    display: none;
    width: 550px;
    height: 370px;
    background: #fff;
    position: relative;
    left: 50%;
    margin-left: -430px;
    top: 50%;
    margin-top: -243px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    overflow: hidden;
}


.calc-res-header{
    padding: 15px 15px;
    background: #f0f0f0;
    position: relative;
    border-radius: 7px 7px 0 0;
}

.calc-res-header h1{
    font-size: 24px;
    color: #191919;
    line-height: 1.2em;
    margin-top:0px;
}

.calc-res-header{
    color: #191919;
    font-size: 18px;
}
.cr-submit input {
  background:#d6373d;
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
  border-radius:20px;
  padding:10px;
  padding-left:50px;
  padding-right:50px;
  border:0px;
}
.cr-submit input:hover {
  background:#e6474d;
  cursor:pointer;
}





.bc-form .center-form {
    display:block;
    position:relative;
    width:100%;
}
.bc-form .center-form form table {
    margin-left:auto; 
    margin-right:auto;
    margin-top:30px;
}

.bc-form {
    display: none;
    width: 90%;
    height: 470px;
    background: #fff;
    position: relative;
    left: 50%;
    margin-left: -430px;
    top: 50%;
    margin-top: -243px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    overflow: hidden;
}


.bc-form-header{
    padding: 15px 15px;
    background: #f0f0f0;
    position: relative;
    border-radius: 7px 7px 0 0;
}

.bc-form-header h1{
    font-size: 24px;
    color: #191919;
    line-height: 1.2em;
    margin-top:0px;
}
.bc-form-header h2{
    font-size: 16px;
    color: #191919;
    line-height: 1.2em;
    margin-top:0px;
    margin-bottom:0px;
}

.bc-form-header{
    color: #191919;
    font-size: 14px;
}

.bcform-submit input {
  background:#d6373d;
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
  border-radius:20px;
  padding:10px;
  padding-left:50px;
  padding-right:50px;
  border:0px;
}
.bcform-submit input:hover {
  background:#e6474d;
  cursor:pointer;
}



.rlist {
  padding:20px;
  width:100%;
  margin-left:-100px;
}

.region {
  font-size:18px;
  display:inline-block;
  width:160px;
  margin-right:40px;
  margin-bottom:30px;
}




.sel-regions .center-form {
    position: absolute;
    left: 140px;
    top: 120px;
}

.sel-regions {
    display: none;
    width: 550px;
    height: 370px;
    background: #fff;
    position: relative;
    left: 50%;
    margin-left: -430px;
    top: 50%;
    margin-top: -243px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    overflow: hidden;
}

.sel-regions-header{
    padding: 15px 15px;
    background: #f0f0f0;
    position: relative;
    border-radius: 7px 7px 0 0;
}

.sel-regions-header h1{
    font-size: 24px;
    color: #191919;
    line-height: 1.2em;
    margin-top:0px;
}

.calc-result{
  margin-bottom:20px;
  font-size:24px;
}

.calc-result div {
  font-size:18px;
}
.calc-result div span {
  font-size:28px;
  color:#D6373D;
}




.qo-form .center-form {
    display:block;
    position:relative;
    width:100%;
}
.qo-form .center-form form table {
    margin-left:auto; 
    margin-right:auto;
    margin-top:30px;
}

.qo-form {
    display: none;
    width: 550px;
    height: 370px;
    background: #fff;
    position: relative;
    left: 50%;
    margin-left: -430px;
    top: 50%;
    margin-top: -243px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    overflow: hidden;
}


.qo-form-header{
    padding: 15px 15px;
    background: #f0f0f0;
    position: relative;
    border-radius: 7px 7px 0 0;
}

.qo-form-header h1{
    font-size: 24px;
    color: #191919;
    line-height: 1.2em;
    margin-top:0px;
}
.qo-form-header h2{
    font-size: 16px;
    color: #191919;
    line-height: 1.2em;
    margin-top:0px;
    margin-bottom:0px;
}

.qo-form-header{
    color: #191919;
    font-size: 14px;
}

.qoform-submit input {
  background:#d6373d;
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
  border-radius:20px;
  padding:10px;
  padding-left:50px;
  padding-right:50px;
  border:0px;
}
.qoform-submit input:hover {
  background:#e6474d;
  cursor:pointer;
}

.yblock { 
background: #FFF9D7;
border: 1px solid #E2C822;
border-radius: 10px;
margin: 5px 5px 0px 0px;
padding: 10px;
margin-bottom:20px;
}



.calc-field {
  display:block;
  margin-bottom:15px;
  margin-top:15px;
  font-size:14px;
  font-weight:normal;
}
.calc-field input {
  color:#D6373D;
  font-size:14px;
  text-transform:uppercase;
  border-radius:20px;
  padding:7px;
  text-align:center;
}
.calc-field select {
  color:#D6373D;
  font-size:14px;
  text-transform:uppercase;
  border-radius:20px;
  padding:7px;
  text-align:left;
}
.calc-submit input {
  background:#123658;
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
  border-radius:20px;
  padding:10px;
  padding-left:50px;
  padding-right:50px;
}
.calc-submit input:hover {
  background:#12487D;
  cursor:pointer;
}
.calc {
  display:block;
  position:relative;
  width:700px;
  border-radius:20px;
  border: 1px solid #e0e0e0;
  -webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.25);
  background:#f9f9f9;
  padding:30px;
  font-size:14px;
}
.calcres {
  font-size:14px;
  margin-top:30px;
}

hr {
  border:1px dotted #cccccc;
  margin-top:20px;
  margin-bottom:20px;
}

.calc-result-info {
  display:none;
  margin-top:10px;
  text-align:right;
  font-size:11px;
}
.calcfullres span {
  font-size:20px;
}
.calcfullres {
  line-height:24px;
}

.calc-result-error {
  display:none;
  text-align:center;
  margin-top:20px;

}
.calc-result-btns {
  display:none;
}
.calcfullres {
  display:none;
  background:#ffffff;
  border-radius:20px;
  padding:20px;
  border: 1px solid #123658;
  font-size:16px;
  margin-top:30px;
}

.calc-result-qorder {
  text-align:center;
  margin-top:20px;
}
.calc-result-qorder input {
background: #D6373D;
border: 0px none currentColor;
border-radius: 10px;
color: #FFFFFF;
font-size: 12px;
font-weight: 700;
padding: 5px 25px;
margin-bottom:10px;
text-transform: uppercase;
}
.calc-result-qorder input:hover {
  background:#e6474d;
  cursor:pointer;
}
.calc-submit {
  text-align:center;
}

input.of {
  width:80%;
  color: #123658;
  font-weight:bold;
  padding:5px;
  min-width:50px;
}






.bq-form .center-form {
    display:block;
    position:relative;
    width:100%;
}
.bq-form .center-form form table {
    margin-left:auto; 
    margin-right:auto;
    margin-top:30px;
}

.bq-form {
    display: none;
    width: 650px;
    height: 560px;
    background: #fff;
    position: relative;
    left: 50%;
    margin-left: -430px;
    top: 50%;
    margin-top: -243px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    overflow: hidden;
}


.bq-form-header{
    padding: 15px 15px;
    background: #f0f0f0;
    position: relative;
    border-radius: 7px 7px 0 0;
}

.bq-form-header h1{
    font-size: 24px;
    color: #191919;
    line-height: 1.2em;
    margin-top:0px;
}
.bq-form-header h2{
    font-size: 16px;
    color: #191919;
    line-height: 1.2em;
    margin-top:0px;
    margin-bottom:0px;
}

.bq-form-header{
    color: #191919;
    font-size: 14px;
}

.bqform-submit input {
  background:#d6373d;
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
  border-radius:20px;
  padding:10px;
  padding-left:50px;
  padding-right:50px;
  border:0px;
}
.bqform-submit input:hover {
  background:#e6474d;
  cursor:pointer;
}


.cp-big {
  //font-size:18px;
  margin-bottom:20px;
  color: #0E3A6B;
  font-weight:normal;
}
.cp-big span {
  color: #000000;
  font-weight:bold; 
}


.print-btn {
  display:block;
  padding:10px;
  border: 1px solid #123658;
  color: #D6373D;
  width:175px;
  float:right;
  text-align:center;
}

.print-btn a {
  color: #123658;
  text-decoration:none;
  font-size:11px;
  text-transform:uppercase;
}

.print-btn:hover {
  background:#f5f5f5;
  cursor: pointer;
  border: 1px solid #D6373D;
}

.print-btn:hover a {
  color: #D6373D;
}



.printSelected div {display: none }
.printSelected div.printSelection {display: block; width:940px; }
.printSelected div.printSelection div {display: block; }


.gd_price_table
{
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
  color: #666666;
  background: #ffffff;
}
.gd_price_table tbody tr:hover {
  background: #f0f0f0;
}
.gd_price_table tbody td
{
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc; 
  border-left: 1px solid #cccccc;  
  border-right: 1px solid #cccccc;  
  padding:5px;
}
.gd_price_table th
{
  padding:5px;
  text-align: center;
  font-weight: bold;  
  background: #eaeaea; 
  background-image: -moz-linear-gradient(top, #ccc, #eaeaea, #ccc);
  background-image: -webkit-gradient(linear,center bottom,center top, from(#ccc),color-stop(0.5, #eaeaea),to(#ccc)); 
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666; 
  border-left: 1px solid #666666;  
  border-right: 1px solid #666666;
}
.gd_price_table th.city {
   background:#123658;
   color:#ffffff;
}

.phones a {
text-decoration:none;
}
.rf {
  color:#d6373d;
  padding-left:5px;
}