*{
	padding: 0;
	margin: 0;
	font-family: Tahoma;
	}
html, body{
	height: 100%;
	}
body{
	font-size: 12px;
	color: #7d4d3d;
	line-height: 1.4;
	}
* html, * html body{
	height: 100%;
	}
a, img{
	border: none;
	}
a{
	color: #2c72bb;
	}
a:hover{
	text-decoration: none;
	}
/* Common classes */
.clear{
	display:block;
	height:0px;
	overflow:hidden;
	clear:both;
	}
.upper{
	text-transform:uppercase;
	}
.clickable{
	cursor: pointer;
	}
.text{
	
	}
.ie_min_width{
	display: none;
	}
* html .ie_min_width{
	height: 0px;
	display: block;
	width: 1000px;
	overflow: hidden;
	}
/* End of common clesses */

/* Layout */
#layout{
	position: relative;
	min-height: 100%;
	background-color: #f6ebcd;
	min-width: 1000px;
	}
* html #layout{
	height: 100%;
	}
.top_shadow{
	height: 331px;
	width: 1004px;
	position: absolute;
	bottom: 224px;
	left: 50%;
	margin-left: -502px;
	background: url(img/bg-shadow.png) bottom left no-repeat;
	}
* html .top_shadow{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg-shadow.png', sizingMethod='crop');
	}
.bg_noise{
	position: absolute;
	height: 465px;
	right: 0px;
	bottom: 224px;
	left: 0px;
	background: url(img/bg-noise.png) bottom left repeat-x;
	}
* html .bg_noise{
	width: expression( this.parentNode.offsetWidth );
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg-noise-ie6.png', sizingMethod='crop');
	}
.min_height_wr{
	height: 280px;
	padding-bottom: 224px;
	position: relative;
	}
/* Enf of layout */

/* Container */
.container{
	padding-bottom: 330px;
	position: relative;
	z-index: 2;
	}
* html .container{
	height: 0px;
	}
/* End of container */

/* Select lang */
.select_lang{
	position: absolute;
	bottom: 50%;
	left: 50%;
	width: 400px;
	height: 180px;
	z-index: 3;
	margin-left: -200px;
	margin-top: -90px;
	}

/* Select lang logo*/
.intro_logo_wr .ru, .intro_logo_wr .ua, .intro_logo_wr .en{
	text-align: center;
	vertical-align: middle;
	padding: 1.2em 2.2em;
	}
.intro_logo_wr .ru a, .intro_logo_wr .ua a, .intro_logo_wr .en a{
	text-transform: uppercase;
	font-size: 17px;
	color: #e6631b;
	}
#intro_logo{
	background: url(img/intro-logo-bg.png) top left no-repeat;
	}
* html #intro_logo{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/intro-logo-bg.png', sizingMethod='crop');
	}
/* End of select lang */

/* Header */
#header{
	position: relative;
	min-height: 150px;
	}
* html #header{
	height: 150px;
	}
#logotype{
	float: left;
	margin: 37px 0 0 3%;
	}
* html #logotype{
	height: 0px;
	}
#main_logo{
	background: url(img/logotype-bg.png) top left no-repeat;
	}
* html #main_logo{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/logotype-bg.png', sizingMethod='crop');
	}

/* Auxilinary navigation */
.aux_navigation{
	display: inline;
	float: left;
	margin: 85px 0 0 89px;
	}
.icons_table .icon{
	padding: 1px 11px;
	background: url(img/aux-dash-border.png) top right repeat-y;
	}
* html .icons_table .icon a{
	display: block;
	margin-top: -0px;
	}
.icons_table .icon.last{
	background: none;
	}
/* End of auxilinary navigation */

/* Registration */
.registration{
	position: relative;
	float: right;
	margin-right: 10px;
	}
.auth{
	height: 45px;
	width: 420px;
	padding: 45px 40px 13px 40px;
	background: url(img/auth-bg.png) top left no-repeat;
	}
* html .auth{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/auth-bg.png', sizingMethod='crop');
	}
.telephone{
	position: absolute;
	margin-top: 103px;
	left: -36px;
	top: -34px;
	width: 57px;
	height: 47px;
	background: url(img/telephone.png) top left no-repeat;
	}
