/*My global reset*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
 {margin: 0;	padding: 0;	border: 0; outline: 0; font-size: 100%;	vertical-align: baseline; background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
:focus {outline: 0;}
table {border-collapse: collapse;	border-spacing: 0;}
/*My global reset end*/
body {background:url(bg_body.gif) left top repeat-x; }

#root {margin:0 auto;padding:0 20px;min-width:950px;max-width:1260px;  }
.ccode {display:none;}

.clear_left {clear:left;}

.header_in {height:108px; background:url(bg_header_right.gif) right top no-repeat;}
.header_in_in {height:108px; background:url(bg_header_left.gif) left top no-repeat;}
#header {height:108px; background:url(bg_header.gif) left top repeat-x; position:relative;}
#header p.phone {color:#145091; font:bold 12px Verdana; padding:0px 0 0 0;position:absolute; top:13px; right:20px;}
#header p.phone span {padding:0px 0px 0 20px;  }
#header img.logo {float:left;}
#header ul {float:left; padding: 25px 0 0 20px;}
#header ul li {float:left; font:bold 12px Verdana; padding:19px 20px 0 15px;}
#header ul li.active {color:#114788;  background:url(bg_active.gif) right top no-repeat; display:block; height:42px;padding-top:13px;}
#header ul li.active span {text-decoration:underline;}
#header ul li a {color:#fff; text-decoration:none;}
#header ul li a:visited {color:#fff;}
#header ul li a:hover {text-decoration:underline;}
#header ul li.active a {color:#114788; text-decoration:underline;}
#header ul li.active a:visited {color:#114788;}
#header ul li.active a:hover {text-decoration:none;}


#content { background:url(bg_content.gif) left top repeat-x #fff;float:left; min-width:100%; width:100%;}

#content .two_collumn { float:left;width:99%;min-width:99%; }
#content .two_collumn .first {float:left;width:49%;min-width:49%;}
#content .two_collumn .second {float:left;width:49%;min-width:49%;}

#content h1 {color:#114788; font:normal 28px Verdana; padding:0 30px 25px 30px;}
#content h2 {color:#666; font:normal 20px Verdana; padding:0 30px 25px 30px;line-height:21px;}
#content h2.h_blue {color:#114788; padding-bottom:15px; padding-top:8px;margin-bottom:0px;}
#content h1.h_blue {padding-top:18px;margin-top:18px;}
#content h2.blue {color:#114788;font:normal 20px Verdana; padding:0 30px 25px 30px;}
#content p {color:#333; font:normal 12px Verdana; padding:0 30px 10px 30px;}
#content ul.blue {color:#114788; font:normal 13px Verdana; padding:10px 30px 15px 30px;}
#content ul.blue li {background:url(bullet_blue.gif) left 9px no-repeat; padding:0 0 5px 18px;}
#content ul.blue li a { font:normal 13px Verdana;text-decoration:none;}
#content ul.blue li a:hover {text-decoration:underline;}
#content img.w_border {float:right; background:url(border_for_photo.gif) left top no-repeat; width:160px;height:124px; padding:15px 16px 14px 15px; margin:0 0px 8px 15px;}
#content div.project { padding-top:5px;}
#content div.project p.gray {color:#999999; font-weight:bold; text-decoration:none;font:normal 12px Verdana;}
#content div.project p a {color:#333; text-decoration:none;}
#content div.project p {color:#333; text-decoration:none;font:normal 12px Verdana;}
#content div.project p.gray a {color:#999999; font-weight:bold; text-decoration:none;}
#content div.project p a:hover {text-decoration:underline;}
#content div.project p.gray a:visited {color:#999999;}
#content div.project img {float:left; padding:6px; border:1px solid #F0F0F0; margin:2px 15px 8px 30px; clear:left;}
#content div.project  p.all {display:block;padding-bottom:20px;}
#content div.project  p.all a {color:#114788;text-decoration:underline}
#content div.project  p.all a:hover {text-decoration:none;}
#content div.project  p.all a:visited {color:#114788;}
#content a {color:#114788;margin:0 0 0 0;}
#content a:hover {text-decoration:none;}
#content a:visited {color:#114788;}
#content div.news p.date{color:#114788;  text-decoration:none; padding-bottom:3px;}
#content div.news p a {color:#333; text-decoration:none;}
#content div.news p a:visited {color:#333; }
#content div.news p a:hover {text-decoration:underline;}
#content p.all a {color:#114788;text-decoration:underline}
#content p.all a:hover {text-decoration:none;}
#content p.all a:visited {color:#114788;}
#content div.zadaniya  {background:url(bg_raspisaniya.gif) left top repeat-x; margin:10px 0 10px 30px;padding-bottom:20px; padding-top:8px; height:100%; min-width:95%;}
#content div.zadaniya p { padding:5px 0 0px 18px;}
#content div.zadaniya a { color:#000; text-decoration:none;background:url(bloknot.gif) left 2px no-repeat; padding: 2px 0 8px 32px; display:block; }
#content div.zadaniya a:visited { color:#000;}
#content div.zadaniya a:hover{text-decoration:underline;}
#content img.tyco {float:right; margin:0 0 8px 20px; padding:0; border:none;}


