/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @copyright  Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @licensehttp://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */

/* Layout ================================================================================= */
body { background-color:#070101;}

a:link, a:active, a:visited { color:#0450a8; text-decoration:none; }
a:hover { color:#000000; text-decoration:underline; }

button.button { background:#0162bc; border:1px solid #00417f; color:#ffffff; }
button.button span { color:#ffffff; line-height:23px; }

.col2-left-layout { background:#ffffff url(../images/pgbkg_col2_left.gif) repeat-y 0 0; }
.col2-right-layout { background:#ffffff url(../images/pgbkg_col2_right.gif) repeat-y 100% 0; }
.col3-layout { background:#ffffff url(../images/pgbkg_col3.gif) repeat-y 0 0; }

/* Base Columns */ 
.col-left { float:left; width:220px; padding:0; background:#333333; }
.col-main { float:left; width:740px; padding:20px; }
.col-right { float:right; width:220px; padding:0;  background:#333333; }

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right; width:740px; padding:20px; }
.col2-right-layout .col-main { width:740px; padding:20px; }

/* 3 Columns Layout */
.col3-layout .col-main { width:520px; padding:20px;}


.top-bar { background:#000000; height:26px; }
.top-bar a { color:#b4b4b4; }
.top-bar a:hover { color:#ffffff; }

/* BreadCrumbs */ 
.breadcrumbs { height:26px; background:none; padding:0; float:left; }
.breadcrumbs li { display:inline; }
.breadcrumbs li a:link, .breadcrumbs li a:active, .breadcrumbs li a:visited { display:block; float:left; height:26px; line-height:26px; font-size:11px; text-decoration:none; color:#868686; padding:0 5px; }
.breadcrumbs li a:hover { color:#ffffff; }
.breadcrumbs li.home a { background:url(../images/breadcrumbs_home.gif) no-repeat; height:26px; display:block; float:left; padding:0 5px; width:auto; text-indent:20px; overflow:auto; }
.breadcrumbs li span { background:url(../images/breadcrumbs_div.gif) no-repeat; width:12px; height:26px;  display:block; float:left; text-indent:-9999px; overflow:hidden; }
.breadcrumbs li strong { color:#868686; max-width:150px; overflow:hidden; }

.top-bar .links { float:right; margin:0 15px; }
.top-bar .links li { display:inline; padding-right:15px; }
.top-bar .links li a { line-height:26px; font-size:11px; }

.header-container { height:80px; }
#logo { width:220px; height:70px; float:left; padding-top:5px; }
.header { width:780px; height:80px; float:right; }

.form-language { float:right; }
.header2 .form-language { margin-right:25px; }
.header2 .form-language label { line-height:26px; font-size:11px; color:#0162BC; font-weight:normal; }
.header2 .form-language #select-language { background:#a6c4ea; border:1px solid #0162bc; color:#0162BC; }

.header2 button.button { background:#a6c4ea; border:1px solid #0162bc; color:#c4d4ee; }
.header2 button.button span { color:#0162bc; }

.header2 .form-search { margin:10px 0 0; }
.header2 .form-search .input-text { float:left; width:150px; border:1px solid #00417F; }
.header2 .form-search .button span { font-size:11px; }
.header2 .form-search .advanced_link { float:left; line-height:26px; font-size:11px; margin-right:12px; }

.header2 .quickorder { margin:10px 0 0; }
.header2 .quickorder .button { float:right; margin-right:25px; }
.header2 .quickorder .button span { font-size:11px; }
/********** Navigation > */
.nav-container { margin:0; background:url(../images/nav_background.gif) no-repeat 50% 0; }
#nav { font-size:12px; padding:0; margin:0 5px; height:32px;  }

/* All Levels */
#nav li { position:relative; text-align:left; }
#nav li.over { z-index:999; }
#nav a,
#nav a:hover { display:block; line-height:32px; text-decoration:none; }
#nav span { display:block; cursor:pointer; white-space:nowrap; }
#nav li ul span {white-space:normal; }
#nav li li.parent {}

/* 0 Level */
#nav li { float:left; }
#nav li.active a { color:#fff; background:#ffffff url(../images/nav_active.gif) repeat-x 50% 100%; }
#nav a { float:left; padding:0 12px 0 8px; color:#fff; font-weight:bold; }
#nav li.over a,
#nav a:hover { color:#89a7bc; }

/* 1st Level */
#nav ul li a,
#nav ul li a:hover { background:#F6F6F6 ; line-height:1.8em; color:#000000; }
#nav ul li,
#nav ul li.active { float:none; margin:0; padding-bottom:1px; background:#ddd; color:#000000; }
#nav ul li.over {}
#nav ul li.last { background:#F6F6F6; padding-bottom:0; color:#000000; }

#nav li.over li a,
#nav a:hover li a { color:#000000; }

#nav ul a,
#nav li.active li a,
#nav ul a:hover { float:none; padding:0; background:#F6F6F6; color:#000000; }
#nav ul li a { font-weight:normal !important; }
#nav ul li.active a { background:#F6F6F6; color:#000000; }

/* 2nd leven */
#nav ul { position:absolute; width:15em; top:25px; left:-10000px; border:1px solid #ddd; }

/* 3rd+ Level */
#nav ul ul { top:5px; }

/* Show Menu */
#nav li.over > ul { left:0; top:32px; }
#nav li.over > ul li.over > ul { left:100px; top:5px; }
#nav li.over ul ul { left:-10000px; }

#nav ul li a { background:#f6f6f6; color:#000000; }
#nav ul li a:hover { background:#ccc; color:#000000 !important; }
#nav ul span,
#nav ul li.last li span { padding:3px 15px 4px 15px; }

/* ======================================================================================= */

.page-title, .page-head, .category-title { background:#000000; color:#FFFFFF; padding:15px 20px; border:0; margin-bottom:20px; }

.sidebar a:link, .sidebar a:active, .sidebar a:visited { color:#006ae4; text-decoration:none; }
.sidebar a:hover { color:#FFFFFF; text-decoration:underline; }

.sidebar .block-recent li { border-bottom:1px solid #666666; }
.sidebar .block-recent li.even { background:#2a2a2a; }

.sidebar .item { border-bottom:1px solid #666666; }

.sidebar .block-poll .label { color:#999999; }

.sidebar .block { border:0; }
.sidebar, .block-content { color:#CCCCCC; }
.sidebar .block .block-title { padding:6px 15px; background:#377b31 url(../images/bar_bkg.gif) repeat-x 0 0; }
.sidebar .block .block-title h2 { padding:0; background:none; }
.sidebar .block .block-content { padding:15px; margin:0; }
.sidebar .block-layered-nav h3 { padding:0; background:0; color:#999999; font-size:10px; text-transform:uppercase; }
.sidebar .block-layered-nav dt { color:#006ae4; }
.sidebar .block-layered-nav a { color:#FFFFFF; }
.sidebar .block-layered-nav a:hover { color:#CCCCCC; }
.sidebar .block-layered-nav .currently li { color:#FFFFFF; border:0; padding:0; }
.sidebar .actions { border-top:1px solid #454545; margin-top:5px; }
.sidebar .block .actions a { background:#464646; border:0; color:#B4B4B4; text-transform:none; padding:3px 10px; }
.sidebar .block .actions a:hover { color:#FFFFFF; }
.sidebar button.button { background:#000000 none repeat scroll 0 0; border:1px solid #666666; color:#B4B4B4; }
.sidebar button.button span { color:#B4B4B4; }

.sidebar .mini-products-list .product-image { border:1px solid #000000; padding:0; }
.sidebar .mini-products-list .product-details { margin-left:65px; }

.sidebar .block-related .add-to-cart,
.sidebar .block-compare .no-items,
.block-cart .no-items,
.sidebar .block-poll h3,
.sidebar .block-cart .cart-count { background:#000000; border:1px solid #666666; }

.add-to-box .button { border:0; padding:0; margin:0; text-indent:-9999px; overflow:hidden; width:105px; height:26px; background:url(../images/btn_addtocart2.gif) no-repeat 0 0; }
.product-view .add-to-box .button { margin-left:10px; width:143px; height:32px; background:url(../images/btn_addtocart.gif) no-repeat 0 0; }
.block-cart .button { border:0; padding:0; margin:0; text-indent:-9999px; overflow:hidden; width:95px; height:26px; background:url(../images/btn_checkout2.gif) no-repeat 0 0; }
.sidebar .block-cart .button { background:url(../images/btn_checkout_side.gif) no-repeat 0 0; border:0; }
.checkout-types .button { border:0; padding:0; margin:0; text-indent:-9999px; overflow:hidden; width:226px; height:32px; background:url(../images/btn_checkout.gif) no-repeat 0 0; }

.pager { background:#ffffff url(../images/bar_bkg3.gif) repeat-x 0 100%; border:1px solid #CCCCCC; color:#666666; }

.part-number { float:none; margin:0; margin-bottom:10px; }
.product-view .part-number { margin-bottom:15px; }
.part-number span { font-weight:bold; text-transform:uppercase; border:1px solid #CCCCCC; background:#E2E2E2; padding:4px 10px; }
.part-number strong { font-weight:normal; }
.add-to-cart .qty { float:none; border:1px solid #acacac; padding:7px; font-size:13px; color:#666666; text-align:center; }
.add-to-cart label { display:block; float:none; text-align:left; }
.add-to-cart .button  { float:none; }
.add-to-box { padding:0; }

.quick-order .button { float:right; margin-top:15px; font-size:13px; }
.col-main .home { background:#FFFFFF; padding:12px; }

.products-grid .product-name a { font-weight:bold; }
.product-view .product-shop .product-name h3 { font-size:15px; color:#0450a8; font-weight:bold; border-color:#999999; }
.rating-box { float:none; }
.product-view .product-shop h3 { font-size:17px; color:#666666; font-weight:normal; border:0; }
.product-view .product-shop .product-buy { border:1px solid #CCCCCC; background:#E2E2E2; padding:10px 15px 15px; margin:25px 0; }
.product-view .extras { margin-top:25px; } 
.product-view .product-pricing { float:left; border-top:1px solid #CCCCCC; margin-top:10px; }
.product-view .product-pricing li { line-height:26px; border-bottom:1px solid #CCCCCC; color:#444444; font-size:11px; }


.price-box .price-label, .price-box .label,
.add-to-cart label { font-size:15px; font-variant:small-caps; color:#7e7e7e; font-weight:bold; font-family:"Times New Roman", Times, serif; }
.add-to-cart label { margin-bottom:5px; }
.price-box .regular-price span { font-size:23px; }
.products-grid .price-box .price-label { display:none; }
.products-grid .price-box .regular-price span { font-size:16px; }
.products-grid .amount { display:none; }
.products-grid .add-to-links a { color:#666666; }
.products-grid .add-to-links a:hover { color:#000000; }

.footer { border:1px solid #666666; background:#333333; padding:10px 20px; margin:10px 0; color:#CCCCCC; }
.footer ul { margin:0; }
.footer a:link, .footer a:active, .footer a:visited { color:#0078e5; text-decoration:none; }
.footer a:hover { color:#ffffff; text-decoration:underline; }

/* Aaron's additions */

.add-to-box {
	margin-top: 6px;
}

input.quantity-error {
	border: 1px solid red;	
}

.availability-notice {
	font-size: 1.05em;
	color: red;
}

#retailDealerSwitch a.active {
	font-weight: bold;
}

td.msrp,th.msrp,
td.mfg-number {
	color: red;
}

td.availability {
	text-align: center;
	vertical-align: middle;
	line-height: 1.3em;
}

#product-tabs {
	overflow: hidden;
}
    	
	#product-tabs ul {
		list-style: none;
		padding: 0;
		margin: 0;
		overflow: hidden;
		padding-left: 14px;
	}
	
		#product-tabs li {
			padding-right: 2px;
			padding-left: 2px;
		}
		
			#product-tabs li a {
				text-decoration: none;
				color: black;
				background-color: #EBEBEB;
				padding: 4px 10px 4px 10px;
				margin-right: 6px;
				font-size: 1.2em;
				line-height: 1.2em;
				display: block;
				float: left;
				-moz-border-radius-topleft: 4px;
				-moz-border-radius-topright: 4px;
				-webkit-border-top-left-radius: 2px;
				-webkit-border-top-right-radius: 2px;
			}
			
			#product-tabs li a.active,#product-tabs li a:hover {
				background-color: #D7D7D7;		
			}
		
	#product-sections {
		padding: 0;
		margin: 0;
	}
		
		#product-sections .section {
			border: 1px solid #D7D7D7;
			padding: 8px;
			margin: 0;
		}
		
.top-bar .links li.hidden,.hidden {
	display: none;
}

th.sku,th.mfg-number,th.unit,th.msrp,th.dealer-cost,th.availability,th.quantity {
	width: 1px;
}

#products-grid-table .part-number > span, #products-grid-table .part-number > span > strong {
	font-size: 14px;
}

#products-grid-table td {
	text-align: center;
}

#products-grid-table .add-to-box, #products-grid-table .add-to-links {
	float: none;
	text-align: center;
}

#quickorder-submit {
	font-size: 1.5em;
	padding: 8px;
}

.header2 .form-search {
	width: 384px;
}

.footer #retailDealerSwitch {
	display: none;
}

fieldset.form-search {
	padding-right: 8px;
}

.col2-set .col-1 {
	padding-left: 12px;
}

.col2-set .col-1,
.col2-set .col-2 {
	width: 35%;
}

.customer-account-login h2 {
	text-align: center;
}

.customer-account-login .registered-users {
	width: 400px;
	margin: auto;
	float: none;
}

#my-orders-table th,
#my-orders-table tr.even td,
#my-orders-table tr.even td span,
#my-orders-table tr.even td a,
#my-orders-table tr.even td *,
#my-orders-table tr.even td em,
#my-orders-table th span {
	color: black;
}

#opc-billing,
#opc-shipping,
#opc-shipping_method {
	display: none;
}

#checkout-payment-method-load label {
	display: none;
}

.one-page-checkout .step-title .number {
	display: none;
} 

.checkout-onepage-index .block-progress {
	display: none;
}

#logo {
	float: none;
}

input.readonly {
	background-color: #eee;
}

.top-bar {
	float: right;
}

.header-container {
	overflow: hidden;
	height: auto;
}

.header {
	float: none;
	width: auto;
	height: auto;
}

.nav-container {
	background-color: #2C6F26;
	background-image: none;
}

.header2 {
	width: 700px;
	position: absolute;
	left: 50%;
	margin-left: -200px;
	top: 25px;
}

.main {
	clear: both;
	padding-top: 8px;
}

.top-header {
	background-image: url(/skin/frontend/partstore/atlas/images/header_background.png);
}

body {
	margin-top: 0;
	padding-top: 0;
}

#logo {
	background-position: 5px 5px;
	width: 225px;
}

body.customer-account-login {
	background-image:url(/skin/frontend/partstore/atlas/images/center_background.jpg);
	background-repeat: no-repeat;
	background-position: 50% 170px;
}

.customer-account-index .main {
	background-image:url(/skin/frontend/partstore/atlas/images/center_background.jpg);
	background-repeat: no-repeat;
	}
	
.special-price .price {
	color: blue;
}