* {
    padding: 0px;
    margin: 0px;
    outline: none;
    border: 0px;
}

html,
body {
    width: 100%;
    height: 100%;
}

html {
    overflow-y: scroll;
    background: url(../images/back.png);
}

body {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    position: relative;
    min-width: 990px;
}

body,
input,
select,
textarea {
    font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
    font-size: 11px;
}

input,
select,
textarea,
select {
    padding: 3px;
    border: solid 1px #C0CAD5;
    width: 170px;
}

input[type="submit"],
input[type~="submit"] {
    /* width: auto !important; */
}

select {
    padding: 2px 2px 2px 3px;
    width: 178px;
}

ul {
    list-style: none;
}

a {
    color: #01486C;
}

a:hover {
    text-decoration: none;
}

.cf:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.cp {
    cursor: pointer;
}

.ar {
    text-align: right;
}

.wr {
    width: 981px;
    margin: 0px auto;
}

h1 {
    font-size: 22px;
    color: #01486c;
    padding-bottom: 26px;
    text-align: center;
}

p {
    padding-bottom: 12px;
}

.header {
    height: 75px;
}

.ls {
    width: 300px;
}

.logo {
    margin-top: 9px;
    margin-right: 20px;
}

.slogan {
    width: 145px;
    font-size: 10px;
    text-transform: uppercase;
    border-left: solid 1px #dbdbdb;
    padding: 10px 0px 10px 15px;
    margin-top: 15px;
}

.top_menu {
    width: 600px;
}

.top_menu li {
    float: right;
    margin-top: 20px;
}

.top_menu li a {
    color: #3b3b3b;
    display: block;
    font-size: 18px;
    padding: 10px 12px;
    text-decoration: none;
}

.search {
    width: 281px;
    margin-top: 12px;
}

.search .ib {
    margin-left: 22px;
}

.query {
    border: none;
    background: url(../images/search.png) 0px 0px no-repeat;
    padding: 7px 20px 7px 18px;
    width: 199px;
    color: #8f8f8f;
    font-size: 14px;
}

.sub {
    position: absolute;
    background: #0F0;
    top: 5px;
    left: 206px;
    width: 22px;
    height: 22px;
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
}

.search .so {
    padding: 5px 0px;
    text-align: left;
}

.search form {
    display: block;
    width: 237px;
    margin-left: 6px;
    position: relative;
}

.main {
    padding-bottom: 215px;
}

.top_img {
    width: 709px;
    height: 239px;
    border: solid 1px #d2d2d2;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    -moz-border-radius: 5px;
    /* Firefox */
    -webkit-border-radius: 5px;
    /* Safari, Google Chrome */
    -khtml-border-radius: 5px;
    /* KHTML */
    -o-border-radius: 5px;
    /* Opera */
    -ms-border-radius: 5px;
    /* IE8 */
    -icab-border-radius: 5px;
    /* Icab */
    border-radius: 5px;
    /* CSS3 */
    /*behavior: url(/js/border-radius.htc);  IE */
    /*behavior: url(/js/ie-css3.htc);*/
}

.tels .so {
    width: 248px;
    height: 231px;
}

.numbers {
    width: 219px;
    color: #3b3b3b;
    font-size: 18px;
    margin: 0px 0px 0px 15px;
    position: absolute;
}

.numbers li {
    padding: 13px 0px;
}

.numbers li div {
    padding-left: 5px;
}

.numbers span {
    font-size: 17px;
    font-weight: 700;
}

.numbers .s {
    color: #3eb5f1;
}

.numbers .t {
    color: #5b7bbb;
}

.callback {
    font-size: 11px;
    color: #626262;
    background: url(../images/mobilko.png) 0px 0px no-repeat;
    display: block;
    padding-left: 20px;
    height: 16px;
    width: 100px;
    line-height: 16px;
    margin-left: 26px;
    margin-top: 3px;
}

.connect,
.tehhelp,
.helper {
    background: url(../images/dd.png) 0% 100% repeat-x;
}

.tehhelp i {
 width: 46px;
    height: 46px;
    background-image: url(../images/wh.png);
	}

	
.connect i {
    width: 46px;
    height: 46px;
    background-image: url(../images/icon-help.png);
}

.connect i {
    background-position: 0px 0px;
}



.connect div,
.tehhelp div {
    width: 165px;
}

.helper {
    cursor: pointer;
}

.helper i {
    width: 46px;
    height: 46px;
    background-image: url(../images/icon-email.png);
}

.connect__internet i {
	width: 46px;
	height: 46px;
	background-image: url(../images/icon-connect.png);
}
/* .connect__internet i img {
	width: 100%;
	height: 100%;
} */