#content .middle_column  .right_column {float:right;margin:50px 0px 0 0; padding-bottom:30px;}
#content .middle_column  .right_column ul {width:270px;}
#content .middle_column  .right_column ul li {font:bold 13px Arial; color:#000; padding: 0 0 0px 0px; height:100%; background:none;}
#content .middle_column  .right_column ul li.active {font:bold 13px Arial; color:#000; padding: 0 0 0px 0px;}
#content .middle_column  .right_column ul li span {background:url(bg_h3.gif) left bottom no-repeat; color:#05026F; display:block; padding:8px 0 10px 25px;  }
#content .middle_column  .right_column ul li a {background:url(bg_h3.gif) left bottom no-repeat; color:#000; display:block; padding:8px 0 10px 25px; text-decoration:none;}
#content .middle_column  .right_column ul li a {background:url(bg_h3.gif) left bottom no-repeat; color:#000; display:block; padding:8px 0 10px 25px; text-decoration:none;}
#content  .middle_column  .right_column ul li a:hover {text-decoration:underline;}
#content .middle_column  .right_column ul li a:visited {color:#000;}
#content .middle_column  .right_column ul li ul {padding: 0px 0 10px 0px; font:normal 12px Arial;}
#content .middle_column  .right_column ul li ul li { height:100%; margin:0px 0 0px 0; background:url(gray_bg.gif) left bottom no-repeat; padding: 7px 0 7px 25px; font-weight:normal;}
#content .middle_column  .right_column ul li ul li.last {background:none;}
#content .middle_column  .right_column ul li ul li.gray {}
#content .middle_column  .right_column ul li ul li.active a {text-decoration:none; color:#114788;}
#content .middle_column  .right_column ul li ul li.active span {background:none; display:block; font-weight:normal;padding:8px 10px 10px 25px; background:#237DBD;color:#fff;}
#content .middle_column  .right_column ul li ul li.active a:visited {color:#114788;}
#content .middle_column  .right_column ul li ul li a {text-decoration:none; color:#114788; background:none; display:inline; padding:0;}
#content .middle_column  .right_column ul li ul li a:hover {text-decoration:underline; color:#114788;}
#content .middle_column  .right_column ul li ul li a:visited {color:#114788;}

#content .middle_column  .for_padding {padding-right:320px;}

