html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;margin-bottom: 0.4em;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}html {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}h1{font-size:138.5%;line-height:110%;margin: 0 0.1em 1em;}h2{font-size:123.1%;}h3{font-size:108%;}h2,h3{margin:1.4em 0.1em 0.3em;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;} em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}.clr{clear:both;}object{outline:0;}.nobr{white-space:nowrap;}

html {font-size: 75.01%} /* сюда пишем размер вашего шрифта по-умочанию */
@media all and (min-resolution: 120dpi) {
    html {font-size: 60.01%} /* пропорционально уменьшаем кегль: 68.75/(120/96) */
    html, x:-moz-any-link {font-size: 75.01%} /* тут должен быть размер по-умолчанию */
}

#for-opera927 {/* dont' remove! */}

#wrap {
  scrollbar-track-color:expression(
  this.runtimeStyle.scrollbarTrackColor = "#fff",
  ((screen.deviceXDPI/screen.logicalXDPI) == 1) ? (document.body.style.fontSize = 1/(screen.logicalYDPI/96) +'em') : false
  );
}

a:active {
  outline: none;
}

a {
	color: #2f6073;
}

html, body {
	height: 100%;
}

body {
	font-family: Verdana;
	color: #182d35;
}

#wrap {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	margin-bottom: -80px;
	min-height: 100%;
	-height: 100%;
}
.prefooter {
	height: 50px;
	clear: both;
}
#footer {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 20px;
	position: relative;
	clear: both;
}
	#footer .wrap {
		width: 914px;
		margin: 0 auto;
		background: #e4e9ec url(../images/footer.png) 0 0 no-repeat;
		height: 50px;
		padding: 10px 23px 0px;
		font-size: 83.33%;
		color: #182e36;
	}
		#footer .wrap a {
			color: #182e36;
		}
		#footer .counter {
			float: left;
			margin-top: -6px;
		}
		#footer .wb {
			float: right;
		}


h1 {
	font-size: 150%;
	font-weight: bold;
	margin: 1em 0 0.8em;
	color: #1F3C48;
}
h2 {
	color: #222;
	font-size: 130%;
	font-weight: bold;
}

#left, #right, #middle {
	padding: 20px 0 0;
}
	.prefooter {
		height: 140px;
		clear: both;
	}

#left {
	width: 230px;
	float: left;
	-display: inline;
	padding-top: 0;
	background: url(../images/left_bg.png) left top repeat-y;

	padding-left: 21px;
	padding-right: 19px;
	width: 190px;
}
	#left .top {
		height: 150px;
		margin: 0 -19px 0 -21px;
		background: url(../images/left_top.png) 0 0 no-repeat;
		position: relative;
	}
		#left .top .logo {
			position: absolute;
			left: 21px;
			top: 20px;
		}

	#left .bottom {
		margin: 28px -19px 0 -21px;
		height: 35px;
		background: url(../images/left_bottom.png) 0 0 no-repeat;
	}
	#left h3 {
		font-size: 100%;
		margin: 0;
		padding: 0;
		cursor: default;
	}
		#left h3.fiz, #left h3.ur *, #left h3.news * {
			padding: 0.1em 0;
			font-size: 100%;
			font-weight: bold;
			color: #fff;
			padding-left: 19px;
			line-height: 208%;
			background: #2f6073 url(../images/left_h3.png) left bottom repeat-x;;
			border-top: 2px solid #a3a68f;
			border-bottom: 2px solid #a3a68f;
			margin: 0 0 -2px;
			zoom: 1;
			display: block;
			text-decoration: none;
		}
		
		/* #left h3.news a { color: #fff;} */

	#left ul {
		margin: 0;
		overflow: hidden;
		zoom: 1;
		width: 190px;
		cursor: default;
	}
	#left li {
		margin: 0;
		list-style: none;
		zoom: 1;
	}
	/* стили для списков */
	#left li a {
		text-decoration: none;
		display: block;
		border-top: 2px solid #a3a68f;
		margin: 0;
		zoom: 1;
	}

	#left li.img a {
		padding: 0.2em 10px 0.4em 53px;
		color: #182d35;
		background: #f2d091 11px 50% no-repeat;

		min-height: 31px;
		-height: 31px;
		font-size: 108.33%;
	}
		/* osago */
		#left li.i3 a {
			background-image: url(../images/li_i1.png);
			line-height: 42px;
			height: 42px;
		}
			#left li.i3 ul a {
				height: auto;
				line-height: 120%;
			}

		#left li.i3 a {
			background-image: url(../images/li_i3.png);
		}
		#left li.i5 a {
			background-image: url(../images/li_i5.png);
		}
		#left li.i13 a {
			background-image: url(../images/li_i13.png);
		}
		#left li.i16 a {
			background-image: url(../images/li_i16.png);
		}

	#left ul.l2 {
		zoom: 1;
	}
	#left ul.l2 li a {
		background: none;
		color: #182d35;
		padding: 0.5em 10px 0.6em 34px;

		background: #e4e9ec url(../images/li_arrow1.png) 16px 50% no-repeat;
		min-height: 0;
		-height: 0;
		font-size: 100%;
	}
		#left ul a.current {
			font-weight: bold;
		}

	#left ul.big {
		margin: 20px 0 0;
	}
		#left ul.big li {
			zoom: 1;
		}
		#left ul.big a {
			min-height: 0;
			-height: 0;
			border: none;
			margin: 0 0 0.5em;
			padding-bottom: 0.2em;
			padding-left: 41px;
			background: url(../images/li_arrow2.png) 16px 50% no-repeat;
			color: #182d35;
		}
		#left li.img a:hover {
			background-position: 12px 50%;
		}
		#left ul.l2 a:hover {
			background-position: 17px 50%;
		}
		#left ul.big a:hover {
			background-position: 17px 50%;
		}
		#left h3 a:hover {
			padding-left: 20px;
		}



