body {
	margin: 0;
	padding: 0;
	font-size: 0.874em;
	height: 100%;
	font-family: Arial, Tahoma, sans-serif;
}

input, select, div, form, ul, ul li {
	margin: 0;
	padding: 0;
}

a {color: #3282d2;}
a:visited {color: #3282d2;}
a:hover {
	color: #ef4848 !important; /*#ce131a*/
/*	border-color: #b60a31 !important;*/
	border-color: #ef4848 !important; /*ce131a*/
}

p:after, div:after, ul:after, ol:after, li:after, form:after {
	content: '';
	clear: both;
	display: block;
}
p, div, ul, ul li, form {
	zoom: 1;
}

.note {
	color: #204560;
	font-style: italic;
	font-size: 0.9em;
	margin-left: 2em;
}

h3, h4 {
	color: #204560;
	margin: 10px 0 5px 0;
}

.frm {
	color: #5E768D;	
	/*border: solid 1px #3282d2;*/
	background: #EEF6FC; /*dee8f9*/ /*e0f0f6*/
	position: relative;	
}

.frm .container {
	padding: 10px;
}

#order_form {
	width: 400px;
	padding: 10px;
	margin-left: -200px;
	left: 50%;	
}

#login_form {	
	width: 250px;
}

#config_form {	
	padding: 10px;	
}

#edit_form {	
	padding: 10px;
	margin: 10px 0;
}

#edit_form .row { 	
	margin: 5px 0px;
}
#edit_form .column {
	width: 50%;
	float: left;
}

#edit_form .lbl {
	width: 140px;
	display: block;
	float: left;
}

#edit_form .radio_group {	
	float: left;
}

.frm_btn {
	text-align: center;
}

.button {
	/*color: #305070;*/
	margin-top:5px;
	/*padding: 4px;*/
	/*background: #ACC4CA;
	border: solid 1px #65adf4;*/	
}

/*.button:hover {
	background: #CEDCE0;	
}*/

textarea {
	font-size: 90%;
}

textarea, input { 
	font-family: Arial;	
	padding: 0 3px 0 3px;
}

textarea, input[type=text], input[type=password] {
	border:solid 1px #65adf4;
}

input[type=radio] {
	border: 0;
	padding: 0;
}

input[type=checkbox] {
	border: 0;
	padding: 0;
}

.select-container { 
	border: 1px solid #65adf4; 
	overflow: hidden;
	float: left;	
}
.select-container select { 
	font-family: Arial;
	margin: -2px;
/*	padding: 2px;*/
}

#layout {
	min-width: 950px;
	min-height: 100%;
	max-width: 1420px;
/*	z-index: 1;*/
}

#layout {
	min-width: 950px;
	text-align: left;
	position: relative;
}

#header {
	position: relative;
	margin: 0 0 -3px 0;
	height: 157px;
	width: 100%;
	z-index: 5;
	background: url("/images/header_bg.jpg") repeat-x;
}

#header a, #header a:visited, #header a:hover, #header a:visited:hover {color: #fff !important;}

#header #logo {
	position: absolute;
	text-decoration: none;
	width: 597px; 
	height: 157px; 
	background: url("/images/header.jpg") left top no-repeat;
	z-index: 5;	
}

#header #contacts {
	position: absolute;
	top: 0px;
	right: 0px;
	color: #002b48;
	font-size: 115%;
	text-align: right;
	background: url("/images/header2.jpg") no-repeat;
	padding: 35px 20px 35px;
	overflow: hidden;
	z-index: 10;	
}

#contacts h2 {
	margin: 0 0 0 0;
}

#contacts h3, #contacts h3 .red {
	font-size: 80%;
	font-weight: normal; 
	font-style: italic;
	margin: 0 0 0 0;
}

.red {
	color: #ef4848; /*ce131a*/
}

#navigation { 
	position: relative;
	background: #002b48;
	font-size: 0.9em;
	z-index:11;
}

#currency { 
	position: relative;
	font-weight: bold;	
	width: 197px;
	font-size: 0.9em;
	text-align: right;
	color: #fffbd8;
	border-right: 1px dotted #ffffff;
	float: left;
}

