body {

	margin: 0px; 

	padding: 0px; 

	height: 100%;

	overflow: -moz-scrollbars-vertical;

	background: #f0e4ca;

}

body, td {

	color: #373737;

	font-size: 11px; 

	font-family: Tahoma; 

	vertical-align: top;

}

img {border: none; margin: 0px;}

form {margin: 0px; padding: 0px;}



#all {

	position: relative;

	width: 100%;

	height: 100%;

	background: url(../design/bgr.jpg) top repeat-x #f0e4ca;

}



#header_big {

	z-index: 0;

	position: absolute;

	left: 0px;

	background: url(../design/bgr.jpg) left repeat-x #043869; 

	height: 758px;

	width: 100%;

	margin: 0px auto;

}



#header_big div {

	background: url(../design/header_big.jpg) center top no-repeat;

	width: 100%;

	height: 100%;

}



#page {

	z-index: 1;

	position: relative;

	width: 982px;

	margin: 0px auto;

	background-color: #fff;

	border-top: 1px solid #fff;

	* left:1px

}



/* Header */

.page_top {

	position: relative;

	height: 104px; 

}



a#logo, a#logo:visited {

	display: block;

	width: 324px;

	height: 41px;

	background: url(../design/logo.gif) no-repeat;

	position: absolute;

	top: 33px;

	left: 34px;

}

a.address, a.address:visited {

	display: block;

	width: 230px;

	height: 47px;

	background: url(../design/ru_address.gif) no-repeat;	

	position: absolute;

	top: 39px;

	left: 440px;

}

.top_grey {

	width: 295px;

	height: 104px;

	background: url(../design/grey_block.gif) no-repeat;	

	position: absolute;

	left: 687px;

}



.lng {

	color: #969595;

	font-size: 9px;

	width: 295px;

	text-align: center;

	padding: 7px 0 10px 0;

}

.lng a, .lng a:visited {

	color: #969595;

	text-decoration: none;

	font-size: 10px;

	padding: 0px 3px;

}

.lng a.active {

	font-weight: bold;

}

.lng a:hover {

	text-decoration: underline;

}



a.button_grey, a.button_grey:visited {

	display: block;

	background: url(../design/button_grey.gif) repeat-x;		

	height: 17px;

	border: 1px solid #dbdbdb;

	color: #808080;

	text-decoration: none;

	padding: 2px 8px 0px 7px;

}



.top_search table {

	margin: 18px 0 0 25px;

}

input.top_search {

	width: 190px; 

	margin-right: 5px; 

	height: 15px;

}



/* Top menu */

#top_menu {

	width: 945px;

	height: 38px;

	background: url(../design/top_menu_bgr.jpg) no-repeat;

	position: absolute;

	top: 105px;

	left: 1px;

	padding: 19px 0 0 35px;

}

#top_menu a, #top_menu a:visited {

	display: block;

	padding: 0px 20px 0 0;

	float: left;

	cursor: hand;

}

#top_menu a div {

	background: url(../design/top_menu_selector.gif) right no-repeat;

	height: 14px;

}

#top_menu a div.last {

	background-image: none !important;

}

#top_menu a.about, #top_menu a.about:visited {

	width: 108px;

	height: 12px;

	background: url(../design/top_menu_ru_about.gif) no-repeat;

}

#top_menu a.projects, #top_menu a.projects:visited {

	width: 82px;

	height: 12px;

	background: url(../design/top_menu_ru_projects.gif) no-repeat;

}

#top_menu a.portfolio, #top_menu a.portfolio:visited {

	width: 101px;

	height: 12px;

	background: url(../design/top_menu_ru_portfolio.gif) no-repeat;

}

#top_menu a.services, #top_menu a.services:visited {

	width: 72px;

	height: 12px;

	background: url(../design/top_menu_ru_services.gif) no-repeat;

}

#top_menu a.infos, #top_menu a.infos:visited {

	width: 114px;

	height: 14px;

	background: url(../design/top_menu_ru_infos.gif) no-repeat;

}

#top_menu a.video, #top_menu a.video:visited {

	width: 67px;

	height: 14px;

	background: url(../design/top_menu_ru_video.gif) no-repeat;

}

#top_menu a.contacts, #top_menu a.contacts:visited {

	width: 90px;

	height: 12px;

	background: url(../design/top_menu_ru_contacts.gif) no-repeat;

}

.icons {

	float: right;

	margin-top: -3px;

}







/* Big table */

table.big_table {

	border-left: 1px solid #fff;

}

.big_container {

	position: absolute;

	top: 152px;

	background-color: #fff;

	width: 981px;

	border-top: 1px solid #fff;

}

