* {padding:0px; margin:0px;}
html {height:100%;}
body {background:#ffffff; font-family:Tahoma; position:relative; height:100%; min-height:100%;}

.clear {clear:both; margin:0px; padding:0px; overflow:hidden; height:0px;}

.page_bg {position:absolute; z-index:-5; width:100%; top:0px; left:0px; background:#ffffff;}
.page_bg .left_part_page {position:absolute; top:0px; left:0px;}
.page_bg .right_part_page {position:relative; top:0px; right:0px; background:url(/images/right_part_bg.gif) no-repeat;}
.page_bg .line1 {position:absolute; top:140px; left:0px; width:100%; height:8px; background:#d9d9d9;}
.page_bg .line2 {position:absolute; bottom:83px; left:0px; width:100%; height:8px; background:#d9d9d9;}
.page_bg .line3 {position:absolute; bottom:92px; left:0px; width:100%; height:155px; background:#c6c6c6; display:none;}
.page_bg .line4 {position:absolute; top:156px; left:0px; width:100%; height:40px; background:#d9d9d9;}

.main {position:relative; left:0px; min-height:100%; height:auto !important; height:100%; min-width:1015px; margin:0px auto; left:0px; background:#ffffff url(/images/bg_sub.jpg) center top no-repeat;}
#main_page {background:#ffffff url(/images/bg_main.png) center top no-repeat;}

.header_cont {position:relative; background:url(/images/right_part_bg.gif) center top no-repeat;}
.header {position:relative; width:1015px; margin:0px auto; height:140px; background:url(/images/header_sub.jpg) no-repeat;}
.header_main_page {background:none; height:169px;}
.header .phone {position:absolute; top:17px; left:111px;}
.header .logo {position:absolute; top:50px; left:10px;}

.header .menu {position:relative; float:right;}
.header img {border:0px;}
.menu div {float:left; position:relative;}
.menu #menu0 {top:9px;}
.menu #menu1 {top:32px;}
.menu #menu2 {top:38px;}
.menu #menu3 {top:38px;}
.menu #menu4 {top:18px;}
.menu #menu5 {top:18px;}
.menu #menu6 {top:0px;}

.gray_line {position:relative; top:0px; left:0px; height:8px; background:#d9d9d9; clear:left;}
.gray_line .cont {margin:0px auto; width:1015px; background:url(/images/gray_line.jpg) no-repeat;}

.title_page {position:relative; background:url(/images/title_bg.gif) center no-repeat; height:48px; clear:left; color:#c42818; font-size:20px;}
#title_page {background:url(/images/title_bg.gif) center no-repeat;}
#title_page_with_menu {background:url(/images/title_bg_with_menu.gif) center no-repeat;}
.title_page .cont {margin:0px auto; width:1015px;}
#title_page .cont_title {position:relative; top:13px; left:83px;}
#title_page_with_menu .cont_title {position:relative; top:13px; left:303px;}
.title_page .cont_title {width:500px;}

.content {position:relative; top:0px; left:0px; width:1015px; margin:15px auto 45px auto;}

.content .sub_pages {position:absolute; left:37px; top:-60px;}
.content .sub_pages ul {list-style:none;}
.content .sub_pages li {color:#999999; font-size:12px; font-weight:bold; padding-left:20px; background:url(/images/li_sub_pages.gif) 0px 12px no-repeat; line-height:33px; border-bottom:1px solid #ffcdcd; width:175px;}
.content .sub_pages li.last {border:0px;}
.content .sub_pages li a {color:#c42818; text-decoration:none;}
.content .sub_pages li a.on {color:#999999!important; text-decoration:none;}
.content .sub_pages li a:hover {text-decoration:underline;}

.content a {color:#c42818; text-decoration:underline;}
.content a:hover {text-decoration:none;}
.content .content_page {position:relative; top:10px; left:65px; width:885px;}
.content #content_page_with_menu {left:285px; width:690px;}

.content ul {padding:0px; list-style:none; margin:5px 0px 5px 0px;}
.content ul li {font-size:12px; background:url(/images/li.gif) 0px 5px no-repeat; padding-left:20px; padding-bottom:3px;}

.content_page h3 {font-size:14px; color:#cc3300; font-weight:bold; padding:0px; margin-bottom:15px;}
.content_page p {font-size:12px; color:#000000; padding:0px; margin-bottom:10px; text-align:justify;}
.content_page span.red {color:#c42818;}
.content_page span.red_big {color:#c42818; font-weight:bold;}


/* footer */

.footer_empty_main {position:relative; height:100px; clear:left;}
.footer_empty {position:relative; height:91px; clear:left;}
.footer_empty_projects {position:relative; height:247px; clear:left;}

.footer_page_main {position:absolute; left:0px; bottom:0px; width:100%; height:100px; z-index:1; font-size:10px; color:#666666;}
.footer_page_main .cont {position:relative; width:1015px; margin:0px auto;}
.footer_page_main a {color:#990000; text-decoration:none;}
.footer_page_main a:hover {text-decoration:underline;}
.footer_page_main .bg {position:absolute; width:100%; height:130px; top:-30px; left:0px; background:url(/images/footer_grad.png) -60px 0px no-repeat;}
.footer_page_main .copyright {position:absolute; top:32px; left:42px;}
.footer_page_main .address {position:absolute; top:32px; left:640px; text-align:right;}
.footer_page_main .counter {position:absolute; top:42px; left:360px;}

.footer_page {position:absolute; left:0px; bottom:0px; width:100%; height:83px; z-index:1; font-size:10px; color:#666666; background:#ffffff; border-top:8px solid #d9d9d9;}
.footer_page .cont {position:relative; width:1015px; margin:0px auto;}
.footer_page a {color:#990000; text-decoration:none;}
.footer_page a:hover {text-decoration:underline;}
.footer_page .bg {position:absolute; width:100%; height:130px; top:-47px; left:0px; background:url(/images/footer_grad.png) center no-repeat;}
.footer_page .copyright {position:relative; float:left; top:18px; left:42px;}
.footer_page .address {position:relative; float:right; top:18px; right:42px; text-align:right;}
.footer_page .counter {position:absolute; top:26px; left:460px;}


/* main_blocks */

.main_blocks {position:relative; background:url(/images/right_part_bg_main.gif) center top no-repeat; height:262px;}
.main_blocks .cont {position:relative; width:1015px; margin:0px auto;}

.company_block {position:relative; float:left; margin:30px 0px 0px 38px; width:350px; height:240px;}
.company_block .title_block {height:45px;}
.company_block p {font-size:12px; color:#000000; text-align:justify; line-height:19px;}
.company_block span {color:#990000;}

.partners_block {position:relative; float:left; margin:30px 0px 0px 38px; width:200px;}
.partners_block .title_block {height:45px;}
.partners_block img {border:0px;}

.actions_block {position:absolute; top:-5px; right:30px;}
.actions_block img {border:0px;}
.phone_block {position:relative; float:right; top:27px; right:5px;}

.company_block_footer {position:relative; height:19px; background:url(/images/company_block_footer.gif) center top no-repeat; clear:left;}


/* projects_block */


.projects {width:100%; position:absolute; left:0px; bottom:92px; z-index:5; background:url(/images/projects_sub_block_works_bg.png);}
.projects .cont {position:relative; width:1015px; margin:0px auto;}
.projects .title {position:absolute; top:12px; left:38px;}
.projects .block_works {width:100%; height:155px;}

#projects_main {position:relative; width:100%; top:0px; background:url(/images/projects_sub_block_works_bg.png);}
#projects_main .title {position:absolute; top:-17px; left:40px;}
#projects_main .block_works {width:100%; height:163px; }
.projects_footer {height:19px; background:url(/images/projects_block_works_footer.gif) center top no-repeat;}

.projects .block_works .items {position:relative; top:30px; left:38px;} 
.projects .items .item {margin-right:25px; float:left; width:460px; display:table-cell;}
.projects .items .item .img {position:relative; float:left; margin-bottom:10px;}
.projects .items .item .img img {border:6px solid #ffffff;}


/* pages_modules */


ul.title_work {height:25px; position:relative; clear:left; padding:0px; margin:0px;}
ul.title_work li {list-style: none; display: inline; padding:0px; margin:0px;}
ul.title_work li.title_work {font-size:12px; background:url(/images/projects_work_link.gif) no-repeat right; padding-right:18px;}
ul.title_work li.title_work_item {font-size:14px; font-weight:bold; color:#cc3300; background:url(/images/projects_work_link.gif) no-repeat right; padding-right:18px;}
ul.title_work li.title_work a {color:#333333; text-decoration:underline;}
ul.title_work li.title_work a:hover {text-decoration:none;}
ul.title_work li.url {font-size:10px; padding-left:8px; background:none;}
ul.title_work li.url a {color:#c42818; text-decoration:none;}
ul.title_work li.url a:hover {text-decoration:underline;}


/* portfolio */


.portfolio_items {position:relative; top:10px; left:-12px;}
.portfolio_items img {border:0px;}
.portfolio_items .item {position:relative; width:713px; height:92px; background:url(/images/portfolio_list_item_bg.gif) no-repeat; clear:left;}
.portfolio_items .item .image {position:absolute; top:6px; left:22px;}
.portfolio_items .item .title {position:absolute; top:16px; left:335px;}
.portfolio_items .item .desc {position:absolute; top:40px; left:360px; font-size:11px; width:300px;}
.portfolio_items .item .desc p {font-size:11px;}
.portfolio_items .empty {position:relative; width:713px; height:50px; clear:left; background:url(/images/portfolio_list_empty_bg.gif) repeat-x 0px 20px;}



.work_page {position:relative;}
.work_page .text {position:relative; top:0px;} 
.work_page .image {position:relative; top:0px; left:0px; margin-bottom:20px; margin-top:10px;}
.work_page .image img {border:6px solid #cccccc;}



.paginator {position:relative; clear:left; margin-top:35px; z-index:10; padding-bottom:10px;}
.paginator img {border:0px;}
.paginator div {height:16px; font-size:10px; color:#cc3300; margin:0px 3px; text-align:center; position:relative; float:left; padding-top:2px;}
.paginator div.button {margin-top:-2px;}
.paginator div a {color:#cc3300; text-decoration:none;}
.paginator div a:hover {text-decoration:underline;}
.paginator div.on {background:url(/images/paginator_bg_on.gif) no-repeat; width:32px; color:#ffffff;}


/* contacts */


.contacts_text {position:relative; clear:left;}

.contacts {position:relative; left:0px; top:0px; margin-top:0px; margin-right:60px; float:left;}
.contacts p {font-size:18px; color:#333333; margin-bottom:15px;}
.contacts a {color:#dc371c; text-decoration:undelrine;}
.contacts a:hover {text-decoration:none;}

.contacts_form {position:relative; float:right; left:0px; top:0px; margin-top:30px; width:465px;}
.contacts_form .field_name {width:90px; font-size:13px; vertical-align:top; padding-top:0px;}
.contacts_form .field_name p {padding-top:7px; margin:0px;}
.contacts_form .field {vertical-align:top; height:34px;}
.contacts_form .field_textarea {vertical-align:top; height:119px;}
.contacts_form .submit {padding-top:30px;}
.contacts_form input.text {width:219px; height:30px; line-height:30px; padding:0px 3px; border:1px solid #b5b5b5; background:#dedede; font-size:12px; font-family:Tahoma;}
.contacts_form input.text_captcha {width:114px; height:30px; line-height:30px; padding:0px 3px; border:1px solid #b5b5b5; background:#dedede; font-size:12px; font-family:Tahoma;}
.contacts_form textarea.text {width:379px; height:109px; padding:3px 3px; border:1px solid #b5b5b5; background:#dedede; font-size:12px; font-family:Tahoma;}
.contacts_form .error {font-size:11px; color:#cc3300; padding-top:30px;}
.contacts_form .success {margin-bottom:30px; color:#cc3300; font-size:12px; font-weight:bold;}
