@import url(reset.css);

html, body {
height: 100%;
}

#wrap {
min-height:100%;
width:100%;
min-width:900px;
margin:0 auto -90px auto;
}

	#head {
	margin:0 15px;
	height:103px;
	}
	
		#head form {
		float:left;
		}
	
			.search {
			background:#0970be url(/public/images/head_search_bg.gif) left bottom repeat-x;
			height:23px;
			}
			
				.search input {
				background:#fff;
				border:1px solid #0066cc;
				padding:0px 5px 1px 5px;
				margin:2px 0 0 2px;
				width:200px;
				height:16px;
				color:#999;
				float:left;
				}
				
				.search .searchBtn {
				margin:3px 0 0 5px;
				width:17px;
				height:17px;
				border: 0;
				background:#0970be url(/public/images/head_search_bg.gif) left bottom repeat-x;
				}
			
		.topNav {
		float:right;
		height:11px;
		margin:6px 12px 0 0;
		}
		
			.topNav img {
			margin-left:34px;
			}
			
		.logo {
		background:url(/public/images/logo.jpg) left top no-repeat;
		float:left;
		margin:20px 0 0 2px;
		width:216px;
		height:43px;
		text-indent:-10000px;
		}
		
		#topMenu {
		float:right;
		margin:3px 2px 0 0;
		}
		
			#topMenu li {
			display:block;
			float:left;
			margin:0 0 0 35px;
			height:12px;
			padding-top:30px;
			}
			
				#topMenu li a {
				color:#0061a5;
				text-decoration:underline;
				padding-top:20px;
				}
				
				#topMenu li a:hover  {
				background:url(/public/images/top_menu_a_bg.gif) left top no-repeat;
				color:#0789e4;
				font-weight:normal;
				text-decoration:none;
				}
				
				#topMenu li.active span  {
				background:url(/public/images/top_menu_a_bg.gif) left top no-repeat;
				color:#0789e4;
				font-weight:bold;
				text-decoration:none;
				padding-top:20px;
				}
				
	#blueBlock {
	background:#0073c7 url(/public/images/blue_block_corner.jpg) left top no-repeat;
	margin:0 15px 12px;
	min-height:232px;
	padding-bottom:10px;
	}
	
	#blueBlockSecond {
	background:#0073c7 url(/public/images/blue_block_corner.jpg) left top no-repeat;
	margin:0 15px 12px;
	height:92px;
	border-bottom:5px solid #ffb600;
	}
	
		#blueBlock .bottomEarth {
		background:url(/public/images/earth_118.png) right top no-repeat;
		width:100%;
		min-height:130px;
		padding-bottom:10px;
		}
		
		#blueBlock .topSun {
		background:url(/public/images/earth.png) right top no-repeat;
		width:100%;
		height:118px;
		position:relative;
		}
		
		#blueBlockSecond .topSun {
		background:url(/public/images/earth.png) right top no-repeat;
		width:100%;
		height:92px;
		position:relative;
		border-bottom:1px solid #fff;
		}
		
		#blueBlock .flash {
		background:none;
		height:118px;
		/*width:100%;*/
		width: 495px;
		position:absolute;
		top:0;
		right:0;
		overflow:hidden;
		}
		
			#blueBlock .flash img {
			position:absolute;
			top:0;
			right:0;
			}
			
		#blueBlockSecond .flash {
		background:none;
		height:92px;
		/*width:100%;*/
		width: 495px;
		position:absolute;
		top:0;
		right:0;
		overflow:hidden;
		}
		
			#blueBlockSecond .flash img {
			position:absolute;
			top:0;
			right:0;
			}
		
		#blueBlock .phones {
		float:left;
		clear:both;
		width: 446px;
		margin:30px 0 50px 30px;
		}
		
		#blueBlockSecond .phones {
		float:left;
		clear:both;
		margin:14px 0 0 80px;
		text-align:right;
		}

			#blueBlock .phones p {
			float:left;
			font-size:20px;
			color:#fff;
			font-weight:bold;
			margin-right:60px;
			}
			
			#blueBlockSecond .phones p {
			font-size:20px;
			color:#fff;
			font-weight:bold;
			margin-right:60px;
			}
			
				#blueBlock .phones p span, #blueBlockSecond .phones p span {
				color:#66ccff;
				}
				
				#blueBlock .phones p span.small, #blueBlockSecond .phones p span.small {
				font-size:15px;
				}
				
		table.catalog {
		background:url(/public/images/catalog.gif) 2px 7px no-repeat;
		clear:both;
		margin:0 300px 0 0;
		table-layout:fixed;
		width:90%;
		height:130px;
		}
		
			.catalog td {
			padding-left:30px;
			vertical-align:top;
			}
		
			.catalog ul {
			float:left;
			margin:0;
			}
			
				.catalog ul li {
				background:url(/public/images/catalog_arrow.gif) left 6px no-repeat;
				padding:0 0 5px 13px;
				color:#b2e0fa;
				font-size:11px;
				}

				.catalog ul li.header {
				background:none;
				padding:0 0 5px 13px;
				color:#b2e0fa;
				font-size:18px;
				font-weight:normal;
				}				
				.catalog ul li.header a{
				color:#b2e0fa;
				font-size:18px;
				font-weight:normal;
				}				

				.catalog ul li a {
				color:#fff;
				text-decoration:underline;
				line-height:14px;
				font-size:11px;
				}
				
				.catalog ul li a:hover {
				text-decoration:none;
				color:#fff;
				}
				
	table.productBanners {
	background:none;
	border:none;
	margin:0 0 15px 0;
	width:100%;
	table-layout:fixed;
	}
	
		table.productBanners td {
		background:url(/public/images/product_banner_shadow.gif) 6px 158px repeat-x;
		padding-bottom:0;
		height:161px;
		vertical-align:top;
		}
		
		table.productBanners td.space {
		background:none;
		width:15px;
		}
		
		table.productBanners .blue {
		background:url(/public/images/product_banner_blue_bg.gif) left top repeat-x;
		position:relative;
		height:134px;
		text-align:right;
		padding:12px 12px 12px 20px;
		margin:0 0 0 -2px;
		}
		
		table.productBanners .orange {
		background:url(/public/images/product_banner_orange_bg.gif) left top repeat-x;
		position:relative;
		height:134px;
		text-align:right;
		padding:12px 12px 12px 20px;
		margin:0 0 0 -2px;
		}
		
			table.productBanners .blue .bgRight, table.productBanners .orange .bgRight {
			position:absolute;
			right:0;
			//right:-1px;
			top:0;
			}
			
			table.productBanners .blue img.corner, table.productBanners .orange img.corner {
			position:absolute;
			left:0;
			top:0;
			}
			
			table.productBanners .blue .pic, table.productBanners .orange .pic {
			position:relative;
			margin:0 10px 0 -13px;
			bottom:-22px;
			float:left;
			display:block;
			}
			
			table.productBanners .blue .noFloat, table.productBanners .orange .noFloat {
			bottom:-10px;
			display:block;
			}
			
			table.productBanners .blue .new, table.productBanners .orange .new {
			position:absolute;
			right:5px;
			top:136px;
			z-index:100;
			}
			
			table.productBanners .blue .spec, table.productBanners .orange .spec {
			position:absolute;
			right:5px;
			top:120px;
			z-index:100;
			}
			
			table.productBanners a {
			font-size:11px;
			color:#000;
			text-decoration:underline;
			}
			
			table.productBanners a:hover {
			color:#000;
			text-decoration:none;
			}
			
			table.productBanners .blue a.title {
			color:#000066;
			font-weight:bold;
			font-size:14px;
			font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
			text-decoration:none;
			}
			
			table.productBanners .orange a.title {
			color:#990000;
			font-weight:bold;
			font-size:14px;
			font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
			text-decoration:none;
			}
			
				table.productBanners .blue a.title span, table.productBanners .orange a.title span {
				color:#000;
				}
				
			table.productBanners .about {
			margin:15px 0 0 0;
			text-align:left;
			}
	


		
	table.topFive {
	width:100%;
	font-size:11px;
	table-layout:fixed;
	}
	
		table.topFive td {
		border-left:3px solid #e0e0e0;
		vertical-align:top;
		text-align:left;
		}
		
		table.topFive td.space, table.topFive tr.cash td.space {
		width:15px;
		background:none;
		border:none;
		}
		
		table.topFive td.title {
		background:url(/public/images/arrow_top5_t.gif) left bottom no-repeat;
		color:#333;
		width:140px;
		border:none;
		padding-bottom:55px;
		}

		table.topFive td.titleCost {
		color:#333;
		width:140px;
		border:none;
		padding-left:0px;
		padding-bottom:55px;
		}

		
			table.topFive td.title span {
			color:#ff6600;
			font-size:14px;
			font-weight:bold;
			}
			
			table.topFive td.title img {
			margin-top:10px;
			}
			
			table.topFive td a {
			margin:0 10px;
			color:#003399;
			font-size:12px;
			font-weight:bold;
			text-decoration:underline;
			}
			
			table.topFive td a:hover {
			text-decoration:none;
			color:#3363c4;
			}
			
			table.topFive td img.floatLeft {
			margin:10px 10px 3px 10px;
			}
			
			table.topFive td p {
			margin:10px 5px;
			}
			
		table.topFive tr.cash td {
		background:#f0f0f0;
		color:#fff;
		padding-top:1px;
		font-weight:bold;
		border:none;
		}
		
			table.topFive tr.cash td .cen {
			background:#999 url(/public/images/cash_bg.gif) left bottom repeat-x;
			float:right;
			height:19px;
			padding:7px 15px 5px;
			font-size:12px;
			margin-right:1px;
			}
			
			table.topFive tr.cash td.title {
			background:#f0f0f0 url(/public/images/arrow_top5_b.gif) left top no-repeat;
			width:140px;
			border:none;
			padding:0;
			}

	table.structure {
	width:100%;
	margin:15px 0;
	padding: 0;
	border: 0;
	}
	
	table.structureSecond {
	width:100%;
	margin:0 0 15px;
	}
	
		table.structure td, table.structureSecond td {
		vertical-align:top;
		}
	
		table.structure td.space, table.structureSecond td.space {
		background:none;
		width:15px;
		}
		
		table.structure td.leftCol {
		background:#effaff;
		width:305px;
		}
		
		table.structureSecond td.leftCol {
		background:#effaff;
		width:241px;
		}
		
			table.structureSecond td.leftCol div.text h2 {
			margin:35px 0 5px 0;
			color:#333;
			}
			
			#leftMenu {
			margin:0 0 50px;
			width:201px;
			display:block;
			}
			
				#leftMenu li {
				background:url(/public/images/arrow_left_menu.gif) left 1px no-repeat;
				padding:0 0 10px 30px;
				color:#999;
				width:auto;
				display:block;
				}
				
				#leftMenu li.active {
					background:none !important;
					padding:0 0 10px 30px;
					width:auto;
					display:block;
				}
				#leftMenu li.active a {
					color:#000;	
					text-decoration:none;
					font-weight:bold;				
				}
				
				
				#leftMenu li a, #leftMenu li.active a {
					color:#003333;
					line-height:13px;
				}
					
				#leftMenu li a:hover, #leftMenu li.active a:hover {
					color:#003333;
					text-decoration:none;
				}
				
				#leftMenu li a.active {
					font-weight:normal; 
					color:#000;
					text-decoration:underline; 
				}
				
					
				#leftMenu ul {
					margin:0 0 0 30px;
				}
				
				#leftMenu ul li {
					background:url(/public/images/arrow_left_menu2.gif) left 4px no-repeat;
					padding:0 0 10px 16px;
				}
				
				#leftMenu ul li.active {
					background:url(/public/images/arrow_left_menu2.gif) left 4px no-repeat;
					padding:0 0 10px 16px;
				}
				
				#leftMenu ul li.active a {
					color:#000;
					font-weight:bold;
					text-decoration:none;
				}
						
				#leftMenu ul li a {
					color:#0099ff;
				}
						
				#leftMenu ul li a:hover {
					color:#0099ff;
					text-decoration:none;
				}
			
			table.structureSecond td.leftCol .banners {
			margin:0 -15px 0 -25px;
			text-align:center;
			}
			
			table.structure td.leftCol .banners {
			margin:10px 0;
			text-align:center;
			}
			
				table.structure td.leftCol .banners img {
				margin:0 0 10px 0;
				}
				
			table.structure td.leftCol .vote {
			color:#333;
			font-size:11px;
			margin-bottom:20px;
			}
			
				table.structure td.leftCol .vote p.question {
				font-size:12px;
				font-weight:bold;
				color:#336666;
				line-height:16px;
				margin-bottom:8px;
				}
				
				a.voting {
				background:url(/public/images/button_vote.gif) left top no-repeat;
				float:left;
				text-indent:-10000px;
				display:block;
				width:93px;
				height:19px;
				margin:10px 15px 0 0;
				}
				
				a.result {
				background:url(/public/images/button_vote_result.gif) left top no-repeat;
				float:left;
				text-indent:-10000px;
				display:block;
				width:93px;
				height:19px;
				margin:10px 0 0 0;
				}
				
			table.structure td.leftCol p.warning {
			color:#999;
			}
			
			table.structureSecond td.leftCol p.addres {
			color:#666;
			line-height:15px;
			margin-top:50px;
			font-size:11px;
			}
			
			table.structure td.leftCol .text {
			margin:20px 25px;
			}
			
			table.structureSecond td.leftCol .text {
			margin:20px 15px 20px 25px;
			}
		
		table.structure td.centerCol {
		background:#fffbef;
		}
		
		table.structureSecond td.centerCol {
		background:#fff;
		color:#000;
		}
		
			table.structureSecond td.centerCol .text img.print {
			position:absolute;
			top:-20px;
			right:-10px;
			cursor:pointer;
			}
		
			td.centerCol div.text ul {
				line-height: 18px;
				padding: 0;
				margin: 0;
				list-style-type: none;
			}

			td.centerCol div.text ul li {
				background:	url('/public/images/arrow-ul-li.gif') left 6px no-repeat;
				padding-left:	17px;
			}

		table.structure td.rightCol {
		background:#effaff;
		width:305px;
		}
		
			table.structure td.rightCol a.newsArh {
			background:url(/public/images/arrow_news_arh.gif) left 6px no-repeat;
			padding-left:17px;
			color:#000;
			font-weight:bold;
			font-size:14px;
			}
			
			table.structure td.rightCol .new {
			margin-bottom:30px;
			}
			
				table.structure td.rightCol .new p.date {
				color:#3399cc;
				font-size:11px;
				margin:0 0 5px 0;
				}
				
				table.structure td.rightCol .new a.title {
				color:#003399;
				font-size:16px;
				margin-bottom:15px;
				display:block;
				}
				
			table.structure td.rightCol .subscription {
			margin:20px 0;
			}
			
				table.structure td.rightCol .subscription h2 {
				margin-bottom:10px;
				}
				
				table.structure td.rightCol .subscription input {
				margin:0 5px 0 10px;
				border:1px solid #666;
				padding:0px 5px 1px 5px;
				color:#333;
				width:150px;
				float:left;
				}
				
				table.structure td.rightCol .subscription a {
				background:url(/public/images/button_subscription.gif) left top no-repeat;
				width:93px;
				height:19px;
				float:left;
				text-indent:-10000px;
				}
		
		table.structure .text, table.structureSecond .text {
		margin:20px 15px;
		position:relative;
		}
	
	#clearFooter {
	background:none;
	height:90px;
	}
	