td.left_column {

	width: 240px;

	background-color: #91b7d6;

	border-left: 1px solid #fff;

}

td.news_column, td.video_column {

	border-left: 1px solid #d8d8d8;

	background: url(../design/block_bgr.jpg) bottom no-repeat;

	border-right: 1px solid #fff;

}

td.news_column {

	width: 261px;

	border-top: 3px solid #d5dfe9;

	border-bottom: 3px solid #d5dfe9;

	padding: 10px 15px 0 20px;

}

td.about_company {

	line-height: 1.45;

	padding: 20px 20px 5px 20px

}



/* Video */

td.video_column {

	width: 296px;

	padding: 10px 0px 0 0px;

}

td.video_column h3 {

	padding-left: 20px;

	margin: 3px 0 0 0;

}

td.video_column a.more {

	margin-right: 15px;

}

.last_video {

	width: 274px;

	height: 70px;

	background: url(../design/video_bgr.gif) no-repeat;

	margin-left: 10px;

	margin-top: -5px;

	padding-left: 4px;

}

.last_video .one_video {

	width: 90px;

	float: left;

	padding: 0px;

	margin-top: 9px;

}

.last_video a, .last_video a:visited {

	display: block;

	font-size: 11px;

	color: #3e6587;

	text-align: center;

	width: 84px;

	text-decoration: none;

}

.last_video a div.text {

	text-decoration: underline;

	padding-top: 7px;

}

.last_video .time {

	text-decoration: none !important;

	color: #555;

	width: 45px;

	margin-left: 24px;

	padding-left: 12px;

	text-align: left;

	background: url(../design/ico_clock.gif) left no-repeat;

}





/* News */

.news_item {

	width: 100%;

	float: left;

	margin: 15px 0 0 0;

}

.news_item .date {

	font-size: 9px;

	font-weight: bold;

	color: #5c85a9;

	float: left;

	padding: 2px 0 0 0;

}

a.news_header, a.news_header:visited {

	float: right;

	width: 185px;

	text-align: left;

	color: #373737;

	text-decoration: none;

	display: block;

	line-height: 1.4;

}

a.news_header:hover {

	background-color: #e9eff5;

}



/* Serach big */

.search_b {

	background: url(../design/search_b.jpg) top no-repeat;

	width: 240px;

}

.search_b td {

	color: #3e6587;

}

.search_header {

	color: #5785ad;

	font-weight: bold;

	padding: 4px 0 10px 13px;

}

table.search_table {

	margin: 0 0 0 12px;

}

table.search_table  td.name {

	padding: 7px 0 3px 0;

}

table.search_table td.selector {

	padding: 13px 0 0px 0;

}

table.search_table sup {

	font-size: 8px;

	margin-left: -2px;

}

select {

	color: #656565;

	font-size: 11px;

	font-family: Tahoma;

	height: 18px;

}

select.regions, select.types {width: 141px}

select.quantity {width: 94px}

select.price {width: 79px}



table.search_table input {

	height: 13px;

	width: 49px;

}

table.search_table td.big_button {

	background: url(../design/search_button.jpg) bottom no-repeat;

	width: 170px;

	height: 42px;

	padding: 0 0 13px 55px;

}

.search_button {

	margin-top: 20px;

	width: 105px;

	height: 21px;

	background-color: #507da6;

	border: 1px solid #bfd4e5;

	padding-top: 6px;

}

.search_button a, .search_button a:visited {

	display: block;

	text-align: center;

	text-decoration: none;

	color: #fff;

	font: bold 11px Tahoma;

	padding-left: 25px;

}

.search_button a:hover {

	text-decoration: underline;

}

.search_button a div {

	background: url(../design/ico_search.gif) left no-repeat;

	float: left;

	padding-left: 17px;

}

td.search_plus_td {

	text-align: left;

	padding: 10px 0 0 0px;

}

a.search_plus, a.search_plus:visited {

	display: block;

	color: #ddeaf4;

}

a.close {background: url(../design/ico_close.gif) right no-repeat; width: 160px; margin-left: 30px;}

a.open {background: url(../design/ico_open.gif) right no-repeat; width: 110px; margin-left: 55px;}

a.search_plus:hover {

	text-decoration: none;

}



/* Blue left block */

.blue_left_block {

	width: 192px;

	background-color: #bfd4e5;

	border: 1px solid #ddebf3;

	margin: 14px 0 14px 11px;

	padding: 5px 12px;

}

.blue_left_block a, .blue_left_block a:visited {

	display: block;

	color: #507ba1;

	text-decoration: none;

	padding: 9px 0px 9px 20px;

	border-bottom: 1px solid #afc7da;

}

.blue_left_block a:hover {

	text-decoration: underline;

}

