html,body,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,
p,blockquote,address {
   margin:0;
   padding:0;
}
.wrap:after{
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}
body{
	min-width: 990px;
	background: #fff url(../img/bricks/top.gif) repeat-x 0 0;
	font:75%/1.4 Arial, Helvetica, sans-serif;
	color:#333;
}
a{
	color: #840303;
}
a img{
	border: none;
}
.rt{
	float: right;
}
.lt{
	float: left;
}
.cntr{
	text-align: center;
}
ul{
	list-style: none;
}
.content ul{
	list-style: disc;
	margin: 0 0 20px 20px;
}
.content ul ul{
	list-style: circle;
}
html{
	width: 100%;
	height: 100%;
}
body{
	width: 100%;
	height: 100%;
	min-height: 100%;
}
.page{
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
/*- - - - - page - - - - -*/
.page{
	background:#fff;
	width:970px;
	margin:auto;
	position:relative;
}
.rt1{
	height:121px;
	position:absolute;
	width:50%;
	right:0;
	top:0;
	background:url(../img/bricks/top.gif) repeat-x 0 -18px;
	z-index:-1;
}
	.wrap{
		overflow: hidden !important;
		overflow: visible;
		margin: 0 auto;
		padding:103px 0 260px; 
	}
		.clear{
			clear: both;
		}

.content, .aside, .extra{
	overflow: hidden;
}

/*- - - - - columns: center, right - - - -*/
.subwrap{
	float: right;
	width: 100%;
}
	.content{
		float: left;
		width: 100%;
		margin: 0 -350px 0 0;
	}
		/*- - - - - column: center - - - - -*/
		.content .lining{
			padding: 0 400px 0 0;
		}
			.content .lining .column{
				overflow: hidden;
				width: 100%;
				padding: 0 1px;
				margin: 0 -1px;
                                text-align:justify;
			}
.content p{
	margin: 0 0 1em;
}
.proswrap{
	position:relative;
	overflow:hidden;
	padding:0 0 15px;
	background:url(../img/bricks/stripe.gif) repeat-x 0 100%;
	margin:0 0 6px;
	}
	.pros{
		width:520px;
		height:65px;
		overflow: hidden !important;
		margin:0 auto;
		position: relative;
		}
		.pros ul{
			position:relative;
			list-style:none;
			padding:0;
			margin:0;
			text-align:center;
			}
			.pros ul li{
				float:left;
				width:130px;
				}
	.proswrap .back,
	.proswrap .forward{
		position:absolute;
		width:13px;
		height:24px;
		background:url(../img/bricks/arrow_back.gif) no-repeat;
		left:15px;
		top:50%;
		margin:-30px 0 0;
		cursor:pointer;
	}
	.proswrap .forward{
		background:url(../img/bricks/arrow_forward.gif) no-repeat;
		left:auto;
		right:15px;
	}

.bigpic{
	padding:0 0 15px;
	background:url(../img/bricks/stripe.gif) repeat-x 0 100%;
	margin:0 0 6px;
	}
	.bigpic img{
		vertical-align:top;
		}

.content ul.main{
	overflow:hidden;
	padding:0 0 15px 15px;
	width:100%;
	list-style:none;
	background:url(../img/bricks/stripe2.gif) repeat-x 0 100%;
	margin:0 0 4px;
}
	.main li{
		float:left;
		padding:7px 0 0;
		margin:0 25px 0 0;
		background:url(../img/bricks/blt1.gif) no-repeat 50% 0;
		}
		.main li a{
			color:#000;
			text-decoration:underline;
		}
		.main li a:hover{
			color:#a61f04;
			text-decoration:none;
		}
h1{
	color:#193c54;
	font-size:165%;
	font-weight:normal;
	margin:0 0 .5em;
	}
h2{
	font-size:133%;
	margin:0 0 .5em;
}
	/*- - - - - columns: right - - - - -*/
.aside{
	float: right;
	width: 350px;
	padding:0 0 20px;
	}
.news1{
	padding:0 50px 0 0;
	position:relative;
	margin:0 0 -15px;
}
.news1 h3{
	font-size:100%;
	margin:0 0 .5em;
	}
	.news1 p{
		font-size:90%;
		margin:0 0 .3em;
		}
.news1 .date{
	color:#036897;
	margin:0 0 .3em;
	font-weight:bold;
	}
.news1 a{
	color:#717b87;
}
.news1 .allnews{
	padding:5px 0 0 10px;
	background:url(../img/bricks/blt2.gif) no-repeat 0 75%;
	font-style:90%;
	color:#065075;
}
.news1 .allnews a{
	color:#065075;
}

ul.files{
	padding:10px 0 0;
	float:right;
	width:100px;
	font-size:80%;
	text-align:center;
	}
	.files li{
		margin:0 0 15px;
		}
		.files li img{
			vertical-align:top;
			}
		.files li span{
			display:block;
			position:relative;
			line-height:1.5;
			text-decoration:underline;
			}
		.files li a{
			color:#252930;
			}
.allcatalogs{
	float:right;
	clear:right;
	color:#36738c;
	font-size:80%;
	width:80px;
	padding:5px 0 5px 20px;
	background:url(../img/bricks/sheet.gif) no-repeat 0 50%;
	}
	.allcatalogs a{
		color:#36738c;
		}
h3.cloud{
	background:url(../img/bricks/heading.png) no-repeat 0 0;
	width:188px;
	padding:5px 10px 0;
	text-align:center;
	height:31px;
	color:#fff;
	font-size:100%;
	margin:0 0 5px;
	}

ul.nav{
	width:208px;
	font-weight:bold;
	font-size:108%;
	margin:0 0 25px;
	}
	.nav li{
		margin:0 0 6px;
		}
		.nav li a{
			display:block;
			padding:5px 15px;
			background:#4f68a0 url(../img/bricks/nav.gif) repeat-x 0 0;
			color:#fff;
			text-decoration:none;
			}
		.nav li a:hover{
			text-decoration:underline;
			}
		
		.nav ul{
			border-left:1px solid #31617a;
			margin:0 0 -6px 11px;
			}
			.nav ul li{
				margin:0;
				}
				.nav ul li a{
					background:#fff url(../img/bricks/blt3.gif) no-repeat 0 50%;
					color:#333;
					font-weight:normal;
					padding:5px 10px 5px 20px;
					text-decoration:underline;
					}
				.nav ul li a:hover{
					text-decoration:none;
					}
.aside h4{
	color:#415a91;
	font-size:108%;
	font-weight:bold;
	margin:0 0 5px;
	padding:0 0 0 15px;
	}


ul.spears{
	border-left:1px solid #31617a;
	margin:0 0 25px 15px;
	width:208px;
	padding:10px 0;
	}
	ul.spears li{
		margin:0;
		}
		ul.spears li a{
			display:block;
			background:#fff url(../img/bricks/blt3.gif) no-repeat 0 50%;
			color:#333;
			font-weight:normal;
			padding:5px 10px 5px 20px;
			text-decoration:underline;
			}
		ul.spears ul li a:hover{
			text-decoration:none;
			}

.news2{
	background:url(../img/bricks/stripe2.gif) repeat-x 0 0;
	padding:20px 0 0;
}
.news2 .allnews{
	padding:5px 0 0 10px;
	background:url(../img/bricks/blt2.gif) no-repeat 0 75%;
	font-style:90%;
	color:#6b6b66;
	float:right;
}
	.news2 .allnews a{
		color:#6b6b66;
		}
.news2 h3{
	font-size:100%;
	font-weight:bold;
	margin:5px 0;
	}
.news2 ul{
	padding:10px 0;
	font-size:90%;
	}
	.news2 li{
		margin:0 0 3px;
	}
	.news2 ul a{
		color:#3c4968;
		}
/*- - - - - header - - - - -*/
.header{
	position:absolute;
	top:0;
	height:103px;
	width:100%;
	background:url(../img/bricks/header.png) 0 0;
}
.header h2{
	color:#fff;
	font-size:200%;
	padding:30px 0 0;
	width:440px;
	float:left;
	line-height:1.05;
	letter-spacing:-1px;
}
#flash1{
	position:absolute;
	right:110px;
	top:0;
}
ul.serv{
	float:left;
	padding:37px 0 0;
}
ul.serv li{
	float:left;
}
ul.serv li img{
	padding:3px;
}
.phones{
	float:left;
	font-size:90%;
	padding:35px 0 0 20px;
	color:#fff;
}
/*- - - - - footer - - - - -*/
.footer{
	clear: both;
	margin: -240px 0 0;
	position: relative;
	height: 240px;
	background:url(../img/bricks/footer.gif) repeat-x 0 0;
	font-size:91%;
}
	.footer .lining{
		padding: 20px 0;
		width:970px;
		margin:0 auto;
	}
