* {
	margin: 0;
	padding: 0;
	}

body, html {
	height: 100%;
	}

body {
	text-align: center;
	}

img {
	/*border: 1px solid #ddd8cd;*/
	padding: 1px;
	}

#wrap {	
	margin: 0 auto;
	min-height: 100%;
	text-align: left;
	width: 960px;
	}

#head {
	/*background: url(../images/head_sep.gif) left 15px no-repeat;*/
	margin-bottom: 14px;
	padding: 0;
	}
	
	#head table {
		border-collapse: collapse;
		width:100%;
		margin: 0;
		}
	
		#head td {
			/*background: url(../images/head_sep.gif) right top no-repeat;*/
			border: 0;
			vertical-align: top;
			}
	
		.logoBox {
			padding: 8px 0 0 0;
			text-align: center;
			vertical-align: top;
			width: 220px;
			}
		
			.logoBox img {
				border: 0;
				}
		
		#head .headDesc {
			padding: 5px 0 0 33px;
			vertical-align:bottom;
			/*width: 260px;*/
			}
		
		.headPhones {
			padding: 0;
			}
		
			.headPhones div {
				background: url(../images/phone_ico.jpg) 19px 4px no-repeat;
				line-height: 20px;
				min-height: 50px;
				padding: 4px 0 0 71px;
				width: 156px;
				}
		
		.search {
			padding: 6px 0 0 10px;
			width: 209px;
			}
		
			.search p {
				margin-bottom: 5px;
				}
   
			.search .textInput {
				border: 1px solid #44596b;	
				float: left;
				height: 15px;				
				margin: 0 7px 0 0;
				padding: 1px 2px 0;
				width: 131px;
				}
				
			.search .faq, .search .bookmark {
			display:block;
			float:right;
			text-indent:-10000px;
			width:16px;
			height:16px;
			margin:0 10px 0 0;
			outline:none;
			}
			
			.search .faq {
			background:url(../images/ico_faq.gif) left top no-repeat;
			}
			
			.search .bookmark {
			background:url(../images/ico_bookmark.gif) left top no-repeat;
			}
			

#afterHeadPic {
	border-bottom: 7px solid #840909;
	padding-bottom: 1px;
	}
	
	#afterHeadPic img {
		border: 0;
		display: block;
		padding: 0;
		}
		
/* top menu */
		
.topMenu {
table-layout:fixed;
border-collapse:separate;
border-spacing:1px;
position:relative;
margin:0 0 10px 0;
z-index:10;
}

	.topMenu td {
	width:231px;
	padding:3px;
	}
	
	.topMenu td.hover {
	background:#294994;
	border:1px solid #294994;
	}
	
		.topMenu div {
		position:relative;
		height:74px;
		padding:0 0 3px 0;
		}
		
		.topMenu img {
		border:none;
		margin:0 0 6px 0;
		padding:0;
		}
		
		.topMenu .main {
		background:url(../images/more_ico.gif) left 4px no-repeat;
		padding:0 0 0 10px;
		font-weight:bold;
		}
		
		.topMenu .main:hover {
		text-decoration:none;
		color:#2F6FD9;
		}
		
		.topMenu td.hover .main:hover, .topMenu td.hover .main {
		background:url(../images/more_ico_white.gif) left 4px no-repeat;
		text-decoration:none;
		color:#fff;
		}
		
		.topMenu .dropMenu {
		background:#294994;
		display:none;
		position:absolute;
		left:-4px;
		top:77px;
		width:239px;
		margin:0;
		padding:15px 0 5px 0;
		vertical-align:top;
		z-index:2000;
		}
		
		.topMenu td.hover .dropMenu {
		display:block;
		}
		
			.topMenu .dropMenu li {
			background:none;
			list-style:none outside;
			position:relative;
			vertical-align:top;
			margin:0 3px;
			padding:0;
			zoom:1;
			}
			
				.topMenu .dropMenu a, .topMenu .dropMenu .select span {
				display:block;
				width:209px;
				padding:3px 12px 4px 12px;
				color:#fff;
				text-decoration:none;
				}
				
				.topMenu .dropMenu a:hover, .topMenu .dropMenu .select span {
				background:#15204d;
				color:#fff;
				text-decoration:none;
				}
		
/* /top menu */

.pageNavigation {
	line-height: 13px;
	padding: 4px 219px 3px 221px;
	}

	.pageNavigation img {
		border: 0;
		margin: 0 7px 0 3px;
		}