* html .telephone{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/telephone.png', sizingMethod='crop');
	}
* html .login_table {
	position: relative;
	
	}
.login_table td{
	padding-right: 5px;
	}
.login_table .auth_in input{
	margin-top: -0px;
	color: #c7c6c6;
	}
.auth_in{
	height: 14px;
	width: 120px;
	padding: 2px 5px;
	border: 1px solid #c0c0c0;
	font-size: 11px;
	color: #c7c6c6;
	}
.reg_links{
	position: relative;
	z-index: 3;
	font-size: 12px;
	margin-top: 0.2em;
	}
.reg_links a{
	font-family: Tahoma;
	color: #fff7d6;
	}
.contact_info{
	padding: 10px 35px;
	}
.tels{
	font-size: 17px;
	color: #855846;
	}
	
/* End of registration */

/* Top navigation */
.top_navigation{
	position: relative;
	}
.top_nav_table{
	width: 100%;
	}
.top_nav_table td{
	text-align: center;
	vertical-align: middle;
	padding: 20px 0px;
	}
.top_nav_table td a, .top_nav_table td span{
	text-transform: uppercase;
	color: #2c72bb;
	font-size: 17px;
	}
.top_nav_table td.active span{
	font-weight: bold;
	}
/* End of top navigation */

/* End of Header */

/* Content */
.columns{
	
	}
.column{
	
	width: 50%;
	float: left;
	min-height: 300px;
	}
* html .column{
	width: 49.5%;
	}
.rColumIn{
	padding: 0.8em 1.4em 0.8em 2em;
	}
.paragraf{
	font-size: 12px;
	margin-bottom: 0.9em;
	color: #7d4d3d;
	}
p.paragraf.last{
	margin-bottom: 0px;
	}
.numbered{
	list-style: decimal;
	list-style-position: inside;
	margin-left: 0.5em;
	}
.numbered li{
	font-size: 10px;
	color: #7d4d3d;
	}
.numbered li span{
	color: #7d4d3d;
	font-size: 12px;
	}
.common_list{
	list-style-position: inside;
	padding-left: 0.8em;
	font-size: 12px;
	color: #7d4d3d;
	}
.common_list li{
	}
/* What we done */
.what_we_done{
	margin-top: 1.8em;
	width: 70%;
	}
.what_we_done td{
	vertical-align: top;
	text-align: left;
	font-size: 12px;
	padding-bottom: 1.4em;
	}
.what_we_done td a{
	color: #2c72bb;
	}
.what_we_done td.term_date{
	color: #969696;
	padding-right: 1.2em
	}
.what_we_done td.order_brief{
	color: #7d4d3d;
	}
.all_news{
	display: block;
	text-align: left;
	padding-left: 1.2em;
	background: url(img/all_news-pointer.png) 0pt 4px no-repeat;
	font-size: 12px;
	position: relative;
	}
.bt_field .all_news{
	float: right;
	}
/* End pf what we done */

/* Prefers */
.prefers{}
.prefers .title h3{
	position: relative;
	display: block;
	padding: 1.4em;
	text-align: left;
	font-weight: normal;
	font-size: 18px;
	color: #7d4d3d;
	background-color: #f7eeca;
	}
.prefers_items{
	padding: 1em 1.4em;
	background-color: #fff7d6;
	position: relative;
	}
.prefer_item{
	margin-bottom: 0.9em;
	}
.prefer_item p{
	font-size: 12px;
	color: #7d4d3d;
	}
.prefer_item .number{
	font-size: 10px;
	}
/* End of prefers */

/* last projects */
.last_projects{
	height: auto;
	margin: 1.4em 18em;
	text-align: center;
	}
.last_projects h3{
	display: block;
	text-align: left;
	padding: 0.9em 0pt;
	font-weight: normal;
	font-size: 18px;
	color: #7d4d3d;
	}
.l_projects_table{
	margin: 0 auto;
	}
.l_projects_table td{
	padding: 0 5px;
	}
