@charset "windows-1251";
/*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, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: top;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}body{line-height: 1;}ol, ul{list-style: none;}blockquote, q{quotes: none;}blockquote:before, blockquote:after, q:before, q:after{content: '';content: none;}table{border-collapse: collapse;border-spacing: 0;}
/*<-reset*/

body {font-family: Tahoma; font-size: 12pt; color: #4e4f51;}
input[type="submit"], input[type="reset"], input[type="typefile"] {cursor: pointer; border: 1px solid #a7a8a8;}
a:hover {text-decoration: underline !important;}
p, div, span {font-size:12px; line-height:14px;}
#box {display: block; /*min-width: 1000px; max-width: 1600px;*/ width: 1000px; margin: 0px auto;}
a.bluelink{text-decoration: none; color: #1452cd;}
/*header->*/
#header {background: url(images/header_bg.png) repeat-x; height: 110px; position: relative; border-bottom: 1px solid #a7a8a8;}
#header #logo {margin-top: 15px; margin-left: 20px; display: inline-block;}
#header .phone {margin-top:-61px; margin-left: 430px; font-size: 13px; line-height: 16px;}
#header .links {position: absolute; right: 0px; top: 30px; background: url(images/links_bg.png); width: 132px; height: 22px;}
#header .links a {margin-right: 15px;}
#header .links img {margin-top: 3px;}
#header #version {position: absolute; bottom: 37px; right: 10px;}
#header #version a {text-decoration: none; color: #333; font-size: 12px;}
/*<-header*/

/*top menu->*/
#topmenu {float: right; bottom: -1px; position: absolute; right: 15px;}
#topmenu li {display: inline-block; position: relative; text-align: center; margin: 0px 3px;}
#topmenu li .bg {width: 100%; height: 30px; position: absolute;}
#topmenu li .bg_left {width: 12px; height: 30px; position: absolute; background: url(images/topmenu_bg_left.png) no-repeat; left: 0px;}
#topmenu li .bg_center {left: 12px; right: 12px; height: 30px; position: absolute; background: url(images/topmenu_bg.png) repeat-x;}
#topmenu li .bg_right {width: 12px; height: 30px; position: absolute; background: url(images/topmenu_bg_right.png) no-repeat; right: 0px;}
#topmenu li:hover .bg_left, #topmenu li.selected .bg_left {background: url(images/topmenu_sel_bg_left.png) no-repeat;}
#topmenu li:hover .bg_center, #topmenu li.selected .bg_center {background: url(images/topmenu_sel_bg.png) repeat-x;}
#topmenu li:hover .bg_right, #topmenu li.selected .bg_right {background: url(images/topmenu_sel_bg_right.png) no-repeat;}
#topmenu li a {position: relative; color: #6a6c6f; font-size: 12px; font-weight: bold; text-decoration: none; line-height: 30px; margin: 0px 15px; display: block;}
#topmenu li:hover a, #topmenu li.selected a {color: #1452cd;}
#topmenu li:hover ul a, #topmenu li.selected ul a {color: #6a6c6f;}
#topmenu ul li:hover a, #topmenu ul li.selected a {color: #1452cd; }
#topmenu li ul {display: none; position: absolute; margin: 0px; padding: 0px; background-color: #ffffff;}
#topmenu li ul li {padding-top:0; width:100%; text-align:left; float:left; margin: 0px; background-color: #ffffff; border: 1px solid #a7a8a8; border-top: none; height:22px;}
#topmenu li ul li a{font-size:12px; line-height:20px;}
#topmenu li:hover ul {display: block;}
/*<-top menu*/

#header #slogan {font-family: Franklin Gothic Medium; font-size: 18px; margin-top: 45px; margin-left: 10px; position: absolute;}

#content {width: 100%; background: url(images/content_bg.png) repeat-x;}
#content_table {width: 100%;}

#top_photos {text-align: center;}
#top_photos .shadow1 {background: url(images/top_photos_shadow.png) repeat-x bottom; height: 26px;}
#top_photos .shadow2 {background: url(images/top_photos_shadow2.png) repeat-x top; height: 26px;}
#top_photos .images {background-color: #d6d6d9;}

#left {width: 201px; padding-left: 20px; padding-right: 5px; padding-bottom: 40px;}

/*left elems->*/
#left .elem {position: relative; height: auto; margin-bottom: 15px;}
#left .elem .bg {position: absolute; width: 100%; height: 100%;}
#left .elem .bg .top {position: absolute; top: -12px; left: -1px; background: url(images/elem_bg_top.png) no-repeat; height: 35px; width: 201px;}
#left .elem .bg .middle {margin: 12px 0px; width: 199px; position: relative; height: 100%; border-left: 1px solid #a7a8a8; border-right: 1px solid #a7a8a8; background-color: #fff;}
#left .elem .bg .bottom {position: absolute; bottom: -12px; left: -1px; background: url(images/elem_bg_bottom.png) no-repeat; height: 15px; width: 201px;}
#left .elem .blue_line {position: absolute; background: url(images/blue_line_left.png) no-repeat; width: 221px; height: 52px; left: -15px; top: 5px;}
#left .elem .text {position: relative; width: 100%; height: 100%; padding-bottom: 10px;}
#left .elem .text .title {font-size: 14px; font-weight: bold; text-transform: uppercase; color: #fff; text-align: center; padding-top: 13px;}
#left .elem .text .title a {color: #fff; text-decoration: none;}
/*<-left elems*/

/*left menu->*/
#left_menu {margin-top: 15px; margin-left: 1px; margin-right: 1px;}
#left_menu li {padding: 5px; padding-left: 30px;}
#left_menu li a {font-size: 12px; font-weight: bold; color: #7d8083; text-decoration: none;}
#left_menu li.selected {background: url(images/menu_link.png) no-repeat #e3ecfb 5px 3px;}
#left_menu li.selected a {color: #1452cd;}
/*<-left menu*/

/*search->*/
#search {background: url(images/search_bg.png) no-repeat; height: 30px; margin-bottom: 15px; margin-top: 40px;}
#search input[type="text"] {float: left; width: 107px; border: none; border-right: 1px solid #a7a8a8; margin-left: 10px; height: 26px; margin-top: 1px; padding-right: 5px;}
#search input[type="submit"] {background: url(images/search_submit.png) no-repeat; border: none; width: 76px; height: 28px; float: right; margin-top: 1px; margin-right: 1px;}
/*<-search*/

/*auth->*/
#auth {width: 186px; margin-top: 20px; margin-left: 7px; font-size: 12px; color: #4e4f51;}
#auth td {vertical-align: middle; padding: 2px 0px;}
#auth input[type="text"], #auth input[type="password"] {width: 90%; border: 1px solid #a7a8a8;}
#auth input[type="checkbox"] {border: 1px solid #a7a8a8;}
#auth label {padding-top: 3px; display: inline-block;}
#auth input[type="submit"] {border: 1px solid #a7a8a8;}
#auth a {color: #4e4f51; text-decoration: none;}
/*<-auth*/

li {font-size:12px; list-style-image: url(images/list.png); margin-left: 30px;}
#left_menu li {font-size:12px; list-style-image: none; margin-left: 0px;}
#left_menu li:hover {background-color:#E4EDF9;}
#center {margin: 0px 10px 20px 5px; position: relative; height: auto;}


#center a {text-decoration: none;}
#center a:hover {text-decoration: underline;}

#center {width: auto; height: auto; margin-bottom: 40px; position: relative;}
#center .bg {position: absolute; width: 100%; height: 100%;}
#center .bg .top {position: absolute; top: -12px; height: 12px; left: 11px; right: 11px; background: url(images/content_bg_top.jpg) repeat-x #fff;}
#center .bg .top .left {display: block; width: 12px; height: 12px; left: -12px; position: absolute; background: url(images/content_bg_top_left.png) no-repeat;}
#center .bg .top .right {display: block; width: 12px; height: 12px; right: -12px; position: absolute; background: url(images/content_bg_top_right.png) no-repeat;}
#center .bg .middle {position: relative; margin: 12px 0px; border-left: 1px solid #a7a8a8; border-right: 1px solid #a7a8a8; height: 100%; background: url(images/content_bg_middle.jpg) repeat-x #fff;}
#center .bg .bottom {position: absolute; bottom: -12px; height: 12px; left: 11px; right: 11px; border-bottom: 1px solid #a7a8a8; background-color: #fff;}
#center .bg .bottom .left {display: block; bottom: -1px; width: 12px; height: 12px; left: -12px; position: absolute; background: url(images/content_bg_bottom_left.png) no-repeat;}
#center .bg .bottom .right {display: block; bottom: -1px; width: 12px; height: 12px; right: -12px; position: absolute; background: url(images/content_bg_bottom_right.png) no-repeat;}

#center .text {padding: 15px; position: relative; height: 100%; font-size: 13px; line-height: 19px; text-align: justify;}
#center .text h1 {color: #1452cd; text-transform: uppercase; font-weight: bold; font-size: 14px;}
h1 {color: #1452cd; text-transform: uppercase; font-weight: bold; font-size: 14px;}

#right {max-width: 225px; padding-bottom: 20px; min-width: 0px;}

/*right elems->*/
#right .elem {position: relative; height: auto; margin-bottom: 15px; margin-right: 30px;}
#right .elem .bg {position: absolute; width: 100%; height: 100%;}
#right .elem .bg .top {position: absolute; background: url(images/elem_bg_top.png) no-repeat; height: 35px; width: 201px; top: -12px; left: -1px;}
#right .elem .bg .middle {margin: 12px 0px; width: 199px; position: relative; height: 100%; border-left: 1px solid #a7a8a8; border-right: 1px solid #a7a8a8; background-color: #fff;}
#right .elem .bg .bottom {background: url(images/elem_bg_bottom.png) no-repeat; height: 15px; width: 201px; bottom: -12px; left: -1px; position: absolute;}
#right .elem .blue_line {position: absolute; background: url(images/blue_line_right.png) no-repeat; width: 221px; height: 52px; left: -5px; top: 5px;}
#right .elem .text {position: relative; width: 100%; height: 100%; padding-bottom: 10px; *zoom:1;}
#right .elem .text .title {font-size: 14px; font-weight: bold; text-transform: uppercase; color: #fff; margin-left: 50px; padding-top: 13px;}
/*<-right elems*/

/*news->*/
#news {margin-top: 10px; font-size: 12px; color: #4e4f51;}
#news .news_elem .date {color: #1452cd; background-color: #e1e5ea; display: inline-block; padding: 2px 5px; margin-left: 1px; margin-top: 10px;}
#news .news_elem .text {padding: 0px 5px; width: 180px; margin-top: 2px;}
#news .news_elem .detail {text-align: right; padding-right: 40px; margin-top: 5px; *zoom:1;}
#news .news_elem .detail a {background: url(images/news_detail.png) right no-repeat; padding-right: 15px; text-decoration: none; color: #1452cd;}
/*<-news*/

#clients {border-top: 1px solid #bcc4cf; margin-top: 20px;}

#clients_title {position: relative; top: -25px; font-weight: bold; text-transform: uppercase; color: #808383; font-size: 14px; margin-left: 30px;}

#clients_table {width: 100%; margin-top: 0px; margin-bottom: 20px;}
#clients_table td {border-right: 1px solid #a7a8a8; text-align: left; width: 25%; padding: 20px; color: #6c6d70; font-size: 14px;}
#clients_table td.last {border: none;}
#clients_table td img {margin-right: 10px; margin-bottom: 10px;}
#clients_table td a {color: #6c6d70; text-decoration: none;}

#footer {background: url(images/footer_bg.jpg) repeat-x; height: 82px; color: #575959; font-size: 14px; padding: 20px 20px; padding-bottom: 0px;}
#footer table {width: 100%;}

#footer a,#footer a:visited {text-decoration: none; color: #575959;}
#footer a:hover {text-decoration: underline;}

