html, body {
	margin: 0;
	padding: 0;
	border: 0;
	height: 100%; 
}

body {
	font-family: Tahoma, Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	background: url(/app/images/bg_body.gif) center top;
	vertical-align: top;
}

h1
{ font-size:160%;}

h2
{ font-size:130%; font-weight:bold;}

h3
{ font-size:115%; font-weight:bold;}

a { color: #0072bc; } 

img { border: 0; }


#wrapper {
	width: 1000px;
	margin: auto;
	text-align: left;
	background: url(/app/images/bg_main.png) repeat-y;
	background-color: #d7d7d9;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

#header {
	position: relative;
	margin: 0;
	height: 91px;
	background: url(/app/images/bg_header.gif) repeat-x;
	border-bottom: 1px solid #e4e4e8;
}

#header img { float: left; }

#header span {
	margin-top: 15px;
	margin-right: 25px;
	float: right;
	color: #3b3b3b;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}

#header h3 {
	font-family: arial, verdana;
	color: #5f5e5e;
	font-weight: normal;
	font-size: 20px;
	margin: 0;
}

#document {
	padding: 0;
	margin: 0;
	background: url(/app/images/bg_intro.png) no-repeat;
	vertical-align: top;
}

#document #doc_table { margin-left: 23px; }

#hmenu { 
	margin-top: 38px;
	background: url(/app/images/bg_hmenu.png) no-repeat;
	height: 51px;
	width: 708px;
}

#page #hmenu {
	width: 952px;
}

#hmenu a { display: block; float: left;}

#hmenu #company  {
	background: url(/app/images/hmenu_company.png) no-repeat;
	width: 138px;
	height: 50px;
}

#hmenu #company.sel, #hmenu #company:hover  {
	background: url(/app/images/hmenu_company_a.png) no-repeat;
	width: 138px;
	height: 50px;
}

#hmenu #service {
	background: url(/app/images/hmenu_service.png) no-repeat;
	width: 105px;
	height: 50px;
}

#hmenu #service.sel, #hmenu #service:hover  {
	background: url(/app/images/hmenu_service_a.png) no-repeat;
	width: 105px;
	height: 50px;
}

#hmenu #zapchasti  {
	background: url(/app/images/hmenu_zapchasti.png) no-repeat;
	width: 117px;
	height: 50px;
}

#hmenu #zapchasti.sel, #hmenu #zapchasti:hover  {
	background: url(/app/images/hmenu_zapchasti_a.png) no-repeat;
	width: 117px;
	height: 50px;
}

#hmenu #avtomobili  {
	background: url(/app/images/hmenu_avtomobili.png) no-repeat;
	width: 170px;
	height: 50px;
}

#hmenu #avtomobili.sel, #hmenu #avtomobili:hover  {
	background: url(/app/images/hmenu_avtomobili_a.png) no-repeat;
	width: 170px;
	height: 50px;
}

#hmenu #uslugi  {
	background: url(/app/images/hmenu_uslugi.png) no-repeat;
	width: 172px;
	height: 50px;
}

#hmenu #uslugi.sel, #hmenu #uslugi:hover  {
	background: url(/app/images/hmenu_uslugi_a.png) no-repeat;
	width: 172px;
	height: 50px;
}

#hmenu #page_end  {
	float: left;
	display: block;
	background: url(/app/images/hmenu_page_end.png) no-repeat;
	width: 213px;
	height: 50px;
}

#hmenu #uslugi_2  {
	background: url(/app/images/hmenu_uslugi_2.png) no-repeat;
	width: 170px;
	height: 50px;
}

#hmenu #uslugi_2.sel, #hmenu #uslugi_2:hover  {
	background: url(/app/images/hmenu_uslugi_2_a.png) no-repeat;
	width: 170px;
	height: 50px;
}

.hmenud { 
	float: left;
	display: block;
	background: url(/app/images/hmenu_div.png) no-repeat;
	width: 1px;
	height: 50px;
}

#intro {
	margin-top: 30px;
	margin-right: 19px;
}

#lbanners { margin-top: 40px;} 

#lbanners a { display: block; margin:0; margin-bottom: 10px; } 

#lbanners #order {
	background: url(/app/images/banner_order.png) no-repeat;
	width: 236px;
	height: 103px;
}

#lbanners #order:hover {
	background: url(/app/images/banner_order_a.png) no-repeat;
	width: 236px;
	height: 103px;
}

#lbanners #tech {
	background: url(/app/images/banner_tech.png) no-repeat;
	width: 236px;
	height: 103px;
}

#lbanners #tech:hover {
	background: url(/app/images/banner_tech_a.png) no-repeat;
	width: 236px;
	height: 103px;
}

