@charset "utf-8";
/* CSS Document */

/*setting all default margins and paddings to 0 */
    *{
        margin:0;
        padding:0;
    }
    html{ font-size:100%;}
    
    html, body{
        height:100%;
        min-height:100%;
        min-width:960px;
        width:100%;
        margin:0;
        padding:0;
        background:#FFFFFF url(../images/bg.png) center;
        text-align:center;
    }
	
    body{
		font:14px Arial, sans-serif;
		color:#2d2d2d;	
		outline:none;
	}
	

img{border:none; vertical-align: middle;}
img a{border:none;}
	
form {margin:0;}

/* alligning inputs for nice looking */
input {vertical-align:middle;} 

h1{
	font-size:24px;
    padding-bottom:0.33em;
	font-weight:normal;
}
h2{}
    h2 a{}
    h2 a:hover{}
h3{}
    h3 a{}
    h3 a:hover{}
	
p {padding-bottom:15px;}

.left_float {float:left;}

a { color:#2d2d2d; outline:none; }
a:hover {text-decoration:none !important;}

.pseudo { text-decoration:none !important; border-bottom: 1px dashed; cursor: pointer; }
.pseudo:hover { border:none; }

.active-link { border:none !important; cursor:default; color:#006633; }

/*-----------------------------*/

#main{
    position:relative;
/*    height:100%;*/
    min-height:100%;
    width:960px;
    margin:0 auto;
    text-align:left;
    z-index:1;
    }

#header {
	position:relative;
	height:120px;
	z-index:10;
}

#logo {
	position:absolute;
	top:47px;
	left:12px;
}

#logo_text {
	position:absolute;
	top:80px;
	left:95px;
	color:#a8a4a1;
	font-size:11px;
}

#top_menu {
		position:absolute;
		top:60px;
		left:210px;
		margin: 0;
        border: 0 none;
        padding: 0;
        list-style: none;
        height: 20px;
}

#top_menu ul { position:relative;  }

#top_menu li {
        margin: 0;
        border: 0 none;
        padding: 0;
        float: left;
		display:inline;
		overflow:visible;
        list-style: none;
		height: 25px;
		background:url(../images/splitter-top.jpg) no-repeat;
		background-position:99% 2px;
		position:relative;
		padding:0px 5px 0px 3px;
		font-size:12px;
		color:#4e4e4e;
		text-decoration:none;
		text-align:center;
		text-transform:uppercase;
}

#top_menu li span.active {
        border: 0px;
   		display: block;
        height: auto !important;
		font-size:12px;
		text-decoration:none;
		text-align:center;
		text-transform:uppercase;
		padding: 2px 5px 2px 4px;
		color:#fff;
		background:#4b7d9a;
		position:relative;

}

#top_menu a {
        border: 0px;
   		display: block;
        height: auto !important;
		font-size:12px;
		color:#4e4e4e;
		text-decoration:none;
		text-align:center;
		text-transform:uppercase;
		padding: 2px 5px 2px 4px;
		position:relative;
}

#top_menu a:hover {
		color:#fff;
		background:#4b7d9a;
}

.no_splitter {
	background:none !important;
}

#email {
		color:#aca388;
		font-size:11px;
		position:absolute;
		top:30px;
		left:790px;
		width:157px;
		text-align:right;
}

#email a {
		color:#aca388;
		text-decoration:underline;
}

#contacts {
		color:#56534e;
		font-size:24px;
		position:absolute;
		top:50px;
		left:780px;

}

#content {
	position:relative;
	width:960px;
}

#promo {
	position:relative;
	background:url(../images/promo_back.jpg) repeat-x;
	height:471px;
	width:100%;
}

#left_promo {
	position:absolute;
	top:0px;
	left:0px;
	background:url(../images/promo_back_l.jpg) no-repeat top left;
	height:471px;
	width:187px;
}

#left_promo_heading {
	margin-top:40px;
	margin-left:15px;
	color:#505050;
	font-size:17px;
	font-stretch:condensed;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}

#hr {
	margin:15px 0px 15px 15px;
}

#left_promo_text, #left_promo_more {
	margin:0px 15px;
	font-size:11px;
	line-height:18px;
}

#left_promo_text a, #left_promo_more a {
	color:#786334;
	text-decoration:underline;
}


.portfolio_button {
	background-color:#f2faff;
	border-bottom:1px solid #ccd8d7;
	padding:3px 10px;
	font-size:11px;
	color:#614001;
	text-decoration:none !important;
	display:block;
	width:135px;
}


.portfolio_button b {
	color:#005c8c;
	font-weight:normal;
}

#left_promo_nav {
	position:absolute;
	bottom:15px;
	left:15px;
}

#left_promo_nav_button {
	position:absolute;
	bottom:13px;
	left:45px;
}

#right_promo_nav {
	position:absolute;
	bottom:15px;
	right:15px;
}

#right_promo_nav_button {
	position:absolute;
	bottom:13px;
	right:45px;
}

#left_promo_more {
	padding-top:10px;
}


#left_promo_all {
	padding-top:10px;
	margin:0px 15px;
}