/* Framed block layout */
.btr, .btl, .bbl, .bbr{
	display: block;
	height: 4px;
	overflow: hidden;
	font-size: 14px;
	}
.btin, .bbin{}
.btr{
	position: relative;
	padding-right: 6px;
	background: url(img/fr-tr.png) top right no-repeat;
	overflow: hidden;
	}
* html .btr{
	background: none;
	}
.btl{
	position: relative;
	background: url(img/fr-tl.png) top left no-repeat;
	overflow: hidden;
	}
* html .btl{
	//background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fr-tl.png', sizingMethod='crop');
	}
.btr_in{
	display: none;
	}
* html .btr_in{
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 6px;
	height: 4px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fr-tr.png', sizingMethod='crop');
	}
.bbl{
	position: relative;
	padding-right: 6px;
	background: url(img/fr-br.png) top right no-repeat;
	overflow: hidden;
	}
* html .bbl{
	background: none;
	}
.bbr{
	background: url(img/fr-bl.png) top left no-repeat;
	}
* html .bbr{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fr-bl.png', sizingMethod='crop');
	}
.bbl_in{
	display: none;
	}
* html .bbl_in{
	position: absolute;
	display: block;
	top: 0;
	right: -1px;
	width: 6px;
	height: 4px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fr-br.png', sizingMethod='crop');
	}
.bll{
	position: relative;
	padding-left: 2px;
	background: url(img/fr-l.png) top left no-repeat;
	}
* html .bll{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fr-l.png', sizingMethod='crop');
	height: 0px;
	}
.blr{
	position: relative;
	padding-right: 6px;
	background: url(img/fr-r.png) top right no-repeat;
	}
* html .blr{
	background: none;
	}
.blr_in{
	display: none;
	}
* html .blr_in{
	position: absolute;
	display: block;
	width: 6px;
	height: expression( this.parentNode.offsetHeight );
	top: 0;
	right: 0;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fr-r.png', sizingMethod='crop');
	}
.bin{
	padding: 10px;
	background-color: #ffffff;
	}
.bin a{
	
	}
.iefix{
	height: 0px;
	overflow: hidden;
	font-size: 0px;
	}
/* End of framed block layout */

/* end of last projects */

/* end of left window */

/* Feedback */
.feedback{
	padding-right: 2em;
	position: relative;
	}
.feedback_form{
	background-color: #fff7d6;
	padding: 1.2em;
	}
.feedback_form .field{
	margin-bottom: 0.5em;
	padding-right: 6px;
	}
.feedin{
	padding: 2px;
	border: 1px solid #c0c0c0;
	width: 100%;
	color: #c7c6c6;
	}
.bt_field{
	text-align: right;
	}
/* End of feedback */

/* Backgrounds */
.left_window{
	position: absolute;
	left: 0px;
	bottom: 190px;
	
	}
.left_window img{
	background: url(img/left_window_bg.png) top left no-repeat;
	}
.right_window{
	
	position: absolute;
	right: 0px;
	bottom: 176px;
	}
.right_window img{
	background: url(img/right_window_bg.png) top left no-repeat;
	}
.table{
	
	position: absolute;
	left: 0px;
	bottom: 40px;
	}
.table img{
	background: url(img/table-bg.png) top left no-repeat;
	}
.girl{
	
	position: absolute;
	right: 0px;
	bottom: 80px;
	}
.girl img{
	background: url(img/girl-bg.png) top left no-repeat;
	}
* html .girl img{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/girl-bg.png', sizingMethod='crop');
	}
* html .table img{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/table-bg.png', sizingMethod='crop');
	}
* html .left_window img{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/left_window_bg.png', sizingMethod='crop');
	}
* html .right_window img{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/right_window_bg.png', sizingMethod='crop');
	}

/* end of backgrounds */

/* Contacts */
.offices h4{
	font-size: 18px;
	color: #7d4d3d;
	font-weight: normal;
	margin-bottom: 0.6em;
	}
.odessa, .bendery{
	padding-right: 1.2em;
	margin-bottom: 0.7em;
	}
.odessa h4, .bendery h4{
	display: block;
	margin-bottom: 0.3em;
	font-size: 15px;
	color: #7d4d3d;
	font-weight: normal;
	}
