@import "reset.css";

body {
    background: #fff url(/i/f_bg.png) 0 100% repeat-x;
    color: #111;
    font: 13px/15px 'Open Sans', Arial, Helvetica, sans-serif;
    width: 100%;
}

/* common **************/
.wrapper {
    margin: 0 auto;
    overflow: hidden;
    width: 960px;
}

.wrap {
    overflow: hidden;
}

.nav {
    background: -moz-linear-gradient(top, #b9ad94 0%, #837b5d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b9ad94), color-stop(100%, #837b5d));
    background: -webkit-linear-gradient(top, #b9ad94 0%, #837b5d 100%);
    background: -o-linear-gradient(top, #b9ad94 0%, #837b5d 100%);
    background: -ms-linear-gradient(top, #b9ad94 0%, #837b5d 100%);
    -pie-background: linear-gradient(#b9ad94, #837b5d);
    background: linear-gradient(#b9ad94 0%, #837b5d 100%);
    background-color: #837b5d;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: #fff 0 0 1px;
    -moz-box-shadow: #fff 0 0 1px;
    box-shadow: #fff 0 0 1px;
    color: #fff;
    font-weight: 600;
    height: 44px;
    text-align: center;
    width: 960px;
}

.nav li {
    list-style: none;
}

.nav li a {
    color: #fff;
    text-decoration: none;
}

/* HEADER **************/
#header {
    padding-bottom: 36px;

}

#header .shortInfo {
    color: #fff;
    /*font-size:12px;
    font-weight:600;
    height:87px;
    margin:0 0 26px -15px;
    overflow:hidden;*/
}

#header .shortInfo li {
    float: left;
    -webkit-border-radius: 0 0 0 5px;
    -moz-border-radius: 0 0 0 5px;
    border-radius: 0 0 0 5px;
    /*height:77px;*/
    list-style: none;
    margin-left: 15px;
    padding: 12px 5px 5px 15px;
}

#header .shortInfo .logo-li {
    width: 744px;
}

#header .shortInfo .call {
    width: 160px;
    text-shadow: 1px 1px 1px #b4b4b4;
}

#header .shortInfo .price {
    background: #e90a8a url(/i/info_1.png) 100% 100% no-repeat;
}

#header .shortInfo .quality {
    background: #d2a928 url(/i/info_2.png) 100% 100% no-repeat;
}

#header .shortInfo .staff {
    background: #12a9e4 url(/i/info_3.png) 100% 100% no-repeat;
}

#header .shortInfo .ogrn {
    background: #71bf45 url(/i/info_4.png) 100% 100% no-repeat;
}

#header .shortInfo .call {
    background: #231f20 url(/i/info_5.png) 100% 100% no-repeat;
}

#header .shortInfo .call a {
    background: url(/i/call.png) 0 0 no-repeat;
    display: block;
    padding: 0 0 10px 37px;
    zoom: 1;
}

#header .shortInfo em {
    font-style: normal;
    text-transform: none;
}

#header .shortInfo a {
    color: #fff;
    text-decoration: none;
}

#header .shortInfo a:hover {
    text-decoration: underline;
}

#header .logo {
    height: 58px;
    margin-top: 20px;
    overflow: hidden;
    background: url(/i/logo.png) 0 0 no-repeat;
    padding-left: 70px;
    text-decoration: none;
    display: block;
}

.mainpage #header .logo {
    margin-bottom: 27px;
}

#header .logo a {
    cursor: pointer;
}

#header .logo span {
    text-align: left;

    /*
    color: #3A4C5E;
    font-size: 23px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    text-transform: uppercase;
    */

    color: #595959;
    font-size: 18px;
    font-weight: bold;
    line-height: 26px;
    /*text-transform: uppercase;*/
}

#mainHeader .bottom-title {
    color: #333;
    /*font-size:28px;*/
    font-size: 18px;
    font-weight: 300;
    line-height: 36px;
    padding: 10px 0 0px;
    text-align: center;
    text-transform: uppercase;

    margin: 0;
}