.nav_button {
	background-color:#fdfeff;
	border-bottom:1px solid #ccd8d7;
	padding:4px 10px;
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#665750;
	text-decoration:none !important;
	display:block;
	width:80px;
}

#right_promo li a, .promo_button  {
	background:#e7f6fe url(../images/right.gif) no-repeat;
	background-position:95% 7px;
	border-bottom:1px solid #ccd8d7;
	padding:2px 18px 2px 10px;
	font-size:13px;
	color:#504f4f;
	text-decoration:none;
	display:block;
	width:142px;
	
}

#center_promo {
	position:absolute;
	top:0;
	left:0;
	margin:12px 193px;
	width:574px;
	height:447px;
	border:1px solid #cfdcdb;
	background:url(../images/loadinfo_main.gif) center no-repeat;
}

#main_promo {
	margin:5px auto;
	width:559px;
	height:434px;
}

#main_promo_thumbs {
	position:absolute;
	bottom:15px;
	left:60px;
	height:50px;
}

#main_promo_thumbs ul {
	list-style:none;
	float:left;
}

#main_promo_thumbs li {
	list-style:none;
	float:left;
	padding:0px 3px; 
}

#main_promo_thumbs li img {
	border:2px solid #919a7f;	
}

#main_promo_left_arrow {
	position:absolute;
	bottom:-25px;
	left:-30px;
}	

#main_promo_right_arrow {
	position:absolute;
	bottom:-25px;
	right:-30px;
}	


#right_promo {
	position:absolute;
	top:0px;
	right:0px;
	background:url(../images/promo_back_r.jpg) no-repeat top right;
	height:453px;
	width:182px;
	padding:18px 0px 0px 0px;
}

#right_promo ul ul {
	margin:3px 10px 3px 15px;
}

#right_promo ul li {
	list-style:none;
}

#right_promo ul ul li {
	list-style:none;
	font-size:11px;
	line-height:18px;
	color:#504f4f;
	background:none;
	border:none;
	padding:0px;
	text-decoration:none;
}

#right_promo ul ul li.active {
	list-style:none;
	font-size:11px;
	line-height:18px;
	color:#504f4f;
	background:none;
	border:none;
	padding:0px;
	text-decoration:none;
}

#right_promo ul ul li a {
	list-style:none;
	font-size:11px;
	line-height:18px;
	color:#504f4f;
	background:none;
	border:none;
	padding:0px;
	text-decoration:underline; !important;
	width:auto;
}

#top_orange {
	position:absolute;
	top:-5px;
}

#bottom_orange {
	position:absolute;
	bottom:-5px;
}

/*for IE7 hacks too*/

* html #top_orange {
	top:-10px !important;
}

* html #bottom_orange {
	bottom:-11px !important;
}

#main_content {
	position:relative;
}

#left_content {
	margin-left:10px;	
	width:595px;
	float:left;
}

#all_content {
	margin-left:10px;	
	width:940px;
}

#left_content_title, #all_content_title {
	margin-left:15px;
}

#left_content_text, #all_content_text {
	margin-top:20px;
	background:#fef6ed;
	padding:15px;
	color:#53555c;
	line-height:18px;
	min-height:400px;
}

#all_content_text {
	position:relative;
	padding-left:25px;
}

#all_content_text h1 {
	padding:20px 10px;
}

#right_content {
	margin-left:630px;	
	margin-right:5px;
}

#right_content_title {
	margin-top:30px;
}


.all_news {
	margin-top:30px;
	padding-right:30px;
}

#calc {
	margin-top:30px;
	padding-right:30px;
	font-size:13px;
}

.calc-sum {
	margin-top:10px;
	padding:7px 5px;
	width:240px;
	background:#FEF6ED;
	font-size:14px;
	font-weight:bold;
	color:#53555C;
}

#calc .style_headings {
	padding:15px 0px;
}

#calc .choose-type a {
	font-size:13px;
	color:#004C7A;
}

#calc .choose-type .active-link {
	color:#fff;
	background-color:#4A7D9C;
	padding:2px 5px;
}


#calc .inner-table {
	/*padding:10px;*/
}

#calc .inner-input1, #calc .inner-input2, #calc .inner-input3 {
	padding-left:10px;
}

.all_news_a {
	color:#004c7a;
	font-size:11px;
	text-decoration:underline;
}

.news {
	margin-bottom:15px;
}

.news-date {
	color:#a3a3a3;
	font-size:11px;
	margin:15px 0px;
}

.news-title {
	color:#004c7a;
	font-size:24px;
}

#all_content_text .news-title {
	padding-bottom:10px;
}

.news-title a {
	color:#004c7a;
	font-size:24px;
	text-decoration:underline;
}

.news-text {
	color:#5a5a5a;
	font-size:14px;
	line-height:16px;
}

#back_to_catalog {
	position:absolute;
	top:35px;
	right:30px;
}

#back_to_catalog a {
	color:#89838d;
	font-size:11px;
}

#main_part {
	float:left;
	width:565px;
	position:relative;
}

#main_photo {
	width:559px;
	height:434px;
}

