
@charset "UTF-8";
/** Colors 

Dark Blue: #1a4683;
Light Blue: #4999d1;
Green: #8da600;
Red: #c51e2c;
Dark Gray/Green: #284043;

**/
/* Reset - https://meyerweb.com/eric/tools/css/reset/  v2.0b1 | 201101 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, input, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: none;
	outline: 0;
	font-size: 100%;
	/*font: inherit;*/
	/*font-weight: normal;*/
	/*font-style: normal;*/
	/*vertical-align: baseline;*/
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}


.priceTag,.priceTagreg{ height:60px;}

#detail .add_to_cart{border-bottom:1px solid #C8E0F1; padding-bottom:10px; width:290px;}

#calculate_link{border:0px;}

.product_search_form_count .search_terms input[name='FullText']{display:none}
#detail .column1 h1{display:block; overflow:hidden; height:140px;}

#product_search_form .search_terms select{float:right; width:110px; clear:both; position:relative; bottom:33px; left:-40px; }
#product_search_form .search_category h3{float:left; width:100px;}


.my_account_form input[type='text']{ 
background: none repeat scroll 0 0 #FFFFFF !important;
    border-color: #909090 #909090 #CECECE #CECECE;
    border-style: solid;
    border-width: 1px;
width:170px;
}

#register input[type='text']{width:170px;}
#register label.alt {margin-left:30px;}

.p_name{height:95px; width:130px; overflow:hidden}

.qsform .search_category h3{display:inline-block; font-size:18px; width:50px;}
.qsform .search_terms{display:inline}
.qsform .search_terms select{width:153px;}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

.scart #main{width:940px}

.cartbox input{background: none repeat scroll 0 0 #FFFFFF !important;
    border-color: #909090 #909090 #CECECE #CECECE;
    border-style: solid;
    border-width: 1px; width:60px;}


.cartbox input:focus{background:none repeat scroll 0 0 #ECF5FA !important}


[name=coupon_code],.update_qty input,.shipping_calculator input{   background: none repeat scroll 0 0 #FFFFFF !important;
    border-color: #909090 #909090 #CECECE #CECECE;
    border-style: solid;
    border-width: 1px;}

.checkout_page input[type='text'],input[type='password']{ background: none repeat scroll 0 0 #FFFFFF !important;
    border-color: #909090 #909090 #CECECE #CECECE;
    border-style: solid;
    border-width: 1px;}



.checkout_page th, td {border:0px !important;}
/*.checkout_page th, td {text-align:left !important;}*/
	
.scart td, th, table tr{border:0px;}

.calc{width:400px; float:right }
.calc td{text-align:left;}


.regular_price_label{display:none}
.regular_price{ text-decoration: line-through; font-weight:bold}
#price_block{font-size:16px !important; font-weight:bold !important; color:#8DA600 !important;}
.sale_price_label{color:#8DA600 !important;font-size:16px !important; font-weight:bold !important;}

.MagicZoomLoading{display:none}
.mz_thumbs img{display:inline-block;  float:left; width:60px!important; height:40px; margin:5px; margin-left:0px;}

#email_signin{margin-bottom: 10px;
    width: 200px;}
	
#password_signin{	 display: inline;
    float: left;
    margin-right: 5px;
    width: 80px;}
#forgot_pass .textbox input{background-color:#ECF5FA; border:1px solid #909090;}



/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
input::-moz-focus-inner /*Remove button padding in FF*/
{ 
    border: 0;
    padding: 0;
}

/*** end reset styles ***/

/*** Typography.css ***/

