/* Main tags */

html, body {
    height: 100%;
    padding: 0;
    margin: 0;
}

body {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    position: relative;
    font: normal 14px Arial;
}

#content a {color: #0690c9; font-style: italic;}
a:hover {text-decoration: none;}


ul, li {padding:0; margin:0; list-style: none;}
ul {margin-left: 15px;}

h1, h2, h3, h4, h5 {margin: 0; font-weight: normal;}
h1 {margin-left: -20px; font-size: 28px; color: #333;  margin-bottom: 5px;}
    .mainpage h1 {margin: 0; font-size: 28px; color: #333;}
    #leftCol.mainpage h1 {margin: 0; font-size: 21px; color: #333;}
h2 {margin-left: 0; color: #d57f00; font-size: 24px;}
    h2 span.region {color: #919191; font-size: 14px; font-weight: bold;}
h3 {font-size: 18px; color: #4e3d24; margin-bottom: 10px;}
h4 {font-size: 16px; font-weight: bold; color: #744a0a; margin: 10px 0;}
h5 {font-size: 14px; font-weight: bold; color: #744a0a; margin: 10px 0;}

form {color: #6a6a6a;}
/*form input.text, textarea, select {
    border-top: 1px solid #777;
    border-bottom: 1px solid #dadada;
    border-left: 1px solid #b4b4b4;
    border-right: 1px solid #b4b4b4;
    background: repeat-x top url('../img/inputbg.gif');
}*/

/* Structure */

#header {
    width: 999px;
    margin: 0 auto;
    background: no-repeat center top url('../img/header.jpg');
}

#page_header {
    width: 999px;
    margin: 0 auto;
    background: no-repeat center top url('../img/header.jpg');}

#head_container {
    height: 190px;
    z-index: 20;}

#head_container .logo {
    position: relative;
    top: 48px;
    left: 50px;
    width: 210px;
    height: 150px;
    padding-top: 8px;
    text-align: center;
    background: no-repeat url('../img/logobg.jpg');}
#head_container .logo2 {
    position: relative;
    top: 42px;
    left: 50px;
    width: 208px;
    height: 197px;
    padding-top: 8px;
    text-align: center;
    background: no-repeat url('../img/logobg2.jpg');}
#head_container .logo img {padding: 2px; border: 0;}
#head_container .logo2 img {padding: 2px; border: 0;}
#head_container .logo2 a.mail {display: block; color: #ffa201; font-weight: bold; font-size: 16px; margin-top: 42px; margin-left: 34px;}
#head_container .phone {width: 200px; height: 50px; margin: 50px 150px 0 0; color: #777; font-size: 20px;}
#head_container .phone h4 {color: #333; font-size: 14px; font-weight: normal; margin: 0;}
#head_container .phone span {color: #71a002; font-size: 28px; margin: 0;}

#header .mainMenu {
    position: relative;
    z-index: 10;
    margin: 0 auto;
    width: 950px;
    font-size: 12px;}
#header .mainMenu tr {height: 26px;}
#header .mainMenu td {padding-left: 3px; background: url('../img/mainmenu_sec.jpg');}
#header .mainMenu td.current {background: url('../img/mainmenu_cursec.jpg');}
#header .mainMenu td.separator, #header .mainMenu td.separatorRight, #header .mainMenu td.separatorMid, #header .mainMenu td.separatorLeft {
    width: 34px;
    padding: 0;
    background: none;}
#header .mainMenu td.separatorLeft {width: 19px;}
#header .mainMenu td.separatorRight {width: 31px;}
#header .mainMenu td a {color: #255803; text-decoration: none;}
#header .mainMenu td a:hover {text-decoration: underline;}
#header .mainMenu td.current a {color: #fff;}

#header .sm_top {width: 983px; margin: 0 auto; height: 23px; background: url('../img/smtop.jpg');}

#header .secondMenu {width: 987px; margin: 0 auto; background: #3ba600 repeat-y url('../img/smbg.jpg');}
#header .secondMenu2 {width: 100%; height: 100%; background: bottom repeat-x url('../img/smbg3.jpg');}
#header .secondMenu3 {width: 100%; height: 100%; background: left bottom no-repeat url('../img/gradient.jpg');}

#header #secondMenu {width: 100%; height: 100%; background: right bottom no-repeat url('../img/ugolok.jpg');}
#header #secondMenu p {margin: 0; padding: 0; padding-left: 36px;}
#header #secondMenu p img {border: 0; margin-bottom: 20px;}
#header #secondMenu p a {margin-right: 12px;}

.thirdMenu {
    width: 982px;
    padding-top: 10px;
    margin: 0 auto;
    background: 2px top url('../img/tmbg.gif');
}
.thirdMenu .tmbottom {
    clear: both;
    width: 982px;
    height: 16px;
    background: url('../img/tmbottom.gif');
}
* html .thirdMenu .tmbottom {background: left 2px url('../img/tmbottom.gif');}
.thirdMenu .tmarrow {
    float: left;
    display: inline;
    width: 324px;
    height: 70px;
    text-align: center;
    font-size: 22px;
    background: url('../img/tmarrow.jpg');
}
.thirdMenu .tmarrow table {width: 100%; height: 100%; margin: 0; padding: 0; padding-right: 10px;}
.thirdMenu .tmarrow table a {color: #fff;}
.thirdMenu .tmarrow table.righter {background: no-repeat right url('../img/tmright.jpg');}

#center {
    width: 999px;
    padding-bottom: 54px;
    margin: 0 auto;
    margin-bottom: 15px;
}
#center table.center {width: 974px; margin: 0 auto;}
#leftCol {width: 330px; padding-top: 20px; padding-right: 20px; vertical-align: top;}
/*#content {padding-top: 16px; padding-right: 50px; padding-left: 20px;}*/
#center #content {vertical-align: top; width: 100%; background: no-repeat right top url('../img/tmarrowbot.jpg');}

#content {padding-top: 16px; padding-left: 50px;}
    #content.mainpage {padding-right: 50px; padding-left: 20px;}
    #content.mainpage a {font-style: italic; color: #0690c9;}

#leftCol .newsblock {width: 295px; padding-left: 30px; margin-bottom: 20px;}
#leftCol .newsblock h2 {margin:0; font-weight: normal; color: #333;}
#leftCol .newsblock p span.date {color: #4c4c4c; font-size: 16px; font-weight: bold;}
#leftCol .newsblock p span.year {color: #a1a1a1; font-size: 12px;}
#leftCol .newsblock p a {display: block; color: #0690c9;}

#leftCol .banner {margin: 0 auto; text-align:center; width: 300px; height: 120px; background: #f6f6f6; border: 2px solid #e9e9e9;}
#leftCol .banner table {height: 100%; width: 100%; font-size: 30px; color: #ccc;}

.mainpage img {margin: 0 20px 20px 0;}

#mainmenu {width: 400px; padding: 0; margin: 0; font-size: 12px; vertical-align: top;}
#mainmenu a {color: #fff; line-height: 25px;}

.mmTop, .mmBot, .mmMid {width: 228px; margin: auto; background: no-repeat top right url('../img/mmtopshadow.gif');}
.mmBot {background: 0;}
.mmMid {width: 247px; padding: 0;}
.mmMid img.top {margin-bottom: 10px;}
.mmMid img.bot {margin-top: 10px; padding: 0; margin-bottom: -3px;}

.mmMid {background: #74a902 top url('../img/mmmid.jpg');}
.mmTop div, .mmBot div, .mmMid div {width: 207px; margin-left: 9px;}
.mmMid div {margin-left: 18px;}
.mmTop div {padding: 10px 0; background: #52ac00 no-repeat top url('../img/mmtop.jpg');}
.mmBot div {padding-bottom: 110px; padding-top: 10px; background: #52ac00 no-repeat bottom url('../img/mmbot.jpg');}

#mainmenu li.current a {color: #5b8403;}
#mainmenu li.currentul2 a {color: #d28100;/* text-decoration: none;*/}
#mainmenu li.currentul3 a {color: #137ac8;/* text-decoration: none;*/}
#mainmenu li.currentul4 a {color: #919191;/* text-decoration: none;*/}
#mainmenu ul li {color: #5b8403;}
#mainmenu ul ul {margin-top: 6px;}
#mainmenu ul ul li {color: #d28100; line-height: 18px;}
#mainmenu ul ul li a {color: #d28100; line-height: 18px;}
#mainmenu ul ul ul {margin-bottom: 8px;}
#mainmenu ul ul ul li {color: #137ac8;}
#mainmenu ul ul ul li a {color: #777;}
#mainmenu ul ul ul ul li {color: #919191;}
#mainmenu ul ul ul ul li a {color: #919191;}

#content div.catalog {width: 100%; margin-left: -50px; padding-top: 15px; padding-bottom: 20px;}

td.arrow {width: 32px; background: no-repeat url('../img/strelka.jpg'); vertical-align: top;}
td.arrow span {display: block; width: 100%; margin-top: 13px; margin-left: 2px; text-align: center; font-size: 14px; font-weight: bold; color: #fff;} 

#list1 {width: 335px; height: 157px; margin: 0; margin-bottom: 20px;}
#list1 .arrow {width: 32px; background: no-repeat url('../img/strelka.jpg'); vertical-align: top;}
#list1 .arrow span {display: block; width: 100%; text-align: center; margin-top: 13px; margin-left: 2px; font-size: 14px; color: #fff; font-weight: bold;}
#list1 .pic {width: 194px; padding-left: 10px;  vertical-align: top;}
#list1 .pic a {display: block; width: 100%; height: 157px;  text-decoration: none;}
#list1 .pic a div.cap1 {width: 140px;  padding: 0 10px; padding-top: 10px; text-align: center;}
#list1 .pic a div.cap1 span {cursor: hand; font-size: 18px; color: #fff; font-style: normal; font-weight: normal;}
#list1 .pic a div.cap2 {width: 160px;  padding: 0 10px; padding-top: 10px; text-align: center;}
#list1 .pic a div.cap2 span {cursor: hand; font-size: 18px; color: #fff; font-style: normal; font-weight: normal;}
#list1 .links {padding-left: 5px; line-height: 11px; vertical-align: bottom; padding-bottom: 15px;}
#list1 .links a {display: block; font-size: 10px; font-style: normal; color: #716d6d; margin-top: 6px;}

#list2 {width: 100%; height: 157px; margin: 0; margin-bottom: 20px;}
#list2 .arrow {width: 32px; background: no-repeat url('../img/strelka.jpg'); vertical-align: top;}
#list2 .arrow span {display: block; width: 100%; text-align: center; margin-top: 13px; margin-left: 2px; font-size: 14px; color: #fff; font-weight: bold;}
#list2 .pic {width: 223px; padding: 7px 15px; padding-right: 0; vertical-align: top;}
#list2 .pic_about {width: 140px; padding: 7px 15px; padding-right: 0; vertical-align: top; text-align: center;}
#list2 .pic_about2 {width: 140px; padding: 7px 15px; padding-right: 0; vertical-align: top; text-align: center; background: repeat-y 18px top url('../img/aboutpicbg.gif');}
#list2 .about_img {margin-bottom: 0;}
#list2 .desc {vertical-align: top;}
#list2 .desc h3 {margin: 0; font-size: 18px; color: #4e3d24; margin-bottom: 10px;}
#list2 .desc div {padding-left: 20px;}
#list2 .desc div.about {padding-left: 10px; padding-top: 10px;}
#list2 .desc div.about p {margin: 10px 0; color: #333;}
#list2 .desc div.about p span {font-weight: bold;}
#list2 .desc div.about p a {display: inline; font-style: normal;}
#list2 .desc div a {display: block; margin-top: 10px;}
#list2 .desc img {margin-top: 7px; margin-left: 15px; margin-bottom: 10px;}
#list2 .desc h4 {color: #744a0a; margin: 10px 0;}
#list2 .desc img.rasporka {width: 200px; height: 1px; float: left; position: relative; margin-top: -25px;}
#list2 .desc img.kartinka, #list2 img.kartinka {border: 1px solid #777;}
#list2 .desc ul {line-height: 20px; color: #0690c9;}
#list2 .desc ul a {display: inline;}
#list2 .desc ul span.descr {color: #b6b6b6; font-style: italic;}
#list2 .desc span.made {display: block; width: 130px; color: #744a0a; font-size: 18px;}
#list2 .desc span.who {display: block; width: 180px; color: #333; font-size: 14px; margin-top: 3px;}

#listAbout {width: 100%; margin-bottom: 20px;}
#listAbout td.pic {width: 140px; padding: 7px 0; vertical-align: top; text-align: center;}
#listAbout td.pic_2 {width: 140px; padding: 7px 0; vertical-align: top; text-align: center; background: repeat-y 12px url('../img/aboutpicbg.gif');}
#listAbout td.desc {padding-top: 10px; vertical-align: top; color: #333;}
#listAbout td.desc p span {font-weight: bold;}
#listAbout a {font-style: italic; color: #0690c9;}

#xList1 {width: 100%; margin-bottom: 15px; margin-left: -50px;}
#xList1 td.desc {padding: 8px 0 0 10px;}
#xList1 td.desc a {display: block; font-size: 18px; padding-bottom: 5px; color: #0690c9;}

#xList2 {width: 100%; margin-bottom: 20px; margin-top: 10px; margin-left: -50px;}
#xList2 a {font-style: italic; color: #0690c9;}
#xList2 td.pic {padding-right: 15px; vertical-align: top;  width: 100px;}
#xList2 td.pic img {margin: 0 15px; margin-top: 7px;}
#xList2 td.desc {vertical-align: top;}
#xList2 td.desc img {margin: 7px 0 10px 15px; padding-right: 15px;}
#xList2 td.desc img.rasporka {float: left; width: 200px; height: 1px; margin-top: -25px; position: relative;}
#xList2 div {margin-left: 20px;}
#xList2 p a {display: block; margin-top: 10px; font-style: italic;}
#xList2 h3 {margin-top: 10px;}
#xList2 span.made {display: block; width: 130px; color: #744a0a; font-size: 18px;}
#xList2 span.who {display: block; width: 180px; color: #333; font-size: 14px; margin-top: 3px;}
#xList2 ul {line-height: 20px; color: #0690c9;}
#xList2 div.innertext {margin-left: 15px;}
#xList2 span.descr {color: #b6b6b6; font-style: italic;}

div#zayavka {width: 100px; height: 30px; margin: -40px 0px 0px 400px;}
div#zayavka h2 {display: inline; float: left; margin-top: 12px;}
div#zayavka div {float: left; margin-left: 10px;}

h4.supersub {font-size: 16px;}
h4.sub {font-size: 14px;}
/*h4.sub {padding-left: 10px;}*/

.xUl {list-style: none; margin: 0;}
.xUl li {padding-left: 10px; color: #000; background: no-repeat left 8px url('../img/uldash.gif');  line-height: 16px;}

.xUlService {font-size: 20px; margin-left: 0;}
.xUlService li div {width: 190px; height: 40px;}
.xUlService li a {display: block; height: 100%; color: #0690c9;}
.xUlService li a:hover {color: #0690c9; background: no-repeat url('../img/service_libg.jpg');}
.xUlService li a span {display: block; padding-top: 9px; padding-left: 35px; color: #0690c9;}

.xUlService2 {font-size: 16px; margin-left: 28px;}
.xUlService2 li div {width: 190px; height: 40px;}
.xUlService2 li a {display: block; height: 100%; color: #0690c9;}
.xUlService2 li a:hover {color: #0690c9; background: no-repeat url('../img/service_libg.jpg');}
.xUlService2 li a span {display: block; padding-top: 12px; padding-left: 35px; color: #0690c9;}

.service_block1, .service_block2 {width: 544px; height: 109px; margin-bottom: 30px;}
.service_block1 {background: no-repeat url('../img/service_pic1.jpg');}
.service_block2 {background: no-repeat url('../img/service_pic2.jpg');}
.service_block1 table, .service_block2 table {height: 100%; width: 440px; font-size: 36px; margin-left: 70px;}
.service_block1 table a, .service_block2 table a {color: #fff; text-decoration: none;}
.service_block1 table a:hover, .service_block2 table a:hover {text-decoration: underline;}

#xTable {border: 1px solid #e5e5e4; border-collapse: collapse;}
#xTable th, #xTable td {border: 1px solid #e5e5e4;}
#xTable td {padding: 10px 6px; text-align: center;}
#xTable th {padding: 10px 14px; color: #141414; font-size: 12px; font-weight: normal; vertical-align: top;}
#xTable tr {color: #444; font-size: 12px;}

.textcontain {padding-left: 50px; color: #333; margin-top: 15px;}

div.contacts {color: #333; padding-left: 50px;}
div.contacts span.address {display: block; width: 230px; margin-bottom: 10px;}
* html div.contacts span.address {margin-bottom: 0;}
div.contacts a {font-style: italic; color: #0690c9;}
 
div.questions {color: #333;}
div.questions p.question {margin-top: 5px; font-size: 16px;}
div.questions p.answer {margin-top: 5px; font-size: 14px; color: #6a6a6a;}
div.questions h2 {margin-left: 0; font-size: 20px;}
div.questions form p {margin: 6px 0;}
div.questions form textarea {width: 325px; height: 100px;}
div.questions form input.submit {margin: 0 0 30px 10px; border: 0;}

/*table.navTable {margin-top: 20px; margin-left: 80px; font-size: 16px; font-weight: bold;}*/
table.navTable {margin: 20px auto; font-size: 16px; font-weight: bold; color: #acacac;}
table.navTable td {padding: 0 10px;}
table.navTable a {color: #0690c9;}

/*div.textcontain h4 {font-size: 18px; color: #d57f00;}*/

.katalog1 {margin: 0; padding: 0;}
/*.innertext {margin-left: -10px; color: #333;}
.innertext p {margin: 0; margin-bottom: 4px;}*/

p.innertext {margin-left: 10px;}
/*div.innertext {margin-left: 50px;}*/
/*div.innertext_more {margin-left: 15px;}*/
div.innertext_more p {margin: 2px 0;}

div.news a.newshead {display: block; font-size: 18px; margin-bottom: 4px; color: #0690c9;}
div.news_container {float: left; width: 450px;}
div.news_container span.news_date {display: block; /*margin-left: 50px;*/ padding-top: 10px; color: #b6b6b6;}
div.news_archive {float: right; width: 180px; height: 50px; background: no-repeat top left url('../img/archive.jpg');}
div.news_archive ul {margin-left: 100px; margin-top: 5px; line-height: 20px;}
div.news_archive ul li a {font-size: 14px; color: #0690c9;}
div.news_archive ul ul {margin: 0; margin-left: 18px; font-size: 13px; line-height: 16px; margin-bottom: 4px;}
div.news_archive ul ul li a {font-size: 12px; color: #000000;}

div.notes {padding-left: 50px;}
div.notes a {display: block; margin-bottom: 5px; color: #0690c9;}
div.notes_container {float: left; display: inline; width: 450px; margin-left: -50px;}
div.notes_container p {margin-top: 5px;}
div.notes_container h2 {margin-left: 50px;}
div.notes_rightblock {float: right; width: 230px; color: #333; background: no-repeat top left url('../img/notes_right.jpg'); vertical-align: top;}
div.notes_rightblock p {padding-left: 40px; margin-top: 4px;}

div.notes_in {padding-left: 10px; padding-right: 20px; margin-top: -10px;}
div.notes_in a {color: #0690c9;}
div.notes_in table.picdesc td {vertical-align: bottom; font-size: 12px;}
div.notes_in table.picdesc td span {display: block; margin: 0 100px 0 10px;}

div.vacancy_container {float: left; width: 400px;}
div.vacancy_container a {display: block; margin-bottom: 5px; color: #0690c9;}
div.vacancy_rightblock {float: right; width: 230px; color: #333; background: no-repeat top left url('../img/notes_right.jpg');}
div.vacancy_rightblock p {padding-left: 40px; margin-top: 4px;}
div.vacancy_rightblock p a {color: #0690c9; font-style: italic;}

table.vacancy_form {/*margin-left: 10px;*/ color: #333;}
table.vacancy_form tr {height: 32px;}
table.vacancy_form td {font-weight: bold; text-align: left; vertical-align: top;}
table.vacancy_form td.vac_left {width: 200px;}
table.vacancy_form td.vac_right {font-weight: normal;}
table.vacancy_form td.thick {font-weight: normal;}
table.vacancy_form td span.descr {display: block; margin-top: -4px; color: #acacac; font-size: 10px;}
table.vacancy_form textarea {width: 300px; height: 100px;}
table.vacancy_form input.text, select {width: 300px;}
table.vacancy_form select {height: 18px;}
table.vacancy_form input.submit {border: 0; width: 147px; height: 40px;}
table.vacancy_form input.button {margin-left: 10px;}

div.form_text {/*margin-left: 14px;*/ color: #000;}

.smalltext {color: #000; font-size: 12px; font-weight: normal; margin-bottom: 10px; display: block;}

div.gallery {margin-left: -30px; margin-top: 10px;}
div.gallery_block {float: left; width: 114px; margin-right: 15px; margin-bottom: 30px; text-align: center;}
div.gallery_block table {width: 100%; height: 118px; background: url('../img/gallerybg.gif');}
div.gallery_block img {border: 0;}
div.gallery_block a {color: #0690c9; font-size: 12px;}
div.gallery_block p {margin-top: 10px; height: 34px;}



#footer {
    clear: both;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 54px;}
#footer .footer_inner {
    width: 960px;
    height: 50px;
    margin: 0 auto;
    background: #3ca701;
    border-bottom: 4px solid #fff;
    }
#footer .footer_inner .foot {
    padding: 2px 0 0 10px;
    color: #fff;
    font-size: 12px;
}
#footer .footer_inner .foot a {color: #fff;}
#footer .footer_inner .foot span.mainpage {color: #fffe00;}
#footer .footer_inner .foot span.copyright {margin-left: 30px;}
#footer .footer_inner .foot span.copyright p {display: inline; margin:0;padding:0;}
#footer .footer_inner .foot span.copyright_solus {margin-left: 25px;}
#footer .footer_inner .foot span.counter {margin-left: 30px;}
#footer .footer_inner .foot span.counter img {margin-bottom: -17px; position: relative; top: -7px;}

/* Styles */

.fleft {float: left;}
.fright {float: right;}
.inline {display: inline;}
.clear {clear: left;}

.right {text-align: right;}

.bold {font-weight: bold;}

.litesilver {background: #f5f5f5;}