#params {
	padding:0px 10px 0px 575px;
}

#params_title {
	padding-bottom:20px;
}

.param {
	background:url(../images/splitter_horizontal.gif) top left repeat-x;
	padding:10px;
}

.param .value {
	font-size:24px;
}

.objects ul, .objects li {
	list-style:none;
	float:none;
}


.objects .photo {
	float:left;
	position:relative;
}

.objects .photo img {
	border:2px solid #FFF;
	margin:10px 20px 10px 0px;
}

.objects .about {
	margin-left:180px;
	padding-bottom:10px;
	font-size:12px;
	padding-top:10px;
	padding-right:10px;
	background:url(../images/splitter_horizontal.gif) bottom left repeat-x;
}

.objects .about .title a {
	font-size:16px;
}

.objects .about .infos {
	padding-top:10px;
}

.objects .about .info {
	float:left;
	padding-right:20px;
	position:relative;

}

.objects .about .small_info {
	padding-top:20px;
	text-align:justify;
}

.show_hide a {
	color:#064d77;
}

.small_info {
	display:none;
}

.portfolio_inner_button {	
	display:block;
	padding:2px 6px;
	background:#81a1b0;
	text-decoration:none;
	color:#fff;
	width:60px;
}

#paginate a, #paginate .active, #paginate .ditto_currentpage {
	color:#898481;
	padding:0px 5px;
}

#paginate {
	padding:20px 0px 10px 150px;
}

.services ul {
	list-style:none;
}

.services li {
	float:left;
	width:300px;
	height:200px;
	position:relative;
}

.services ul ul li {
	width:auto;
	height:auto;
	float:none;
}

.services .main_pic {
	float:left;
	padding:10px 10px 10px 0px;
}

.services .main_pic img {
	padding:1px;
	border:1px #e4b476 solid;
}

.services .service_ul {
	padding-top:10px;
	padding-left:115px;
}	

.services .service_title a {
	color:#064d77;
	font-size:18px;
	padding-right:10px;
}

.services ul ul {
	font-size:12px;
	padding-top:20px;

}

.services ul ul li {
	padding-top:10px;
}

.services ul ul li a {
	color:#534e4a;
}

#service_main_text {
	float:left;
	width:600px;
	position:relative;
}

#all_content_text #right_promo {
	position:relative;
	background:none;
	padding:30px 0px 0px 720px;
}

#all_content_text #right_promo .active {
	background:#004d7b;
	padding:0px 18px 1px 10px;
	font-size:13px;
	color:#fff;
	text-decoration:none;
	display:block;
	width:142px;
	position:relative;
}

#all_content_text #right_promo .active .pointer {
	position:absolute;
	left:-18px;
	top:0px;
}

#all_content_text #right_promo .active2 .pointer2 {
	position:absolute;
	left:-18px;
	top:0px;
}

#all_content_text #right_promo .active2 {
	background:#004d7b;
	padding:3px 18px 3px 10px;
	font-size:13px;
	color:#fff;
	text-decoration:none;
	display:block;
	width:142px;
	position:relative;
}

.portfolio_scrollable {
	position:relative;
	height:50px;
}

.portfolio_scrollable .portfolio_left {
	position:absolute;
	top:-27px;
	left:20px;
}

.portfolio_scrollable .scrollable {
	position:absolute;
	margin:0px 55px;
}

.portfolio_scrollable .portfolio_right {
	position:absolute;
	top:-27px;
	right:25px;
}


#contacts_back {
	position:absolute;
	top:20px;
	right:20px;
	font-size:11px;
}


#all_content_text table h1, #all_content_text table p  {
	padding:0px;
}

#contacts_map {
	margin-left:50px;
}

#feedform {
	text-align:left;
}

#feedform input {
	margin-bottom:15px; 
	width:100%;
}

#feedform textarea {
	height:100px;
	width:100%;
}

label.error{display:none !important; }
.loading{height:150px; background:url('../images/loadinfo.gif') center center no-repeat;}

#footer
{
	clear:both;
    width:910px;
	height:130px;
    margin:0px auto 0px auto;
    text-align:left;
	border-top:1px solid #cedada;
	position:relative;
}

#left_footer {
	position:absolute;
	top:30px;
	left:30px;
	color:#868485;
	font-size:11px;
}

#left_footer b {
	font-weight:normal;
	color:#5a5a5a;
}	

#counter {
	position:absolute;
	top:30px;
	left:400px;
}

#right_footer {
	position:absolute;
	top:30px;
	right:80px;
	color:#5a5a5a;
	font-size:11px;
}

#right_footer a {
	color:#004c7a;
	text-decoration:underline;
}

.style_headings {font-size: 30px;line-height:normal;font-family: 'OpiumNormal', sans-serif;}

input#lastname{display:none}

ol { padding:0px 0px 0px 25px; }
ol li { padding:0px 0px 10px 0px; }

/*misc classes*/
.clear{clear:both;}
.hidden{display:none;}
.align_center_to_left{position: relative;right: 50%;float: right;}
.align_center_to_right{position: relative;z-index: 1;right: -50%;}