.on {
    background-position: 0px 0px;
}

.off i {
    background-position: -46px 0px;
}

.status {
    font-size: 12px !important;
    font-weight: normal !important;
}

.on .status {
    color: #2e6ead;
}

.off .status {
    color: #666;
}

/*.on .status:after {content: "������ Online"; color:#2e6ead;} 
.off .status:after {content: "������ Offline"; color:#666;} */

/*BackUpConts*/

/*.numbers {width:219px; color:#3b3b3b; font-size:18px;margin:10px 0px 0px 15px; position:absolute;}
.numbers li {padding:25px 0px;}
.numbers li div {padding-left:5px;}
.numbers span {font-size:17px; font-weight:700;}
.numbers .s {color:#3eb5f1;}
.numbers .t {color:#5b7bbb;}
.callback {font-size:11px; color:#626262; background:url(images/mobilko.png) 0px 0px no-repeat; display:block; padding-left:20px; height:16px; width:100px; line-height:16px; margin-left:26px; margin-top:3px;}
.connect {background:url(images/dd.png) 0% 100% repeat-x;}
.connect i, .tehhelp i {width:46px; height:46px; background-image:url(images/phones.png);}
.connect i {background-position:0px 0px;}
.tehhelp i {background-position:-46px 0px;}
.connect div, .tehhelp div {width:165px;}*/

.left {
    width: 723px;
}

.inside {
    margin-right: 12px;
}

.inside .so {
    font-size: 12px;
    color: #4e4e4e;
    line-height: 19px;
    padding: 40px 46px;
}

.inside .date {
    font-size: 10px;
    color: #7c7c7c;
}

.back {
    font-size: 11px;
    color: #01486c;
}


.three .ib {
    float: left;
    width: 230px;
}

.three .rc {
    width: 231px !important;
}

.three .so {
    height: 88px;
}

.two .so {
    height: 88px;
}

.two .ib {
    float: left;
    width: 350px;
}

.news .so {
    height: 278px;
}

.news .item {
    width: 310px;
    margin: 15px 0px 0px 22px;
}

.news .item .date {
    font-size: 10px;
    color: #7c7c7c;
}

.news .item .name {
    font-size: 14px;
    color: #01486c;
    display: block;
    padding-bottom: 3px;
}

.news .item .text {
    font-size: 12px;
    color: #3e3e3e;
    height: 40px;
    overflow: hidden;
}

.write_all {
    margin-top: 5px;
}

.write_all a {
    color: #01486C
}

.zag {
    height: 20px;
    margin-left: 3px;
    background: url(images/news.png) left top;
    padding-left: 15px;
    line-height: 20px;
    width: 318px;
    font-size: 10px;
    color: #FFF;
}

.zag span {
    color: #01486c;
}

.right {
    width: 258px;
}

.map .so {
    height: 386px;
    background: url(../images/map.jpg) -11px 0px no-repeat;
}

.map .text {
    width: 160px;
    font-size: 21px;
    color: #323232;
    text-align: right;
    position: absolute;
    margin: 30px 0px 0px 50px;
}

.map .text span {
    font-size: 17px;
    color: #01486c;
    font-weight: 700;
}


.footer {
    height: 215px;
    width: 100%;
    position: absolute;
    bottom: 0;
}

.footer .so {
    height: 190px;
}

.footer,
.footer a {
    color: #727272;
}

.min_logo {
    margin: 15px 0px 0px 40px;
    width: 50px;
}

.links {
    margin: 12px 30px 5px 40px;
}

.links ul {
    margin-right: 60px;
}

.links ul li {
    margin-bottom: 12px;
}

.con {
    text-align: right;
    line-height: 1.5;
}

.ib .tr,
.ib .tl,
.ib .bl,
.ib .br {
    background-image: url(../images/out.png);
    background-repeat: no-repeat;
}

.ib .tr {
    background-position: 0% 0%;
}

.ib .tl {
    background-position: 100% 0%;
}

.ib .bl {
    background-position: 0% 100%;
}

.ib .br {
    background-position: 100% 100%;
}

.ib .tlb,
.ib .blb {
    height: 5px;
    margin: 0px 5px;
    background-image: url(../images/tb.png);
    background-repeat: repeat-x;
}

.ib .dt,
.ib .td {
    background-image: url(../images/lr.png);
    background-repeat: repeat-y;
}

.ib .tlb {
    background-position: 0px 0px;
}

.ib .blb {
    background-position: 0px -5px;
}

.ib .dt {
    background-position: 0% 0%;
}

.ib .td {
    background-position: 100% 0%;
}

