body {margin: 0px; padding: 0px; background: top right no-repeat url('images/bg_t_r.png'); font-family: Tahoma; font-size: 12px;}
h1, h2, h3, table, div, p, span, ul, li, img {position: relative;}
h1, h2, h3, table, div, p, span, ul, li, img, tr, td, images, blockquote {margin: 0px; padding: 0px; border: 0;}


table {border-collapse: collapse;}

ul {padding-left: 30px;}
li {list-style-image: url(images/bullet.gif);}

.textarea {font-family: Tahoma; font-size: 12px; color: #494f56; line-height: 1.5;}
.textarea .small_light {font-size: 9px; color: #888;}
.textarea .small_dark {font-size: 9px; color: #222;}
.textarea b, strong {color: #333;}
.textarea table.table {}
.textarea table.table tr td {border: 1px solid #eee; font-family: Tahoma; font-size: 12px; color: #494f56; line-height: 1.5;}
.textarea table.table thead tr td {background-color: #eee; font-weight: bold;}

blockquote {background-color: #f2eee7; padding: 20px;}

a {color: #024b94; text-decoration: underline;}
a:hover {text-decoration: none;}
a:visited {color: #024b94;}

div.top_bg {width: 100%; height: 100%; background: bottom right no-repeat url('images/bg_b_r.png');} 
div.main {width: 95%; text-align: left;} 

table.main_menu {height: 11px; margin-top: 40px; margin-left: 175px; font-family: Tahoma; font-size: 10px; color: #474d53;}
table.main_menu td {vertical-align: top; padding-left: 10px; padding-right: 10px;}
table.main_menu td.splitter {padding: 0px; width: 1px; background: top left no-repeat url('images/main_menu_spl.jpg');}
table.main_menu td.selected {border-bottom: 3px solid #71bd07;}

ul.main_menu {float: left; padding: 0px; margin: 0px; padding-top: 40px; margin-left: 40px; font-family: Tahoma; font-size: 10px; color: #474d53;}
ul.main_menu li {border-bottom: 3px solid #fff; display: inline; padding: 0px; margin: 0px; margin-left: 10px;}
ul.main_menu li a {color: #474d53; text-decoration: none;}
ul.main_menu li a:visited {color: #474d53;}
ul.main_menu li a:hover {border-bottom: 3px solid #179a9c;}
ul.main_menu li.splitter {background: top left no-repeat url('images/main_menu_spl.jpg');} 
ul.main_menu li.selected {border-bottom: 3px solid #71bd07;} 

ul.right_menu {position: absolute; right: 5px; float: left; padding: 0px; margin: 0px; padding-top: 20px; font-family: Tahoma; font-size: 11px; color: #024b94;}
ul.right_menu li {display: inline; padding: 0px; margin: 0px; margin-left: 10px;}
ul.right_menu li a {color: #024b94; text-decoration: underline;}
ul.right_menu li a:visited {color: #024b94;}
ul.right_menu li a:hover {text-decoration: none;}

span.phone {position: absolute; right: 0px; top: 35px; font-family: Arial; font-size: 36px; color: #71bd07;}

div.cloud {height: 108px; background-image: url('images/cloud_bg.jpg');}
div.cloud div {position: absolute; font-family: Tahoma; color: #fff;}
div.cloud div a {font-family: Tahoma; color: #fff; text-decoration: none;}
div.cloud div a:visited {color: #fff;}
div.cloud div a:hover {text-decoration: underline;}

div.bottom {height: 83px;}
div.bottom span.copyright {position: absolute; left: 100px; font-size: 11px; color: #878787; line-height:18px}
div.bottom span.phone {position: absolute; top: 18px; right: 0px; font-family: Tahoma; font-size: 36px; color: #71bd07;}

ul.bottom_menu {margin: 0px; font-family: Tahoma; font-size: 11px; color: #024b94;}
ul.bottom_menu li {display: inline; padding: 0px; margin: 0px; margin-left: 10px;}
ul.bottom_menu li a {color: #666f78; text-decoration: none; text-transform:capitalize; }
ul.bottom_menu li a:visited {color: #666f78;}
ul.bottom_menu li a:hover {text-decoration: underline;}

.text_block {width: 47%; border: 1px solid black; float: left;}

table.main_block {width: 100%; color: #494f56;}
table.main_block tr td {}
table.main_block tr td.main_col {width: 65%;}
table.main_block tr td.right_col {width: 30%; vertical-align: top;}
table.main_block tr td.main_col span {width: 100%; font-family: Tahoma; font-size: 12px;}

div.news {font-family: Tahoma; font-size: 12px; background-color:#f3eee8; padding:19px}

table.we_block {width: 100%; font-family: Arial; font-size: 12px; }
table.we_block tr td.block {width: 46%; padding-bottom: 20px; vertical-align: top; font-family: arial; font-size: 12px; color: #494f56;}

div.title_cont {height: 37px;}
td.green_date {font-family: Tahoma; font-size: 18px; color: #fff; text-align: center; width: 37px; height: 37px; background: center left no-repeat url('images/green_date.jpg');}
td.green_date div {font-size: 10px; text-align: center;}
td.red_date {font-family: Tahoma; font-size: 18px; color: #fff; text-align: center; width: 37px; height: 37px; background: center left no-repeat url('images/red_date.jpg');}
td.red_date div {font-size: 10px; text-align: center;}
td.news_name {vertical-align: middle; padding-left: 5px; font-size: 12px;}

h1 {font-family: Tahoma; font-size: 20px; font-weight: normal; color: #000;}
h2 {font-family: Tahoma; font-size: 18px; font-weight: normal; color: #000;}
h3 {font-family: Tahoma; font-size: 16px; font-weight: normal; color: #000;}
h4 {font-family: Tahoma; font-size: 14px; font-weight: normal; color: #000;}

div.divider {margin-top: 10px; margin-bottom: 10px; border: 0; border-bottom: 1px dashed #c0bfbe;}

table.portfolio {width: 100%;}
table.portfolio tr td {vertical-align: top;}
table.portfolio tr td.left {width: 200px; text-align: right; padding-right: 20px;}
table.portfolio tr td.left div {font-family: trebuchet ms; font-size: 14px; border-bottom: 1px dotted #c0bfbe; padding-bottom: 4px; margin-right: 10px;}
table.portfolio tr td.left span {font-family: arial; font-size: 14px; height: 21px; margin-top: 18px; display: inline-block; }
table.portfolio tr td.left span.link {padding-right: 10px;}
table.portfolio tr td.left span.active {overflow: hidden; color: #fff; background-image: url('images/portfolio_a.jpg');}
table.portfolio tr td.left span.active span.empty {margin: 0; padding-top: 2px; padding-right: 10px; height: 100%;}
table.portfolio tr td.left span.active span.cone {margin: 0; padding-left: 4px; padding-top: 2px; padding-right: 10px; height: 100%; background-position: top right; background-repeat: no-repeat; background-image: url('images/p_active_cone.jpg');}
table.portfolio tr td.left span a {font-family: arial; font-size: 14px; color: #468fda; text-decoration: underline;}
table.portfolio tr td.left span a:visited {color: #468fda;}
table.portfolio tr td.left span a:hover {text-decoration: none;}
table.portfolio tr td.right {}
table.portfolio tr td.right table.portfolio_items {width: 100%;}
table.portfolio tr td.right table.portfolio_items td {width: 50%; padding: 20px; font-family: tahoma; font-size: 12px; color: #024b94;}
table.portfolio tr td.right table.portfolio_items td span.title {display: block; padding-bottom: 10px;}
table.portfolio tr td.right table.portfolio_items td span.title a {font-family: Arial; font-size: 14px; color: #70b72d; font-weight: bold;}
table.portfolio tr td.right table.portfolio_items td span.title a:visited {color: #70b72d;}
table.portfolio tr td.right table.portfolio_items td img {width: 178px; height: 117px; border: 1px solid #fff; float: left; margin-right: 10px;}
table.portfolio tr td.right table.portfolio_items td a {font-family: arial; font-size: 12px; color: #468fda; text-decoration: underline;}
table.portfolio tr td.right table.portfolio_items td a:visited {color: #468fda;}
table.portfolio tr td.right table.portfolio_items td a:hover {text-decoration: none;}
table.portfolio tr td.right table.portfolio_items td span.link {text-align: right; display: block;}

.portfolio_link, .portfolio_link:link,.portfolio_link:visited {font-family:Arial !important; font-size:12px !important; color:#3a7794 !important}

div.block_portfolio {height: 120px; background-color: #000; width: 100%;}
a.banner_link, a.banner_link:link, a.banner_link:visited {color:white; text-decoration:none}
a.banner_link:hover {text-decoration:underline}

a.banner_gray_link, a.banner_gray_link:link, a.banner_gray_link:visited {color:#666f78; text-decoration:none}
a.banner_gray_link:hover {text-decoration:underline}

img#we_create {position: absolute; left: 0px; top: 0px;}
a#all_works {position: absolute; right: 0px; top: 0px;}
a#all_works_link {position: absolute; right: 80px; top: 10px; font-family: tahoma; font-size: 18px; color: #fff;}
img#small_image {margin: 0px; margin-left: 30px;}
a#small_image_name {position: absolute; top: 50px; left: 230px; right: 60px; font-family: arial; font-size: 14px; color: #6fb727; font-weight: bold;}

//листалка
.pager_item {width: 22px; height: 26px; background-color: #f0ece9; text-align: center;color: #71706c}
.pager_item_active {width: 22px; height: 26px; background-color: #2d9967; text-align: center; color: white}
.pager_a, .pager_a:link, .pager_a:visited {text-decoration:none; color:#6d6d6b}
.pager_a:hover {text-decoration:underline}

table.back_form td {padding:5px; margin:5px}
table.back_form input, table.back_form textarea, table.back_form select {border:solid 1px #abadb3; width:100%;}
table.back_form td.requied {font-size:12px; font-weight:bold; text-align:right;}
table.back_form td.requied input, table.back_form td.requied textarea {border-left:solid 6px #2e9963}
table.back_form input.error, table.back_form textarea.error {border-left:solid 6px red !important}
table.back_form input.submit_btn {border:solid 0px #179b9d; color:white; font-weight:bold; background-color:#179b9d; width:185px; height:26px}
table.back_form td.legend {color:#000; font-size:10px}