/* Reset styles */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dd, dl, dt, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
}

a img {
	border:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

.spisok_none{
	list-style:none;
	margin:0;
	padding:0;
	border:0;

}

/*
ol, ul {
	list-style:none;
}
*/
q:before, q:after, blockquote:before, blockquote:after {
	content:"";
}

/* Site styles */

#news {
 list-style:none;
 margin:0px;
 padding:0px;
}

#news .news_last_liblock{
 list-style:none;
 margin:0px;
 margin-bottom: 20px;
 padding-left: 2px;
 border-bottom: 1px dashed #D1D2D6;
}

body {
	font:0.75em Arial;
	color:#515151;
	background:#fff;
}

a {
	text-decoration:underline;
	color:#BC1F18;
}

a:hover {
	text-decoration:none;
}

h1 {
	font:normal 1.8em Arial;
	margin-bottom:5px;
	color:#BC1F18;
}

h2 {
	font:normal 1.6em Arial;
	margin-bottom:10px;
	color:#BC1F18;
}

h3 {
	font:bold 1.1em Tahoma;
	margin-bottom:2px;
}

h4 {
	font:bold 1.4em Arial;
	color:#BC1F18;
	margin-bottom:10px;
}

/* Form elements */

.textbox, textarea, select {
	border:1px solid #CBCBCC;
	background:#fff;
	font:normal 1em Arial;
	color:#7F7F7F;
}

.button {
	border:1px solid #A5A5A6;
	background:url("/images/singular/button.gif") repeat-x;
	font:normal 1em Arial;
	color:#000;
	cursor:pointer;
}

/* Structure */

.wrapper {
	width:1000px;
	margin:0 auto;
}

.container {
	width:100%;
	float:left;
	margin-right:-260px;
}

/* Header */

.header {
	position:relative;
	padding-top:5px;
	margin-bottom:25px;
}

	.logo {
		position:absolute;
		top:15px;
		left:40px;
		z-index:2;
	}
	
	/* Top news */

	.top-news {
		overflow:hidden;
	/*  background:url("/images/singular/top-news.gif") repeat-y center; */
		width:720px;
		margin-left:260px;
		list-style:none;
		
	}
	
		.top-news li {
			float:left;
			width:204px;
			padding:0 18px;
		/*	border-right:1px solid #e3e4e9; */
			height:100%;
		}
		
		.top-news li h3{
			margin:0px;
			padding:0px;
		}
		
			.top-news p {
				font:normal 0.9em/1.4em Arial;
				margin:0px;
			padding:0px;
			}
		
		.top-news table td{
			border-left:1px solid #e3e4e9;
			vertical-align: top;
			padding-top: 1px;
			padding-bottom: 3px;
		}		
			
	/* Service */

	.service {
		background:url("/images/singular/service.jpg") no-repeat 10px top;
		padding-top:147px;
		margin-left:20px;
	}
		.service h2{
			text-decoration:underline;
		}
	
		.service ul {
			background:url("/images/singular/service.gif") repeat-y center;
			overflow:hidden;
			width:960px;
			list-style:none;
			margin:0;
			padding:0;	
		}
		
			.service li {
				list-style:none;
				margin:0;
				float:left;
			 	padding:0px 7px 0px 20px;  
			 	width:213px;
			}
			
				.service li ul {
					list-style:none;
					margin:0;
					background:none;
					width:auto;
				}
				
					.service li li {
						list-style:none;
						float:none;
						width:auto;
						padding:0;
						margin-bottom:5px;
					}
					
						.service li li a {
							color:#333;
							text-decoration:none;
							border-bottom:1px solid #C9C9C9;
						}
						
						.service li li a:hover {
							color:#BC1F18;
							border-bottom:1px solid #BC1F18;
						}
	
/* Content */

.content {
	margin-right:260px;
	padding:0 12px 20px 40px;
	width: 670px;
}