.pageCols {
	border-collapse: collapse;
	position:relative;
	margin: 0;
	width: 100%;
	z-index:2;
	}
	
	.leftCol, .centerCol, .rightCol {
		border: 0;
		padding: 0;
		vertical-align: top;
		}
	
	.leftCol {
		padding: 0 20px 35px 0;
		width: 201px;
		}
		
		.menu {
			border-top: 1px solid #ddd8cd;
			list-style-type: none;
			margin: 0 0 20px 0;
			}
		
			.menu li {   	
				position:relative;		
				margin: 0;
				}
				
				.menu li a, .menu li span {
					background: url(../images/menu_ico.gif) 3px 11px no-repeat;
					border: 1px solid #ddd8cd;
					border-top: 0;
					display: block;
					margin-bottom: 2px;
					padding: 6px 5px 5px 14px;
					position: relative;
					}
				
				.menu li a.active, .menu li span {
					background: #ddd8cd url(../images/menu_ico_a.gif) 3px 13px no-repeat;
					margin-top: -2px;
					padding-top: 8px;
					}
					
				.menu li ul {
					background:#44596B;
					display:none;
					position:absolute;
					left:100%;
					top:0px;
					width:200px;
					border: 1px solid #fff !important;
					border-bottom:none !important;
					list-style-type: none;
					margin:0;
					zoom:1;
					}

				.menu li.hover ul {
				display:block;
				}
						
						.menu ul li a, .menu ul li span {
							background: url(../images/menu_ico_white.gif) 6px 8px no-repeat;
							border: none;
							border-bottom:1px solid #ece9e3;
							margin: 0;
							padding: 3px 5px 4px 23px;
							color:#fff;
							}
						
						.menu ul li a.active, .menu ul li span {
							background: #5b7183 url(../images/menu_ico_white.gif) 6px 8px no-repeat !important;							
							margin: 0;
							padding-top: 3px;
							color:#f4f4f4;
							}
	
	.centerCol {
		padding: 0 18px 35px 0;
		width: 520px;
		}
	
		.notice {
			border-collapse: collapse;
			margin-bottom: 20px;
			width: 100%;
			}
		
			.notice td {
			border: 0;
			padding: 9px 0 15px 22px;
			vertical-align: top;
			}
				
				.notice p {
					margin: 0;
					}
		
			.notice .noticePic {
				padding: 0;
				width: 1px;
				}
		
		.centerCol .news {
			margin-bottom: 8px;
			}
		
			.centerCol .news dt {
				background: none;
				border: 0;
				padding: 6px 0;
				}
   
			.centerCol .news dd {
				border-color: #e4e0d7;
				border-style: solid;
				border-width: 0 0 1px;
				margin-bottom: 0;
				padding: 0 0 20px;
				}
		
		.insideNavigation a, .insideNavigation span {
			margin: 0 3px;
			}
		
		.insideNavigation a.prev {
			background: url(../images/prev.gif) left 5px no-repeat;
			padding-left: 8px;
			margin: 0 14px 0 0;
			}
		
		.insideNavigation a.next {
			background: url(../images/next.gif) right 5px no-repeat;
			padding-right: 8px;
			margin: 0 0 0 14px;
			}
		
		.siteSearch {
			width: 100%;
			}
		
			.siteSearch td {
				border: 0;
				padding: 0 25px 0 0;
				vertical-align: top;
				}
			
			.siteSearch .textInput {
				width: 275px;
				}
			
		.siteMap, .siteMap ul {
			list-style-type: none;
			margin: 0;
			}			
		
			.siteMap li {
				background: url(../images/menu_ico_a.gif) 1px 4px no-repeat;
				padding-left: 13px;
				}
			
				.siteMap ul {
					margin: 6px 0;
					}
				
					.siteMap ul li {
						background: url(../images/submenu_ico_a.gif) 10px 4px no-repeat;				
						padding-left: 20px;
						}
		
		.resultsOverall {
			line-height: 28px;			
			}
		
		.searchResults li {
			margin-bottom: 4px;
			padding: 0;
			}
		
			.searchResults hr {
				margin-left: -27px;
				margin-top: 20px;
				//margin: 13px 0 -7px -27px;
				}
			
			.searchResults h3 {
				margin-top: 7px;
				}
				
		table.form {
		width:538px;
		margin:0px;
		}
		
			table.form th {
			background:#ddd8cd;
			padding:3px 10px 4px 15px;
			border:1px solid #ddd8cd;
			text-align:left;
			}
			
				table.form th span, .marked span {
				color:#9b0000;
				}
				
					table.form td {
					width:520px;
					}	
			
						table.form td.check {
						width:13px;
						padding:3px 3px 2px;
						}
						
							table.form td.area, table.form td.mail {
							padding:9px;
							}
						
								table.form td.area textarea {
								width:514px;
								height:120px;
								margin:0px;
								}
								
									table.form td.mail input {
									width:509px;
									height:18px;
									margin:0px;
									padding:3px 3px 0px;
									border:1px solid #ddd8cd;
									}
			
					
		.markedBorder {
		background:#fff;
		padding:1px;
		width:534px;
		border:1px solid #ddd8cd;
		margin:10px 0px;
		}
		
			.marked {
			background:#fff8df;
			width:514px;
			height:12px;
			padding:15px 10px;
			}
			

	.rightCol {
		padding-bottom: 35px;
		width: 201px;
		}
	
		.news {
			margin-bottom: 20px;
			}
		
			.news dt {
				background-position: 3px center;
				//background-position: 4px center;
				border-color: #e4e0d7;
				border-style: solid;
				border-width: 0 1px;
				padding: 3px 12px;
				}
			
			.news dd {
				border-color: #e4e0d7;
				border-style: solid;
				border-width: 0 1px 1px;
				margin-bottom: 2px;
				padding: 0 12px 14px;
				}
		
		.newsContent {
				border-bottom: 1px solid #e4e0d7;
				margin-bottom: 7px;
				padding: 17px 0 22px;
				}
				
