body, p, div, span, table, tr, td, ul, img, li, h1, h2, h3, h4 {margin:0; border:0; padding:0; }

body {
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
}
body, table {font-size:100.01%; }

table {border-collapse:collapse; }

a {color:#0082E7; text-decoration:underline; }
a:hover {text-decoration:none; }

h1 {font-size:1.5em; }
h3 {font-size:1.25em; font-family:'Trebuchet MS'; font-weight:bold; }


p {margin-bottom:1em; }
em.date {font-size:0.8em; color:#919191; font-style:normal; }

.more {background:url(/images/arr-gray.gif) 100% 3px no-repeat; padding-right:24px; }
.clear {clear:both; height:1px; overflow:hidden; font-size:0; }
.small {font-size:0.85em; }


#main {
	position:relative;
	width:887px;
	margin:0 auto;
}

#title {
	margin-top:35px;
	text-align:right;
	font-size:0.75em;
}

#header {
	position:relative;
	margin:15px 0 30px 0;
	height:46px;
	background:#FFA53C url(/images/header-bg.jpg) no-repeat;
}

#logo {margin-left:12px; }
#slogan {
	position:absolute;
	top:0;
	left:112px;	
}
	
#lang {
	position:absolute;
	top:0;
	right:26px;
	text-align:right;
	height:46px;
	line-height:46px;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}
#lang a {color:#fff; }
#lang a,
#lang span {margin-left:4px; }


#welcome {
	margin-bottom:25px;
	padding:0 125px 0 15px; 
	font-size:0.85em; 
}
#summary {
	margin-top:25px;
	margin-bottom:25px;
	padding:0 15px 0 15px; 
}
#statusbar {
	color:#9D9D9D;
	font-size:0.7em;
	padding:0 0 0 15px;
	margin:15px 0;
}

#content {
	margin-bottom:20px;
	font-size:0.85em;
}

	#prime {
		float:left;
		width:660px;
		margin-right:25px;
	}
	
	#promo {
		width:664px;
		background:#8F8F8F url(/images/content-bg-top.gif) top no-repeat;
		color:#fff;
	}
	#promo-bg-bottom {
		background:url(/images/content-bg-bottom.gif) bottom no-repeat;
		padding:20px 17px 5px 17px;
	}
	#promo td {
		padding:0px;
	}
	#promo h3 {font-size:1.10em; margin-bottom:0.9em; }
	#promo p {margin-bottom:0.5em; font-size: 0.85em;}
	#promo p.img {margin-top:1.0em; }
	#promo p.img div { cursor: pointer; cursor: hand; }
	#promo p.date {font-size:0.80em; margin-bottom:0.2em; margin-top:1.0em;}
	#promo a {color:white; text-decoration:none;}
	#promo a:hover,
	#promo a:hover p { text-decoration:underline; }
	
	#promo .more { font-size: 1em; background:none; margin-top: 1em; padding-right: 0px;}
	#promo .more a {		
		color:#fff; 
		background:url(/images/arr-white.gif) 100% 1px no-repeat; 
		padding:0 45px 3px;
	}
	
	#text {
		padding:0 0 0 7px;
	}
	#text h3,
	#onework h3 {font-family:Arial; color:#8C8C8C; margin-bottom:15px; }
	#text h3.color,
	#onework h3.color {color:#F56E00; }
	#text p,
	#onework p {margin-bottom:1.0em; }
	
	#onework {padding:0 142px 0 15px; }
	#onework p {text-align:justify; }
	#onework div.img {margin:1.5em 0px 1.5em 0px;}

	#doc { padding-left:15px; }
	
	#works #text { padding-left:15px; }
	#works h3 {color:#8C8C8C; font-family:Arial; }
	/* #works p {padding-left:15px;} */
	#works p.color,
	#works p.color a {color:#F56E00; font-weight:bold; }
	
	#works-table {width:95%; margin-top:10px; }
	#works-table th,
	#works-table td {vertical-align:top; padding:15px 0 10px;}
	#works-table .second td,
	#works-table .second th.newyear {border-top:1px solid #C5C5C5; }
	#works-table th {text-align:left; width:120px; }
	#works-table .who {text-align:right; }
	
	#sec {
		float:left;
		width:196px;
	}
	
	.banner {margin-bottom:25px; }
	
	#blog {
		font-size:0.9em;
		margin-bottom:17px;
		text-align: center;
	}
	#blog em {
		font-style:normal;
		color:#A9A9A9;
	}
	#blog .who {
		margin-left: 32px;
		text-align: left;
	}
	#blog .quote {
		background:#E7E7E7 url(/images/quote-bg-top.gif) top no-repeat;
		text-align: left;
	}
	#blog .quote-bg-bottom {
		background:url(/images/quote-bg-bottom.gif) bottom no-repeat;
		padding:40px 17px 17px 25px;
	}
	#blog .quote a {
		color: black;
		text-decoration: none;
	}
	#blog .quote a:hover {
		text-decoration: underline;
	}
	
	#awards {font-size:0.9em; text-align: left; margin-left: 0px; float: right; z-index: 2; }
	#awards h3 {font-size:1.2em; color:#8C8C8C; margin-bottom:0.6em; }
	#awards .text { padding-left:12px; margin-bottom:0.5em; }
	#awards ul { list-style: none; }
	#awards li { float: left; padding: 5px; vertical-align: bottom;}
	#awards li img { vertical-align: bottom;}
	#awards li.hover { background:#BFBFBF; }
	#awards-desc { 
		float: none;
		position: absolute;
		padding: 0px;
		margin-top: 50px;
		margin-left: -63px;
		width: 170px;
		z-index: 2;
	}
	#awards-desc #top { background: url(/images/tooltip-top.gif) bottom no-repeat; height: 14px; margin: 0px; }
	#awards-desc #text { background: #E7E7E7; padding: 0px 5px 0px 5px; margin: 0px; font-size: 0.85em;}
	#awards-desc #bottom { background: url(/images/tooltip-bottom.gif) top no-repeat; height: 8px; margin: 0px; }
			
	#about {
		font-size:0.9em; 
	}
	#about .logo {margin:25px 0; }
	#about h3 {font-size:1.2em; color:#8C8C8C; margin:1.0em 0 0.4em 0; }
	#about .other {margin-bottom:25px; line-height:1.5em; list-style: none; }
	#about .other li {margin-top:10px;}
	#about .img { margin: 0.5em; text-align: center;}
	#about .img A {text-decoration: none;}
		