.my-table-cell {
	margin-right:10px;
	margin-left:10px;
}

.main {
	overflow:hidden;
	padding:0 0 20px;
	margin-bottom:20px;
}

	.text-block {
		float:left;
		width:460px;
	}
	
	.text-block div h1{
		padding: 0px;
		margin-bottom:5px;
	}
	
	.text-block_inner {
		float:left;
	}
	
	.clients-block {
		list-style:none;
		margin:0;
		padding:0;
		float:right;
		width:195px;
		color:#BC1F18;
	}
	
		.clients-block a {
			color:#333;
			text-decoration:none;
			border-bottom:1px solid #C9C9C9;
		}
		
		.clients-block a:hover {
			color:#BC1F18;
			border-bottom:1px solid #BC1F18;
		}
		
		.clients-block .odd {
			margin:0 0 25px 50px;
		}
		
		.clients-block .even {
			margin:0 50px 25px 0;
		}
	
/* Columns */

.columns {
	overflow:hidden;
	margin-bottom:20px;
}

	.left-column {
		float:left;
		width:48%;
	}
	
	.right-column {
		float:right;
		width:48%;
	}
	
		.img-left {
			float:left;
			margin-right:10px;
		}
		
		.img-right {
			float:right;
			margin-left:10px;
		}

/* Right column */

.rightside {
	width: 214px;
	float:right;
	padding-right:38px;
 /*	padding:0 38px 20px 8px; */
}
.rightside input{
	width:100px;
 /*	padding:0 38px 20px 8px; */
}

	/* Contact block */

	.contact {
		background:url("/images/singular/contact.png") no-repeat left top;
		height:77px;
		margin:0 -8px 0;
		padding:10px 0 0 24px;
		color:#C9C9C9;
		font:bold 1.2em/1em Tahoma;
	}
	
		.contact span {
			color:#fff;
			font:normal 1.6em/1em Tahoma;
		}
		
		.contact a {
			margin-left:64px;
			color:#C9C9C9;
			font:normal 0.75em Arial;
		}
		
		.contact p {
			margin: 0px;
			padding:0px;
		}
	
	/* Shortnews */
	
	.shortnews {
		overflow:hidden;
		list-style:none;
		margin:0;
		padding:0;	
		margin-right:-8px;
	}
	
		.shortnews li {
			list-style:none;
			margin:0;
			border-bottom:1px solid #E0E0E0;
			padding:10px 10px 15px 11px;
			margin-bottom:-1px;
		}
		
			.shortnews li p {
				font-size:0.9em;
				margin:0;
				padding:0;	
			}
	
	/* Feedback */
	
	.feedback-top {
		background:url("/images/singular/feedback.png") no-repeat left top;
		height:8px;
		font-size:0;
	}
	
	.feedback-bottom {
		background:url("/images/singular/feedback.png") no-repeat right bottom;
		height:8px;
		font-size:0;
		margin-bottom:4px;
	}
	
	.feedback {
		background:url("/images/singular/feedback.png") repeat-y center;
		padding:5px 11px;
	}
	
		.feedback p {
			margin-bottom:8px;
		}
		
			.feedback .textbox, .feedback textarea {
				padding:2px 1px;
				font-size:0.9em;
				width:188px;
			}
	
/* Footer */

.footer {
	clear:both;
	border-top:1px solid #CED1D9;
	margin:0 30px 0 40px;
	padding:20px 0 20px 265px;
	position:relative;
	font:0.9em/1.5em Arial;
}

	.copyright {
		position:absolute;
		top:20px;
		left:0;
	}
	
	.footer .right {
		float:right;
		width:210px;
	}
	
		.copyright a, .scheme, .right a {
			color:#333;
			text-decoration:none;
			border-bottom:1px solid #C9C9C9;
		}
		
		.copyright a:hover, .scheme:hover, .right a:hover {
			color:#BC1F18;
			border-bottom:1px solid #BC1F18;
		}