#clearFooter {
	clear: both;
	height: 95px;
	}

#footer {
	height: 95px;
	line-height: 20px;
	margin: -95px auto 0;
	text-align: left;
	width: 960px;
	}
	
	.footerNavigation {
		border: 1px solid #e4e0d7;
		margin-bottom: 4px;
		padding: 4px 0;
		}
	
	.footerNavigation a {
		margin: 0 14px;
		}
	
	.copy {
		border-top: 1px solid #e4e0d7;
		float: left;
		padding-top: 3px;
		width: 220px;
		}
	
	.contacts {
		border-top: 1px solid #e4e0d7;
		float: left;
		padding-top: 3px;
		width: 521px;
		}
	
	.rusoft {
		border-top: 1px solid #e4e0d7;
		float: left;
		padding-top: 3px;
		text-align: right;
		width: 219px;
		}

/* Globals begin */

.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
	}

.btn {
	background: #e3dfd6 url(../images/btn.gif) bottom repeat-x;
	border: 1px solid #44596b;
	display: block;
	float: left;
	height: 16px;
	line-height: 16px;
	padding: 0 8px 0 11px;
	}

.title {
	background-color: #ddd8cd;
	border-bottom: 2px solid #fff;
	padding: 9px 11px 7px;
	}

.banner {
	border: 1px solid #ddd8cd;
	margin-bottom: 20px;
	padding: 0 7px 8px 10px;
	}

	.banner .title {
		margin: 0 -8px 3px -11px;
		}
	
.more {
	background: url(../images/more_ico.gif) 0px 9px no-repeat;
	display: block;
	padding: 5px 0 6px 8px;
	}

.date {
	background: url(../images/menu_ico.gif) left center no-repeat;
	padding-left: 8px;
	}

p { margin-bottom: 5px }

h1 {
	background: url(../images/h1.gif) 1px 1px no-repeat;
	//background-position: 2px 2px;
	border: 1px solid #ddd8cd;
	margin-bottom: 17px;
	padding: 8px 13px 6px;
	}

h2, h3, h4, h5, h6 { margin: 15px 0 5px; }
	h3 .date { background: none; margin-right: 7px; padding: 0; }
hr { background: #ddd8cd; border: 0; color: #ddd8cd; height: 1px; margin: 0 0 7px; //margin: 0; }
ul { list-style-type: disc; margin: 7px 27px; }
ul ul { list-style-type: circle }
ul ul ul { list-style-type: square }
ol { margin: 7px 27px }
li { margin: 3px 0; }
.floatLeft { float: left; margin: 2px 10px 3px 0; }
.floatRight { float: right; margin: 2px 0 3px 10px; }
.picDescription { width: 1px; }
.picDescription td { border: 0; line-height: 12px; padding: 5px 0; text-align: left; }
.picDescription .picCell { padding: 0 }
form { margin: 10px 0 15px }
.textInput { height: 15px; padding: 1px 2px 0; }
textarea, .textInput { border: 1px solid #ddd8cd; margin-bottom: 5px }
table { border-collapse: collapse; margin: 7px 0 10px; }
table td { border: 1px solid #ddd8cd; padding: 3px 10px 4px; }
blockquote { margin: 10px 0; }
.StyledTable {  }
.StyledTable td {  }
.StyledTableFirstRow td {  }
.document { padding: 3px 0 }
.document img { border: 0; margin-right: 4px; position: relative; top: -2px; vertical-align: top; }
/* Globals end */