#currency div {
	float: left;
	margin-left: 10px;
}

#currency h4 {
	color: #f8efa7;
	display: inline;
	font-size: 0.8em;
}

.icon_up {
	background: url("/images/up.gif") no-repeat;
	background-position: 0 50%;
	padding-left: 10px;
	margin: 0 0 0 6px;
}

.icon_down {
	background: url("/images/down.gif") no-repeat;
	background-position: 0 50%;
	padding-left: 10px;
	margin: 0 0 0 6px;
}

.menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;	
}

.menu ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;	
}

#main_menu { 
	position: relative;
	float: left;
}

#main_menu ul li {
	position: relative;
	text-align: left;
	float: left;	
}

#main_menu ul a {
	display: block;
	padding: 0.5em 0.75em;
	color: #f7efa7;	
}

#main_menu ul a:hover
{
	background-color: #204560;
	color: #fff !important;
}

#main_menu .selected { 
/*	font-weight: bold;
	font-size: 1.1em;*/
	background: #f7efa7;
	color: #002b48;
	padding: 0.5em 0.75em;
}

#right_menu ul {
	padding-top: 0.5em;
}

#right_menu ul li {
	padding: 0.3em 0;
}

#right_menu .selected {
	font-weight: bold;
}

#hmenu ul li {
	border-left: 1px solid #204560;
	float: left;
	padding: 5px 10px 5px 10px;
}

#hmenu .selected {
	font-weight: bold;
}

#content #main_content {
	clear: left;
	float:left;
	margin:0 -100% 0 0;
	padding:0 0 1em;
	position:relative;
	width:100%;
}

#content {
	clear: left;
	padding: 10px 20px 0;
	font-family: Verdana, Arial, sans-serif;
	font-size: 0.9em;	
	line-height: 1.5em;
}

#content ol {
	font-size: 0.9em;
	font-style: italic;
}

#main_content .inner {
	/*width: 68%;*/
	margin-right: 305px;
}


#additions {
	clear:right;
	float:right;
	margin: 15px 0 0;
	position:relative;
/*	width:28%;*/
	width: 290px;
}

#content_menu {
	margin: 0 0 2em;
	padding: 10px 13px;
	position: relative;
}

#content_menu h2 {
	font-size: 137%;
	margin: 0 0 -0.1em;	
}

#news {
	font-size: 90%;
	margin: 0 0 2em;
	padding: 10px 13px;
	position: relative;
}

#news .content{
	margin: 0 0 0.8em;
}

#news h2 {
	font-size: 167%;
	margin: 0 0 -0.1em;	
}

#news h3 {
	font-size: 100%;
	margin: 0.5em 0 0;
	position: relative;
	width: 100%;
	color: #000;
}

#purch {
	font-size: 90%;
	margin: 0 0 2em;
	padding: 10px 13px 10px 13px;
	position: relative;
}

#purch h2 {
	font-size: 167%;
	margin: 0 0 -0.1em;	
}

#purch  img {
	display: block;
	border: 0;
	margin: 0 10px;
}

#purch .items {	
	margin: 10px 0 3px;		
}

#purch .items a {
	display: block;
	float: left;
	width: 120px;
	margin: 5px 5px;
	text-decoration: none;	
	text-align: center;
	padding-top: 10px;	
	border: solid 1px #aaa;
	background: #fff;
	height: 140px;	
}

#purch .items span {
	display: block;	
}

#purch .items .t {	
	text-decoration: underline;
	padding: 0 2px;
}

#purch .items .p {	
	margin: 0 10px;
	color: #fff;
	font-weight: bold;
	background: #f40;
	text-align: center;
}

#purch .items .z {	
	margin: 0 10px;
	color: #fff;
	font-weight: bold;
	background: #aaa;	
	text-align: center;
}

#adver {
	font-size: 90%;
	margin: 0 0 2em;
	padding: 10px 13px;
	position: relative;
}

#adver .content{
	margin: 0 0 0.8em;
}

#adver h2 {
	font-size: 167%;
	margin: 0 0 -0.1em;	
}