#mainHeader .title {
    /*
    color:#3a4c5e;
    font-size:35px;
    font-style:normal;
    font-weight:600;
    */
    /*color:#333;
    display:block;
    margin-bottom: 13px;
    text-align:center;
    color: #333333;
    font-size: 28px;
    font-weight: 300;
    line-height: 36px;
    text-transform: uppercase;
    padding:2px 0 6px;
    margin:0;*/
}

#mainHeader .title {

    color: #a2a4a6;
    text-align: center;
    font-size: 21px;
    line-height: 36px;
    margin: 0;
    /*position:absolute;
    top: 130px;
    right:280px;*/
}


#header .contacts {
    color: #0096c5;
    font-size: 24px;
    line-height: 22px;
    float: right;
}

#header .contacts a {
    color: #004b67;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

#header .contacts a:hover {
    text-decoration: underline;
}

#mainHeader .mainHead {
    background: #00305e url(/i/main.gif) 0 center no-repeat;
    margin: 30px 0 60px;
    text-align: center;
}

#mainHeader .descrmain {
    color: #fff;
    /*font: italic 600 25px/29px 'Open Sans', Arial, Helvetica, sans-serif;*/
    font: italic 600 21px/24px 'Open Sans', Arial, Helvetica, sans-serif;
    padding: 149px 0 139px 665px;
    text-align: left;
    line-height: 28px;
}

#mainHeader .mainHead p {
    padding: 150px 0 0;
    color: #333;
    font: italic 17px/21px 'Open Sans', Arial, Helvetica, sans-serif;
    /*padding:11px 0;*/
}

#mainHeader .mainHead p em {
    color: #004c66;
    font-size: 20px;
    font-weight: 700;
}

#mainHeader .mainHead .txt {
    padding: 0 90px;
}

#header .nav {
    font: bold 12px Arial, Helvetica, sans-serif;
    text-shadow: 1px 1px 1px #6d5f39;
    margin-bottom: 0;
    margin-top: 15px;
}

#header .nav-service1 {
    margin: 26px 0 0 0;
}

#header .top-nav {
    border-radius: 5px;
!important
}

#header .nav ul {
    float: left;
    position: relative;
    left: 50%;
}

#header .nav li {
    float: left;
    height: 29px;
    padding: 14px 10px 0;
    position: relative;
    right: 50%;
}

#header .nav a, #header .nav .active span {
    display: inline;
    padding: 6px 13px;
    position: relative;
}

#header .nav li:hover {
    background: url(/i/nav_hover.png) 50% 100% no-repeat;
}

#header .nav .active:hover {
    background: none;
}

#header .nav .active a,
#header .nav .active span {
    background-color: #292929;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
}


/* CONTENT *************/
#content {
    overflow: hidden;
    padding-bottom: 23px;
    line-height: 20px;
}

#content .company .about {
    background: url(/i/company_bg.jpg) 0 0 no-repeat;
    /*height:285px;*/
    height: 381px;
    margin-bottom: 35px;
    padding: 33px 44px 0 0;
}

#content .company .about .h {
    color: #272727;
    font-size: 23px;
    font-weight: 700;
    text-align: right;
}

#content .company .about .descr {
    color: #fff;
    font: italic 600 19px/23px 'Open Sans', Arial, Helvetica, sans-serif;
    padding: 109px 0 0 489px;
    width: 420px;
}

#content .company .services {
    overflow: hidden;
    padding: 35px 0 0;
}

