/******** Reset styles *********/
html, body {
	margin:0;
	padding:0;
	color:#000;
	background-color:#fff;
	height:100%;
}
body {
	/*  Firefox  Opera       */
	height: 100%;
	/*  IE ( ,    ) */
	min-height: 100%;
	/*  Firefox  Opera ( IE 7   ,   ) */
	min-width:1016px;
	margin:0;
	padding:0;
}
* {
	border:0px;
	padding:0px;
	margin:0px;
	font-size:12px;
	font-family: Arial, serif;
	text-decoration:none;
}

table, td {
	border-collapse:collapse;
	border:0;
}

a {
	color:#5992BF;
}
a:link, a:visited {
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
/******** Reset styles *********/


/*** Spacers Styles ***/	
div.vertical-spacer-5, div.vertical-spacer-10, div.vertical-spacer-20,
div.vertical-spacer-30, div.vertical-spacer-50, div.vertical-spacer-60, div.vertical-spacer-90 {
	clear:both;
	font-size:1px;	
}
div.vertical-spacer-5 {
	height:5px;
}
div.vertical-spacer-10 {
	height:10px;
}
div.vertical-spacer-20 {
	height:20px;
}
div.vertical-spacer-30 {
	height:30px;
}
div.vertical-spacer-50 {
	height:50px;
}
div.vertical-spacer-60 {
	height:60px;
}
div.vertical-spacer-90 {
	height:90px;
}
/*** Splitters Styles ***/	

#wrap {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	z-index:2;
	min-width: 1016px;
	width: 100%;
		_width: expression((documentElement.clientWidth<1016)||(document.body.clientWidth)<1016?'1016px':'100%');
}
	#wrap  #left-panel {
		float:left;
		width:37%;
		margin-left:54px;
		_margin-left:24px;
	}
	#wrap  #min-sized-left-panel {
		float:left;
		width:27%;
		margin-left:54px;
		_margin-left:24px;
	}
	#wrap  #right-panel {
		float:right;
		width:528px;
		margin-right:54px;
		_margin-right:24px;
	}
	#wrap  #max-sized-right-panel {
		position:relative;
		float:left;
		width:65%;
	}
	#wrap  #full-panel {
		float:left;
		width:100%;
	}
	
	#wrap  #left-panel-eq {
		float:left;
		width:45%;
		margin-left:54px;
		_margin-left:24px;
	}
	
	#wrap  #right-panel-eq  {
		float:right;
		width:45%;
		margin-right:44px;
		_margin-right:14px;
	}

	

#main {
	position: relative;
	z-index: 1;
	height:100%;
	border-left:1px solid #fff
}

#main div.img {
	display: block;
	position: absolute;
	top:90px;
	min-width: 1016px;
	width: 100%;
	   _width: expression((documentElement.clientWidth<1016)||(document.body.clientWidth)<1016?'1016px':'100%');
	z-index: 1;
	height:100%;
}

#logo {
	position:absolute;
	top:26px;
	left:56px;
	width:82px;
	height:75px;
}

#language-panel {
	position:absolute;
	top:26px;
	right:50px;
}

/**** main menu styles ****/
#main-menu {
	position:absolute;
	right:54px;
	top:64px;
	z-index:2;
}
	#main-menu div {
		clear:right;
	}

	#main-menu ul {
		list-style:none;
	}
		#main-menu ul li{
			list-style:none;
			display:block;
			float:left;
			color:#5992bf;
			
			font-size:16px;
			font-family: Georgia, "Century Schoolbook L";
			font-style:italic;
			font-weight:bold;
		}
			#main-menu ul li a{
				color:#5992bf;
				margin-left:40px;
				
				font-size:16px;
				font-family: Georgia, "Century Schoolbook L";
				font-style:italic;
				font-weight:bold;
			}
/**** main menu styles ****/

#contacts {
	position:absolute;
	top:170px;
	right:54px;
	z-index:2;
	text-align:right;
}
	#contacts span.city {
		color:#afc5d9;
		
		font-size:20px;
		font-family: Georgia, "Century Schoolbook L";
		font-style:italic;
		font-weight:bold;
	}
	
	#contacts span.phone-code {
		color:#adabaf;
		margin-left:5px;
		font-size:18px;
		
		font-family: Georgia, "Century Schoolbook L";
		font-style:italic;
		font-weight:bold;
	}
	
	#contacts span.phone-num {
		color:#206194;
		margin-left:5px;		
		font-size:31px;
		
		font-family: Georgia, "Century Schoolbook L";
		font-style:italic;
		font-weight:bold;
	}
	
	#contacts span.address {
		font-size:17px;
		color:#adabaf;
		
		font-family: Georgia, "Century Schoolbook L";
		font-style:italic;
		font-weight:bold;
	}
	
	
	