.ib .so {
    background-color: #f4f4f4;
    margin: 0px 5px;
}

.blue .tr,
.blue .tl,
.blue .bl,
.blue .br {
    background-image: url(../images/outb.png);
    background-repeat: no-repeat;
}

.blue .tr {
    background-position: 0% 0%;
}

.blue .tl {
    background-position: 100% 0%;
}

.blue .bl {
    background-position: 0% 100%;
}

.blue .br {
    background-position: 100% 100%;
}

.blue .tlb,
.blue .blb {
    height: 5px;
    margin: 0px 5px;
    background-image: url(../images/tbb.png);
    background-repeat: repeat-x;
}

.blue .dt,
.blue .td {
    background-image: url(../images/lrb.png);
    background-repeat: repeat-y;
}

.blue .tlb {
    background-position: 0px 0px;
}

.blue .blb {
    background-position: 0px -5px;
}

.blue .dt {
    background-position: 0% 0%;
}

.blue .td {
    background-position: 100% 0%;
}

.blue .so {
    background: #2999bd url(../images/bb.png) left top;
    margin: 0px 5px;
    height: 88px;
}

.shadow {
    background: url(../images/shadow.png) 50% 100% no-repeat;
}

.shadowb {
    background: url(../images/shadowb.png) 50% 100% no-repeat;
}

.shadowl {
    background: url(../images/long_shadow.png) 50% 100% no-repeat;
}

.pb15 {
    padding-bottom: 15px;
}

.pb10 {
    padding-bottom: 10px;
}

.ml10 {
    margin-left: 10px;
}

.but {
    margin: 0px auto;
}

.but .icon {
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width: 20px;
    height: 20px;
}

.but .name {
    margin-left: 10px;
}

.but .name,
.but .name a {
    font-size: 18px;
    color: #01486c;
    text-decoration: none;
}

.but .b,
.but .b a {
    font-size: 23px !important;
}

.but .w,
.but .w a {
    font-size: 19px !important;
    color: #ffffff;
}

.lc {
    width: 225px;
    padding-top: 8px;
}

.lc .icon {
    background-image: url(../images/lc.png);
    width: 75px;
    height: 73px;
}

.lc .name {
    width: 140px;
    margin-top: 12px;
}

.hamster {
    width: 197px;
    padding-top: 10px;
}

.hamster .icon {
    background-image: url(../images/homes.png);
    width: 47px;
    height: 59px;
    margin-top: 3px;
}

.hamster .name {
    width: 140px;
}

.cott {
    width: 185px;
    padding-top: 20px;
}

.cott .icon {
    background-image: url(../images/home.png);
    width: 65px;
    height: 39px;
}

.cott .name {
    width: 110px;
}

.buis {
    width: 155px;
    padding-top: 15px;
}

.buis .icon {
    background-image: url(../images/bus.png);
    width: 44px;
    height: 55px;
}

.buis .name {
    width: 100px;
    margin-top: 5px;
}

.calc {
    width: 296px;
}

.calc .icon {
    background-image: url(../images/calc.png);
    width: 78px;
    height: 86px;
}

.calc .name {
    width: 200px;
    margin-top: 5px;
    padding-top: 23px;
}

.calcs {
    width: 216px;
}

.calcs .icon {
    background-image: url(../images/calc.png);
    width: 78px;
    height: 86px;
}

.calcs .name {
    width: 120px;
    margin-top: 5px;
    padding-top: 23px;
}

.tarifs {
    width: 207px;
}

.tarifs .icon {
    background-image: url(../images/tarifs_blue.png);
    width: 97px;
    height: 78px;
    background-position: 8px 13px;
}

.tarifs .name {
    width: 100px;
    margin-top: 5px;
    padding-top: 23px;
}

.akcii {
    width: 207px;
}

.akcii .icon {
    background-image: url(../images/gift.png);
    width: 88px;
    height: 86px;
    background-position: center !important;
}

.akcii .name {
    width: 100px;
    margin-top: 5px;
    padding-top: 23px;
}


.button_gray,
.button_gray button {
    text-align: center;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -khtml-border-radius: 7px;
    -webkit-border-radius: 7px;
    display: inline-block;
    *display: inline;
    position: relative;
    zoom: 1;
}

.button_gray button {
    border: 1px solid;
    background: none;
    font-size: 12px;
    margin: 0px;
    cursor: pointer;
    white-space: nowrap;
    outline: none;
    padding: 4px 14px 4px;
    *padding: 5px 15px 3px;
    font-family: tahoma, verdana, arial, sans-serif, Lucida Sans;
    overflow: visible;
}