#content .company .services dl {
    background: -moz-linear-gradient(top, #cec0a3 0%, #bcaf83 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cec0a3), color-stop(100%, #bcaf83));
    background: -webkit-linear-gradient(top, #cec0a3 0%, #bcaf83 100%);
    background: -o-linear-gradient(top, #cec0a3 0%, #bcaf83 100%);
    background: -ms-linear-gradient(top, #cec0a3 0%, #bcaf83 100%);
    -pie-background: linear-gradient(#cec0a3, #bcaf83);
    background: linear-gradient(#cec0a3 0%, #bcaf83 100%);
    background-color: #cec0a3;
    float: right;
    margin: 0 0 54px 50px;
    padding: 29px 10px 25px 36px;
    width: 483px;
}

#content .company .services dt {
    color: #282828;
    font: 700 23px/28px 'Open Sans', Arial, Helvetica, sans-serif;
    padding: 0 0 17px 26px;
}

#content .company .services dd {
    background: url(/i/marker.png) 0 4px no-repeat;
    font: italic 600 15px/23px 'Open Sans', Arial, Helvetica, sans-serif;
    list-style: none;
    padding: 0 0 5px 26px;
}

#content p {
    margin: 0 0 10px 0;
}

#content .news {
    background: url(/i/news_bg.jpg) 68px 27px no-repeat;
    min-height: 961px;
    padding: 31px 0 0 423px;
}

#content .news .h {
    color: #262626;
    font-size: 30px;
    padding-bottom: 46px;
}

#content .news dt {
    padding-bottom: 5px;
}

#content .news dt a {
    color: #0059b2;
    font-size: 17px;
    font-weight: 600;
}

#content .news dt em {
    display: block;
    font-weight: 600;
    font-style: normal;
    padding-bottom: 4px;
}

#content .news dd {
    padding-bottom: 31px;
}

#content .news .allNews {
    margin-left: -3px;
    padding-bottom: 20px;
}

#content .news .allNews a {
    background: url(/i/arrow.png) 0 0 no-repeat;
    color: #0059b2;
    font-weight: 600;
    padding: 0 0 10px 28px;
}

#content .tariff {
    margin: 15px 0 43px;
    overflow: hidden;
}

#content .tariff div {
    background: url(/i/limit_bg.png) -5px 0 repeat-x;
    float: left;
    width: 50%;
}

#content .tariff .noLimit {
    background-image: url(/i/nolimit_bg.png);
}

#content .tariff .h {
    color: #272727;
    background: url(/i/limit_ico.png) 50% 21px no-repeat;
    font-size: 32px;
    height: 57px;
    line-height: 32px;
    margin-bottom: 45px;
    padding: 93px 0 0;
    text-align: center;
    margin: 0;
}

#content .tariff .noLimit .h {
    background-image: url(/i/nolimit_ico.png);
    padding: 93px 0 0;
}

#content .tariff p {
    font-size: 15px;
    line-height: 18px;
    padding: 0 30px 18px 2px;
}

#content .tariff .noLimit p {
    padding: 0 13px 18px 21px;
}

#content .tariff p strong {
    font-weight: 600;
}

#content .tariff .limit .descr em {
    color: #d86c00;
}

#content .tariff .noLimit .descr em {
    color: #00688c;
}

#content .tariff2 div {
    background-image: url(/i/limit_bg2.png) !important;
}

#content .tariff2 .noLimit {
    background-image: url(/i/nolimit_bg2.png) !important;
}

#content .tariff2 .h {
    font-size: 25px !important;
    line-height: 30px !important;
    margin-bottom: 90px !important;
}

#content .tariff2 .h2 {
    padding-top: 110px !important;
    margin-bottom: 73px !important;
}

#content .request {
    border: 1px solid #cdd4dd;
    margin: 0px 0 20px 0;
}

#content .request form {
    border: 2px solid #fff;
    background: -moz-linear-gradient(top, #fff 0%, #efefef 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #efefef));
    background: -webkit-linear-gradient(top, #fff 0%, #efefef 100%);
    background: -o-linear-gradient(top, #fff 0%, #efefef 100%);
    background: -ms-linear-gradient(top, #fff 0%, #efefef 100%);
    -pie-background: linear-gradient(#fff, #efefef);
    background: linear-gradient(#fff 0%, #efefef 100%);
    overflow: hidden;
    padding: 25px 0 32px;
}

#content .request .h {
    font-size: 17px;
    font-weight: 600;
    line-height: 22px;
    padding-bottom: 41px;
    text-align: center;
}

#content .request .h em {
    display: block;
    font-style: normal;
    font-size: 24px;
}

#content .request .options {
    overflow: hidden;
    margin: 0 0 48px -1px;
    position: relative;
}

#content .request .options div {
    border-left: 1px solid #ccc;
    float: left;
    width: 316px;
}

#content .request .options .h {
    font-size: 13px;
    font-weight: 700;
    padding-bottom: 28px;
}