#right {
	width: 190px;
	float: right;
	-display: inline;
	margin-right: 20px;
}
	#right .block a {
		text-decoration: none;
	}
	#right .block {
		margin-bottom: 22px;
		background: #182d36 url(../images/right_btop.png) left top no-repeat;
		color: #fff;
	}
	#right .fblock {
		background: #182d36 url(../images/right_fblock.png) left top no-repeat;
		height: 110px;
		text-align: center;
		font-size: 14px;
		font-family: Arial;
		font-weight: bold;
	}
		#right .phone {
			background: url(../images/right_phone.png) 8px 29px no-repeat;
			height: 35px;
			padding-left: 52px;
			font-size: 14px;
			text-align: left;
			padding-top: 30px;
		}
			#right .phone a {
				color: #fff;
				text-decoration: none;
				display: block;
			}
			#right .phone strong {
				font-size: 26px;
			}

	#right .block .header {
		height: 35px;
		background: url(../images/right_phone.png) 10px 10px no-repeat;
		padding: 20px 0 0 52px;
		font-weight: bold;
		font-size: 14px;
		font-family: Arial;
	}
		#right .phone .header strong {
			font-size: 116.67%;
			white-space: nowrap;
		}
		#right .phone .body p {
			padding: 4px 10px 0 56px;
			background: url(../images/right_li.png) 19px 17px no-repeat;
			line-height: 200%;
			font-weight: bold;
			margin: 0;
		}

	#right .howmuch .header {
		padding-top: 13px;
		padding-right: 20px;
		height: 42px;
		background: url(../images/right_question.png) 14px 14px no-repeat;
	}

	#right ul {
		margin: 0;
		padding-top: 0.8em;
	}
		#right li {
			list-style: none;
			padding-left: 55px;
			background: url(../images/li_arrow2.png) 19px 50% no-repeat;
			padding: 0.8em 10px 0.8em 55px;
		}

	#right .block .body {
		background: #f2d091 url(../images/right_bbottom.png) left bottom no-repeat;
		color: #2f6073;
		padding-bottom: 8px;
	}
	#right .block .body a {
		color: #182d35;
	}

	#right .gyrdblock {
		margin-bottom: 22px;
		color: #fff;
	}

	#right .man a {
		display: block;
		background:url(../images/right_iconvyezd.png) left bottom no-repeat;
		color: #fff;
		padding: 5px 1px 5px 56px;
		font-weight: bold;
		text-decoration:none;
	}

	#right .ln2 a {
		background-image: url(../images/right_iconspravka.png);
	}

#middle {
	margin: 0 230px;
}
	#middle .wrap {
		float: left;
		zoom: 1;
		width: 540px;
		text-align: justify;
	}
	#middle .top {
		width: 540px;
		height: 110px;
		background: #2f6073 urL(../images/middle_top.jpg) 0 0 no-repeat;
	}
	#text {
		padding: 0 20px;
	}
		#text strong {
			color: #555;
		}

.red, .error {
	color: red;
}

#YMapsID table {
	margin: 0;
}

/* Каскоформа */
table.form .prop {
	width: 150px;
}

table.form .val input,
table.form .val textarea,
table.form .val select {
	width: 300px;
}

table.form .val select.dsel {
    width: auto !important;
}

#CascoForm .driver {
	margin-bottom: 1em;
	border-bottom: 1px dashed gray;
}

#driver-adder,
.date-trigger,
.del-driver {
	text-decoration: none;
	font-style:italic;
}

	#driver-adder:hover,
	.date-trigger:hover,
	.del-driver:hover {
		text-decoration: none;
		font-style:italic;
		border-bottom: 1px dashed;
	}

#driverform .del-driver {
	display: none;
}

.newsitem .date {
    font-size: .7em;
    color: gray;
}

.newsitem {
    margin-bottom: 1em;
    border-bottom: 1px solid gray;
}