#lbanners #tuning {
	background: url(/app/images/banner_tuning.png) no-repeat;
	width: 236px;
	height: 103px;
}

#lbanners #tuning:hover {
	background: url(/app/images/banner_tuning_a.png) no-repeat;
	width: 236px;
	height: 103px;
}

#news_wrap {
	float: left;
	clear: left;
	margin: 0;
	margin-left: 23px;
	width: 325px;
	margin-top: 12px;
	padding: 0;
	border: 0;
}

#news_list {
	float: left;
	width: 277px;
	padding: 20px;
	margin: 0;
	padding-top: 0;
	background: url(/app/images/bg_news.png) repeat-y;
	background-color: #e3e3e4;
}
#news_list .news span {
	display: block;
	border-top: 1px solid white;
	text-align: right;
}


#news_list p{
	clear: both;
	margin-top: 5px;
	text-align: left;
	color: black;
}

#news_list span  a {
	float: right;
	margin-top: 11px;
	color: #0b7bc4;
	text-decoration: none;
	font-weight: bold;
}

#news_list a {
	color: black;
	text-decoration: none;
}

#news_list a:hover {
	text-decoration: underline;
}

#content_wrap {
	float: left;
	width: 631px;
	padding: 0;
	margin: 0;
	margin-left: 10px;
	margin-top: 12px;
	background: #ceced0;	

}

#content {
	width: 600px;
	float: left;
	margin: 17px;
	margin-top: 0;
	padding-top: 10px;
	border-top: 1px solid white;

}

#fbanners {
	float: right;
	margin-right: 5px; 
}

#page fbanners {
	background: none;
}

#fbanners a {
	float: left;
	margin: 7px;
	margin-top: 15px;
}

#footer {
	margin: 0;
	margin-top: 10px;
	clear: both;
	height: 70px;
	background-color: #c9c9cc;
	padding: 0;
	padding-top: 33px;
	padding-left: 140px;
	color: #3b3b3b;
	font-size: 11px;
	border-bottom: 1px solid white;
}

#footer span {
	padding: 0;
	margin: 0;
	margin-right: 25px;
	float: right;
	clear: left;
	color: #3b3b3b;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}

#footer h3 {
	padding: 0;
	font-family: arial, verdana;
	color: #5f5e5e;
	font-weight: normal;
	font-size: 20px;
	margin: 0;
}

#vmenu_wrap {
	float: left;
	clear: left;
	width: 245px;
	margin-left: -15px;
	margin-top: 13px;
	margin-bottom: 24px;
	background: url(/app/images/bg_vmenu.png) no-repeat;
	background-color: #f2f2f3;
}

#vmenu_wrap ul {
	float: left;
	margin: 0;
	padding: 0;
	margin-top: 20px;
	margin-left: 32px;
	width: 190px;
	min-height: 200px;
	list-style-type: none;
	margin-bottom: 20px;
}

#vmenu_wrap ul li {
	border-bottom: 1px dotted #676767;
	margin: 0;
	padding: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

#vmenu_wrap ul li a {
	color: #535355;
	font-weight: bold;
	text-decoration: none;
}

#vmenu_wrap ul li.sub {
	color: #535355;
	font-weight: bold;
	text-decoration: none;
	padding-left: 30px;
}

#vmenu_wrap li a:hover, #vmenu_wrap li a.sel {
	color: #0072bc;
}

#vmenu_wrap ul li a img {
	margin-right: 10px;
}

#page #wrapper { 
	/* width: 990px; */
}

#page #document {
	float: left;
	padding-left: 35px;
	width: 960px;
}

#page #content_wrap {
	margin-left: 43px;
	margin-bottom: 40px;
}

#nav_way { padding-top: 8px; height: 18px; margin-right: 47px;}

#nav_way  img { padding-left: 5px; padding-right: 5px; }

ul#nav_string			{ float: right; text-align: right;  }

ul#nav_string { list-style: url(/app/images/nav_way_div.gif); }

ul#nav_string li			{ display: inline; font: 11px verdana; color: #3b3b3b; }

ul#nav_string li a			{ font: 11px verdana; color: #0072bc; text-decoration: none; }

#page #fbanners_left { 
	float: left; 
	clear: left;
	background: #e7e7e8;
	margin: 0;
}

#page #fbanners_left img, #page #fbanners_left a { background-color: #d7d7d9;  border: 0; margin: 0; padding: 0; float: left; clear: left;} 

#content_wrap .caption {
	display: block;
	background: url(/app/images/caption_pattern.png) no-repeat;
	width: 631px;
	height: 67px;
}