#content .request .options label {
    display: block;
    font-size: 15px;
    font-weight: 600;
    padding: 0 0 10px 100px;
}

#content .request .options input {
    margin-right: 10px;
}

#content .request .personal,
#content .request .total,
#content .request .unlim {
    overflow: hidden;
    padding: 0 0 0 35px;
}

#content .request .personal label,
#content .request .unlim label {
    float: left;
    font-weight: 600;
    line-height: 23px;
    padding-right: 20px;
}

#content .request .personal input,
#content .request .unlim input {
    background: #fff url(/i/input_bg.gif) 0 0 repeat-x;
    border-style: solid;
    border-width: 1px;
    border-color: #7c7c7c #c2c2c2 #ddd #c3c3c3;
    display: block;
    font-size: 15px;
    height: 26px;
    line-height: 26px;
    padding: 3px 5px;
    vertical-align: bottom;
    width: 224px;
}

#content .request .personal .sbmt {
    background: url(/i/btn.png) 0 0 no-repeat;
    border: none;
    color: #fff;
    cursor: pointer;
    float: left;
    font: 600 13px/15px 'Open Sans', Arial, Helvetica, sans-serif;
    height: 36px;
    margin-top: 22px;
    padding: 0 0 5px;
    text-shadow: 1px 1px 1px #b4b4b4;
    width: 118px;
}

#content .request .total {
    font-size: 25px;
    font-weight: 400;
    line-height: 32px;
    padding: 20px 30px 35px 30px;
}

#content .request .total .t-row {
    float: left;
}


#content .request .total .t-c {
    padding: 0 0 9px 20px;
}

#content .request .t-measure .t-c {
    padding: 0 0 9px 5px;
}

#content .request .t-price {
    text-align: right;
}

input[type="radio"] {
    margin: -4px 0 0 0;
}

.manePageContent a {
    color: #0088CC !important;
}

#content a {
    color: #111111;
}

#content a:visited {
    color: #111111;
}

/* FOOTER **************/
#footer {
    font-size: 11px;
    height: 130px;
    padding: 20px 0 0;
}

#footer .nav {
    line-height: 44px;
    position: relative;
    text-transform: uppercase;
}

#footer .nav li {
    display: inline;
    padding: 0 10px;
}

#footer .nav a:hover {
    text-decoration: underline;
}

#footer .copyright {
    text-align: center;
}

.news ul {
    list-style: none;
}

.pagination ul li {
    float: left;
}

#content table {
    border-collapse: collapse;
    border-spacing: 0;
}

#content .price {
    background-color: #F6F6F6;
    font-size: 1.4em;
    margin: 0 auto;
}

#content .price td {
    border-bottom: 1px solid #FFFFFF;
    padding: 8px 12px;
}

#content .price .odd td {
    background-color: #EAEAEA;
}

#content table.price {
    font-size: 13px;
}

#content h3 {
    color: #008000;
    padding: 0 0 6px 1px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: normal;
}

#content h2 {
    font-size: 20px;
    margin: 0px;
}

#content .price p {
    padding: 0px;
}

#content ol, #content ul {
    margin: 10px 0 10px 35px;
}

#content .brunches {
    font-size: 10px;
}

#sendInfo {
    display: none;
    font-size: 14px;
    line-height: 25px;
}

#sendInfo input, #sendInfo textarea {
    font-size: 16px;
    width: 370px;
    padding: 1px 0px;
    margin: 1px;
}

.modal {
    width: 405px;
    margin: -250px 0 0 -202px;
}

.title-form {
    font-size: 20px;
    font-weight: bold;
}

a.btn {
    text-decoration: none;
}