#content .middle_column  {min-height:500px;}
#content .middle_column h2.h_blue {color:#114788; padding-bottom:15px; padding-top:8px; } 
#content .middle_column h2.h_blue a{color:#114788;font:normal 20px Verdana; text-decoration:none;} 
#content .middle_column h2.h_blue a:visited {color:#114788; } 
#content .middle_column h2.h_blue a:hover {text-decoration:underline;} 
#content .middle_column h2.h_gray {color:#666; font:normal 20px Verdana; padding:0 30px 25px 30px;line-height:21px; } 
#content .middle_column h2.h_gray a{color:#666;font:normal 20px Verdana;text-decoration:none;} 
#content .middle_column h2.h_gray a:visited {color:#666; } 
#content .middle_column h2.h_gray a:hover {text-decoration:underline;} 
#content .middle_column  h3 {font:normal 17px Verdana; color: #000; padding:0px 0 10px 30px;}
#content .middle_column  p {font:normal 12px Verdana; color: #333; padding:5px 0 10px 30px;}
#content .middle_column  a {color:#05518B; text-decoration:underline;font:normal 12px Verdana;}
#content .middle_column  img.picture_left {margin:10px 20px 10px 30px; border:1px solid #ccc; padding: 5px;}
#content .middle_column  img.tyco {float:right; margin:0 0 8px 20px; padding:0; border:none;}
#content .middle_column  img.w_border {float:right; background:url(border_for_photo.gif) left top no-repeat; width:160px;height:124px; padding:15px 16px 14px 15px; margin:0 0px 8px 15px; border:none;}
#content .middle_column  a:visited {color:#05518B;}
#content .middle_column  a:hover {text-decoration:none;}
#content .middle_column  ul {margin:10px 0 20px 30px;  color: #333; font:normal 12px Verdana;}
#content .middle_column  ul li {background:url(bullet_squire.gif) left 5px no-repeat; padding:0px 0 5px 12px;}
#content .middle_column  ul li ul  {margin:6px 0 2px 20px;}
#content .middle_column  ul li ul li{background:url(bullet_black.gif) left 8px no-repeat; padding:1px 0 1px 16px;}
#content .middle_column  ol {list-style:decimal; margin:10px 0 20px 53px; color: #333; font:normal 12px Verdana;}
#content .middle_column  ol li {padding:0px 0 5px 0px;}
#content .middle_column  ol li ol {list-style:none; margin:10px 0 4px 20px;}
#content .middle_column  ol li ol li{background:url(bullet_black.gif) left 8px no-repeat; padding:1px 0 1px 16px;}
#content .middle_column  a.pdf {background:url(pdf.gif) left top no-repeat; padding:5px 0 0px 40px; display:block; margin-left:30px; height:30px; margin-top:5px; color:#05518B;}
#content .middle_column  a.word {background:url(word.gif) left top no-repeat; padding:5px 0 0px 40px; margin-left:30px; display:block; height:30px; margin-top:5px; color:#05518B;}
#content .middle_column  a.excel {background:url(excel.gif) left top no-repeat; padding:5px 0 0px 40px; margin-left:30px; display:block; height:30px; margin-top:5px; color:#05518B;}
#content .middle_column  a.pdf_small {background:url(pdf2.gif) left 3px no-repeat; padding:3px 0 0px 26px; display:block; margin-left:35px; height:20px; margin-top:3px; color:#05518B;}
#content .middle_column  a.word_small{background:url(word2.gif) left 3px no-repeat; padding:3px 0 0px 26px; margin-left:35px; display:block; height:20px; margin-top:3px; color:#05518B;}
#content .middle_column  a.excel_small {background:url(excel2.gif) left 3px no-repeat; padding:3px 0 0px 26px; margin-left:35px; display:block; height:20px; margin-top:3px; color:#05518B;}
#content .middle_column  img.left_nofloat {border:1px solid #ccc; padding:5px; margin:10px 20px 20px 30px; }

#content .middle_column   table {width:95%; margin:20px 0 20px 30px;  color: #333; font:normal 13px Verdana;}
#content .middle_column   table tr {}
#content .middle_column   table tr th {height:47px;background:url(bg_hd_line.gif) left top repeat-x;  border:1px solid #DDDCF0; border-left:none;border-top:none; color:#146C9C; font:bold 16px Arial; vertical-align:middle; text-align:left; padding:0px 10px 0px 10px;}
#content .middle_column   table tr th.del {height:47px; }
#content .middle_column   table tr td {border-bottom:1px solid #DDDCF0;border-right:1px solid #DDDCF0;padding:6px 10px 6px 10px;}
#content .middle_column   table tr td.del {border-right:none;}
#content .middle_column   table tr td.name {font-weight:bold;width:40%;}
#content .middle_column   table tr td.number {width:100px;text-align:center;}
#content .middle_column   table tr th.number {width:100px;text-align:center;}
#content .middle_column   table tr td.number input {width:50px;padding:0; text-align:center;font-size:12px; border:1px solid #DDDCF0; vertical-align:middle;}
#content .middle_column   table tr td.price {width:100px; text-align:center;}
#content .middle_column   table tr th.price {width:100px; text-align:center;}
#content .middle_column   table tr td.del {width:80px; text-align:center;}
#content .middle_column   table tr th.del {width:80px; text-align:center; border-right:none;}

