html, body, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font: 12px helvetica,arial,sans-serif; }

h1.white { color: white; font: 900 22px helvetica,arial,sans-serif;}
h2.white { color: white; font: 900 14px helvetica,arial,sans-serif; }
h2.lightgreen { color: #d7e4cd; font: 900 16px helvetica,arial,sans-serif; }
h3 { text-transform: uppercase; color:#043b59; padding-bottom:10px; font-weight:bold; letter-spacing:-0.02em; font-size:14px; }

ul { list-style: none outside none; margin:0px; padding:0px; }

a { color: #06496b; text-decoration:none; }
a:hover { text-decoration:underline; }

.right { float:right; margin-right: 98px; }
.hide { display: none; }
.error { font-weight: bold; color:red; font-size: 11px; padding-left:17px; padding-bottom:5px; }
.message { font-weight: bold; color:#5b962a; font-size: 11px; padding-left:17px; padding-bottom:5px; }
.shadow {-moz-box-shadow: 2px 2px 2px #666;
				-webkit-box-shadow: 2px 2px 2px #666;
				box-shadow: 2px 2px 2px #666;}
.up_shadow {-moz-box-shadow: 0px 0px 5px #333;
				-webkit-box-shadow: 0px 0px 5px #333;
				box-shadow: 0px 0px 5px #333;}
.bluebutton {display: block; color: white; font-weight: bold; border: 1px solid #295972; padding: 10px 30px; font-size: 1.4em; cursor:pointer;
	background-color: #06496a;
	background: -moz-linear-gradient(top, #06496a 0%, #043b58 100%); 
	background: -webkit-gradient(linear, left top, left bottom, from(#06496a), to(#043b58));
							-moz-box-shadow: 2px 2px 2px #222;
								-webkit-box-shadow: 2px 2px 2px #222;
								box-shadow: 2px 2px 2px #222;
	border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px}
.bluebutton:after {content: ' \27A4';}
.bluebutton:hover {	color: white; text-decoration: none;
		background: -moz-linear-gradient(top, #06496a 0%, #36799a 100%); 
		background: -webkit-gradient(linear, left top, left bottom, from(#06496a), to(#36799a));
								-moz-box-shadow: 2px 2px 2px #222;
									-webkit-box-shadow: 2px 2px 2px #222;
									box-shadow: 2px 2px 2px #222;
		border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px}
								
#header { background-color:white; /*height:97px;*/ color: #06496b; font: 900 12px helvetica,arial,sans-serif; position:relative; }
#header #logo { padding-top:15px; float:left; }
#header #logo h1 {margin: 0; padding: 0;}
#header #logo h1 a { display:block; height:auto; width: 290px; background:url('/static/css/images/logo.png') no-repeat; text-indent:-9999px; }

#header ul#menu { float:right; font-size: 1.2em; /*margin-top:55px; padding-top:14px; */ position:absolute; bottom:10px; right:0px; }
#header ul#menu li { float:left; padding-right:8px; padding-left:8px; border-right:2px solid #06496b }
#header ul#menu li.last { border:none; padding-right:0; }

#header #user { /*margin:53px 0 0 80px;*/ float:right;  text-align:right; font-size: 1.2em; position:absolute; top:10px; right: 0px;}
#header #user span { color:#7b939f; font-size:10px; }

#top-panel { background-color:white; width:100%; height:49px; background:url('/static/css/images/top-panel-bg.png') repeat-x; position: relative; z-index: 20;}
#top-panel h2 { float:left; margin:20px 0 0 20px; color: white; font-weight: bold; font-size: 1.2em;}
#top-panel #top-panel-steps { margin-left:55px; margin-top:21px; float:right; }
#top-panel #top-panel-steps img { padding-left:2px; padding-right:2px; }

#main {padding-bottom: 149px;}

#category-panel { width:205px; margin-top:-5px; padding: 29px 0px 29px;  float:left; background:url('/static/css/images/category_panel.png'); border: 1px solid #ddd; position: relative; z-index: 10;
									border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
#category-panel h3 { border-bottom: 1px solid #d6d2b0; font-weight: normal; color: #043b59; padding: 0 20px 8px 20px;}
#category-panel ul li a { display: block; color:#222; text-transform:capitalize; font-size:12px; font-weight:bold; padding: 5px 20px;}
#category-panel ul li a:hover {background-color: white;}

#content { float: left; /*padding: 14px 0 0 0;*/ width: 740px; }
#content h2 { font-size:30px; color: #06496b; padding-left:17px; float:left; }
#content h3 { padding-left:17px; font-size:18px; font-weight:normal; padding-bottom:0px; }
#content hr { color: #adadad; background-color: #adadad; height: 1px; border:none; margin:10px 0px 10px 37px; width:675px;  }
#content p, #content div { padding-left:17px; margin:0; }

#content .edit { float:right; padding-top:20px; padding-right:15px; }

#subnav { display:inline-block; width:100%; }
#subnav ul { padding-top:14px; padding-left:14px; margin-bottom:25px; }
#subnav ul li { float:left; padding-right:8px; padding-left:8px; border-right:1px solid #06496b; }
#subnav ul li.last { border:none; padding-right:0; }


#footer { width:100%; position:fixed; z-index: 20; bottom:0; right: 0; height:100px; padding-top: 29px; border-top: 1px solid #ccc; background:url('/static/css/images/footer.png') repeat-x;  }
#footer img { border:none; }
#footer #footer-total { float:left; margin: 0 0 0 20px;}
#footer #footer-total ul li { float:left; }
#footer #footer-total ul li.col1 { width:100px; }
#footer #footer-total ul li.col2 { width:85px; text-align:right; }
#footer h2.lightgreen {clear: left;}

#footer #footer-checkout { float:right; margin:0 20px 0 0; }
#footer #footer-checkout img.save { margin-left:35px; margin-top:10px; }
#footer #footer-checkout a {display: block; float:left; margin-right:10px;}

.product { border-bottom: 1px solid lightgray; display: block; /*height: 123px;*/ padding-bottom: 20px; padding-right: 10px; padding-top: 10px; width: 745px; }
.product h6 { background: none repeat scroll 0 0 transparent; border: medium none; font-style: italic; margin: 0; padding-bottom: 0; padding-top: 0; }
.product .description { width:505px; float:left; padding-top:10px; padding-left:17px; }
.product .description h4 { padding-left:2px; font-size:16px; font-weight:bold; color: #06496b; margin-bottom:-1px; }
.product .description h5 { padding-left:2px; font-size:12px; color: #949494; margin-bottom:5px; font-style:italic; }
.product .cart { width:195px; float:left; margin-left:25px; padding-top:10px; }
.product .cart ul li { float:left; color:#06496b; font-weight:bold; }
.product .cart ul li.col1 { width:105px; }
.product .cart ul li.col2 { width:90px; text-align:right; }
.product .cart ul li select { margin-right:8px; }
.product .cart ul.quantity {margin-bottom: 5px; padding-top:5px;}
.product .cart ul.quantity li.col1 {  }
.product .cart ul.quantity li.col2 { height:33px; }
.product .cart ul.price li.col2 {padding-right: 5px; width: 85px;}
.product .cart .loading { margin-right:9px; margin-top:5px; }

.product.details { height: auto }
.product.details .description_overview { float:left;width:400px }
.product.details .description_overview h6 { font-weight:bold; }
.product.details .product_image_large { float:left;width:300px }

.product.added { background-color:#e2efd6; color: #333;}

#status-message {width: auto;}


.billing_info { padding-left:39px; }
.billing_info dl { float:left; margin-left:50px; margin-bottom:none; }
.billing_info dt { float:left; color:#06496b; font-weight:bold; width:130px; clear:both; }
.billing_info dd { float:left; padding-left:0px; margin-left:0px; }


.supp-list { margin-left:55px; width:615px; }
.supp-list.odd { background-color:#e2efd6; }
.supp-list div, .supp-list ul { padding:5px 15px 15px 0px; }
.supp-list ul li { text-align:right; }
.supp-list .description { float:left; clear:both; width:450px; }
.supp-list .description dl { float:left; margin-left:50px; margin-bottom:0px; }
.supp-list .description dt { float:left; color:#06496b; font-weight:bold; width:130px; clear:both; }
.supp-list .description dd { float:left; padding-left:0px; margin-left:0px; }
.supp-list .description h4 { font-weight:bold; font-size:14pt; color:#06496b; margin-left:10px; padding-bottom:5px;  }
.supp-list .links { float:right; font-weight:bold; }
.supp-list p span { font-weight: bold; }

fieldset {width: 450px; padding: 15px; margin: 0; }
fieldset label {float: left; margin-right: 20px; width: 150px; clear: left;}
fieldset .text { margin-left:170px; }
fieldset .text.label { margin-left:0px; }
fieldset .text.label input, fieldset .password.label input, fieldset .select.label input {  margin-left:170px; margin: 0; display:block; }
fieldset .text input, fieldset .password input {width: 200px; margin: 0; display:block;}
fieldset .select select {margin: 0;}
fieldset .text, fieldset .select, fieldset .password, fieldset .expirationdate {padding: 3px 0;}
fieldset .text input.no-label { margin-left:170px; }
fieldset .expirationdate select { margin: 0; }
fieldset div { padding-left: 0px !important; }
fieldset span.error_message { display: block; padding-left: 170px; }
fieldset .field_note { margin-left:170px !important; font-size:10px; padding-bottom:15px; }

#content fieldset p { font-weight:bold; padding-left:0px; padding-bottom:10px; }

.checkout-select label { width:300px; }
fieldset h4 { padding-bottom:10px; font-size:14px; font-weight:bold; width:300px; }

.spacing-bottom-35 { margin-bottom:35px !important; }
.spacing-bottom-20 { margin-bottom:20px !important; }

.clearfix { clear:both; }

/*.product_type { clear: both; float:left; }
.product_type h2 {}

.category { clear: both; float:left; }
.category h2 {}*/

/*
ul.product { margin-left:30px; margin-bottom:20px; float:left; }
ul.product li { float:left; padding-right:10px; }
ul.product li.name { width: 175px; font-style:italic; }
ul.product li.description { width: 550px; }
ul.product li.quantity { width: 50px; }
ul.product li.quantity input { width: 50px; }
ul.product li.hint { width: 40px; }
ul.product li.price { width: 65px; text-align: right; }

#total { margin-left:799px; float:left; }
#total div { font-weight: bold; text-align:right; float:left; clear:both;}
#total span { float:left; width: 76px; display:block; }

#submission { float:left; margin-left: 850px; margin-top: 20px; margin-bottom:50px; }


#cart ul.product li.name { width: 175px; }
#cart ul.product li.description { width: 550px; }
#cart ul.product li.quantity { width: 50px; text-align:center; }
#cart ul.product li.price { width: 115px; }

#cart #cart-controls { float:left; clear:both; }
#cart #total { margin-left:798px; }

#payment { clear:both; padding-top:15px; }
#payment #payment_form {}
*/

.tabs { padding-left:0.2em !important; margin-left:17px !important; }
.tabs .ui-widget-header { background: none; background-color: #06496B; }
.tabs .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #84b25d; }

.tabs ul {COLOR: #272727;FONT-FAMILY: Arial, Helvetica, sans-serif; padding: 3px 20px 3px 40px; TEXT-DECORATION: none;list-style-image:url('http://www.frontrange.com/common/Images/Admin_Config/General_Text/side-nav-dot.gif'); }
.tabs ul li {COLOR: #272727;FONT-FAMILY: Arial, Helvetica, sans-serif; padding: 0px 0 8px 0px; TEXT-DECORATION: none; list-style-image:url('http://www.frontrange.com/common/Images/Admin_Config/General_Text/side-nav-dot.gif'); }

.tabs #internalMainContent ul li {
    COLOR: #272727;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
	padding: 0px 0 8px 0px;
    TEXT-DECORATION: none;
}
.tabs h3 {color:#383838; font-size:14px;}
.tabs h4 {color:#383838; font-size:14px;}
.tabs * {margin:0; padding:0;}
.tabs #internalMainContent p {font-size:12px; line-height:20px;}
.tabs P {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px; 
	color:#272727;
	padding-top: 4px;
	padding-bottom: 4px;
}

.recaptcha { display:inline-block; padding:10px 0; }

.strikethrough { text-decoration: line-through }