.button_wide {
    display: block;
}

.button_wide button {
    width: 100%;
}

.button_gray button::-moz-focus-inner {
    border: 0;
}

.button_gray {
    border: 1px solid #b3b3b3;
    background: #e0e0e0;
}

.button_gray button {
    border-top-color: #ffffff;
    border-bottom-color: #e5e5e5;
    border-left-color: #e7e7e7;
    border-right-color: #e7e7e7;
    color: #444;
    text-shadow: 0 1px 0 #ffffff;
    *border: 0;
    background: url(../images/button_vk.png) #dddddd repeat-x top;
    background-position: 0px -8px;
}

.button_gray button:hover {
    background-position: 0px 0px;
}

.button_gray button:active {
    background: #dcdcdc;
    border: 1px solid #dcdcdc;
    position: relative;
}

.write {
    position: absolute;
    margin: 200px 0px 0px 570px;
}

.address {
    position: absolute;
    margin: 348px 0px 0px 45px;
}

.search_line .input {
    width: 400px;
    margin-top: 3px;
}

.search_line .button_gray {
    margin-left: 10px;
}


#inside {
    /*min-height:705px;*/
}

.navigate {
    margin-bottom: 30px;
    font-size: 11px;
    color: #45606d;
    width: 100%;
    overflow: hidden;
    height: 16px;
}

.navigate a,
.navigate span {
    color: #949494;
}

.label,
.labeled {
    float: left;
    margin-bottom: 4px;
}

.label {
    text-align: right;
    padding-top: 2px;
    font-size: 11px;
    width: 100px;
}

.labeled {
    margin-left: 7px;
    width: 200px;
}

.red {
    color: #FF0000;
}

.img_border {
    border: solid 5px #FFF;
}


.GS {
    line-height: normal !important;
}

.GS #data,
.GS .usluga {
    width: 360px;
}

.GS #data .item {
    border: solid 1px #cbcbcb;
    background-color: #fcfcfc;
    background-position: 0px 0px;
}

.GS #data .item_active {
    border: solid 1px #aaaaaa;
    background-color: #d1d1d1;
    background-position: 0px -90px;
}

.GS #data .item,
.GS #data .item_active,
#CalcMenuid li.item,
#CalcMenuid li.active {
    background-image: url(../images/calc_button_bg.png);
    background-repeat: repeat-x;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -icab-border-radius: 5px;
    border-radius: 5px;
    padding: 8px 0px;
    margin-bottom: 3px;
    cursor: pointer;
}

.GS #data .name {
    padding-left: 22px;
    font-size: 13px;
}

.GS #data .price {
    margin-right: 17px;
    font-size: 15px;
    color: #4873ac;
    font-weight: bold;
}

.GS #data .item .name {
    color: #757575;
}

.GS #data .item .name b,
.GS #data .item_active .name b {
    color: #3b3b3b;
    font-size: 15px !important;
}

.GS #data .item_active .name {
    background: url(../images/ok.png) 7px 5px no-repeat;
    color: #090909;
}

.GS .line {
    height: 12px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -icab-border-radius: 5px;
    border-radius: 5px;
    background: #1281c0;
    margin-top: 20px;
}

.GS .calcsum {
    font-size: 15px;
    color: #3b3b3b;
    text-align: right;
    margin-top: 7px;
}

.GS .calcsum span {
    font-size: 18px;
    color: #01486c;
}

.GS #service,
.GS .dopusluga {
    width: 230px;
}

.GS #service .chekbox {
    margin-bottom: 10px;
}

.GS #service .chekbox .inchek {
    width: auto !important;
    float: left;
    margin-top: 2px;
    padding: 0px !important;
    border: none;
}

.GS #service .chekbox .name {
    float: left;
    width: 200px;
    margin-left: 10px;
    line-height: normal !important;
    color: #000;
}

.GS #service .chekbox .name span {
    color: #999;
    white-space: nowrap;
}

.GS #service .subs .chekbox {
    width: 190px;
    margin: 10px 0px 0px 20px;
}

.GS #service .subs .chekbox .name {
    width: 160px;
}

.GS .usluga {
    font-size: 23px;
    color: #000;
}

.GS .dopusluga {
    font-size: 15px;
    color: #000;
}

.GS .clear {
    clear: left;
}

.GS form {
    display: inline;
}

#CalcMenuid {
    margin-bottom: 15px;
}

#CalcMenuid li {
    text-align: center;
}

#CalcMenuid li.item {
    border: solid 1px #cbcbcb;
    background-color: #fcfcfc;
    background-position: 0px 0px;
}