.contacts_table{
	margin-left: 4.2em;
	}
.contacts_table .contact_name{
	text-align: right;
	color: #4d4d4d;
	font-size: 12px;
	padding: 0 0.5em 0.2em 0;
	
	}
.contacts_table .contact_entry{
	text-align: left;
	color: #969696;
	font-size: 12px;
	}
.partners{
	margin-top: 2em;
	}
.partners_table{
	
	}
.partners_table td{
	vertical-align: top;
	font-size: 12px;
	}
.partners_table .title{
	padding-right: 0.9em;
	}
.partners_table .title h4{
	font-size: 15px;
	font-weight: normal;
	color: #7d4d3d;
	}
.partners_table .partners_list{
	color: #4d4d4d;
	}
/* End of contacts */

/* gallery */
.banner{
	margin-top: 2em;
	}
.banner_frame{
	position: relative;
	width: 386px;
	height: 262px;
	background: url(img/banner_frame.png)
	}
* html .banner_frame{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/banner_frame.png', sizingMethod='crop');
	}
.banner_in{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 250px;
	height: 75px;
	margin: -55px 0 0 -125px;
	background-color: #CCCCCC;	
	}

/* Portfolio */
.proj_menu{
	width: 100%;
	background-color: #f7eeca;
	}
.proj_menu .projects_category{
	text-align: center;
	vertical-align: middle;
	padding: 1.6em 1em;
	}
.proj_menu .projects_category a{
	color: #7d4d3d;
	text-decoration: none;
	font-size: 15px;
	}
.proj_menu .projects_category.active {
	color: #242424;
	background-color: #fff7d6;
	}
.proj_menu .projects_category.active {
	font-size: 15px;
	}
#proj_category_blocks{
	background-color: #fff7d6;
	padding: 1.2em;
	
	}
.proj_item h4{
	display: block;
	margin-bottom: 1em;
	font-size: 15px;
	color: #7d4d3d;
	font-weight: normal;
	}
.proj_requisites{
	color: #4d4d4d;
	font-size: 12px;
	margin-bottom: 0.9em;
	}
.proj_requisites .index{
	color: #969696;
	font-size: 12px;
	}
.pages{
	padding: 1em 0.9em;
	}
.pages a{
	color: #4d4d4d;
	font-size: 14px;
	}
.pages .active{
	padding: 0.1em 0.3em;
	background-color: #4d4d4d;
	color: #ffffff;
	}
/* End of portfolio */

/* end of gallery */

/* End of content */

/* Footer */
#introFooter{
	position: relative;
	height: 222px;
	margin-top: -224px;
	padding-top: 2px;
	min-width: 1000px;
	}
#introFooter .bottom_shadow{
	position: absolute;
	top: 2px;
	left: 50%;
	margin-left: -420px;
	width: 839px;
	height: 126px;
	background: url(img/intro-bottom-bg.png) top center no-repeat;
	}
* html #introFooter .bottom_shadow{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/intro-bottom-bg.png', sizingMethod='crop');
	}
.finner{
	background: url(img/footer-in-bg.png) top left repeat-x #f8eed3;
	}
#copyright{
	font-size: 11px;
	color: #898989;
	text-align: center;
	margin-top: 190px;
	}
/* End of footer */

.lang {
	position: absolute;
	top: 10px;
	right: 45px;
	font-size: 11px;
	color: #777;
}
.lang a {
	text-decoration: none;
	color: #656;
}
.lang a:hover {
	text-decoration: underline;
}


/* Messages */
.error {
	border: 1px solid #E89B88;
	margin: 10px 45px 10px 45px;
	padding: 5px 0px 5px 0px;
	text-align: center;
	background-color: #FFEFE8;
}

.warning {
	border: 1px solid #C7C759;
	margin: 10px 45px 10px 45px;
	padding: 5px 0px 5px 0px;
	text-align: center;
	background-color: #FFFFD4;
}

.ready {
	border: 1px solid #7BB446;
	margin: 10px 45px 10px 45px;
	padding: 5px 0px 5px 0px;
	text-align: center;
	background-color: #E6FFB1;
}