@charset "utf-8";

/* Ластик, начало */
body,table,td,div,span,hr,h1,h2,h3,h4,form,p,button,select,input,textarea {
	padding: 0;	margin: 0;}
*:focus {outline: none;}
table, table td {border-collapse: collapse;}
img {border: 0;}
/* Ластик, конец */

html,body { }
body, table {
	color: #3b3b3b;
    font-weight: normal;
    font-family: Arial, sans-serif ;
    font-size: 14px;
}
a       {color: #0083ba; text-decoration: underline;}
a:hover {color: #02a2d6; text-decoration: underline;}
ol, ul {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
button {background-color: transparent; border: none; cursor: pointer;}
.clear {clear: both; font-size: 0px; height: 0px; overflow: hidden;}
.nobr {white-space: nowrap;}
img.png {behavior: url(css/iepngfix.htc);}




/* Разметка, начало */
div#inner {display: block; min-height: 100%; width: 100%;
	position: absolute; top: 0px; left: 0px; z-index: 1; }

/* IE 6 hack*/
* HTML div#inner {height: 100%;}

div#body-page {padding-bottom: 50px;}
div#footer {display: block; width: 100%; height: 80px;
  position: absolute; left: 0px; bottom: 0px; z-index: 0;
	background-position: bottom;}

/* IE 6 hack*/
* HTML div#footer {bottom: -1px; background-position: 106px left;}
/* Разметка, конец */



/*1460*/



*html .main {height: 100%;}
.main {min-height: 100%; margin:0px auto -80px 0px;
	/*max-width:1170px; min-width:996px;
	width: expression((documentElement.offsetWidth || document.body.offsetWidth) < 996 ? '972px' : '100%' && (documentElement.offsetWidth || document.body.offsetWidth) > 1170 ? '1146px' : 'auto');*/}
.footer {height:80px; margin:0px auto 0px 0px;
	/*max-width:1170px; min-width:996px;
	width: expression((documentElement.offsetWidth || document.body.offsetWidth) < 996 ? '972px' : '100%' && (documentElement.offsetWidth || document.body.offsetWidth) > 1170 ? '1146px' : 'auto');*/}
/*.inner {min-height: 100%; margin:0px auto -134px 0px;
  height: expression( this.scrollHeight < 1000 ? "100%" : "auto" );
  background: url(../images/05_inner_bg.gif) left top repeat-x;}
.footer-inner {height:134px; margin:0px auto 0px 0px;}*/

div.null{ font-size: 0px; height: 1px; width: 1px; overflow: hidden; }
div.null-990{ font-size: 0px; height: 1px; width: 990px; overflow: hidden; }
div.null-650{ font-size: 0px; height: 1px; width: 650px; overflow: hidden; }
div.null-297{ font-size: 0px; height: 1px; width: 297px; overflow: hidden; }
div.null-50{ font-size: 0px; height: 1px; width: 50px; overflow: hidden; }
div.null-30{ font-size: 0px; height: 1px; width: 30px; overflow: hidden; }
div.null-20{ font-size: 0px; height: 1px; width: 20px; overflow: hidden; }
div.null-15{ font-size: 0px; height: 1px; width: 15px; overflow: hidden; }
div.null-10{ font-size: 0px; height: 1px; width: 10px; overflow: hidden; }


body.bg{ background: #cdf4fe url(../images/bg_body.jpg) left top repeat-x;}
body.bg-text{ background: #c0edfa  url(../images/bg_body_text.jpg) left top repeat-x;}
div.bg-cap{background: url(../images/bg_cap.jpg) left top no-repeat; height: 35px;}
table.bg-cap-text{background: url(../images/bg_cap_text.jpg) left top no-repeat; height: 163px;}
table.bg-cap-text td{vertical-align: top;}

div.at-l { background: url(../images/ar_top_left.gif) left top no-repeat; font-size: 0px; float: right; width: 14px; height: 35px;}
div.at-r { background: url(../images/ar_top_right.gif) right top no-repeat; font-size: 0px; float: right; width: 14px; height: 35px;}
div.at-c { background: url(../images/ar_top_center.gif) left top repeat-x; font-size: 0px; float: right;  height: 35px;}
div.die-01{ font-size: 14px; font-family: Arial; color: #fff; white-space: nowrap; padding-top: 8px;}

div.button-l { background: url(../images/button01_left.gif) left top no-repeat; font-size: 0px;}
div.button-r { background: url(../images/button01_right.gif) right top no-repeat; font-size: 0px; padding: 0px 14px;}
div.button-c { background: url(../images/button01_center.gif) left top repeat-x; font-size: 0px; height: 26px; }
div.billet-01center{ font-size: 12px; color: #e0f8ff; white-space: nowrap; padding-top: 5px;}

div.button2-l { background: url(../images/button02_left.gif) left top no-repeat; font-size: 0px;}
div.button2-r { background: url(../images/button02_right.gif) right top no-repeat; font-size: 0px; padding: 0px 17px;}
div.button2-c { background: url(../images/button02_center.gif) left top repeat-x; font-size: 0px; height: 33px; }
div.billet-02center{ font-size: 14px; color: #d3efff; white-space: nowrap; padding-top: 8px;}


a.line{ color: #75b0da;}
a.line span{ color: #c8f1ff;}
a.line:hover{ color: #adfffe;}
a.line:hover span{ color: #adfffe;}

span.pad-rl{ padding: 0px 12px; }

div.bg-menu{ background: url(../images/bg_menu.gif) 0px -3px repeat-x; height: 56px; font-size: 0px;}

td.bottom-menu{ padding: 0px 0px 0px 0px; height: 56px; vertical-align: middle; font-size: 0px;}
a.icon{ display: block; font-size: 18px; color: #24669c; padding: 5px 0px 5px 39px; line-height: 19px;}
a.icon:hover{ color: #0092d6;}
span.icon{ display: block; padding: 5px 0px 5px 39px; font-size: 18px; color: #4e4e4e; line-height: 19px;}

table.footer{margin-top: 65px; margin-bottom: 20px;}
table.footer td{ width: 50%; vertical-align: top;}
a.fvjf{ color: #0d82bf; }

table.footer-text{margin-top: 25px; margin-bottom: 25px;}
table.footer-text td{ vertical-align: top;}

div.vesna {background: url(../images/logo_vesna.gif) right top no-repeat; font-size: 12px;
  padding: 0px 18px 10px 0px;}
div.vesna a{color: #0d82bf;}
div.vesna a:hover{color: #02b6d6;}

table.counter td{ vertical-align: bottom;}

div.logo{ padding: 5px 0px 0px 56px;}
td.line-top{height: 20px; font-size: 0px; vertical-align: top;}
td.line-top img{ display: block; }
.lt-center{ background: url(../images/lt_center.jpg) left top repeat-x; font-size: 0px; }

td.line-bottom{height: 23px; font-size: 0px; vertical-align: top;}
td.line-bottom img{ display: block; }
.lb-center{ background: url(../images/lb_center.jpg) left top repeat-x; font-size: 0px;}

.left-part{ background: url(../images/bg_cen_left_bot.jpg) left bottom repeat-y; vertical-align: top; font-size: 0px;}
.left-part-top{ background: url(../images/bg_cen_left.jpg) left top no-repeat; width: 297px; vertical-align: top; }


.center-part{ background: #fff; vertical-align: top;}
.right-part{ background: url(../images/bg_cen_rig-b.jpg) right bottom repeat-y; text-align: right; width: 35px; }
.right-part img{ display: block; }

h1{ font-family: Trebuchet MS, Arial, sans-serif; font-size: 24px; color: #4e4e4e; font-weight: normal; }
div.title-pad{ padding: 45px 0px 16px 0px;}
div.text-pad{ padding: 13px 0px 35px 15px;}
div.text-pad2{ padding: 0px 0px 35px 15px;}
div.line-20{ line-height: 20px; }

span.crohi{ display: block; float: left; padding-right: 7px;}



td.img-png{ width: 29px; padding-left: 45px; padding-right: 10px; vertical-align: middle;}

td.icon3  {font-size: 18px; padding: 5px 25px 5px 0px; color: #007eb9; line-height: 19px; vertical-align: middle; margin-bottom: 50%; margin-top: 50%;}
td.icon3 a {font-size: 18px; color: #007eb9; line-height: 19px;}
td.icon3 a:hover{ color: #06a2eb;}

.pos-rel{ position: relative; }
.pos-abs{ position: absolute; left: 0px; top: 0px; }

.opacity01 {
  background-repeat: repeat;
  background-position: center center;
  background-image: url(data:image/x-png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi+P///0yAAAMACZUDl8+B/NgAAAAASUVORK5CYII=);
}

.opacity02 {
   background-repeat: repeat;
   background-position: center center;
   background-image: url(data:image/x-png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi+P//vwNAgAEACTwDPpbLRsMAAAAASUVORK5CYII=);
}

.opacity01, .opacity02 {
  /* background:rgba(0, 0, 0, 0.5);*/ width: 297px; height: 50px;
}

table.book {margin-top: 70px;}
table.book td{ vertical-align: top; text-align: center; }

table.request{width: 100%;}
table.request td.text, table.request td.field{ padding: 14px 0px; vertical-align: top;}
table.request td.text{width: 150px; padding-left: 15px; padding-right: 10px; padding-top: 16px;}


div.button-02 button{ width: 170px; height: 30px; }
div.button-03 button{ width: 125px; height: 38px; }



.bord-line{ background: #cee9fa; height: 1px; font-size: 0px; overflow: hidden;}


.text-11-blue{ font-size: 11px; color: #0d82bf;}
.text-12-gray{ font-size: 12px; color: #4e4e4e;}

.col-red{color: #e50000;}

.pb-5{ padding-bottom: 5px; }
.pb-8{ padding-bottom: 8px; }
.pb-15{ padding-bottom: 15px; }
.pb-20{ padding-bottom: 20px; }
.pl-60{ padding-left: 60px; }
.pl-30{ padding-left: 30px; }
.pl-25{ padding-left: 25px; }
.pl-20{ padding-left: 20px; }
.pl-15{ padding-left: 15px; }
.pl-10{ padding-left: 10px; }
.pt-5{ padding-top: 5px; }
.pt-10{ padding-top: 10px; }
.pt-35{padding-top: 35px;}
.plr-6{ padding: 0px 6px; }
.plr-30{padding-left: 30px; padding-right: 30px; }
.plr-15{padding-left: 15px; padding-right: 15px; }

input.field-01{ width: 365px; height: 20px; border: 1px solid #a0a0a0; padding: 0px 5px; }
input.field-02{ width: 93px; height: 20px; border: 1px solid #a0a0a0; padding: 0px 5px; }

textarea.field-1{ width: 365px; height: 150px; border: 1px solid #a0a0a0; padding-left: 5px; }

/* Стили для всплывающего окна "Отправить сообщение", начало */
.float-general {width: 580px; height: 500px; font-size:14px; background:white; border: 2px solid #0084c8;}
table.float-shapka {height:39px; background-color: #fff; width: 100%; margin-top: 20px;}
table.float-shapka td { vertical-align: top;}
table.float-shapka td.head {color: #000; font-size:18px; border:none; font-family: Tahoma, Arial, sans-serif; padding-left: 30px; }

table.float-content {margin: 10px 0px 15px 0px; width: 100%;}
table.float-content td { padding: 9px 0px;}
table.float-content td.text {padding: 0px 10px 0px 30px; font-size: 14px; width: 145px; text-align: right;}
table.float-content td.input {padding-right: 85px; font-size: 14px;}
table.float-content td.input table td.pr-15 {padding-right: 15px;}
.text-red {color: #e70000;}
.pr-35{ padding-right: 35px; }
.pr-5{ padding-right: 5px; }
input.contacts {width: 310px; height: 20px; border: 1px solid #A0A0A0;}
textarea.letter {width: 310px; height: 120px; border: 1px solid #A0A0A0;}
input.code {width: 85px; height: 20px; border: 1px solid #a0a0a0;}
input.button-float{ width: 90px; height: 22px; font-size: 14px; }
/* Стили для всплывающего окна "Отправить сообщение", конец */