#CalcMenuid li.active {
    border: solid 1px #aaaaaa;
    background-color: #d1d1d1;
    background-position: 0px -90px;
}


/* ------------News ------------*/

#news {
    padding: 12px;
    margin: 0 0 15px 0;
}

/*������� ����� ��������� */

#news h2 {
    padding: 0px;
    margin: 0px;
    border: none;
    font-size: 16px;
    text-align: center;
}

/* ��������� ������� ��� �������� � ��� ������������� ����� */

#news .introtext {
    padding: 5px 0 0 0;
    text-align: center;
}

/*������ ������� � ������� ��������� � ����� �� ��������� */

#news .introtext .date {
    font-weight: bold;
    text-align: center;
}

/* ���� ����������, ���������� ������ ������� */

#news .readmore {
    text-align: right;
}



#breadcrumb {
    padding: 20px 0;
}

#breadcrumb a {
    text-decoration: underline;
}

#breadcrumb a:hover {
    text-decoration: none;
}



#container #respond {
    display: block;
    width: 100%;
}

#container #respond input {
    width: 300px;
    padding: 2px;
    border: 1px solid #CCCCCC;
    margin: 5px 5px 0 0;
}

#container #respond select {
    width: 307px;
    padding: 2px;
    border: 1px solid #CCCCCC;
    margin: 5px 5px 0 0;
}

#container #respond textarea {
    width: 300px;
    border: 1px solid #CCCCCC;
    padding: 2px;
    overflow: auto;
}

#container #respond p {
    margin: 5px 0;
}

#container #respond #submit {
    width: 148px;
    margin: 0;
    padding: 5px;
    color: #666666;
    background-color: #F7F7F7;
    border: 1px solid #CCCCCC;
    cursor: pointer;
}

#container #respond .vericodeform {
    width: 142px;
}

.errors {
    margin: 0 0 1.5em;
    background: #ffcece;
    border: 1px solid #cc4e4e;
    padding: 5px;
    /* width: 300px; */
}

.requiredlist span{
    /* display: block; */
}

/**********************************/
input, select, textarea, select{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    padding: 8px 13px 7px;
    background: #fff;
    border: 1px solid #C0CAD5;
    border-radius: 3px;
    box-shadow: none;
    color: #000;
    font-size: 13px;
}

.btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    margin: 0;
    border-radius: 3px;
    border: 0;
    padding: 8px 12px;
    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    font-size: 1em;
    font-family: inherit;
    line-height: 1.5;
    text-decoration: none;
    text-transform: none;
    color: #000;
    background-color: #e6e6e6;
    background-image: none;
    cursor: pointer;
}

.btn:active{
    position: relative;
    top: 1px;
}

.btn--disabled, .btn:disabled {
    opacity: .7;
    cursor: not-allowed;
    color: #1a1a1a;
    background-color: #e6e6e6;
}

.field-btn{
    margin-bottom: 1.5em;
}

.field-checkbox{
    display: block;
    position: relative;
    padding-left: 2em;
}

.field-text {
    display: block;
    margin-bottom: 1.5em;
}

.field-text textarea{
    height: 167px;
}

.field-text__name{
    display: block;
}

.field-text__verimag{
    margin-bottom: 5px;
}

.field-text__input.error,
.field-text__select.error,
.field-text__textarea.error{
    border-color: #cc4e4e;
}

.feedback__btn{
    display: block;
    background: #2999bd;
    color: #fff;
    font-size: 14px;
}

.form__policy{
    text-align: left;
}

.form__policy-checkbox{
    position: absolute;
    top: .7em;
    left: 0;
    margin: 0;
    padding: 0;
    width: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
}
.field-checkbox__name-text{
    display: inline-block;
}

.field-checkbox__name-text:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 11px;
    height: 11px;
    border: 1px solid #C0CAD5;
    border-radius: 3px;
}

.field-checkbox__name-text:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 10px;
    height: 4px;
    opacity: 0;
    border-left: 2px solid #2999bd;
    border-bottom: 2px solid #2999bd;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    /* -webkit-box-shadow: 1px 2px 0 #fff, inset 0 -2px 0 #fff;
    box-shadow: 1px 2px 0 #fff, inset 0 -2px 0 #fff; */
}

input:checked~.field-checkbox__name-text:after {
    opacity: 1;
}

.feedback__form-thank-title{
    text-align: center;
}

.lc .icon-feedback {
    /* background-image: url(../images/icon-feedback.png); */
	background-image: url(../images/icon-customer-review.png);
	background-repeat: no-repeat;
    width: 75px;
    height: 73px;
}

.so-feedback{
    height: 88px;
}

.review-name{
    color: #01486c !important;
}