body {
	overflow: auto;
	overflow-x: auto;
	overflow-y: scroll;
	font-size: 70%;
	background: #fff;
}

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

#wrapper {
	position:relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin-top: -51px;
}

#header {
	height: 150px;
	width: 100%;
	padding-top: 45px;
}

#footer {
	position: relative;
	height: 45px;
	width: 100%;
}

div, input, select, textarea, button, submit {
	font-family: Tahoma, sans-serif;
}

text, body, p, tr, td, td.search {
	font-family: Tahoma, sans-serif;
 	color: #000000;
 	font-weight: normal;
}

a:LINK, a:ACTIVE, a:VISITED {
	font-family: Tahoma, sans-serif;
	color: #0761DC;
	font-size: 8pt;
 	text-decoration: underline;
 	font-weight: normal;
}

a:HOVER {
	font-family: Tahoma, sans-serif;
	color: #0761DC;
	font-size: 8pt;
	text-decoration: none;
	font-weight: normal;
}

hr {
	height: 1px;
	margin-left: 10px;
	margin-right: 10px;
	border: 0;
	border-top: 1px solid #ACC3CC;
	line-height: 1px;	
}

img { border: none; }

.cart_table{ background-color: #999999; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 8pt; line-height: 15px; }
.cart_tr{ background-color: #DDDFFF; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 8pt; line-height: 15px; }
.cart_tr2{ background-color: #EEEEEE; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 8pt; line-height: 15px; }
.cart_tr2_trash{ background-color: #EEEEEE; font-family : Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 8pt; line-height: 15px; }
.cart_tr3{ background-color: #DDDDDD; }
.cart_tr4{ background-color: #FFDAB9; }
.cart_price{ font-weight: bold; }

.f_avail { font-weight: normal; }
.f_noavail { color: #999999; }

.editable_block_border { border: 1px dashed #000000; }

.h1 {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: bold;
	font-size: 12pt;
}

.clearfix:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix{ display: inline-block; }
.clearfix{ display: block; }
ul.devsite_subtabs{ background: transparent url(/images/subtabs_bg_rule.gif) bottom repeat-x; margin: 0 0 20px 0; padding: 0; }
ul.devsite_subtabs li{ border: 1px solid #d7d7d7; display: block; float: left; margin: 0 5px 0 0; }
ul.devsite_subtabs li a{ background-color: #f7f7f7; border-top: 1px solid #fff; display: block; font-size: 12px; font-weight: bold; padding: 4px 10px 5px 10px; }
ul.devsite_subtabs li a:hover{ background-color: #f0f0f0; color: #000; text-decoration: none; }
ul.devsite_subtabs li.active{ border-bottom-color: #fff; }
ul.devsite_subtabs li.active a{ color: #000; background-color: #fff; }
ul.devsite_subtabs li.help_block{
	border-bottom-color: #fff; 
	float: right;
	border: none;
	background-color: #FFF;
	font-size: 8px;
	font-weight: normal;
	line-height: 10px;}
ul.devsite_subtabs li.help_block a{
	background-color: #fff;
	font-size: 11px;
	padding: 2px 2px 2px;
}

#lmenu { margin-top: 15px; margin-left: 15px; padding: 0; list-style-type: none; }
#lmenu li { background: url(/images/lm_bull.gif) 0 1.1em no-repeat; padding-left: 13px; clear: left; }
#lmenu li a { color: #fe1012; font-size: 105%; font-weight: bold; line-height: 28px; }
#lmenu li.act { background: url(/images/lm_act_li.gif) top left no-repeat; height: 28px; }
#lmenu li.act a { height: 28px; display: block; float: left; background: url(/images/lm_act.gif) 100% 0 no-repeat; padding-right: 20px; color: #000; text-decoration: none; }

#userinfo { margin-right: 20px; margin-left: 20px; }
#userinfo .act { float: left; color: #fff; font-weight: bold; font-size: 105%; }
#userinfo .link, #userinfo .date { float: right; }
#userinfo .link a { color: #fff; line-height: 1.2em; }
#userinfo .date a { line-height: 1.2em; color: #8B9AA8; text-decoration: underline; }
#userinfo form { padding-top: 7px; margin: 0; }
#userinfo input.txt { height: 14px; border: 0; background: none; width: 99%; color: #868686; }
#userinfo .rb_input { margin: 8px 0; }
#userinfo .forgot { float: left; }
#userinfo .forgot a { color: #73C1FE; }
#userinfo .remember { float: right; color: #fff; vertical-align: middle; position: relative; }
#userinfo .remember input { margin: 0; padding: 0; }
#userinfo .remember label { padding-left: 5px; position: relative; }
#userinfo .form_button { width: 23px; height: 18px; background: url(/images/form_butt.gif); }

.rb_gr_bl b, .rb_gr_bl i{display:block;height:5px;font-size:5px;_width:1px}
.rb_gr_bl .rbtop, .rb_gr_bl .rbbot{margin-left:5px;position:relative}
.rb_gr_bl i{width:5px;position:absolute;left: -5px;top:0}
.rb_gr_bl .rbtop, .rb_gr_bl .rbbot, .rb_gr_bl i{background-image:url(/images/rb_grey_black.gif);background-repeat:no-repeat}
.rb_gr_bl .mid{background: #383f42;padding:0 5px}
.rb_gr_w b, .rb_gr_w i{display:block;height:4px;font-size:4px;_width:1px}
.rb_gr_w .rbtop, .rb_gr_w .rbbot{margin-left:4px;position:relative}
.rb_gr_w i{width:4px;position:absolute;left: -4px;top:0}
.rb_gr_w .rbtop, .rb_gr_w .rbbot, .rb_gr_w i{background-image:url(/images/rb_gr_w.gif);background-repeat:no-repeat}
.rb_gr_w .mid{background: #f1f1f1;padding:5px 10px}
.rb_red b, .rb_red i{display:block;height:2px;font-size:2px;_width:1px}
.rb_red .rbtop, .rb_red .rbbot{margin-left:2px;position:relative}
.rb_red i{width:2px;position:absolute;left: -2px;top:0}
.rb_red .rbtop, .rb_red .rbbot, .rb_red i{background-image:url(/images/rb_red.gif);background-repeat:no-repeat}
.rb_red .mid{background: #f00e0f;padding:0 5px}
.rb_input b, .rb_input i{display:block;height:4px;font-size:0;_width:1px;overflow:hidden}
.rb_input .rbtop, .rb_input .rbbot{margin-left:4px;position:relative}
.rb_input i{width:4px;position:absolute;left: -4px;top:0}
.rb_input .rbtop, .rb_input .rbbot, .rb_input i{background-image:url(/images/rb_form_black.gif);background-repeat:no-repeat}
.rb_input .mid{background:url(/images/rb_form_bg.gif) top repeat-x #fff;padding:0 1px 0 5px;border-left:2px solid #969fa3;border-right:2px solid #969fa3;position:relative}
.rbtop{background-position:100% 0}
.rbbot{background-position:100% 100%}
.rbbot i{background-position:0 100%}

.s { font-size: 1px; height: 1px; overflow: hidden; }
.c { clear: both; font-size: 0; height: 0; overflow: hidden; }

.tl { border-collapse: collapse; border-spacing: 0; }
.tl td { padding: 0; vertical-align: top; }

h1, h3, h4 { margin:0 0 15px 0; }
h1 { font-size: 160%; font-weight: normal; }

h2 {
	background: url("/images/bg_h2.gif") no-repeat scroll right bottom transparent;
	color: #004281;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 2.2em;
	font-weight: normal;
	margin: 0 40px 20px 0;
	padding: 0 0 6px 5px;
}

.newsblock { padding-bottom: 10px; color: #8B9AA8; }
.newsblock .date { float: left; line-height: 0.8em; }
.newsblock .date .mid { font-size: 80%; }
.newsblock .body { margin-left: 70px; }
.newsblock .body a { color: #0761DC; font-size: 12px; }
.newsblock p { padding: 0; margin: 0; color: #000000; }

.tbl { background-color: #ffffff; border: 1px solid #999999; margin: 1px; }
.tbl tr { background-color: #EEEEEE; height: 22px; }
.tbl tr:hover { background-color: #DDDFFF; }
.trh { background-color: #BEBEBE !important; height: 25px; }

#web_ar_digit_markup {
	background: #DEDCDB;
	color: #FFFFFF;
	padding: 2px 5px 2px 5px;
	font-weight: bold;
}

#web_ar_word_markup {
	background: #F5F5F5;
	padding: 4px;
	font-weight : bold;
	font-size: 90%;
}

/**** Vanadium styles ****/

.vanadium_alert {
	background-color: #fff;
	border-style: none !important;
}

.vanadium_alert span {
	display: none;
	color: red;
}

/**** Vanadium styles for FEEDBACK, VIN, REG, REMINDPASSWORD ****/

.feedback input[type=text].vanadium-invalid, .feedback textarea.vanadium-invalid,
.vinquery input[type=text].vanadium-invalid, .vinquery textarea.vanadium-invalid,
.registration input[type=text].vanadium-invalid, .registration input[type=password].vanadium-invalid,
.registration select.vanadium-invalid, .remindpass input[type=text].vanadium-invalid {
	border-color: red !important;
    border-style: solid !important;
    border-width: 1px;
    margin: 0px;
    vertical-align: bottom;
}

.feedback input[type=text].vanadium-valid, .feedback textarea.vanadium-valid,
.vinquery input[type=text].vanadium-valid, .vinquery textarea.vanadium-valid,
.registration input[type=text].vanadium-valid, .registration input[type=password].vanadium-valid,
.registration select.vanadium-valid, .remindpass input[type=text].vanadium-valid {
    border-color: green !important;
    border-style: solid !important;
    border-width: 1px;
    margin: 0px;
    vertical-align: bottom;
}

.feedback input[type=text], .feedback textarea, .feedback input[type=submit],
.vinquery input[type=text], .vinquery textarea, .vinquery select, .vinquery input[type=submit],
.registration input[type=text], .registration input[type=submit], .registration input[type=password],
.registration textarea, .registration select, .remindpass input[type=text] {
	font-family: Tahoma, sans-serif;
    border-style: solid;
    border-width: 1px;
    border-color: #7B9EBD;
    margin: 0px;
}

#main ul.vendors {
	line-height:normal;
	list-style:none outside none;
	margin:20px 40px 0 10px;
	overflow:hidden;
}
#main ul.vendors li {
	background:none repeat scroll 0 0 transparent;
	float:left;
	margin:0;
	padding:0 0 15px;
	text-align:center;
	width:33.3%;
}
 /* Dark screen search  */
/* -------------------------------------------------------------------------- */
.darkscreen{
    background-color:#505050; 
    position:absolute; 
    opacity:0.4; 
    width:100%;
    height:100%; 
    z-index:1; 
    display: none;
}