.footer a{
	color:#333;
	text-decoration:none;
	}
	.footer a:hover{
		text-decoration:underline;
		}
	.footer a.map{
		color:#840303;
		text-decoration:underline;
		}
ul.cities{
	overflow:hidden;
	height:180px;
	}
	ul.cities li{
		float:left;
		width:27.3%;
		padding: 0 6% 0 0;
		}
.footer h3{
	font-size:100%;
	padding:0 50px 0 0;
	margin:0 0 1em;
	text-align:center;
	}
.counters{
	float:right;
	}
.copyright{
	color:#163b55;
	font-size:90%;
	}
	.copyright a{
		color:#163b55;
		}
#flash2{
padding:0 0 0 140px;
background:url(../files/flash/flash_bg.jpg) no-repeat 0 0;
}
.bc{
background:#f1f1f1;
padding:6px 15px;
margin:0 0 10px 0;
border-bottom:#e4e4e4 solid 1px;
font-weight:bold;
}
.bc img{
vertical-align:bottom;
margin:0 6px;
}
.bc a{
font-weight:bold;
}
.char{
margin:20px 0;
font-size:10px;
border-collapse:collapse;
}

.char td{
padding:3px;
border:#e4e4e4 solid 1px;}

.char .head{
font-size:11px;
background:#f1f1f1;
font-weight:bold;
text-align:center;}

.content .list{
margin:0 0 15px 0;
}