#contact {
	position:relative;
	background:url(/images/contact-bg.jpg) 0 0 no-repeat;
	min-height:120px;
	font-size:0.8em;
	padding:20px 0 0 45px;
}
* html #contact {height:120px; }

#contact h3 {
	font-size:1.2em;
	color:#F79700;
	margin-bottom:1em;
}
#contact p.small {margin-bottom:0.2em; }
#contact table {margin-bottom:1.5em; }


#footer {
	position:relative;
	background:#FFA53C url(/images/footer-bg.jpg) no-repeat;
	margin-top:30px;
	height:37px;
	line-height:37px;
	font-size:11px;
	color:#fff;
	padding-left:21px;
}

.form-table { display: inline; }
.form-row { display: block; clear: both; }
.form-cell,
.ft { display: block; float: left; vertical-align: top; padding-top: 1.0em; }
.form-table .ft { text-align: right; padding-right: 0.5em; padding-left: 0.5em; width: 150px; }
.form-table input.text, 
.form-table textarea { font-size: 1.0em; border: 1px solid #8c8c8c;}
.form-table button { background: none; }
 
#contactForm {
	float: left;
	position:absolute;
	bottom:100px;
	left:20%;
	color:#fff;
	background-color: #FF831E;
	font-size:0.75em;
	width: 470px;
	z-index: 3;
}

#contactForm .form-table { margin: 0px 10px 0px 10px; }
#contactForm h4 { font-size: 1.5em; margin: 0px 0px 0px 10px; }
.form-table input.text,
.form-table textarea {
	width:313px;
	border:1px solid #D35E00;
}
.form-table textarea {height:95px; 	font-size: 1.1em;}

#contactForm .form-table .ft { width: 120px; }

#contactForm .close {
	position:absolute;
	top:0px;
	right:9px;
}

.fieldWithErrors {
	display : table-cell;
	background : red;
	padding : 2px;
	width : 1px; /* чтобы ужать контейнер до размера содержимого */
}

.formError {
	color : #EE0000;
	margin : 3px 0 7px 0;
	padding : 0;
}