#info-container {
	position:absolute;
	top:48em;
	width:100%;
	height:auto;
	z-index:2;
}
	#rounded-box {
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);
		opacity: 0.9;
	}
	
	#min-sized-left-panel #rounded-box {
		width:100%;
	}
	#right-panel #rounded-box {
		width:528px;
	}

	#full-panel #rounded-box {
		margin-left:15px;
		width:98%;
	}

	#max-sized-right-panel #rounded-box {
		margin-left:15px;
		width:100%;
	}

	.r1, .r3 {
		display: block;
		height: 1px;
	}

	.r1, .r3 {
		overflow: hidden; 
		font-size:1px;
	}

	.r3 { margin: 0 3px; }
	.r2 { margin: 0 2px; }
	.r1 { margin: 0 1px; }
	
	#rounded-box .inner-box, #rounded-box b {
		background-color: #f1f0da;
/*		font-size:1px;*/
	}
	
	#rounded-box .inner-box ul,
	#rounded-box .inner-box ol {
		line-height: 20px;
		margin-left:15px;
		color:#787765;
	}

	.inner-box {
		padding:28px 34px 40px;
	}
		#rounded-box .inner-box .title, #rounded-box .inner-box h1 {
			font-size:20px;
			color:#787765;
		
			font-family: Georgia, "Century Schoolbook L";
			font-style:italic;
			font-weight:bold;
		}

		#rounded-box span.blue-title{
			font-size:20px;
			color:#447190;
			border-bottom:dashed;
			border-width:1px;
		
			font-family: Georgia, "Century Schoolbook L";
			font-style:italic;
			font-weight:bold;
		}

		#rounded-box ul.menu li{
			border-bottom:dashed;
			border-width:1px;
		}
			#rounded-box ul.menu li a:link,
			#rounded-box ul.menu li a:visited {
				color:#787765;
				font-size:18px;
				text-decoration:none;

				font-family: Georgia, "Century Schoolbook L";
				font-style:italic;
				font-weight:bold;
			}

			#rounded-box ul.menu li a:hover {
				color:#447190;
				font-size:18px;
				text-decoration:none;

				font-family: Georgia, "Century Schoolbook L";
				font-style:italic;
				font-weight:bold;
			}
		
		#rounded-box .inner-box .text, 
		#rounded-box .inner-box .text li,
		#rounded-box .inner-box .text ol,
		#rounded-box .inner-box .text p,
		#rounded-box .inner-box .text div,
		#rounded-box .inner-box .text b,
		#rounded-box .inner-box .text strong{
			font-size:14px;
			color:#535247;
/*			line-height:20px;*/
		
		line-height: 20px;
			font-family: Arial;
			font-weight:normal;
		}
		
		#rounded-box .inner-box .text b,
		#rounded-box .inner-box .text strong{
			font-weight:bold !important;
			
		}
		
		
		#rounded-box .inner-box .text a,
		#rounded-box .inner-box .text div a,
		#rounded-box .inner-box .text p a,
		#rounded-box .inner-box .text a b,
		#rounded-box .inner-box .text a strong {
			font-size:14px;
			color:#447190;
		}
		
		#rounded-box .inner-box .text ul,
		#rounded-box .inner-box .text ol{
			padding-left: 20px;
		}

		
		#rounded-box .inner-box .link-more {
			float:right;
		}
		
		#rounded-box .inner-box .link-more a{
			font-size:16px;
			color:#447190;
		
			font-family: Georgia, "Century Schoolbook L";
			font-style:italic;
			font-weight:bold;
		}
		
		
		
	#we-make-panel {
		margin-top:31px;
	}
		
		#we-make-panel .article-head-block {
			position:relative;
			border-bottom:dashed;
			border-width:1px;
			color:#447190;
		}

		#we-make-panel span.title, #we-make-panel h2,
		#we-make-panel span.title, #we-make-panel h2 a{
			font-size:20px;
			color:#447190;
			text-decoration:none;
		
			font-family: Georgia, "Century Schoolbook L";
			font-style:italic;
			font-weight:bold;
		}
		
		#we-make-panel span.title, #we-make-panel h2 a:hover {
			text-decoration:underline;
		}
		
		#we-make-panel span.text, 
		#we-make-panel span.text a,
		#we-make-panel .text div,
		#we-make-panel .text div span,
		#we-make-panel .text ul li,
		#we-make-panel .text ol li{
			font-size:14px;
			color:#535353;
			line-height:20px;
			text-decoration:none;
		}
		#we-make-panel span.text a {
			color:#447190;
		}
		
		#we-make-panel .text ul, 
		#we-make-panel .text ol{
			padding-left:20px;
		}
		
		
		#we-make-panel span.text a{
			text-decoration:underline !important;
		}
		#we-make-panel span.text a:hover {
			text-decoration:none !important;
		}
		
		
	#we-can {
		font-size:14px;
		color:#535353;
		line-height:20px;
	
		font-family: Arial;
		font-style:italic;
	}
	
	#we-can-additional {
		font-size:14px;
		color:#447190;
	
		font-family: Georgia, "Century Schoolbook L";
		font-style:italic;
		font-weight:bold;
	}
	
	#we-can-additional a, #we-can-additional a:visited{
		font-size:14px !important;
		color:#447190 !important;
		text-decoration:underline !important;
	
		font-family: Georgia, "Century Schoolbook L" !important;
		font-style:italic !important;
		font-weight:bold !important;
	}
	
	
	#search-panel {
	}
		#search-panel .search-field-panel {
			float:left;
			width:241px;
			margin-top:5px;
		}
			#search-panel .search-field-panel input.search-field{
				width:213px;
				height:16px;
				padding:4px;
				border:1px solid #949494;
				color:#949494;
				
				font-family: Arial;
				font-size:12px;
			}
			
		#search-panel .search-button-panel {
			float:left;
			background:url(../../images/button-search-shadow.gif) left bottom no-repeat;
			width:101px;
			height:58px;
		}
		
	
	
	
	
	
	
	
	
	
	
	#last-works-panel {
	}
	
		#last-works-panel h2{
			font-size:20px;
			color:#787765;
			margin-left:30px;
		
			font-family: Georgia, "Century Schoolbook L";
			font-style:italic;
			font-weight:bold;
		}
		
		#last-works-panel div.roller-panel {
			height:175px;
			padding-top:40px;
		}
		
		#last-works-panel  span.all-works {
			float:right;
			margin-right:36px;
		}
			#last-works-panel  span.all-works a{
				font-size:14px;
				color:#447190;
			
				font-family: Georgia, "Century Schoolbook L";
				font-style:italic;
				font-weight:bold;
			}
			
			
	#helpful-info-panel {