.blue_left_block a.last {

	border-bottom: none !important;

}

.blue_left_block a.converter {background: url(../design/ico_converter.gif) left no-repeat}

.blue_left_block a.agencies {background: url(../design/ico_agencies.gif) left no-repeat}

.blue_left_block a.subscribe {background: url(../design/ico_subscribe.gif) left no-repeat}





/* Special offers */

table.special_offers {

	width: 739px;

	border-left: 1px solid #fff;

	border-top: 1px solid #fff;

}

td.spec_offers {

	background: url(../design/spec_offers_bgr.gif) repeat-x;

	height: 32px;

	color: #fff;

	font-weight: bold;

	text-align: center;

	vertical-align: middle;

	border-right: 1px solid #fff;

	border-bottom: 1px solid #fff;

}

tr.columns_5 td {

	width: 20%;

	height: 23px;

	font-weight: bold;

	color: #fff;

	font-size: 10px;

	text-align: center;

	vertical-align: middle;

	border-right: 1px solid #fff;

}

td.column_1 {background-color: #b1cee4}

td.column_2 {background-color: #98b7d2}

td.column_3 {background-color: #8dafcd}

td.column_4 {background-color: #7f9eb9}

td.column_5 {background-color: #6b88a6}



td.odd, td.even {

	border-right: 1px solid #fff;

	padding: 6px 6px 0px 6px;

} 

td.odd img, td.even img {

	border: 1px solid #fff;

}

td.odd {background-color: #f7f0e0}

td.even {background-color: #f9f5eb}



table.special_offers .header {

	font-size: 12px;

	color: #5a85ac;

	font-weight: bold;

	text-align: center;

	margin: 10px 0 0 0;

} 

table.special_offers .small {

	font-size: 10px;

	margin: 10px 3px;

	line-height: 1.45;

	color: #373737;

}

table.special_offers .small sup {

	font-size: 8px;

}

table.special_offers a.description,

table.special_offers a.description:visited {

	display: block;

	text-decoration: none;

	margin: 0px 3px;

	line-height: 1.43;

	color: #373737;

}

table.special_offers a.description:hover {

	background-color: #ece3cd;

}

tr.blue_buttons_5 td {

	padding: 8px 6px 12px 6px;

}



/* Search relults */

.project_one {

	border: 1px solid #eaeff4;

	padding: 1px;

	margin-bottom: 20px;

}

.project_one .header {

	font-size: 14px;

	color: #fff;

	font-weight: bold;

	background: url(../design/header_blue_bgr.gif) repeat-x;

	height: 22px;

	text-align: center;

	padding-top: 3px;

}

.project_one table.inner_table {

	border: 1px solid #d9e3eb;

}

.project_one table.inner_table td {

	background-color: #f7fafc;

}

.small_info_1, 

.small_info_2,

.small_info_3 {

	font-size: 10px;

	color: #575555;

	width: 161px;

	padding: 7px 10px 7px 13px;

	line-height: 1.5;

}

.small_info_1, 

.small_info_2 {

	border-bottom: 1px solid #d9e3eb;

}

.small_info_2 {

	color: #6e96b8;

}

.green_price {

	font-size: 11px;

	color: #76b14c;

	font-weight: bold;

}



/* Column with project description and all images */

table.inner_table td.description {

	background-color: #e9f1f7;

	border-right: 1px solid #d9e3eb;

	padding: 12px 12px 7px 12px;

}

table.project_img {

	margin: 0 10px 0 0;

}

table.project_img img {

	border: 1px solid #d9e3eb;

	padding: 1px;

	background-color: #fff;

}

table.project_img td {

	background-color: #e9f1f7 !important;

}

table.project_img td.small {

	text-align: center;

}

table.project_img td.small img {

	margin: 3px 1px 0 0;

}

table.project_img td.small img.last {

	margin-right: 0px;

}

table.project_img td.small img.active {

	border: 1px solid #507da6 !important;

}

table.project_img td.small a:hover img {

	border: 1px solid #507da6 !important;

}

/* Detailed table */

table.detailed {

	width: 100%;

	border-right: 1px solid #d9e3eb;

	border-left: 1px solid #d9e3eb;

}

table.detailed td {

	color: #656565;

	text-align: center;

}

table.detailed tr.names td {

	background-color: #f7fafc;

	border-bottom: 3px solid #cab070;

	padding: 10px 0 2px 0;

}

table.detailed tr.names div {margin-top: -2px}

table.detailed tr.odd td {background-color: #f9f5eb; border-bottom: 1px solid #fff; padding: 5px 0;}

table.detailed tr.even td {background-color: #f7f0e0; border-bottom: 1px solid #fff;	padding: 5px 0;}



a.detail, a.detail:visited {

	display: block;

	background: url(../design/ico_detail.gif) no-repeat;

	width: 16px;

	height: 17px;

}

a.detail:hover {

	background: url(../design/ico_detail_a.gif) no-repeat;

}



.detailed_footer {

	border-bottom: 1px solid #d9e3eb;

	border-right: 1px solid #d9e3eb;

	border-left: 1px solid #d9e3eb;

	background-color: #f7fafc;

	padding: 9px;

}

.detailed_footer .small {

	float: left;

	font-size: 10px;

	color: #656565;

	padding-top: 8px;

}

a.button_light_blue, a.button_light_blue:visited {

	display: block;

	text-decoration: none;

	background: url(../design/button_light_blue.gif) repeat-x;

	height: 21px;

	border: 1px solid #d9e3eb;

	padding: 6px 14px 0 16px;

	color: #7898b4;

	font-weight: bold;

	float: right;

}

a.button_light_blue:hover {

	background-color: #638fb7;

	color: #fff;

	background-image: none;

	border: 1px solid #fff;

}



/* Pages */

.pages {

	padding-top: 50px;

}

.number {text-align: center}

.pages a,

.pages a:visited {

	display: block;

	float: left;

	color: #6f8ea7;

	text-align: center;

	text-decoration: none;

	font-weight: bold;

	padding-top: 4px;

	background: url(../design/pages_bgr.gif) no-repeat;

	width: 23px;

	height: 18px;

	margin-right: 3px;

}

.pages a.previous {

	background: url(../design/pages_previous.gif) no-repeat !important;

	width: 29px !important;

}

.pages a.previous:hover {background: url(../design/pages_previous_a.gif) no-repeat !important}

.pages a.next {

	background: url(../design/pages_next.gif) no-repeat !important;

	width: 29px !important;

}

.pages a.next:hover {background: url(../design/pages_next_a.gif) no-repeat !important}

.pages a.active, .pages a.active:visited, .pages a:hover {

	background-image: none;

	background-color: #91b7d6;

	color: #fff;

}

.pages_itog {

	float: right;

	width: 150px;

	text-align: right;

	color: #919191;

	padding-top: 8px;

}



/* Content */

.content {

	width: 700px;

	padding: 22px 20px 0 20px;

}

p {

	padding: 0px;

	margin: 0 0 9px 0;

	line-height: 1.55;

}

a, a:visited {color: #80b35b; text-decoration: underline}

a:hover {text-decoration: none}

h1 {

	color: #5a748d;

	font-size: 18px;

	font-weight: normal;

	margin: 0px 0 13px 0;

	padding: 0px;

}

h3 {

	color: #47627c;

	font-size: 14px;

	margin: 8px 0 0 0;

	padding: 0px;

}

h3.left {

	float: left;

}

ul {

	padding: 0px;

	margin: 5px 0 0 0px;

}

ul li {

	background: url(../design/ico_marker.gif) left top no-repeat !important;

	padding-left: 10px;

	list-style-type: none;

	margin: 0 0 3px 0;

}

span.blue_text {

	font-weight: bold;

	color: #2984d5;

}

a.more, a.more:visited {

	float: right;

	color: #80b35b;

	font-weight: bold;

	padding: 10px 15px 0 0;

	background: url(../design/ico_more.gif) right bottom no-repeat;

}

a.more:hover {

	text-decoration: none;

}

a.blue_button, a.blue_button:visited {

	display: block;

	background-color: #92b8d6;

	color: #fff;

	font-weight: bold;

	font-size: 12px;

	height: 21px;

	border: 1px solid #fff;

	text-decoration: none;

	text-align: center;

	padding-top: 5px;

	margin: 0px 13px;

}

a.blue_button:hover {

	background-color: #7f9eb9;

}

.clear {

	clear: both;

}



/* Footer */

td.footer {

	background: url(../design/footer_bgr.gif) bottom repeat-x;

	height: 65px;

	border-right: 1px solid #fff;

	vertical-align: bottom;

}

.bottom_menu {

	float: left;

	color: #797979;

	padding: 0 0 18px 8px;

}

.bottom_menu a, .bottom_menu a:visited {

	color: #797979;

	text-decoration: none;

	padding: 0px 10px;

}

.bottom_menu a:hover {

	text-decoration: underline;

}

.copyright {

	float: right;

	width: 225px;

	text-align: right;

	color: #c5bcad;

	padding: 0 18px 18px 0 !important;

}

.copyright a, .copyright a:visited {

	color: #c5bcad;

	text-decoration: none;

}

.copyright a:hover {

	text-decoration: underline;

}

td.shadow {

	background: url(../design/footer_shadow.gif) top repeat-x;

}