#content .middle_column   table.haracter {width:800px; margin:20px 0 20px 30px;  color: #333;}
#content .middle_column   table.haracter tr {}
#content .middle_column   table.haracter tr  input {border:1px solid #DDDCF0; width:50px; text-align:center;}
#content .middle_column   table.haracter tr th {height:27px;background:none; border:none; color:#000; font:bold 13px Verdana; vertical-align:top; text-align:center; padding:5px 10px 5px 10px; border:1px solid #ccc;}
#content .middle_column   table.haracter tr td {border:none;padding:5px 10px 5px 10px; font:normal 13px Verdana; width:100px; text-align:center; border:1px solid #ccc;}

#content .middle_column   table.order {width:800px; margin:20px 0 20px 30px;  color: #333;}
#content .middle_column   table.order tr {}
#content .middle_column   table.order tr  input {border:1px solid #DDDCF0;}
#content .middle_column   table.order tr  textarea {border:1px solid #DDDCF0;}
#content .middle_column   table.order tr th {height:27px;background:none; border:none; color:#000; font:bold 13px Verdana; vertical-align:top; text-align:left; padding:10px 0px 10px 0px;}
#content .middle_column   table.order tr th span.small {font:normal 11px Verdana; display:block;}
#content .middle_column   table.order tr td {border:none;padding:10px 0px 10px 0px; width:570px; font:normal 13px Verdana;}
#content .middle_column   table.order tr td  span.stat_width {width:500px; display:block; padding: 5px 0 0 0;}
#content .middle_column   table.order tr td  span.stat_width  span{width:140px; float:left;}
#content .middle_column   table.order tr td  span.temp {display:block; padding: 3px 0 3px 0;}
#content .middle_column   table.order tr td  span.temp input {width:50px;}
#content .middle_column   table.order tr td  span input.rad {width:auto; border:none;}
#content .middle_column   table.order tr td input.rad {width:auto; border:none;}

#content .middle_column   table.order  table {margin:5px 0 10px 0;}
#content .middle_column   table.order  table tr td {margin:0;padding:2px 2px 2px 0;}
#content .middle_column   table.order  table input {margin:0; border:0;}
#content .middle_column   table.order  table.types input {margin:auto;border:1px solid #DDDCF0; width:100px;}
#content .middle_column   table.order  table.types input.rad {width:auto; border:none;}
#content .middle_column   table.order  table.types span {width:110px;float:left;}
#content .middle_column   table.order  table.types span.longer{width:150px;float:left;}
#content .middle_column   table.order  table.types input.cb{width:auto; border:none; float:none;}
#content .middle_column   table.order  table.types span.for_radio {float:none;}

#content .middle_column   table.order  span.for_radio{padding:0 20px 0 0;}
#content .middle_column   table.order  span.for_radio input {margin-top:0px; border:none; padding:0;}
#content .middle_column   table.order  span.for_radio_oth input {margin-top:0px; border:none; padding:0;}

#content .middle_column div.errors {padding:0 0 0 30px; font:normal 13px Verdana; color:#C60000;}
#content .middle_column div.errors strong {display:block; padding-bottom:0px; font-size:15px; color:#C60000;}

#content .middle_column div.nav { height:80px;}
#content .middle_column div.nav ul li {background:none; float:left; color:#05518B; font:normal 27px Verdana;}
#content .middle_column div.nav ul li.nomer {background:none; color:#999; font:bold 13px Verdana; padding:17px 30px 0 0;; }
#content .middle_column div.nav ul li.active {padding-top:2px;}
#content .middle_column div.nav ul li  a{color:#333333;font:bold 13px Verdana; text-decoration:none; float:none; vertical-align:bottom; }
#content .middle_column div.nav ul li  a:visited {color:#333333;}
#content .middle_column div.nav ul li  a:hover { text-decoration:underline;}
#content .middle_column div.nav a {vertical-align:middle; text-decoration:none;}
#content .middle_column div.nav ul li a.next_page {background:url(next.gif) left 19px no-repeat; height:40px; display:block; width:24px;}
#content .middle_column div.nav ul li a.next_page:hover {text-decoration:none;}
#content .middle_column div.nav ul li a.prev_page {background:url(prev.gif) left 20px no-repeat; height:40px; display:block; width:24px;}
#content .middle_column div.nav ul li a.prev_page:hover {text-decoration:none;}