#adver h3 {
	font-size: 100%;
	margin: 0.5em 0 0;
	position: relative;
	width: 100%;
	color: #000;
}

.services {
/*	background: #e5ecf1;*/
	border-collapse: collapse;
	width: 80%;
}

.services td {
	border-top: 1px solid #b4b5a7;
	border-bottom: 1px solid #b4b5a7;
	text-align: left;
	padding: 4px 5px;
}

.services .name {
	width: 400px;
}

.services .price {
	width: 100px;
	font-weight: bold;
	text-align: right;
}

.services .val {
	width: 50px;
}

#footer {
	clear: left;
	color: #989898;
	padding: 0.1em 0 0 0;
	position: relative;
	margin: 0 20px 0 20px;
}

#copyright {
	margin-bottom: 0.5em;
}

.bg1 {
	background: url("/images/bg1.gif") repeat #fff;
}

.bg2 {
	background: url("/images/bg2.gif") repeat #fff;
}

.border {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	overflow: hidden;
	height: 6px;
}

.bg1 .border {
	background: url("/images/border1.gif");
}

.bg2 .border {
	background: url("/images/border2.gif");
}

.bg1 h2 {
	color: #414139;
}

.bg2 h2 {
	color: #414747;
}

#footer .border {
	background: url("/images/footer_border.gif");
}

.contacts {
	font-size: 0.85em;
	line-height: normal;
}

#map {
	position: relative; 
	left: -175px;
}

#map h3 {
	margin: 0 0 5px;
}

.images {
	margin-bottom: 10px;
}

.images .btns {	
	clear: left;
	border: 0;
}

.images .btns img {
	margin: 2px 5px;
}

.images div {
	border: solid 1px #dbdbdb;
	float: left;	
}

.images img {
	display: block;
	border: 0;
	margin: 2px;
	float: left;
}

.images .default  {
	border: solid 1px #65adf4;
}

.auto .left {
	width: 400px;
	float: left;
	margin-right: 20px;	
}

.auto .label {
	color: #6b6b6b;
}

.left img {
	display: block;
	border: 0;
	border: solid 1px #fff;
}

.left .pht {
	margin-top: 10px;
}

.left .pht a {
	float: left;
	display: block;
	width: 100px;	
}

.auto_list {
	border-collapse: collapse;	
	width: 100%;
	margin-bottom: 10px;
}

.auto_list th {
	text-align: left;
}

.auto_list th, .auto_list td {	
	padding: 5px 10px;
}

.auto_list th a,  .auto_list th a:visited{
	color: #aaa;
}

.auto_list td {
	border-top: 1px solid #b4b5a7;
	border-bottom: 1px solid #b4b5a7;
}

.auto_list img {
	display: block;
	border: 0;
}

.auto_list .func img {
	float: left;
	margin: 0 5px;
}

.auto_info #price {	
	color: #fff;
	font-size: 110%;
	font-weight: bold;	
	text-align: center;
	padding: 5px 10px;
	line-height: 35px;
}

.auto_info .p {	
	background: #f40;
}

.auto_info .z {	
	background: #aaa;
}

.asc {
	background: url("/images/asc.gif") no-repeat;
	background-position: 0 50%;
	padding-left: 10px;
	margin: 0 0 0 6px;
}

.desc {
	background: url("/images/desc.gif") no-repeat;
	background-position: 0 50%;
	padding-left: 10px;
	margin: 0 0 0 6px;
}

.pages {
	text-align: center;
}

.frm i { background-repeat: no-repeat; display: block; height:10px; overflow:hidden; position:absolute; width:10px; }
.frm i.lt { left: 0; top: 0; }
.frm i.rt { background-position: -10px 0; right: 0; top: 0; }
.frm i.lb { background-position: 0 -10px; bottom: 0; left: 0; }
.frm i.rb { background-position: -10px -10px; bottom: 0; right: 0; }

#order_form i, #login_form i, #edit_form i { background-image: url('/images/corner.gif'); }

.f_l {
	float: left;
	margin-right: 10px;
}

.f_r{
	float: right;
	margin-left: 10px;
}
