* { margin: 0; padding: 0; 
	font-family: Arial; font-size: 12pt; }

html, body { position: relative;
	width: 100%; }

/* Common styles */

a img { border: none; }

/* Top */

#top_icons { position: absolute;
	left: 0; top: 0;
	width: 349px; height: 30px;
	padding-top: 12px; padding-left: 20px;
	background: url("../img/top/bg.png") no-repeat top right #c0c0c0; }

	#top_icons a { margin: 0 10px; }
		
#top_right { position: absolute;
	right: 0; top: 0;
	width: 369px; height: 42px;
	background: url("../img/top/bg.png") no-repeat top left #c0c0c0; }

#top_search { position: relative;
	height: 42px; min-width: 260px;
	padding: 0 369px;
	background: #c0c0c0; }
	
	#top_search form { width: 260px;
		margin: 0 auto; }
	
	#top_search form fieldset { border: none; }
	#top_search form fieldset legend { display: none; }
	
	#top_search form label#search_label { color: #efefef;
		font-size: 9pt; text-transform: uppercase; }
		
	#top_search form input#search_text { width: 200px; height: 16px;
		padding: 0 2px;
		border: 1px solid #a5a5a5; 
		background: #dfdfdf; 
		font-size: 10pt; }
	
	#top_search form input#top_search_button { width: 50px;
		border: none;
		background: transparent; color: #efefef;
		font-size: 9pt; text-decoration: underline !important;
		cursor: pointer; }
		
/* Logo */

#logo_container { position: relative;
	height: 135px; min-width: 214px;
	padding: 0 310px;
	background: url("../img/logo/logo_bg.png") repeat-x; }
	
	img#left_logo_img { position: absolute;
		left: 0; top: 0;
		width: 150px; height: 135px; }
		
	img#right_logo_img { position: absolute;
		right: 0; top: 0;
		width: 310px; height: 135px; }
		
	img#logo { display: block;
		width: 214px; height: 135px;
		margin: 0 auto; }
		
/* Content */

#content { position: relative;
	height: auto !important; height: 473px; min-height: 473px;
	padding-left: 208px; padding-bottom: 30px;
	border-bottom: 3px solid #cce2ff;
	background: url("../img/content/bg.png") no-repeat bottom right; }
	
	#menu { position: absolute;
		left: 0; top: 0;
		width: 202px; height: 438px;
		padding-left: 6px; padding-top: 35px;
		background: url("../img/menu/bg.png") no-repeat #014e9e; }
		
		#menu ul { list-style: none; }
		
		#menu ul li { padding-left: 15px; margin-top: 5px;
			background: url("../img/menu/marker.png") no-repeat 5px; }
			
		#menu ul li a { color: #fff;
			font-style: italic; font-weight: bold;
			text-decoration: none; }
			
		#menu ul li.active { background: transparent; }
		
		#menu ul li.active a { color: #79bbff;
			text-decoration: underline; }
			
			#menu ul li.inner { padding-left: 30px; margin-top: 0;
				background: transparent; }
				
			#menu ul li.inner a { color: #cce5ff;
				font-size: 9pt; }
			
			#menu ul li.inner_active { padding-left: 30px; margin-top: 0;
				background: url("../img/menu/marker_inner.png") no-repeat 14px 8px; }
			
			#menu ul li.inner_active a { color: #cce5ff;
				font-size: 9pt; }
			
	#production { height: 200px; min-width: 690px;
		padding: 10px 30px;
		background: #e8e7f7; }
		
		.prod_item { float: left;
			padding: 20px;
			text-align: center; }
			
		.prod_item a { color: #010066;
			text-decoration: underline; }
	
	#columns { float: left;
		width: 750px; }
	
		.column { float: left;
			width: 325px; 
			padding: 20px 20px; }
			
		.column h2 { padding-left: 20px; margin-bottom: 15px;
			border-bottom: 2px solid #006;
			background: url("../img/content/header_marker.png") no-repeat; color: #006; }
			
			.column .project { float: left;
				width: 325px;
				margin-bottom: 15px; }
				
			.column .project .img { float: left; 
				width: 90px;
				padding-right: 10px; }
				
				.column .project .img img { border: 1px solid #000; }
				
			.column .project .description { float: left;
				width: 200px;
				font-size: 10pt; font-weight: bold; }
				
				a.details { display: block;
					margin-top: 5px;
					font-weight: normal; font-size: 10pt; 
					text-decoration: underline;
					color: #66f; }
		
		ul.advantages { list-style: none; }
		ul.advantages li { padding-left: 30px;
			background: url("../img/content/list_marker.png") no-repeat 10px 6px; }
	
	ul#bottom_menu { position: absolute;
		bottom: 10px; right: 80px;
		overflow: hidden;
		list-style: none; }
	
		ul#bottom_menu li { display: inline; }
		
		ul#bottom_menu li a { 
			padding: 0 4px; margin-left: -1px;
			color: #8f8f8f;
			font-size: 8pt; text-decoration: underline;
			border-left: 1px solid #8f8f8f; }
		
		ul#bottom_menu li.active a { color: #585858;
			font-weight: bold; }
	
	#content h1 { color: #434b34;
		font-size: 18pt; text-transform: uppercase; }
	

/* Footer */

#footer { position: relative;
	height: 100px;
	background: url("../img/footer/bg.png") no-repeat top right; }
	
	#footer a { color: #8f8f8f;
		font-size: 8pt; }
	
	#copyright { position: absolute;
		top: 10px; left: 80px;
		width: 160px;
		font-size: 8pt; }
		
	#contacts { position: absolute;
		top: 10px; left: 300px;
		width: 280px;
		padding-bottom: 20px;
		font-size: 8pt; }
		
	#design { position: absolute;
		top: 10px; right: 140px;
		width: 210px;
		font-size: 8pt; }
		
	a#up { position: absolute;
		top: -17px; left: 240px; }
