@charset "utf-8";

/* Ластик, начало */
body,table,td,div,span,p,h1,h2,h3,h4,hr,form,select,input,textarea {padding: 0px; margin: 0px;}
*:focus {outline: none;}
table, table td {border-collapse: collapse;}
img {border: 0;}
/* Ластик, конец */

html,body { height: 100%; width: 100%; background: #ececec; }
body, table, select,input, button, textarea {
  color: #000000;
  font-weight: normal;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 12px; }
a       {color: #0042b4; text-decoration: underline;}
a:hover {color: #0042b4; text-decoration: none;}

button {background-color: transparent; border: none; cursor: hand; cursor: pointer; padding: 0px; margin: 0px;}
.clear {clear: both; font-size: 0px; height: 0px; overflow: hidden;}
img.png {behavior: url(css/iepngfix.htc);}
table.content, table.content td { border: 1px solid #000; }



div.null      { display: block; height: 1px; font-size: 0px; overflow: hidden; width:    1px; }
div.null-5    { display: block; height: 1px; font-size: 0px; overflow: hidden; width:    5px; }
div.null-10   { display: block; height: 1px; font-size: 0px; overflow: hidden; width:   10px; }
div.null-25   { display: block; height: 1px; font-size: 0px; overflow: hidden; width:   25px; }
div.null-30   { display: block; height: 1px; font-size: 0px; overflow: hidden; width:   30px; }
div.null-33   { display: block; height: 1px; font-size: 0px; overflow: hidden; width:   33px; }
div.null-50   { display: block; height: 1px; font-size: 0px; overflow: hidden; width:   50px; }
div.null-250  { display: block; height: 1px; font-size: 0px; overflow: hidden; width:  250px; }
div.null-255  { display: block; height: 1px; font-size: 0px; overflow: hidden; width:  255px; }
div.null-300  { display: block; height: 1px; font-size: 0px; overflow: hidden; width:  300px; }
div.null-360  { display: block; height: 1px; font-size: 0px; overflow: hidden; width:  360px; }
div.null-483  { display: block; height: 1px; font-size: 0px; overflow: hidden; width:  483px; }
div.null-565  { display: block; height: 1px; font-size: 0px; overflow: hidden; width:  565px; }
div.null-630  { display: block; height: 1px; font-size: 0px; overflow: hidden; width:  630px; }
div.null-643  { display: block; height: 1px; font-size: 0px; overflow: hidden; width:  643px; }
div.null-700  { display: block; height: 1px; font-size: 0px; overflow: hidden; width:  700px; }
div.null-980  { display: block; height: 1px; font-size: 0px; overflow: hidden; width:  980px; }

.pt-3  { padding-top:  3px; }
.pt-5  { padding-top:  5px; }
.pt-10 { padding-top: 10px; }
.pt-15 { padding-top: 15px; }
.pt-20 { padding-top: 20px; }

.pr-5  { padding-right:  5px; }
.pr-10 { padding-right: 10px; }
.pr-15 { padding-right: 15px; }

.pb-5  { padding-bottom:  5px; }
.pb-8  { padding-bottom:  8px; }
.pb-10 { padding-bottom: 10px; }
.pb-15 { padding-bottom: 15px; }
.pb-25 { padding-bottom: 25px; }

.pl-5  { padding-left:  5px; }
.pl-20 { padding-left: 20px; }

.padd-10 { padding: 10px; }
.padd-0-10 { padding: 0px 10px; }

.t-10 { font-size: 10px; }
.t-11 { font-size: 11px; }
.t-12 { font-size: 12px; }
.t-14 { font-size: 14px; }

.db { display: block; }
.di { display: inline; }
.al { text-align: left; }
.ac { text-align: center; }
.ar { text-align: right; }
.aj { text-align: justify; }
.vt { vertical-align: top; }
.fl { float: left; }
.fl-padd { padding: 5px 10px 5px 0px; }
.fr { float: right; }
.fr-padd { padding: 5px 0px 5px 10px; }
.rel { position: relative; font-size: 0px; }
.w-5   { width:   5px; }
.w-10  { width:  10px; }
.w-15  { width:  15px; }
.w-25  { width:  25px; }
.w-30  { width:  30px; }
.w-33  { width:  33px; }
.w-50  { width:  50px; }
.w-60  { width:  60px; }
.w-170 { width: 170px; }
.w-50per { width: 50%; }
.h-50 { height: 50px; }
.lh-16 { line-height: 16px; }
.t-red { color: #ff0000; }
.t-gray { color: #787878; }
.t-orange { color: #ff8400; }

a.inverse       { text-decoration: none; }
a.inverse:hover { text-decoration: underline; }
a.black         { color: #424448; }
a.black:hover   { color: #424448; }
/*a.dashed        { text-decoration: none; border-bottom: 1px dashed #0072b8; }
a.dashed:hover  { text-decoration: none; border-bottom: 1px dashed #ffffff; }
a.red           { color: #c10007; text-decoration: underline; }
a.red:hover     { color: #c10007; text-decoration: none; }*/


h1 { font-size: 18px; color: #353535; font-weight: normal; }
h2 { font-size: 14px; color: #353535; font-weight: bold; }

table.frame { width: 100%; }
table.frame td.body-page { background: #fff; width: 1320px; }

table.cap { width: 100%; }
table.cap td.logo { padding: 50px 94px 50px 56px; width: 236px; background: #0042a7; }
table.cap td.slogan { padding: 49px 0px 0px 35px; width: 835px; background: #ff9023; vertical-align: top; }
table.cap td.letter { padding: 13px 0px 0px 0px; width: 24px; background: #ff9023; vertical-align: top; }
table.cap td.null { background: #ff9023; vertical-align: top; }
table.top-menu { background: #000; width: 100%; height: 48px; }
table.top-menu td.menu { width: 1265px; }
span.top-menu { font-family: "Arial Narrow", Arial, Helvetica, sans-serif; font-size: 21px; color: #ecb076; padding-right: 15px; }
span.top-menu a { color: #d1d1d1; text-decoration: none; }
span.top-menu a:hover { color: #fff; text-decoration: none; }
table.top-menu td.null {  }
table.top-menu-inner { background: #000; width: 100%; height: 36px; }
table.top-menu-inner td.menu { width: 1265px; }
table.welcome { background: #c9c9c9; border-top: 1px solid #a1a1a1; border-bottom: 1px solid #dfdfdf; width: 100%; height: 268px; }
table.welcome td.banner { vertical-align: top; width: 186px; padding: 16px 22px 32px 20px; }
table.welcome td.welcome { vertical-align: top; width: 785px; font-size: 11px; line-height: 14px; padding: 17px 50px 5px 0px; }
table.welcome td.cook { vertical-align: top; width: 250px; z-index: 1; }
div.cook { position: absolute; left: 0px; top: -214px; font-size: 0px; }
table.welcome td.null { vertical-align: top; }
div.letter { position: absolute; left: 0px; top: 0px; z-index: 2; }

td.main-col-left  { vertical-align: top; padding: 35px 0px 30px 0px; width: 810px; }
td.main-col-right { vertical-align: top; padding: 35px 0px 30px 0px; width: 400px; }
div.head-bg { background: #eaeaea; padding: 5px 10px; margin-bottom: 15px; }

div.mn-pic { float: left; padding: 0px 10px 17px 0px; width: 120px; text-align: right; }
div.mn-text { padding: 0px 0px 17px 0px; line-height: 16px; }
div.mn-text .date { font-size: 11px; color: #7c7c7c; padding-bottom: 3px; }

table.mprod-frame { width: 100%; }
table.mprod { width: 100%; height: 200px; }
table.mprod td.pic  { vertical-align: bottom; height: 150px; text-align: center; }
table.mprod td.link { vertical-align: top; height: 43px; padding-top: 7px; font-size: 11px; }

div.ma-pic { float: left; padding: 0px 10px 17px 0px; }
div.ma-text { padding: 0px 0px 17px 0px; line-height: 15px; font-size: 11px; }

div.tips { background: #fff2e0; padding: 20px; }
div.tips .head { font-size: 18px; color: #ff7e00; padding-bottom: 10px; }

table.footer { width: 100%; height: 100px; background: #3263af; }
table.footer td.footer-left { vertical-align: top; }
table.footer td.footer-right { vertical-align: top; padding-right: 20px; }
div.links { padding: 15px 50px 7px 20px; color: #ebf7fe; font-size: 11px; }
div.links a { color: #fff6ee; }
div.links a:hover { color: #fff6ee; }
div.copyright  { padding: 0px 50px 0px 20px; font-size: 11px; color: #b4d1ff; }
div.copyright a { color: #b4d1ff; }
div.copyright a:hover { color: #b4d1ff; }

div.find-block { float: right; padding: 7px 15px 7px 15px; margin-top: 10px; margin-bottom: 20px; background: #1952ab; }
div.find-block input.find { border: 1px solid #c9c9c9; padding: 2px 5px; width: 145px; }
div.find-block td.text { font-weight: bold; color: #fff; padding-right: 10px; }
div.meter { float: right; padding: 0px 0px 0px 20px; }

table.cap-inner { width: 100%; }
table.cap-inner td.logo { padding: 30px 55px 22px 41px; width: 158px; background: #0042a7; }
table.cap-inner td.slogan { padding: 31px 0px 0px 24px; width: 913px; background: #ff9023; vertical-align: top; }
table.cap-inner td.letter { padding: 13px 0px 0px 0px; width: 24px; background: #ff9023; vertical-align: top; }
table.cap-inner td.null { background: #ff9023; vertical-align: top; }


td.inner-col-left  { vertical-align: top; padding: 0px 0px 30px 0px; width: 255px; }
td.inner-col-right { vertical-align: top; padding: 0px 0px 30px 0px; width: 985px; }

div.lm-block { border-right: 1px solid #afc4e4; background: #f5f9ff; padding: 0px 0px 30px 0px; }
div.lm-block div.head { background: #dde2e9; font-size: 18px; text-align: right; padding: 11px 13px 7px 13px; }
div.lm-block span { display: block; background: #f5f9ff url(../images/05_menu-mark.gif) 230px 13px no-repeat; text-align: right;
  font-size: 12px; color: #ff8400; text-decoration: none; padding: 8px 14px 8px 14px; margin: 0px 10px 0px 5px;
  border-bottom: 1px dashed #cdd7e6; }
div.lm-block a { display: block; background: #f5f9ff; text-align: right; font-size: 12px; color: #0042a7; text-decoration: none;
  padding: 8px 14px 8px 14px; margin: 0px 10px 0px 5px; border-bottom: 1px dashed #cdd7e6; }
div.lm-block a:hover { background: #e1edff; color: #0042a7; text-decoration: none;
  padding: 8px 24px 8px 19px; border-bottom: 1px dashed #cdd7e6; margin: 0px; }


div.other-block { background: #fbf6f0; padding: 10px 15px 0px 15px; font-size: 11px; }
div.other-head  { background: #f1e9dd; font-size: 18px; text-align: right; padding: 11px 13px 7px 13px; }

div.other-text { padding: 0px 0px 17px 0px; }
div.other-date { font-size: 11px; color: #787878; }
a.black { color: #000; }
a.black:hover { color: #000; }

div.banner { text-align: center; padding-top: 20px; }
div.path { padding: 20px 20px 20px 0px; font-size: 11px; color: #969696; }
div.path a { color: #0042b4; }
div.path a:hover { color: #0042b4; }
div.path span { color: #4f4f4f; }

div.content { line-height: 16px; }

div.psf { float: left; border: 1px solid #d0d0d0; margin: 0px 12px 15px 0px; }
div.psf table.prod-section { width: 220px; height: 155px; }
div.psf table.prod-section td.text { height: 37px; vertical-align: top; font-size: 11px; color: #787878; padding: 10px 10px 0px 10px; }
div.psf a { font-size: 14px; font-weight: bold; color: #0042a7; }
div.psf a:hover { color: #0042a7; }
div.psf table.prod-section td.pic { height: 90px; vertical-align: top; padding: 10px; text-align: center; }


div.form-block { border: 1px solid #ffc3a2; background: #fff2e0; width: 485px; padding: 10px 20px 20px 20px; }
div.form-block div.head { font-size: 18px; color: #ff8400; padding-bottom: 3px; }
div.form-block textarea { border: 1px solid #a0a0a0; padding: 0px 0px 0px 5px; width: 475px; height: 130px; }
div.form-block table.form { width: 480px; }
div.form-block table.form td { vertical-align: top; padding-bottom: 10px; }
div.form-block input.field { border: 1px solid #a0a0a0; padding: 2px 5px 2px 5px; width: 225px; }
div.form-block .code a { font-size: 11px; text-decoration: none; border-bottom: 1px dashed #0042b4; }
div.form-block .code a:hover { text-decoration: none; border-bottom: 1px dashed #fff2e0; }
div.form-block .send { width: 100px; height: 22px; }

div.plf { float: left; border: 1px solid #d0d0d0; margin: 0px 12px 15px 0px; }
div.plf table.prod-list { width: 220px; height: 195px; }
div.plf table.prod-list td.text { height: 40px; vertical-align: top; font-size: 11px; color: #787878;
  padding: 5px 10px 0px 10px; background: #ebebeb; line-height: 16px; }
div.plf table.prod-list td.pic { height: 130px; vertical-align: bottom; padding: 10px; text-align: center; }

div.line-gray { background: #d8d8d8; height: 1px; font-size: 0px; overflow: hidden; }

div.pages { padding-top: 10px; }
div.pages span.page { display: block; float: left; padding: 2px 6px; margin: 0px 3px; background: #ff9023; font-weight: normal;
  font-size: 14px; color: #fff; border: 1px solid #ff9023; }
div.pages a.page { display: block; float: left; padding: 2px 6px; margin: 0px 3px; background: #fff; font-size: 14px;
  color: #000000; border: 1px solid #ffd2a6; text-decoration: none; }
div.pages a.page:hover { color: #000000; background: #fff0e2; }


table.search-result td.number { width: 20px; text-align: right; padding: 9px 10px 15px 33px; vertical-align: top;
  font-size: 13px; border-bottom: 1px solid #d8d8d8; }
table.search-result td.text { padding: 8px 0px 15px 0px; vertical-align: top; font-size: 13px; border-bottom: 1px solid #d8d8d8; }

table.footer-404 { width: 100%; }
table.footer-404 td.search { padding: 0px 0px 0px 0px; width: 158px; background: #0042a7; }
table.footer-404 td.search div.find-block { margin: 0px; }
table.footer-404 td.slogan { width: 913px; background: #ff9023; }
table.footer-404 td.null { background: #ff9023; vertical-align: top; }

img.map-bord { border: 2px solid #0000ee; }

