body { margin: 0; background: #ffffff; color: #000000; font-size: 75%; font-family: Arial, Helvetica, sans-serif; }
table { border: 1; border-collapse: collapse; }
th, td { padding: 2px; }
form { margin: 0; }
img { border: 0; }
a { color: #000000; text-decoration: underline; }
a:hover { color: #b83000; text-decoration: underline; }
table.normal { border: 1; border-collapse: separate; }
.tdleft { padding:10px; border-left: solid 1px #ffffff }
.tdright { padding:10px; border-right: solid 1px #ffffff }


.min-width { min-width: 990px; }

.header { background: url(../images/structure/header_bg.gif); height: 122px; position: relative; }
.header .logo { position: absolute; top: 18px; right: 185px; }
.header .phone { position: absolute; top: 55px; right: 8px; }
.header .top-links { position: absolute; top: 17px; right: 8px; }
.header .map { position: absolute; width: 47%; text-align: center; }
.menutable { border: 0; }
.menutable td { padding: 0; }

.bar { background: url(../images/structure/bar_bg.gif) 0 0 repeat-x; position: relative; text-align: right; }
.bar img { margin: -2px 0 0; }

#flash-content { background: url(../images/structure/flash_bg.gif) 0 0 repeat-x #636363; height: 219px; overflow: hidden; }
#flash-content div { background: url(../images/structure/flash_pic.jpg) 100% 0 no-repeat; }



/*.page-structure { position: relative; }*/
.left-col { width: 253px; float: left; }

.price { background: url(../images/structure/price_bg.gif) 50% 0 no-repeat; height: 77px; }
.price ul { margin: 0; padding: 0; list-style: none; width: 250px; background: #ffffff url(../images/structure/price_pic_bg.gif) 0 0 no-repeat; height: 77px; overflow: hidden; margin: 0 auto; }
.price li { line-height: 38px; }
.price li.download a , .price li.download a:hover { color: #ffff53; font-weight: bold; text-decoration: none; margin-left: 20px; }
.price li.subscr a , .price li.subscr a:hover { color: #fca140; font-weight: bold; text-decoration: none; margin-left: 20px; }
.cat-head { background: url(../images/structure/cat_head_bg.gif) 50% 0 no-repeat; height: 68px; overflow: hidden; }
.cat-head div { /*width: 250px;*/ margin: 0 auto; background: url(../images/structure/cat_head_bg.gif) 0 0 no-repeat; height: 68px; }
.cat-head .str { padding: 10px 0 0 17px; }
.cat-head .shadow { position: absolute; margin: 0 0 0 250px; margin-right: -10px; margin-bottom: -100px; _display: none; }
.cat-menu { margin: 0 0 15px; padding: 0; list-style: none; background: url(../images/structure/li_bg.gif) 50% 0 repeat-y; }
/**/
.cat-menu li.disabled { width: 205px; margin: 0; padding: 0; visibility: hidden; position: absolute; left: -300px; height: 0; border: solid #ff0000 1px; }
/**/
.cat-menu li a.lev1 { /*width: 205px;*/ margin: 0 auto; border-bottom: 1px solid #969696; display: block; background: #dddddd url(../images/structure/bul.gif) 5px 50% no-repeat; padding: 7px 20px 7px 25px; font-weight: bold; text-decoration: none; cursor: pointer; }
.cat-menu li a.lev1:hover { /*width: 205px;*/ margin: 0 auto; border-bottom: 1px solid #969696; display: block; background: #dddddd url(../images/structure/bula.gif) 5px 50% no-repeat; padding: 7px 20px 7px 25px; font-weight: bold; text-decoration: none; cursor: pointer; }
.cat-menu li b.lev1 { /*width: 205px;*/ margin: 0 auto; border-bottom: 1px solid #969696; display: block; background: #dddddd; padding: 7px 20px 7px 25px; color: #b83000; }

.cat-submenu { background: #ffffff; margin: 0; padding: 5px 0 0; list-style: none; }
.cat-submenu li { width: 250px; margin: 0 auto; }
.cat-submenu li.last { border-bottom: 1px solid #969696; padding-bottom: 5px; }
.cat-submenu li a { display: block; padding: 5px 20px 5px 35px; background: url(../images/structure/bul2.gif) 25px 12px no-repeat; }
.cat-submenu li a:hover { display: block; padding: 5px 20px 5px 35px; background: url(../images/structure/bul2a.gif) 25px 12px no-repeat; color: #b83000; }
.cat-submenu li b { display: block; padding: 5px 20px 5px 35px; background: url(../images/structure/bul2.gif) 25px 12px no-repeat; }


/*
.cat-head { background: url(../images/structure/cat_head_bg.gif) 50% 0 no-repeat; height: 68px; overflow: hidden; }
.cat-head div { width: 250px; margin: 0 auto; background: url(../images/structure/cat_head_bg.gif) 0 0 no-repeat; height: 68px; }
.cat-head .str { padding: 10px 0 0 17px; }
.cat-head .shadow { position: absolute; margin: 0 0 0 250px; margin-right: -10px; margin-bottom: -100px; _display: none; }
.cat-menu { margin: 0 0 15px; padding: 0; list-style: none; background: url(../images/structure/li_bg.gif) 50% 0 repeat-y; }
.cat-menu li a.lev1 { width: 205px; margin: 0 auto; border-bottom: 1px solid #969696; display: block; background: #dddddd url(../images/structure/bul.gif) 5px 50% no-repeat; padding: 7px 20px 7px 25px; font-weight: bold; text-decoration: none; }
.cat-menu li a.lev1:hover { width: 205px; margin: 0 auto; border-bottom: 1px solid #969696; display: block; background: #dddddd url(../images/structure/bula.gif) 5px 50% no-repeat; padding: 7px 20px 7px 25px; font-weight: bold; text-decoration: none; }
.cat-menu li b.lev1 { width: 205px; margin: 0 auto; border-bottom: 1px solid #969696; display: block; background: #dddddd; padding: 7px 20px 7px 25px; color: #b83000; }

.cat-menu { margin: 0 0 15px; padding: 0; list-style: none; background: url(../images/structure/li_bg.gif) 50% 0 repeat-y; }
.cat-menu li { width: 205px; margin: 0; border-bottom: 1px solid #969696; background: #dddddd url(../images/structure/bul.gif) no-repeat; padding: 0; font-weight: bold; text-decoration: none; height: 0; cursor: pointer; }
.cat-menu li a { width: 205px; margin: 0 auto; border-bottom: 1px solid #969696; background: #dddddd url(../images/structure/bul.gif) no-repeat; padding: 0; font-weight: bold; text-decoration: none;  cursor: pointer; }
.cat-menu li a:hover { width: 205px; margin: 0 auto; border-bottom: 1px solid #969696; display: block; background: #dddddd url(../images/structure/bula.gif) 5px 50% no-repeat; padding: 7px 20px 7px 25px; font-weight: bold; text-decoration: none; }
.cat-menu li b  { width: 205px; margin: 0 auto; border-bottom: 1px solid #969696; display: block; background: #dddddd; padding: 7px 20px 7px 25px; color: #b83000; }
.cat-menu li a.lev2  { width: 205px; margin: 0 auto; border-bottom: 1px solid #969696; display: block; background: #dddddd; padding: 7px 20px 7px 25px; color: #b83000; text-decoration: none; font-weight: bolder; cursor: pointer; }


.cat-submenu { background: #ffffff; margin: 0; padding: 5px 0 0; list-style: none; }
.cat-submenu li { width: 250px; margin: 0 auto; }
.cat-submenu li.last { border-bottom: 1px solid #969696; padding-bottom: 5px; }
.cat-submenu li a { display: block; padding: 5px 20px 5px 35px; background: url(/images/structure/bul2.gif) 25px 12px no-repeat; }
.cat-submenu li a:hover { display: block; padding: 5px 20px 5px 35px; background: url(/images/structure/bul2a.gif) 25px 12px no-repeat; color: #b83000; }
.cat-submenu li b { display: block; padding: 5px 20px 5px 35px; background: url(/images/structure/bul2.gif) 25px 12px no-repeat; }

.cat-submenu { background: #ffffff; margin: 0; padding: 5px 0 0; list-style: none; }

.cat-submenu { background: #ffffff; margin: 0; padding: 5px 0 0; list-style: none; }
.cat-submenu li { width: 250px; margin: 0 auto; }

.cat-submenu li { width: 250px; margin: 0; padding: 0; border: solid 0px #0000ff; height: auto; background-color: #ffffff; }
.cat-submenu li.li1 { width: 250px; margin: 0; padding: 0; height: 0; border: solid 1px #ff0000; position: absolute; }
.cat-submenu li.li2 { width: 250px; margin: 0; padding: 0; border: solid 1px #0000ff; height: auto; background-color: #ffffff; position: static; }

.cat-submenu li.last { border-bottom: 1px solid #969696; padding-bottom: 5px; } 
.cat-submenu li a { display: block; padding: 5px 20px 5px 35px; background: url(../images/structure/bul2.gif) 25px 12px no-repeat; }
.cat-submenu li a:hover { display: block; padding: 5px 20px 5px 35px; background: url(../images/structure/bul2a.gif) 25px 12px no-repeat; color: #b83000; }
.cat-submenu li b { display: block; padding: 5px 20px 5px 35px; background: url(../images/structure/bul2.gif) 25px 12px no-repeat; }
*/

.notes { background: url(../images/structure/spravka.jpg)  100% 0 no-repeat; height: 314px; width: 258px; margin-right: -8px; }
.notes a.calc { display: block; margin-left: 128px; padding-top: 15px; margin-bottom: 100px; font-weight: bold; color: #ffffff; text-decoration: none; }
.notes a.calc:hover { color: #ffffff; text-decoration: none; }
.notes ul { margin: 0 0 0 30px; padding: 0; list-style: none; }
.notes ul li { padding: 5px 10px 5px 15px; background: url(../images/structure/bul3.gif) 0 5px no-repeat; }
.notes ul a { color: #fd6b0b; font-weight: bold; text-decoration: none; }
.notes ul a:hover { color: #fd6b0b; font-weight: bold; text-decoration: none; }

.center-col { float: right; width: 73%; }
.page-content { float: left; width: 70%; line-height: 120%; }
.page-content h1 { font-size: 250%; font-weight: normal; margin: 0; margin-bottom: 15px; padding: 0px; padding-bottom: 5px; border-bottom: 1px solid #000000; line-height: 100%; }
.page-content p { margin: 0; padding: 0px; }
.page-content h2 { margin: 0 25px 0 15px; font-size: 150%; font-weight: normal; }
.page-content h3 { margin: 0 25px 0 15px; font-size: 116%; }
/* .page-content hr { clear: all; margin: 0px 0; background: #c2c2c2; border: 0; height: 1px; color: #c2c2c2; } */
.page-content li { margin-bottom: 10px; }
.page-content .left-pic { border: 3px solid #726f6f; margin: 5px 20px 5px 0; float: left; }
.page-content .right-pic { border: 3px solid #726f6f; margin: 5px 0 5px 20px; float: right; }
.page-content .standart-table { margin: 0 0 15px; }
.page-content .standart-table th { background: #ff8627; color: #ffffff; text-align: left; padding: 5px 10px; border-right: 1px solid #ffffff; border-left: 1px solid #ffffff; }
.page-content .standart-table td { background: #ffffff; color: #000000; padding: 5px 10px; border-right: 1px solid #dddddd; border-left: 1px solid #dddddd; border-bottom: 1px solid #b1b1b1; }
.page-content .standart-table .odd td { background: #ebebeb; color: #000000; padding: 5px 10px; border-right: 1px solid #dddddd; }

.float-left { float: left; }
.float-right { float: right; }

.price-table { margin: 0 0 15px; }
.price-table th { background: #ff8627; color: #000000; padding: 5px 10px; border-right: 1px solid #000000; }
.price-table .last { border-right: 0; }
.price-table td { background: #ffffff; color: #000000; padding: 5px 10px; border-right: 1px solid #dddddd; border-left: 1px solid #dddddd; border-bottom: 1px solid #b1b1b1; }
.price-table .odd td { background: #ebebeb; color: #000000; padding: 5px 10px; border-right: 1px solid #dddddd; }
.price-table .adv { background: #dddddd !important; }

.main-news-list { margin-bottom: 45px; }
.main-news-list .mnl-pic { float: right; padding-left: 20px; padding-bottom: 10px; }
.main-news-list .mnl-date { font-size: 92%; }
.main-news-list .mnl-head { font-size: 116%; font-weight: bold; }
.main-news-list .mnl-announce { margin-bottom: 10px; }
.main-news-list hr { clear: right; margin: 15px 0; height: 1px; background: #c2c2c2; border: 0; color: #c2c2c2; }
.more-link { font-size: 116%; margin-left: 10px; }

.main-menu { float: left; width: /*66%; min-width: */727px; margin-bottom: 10px; }
.sub-menu { background: #dddddd; margin: 2px; height: 35px; }
.sub-menu ul { margin: 0; padding: 10px 0 10px 40px; list-style: none; }
.sub-menu ul li { display: inline; padding-right: 20px; }
.sub-menu a { color: #000000; text-decoration: none; font-weight: bold; }
.sub-menu a:hover { color: #b83000; text-decoration: none; font-weight: bold; }
.sub-menu b { color: #b83000; text-decoration: none; font-weight: bold; }

.right-col { float: right; width: 180px; padding: 0px; }
.auth-form { padding: 0px; margin: 0px; margin-bottom: 20px; padding-bottom: 20px; padding-right: 17px; border-bottom: 1px solid #8b8b8b; text-align: right }
.auth-form h2 { font-size: 100%; color: #35960a; }
.auth-form .af-text { width: 125px; margin-bottom: 10px; border: 1px solid #757575; font-size: 100%; font-family: Arial, Helvetica, sans-serif; padding: 2px 5px 2px 5px; }
.auth-form div { text-align: right; }
.auth-form .af-submit { width: 70px; font-size: 100%; font-family: Arial, Helvetica, sans-serif; margin-top: 3px; }
.banner { margin-bottom: 20px; margin-left: 21px; }

.right-col2 { float: right; width: 110px; padding: 0px; }
.auth-form2 { padding: 0px; margin: 0px; padding-bottom: 20px; padding-right: 5px; border-bottom: 1px solid #8b8b8b; text-align: right; }
.auth-form2 h2 { font-size: 100%; color: #35960a; }
.auth-form2 .af-text { width: 100px; margin: 0 5px 10px 0; border: 1px solid #757575; font-size: 100%; font-family: Arial, Helvetica, sans-serif; padding: 2px 0; }
.auth-form2 div { text-align: right; }
.auth-form2 .af-submit { width: 70px; font-size: 100%; font-family: Arial, Helvetica, sans-serif; margin-top: 3px; }

/*
.right-col { float: right; width: 200px; padding: 0px; margin: 0px; border: solid 1px #0000ff; }
.auth-form { padding: 0 px; margin: 0px; border-bottom: 1px solid #8b8b8b; }
.auth-form h2 { margin: 0 0 15px; font-size: 100%; color: #35960a; }
.auth-form .af-text { margin-bottom: 5px; border: 1px solid #757575; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
.auth-form div { padding: 5px; text-align: left; }
.auth-form .af-submit { width: 125px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
.banner { margin-bottom: 20px; text-align: center; }
*/

.filial-info td.td { background: #d7d7d7; padding: 10px 20px; border-right: 5px solid #ffffff; }
.filial-info td.last-td { background: #d7d7d7; padding: 10px 20px; }

.footer { border-top: 1px solid #8f8f8f; padding: 20px 15px; font-size: 92%; margin-bottom: 70px; }
.footer .d1 { float: right; }
.footer .d1 td { padding-left: 5px; text-align: right; }
.footer .info p { margin: 0 0 5px; }
.footer .counters { text-align: center; padding-top: 5px; }
.footer .info .about { float: left; width: *%; padding-bottom: 20px; }

.calcf { width: 300px; border: solid 0px #00ff00; }
.calcf .intb { width: 300px;border: solid 0px #ff0000;text-align:right; }
.calcf .intb inta { width: 300px;border: solid 0px #ff0000;text-align:right; }
.calcf select, input { width: 150px; margin-left: 20px; }
.calcf .result { width: 300px; height: 50px; border: solid 0px #ff0000;}

.cat_table { border: 0; }
.cat_td { border: solid 1px #dfdfdf; padding: 5px; }
.cat_th { border: solid 1px #dfdfdf; padding: 5px; background-color: #eaeaea; }

.news_name { font-weight: bolder }
.news_img { float: left; margin-right: 20px; margin-bottom: 20px; }
.news_date { font-weight: bolder; color: #b83000; } 
.news_main_img { float:right; margin-left: 15px; }

.staff_photo { text-align:center; padding: 15px 10px 15px 10px; }
.staff_active { color: #b83000; font-weight: bolder; }

.map a { line-height: 150%; }
.text_office { width: 100%; background-color: #cccccc; padding: 10px; margin-bottom: 10px; }

.subsc-form .af-text { margin-bottom: 5px; border: 1px solid #757575; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
.subsc-form .af-submit { width: 125px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
.subsc-form td { padding: 3px; }
.subsc-form .error { color: #aa0000; margin-top: 10px; margin-bottom: 10px; }
.subsc-form .ok { color: #008800; margin-top: 10px; margin-bottom: 10px; }

.calcf .af-text { margin-bottom: 5px; border: 1px solid #757575; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
.calcf .af-submit { width: 125px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
.calcf .af-select { margin-bottom: 5px; border: 1px solid #757575; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }

.downloadprice { font-weight: bolder; color: bf2700; text-decoration: none; }
.downloadprice:hover { text-decoration: underline; }

.barrier1 { height: 2px; }
.barrier2 { display: inline; float: left; width: 2px; height: 64px; }
.barrier3 { width: 2px; height: 21px; }
.barrier4 { display: inline; float: right; width: 2px; height: 37px; }
.barrier5 { height: 2px; }

img.cursor { cursor: pointer; }