@font-face {
    font-family: 'Arial, Helvetica, sans-serif';
    src: url('../static/type/roadgeek2005mittelschrift-webfont.eot');
    src: url('../static/type/roadgeek2005mittelschrift-webfont.eot?#iefix') format('embedded-opentype'),
         url('../static/type/roadgeek2005mittelschrift-webfont.woff') format('woff'),
         url('../static/type/roadgeek2005mittelschrift-webfont.ttf') format('truetype'),
         url('../static/type/roadgeek2005mittelschrift-webfont.svg#Roadgeek2005MittelschriftRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	position: relative;
	color: #1a4683;
	font-size: 14px;
	
}

ul,ol,dl,td,th,caption,pre,p,blockquote,input,textarea {
	line-height:1.3; 
}
h1, h2, h3, h4, h5, h6 {font-weight: normal; margin-bottom: .5em; font-family: Arial, Helvetica, sans-serif; letter-spacing: .02em;color: #1a4683;}
h1 {font-size:2.4em; text-transform: uppercase;}
h2 {font-size:1.8em;}
h3 {font-size:1.6em;}
h4 {font-size:1.4em;}
h5 {font-size:1.2em;}
h6 {font-size:1.1em;}

p {	margin-bottom: .75em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
ul, ol {margin-left: 2em important; margin-bottom: .75em important;}

blockquote  {margin: 0 0 18px 18px; color: #666;}
strong {font-weight: bold;}
em     {font-style:italic;}

sup {
	vertical-align: baseline;
	font-size: 0.6em;
	position: relative;
	top: -0.6em;
}

/*** end Typography.css ***/

/*** elements ***/
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display:inline-block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: inline-block; }
/* close commented backslash hack */


/*Paragraph Presets*/
.small, .small p {font-size:.8em;}
.large, .large p {font-size:1.2em;}
.soft, .soft p  {color:#D3D3D3;}
.hide            {display:none;}
p.last           {margin-bottom:0px;}

/*Floats*/
.column1, .column2 {display:inline; position: relative;}
	.column1 {float: left;}
	.column2 {float: right;}
.left {float:left; display: inline;}
.right {float:right; display: inline;}
.clearThis  {clear:both;}
img.left, img.right {margin-bottom: .5em;}
img.left {margin-right: 1em;}
img.right {margin-left: 1em;}

a {color: #1a4683; text-decoration: underline;}
a:hover {color: #4999d1; text-decoration: none;}
a img, :link img, :visited img {border:none;}

a.btn {display: inline-block; background: #4999d1; color: #fff !important; text-transform: uppercase; text-decoration: none; padding: 0 .5em; font-weight: bold; line-height: 1.6;}
a.btn:hover {background: #1a4683 !important;}

hr {}


table {width: 100%;}
thead {background: #2f2011; color: #fff;}
tr {border-top: 1px solid #ccc;}
td, th {border-bottom: 1px solid #ccc; padding: .5em; text-align: center important;}
td.first, th.first {text-align: left;}

/*** end elements ***/

/*** Form defaults ***/
form {
	position: relative;
}
fieldset {}
legend {font-weight: normal;}
label {
	display: block;
	padding: 0.5em 0;
}
textarea, input.text {
	border-top: 1px solid #909090;
	border-right: 1px solid #909090;
	border-bottom: 1px solid #cecece;
	border-left: 1px solid #cecece;
	background: #FFFFFF !important; /* To keep form fields consistent (no yellow form fields with google toolbar */
}
textarea:focus, input.text:focus {
	background:#ecf5fa !important;
}
input.text, textarea {
	padding: .2em;
	font-size: 1em;
}
textarea {
	height: 9em;
}

.submit {

	/* Gradient button effect */
	background: -webkit-gradient(linear, left top, left bottom, from(#74d5ec), to(#4999d1));
	background: -webkit-linear-gradient(#74d5ec, #4999d1);
	background: -moz-linear-gradient(#74d5ec, #4999d1);
	background: -o-linear-gradient(#74d5ec, #4999d1);
	background: -ms-linear-gradient(#74d5ec, #4999d1);
	background: linear-gradient(#74d5ec, #4999d1);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#74d5ec', endColorstr='#4999d1');

	cursor: pointer;
	border-radius: 5px 5px 5px 5px;
	color: #FFFFFF;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0.125em 0.4em;
	text-transform: uppercase;
}


.submit.btn {display: inline-block; background: #4999d1; color: #fff; text-transform: uppercase; text-decoration: none; padding: .25em .5em; font-weight: bold; line-height: 1.6;}
.submit.btn:hover {background: #1a4683;}

.requiredMsg {
	display: inline;
	color:#1a4683;
}
.required {color: #4999d1;}

.error {color: #FF0000;}


#sub form {border: 1px solid #fff; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2); margin-bottom: 1em;}
#sub form fieldset {	background: #bbd8ec;
	background: -webkit-gradient(linear, left top, left bottom, from(#ecf5fa), to(#bbd8ec));
	background: -moz-linear-gradient(top,  #ecf5fa,  #bbd8ec);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ecf5fa', endColorstr='#bbd8ec');
	padding: 45px 20px 15px;
}
#sub form .legend {
	display: block;
	font-size: 1.3em important;
	line-height: 1.1;
	width: 238px;
	padding: 5px 10px;
	background: #1a4683; color: #c8e0f1; margin-bottom: 10px;
	position: absolute;
	top: 0; left: 0;
	font-family:  Arial, Helvetica, sans-serif; letter-spacing: .05em; text-transform: uppercase;
	font-weight: normal;
}
#sub form#partNumber .legend {
	background: url(../static/images/bg-legend-partNumForm.png) no-repeat right bottom;
}

#sub form label {padding: 0; margin-bottom: .5em;}
#sub form label strong {float: left; display: inline; width: 50px; text-align: right; line-height: 1.3em; margin-right:10px;}
#sub form label select {float: right important; display: inline; width: 155px;}
#sub form .submit {float: right; display: inline; background: #1a4683; color: #fff; padding: 3px 7px; margin-top: .5em; text-transform: uppercase; font-weight: bold;}
#sub form .submit:hover {background: #4999d1;}

/*** end Form defaults ***/

/*** Main Layout/Structure ***/
body {background: #92c2e3 url(../static/images/bg-body.png) repeat-x left top;}
#wrapper {background: url(../static/images/bg-wrapper.jpg) no-repeat center top; position: relative;}
#outerContainer { /* this is set up for a site with a "sticky footer" - https://ryanfait.com/sticky-footer/ */
	text-align: left;
	width: 1008px;
	position: relative;
	margin: 0 auto; /* the bottom margin is the negative value of the footer's height */
	padding: 155px 0 20px;
}
#contentContainer {
	padding: 0 29px;
	width: 950px;
	position: relative;
	background: url(../static/images/bg-contentContainer.png) repeat-y left top;	
}

#headerWrap {
	height: 155px;
	position: absolute;
	left: 0; top: 0;
	width: 950px;
	padding: 0 29px;
	background: url(../static/images/bg-headerWrap.png) no-repeat left top;
}
#headerWrap h3 {width: 240px; height: 100px; position: absolute; left: 44px; top: 33px; overflow: hidden;}
	#headerWrap h3 a {position: absolute; width: 100%; height: 100%; background:url(../static/images/logo.jpg) no-repeat left top; padding: 100px 0 0 240px;}

#headerWidgets {width: 625px; position: absolute; right: 27px; top: 35px;}
	#headerWidgets > div {position: absolute; top: 0; text-align: center;}
		#headerWidgets #shoppingCart {width: 184px;left: 0;}
		#headerWidgets #questions {width: 210px; left: 184px;}
			
		#headerWidgets #memberLogin {width: 231px; right: 0;}
	#headerWidgets h6 {color: #fff; font-size: 1em; line-height: 24px; text-transform: uppercase; margin: 0;}
	#headerWidgets .content {padding-top: 15px;}
			#headerWidgets #questions .content {text-align: left; padding: 15px 0 0 30px;}
	#headerWidgets #shoppingCart .viewCart strong {padding-right: 10px;}
	#headerWidgets #shoppingCart .cart strong {padding: 4px 10px; color: #fff; background: #4999d1;}
	#headerWidgets #shoppingCart .cart a:hover strong {background: #1a4683;}
	
	#headerWidgets .btn a {padding-left: 35px; line-height: 25px; display: inline-block; text-decoration: none;}
		#headerWidgets .btn.cart a {background: url(../static/images/icn-cart.png) no-repeat left center;}
		#headerWidgets .btn.chat a {background: url(../static/images/icn-chat.png) no-repeat left center;}
		#headerWidgets .btn.phone a {background: url(../static/images/icn-phone.png) no-repeat left center;}
	
	#loginForm {text-align: left; padding: 0 10px;}
	#loginForm .text {padding: 3px 4px;}
	#loginForm label {display: inline; padding: 0;} 
	#loginForm #loginEmail {width: 200px; margin-bottom: 10px;}
	#loginForm #loginPass {width: 80px; float: left; display: inline; margin-right: 5px;}
	#loginForm .submit {float: left; display: inline; padding: 4px 5px; width: 60px; margin: 0; background: #4999d1; color: #fff; cursor: pointer;}
		#loginForm .submit:hover {background: #1a4683;}
	#loginForm .forgotPass {float: right; display: inline; font-size: .8em; width: 50px; line-height: 1;}
		#loginForm .forgotPass a {text-decoration: none; color: #4999d1;}
			#loginForm .forgotPass a:hover {color: #1a4683;}
		
#content {padding: 20px 0;}
#home #content {background: url(../static/images/bg-content-home.jpg) no-repeat left top; min-height: 400px;}

#main {width: 660px;}
	#home #main {text-align: right;}
	#home #main h1 {font-size: 3em;}
#sub {width: 260px;}

#main .content {color: #284043;}
#main a {color: #4999d1;}
	
#footerWrap { 	
	width: 1008px;
	position: relative;
	background: url(../static/images/bg-footerWrap.png) no-repeat center top;
	padding-top: 11px;
	margin-top: -11px;
}

#footer { 	
	width: 919px;
	position: relative;
	background: url(../static/images/bg-footer.png) no-repeat left top;
	padding: 0 29px 0 60px;
	height: 130px;
}

#clout {position: absolute; right: 29px; top: 8px; list-style-type: none; margin: 0;}
#clout li {float: left; position: relative; height: 69px; overflow: hidden;}
#clout li a {display: block; position: absolute; width: 100%; height: 100%; padding: 69px 0 0 0; }
	#RPW {width: 195px; margin-right: 8px;}
		#RPW a {padding-left: 3px; background: url(../static/images/logo-rpw.jpg) no-repeat left top;}
	#authNet {width: 91px;}
		#authNet a {padding-left: 10px; background: url(../static/images/logo-authnet.jpg) no-repeat left top;}
	#OEL {width: 200px; margin-right: 1px; margin-left: 15px;}
		#OEL a {padding-left: 50px; background: url(https://www.oelighting.com/common/images/OEL_Weblink_HA.png) no-repeat left top;}

#footer .nav {list-style-type: none; margin: 0;}
#footer .nav li {display: inline; padding: 0 .5em; border-right: 1px solid #1a4683;}
#footer .nav li.first, #footer .nav li:first-child {padding-left: 0;}
#footer .nav li.last, #footer .nav li:last-child {border-right: none;padding-right: 0;}
#footer .nav li a {text-decoration: none;}

#footer .vehicles {top: 55px; position: relative;}
#footer .vehicles li {text-transform: uppercase; font-size: 1.1em;}

#footerNav {position: absolute; bottom: 15px; color: #7690b5;}
#footer #footerNav li {font-size: .9em; border-right: 1px solid #7690b5;}
	#footer #footerNav li:first-child, #footer #footerNav li.first {padding-left: 0;}
	#footer #footerNav li:last-child, #footer #footerNav li.last {border-right: none; padding-right: 0;}
#footerNav a {color: #7690b5;}
#footerNav a:hover {color: #bac7da;}

#copyright {position: absolute; bottom: 15px; right: 29px; color: #7690b5;font-size: .9em; margin: 0;}
#copyright a {color: #7690b5; padding: 0 .5em; border-right: 1px solid #333;}
#copyright a.last {border-right: none; padding-right: 0;}
/*** End Main Layout/Structure ***/

/*** Navigation ***/
#tabNav {position: relative; padding-bottom: 10px; background:url(../static/images/bg-tabNav.png) no-repeat center bottom; margin-bottom: -10px;}
#tabNav .tabNavigation {list-style-type: none; margin: 0;}
	#tabNav .tabNavigation li {font-family:  Arial, Helvetica, sans-serif; float: left; display: inline; width: 312px; padding-right: 7px; text-align: center; text-transform: uppercase; line-height: 35px; font-size: 1.6em;}
	#tabNav .tabNavigation li.last {float: right; padding-right: 0;}
	#tabNav .tabNavigation li a {background: #4999d1; display: block; color: #fff; text-decoration: none; -webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;}
	#tabNav .tabNavigation li a:hover, #tabNav .tabNavigation li a.selected {color: #fff !important;}

#tabNav .content {display: block; padding: 10px 0; background: #4999d1; position: relative; text-align: center;}
#tabNav .content ul {list-style-type: none; margin: 0;}
	#tabNav .content li {display: inline; padding: 0 .75em; color: #fff; line-height: 1; margin-left: -4px; }
	#tabNav .content li.last, #tabNav .content li:last-child {border-right: none !important;}
	#tabNav .content li a {text-decoration: none;}
	#tabNav .content li a:hover, #tabNav .content li.current a {color: #fff !important;}
	#tabNav .content li.current a {cursor: default;}
	
#tabNav .tabNavigation li.domestic a {
	color: #dbebf6;
	background: #4999d1;
	background: -webkit-gradient(linear, left top, left bottom, from(#75d6ed), to(#4999d1));
	background: -moz-linear-gradient(top,  #75d6ed,  #4999d1);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#75d6ed', endColorstr='#4999d1');
}
	#tabNav .content#domestic {
	background: #4999d1;
	background: -webkit-gradient(linear, left top, left bottom, from(#4999d1), to(#3b7ba8));
	background: -moz-linear-gradient(top,  #4999d1,  #3b7ba8);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4999d1', endColorstr='#3b7ba8');		
	}
	#tabNav .content#domestic li {border-right: 1px solid #c8e0f1; }
	#tabNav .content#domestic a {color:#c8e0f1;}
	#tabNav .tabNavigation li.asian a {
	color: #e8edcc;
	background: #8da600;
	background: -webkit-gradient(linear, left top, left bottom, from(#d1db00), to(#8da600));
	background: -moz-linear-gradient(top,  #d1db00,  #8da600);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1db00', endColorstr='#8da600');
}
	#tabNav .content#asian {
	background: #8da600;
	background: -webkit-gradient(linear, left top, left bottom, from(#8da600), to(#718500));
	background: -moz-linear-gradient(top,  #8da600,  #718500);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#8da600', endColorstr='#718500');		
	}
	#tabNav .content#asian li {border-right: 1px solid #dde4b2;}
	#tabNav .content#asian a {color: #dde4b2;}
	#tabNav .tabNavigation li.european a {
	color: #f3d2d5;
	background: #c51e2c;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff3c58), to(#c51e2c));
	background: -moz-linear-gradient(top,  #ff3c58,  #c51e2c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c58', endColorstr='#c51e2c');
}
	#tabNav .content#european {
	background: #c51e2c;
	background: -webkit-gradient(linear, left top, left bottom, from(#c51e2c), to(#9e1823));
	background: -moz-linear-gradient(top,  #c51e2c,  #9e1823);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c51e2c', endColorstr='#9e1823');		
	}
	#tabNav .content#european li {border-right: 1px solid #edbbbf;}
	#tabNav .content#european a {color: #edbbbf;}
	

#mainNavContainer {
	position: absolute;
	top: 120px;
	left:0;
}
#mainNav {
	list-style-type: none; margin: 0;
}
#mainNav li {
	float: left;
	display: inline;
	text-transform: uppercase; 
	position: relative;
}
#mainNav li a {
	display: block;
	padding: 0 1em;
	text-decoration: none;
}
#mainNav li a:hover {
	text-decoration: none;
}
#subNav {}
#subNav li {}
#subNav a {}
#subNav a:hover {}

#utilNav {list-style-type: none;  margin: 0; position: absolute; right: 29px; top: 8px; text-align: right;}
	#utilNav li {display: inline; padding: 0 1em;}
	#utilNav li.last {padding-right: 0;}
	#utilNav li a {text-decoration: none; color: #284043;}
		#utilNav li.last a {color: #c51e2c;}
		#utilNav li a:hover {color: #4999d1;}
		
#breadcrumbs {list-style-type: none; margin-left: 0 important;}
#breadcrumbs li {display: inline; background:url("../static/images/bg-separator.png") right center no-repeat; padding-right:7px; color: #1a4683;} 
#breadcrumbs li a, #breadcrumbs li span {margin: 0 0.5em 0 .25em;} 
#breadcrumbs li.first a, #breadcrumbs li.first span {margin-left:0;} 
#breadcrumbs li.last {background:none; padding-right:0;} 
#breadcrumbs li.last a, li.last span {margin-right:0;} 
#breadcrumbs a {color: #c51e2c; text-decoration: none; font-weight: bold;}
#breadcrumbs a:hover {text-decoration: underline;}
/*** end Navigation ***/

/*** Page Styles ***>
/* Listings */
.listing {list-style-type: none; margin-left: 0;}
.listing li {display: inline-block; text-align: center; border: 1px solid #fff;
	background: #ddecf6;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ddecf6));
	background: -moz-linear-gradient(top,  #ffffff,  #ddecf6);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ddecf6');
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 2px rgba(0,0,0,.2);
	box-shadow: 0 0 2px rgba(0,0,0,.2);
	/*width: 135px;*/
	padding: 6px;
	margin-right: 10px;
	margin-bottom: 20px;
	color: #1a4683;
}
#main .listing li p {color: #1a4683;}
.listing li.endRow {margin-right: 0;}
.listing li img.thumb {border: 1px solid #92c2e3; width:; height:;}
.listing li a.btn {font-size: .9em;}

.strike {text-decoration: line-through;}
.salePrice {color: #8da600;}
.savings {font-size: .9em;}
 
#main .paginationWrap, #main .paginationWrap p, #main .paginationWrap ul {color: #4999d1;}
.paginationWrap {text-transform: uppercase; font-size: .9em;}
.paginationWrap.top {position: absolute; right: 0; top: 0; width: 300px; text-align: right;}
	.paginationWrap form.pageItems label, .paginationWrap form.pageItems select, .paginationWrap .pagination p, .paginationWrap .pagination ul {display: inline;}
	.paginationWrap .pagination {padding-top: 1em;}
	.paginationWrap .pagination ul {list-style-type: none; margin: 0;}
	.paginationWrap .pagination ul li {display: inline; }
	.paginationWrap .pagination ul li a {color: #4999d1; padding: 0 .125em; text-decoration: none;}
	#main .paginationWrap .pagination ul li a:hover, #main .paginationWrap .pagination ul li a.current, #main .paginationWrap .pagination ul li span {color: #1a4683;}
.paginationWrap.bottom .pageItems {float: right;}
.paginationWrap.bottom .pagination {float: left; display: inline; padding-top: 0;}

#detail .column1 {width: 300px;}
	#detail .column1 h1 {font-size: 2em; font-weight: normal;}
#detail .column2 {width: 340px;}

.specs {list-style-type: none; margin-left: 0;}
.specs li {display: inline; padding: 0 .5em; border-right: 1px solid #4999d1; color: #4999d1; text-transform: uppercase;}
	.specs li.first {padding-left: 0;}
	.specs li.last {padding-right: 0; border-right: none;}
	.specs li strong {color: #c51e2c;}
	
	.pricing { margin: 1em 0; font-size: 1.125em; color: #1a4683;}

#addCart {padding-bottom: 1em; border-bottom: 1px solid #c8e0f1; margin-bottom: 1em;}
#addCart label {display: inline; color: #1a4683; padding-right: 10px;}
#addCart input.text {width: 60px;}
#addCart .submit {
	color: #fff; 
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: bold;
	padding: .125em .4em;
	background: #4999d1;
	background: -webkit-gradient(linear, left top, left bottom, from(#74d5ec), to(#4999d1));
	background: -moz-linear-gradient(top,  #74d5ec,  #4999d1);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#74d5ec', endColorstr='#4999d1');
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
	
.slideshow {margin-bottom: 1em;}
.slideshow .image {border: 1px solid #fff; 	-webkit-box-shadow: 0 0 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 2px rgba(0,0,0,.2);
	box-shadow: 0 0 2px rgba(0,0,0,.2);
	margin-bottom: 1em;
}
.slideshow .image img {width: 338px important;}
.slideshow .thumbs {list-style-type: none; margin: 0;}
	.slideshow .thumbs li {display: inline;}

.note {background: #bbca66; color: #fff; padding: 1em; font-size: .9em; clear:both;  position: relative;    top: 5px;}
.note h4 {text-transform: uppercase; color: #fff;}

/* login/register */
#registration .column1 {width: 410px;}
#registration .column2 {width: 230px;}
#register label {display: inline; float: left; width: 180px; clear: both;}
#register label.alt {float: right; clear: none;}
#register label input, #register label select {display: block; margin-top: .25em; width: 170px; padding: 2px 4px;}
#register label select {width: 100%;}
#register .submit {margin: 1em 10px 0 0;}

#signIn form {border: 1px solid #fff; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2); margin-bottom: 1em;}
#signIn form fieldset {	background: #b2b2b2;
	background: -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#b2b2b2));
	background: -moz-linear-gradient(top,  #e0e0e0,  #b2b2b2);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0e0e0', endColorstr='#b2b2b2');
	padding: 45px 20px 15px;
}
#signIn form .legend {
	display: block;
	font-size: 1.3em;
	line-height: 1.1;
	width: 208px;
	padding: 5px 10px;
	background: #1a4683; color: #c8e0f1; margin-bottom: 10px;
	position: absolute;
	top: 0; left: 0;
	font-family:  Arial, Helvetica, sans-serif; letter-spacing: .05em; text-transform: uppercase;
	font-weight: normal;
}

#signIn h4 {text-align: center; color: #4999d1;}
#signIn form .legend {text-align: center; color: #fff;}
#signIn form label {padding: 0; margin-bottom: .5em; width: 188px;}
#signIn form label input.text {width: auto; padding: 2px 3px; width: 180px;}
#signIn form label strong {float: left; display: inline; width: 50px; text-align: right; line-height: 1.3em;}
#signIn form label select {float: right; display: inline; width: 155px;}
#signIn form .submit {margin-top: .5em; margin-right: 10px;}
#signIn form .forgotPass {display: inline; line-height: 1.6em; margin: .5em 0 0; font-size: .8em;}
#signIn form .forgotPass a {color: #1a4683; text-decoration: none;}
#signIn form .forgotPass a:hover {color: #c51e2c;}

/* coresense default CSS */


.product_config_option_label{
	width: 180px;
	font-size: 1.2em;
	clear: both;
}

.product_config_option span.swatch_value,
.product_config_option span.anchor_value {
	  font-weight: bold;
}

.config_swatch {
  background-color: #FFFFFF !important;
  cursor: pointer;
}

.product_config_option{
	float: left;
	clear:both;
	padding: 4px;
}
.product_config_option_menu{
	float:left;
	width: 180px;
}
.product_configuration_popup_menu{
	width: 200px;
	font-size: 10px;
	background-color: #ffffff;
	border: solid 1px #eeeeee;
	color: #666666;
	font-family: arial;
}

.config_anchor {
    float:left;
    font-weight: bold;
    font-size: 1.3em;
    border: 2px solid #777777;
    padding: 5px;
    margin: 3px;
	cursor: pointer;
}

.config_swatch {
  float: left;
  border: 2px solid #777777;
  margin: 3px;
}

.selected_config {
  border: 2px solid #21AE0E;
  color: #FFFFFF;
  background-color: #21AE0E;
}

.config_out_of_stock {
  border: 2px solid #CECECE;
  color: #CECECE;
}

.red_error {
	background: #FF0000;
	color: #FFFFFF;
}

.config_messages {
  position: relative;
}

.config_out_of_stock_display_message {
  display: none;
  position: absolute;
  top: -35px;
  left: 0px;
  padding: 3px;
  color: #FFFFFF;
  font-size: 1.3em;
  background-color: #ED1D1D;
}

.config_not_available_message {
  display: none;
  position: absolute;
  top: -35px;
  left: 0px;
  padding: 3px;
  color: #FFFFFF;
  font-size: 1.3em;
  background-color: #ED1D1D;
}


.SpecialOffer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bolder;
	font-variant: normal;
	color: #FFFFFF;
}

.BaseNavText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	color: #0066CC;
}

.SearchText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	color: #0066CC;
	line-height: 20px;
}

.SectionTitleBar {
	background-color: #6699FF;
}

.HomeAreaTitle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
}

.Categories {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #0066CC;
	line-height: 24px;
}

.ViewAll {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #FFFFFF;
}

.ProductSale {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
}
.ProductDescription {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
}

.ProductTitle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #003366;
}

.CategoryPageTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	color: #6699FF;
}

.BreadcrumbNavigation {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000066;
}

.SubCategoryName {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #0066CC;
}
.ProductDescription2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #666666;
}
.customer_account-display-table_title {
	text-align: left;
	color: #000000;
	font-size: 15px;
	font-weight: bold;
}
.customer_account-display-table_header {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
}
.customer_account-display-table_cell {
	color: #000000;
	font-size: 12px;
	background: #ffffff;
}
.customer_account-display-table_footer {
	color: #000080;
	font-size: 10px;
}
.customer_account-display-table_cart_product_name {
	color: #000000;
	font-size: 13px;
	font-weight: bold;
}
.customer_account-display-table_cart_product_config {
	color: #000000;
	font-size: 10px;
}
.customer_account-display-error_text {
	color: #ff0000;
	font-size: 12px;
}
.customer_account-display-big_text {
	color: #000000;
	font-size: 18px;
}
.customer_account-display-normal_text {
	color: #000000;
	font-size: 14px;
}
.customer_account-display-small_text {
	color: #000000;
	font-size: 10px;
}
.customer_account-display-menu_title {
	text-align: left;
	color: #000000;
	font-size: 13px;
	font-weight: bold;
}
.customer_account-display-menu_link {
	color: #000000;
	font-size: 10px;
}
.customer_account-display-menu_cell {
	color: #000000;
	font-size: 10px;
}
.products-display-name {
	color: #006600;
	font-size: 14px;
	font-weight: bold;
}
.products-display-description {
	color: #000000;
	font-size: 12px;
}
.products-display-sale_price {
	color: red;
	font-size: 18px;
	font-weight: bold;
}
.products-display-sale_info {
}
.categories-display-category_thumbnail {
	color: #000000;
	font-size: 12px;
}
.categories-display-product_nav {
	color: #000000;
	font-size: 11px;
}
.categories-display-num_items {
	color: #000000;
	font-size: 12px;
}
.categories-display-category_product_header {
	color: #000000;
	font-size: 20px;
}
.header-display-links {
}
.header-display-shopping_cart_links {
	color: #000000;
	font-weight: bold;
}
.general-display-mainmenu {
	color: #FF0000;
	font-size: 12px;
}


.FontStandardLink
{
	font-size:9px;
	color: blue;
}

.FontStandardText
{
	font-size:9px;
	color: black;
}

.FontErrorText
{
	color: red;
}

.FontSuccessText
{
	color: green;
}

.LayoutHorizontalCenter
{
	text-align: center;
}




.Product_Standards_And_Upgrades
{
	color: green;
}

.Product_Price_Label
{
	color: green;
}

.Product_Price
{
	color: green;
}

.Categories_Breadcrumb {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
}

.Categories_Product_Name {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}


/*
 */

.category_standard_price {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}

.category_strike_price {
	text-decoration: line-through;
}

.category_sale_price {
	font-weight: bold;
	color: red;
}


.header_caption {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
}
.search {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
}
.section_titles {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
}
a.category_navigation:link {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #0066CC;
	line-height: 24px;
}
a.category_navigation:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #0066CC;
	line-height: 24px;
}
a.category_navigation:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #0066CC;
	line-height: 24px;
}
a.category_navigation:active {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #0066CC;
	line-height: 24px;
}
.product_results_title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}
.standard_text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
}


.anchor_value a, .anchor_value a:link, .anchor_value a:visited, .anchor_value a:hover, .anchor_value a:active, 
.swatch_value a, .swatch_value a:link, .swatch_value a:visited, .swatch_value a:hover, .swatch_value a:active {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
}  

.anchor_value,
.swatch_value {
  padding-left: 5px;
}

#minicart {
	font-size: 1.4em;
	padding-top: 4px;
	padding-left: 5px;
}
.minicart_standard_text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
}
.minicart_quantity {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
}
.category_results_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #0066CC;
}

.active_category_navigation {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #0066CC;
	line-height: 24px;
}

.breadcrumb_text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
}

.category_custom_field_label {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}
.category_custom_field_text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}
.standard_price {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
}
.sale_price {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: red;
}
.product_standard_field_label {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
}
.product_standard_field_text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
}
.product_custom_field_label {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #003366;
}
.product_custom_field_text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #003366;
}
.product_description {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
}
.product_title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #003366;
}
.directional_text {
	color: #000000;
	font-size: 14px;
}

.list_form { 
	list-style:none;
}

.list_form select,
.list_form input {
	border: 1px solid black;
	font-size: 10px;
}

.login_form  { 
	list-style: none;
}

.login_row div {
	float: left;
	margin-right: 20px;
}

.login_row input {
	border: 1px solid black;
	font-size: 10px;
}



.login_form label { 
	clear:left;
	display:block;
	float:left;
	font-size:10px;
	margin-bottom:10px;
}

table.login_form {
  border: solid 2px #FF6600;
}

td.login_form {
  background-color: #FFDD99;
}

.login_header { 
	font-size: 25px;
	color: #69f;
	margin-bottom: 5px;
}


.form_header { 
	font-size: 25px;
	color: #69f;
	margin-bottom: 5px;
}

.form_row div { 
	float: left;
}

.address_form li { 
	float: left;
	clear: left;
	list-style: none;
}

.address_form label {
	font-size: 10px;
	display: block;
	float: left;
	clear: left;
	margin-bottom: 10px;
}


.address_form select, 
.address_form input {
	float: left;
	display: block;
	font-size: 8px;
	width: 100px;
	border: 1px #444 solid;
}


.street_address_form_row input { 
	border-bottom: none;
}

.street_address_form_row2 input {
	border-top: none;
}

.street_address_form_row2 input, 
.street_address_form_row input { 
	width: 200px;
}

.zip input { 
	width: 60px;
}

#shipping_address > ul > li > div.city,
#billing_address > ul > li > div.city {
	width: 120px; 
	margin-right: 20px;
}

#shipping_address > ul > li > div.city input,
#billing_address > ul > li > div.city input {
	width: 120px; 
}

#shipping_address > ul > li > div.zip,
#billing_address > ul > li > div.zip { 
	width: 60px;
	margin-right: 20px;
}

#shipping_address > ul > li.phone_form_row div,
#billing_address > ul > li.phone_form_row div { 
	width: 80px;
	margin-right: 10px;
}

#shipping_address > ul > li.phone_form_row div input,
#billing_address > ul > li.phone_form_row div input { 
	width: 80px;
}

#addresses {
	width: 554px;
}

#use_billing {
	width: 15px;
}

.hidden {
	display:none;
}

#loading_graphic { 
	display:none;
	font-size: 10px;
	width: 180px;
}
#loading_graphic > img {
	display: block;
	float: left; 
	width: 35px;
	height: 35px;
}
#loading_graphic > div {
	display: block;
	padding-top: 13px;
	float: none;
	width: 200px;
	height: 35px;
}


span.checkout td,span.checkout a,span.checkout p,span.checkout h{font-family:verdana,sans-serif;font-size:12}
span.checkout input,span.checkout select{font-family:verdana,sans-serif;font-size:10}
span.checkout a:link {color:#333333; }
span.checkout a:visited { color:#333333; }
span.checkout a:active { color:#333333; }
span.checkout a:hover { font-size: 12 }

tr.shipping_option_class_1 { background-color: #FFFFFF; }
tr.shipping_option_class_2 { background-color: #EFEFEF; }

table.shipping_calculator { width: 220px; }

.form_label {
  background-color: #EDEDED;
  color: #000000;
  font-size: 12;
}

.form_input {
  background-color: #FFFFFF;
  color: #000000;
  font-size: 12;
}

tr.shipment_item_listing_1 { background-color: #FFFFFF; }
tr.shipment_item_listing_2 { background-color: #EFEFEF; }

#yui-history-iframe {
  height:1px;
  left:0pt;
  position:absolute;
  top:0pt;
  visibility:hidden;
  width:1px;
}

.project_header {
  border: 4px solid red;
  color: red;
  font-size: 1.6em;
  text-align: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2px;
  margin-bottom: 2px;
}

.price_container {
	width: 100%;
	text-align: center;
}

.price_container .price_label,
.price_container .price,
.price_container .regular_price_label,
.price_container .regular_price,
.price_container .sale_price_label,
.price_container .sale_price
{  
	float: none;
	display: inline;
}

table.gift_certificate_form {
  width: 350px;
  border: solid 2px #FF6600;
  margin: auto;
}

td.gift_certificate_form {
  background-color: #FF6600;
  height: 15px;
  padding: 5px;
}

.youve_selected_enabled { 
  display: block;
}

.youve_selected_disabled {
  display: none;
}

.coupon_message_success {
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: #00ff00;
}

.coupon_message_failed {
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: #ff0000;
}

.you_saved_text {
	font-size: 8px;
}

.you_saved_price {
	font-size: 8px;
	color: #ff0000;
}

.order_item_original_price {
	text-decoration: line-through;
}

.order_item_promotion_price {

}
	

.success_message { 
		border: 1px solid #cca;
		width: 250px;
		font-family: Helvetica, Arial, sans-serif;
		height: 60px;
		font-size: 14px;
		float: left;
		padding: 5px;
		background: #ffc;
}
.success_message div, .success_message img { 
		float: left; 
		padding: 0px;
}
.success_message div { 
		width: 150px;
		padding: 0px;
		padding-top:13px;
}

.failure_message { 
		border: 1px solid #caa;
		width: 250px;
		height: 60px;
		background: #fde;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 14px;
		float: left;
		padding: 5px;
}

.failure_message div, .failure_message img { 
	float: left;
	padding: 0px;
}
.failure_message img { 
	padding: 10px;
}

.failure_message div { 
		width: 180px;
		padding: 0px;
		padding-top: 13px;
}

.paging {
	margin: 10px 0;
}

.product_sitemap, .category_sitemap {
	list-style: none;
	list-style-position: inside;
}

.product_sitemap li span {
	font-weight: bold;
	padding-right: 1em;
}

.config_swatch {
	height: 20px;
}
.config_out_of_stock .out_of_stock_label {
	display:block !important;
	color:#ff0000; 
	position:relative; 
	bottom:24px; 
	right:-10px;
}