#footer {
height:90px;
margin:0 15px;
}

	#footer .banners {
	height:61px;
	border-top:3px solid #666;
	text-align:center;
	}	
	
	#footer .banners a img {
	margin:10px 2px 0 2px;
	}
	
	#footer .copyright {
	background:url(/public/images/footer_copy_bg.gif) left top repeat-x;
	height:26px;
	font-size:11px;
	}
	
		#footer .copyright p.atv {
		float:left;
		color:#fff;
		margin:8px 0 0 15px;
		}
		
		#footer .copyright p.coweb {
		float:right;
		color:#ccffff;
		margin:8px 15px 0 0;
		text-decoration:underline;
		}
		
		#footer .copyright a {
		color:#fff;
		}
		
		#footer .copyright a:hover {
		color:#fff;
		text-decoration:underline;
		}

/* Globals begin */

.clear {
clear:both;
height:1px;
margin-top:-1px;
overflow:hidden;
}

.floatLeft {
float:left;
margin:0 10px 10px 0;
}

.floatRight {
float:right;
margin:0 0 10px 10px;
}

p {
margin-bottom:5px;
}

h2, h4, h5, h6 {
margin-bottom:25px;
}

h3 {
margin:25px 0 2px 0;
}

input.check {
vertical-align:middle;
margin:0 3px 2px 0;
//margin:0 3px 0 0;
}