#content_wrap .caption  h1 {
	font-family: Arial, Sans-serif;
	float: left;
	margin-top: 35px;
	margin-left: 65px;
	font-size: 16px;
	font-weight: 500;
	color: #484848;
}

#page #news_list{
	background: none;
	width: 570px;
}

#page .news {
	background: none;
}

#page .news span { 
	float: left;
	text-align: left;
}

#window #wrapper { 
	width: 100%;
}

#window #document {
	width: 100%;
	float: left;
	background-color: #d7d7d9;
}

body#window {
	background: #d7d7d9;
}

#window .form {
	width: 100%;
	background: white;
}

#window .form input {
	border: 1px solid #aaa;
	width: 95%;
}

#window .form textarea {
	border: 1px solid #aaa;
	width: 95%;
}

#window .form em {
	color: red;
}

#window .form .error {
	border: 2px solid #ee7777;
	margin: 5px;
	padding: 3px;
}

.priceLogin {
	text-align: left;
	border: 3px solid white;
	background: #f2f2f3;
}

.priceLogin input {
	border: 1px solid black;
}

.pButton {
	background: #3b95cf;
	color: white;
	border: 1px solid gray;	
}

.regForm {
	text-align: left;
	border: 3px solid white;
	background: #f2f2f3;
}

.regForm .tcap {
	background: #ceced0;
	border: 1px solid #3b95cf;
}

.regForm TD {
	padding: 5px;
}

.regForm em {
	color: red;
	font-weight: bold;
}
.regForm input {
	border: 1px solid black;
	width: 95%;
}

.regForm .regRadio {
	border: 0;
	width: 30px;
}

.regForm .regCheckbox {
	border: 0;
	width: 30px;
}

.regError {
	border: 3px solid white;
	background: #da212c;
	padding: 3px;
	color: white;
	font-weight: bold;
}

#priceMenu {
	float: left;
	clear: both;
	width: 98%;
	margin: 5px;
	margin-bottom: 20px;	
}

#priceMenu ul {
	border: 1px solid white;
	background: #444444;
	list-style-type: none;
	border: 3px solid white;
	background: #444444;
	width: 100%;
	margin: 0; 
	float: left;
	clear: both;
	padding: 0;
}

#priceMenu li {
	float: left;
	display: inline;
}


#priceMenu li A {
	display: inline;
	float: left;
	border-right: 1px solid white;

	padding: 10px;
}

#priceMenu li A:hover, #priceMenu li.sel {
	background: #0b7bc3;
}

#priceMenu A {
	color: white;
	text-decoration: none;
}

#searchForm {
	border: 3px solid white;
	width: 98%;
	padding: 5px;
	background: #f2f2f3;
}

#searchForm input {
	border: 1px solid gray;
}

#searchForm #artnum {
	width: 50%;
}

.searchResult table {
	border: 1px solid white;
}

.searchResult table td {
	vertical-align: top;
}

.searchResult table .group {
	background-color: #3b95cf;
	color: white;
	font-weight: bold;
}

.searchResult .subResult th {
	border: 1px solid black;
	border-right: none;
	background-color: #999999;
}

.searchResult result {
	border: 0;
}

.subResult input {
	border: 1px solid gray;
	text-align: center;
	width: 50px;
}

.subResult td {
	border-right: 1px solid white;
}
.searchMessage {
	margin-top: 30px;
	font-weight: bold;
	text-align: center;
}

#priceBasket {
	margin: 0;
}

#priceBasket th {
	padding: 5px;
}

#basketList {
	border: 1px solid white;
	margin-top: 20px;
	margin-bottom: 20px;
}

#basketList td {
	border: 1px solid white;
	border-top: none;
	border-left: none;
	padding: 5px;
}

#basketList th {
	border: 1px solid black;
	border-right: none;
	background-color: #999999;
}

#basketList input {
	border: 1px solid gray;
	width: 40px;
	text-align: center;
}

#basketList .total td {
	background-color: #f2f2f3;
}

.auto tr td
{ padding: 0 15px 0 0; font-weight:bold;}

.auto tr td img
{ padding-bottom:15px;}

.contacts_main
{ float:right; margin-right:15px; margin-top:7px;}

.phone_main
{ font-size:135%;}

.price tr td
{ vertical-align:top; padding:5px 30px 5px 30px; border:solid 1px #676767;}

.price tr th
{vertical-align:top; padding:5px 30px 5px 30px; border:solid 1px #676767; font-weight:bold; font-size:110%;}

.price2 tr td
{ vertical-align:top; padding:0px 30px 30px 0px; }

.contacts tr td
{ vertical-align:top; padding:0 20px 15px 0;}