#content .middle_column_out {background:url(bg_line.gif) right top no-repeat;}
#content .middle_column {margin:0 0 0px 0px; background:url(bg_line.gif) left top no-repeat; padding:0 20px 40px 20px; height:100%;}

#content .gallery img  {padding:3px;border:1px solid #c8c8c8; margin:9px 0px 9px 30px;}


#content .middle_column  .right_column  ul {margin:0;  color:#000; font-weight:bold;}
#content .middle_column  .right_column  ul li {background:none; padding:0px;}
#content .middle_column  .right_column  ul li ul  {margin:0px;}
#content .middle_column  .right_column  ul li ul li{background:none; padding:0;}
#content .middle_column  .right_column {float:right;margin:50px 0px 0 0; padding-bottom:30px;}
#content .middle_column  .right_column ul {width:270px;}
#content .middle_column  .right_column ul li {font:bold 13px Arial; color:#000; padding: 0 0 0px 0px; height:100%; background:none;}
#content .middle_column  .right_column ul li.active {font:bold 13px Arial; color:#000; padding: 0 0 0px 0px;}
#content .middle_column  .right_column ul li span {background:url(bg_h3.gif) left bottom no-repeat; color:#05026F; display:block; padding:8px 0 10px 25px;  }
#content .middle_column  .right_column ul li a {background:url(bg_h3.gif) left bottom no-repeat; color:#000; display:block; padding:8px 0 10px 25px; text-decoration:none; font:bold 13px Arial;}
#content  .middle_column  .right_column ul li a:hover {text-decoration:underline;}
#content .middle_column  .right_column ul li a:visited {color:#000;}
#content .middle_column  .right_column ul li ul {padding: 0px 0 10px 0px; font:normal 12px Arial;}
#content .middle_column  .right_column ul li ul li { height:100%; margin:0px 0 0px 0; background:url(gray_bg.gif) left bottom no-repeat; padding: 7px 0 7px 25px; font-weight:normal;}
#content .middle_column  .right_column ul li ul li.last {background:none;}
#content .middle_column  .right_column ul li ul li.gray {}
#content .middle_column  .right_column ul li ul li.active a {text-decoration:none; color:#114788;}
#content .middle_column  .right_column ul li ul li.active span {display:block; font-weight:normal;padding:8px 10px 10px 25px; background:#E0E0E0;color:#000;}
#content .middle_column  .right_column ul li ul li.active a:visited {color:#114788;}
#content .middle_column  .right_column ul li ul li a {text-decoration:none; color:#114788; background:none; display:inline; padding:0; font-weight:normal;}
#content .middle_column  .right_column ul li ul li a:hover {text-decoration:underline; color:#114788;}
#content .middle_column  .right_column ul li ul li a:visited {color:#114788;}


#content #to_top {color:#05518B; background:url(to_top.gif) left top no-repeat; font:normal 12px Verdana; padding:2px 0 0px 13px; margin:30px 0 0px 40px; display:block; height:20px; clear:left;}
#content #to_top:visited {color:#05518B;}
#content #to_top:hover{text-decoration:none;}

#footer {height:69px; clear:both; min-width:100%; background:url(bg_footer.gif) left top repeat-x; font:normal 13px Tahoma;}
.footer_in {height:69px; clear:both; min-width:100%; background:url(bg_footer_left.gif) left top no-repeat;}
.footer_in_in {height:69px; clear:both; min-width:100%; background:url(bg_footer_right.gif) right top no-repeat;}
#footer .phone {float:left; height:59px; padding:10px 40px 0 50px;}
#footer .phone span {font-weight:bold; display:block; color:#114788;padding:4px 0 0 0;}
#footer .phone p {font-weight:bold; display:block; color:#114788;padding:0px 0 0 0;}
#footer .copyright {float:left; height:59px; padding:10px 20px 0 20px;}
#footer .copyright p {padding:4px 0 0 0; color:#000;}
#footer .copyright a {color:#000;text-decoration:none;}
#footer .copyright a:visited {color:#000;}
#footer .copyright a:hover {text-decoration:underline;}
#footer .counter {float:right; height:59px; padding:10px 40px 0 20px;}
#footer .counter img {padding:5px 0 0 0;}