div.text input, div.text textarea, div.text select {
	border: 1px solid #0099CC;
	background-color: #f5f5f5;
}

div.text table.table{
	border-bottom: 1px solid #d6d8db; 
	border-left: 1px solid #d6d8db;
	margin-bottom: 20px;
}
div.text table.table th{
	border-top: 1px solid #d6d8db; 
	border-right: 1px solid #d6d8db;
	background-color: #eef8ff;
	color: #018ede;
	font-size: 11px;
	padding: 2px 2px 2px 2px;
	text-align: left;
}
div.text table.table td{
	border-top: 1px solid #d6d8db; 
	border-right: 1px solid #d6d8db;
	padding: 2px 2px 2px 2px;
}
table.ListProducts td.cnt div.images {
	float: left;
	padding: 0 10px 10px 0;
}
table.ListProducts ul {
	line-height: 18px;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
table.ListProducts ul li {
	background:	url('/public/images/arrow-ul-li.gif') left 6px no-repeat;
	padding-left:	17px;
}




.table_header {
	background-color: #0073c7;
	padding-left: 3px;
	padding-right: 3px;
	height: 20px;
	color: #FFFFFF;
}

.table_footer {
	background-color: #0073c7;
	padding-left: 3px;
	padding-right: 3px;
	height: 5px;
	color: #FFFFFF;
}


.field_name {
	background-color: #DDDDDD;
	padding-left: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.field_value {
	background-color: #DDDDDD;
	padding-left: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
}
