* {padding:0; margin:0}
html {height:100%}
body {position:relative; height:100%; background:#060c12 url(../images/core/bg.jpg); font:12px tahoma; color:#535353}
img {border:0}
a {outline:none}
a:hover {text-decoration:none;}
a:hover {text-decoration:none}
ul {list-style:none}

.page {width:996px; margin:0 auto; background:#fff; _height:100%; min-height:100%;}

.head {height:147px; background:url(../images/core/hbg.jpg) 50% 0 no-repeat; position:relative}
.head .logo {position:absolute; left:280px; top:0;}
.head .phone {position:absolute; left:40px; top:25px; color:#0b9cc4; font-size:14px;}
.head .phone b {font-size:30px; color:#fff;}
.head .top_menu {position:absolute; left:550px; top:28px; width:450px}
.head .top_menu li {padding-right:30px; float:left; white-space:nowrap; width:110px}
.head .top_menu li a {color:#fff; font-size:18px; font-weight:bold; line-height:30px}

.menu {height:51px; fpadding-left:20px; width:976px; margin-left:20px; overflow:hidden; padding-top:5px;}
.menu li {float:left; background:url(../images/core/content_menu_item_bg.gif) 0 -100px no-repeat; margin-left:-1px;}
.menu li a {font-size:14px; color:#fff; float:left; position:relative; text-decoration:none; line-height:34px; height:51px; padding:0 10px;}
.menu li a:hover, .menu li.active a {color:#000; background:url(../images/core/content_menu_item_bg.gif) 100% -50px no-repeat; margin:0 -1px 0 0; padding:0 11px 0 10px}
.menu li {_behavior:url("../js/ie6hover.htc")}
.menu li:hover, .menu li.hover, .menu li.active {background:url(../images/core/content_menu_item_bg.gif) 1px 0 no-repeat;}

.content {display:table; width:100%; background:url(../images/core/content_bg_t.jpg) 0 0 no-repeat; padding-bottom:240px; line-height:1.3em;}
.content, x:-moz-any-link {display:table-cell;}
.content .left-column {float:left; padding:0 30px 10px 20px; width:606px;}
.content .right-column {float:left; width:320px; padding-top:20px;}
.content h1 {font-size:22px; color:#000; padding-bottom:18px; font-weight:normal;}
.content h2 {font-size:18px; color:#000; padding-bottom:11px; font-weight:normal;}
.content .right-column h3 {font-size:22px; color:#000; padding-bottom:18px; font-weight:normal;}
.content p {padding-bottom:20px;}
.content a {color:#006699;}

.footer {height:241px; width:996px; margin:-241px auto 0 auto;  background:#060c12 url(../images/core/footer_bg.jpg) 0 0 no-repeat; position:relative;}
.footer .icons {position:absolute; left:370px; top:202px;}
.footer .icons a {float:left; width:11px; height:9px; background-repeat:no-repeat; background-position:0 0; margin-right:35px; _display:inline;}
.footer .icons a span {display:none;}
.footer .icons a:hover, .footer .icons a.active {background-position:-11px 0;}
.footer .icons a.home {background-image:url(../images/core/ico_home.gif);}
.footer .icons a.mail {background-image:url(../images/core/ico_mail.gif);}
.footer .copy {position:absolute; left:540px; top:197px; font-weight:bold; color:#434952;}
.footer .nikolaev {position:absolute; right:130px; top:98px;}

ul.services li {display:block; padding:0 0 5px 22px; background:url(../images/core/ic1.png) 0 1px no-repeat;}

.feedback {width:318px; background:#3191b9 url(../images/core/feedback_bg_t.png) 0 0 no-repeat; margin-top:30px;}
.feedback form {background:url(../images/core/feedback_bg_b.gif) 0 100% no-repeat; padding:10px 16px 10px 14px;}
.content .feedback h3 {color:#c3f5ff; padding-bottom:0; line-height:1em;}
.feedback small {color:#c3f5ff; font-size:10px;}
.feedback label {display:block; margin-top:5px; width:268px; height:18px; background:url(../images/core/feedback_label.gif) 0 0 no-repeat; padding:4px 10px;}
.feedback label.txt {background-image:url(../images/core/feedback_label_txt.gif); height:121px; margin-bottom:5px;}
.feedback label input {border:0; background:transparent; line-height:16px; height:16px; font-size:11px; padding-top:2px; //padding:0; width:100%;}
.feedback textarea {border:0; background:transparent; font-size:11px; width:100%; height:112px; font-family:tahoma;}

.banners div {margin-top:20px;}

.navigation {display:table; width:100%; height:auto; font-size:10px; padding-bottom:15px; padding-top:10px; line-height:10px;}
.navigation a {float:left; padding-right:15px; background:url(../images/core/ico_arrow.gif) 100% 3px no-repeat; color:#666;}
.navigation span {float:left; color:#666;}

.filter_type_business {float:right; font-size:10px; line-height:20px;}
.filter_type_business select {width:233px; margin-left:3px; vertical-align:middle;}

.firm_style div.block div {display:block; width:auto; padding-left:250px;}
.firm_style p {font-size:10px; line-height:1.2em;}
.firm_style a {display:block; padding-left:20px; background:url(../images/core/ic1.png) 0 0 no-repeat;}
.firm_style .around_img {width:220px; height:102px; padding:10px; background:url(../images/core/firm_style.gif) 0 0 no-repeat; float:left; overflow: hidden; text-align: center;}

.hr {font-size:0; line-height:0; border-bottom:1px solid #11748c; padding-top:20px; margin-bottom:20px; clear:left;}

.list_pages {height:20px; width:256px; margin:0 auto; display:table; margin-top:40px; font-size:14px;}
.list_pages a {float:left; margin-right:2px; _display:inline; width:18px; height:16px; border:1px solid #3191bd; color:#000; text-align:center; text-decoration:none; font-size:11px;}
.list_pages a.active, .list_pages a:hover {border-color:#fff; background:#3191bd; color:#fff;}
.list_pages .btn_prev, .list_pages .btn_next {width:auto; border:0; color:#3191bd;}
.list_pages .btn_prev {margin-right:5px;}
.list_pages .btn_next {margin-left:5px;}
.list_pages a span {text-decoration:underline; font-size:14px;}
.list_pages a.hide span {text-decoration:none;}
.list_pages .btn_prev:hover, .list_pages .btn_next:hover {background:none; color:#3191bd;}
.list_pages .btn_prev.hide, .list_pages .btn_next.hide {color:#666; cursor:default;}
.list_pages .btn_prev.hide:hover, .list_pages .btn_next.hide:hover {color:#666;}
.list_pages .btn_prev img {margin-right:4px;}
.list_pages .btn_next img {margin-left:4px;}

.important {margin-bottom:30px; background:#0c2c34 url(../images/core/important_bg_t.gif) 0 0 no-repeat; width:606px;}
.important_inside {background:url(../images/core/important_bg_b.gif) 0 100% no-repeat; color:#fff; padding:20px;}

.works .work {margin-left:-6px; width:621px; background:url(../images/core/work_bg_t.gif) 0 0 no-repeat}
.works .work div {background:url(../images/core/work_bg_b.gif) 0 100% no-repeat; padding: 0 0 17px 0; position:relative;}
.works .work div img {width:609px; margin:36px 0 0 5px;}
.works .work div b {position:absolute; font-size:10px; line-height:10px; left:70px; top:5px;}
.works .work div span {position:absolute; font-size:10px; left:109px; top:20px; line-height:10px;}

.works .btns {padding-top:30px; text-align:center;}
.works .btns a {color:#0c2c34;}
.works .btns .prev {float:left;}
.works .btns .prev img {margin-right:4px;}
.works .btns .next {float:right;}
.works .btns .next img {margin-left:4px;}
.works .btns .prev, .works .btns .next {text-decoration:none;}
.works .btns .prev span, .works .btns .next span {text-decoration:underline;}
.works .btns .prev:hover span, .works .btns .next:hover span {text-decoration:none;}
