/*
logo blue       : #1968b3
oragne          : #fe5e01
lightblue       : #5c9cd8
background grey : #eeeff3
light grey      : #d8d9dc
*/
html { min-width: 960px; } /*IE7*/
body{ margin:0; padding:0 0 20px 0; left:0px; top:0px; z-index:0; text-align:center; font:12px Arial, Helvetica, sans-serif; color:#000; background:#fff;}
body, textarea, input, select, h2, h3, h4, h5, h6 { font:80% arial, helvetica, sans-serif; }
html, body { height:100%; }
a{color:#000;}
a:hover {color:#fe5e01}

.clr{clear:both;}
.clr-padded{clear:both;margin:10px 0 10px 0;}
.clr-padded-below{clear:both;margin:10px 0 20px 0;}

#top-header{height:185px;}
#header{text-align: left;margin:0px auto;width:981px;}
#wrapper{position:relative;z-index:10;text-align:left;margin:5px auto;position:relative;width:981px;min-height:700px;background:url("../img/bg_bottom.png") bottom no-repeat;}

#logo img{border:0;margin-top:10px;float:left;clear;none;}
#contact-info{float:left;clear:none;margin-top:10px;} 
.contact-number{font-size:1.7em;font-weight:bold;color:#fe5e01;}
.contact-number-local{font-size:1.95em;font-weight:bold;color:#fe5e01;}
.contact-label{font-size:1.5em;color:#666;}

#login-wrapper{height:203px;width:218px;background:url("../img/login_box.png") 0 0 no-repeat;margin-top:20px;}
#login-wrapper #login-signup-links div a{font-weight:bold;color:#fff;text-decoration:none;}
#login-wrapper #login-signup-links #login-li{float:left;clear:none;margin:5px 0 0 35px;}
#login-wrapper #login-signup-links #signup-li{float:left;clear:none;margin:4px 0 0 65px;}

#login {margin:37px 0 0 45px;}
#login #UserUsername, #login #UserPassword{padding:0;border:0;width:120px;height:17px;font-size:1.1em;background:#b7b7b7;color:#fff;font-weight:bold;}
#login #UserPassword{margin-top:12px;}
#login #login-submit{border:0;margin-top:20px;margin-left:60px;}
#forgot-password{margin:10px 0 0 12px;font-size:90%;}
#forgot-password a{color:#fe5e01;}
#forgot-password a:hover {color:#000;}

#logout-welcome-bar{position:relative;clear:both;display:block;width:960px;margin:0 auto;}
#logout{float:right;clear:none;width:120px;}
#logout a{float:right;clear:none;display:block;width:119px;height:31px;padding-top:10px;float:right;text-decoration:none;background:url("../img/logout.png") 0 0 no-repeat;color:#fff;font-weight:bold;}
#welcome{float:left;clear:none;padding-top:10px;font-size:1.3em;font-weight:bold;color:#666;}
#welcome strong{color:#000;}
.username-label{font-style:italic;color:#000;}

#cart{float:right;clear:none;position:relative;margin-top:10px;background:url("../img/cart.png") 0 0 no-repeat;width:281px;height:98px;}
#checkout{float:right;margin:3px 7px 0 0;}

#cart #cart-items-div{width:180px;float:right;clear:both;margin:7px 7px;height:27px;}
#cart #cart-items-label{margin:5px 8px 0 10px;float:left;clear:none;width:45px;color:#fff;font-weight:bold;}
#cart #cart-items-values{margin:6px 0;float:left;clear:none;width:90px;text-align:center;font-weight:bold;}
#cart #cart-items-basket-link{margin:3px 0;float:left;clear:none;}
#cart #cart-items-basket-link a{display:block;width:20px;height:20px;}

#cart #cart-totals-div{width:180px;float:right;clear:both;margin:0 7px;height:27px;}
#cart #cart-totals-label{margin:5px 8px 0 10px;float:left;clear:none;width:45px;color:#fff;font-weight:bold;}
#cart #cart-totals-values{margin:5px 0;float:left;clear:none;width:105px;text-align:center;font-weight:bold;}

#basket{padding:0;display:block;position:absolute;z-index:90;background:#e7e7e7;border:1px solid #5c9cd8;width:430px;height:200px;left:-162px;top:35px;display:none;}

#basket-bar{height:20px;background:#1968b3;padding:3px 10px 0 5px;color:#fff;}
#basket-bar a{font-weight:bold;color:#fff;text-decoration:none;}
#basket-bar a:hover {text-decoration:underline;}
#basket-content{padding:5px !important;overflow:auto;height:165px;}
#basket-bar-clear{float:left;clear:none;}
#basket-bar-update{float:left;clear:none;margin-left:5px;}
#basket-bar-close{float:right;clear:none;}

#outer-content{width:960px;margin:0px auto;padding:5px;}
#inner-content{padding:0 0 60px 10px;}

#menu{padding:0;float:right;clear:none;margin-top:31px;}
#menu ul{list-style-type:none;margin:0;padding:0}
#menu li{float:left;clear:none;margin:0 3px 0 0;}
#menu li a{color:#fff;text-align:center;font-weight:bold;padding-top:12px;text-decoration:none;display:block;background:url("../img/menu.png") 0 0 no-repeat;height:25px;width:93px;}
#menu li a:hover {background:url("../img/menu_selected.png") 0 0 no-repeat;}
#menu-bottom{padding:0;margin:0;height:12px;background:url("../img/under_menu_bg.png") bottom repeat-x;border:0;}

#left-menu ul{list-style:none;padding:0;margin:0;}
#left-menu li a{padding:8px 0 0 30px;margin-top:8px;display:block;color:#000;text-decoration:none;background:url("../img/side_menu.png") 0 0 no-repeat; height:24px;width:219px;}
#left-menu li a:hover {color:#fe5e01;}
#left-menu li a.double-line{padding:2px 0 0 30px;height:30px;line-height:105%;}

#footer{position:relative;width:950px;margin:0 auto;border:0px solid black;margin-top:-65px;z-index:+20;}
#footer .seperator{height:7px; background:#000;border:1px solid black;border:1px solid #ccc;}
#footer #copyright{float:left;clear;none;margin:14px 0 0 10px;}
#footer ul{list-style:none;float:right;clear:none;}
#footer li{float:left;clear:none;;margin:0 10px 0 10px;}
#footer li a{text-decoration:none;}

form .field_error {border:1px solid #C00;}
form, form textarea, form select{ font-size: 105%; padding: 2px; }
form textarea.disabled { background: #eee; border: 1px solid #ccc; color: #666; }
form input, .form-button { font-size: 126%; padding: 3px 7px !important; margin:0 2px 0 2px;}
form select{ font-size: 126%; padding:2px; margin-bottom:6px; margin-right:4px; width:220px;}
form div, .form-div { clear: left; }
form .inline, form-inline { float: left; clear: none; padding-right: 5px; }
form label, .form-label{ float: none; display: block; font-size: 105%; font-weight: bold; color: #666; margin: 10px 0 0.3em 0; }
form label span, .form-brief label span { font-weight: normal; color: #999; letter-spacing: 0; padding-left:8px; }
form label.form-checkbox { display: inline; vertical-align: middle; position: relative; font-size:85%; color:#333; }
form .form-field { padding-bottom: 1em; }
form input.empty_field, .empty_field{ border:1px solid #cc6666 }
form textarea.notes{width:670px;height:100px;}
form .wide{width:670px;}
form.product-search{margin:0;padding:0;}
form.product-search label{width:60px;color:#fff;}
form.admin-product-search label{width:80px;color:#000;}
form #error, .error_message{ background:url("../img/deny.png") no-repeat scroll 0 4px; color:#c00; font-weight:normal; margin-bottom:8px; margin-top:4px; padding-left:15px;}

fieldset{ border:0;border-top: 1px solid #5C9CD8; clear:left; margin: 1em 0pt; padding: 15px; } 
* html fieldset { padding-top: 0; }
legend{ color: #1968b3; font-size:150%; font-weight: bold; line-height: 1; padding: 0pt 0.5em; } 
* html legend { margin-bottom: 15px; padding: 0 0.5em; }
fieldset fieldset legend{ font-size: 105%; font-weight:bold; }
legend span{ color: #999; letter-spacing: 0pt; }
fieldset dl{ margin:0; padding:0; }
fieldset dt { clear: left; float: left; width: 18em; text-align: right; padding: 0 1em 0.5em 0; }
fieldset dd { padding: 0 0 0.5em 0; font-weight: bold; }
fieldset.labels label { width: 15em; float: left; text-align: right; display: block; padding: 0 0.5em 0.2em 0; }
.fieldset-footer { margin: 0; position: relative; left: -15px; padding: 10px 0 15px 15px; background: url(../img/field-back.gif) no-repeat; clear: left; top: 15px; }
fieldset fieldset input { font-size: 100% !important; }
.note{font-color:#fff;padding:5px;margin-top:2px;background:#FFFFCC;}

#flash_message, #flash_message_ajax, #flash_mini{ font-weight:bold; padding: 16px 6px 6px 50px; _padding-bottom:16px; margin-bottom:20px; min-height:30px; }
#flash_message span#flash_message_content, #flash_message_ajax span#flash_message_content{ color: #666; font-weight: normal; }
.flash_message_error{ position:relative; background: #fff url("../img/warning.gif") no-repeat scroll 8px 10px; border: 2px solid #BD4D4D; color: #CC0000; }
.flash_message_success{ position:relative; background: #fff url("../img/ok.gif") no-repeat scroll 8px 10px; border: 2px solid green; color: green; }
.flash_message_info{ position:relative; background: #fff url("../img/info.gif") no-repeat scroll 8px 10px; border: 2px solid #369; color: #369; }

table.admin_table {font-size:11px;}
table.admin_table tr:hover {background-color:lightyellow}
table.admin_table th{background-color:#5C9CD8;font-weight:bold;padding:6px;color:#fff;}
table.admin_table td{padding:6px;border-bottom:1px dotted #ccc;}
table.admin_table td input{font-size:10.5px;padding:2px}
table.title_options td{padding: 2px 4px 4px 20px;text-align:right}
table.title_options th{background-color:#eee;padding:2px 4px 4px 4px;border-bottom:3px solid #fff}

#ProductYearFrom, #ProductYearTo,
#ProductYearFrom2, #ProductYearTo2,
#ProductYearFrom3, #ProductYearTo3,
#ProductYearFrom4, #ProductYearTo4{width:60px;}
.fileuploadField{margin-top:10px;}

.files-thumb-list{list-style-type:none;margin:0;padding:0}
.files-thumb-list li{float:left;clear:none;margin:0 5px 0 5px;}
.files-thumb-list li a.thickbox{display:block;border:2px solid #ccc;}
.files-thumb-list li a.thickbox:hover {border:2px solid #fe5e01;}
.files-thumb-list li div.thumb-action{text-align:center;}

/*tabs*/
#tabnav { height: 34px; margin: 0; margin-top: 12px; padding-left: 20px; border-bottom:1px solid #5C9CD8; }
#tabnav li { margin: 0; padding: 0; display: inline; list-style-type: none; }
#tabnav a:link, #tabnav a:visited { float: left; font-size: 11px; line-height: 14px; font-weight: bold; padding: 4px 10px 4px 10px; margin-right: 4px; margin-top:10px; background: #5C9CD8; text-decoration: none; color: #fff; }
#tabnav a:link.active, #tabnav a:visited.active { background-color:#fe5e01;color: #fff; text-decoration: none; }
#tabnav a:hover { background-color:#fe5e01; text-decoration: none; color:#fff; }
#tabnav a.inactive, #tabname a.inactive:hover {color:#aaa;background:#eee}

#two_col_content_right-left-content{ width:205px; float:left; clear:left; margin:0 20px 0 0;} 
#two_col_content_right-right-content{ padding:0px 5px; float:left; width:670px; margin-left:15px;}

.search-box{width:539px;margin:0 auto;}
.search-box-title{font-size:130%;margin-left:70px;padding-top:12px;font-weight:bold;color:#fff;}
.search-box-long-title{padding-top:12px;font-size:1.2em;}
.search-box-top{background:url("../img/search_top.png") 0 0 no-repeat;height:68px;}
.search-box-content{background:transparent url("../img/search_bg.png") 0 0 repeat-y;padding:0 10px 0 30px;}
.search-box-bottom{background:url("../img/search_bottom.png") 0 0 no-repeat;height:19px;}
.search-box-search-button{margin-left:160px;margin-top:10px;}
.search-box-search-button input{width:120px;}

.admin-pagination .pagination{text-align:center;margin-top:10px;}

.pagination-wrapper{margin:10px 0 10px 0;}
.pagination-wrapper .pagination-body .pagination{float:right;clear:none;padding:3px 10px 0 0;margin:0;}

.div-table, .pagination-wrapper{width:689px;}
.div-table ul{list-style:none;margin:0;padding:0;}
.div-table ul li{float:left;clear:none;margin:0 5px 0 5px;text-align:center;}
.div-table .th .divider, .div-table .tr .divider{margin:0;padding:0;height:15px;width:1px;}
.div-table .th .divider{background:url("../img/chart1_headline_divider.png") 0 0 repeat-y;}
.div-table .tr .divider{background:url("../img/chart_body_divider.png") 0 0 repeat-y;}
.div-table .th .tr-top{clear:both;background:url("../img/chart1_headline_top.gif") 0 0 no-repeat;height:8px;} 
.div-table .th .tr-body{background:#7b7b7b;color:#fff;}
.div-table .th .tr-bottom{clear:both;background:url("../img/chart1_headline_bottom.gif") 0 0 no-repeat;height:8px;}
.div-table .tr{clear:both;margin-top:5px;}
.div-table .tr .tr-top, .pagination-wrapper .pagination-wrapper-top{background:url("../img/chart_body_top.gif") 0 0 no-repeat;height:8px;}
.div-table .tr .tr-body, .pagination-wrapper .pagination-body{background:#e7e7e7;}
.div-table .tr .tr-bottom, .pagination-wrapper .pagination-wrapper-bottom{background:url("../img/chart_body_bottom.gif") 0 0 no-repeat;height:8px;}

.product-order-input{width:43px;margin-bottom:5px;}

.expanded-div-table .tr .tr-body .photo{margin:0 0 0 10px;width:180px;float:left;clear:none;}
.expanded-div-table .tr .tr-body .photo .files-thumb-list li{margin:5px 1px 0 0px;}
.expanded-div-table .tr .tr-body .product-name{color:#fe5e01;font-size:150%;font-weight:bold;}
.expanded-div-table .tr .tr-body .product-desc{}
.expanded-div-table .tr .tr-body .name-desc{float:left;clear:none;width:320px;margin:0 10px 0 10px;}
.expanded-div-table .tr .tr-body .name-desc .product-name{margin-bottom:10px;}
.expanded-div-table .tr .tr-body .product-order{float:left;clear:none;margin-top:20px;width:140px;}
.expanded-div-table .tr .tr-body .product-order .product-price{margin-bottom:10px;}

.signup_recaptcha{width:338px;height:127px;}
.signup_recaptcha input{margin-top:17px;float:left;clear:none;}
#recaptcha_image{margin-top:10px;float:left;clear:none;border:1px solid #ccc;}
#recaptcha_refresh{float:left;clear:none;margin-left:5px;margin-top:14px;}
#recaptcha_refresh a{border:0;display:block;}

.product-message-container{height:20px;}
.cart-product-message-success{color:#009933;font-weight:bold;font-size:87%;text-align:center;}
.cart-product-message-error{color:#cc0;}

#ProductMakeName, #Part, #ProductModelName, #Year{width:380px;}

.cart-remove-button{margin-top:5px;}
.cart-remove-button a{display:block;padding:2px;text-align:center;background:#ccc;text-decoration:none;font-weight:bold;color:#fe5e01;}
.cart-remove-button a:hover {background:#1968b3;color:#fff;}

#BasketQty, .checkout-item-qty, .basket-item-qty{width:30px;padding:0;margin:0;font-size:100%;}
.basket-separator{border-bottom:1px dotted #fe5e01;margin:5px 0 5px 0;}

.special-instructions{margin-top:10px;width:530px;height:100px;}
.orders-table .alternate{background:#ccc;}
.orders-table th{text-align:left;}

#admin-sub-menu ul{list-style-type:none;margin:0;padding:0;}
#admin-sub-menu ul li{float:left;clear:none;margin:0 5px 0 5px;}
#admin-sub-menu ul li a, .selector a{display:block;text-decoration:none;font-weight:bold;padding:5px 10px 5px 10px;background:#d8d9dc;color:#fe5e01;}
#admin-sub-menu ul li a:hover, .selector a:hover {background:#1968b3;color:#fff;}

.admin-sub-table{background:#eee;}
.admin-sub-table th{text-align:left;}

.customer-sub-table th{background:#5c9cd8;color:#fff;}

.expand-links{color:#5c9cd8;}
.order-grand-total{font-size:2em;font-weight:bold;}
.form-non-field-label{font-size:1.5em;}

/* INVOICE */
.invoice input, .invoice textarea{border:0;}
.invoice input:focus{background:#c9ebf9;}
.invoice textarea:focus{background:#c9ebf9;}
.invoice input{width:100px;}
.invoice textarea{width:310px;height:100px;}
.invoice-organization-info{width:310px;height:100px;float:left;clear:none;font-weight:bold;}
#organization_info{font-weight:bold;}
.invoice-date-invoice-no{float:right;clear:none;}
    
.invoice-table{border-collapse:collapse;}
.invoice-table th{font-weight:bold;text-align:center;background:#eee;height:25px;}
.invoice-table-date td{text-align:center;}
.bill-to{float:left;clear:none;}
.ship-to{float:right;clear:none;}
.due-date{float:right;clear:both;}

.subtotal-table{border-collapse:collapse;}
.currency-field{text-align:right;}
.total-label{font-size:120%;font-weight:bold;}
.subtotal-label{font-weight:bold;}
#invoice_message{width:380px;}
.invoice-container{width:700px;}

.invoice-view .due-date{margin:10px 0 10px 0;}
.invoice-view .ship-to, .invoice-view .bill-to{font-size:90%;}
.invoice-view .ship-to .invoice-table, .invoice-view .bill-to .invoice-table{height:100px;}
.invoice-view .transactions-header{background:#eee;font-weight:bold;text-align:center;}

.transactions-table{margin-top:10px;border-collapse:collapse;}

.page-title{font-weight:bold;font-size:2.2em;margin:10px 0 10px 0;}
.page-sub-title{font-weight:bold;font-size:1.5em;}

.satisfactiong{padding:5px;background:#E00000;color:#fff;font-weight:bold;width:200px;text-align:center;}
.emphasized{color:#fe5e01;font-weight:bold;}

.map-border{border:2px solid #5c9cd8;}
.img-border{border:2px solid #5c9cd8;}

.content-ul li{margin:5px 0 5px 0;}

#lowPrices{font-weight:bold;text-align:center;padding:5px;background:#eeeff3;}

.fits{margin:10px 0 5px 0;}
.fits span{font-weight:bold;}

.required{font-weight:bold;color:red;font-size:120%;}

.leftAlign{float:left;clear:none;}
.rightAlign{float:right;clear:none;}

.store-images ul{list-style:none;margin:0;padding:0;}
.store-images img{border:2px solid #5c9cd8;}
.store-images li{margin:7px 9px 7px 9px;float:left;clear:none;}

.noResultsFound{text-align:center;margin-top:20px;font-style:italic;font-size:120%;}
.noResultsFoundOr{margin:10px;font-weight:bold;font-size:120%;text-align:center;}
.noResultsFoundNote{font-style:italic;font-weight:bold;}

.messageView label{width:120px;font-weight:bold;}
.messageView .subject span{font-size:105%;}

#partsIncludedPlaceHolder {float:left;clear:none;width:350px;margin-left:10px;margin-top:15px;}
#partsIncludedPlaceHolder ul{list-style:none;margin:0;padding:0;}
#partsIncludedPlaceHolder li{margin:7px 9px 7px 9px;float:left;clear:none;}

.adminProductPrice{width:30px;padding:0px;}
.adminProductPriceEdit{width:40px;padding:0px;}

.productEditUserGroups{padding:5px;}

.viewPriceAsGroup { margin:0;padding:0;list-style;none;}
.viewPriceAsGroup li{display:block;float:left;clear:none;}
.viewPriceAsGroup li a{font-size:80%;text-decoration:none;display:block;margin-left:3px;padding:3px;background-color:#eee;}
.viewPriceAsGroup li a:hover {background:#fe5e01;color:#fff;}
.viewPriceAsGroup li a.selected {background:#fe5e01;color:#fff;}

.home-parts ul{margin:0;padding:0;list-style:none;}
.home-parts img{margin:4px;}
.home-parts li{float:left;clear:none;margin:0px 5px 0px 5px;border:0px solid #ccc;padding:4px;}

.slide-out-div { padding: 20px; width: 220px; background: #1968b3; border: 1px solid #ccc; z-index: +999; position: relative; display: none; color:#fff;}      
.slide-out-div .handle{ border:1px solid #ccc; height:100px; width:30px; background:#fe5e01 url("../img/contact_btn.png"); }
.slide-out-div a {display:block;color:#fff;font-weight:bold;}
.slide-out-div a:hover {color:#fe5e01;}