/*		position:absolute;*/
		float:right;
		margin-right:50px;
		width:444px;
		height:110px;
		background:url(../../images/envelopes.png) left top no-repeat;
	}
	
		#helpful-info-panel .helpful-label {
			position:absolute;
			margin-top:56px;
			margin-left:225px;
		}
	
		#helpful-info-panel .helpful-link {	
			font-size:14px;
			color:#447190;
		
			font-family: Georgia, "Century Schoolbook L";
			font-style:italic;
			font-weight:bold;
		}
		
		
		
#footer {
	clear:both;
	height:190px;
	padding:0 54px;
	background:url(../../images/footer-bg.gif) left bottom repeat-x;
}

	#copyright-panel {
		color:#626262;
		font-family: Arial;
		font-size:12px;
		font-weight:normal;
		font-style:normal;
	}
	
#partners-links a{
	color:#eee;
}

.contact-form{
	padding-top : 10px;
}
	.contact-form h1{
		font-size : 16px !important;
	}
	.contact-form .cf-item{
		
		}
		
		.contact-form .cf-item .cf-label{
			float : left;
			width : 200px;
			padding : 5px;
		}
			.contact-form .cf-item .cf-label label{
				color:#949494;
				font-family: Arial;
				font-size:14px;
			}
			
		.contact-form .cf-item .cf-value{
			padding : 5px;
		}
		.contact-form .cf-item .cf-value .cf-help{
			padding-left : 205px;
			font-size : 12px;
			color:#949494;
		}
			.contact-form .input-field{
				width:313px;
				height:16px;
				padding:4px;
				border:1px solid #949494;
				color:#949494;
				font-family: Arial;
				font-size:14px;
			}
			.contact-form .input-button{
				width:323px;
				height:24px;
				padding:4px;
				border:1px solid #949494;
				color:#949494;
				font-family: Arial;
				font-size:14px;
			}
			.contact-form select{
				width:323px;
				height:24px;
				border:1px solid #949494;
				color:#949494;
				font-family: Arial;
				font-size:14px;
			}
			.contact-form select option{
				font-size:14px;
			}
			.contact-form textarea{
				width:313px;
				height:160px;
				padding:4px;
				border:1px solid #949494;
				color:#949494;
				font-family: Arial;
				font-size:14px;
			}
			.contact-form .error-inp{
				border:1px solid #63100e !important;
				color : #63100e;
			}
			
			.contact-form .focus-inp{
				border:1px solid #5992bf !important;
				color : #5992bf;
			}
			
			.contact-form .error-label{
				color : #63100e;
			}

	.contact-form .errors{
		font-family: Arial;
		font-size:14px;
		font-weight : bold;
		color: #63100e;
		padding-top : 10px;
		padding-bottom : 20px;
	}
	.contact-form .success{
		font-family: Arial;
		font-size:14px;
		color: #5992bf;
		padding-top : 10px;
		padding-bottom : 20px;
	}
	
			
			
			
	.calc-help-text{
		font-size : 11px;
		color:#BBBBBB;
	}
	.calc-error-text{
		color : #ff0000;
	}
	
.result-list table tr th{
	font-size : 12px;
	font-weight : bold;
	padding : 5px !important;
	}	
	
.result-list table td{
	padding : 5px;
	font-size : 12px;
}