/*
Color Reference
-------------------------------------------------
	AA Dark Blue		#2A4A70
	AA Darker Blue		#1E3E64
	AA or error red		#cc0000
*/

/********** Reset Default Browser Styles **********/

html, body, div, span, applet, object, iframe, p, 
blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus 
{
	outline: 0;
}
body 
{
	line-height: 1;
	color: black;
	background: white;
	text-rendering: optimizelegibility;
}

/* tables still need 'cellspacing="0"' in the markup */
table 
{
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td 
{
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after 
{
	content: "";
}
blockquote, q
{
	quotes: "" "";
}

/********** End Reset Default Browser Styles **********/



/********** html **********/

html, body
{
	margin: 0 0 50px 0;
	padding: 0;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #000;

	background: #F0F0F0;
}

h1, h2, h3, h4, h5, h6, strong
{
	font-weight: bold;
}

a
{
	text-decoration: underline;
	color: #2A4A70;
}

a:hover
{
	text-decoration: none;
	color: #2A4A70;
}

a:visited
{
	font: auto;
}

select
{
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif;
}

/********** End html **********/

/**********	Main Page **********/

#frame
{
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	background: url("http://cdn.autoanything.com/images/website3/background_shadow_frame_gray_1k.gif") repeat-y;
}

form#aspnetForm
{
	margin: 0;
	padding: 0;
}

div#sitePromoStripeBanner
{
	margin-left: 10px;
	margin-bottom: 5px;
}

div#body
{
	float: left;

	margin: 0 10px 10px 10px;
	width: 795px;
}

#analytics
{
	display: none;
}

/**********	End Main Page **********/



/**********	Main Header **********/

div#cartLinks
{
	margin: 1px 0 0 11px;
	float: left;
}

div#mainLinks
{
	float: right;
	margin: 3px 20px 0 0;
}

div#mainLinks .aabsLinks
{
	margin: 0 2px; 
	float: left; 
	cursor: pointer;
	background: #666;
	color: #fff;
	font-weight: bold;
	padding: 3px 10px;
	border: 1px solid #333;
}

div#mainLinks .aabsLinks:hover
{
	text-decoration: underline;
}

div#mainTabs
{
	float: left;
	height: 27px;
	margin: 17px 0 0 68px;
	width: 471px;
	font-size: 16px;
	font-weight: bold;
}

div#mainTabs div#autoAccessoriesTab
{
	background: url("http://cdn.autoanything.com/images/website3/header/auto_accessories_tab_blue.gif") no-repeat;
	margin: 0;
	padding: 0;
	
	width: 224px;
	height: 27px;
	
	float: left;
}

div#mainTabs div#autoPartsTab
{
	background: url("http://cdn.autoanything.com/images/website3/header/replacement_parts_tab_red.gif") no-repeat;
	margin: 0;
	padding: 0;
	
	width: 247px;
	height: 27px;
	
	float: left;
}

/* hide parts tab */
div#mainTabs div#autoPartsTabHidePartsTab
{
	background: url("http://cdn.autoanything.com/images/website3/header/auto_parts_tab_placeholder.gif") no-repeat;
	margin: 0;
	padding: 0;
	
	width: 170px;
	height: 27px;
	
	float: left;
}

div#mainTabs div#autoPartsTabHidePartsTab a
{
	display:none;
}

div#mainTabs div#autoAccessoriesTabRed
{
	background: url("http://cdn.autoanything.com/images/website3/header/auto_accessories_tab_red.gif") no-repeat;
	margin: 0;
	padding: 0;
	
	width: 224px;
	height: 27px;
	
	float: left;
}

div#mainTabs div#autoPartsTabBlue
{
	background: url("http://cdn.autoanything.com/images/website3/header/replacement_parts_tab_blue.gif") no-repeat;
	margin: 0;
	padding: 0;
	
	width: 247px;
	height: 27px;
	
	float: left;
}

div#mainTabs div#autoAccessoriesTabRed a
{
	margin: 0;
	padding: 4px 0 0 63px;
	
	color: #fff;
	text-decoration: none;
	display: block;
}

div#mainTabs div#autoPartsTabBlue a
{
	margin: 0;
	padding: 4px 0 0 25px;
	
	color: #fff;
	text-decoration: none;
	display: block;
}

div#mainTabs div#autoAccessoriesTab a
{
	margin: 0;
	padding: 4px 0 0 63px;
	
	color: #fff;
	text-decoration: none;
	display: block;
}

div#mainTabs div#autoPartsTab a
{
	margin: 0;
	padding: 4px 0 0 25px;
	
	color: #fff;
	text-decoration: none;
	display: block;
}

div#mainLinks img,
div#mainLinks span
{
	float: left;
}

div#mainLinks #cartItemCount
{
	font-size: 9px;
	text-decoration: none;
	padding: 3px 0 0 4px;
}

div#cartLinks a img
{
	vertical-align: middle;
}

div#cartLinks a
{
	font-size: 9px;
	text-decoration: none;
}

div#cartLinks img#phoneNumberOpen
{
	margin-top: 6px;
	margin-right: 30px;
}

#siteStripe
{
	float: left;
	margin: 0 0 5px 10px;
}

div#logo
{
	float: left;
	margin: 4px 0 0 20px;
}

div#logo img#priceGuarantee
{
	margin-top: 4px;
	margin-left: 14px;
	float: left;
}

div#searchBar
{
	clear: both;
	margin: 0 10px 2px 10px;
	height: 58px;
	background: url("http://cdn.autoanything.com/images/website3/header/search_bar/header_search_blue_curve_1k.gif") no-repeat;
}

div#searchBar div#coreTextLinks
{
	float: left;
	padding: 6px 0 0 76px;
	height: 18px;
	color: #fff;
	font-weight: bold;
}

div#searchBar div#coreTextLinks ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#searchBar div#coreTextLinks ul li
{
	display: inline;
	margin-right: 7px;
}

div#searchBar div#coreTextLinks ul li a
{
	font-size: 13px;
	font-weight: 900;
	color: #fff;
	text-decoration: none;
}

div#searchBar div#coreTextLinks ul li a:hover
{
	text-decoration: underline;
}

div#searchBar div#coreButtons
{
	float: left;
	width: 636px;
	text-align: right;
	margin: 3px 0 0 44px;
}

div#emptySearchForm
{
	float: left;
	width: 980px;
	height: 33px;
	margin-left: 10px;
	background: url("http://cdn.autoanything.com/images/website3/header/search_bar/header_without_search.gif") no-repeat;
}

div#emptySearchForm h1
{
	font-size: 16px;
	color: #555;
	margin-top: 7px;
	margin-left: 4px;
	float: left;
}

div#emptySearchForm p
{
	float: right;
	font-size: 12px;
	color: #444;
	margin-top: 8px;
	margin-right: 6px;
}

div#searchForm
{
	float: none;
	margin: 0;
	padding: 0;
}

div#searchForm div#searchText
{
	float: left;
	clear: right;
	margin: 23px 10px 0 10px;
	display: inline;
}

div#searchForm div#searchQueryBackground
{
	float: left;
	width: 173px;
	height: 34px;
	
	margin: 13px 0 0 0;
	padding: 0;

	background: url("http://cdn.autoanything.com/images/website3/header/search_bar/search_box_background.gif") no-repeat;
}

div#searchForm div#searchGoButton
{
	float: left;
	margin-top: 17px;
}

div#searchForm div#searchQueryBackground input
{
	width: 150px;
	margin: 0;
	padding: 0;
	border: 0;

	margin-top: 11px; /* IE7 Conditional */
	margin-left: 12px;
	
	background: none;

	font-size: 11px;
	/* color: #aaa; */
}

/**********	End Main Header **********/


/********** Left Nav **********/

div#leftNav
{
	background: url("http://cdn.autoanything.com/images/website3/left_nav/background_grey.gif") top left;
	margin: 0 0 30px 15px;
	float: left;
	width: 160px;
}

div#leftNav iframe
{
	width: 160px;
}

div#leftNav select
{
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	width: 150px;
}

div#leftNav h2
{
	margin: 0;
}


/*
	Left Nav heading when an image is used instead of text
*/
div#leftNav p.imageHeading, div#leftNav h2.imageHeading
{
	margin: 0 0 0 2px;
	padding: 0;

	height: 26px;

	font-size: 12px;
	font-weight: bold;
	color: #2A4A70;
	
	border: 1px solid #d9d9d9;
	border-right-width: 0;
	border-left-width: 0;

	background: url("http://cdn.autoanything.com/images/website3/left_nav/heading_background_grey.gif");
}

div#leftNav p.imageHeading img, div#leftNav h2.imageHeading img
{
	margin: 3px 0 0 2px;
}

div#leftNav p, div#leftNav h2
{
	margin: 0;
	padding: 3px;

	border: 1px solid #ccc;
	border-bottom-width: 0;

	font-size: 12px;
	font-weight: bold;
	color: #2A4A70;
	width: 156px;

	background: url("http://cdn.autoanything.com/images/website3/left_nav/heading_background.gif");
}

div#leftNav p#categoryHeading
{
	border: none;
	background: #fff;
}

div#leftNav div#supplimentalLinksBox,
div#leftNav ul
{
	margin: 3px 0 5px 2px;
	padding: 3px;
	list-style-type: none;
}

div#leftNav ul li
{
	display: inline;
	margin: 0;
	padding: 0;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
}

div#leftNav div#supplimentalLinksBox a,
div#leftNav ul li a
{
	display: block;
	padding: 3px 0;

	background: #fff;
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
}

div#leftNav div#supplimentalLinksBox a:hover,
div#leftNav ul li a:hover
{
	/*background: #eee;*/
	text-decoration: none;
}

div#leftNav div#supplimentalLinksBox a span
div#leftNav ul li a span
{
	display: block;
}

div#leftNav div#supplimentalLinksBox.shopByVehicle a
{
	display: inline;
}

div#leftNav div#supplimentalLinksBox.shopByVehicle div#supplimentalLinks
{
	clear: both;
	margin-top: 2px;
}


div#leftNav ul li#currentItem a
{
	font: bold 14px Arial, Helvetica, sans-serif;
	text-decoration: none;
}

div#leftNav ul li#currentItem a:hover
{
	text-decoration: underline;
}


/*
	Shop By Lists
*/

div#leftNav p.shopByList
{
	font-size: 12px;
	color: #2A4A70;
}

div#leftNav ul.shopByList,
div#leftNav ul.shopByList li,
div#leftNav ul.shopByList li a
{
}

div#leftNav ul.shopByList li a
{
}

div#leftNavIFrameDiv
{
	float: left;
	margin: 0 0 20px 15px;
	padding: 0;
}

/********** End Left Nav **********/



/********** Breadcrumbs **********/

div#breadcrumbs
{
	margin: 0;
	padding: 4px 4px 4px 0;
	background: #fff;
	width: 792px;
	height: 14px;
	border-bottom: 1px solid #eee
}

div#breadcrumbs ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#breadcrumbs ul li
{
	float: left;
	padding-right: 10px;
	margin-right: 6px;
	background: url("http://cdn.autoanything.com/images/website3/indicators/red_nav.gif") no-repeat right;
	font-size: 10px;
}

div#breadcrumbs ul li#currentElement,
div#breadcrumbs ul li#currentElement a
{
	background: none;
	font-size: 10px;
}

div#breadcrumbs ul li a
{
	display: block;
	font-size: 10px;
}

/********** End Breadcrumbs **********/



/********** Footer **********/

#footer
{
	margin: auto;
	padding: 0 0 20px 0;
	/*min-height: 120px;*/
	width: 1000px;

	background: url("http://cdn.autoanything.com/images/website3/footer/footer_shadow_frame_gray_1k.gif") no-repeat bottom;
	
}

#footer h2
{
	margin: 0 10px 10px 20px;
}

#footer p
{
	clear: both;
	margin: 10px 10px 10px 20px;
	font-size: 10px;
}

#footer img#blueCurve
{
	margin-left: 10px;
	margin-bottom: 20px;
}

#footer div#footerLinks
{
	margin-top: 15px;
	text-align: center;
}

#footer div#checkoutFooterLinks
{
	margin-top: 55px;
	text-align: center;
}

#footer div#cartFooterLinks
{
	margin-top: 10px;
	text-align: center;
}

#footer div#footerLinks div#partners
{
	float: left;
	margin: 0 0 20px 42px;
	clear: both;
	display: inline;
}

#footer div#checkoutPartners
{
	float: left;
}

#footer div#footerLinks div#partners img#paymentMethods
{
	margin: 10px 0;
	float: left;
}

#footer div#SSLSeal
{
	float: left;
	margin: 20px 0 0 60px;
}

#footer div#checkoutPartners div#checkoutSSLSeal
{
	float: left;
	margin-left: 20px;
}

#footer div#footerLinks div#partners div#bizRate
{
	float: left;
	margin: 4px 15px 0 50px;
}

#footer div#footerLinks div#partners div#shoppingTrustedStore
{
	float: left;
	margin: 16px 0 0 0;
}

#footer div#footerLinks div#partners div#hackerSafe
{
	float: left;
	margin: 16px 0 0 20px;
}

#footer div#checkoutPartners div#checkoutHackerSafe
{
	margin-top: 10px;
	margin-right: 40px;
	float: left;
}

#footer div#footerLinks div#partners div#sema
{
	float: left;
	margin: 0 0 0 20px;
}

#footer div#left
{
	width: 370px;
	margin-bottom: 10px;
	float: left;
	margin-left: 42px;
	display: inline;
}

#footer div#left table
{
	border-collapse: collapse;
}

#footer div#left table td
{
	padding-bottom: 5px;
	padding-right: 5px;
}

#footer div#right
{
	margin-top: 5px;
	width: 300px;
	float: left;
	clear: right;
	
	margin: 0 0 0 10px;
}

div#right div#right div#emailSignupForm
{
	margin: 0;
	padding: 0;
}

div#body div#right div#emailSignupPageForm
{
	margin: 0;
	padding: 10px 2px 10px 10px;
	border: 2px solid #ccc;
}

div#body div#right div#emailSignupPageForm h3
{
	font-size: 14px;
	color: #cc0000;
}

#footer div#right div#emailSignupForm input#email_addr
{
	float: left;
	margin: 5px 6px 0 0;
}

div#body div#right div#emailSignupPageForm input#email_addr_right_nav
{
	float: left;
	margin: 5px 6px 0 0;
}

#footer div#right div#emailSignupForm img#emailSubmitButton
{
	margin: 3px 0 0 0;
}

div#body div#right div#emailSignupPageForm img#emailSubmitButton
{
	margin: 10px 0 0 0;
}

/********** End Footer **********/


/********** Order Items **********/

div#body div#orderItemsBox
{
	margin-bottom: 20px;
	float: left;
	display: block;
}

div#body div#orderItemsBox h2
{
	clear:both;
	color:#555555;
	font-size:12px;
	font-weight: bold;
	margin:0;
	padding:0;
}

div#body div#orderItemsBox table#orderItems
{
	width: 769px;
	margin-left: 1px;
	clear: both;
	border-spacing: 0;
	border-collapse: collapse;
	background: #fff;
	margin-bottom: 10px;
}


div#body div#orderItemsBox table tr td
{
	border: 1px solid #ccc;
	padding: 6px;
	vertical-align: top;
}

div#body div#orderItemsBox table tr td.numeric,
div#body div#orderItemsBox table tr th.numeric
{
	text-align: right;
	width: 55px;
}

div#body div#orderItemsBox table th
{
	font-size: 12px;
	border: 1px solid #ccc;
	text-align: left;
	background: #FFFFEF;
	padding: 3px 6px;
	vertical-align: top;
	border-width: 1px 1px;
}

div#body div#orderItemsBox .orderTotals
{
	border-bottom: 0;
	text-align:right;
	padding: 2px;
	border: 0;
}

div#body div#orderItemsBox .orderTotalAmounts
{
	border-bottom: 0;
	padding: 2px;
	padding-left: 5px;
	text-align: right;
	border: 0;
}

div#body div#orderItemsBox #free
{
	color: Red;
	font-weight: bold;
}

div#body div#orderItemsBox .trackingNumber
{
	margin-top: 5px;
	padding: 3px;
	border-collapse: collapse;
	border-bottom: solid 1px #eee;
	border-left: solid 2px #ddd;
	background-color: #f5f5f5;
	font-size:10px;
	width: 200px;
}

div#body div#orderItemsBox ul
{
	list-style-type:  none;
	list-style:  none;
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 0;
	padding: 0;
}

div#body div#orderItemsBox li
{
	list-style-type:  none;
	list-style:  none;
	font-size: 12px;
	margin-top: 0;
	margin: 0;
	margin-bottom: 0;
	padding: 0;
}

div#body div#orderItemsBox .orderItem
{
	border-right: solid 1px #999;
	border-left: solid 1px #999;
}

div#body div#orderItemsBox .orderKitItem
{
	background: #F7FAFF;
	border-right: solid 1px #999;
	border-left: solid 1px #999;
}

div#body div#orderItemsBox .orderItemHeadingStatus
{
	background: #eee;
	width: 40%;
}

div#body div#orderItemsBox .confirmCancel
{
	margin-bottom: 15px;
	padding-bottom: 15px;
	background: #FDFFE4 url("http://cdn.autoanything.com/images/website3/product/option_selection_menu_bg_selected.gif") repeat-x bottom left;
}

div#body div#orderItemsBox .confirmCancel td
{
	padding-top: 10px;
}

div#body div#orderItemsBox div.shippingNotice
{
	text-align: left; 
	font-size: 9px;
	padding: 4px 1px 4px 0;
	width: 200px;
}

div#body table#orderItems tr td.item
{
	line-height: 17px;
}

div#body table#orderItems tr td table tr td.description
{
	padding-right: 4px;
}

div#body table#orderItems tr td table tr td
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 12px;
	line-height: 18px;
}

div#body table#orderItems tr td span.productName
{
	font-size: 14px;
}

div#body table#orderItems tr td span.variantDescription
{
	font-size: 11px;
}

/********** End Order Items **********/


/********************* These Things should be moved out of common.css *********************/

/********** Parts Cross Sell **********/

div#body div#categoryMain div#partsCrossSell
{
	background: url("http://cdn.autoanything.com/images/website3/parts/category/cross_sell_bg_top.gif") no-repeat;
	width: 605px;
	margin: 15px 0;
	float: left;
}

div#body div#categoryMain div#partsCrossSell p#partsCrossSellBottom
{
	background: #ffffff url("http://cdn.autoanything.com/images/website3/parts/category/cross_sell_bg_bottom.gif") no-repeat;
	margin: 0;
}

div#body div#partsCrossSell
{
	background: url("http://cdn.autoanything.com/images/website3/parts/category/cross_sell_bg_long_top.gif") no-repeat;
	width: 805px;
	margin: 5px 0 10px 0;
	padding: 0;
	float: left;
}

div#body div#partsCrossSell p#partsCrossSellBottom
{
	background: #ffffff url("http://cdn.autoanything.com/images/website3/parts/category/cross_sell_bg_long_bottom.gif") no-repeat;	
	margin: 0 10px 0 0;
	padding: 0;
	height: 10px; 
	display: block;
}

div#body div#partsContent div#partsCrossSell
{
	background: url("http://cdn.autoanything.com/images/website3/parts/category/cross_sell_bg_top_800.gif") no-repeat;
	margin: 5px 0;
}

div#body div#partsContent div#partsCrossSell p#partsCrossSellBottom
{
	background: #ffffff url("http://cdn.autoanything.com/images/website3/parts/category/cross_sell_bg_bottom_800.gif") no-repeat;
	margin: 0;
}

div#body div#partsCrossSell #currentlyViewing
{
	margin: 8px 10px 13px 10px;
}

div#body div#partsCrossSell #crossSell
{
	margin: 8px 10px 0 10px;
}

/********** End Parts Cross Sell **********/

/********* Bold Chat Links *********/

div#leftNav div#boldChatBottomLink img
{
	border: none;
	margin: 0;
	padding: 0;
	display: block;
}

div#leftNav div#boldChatBottomLink
{
	border: none;
	margin: 0;
	padding: 0 0 5px 1px;
	display: block;
	background: #fff;
}

/********* END Bold Chat Links *********/

.ValidationError
{
	background: #fffccb;
	border: solid 2px #cc0000;
}

.requiredFieldIndicator
{
	color: Red;
	margin: 0 4px;
}

.SearchReferral
{
	float: left;
	border: solid 1px #999;
	background-color: #eee;
	padding: 10px;
	margin: 7px 0;
	vertical-align: middle;
	font-size: 14px;
	color: #333;
}
.SearchReferral p
{
	max-width: 550px;
	float: left;
	margin-top: 7px;
}

.ViewMatchingProducts
{
	float: right;
	margin-left: 10px;
}


/********** view all departments **********/
#viewAllDepartments 
{
	text-align: center;
	background: #fff;
}

#leftNavPopoutMenu 
{
	display: none;
	float: left;
	position: absolute;
	width: 623px;
	z-index: 9999;
	margin: 0 0 30px 0;
}

	#leftNavPopoutMenu #popoutMenu 
	{
		/*background: transparent url(http://cdn.autoanything.com/images/website3/left_nav/left_nav_popout_bg.png) no-repeat scroll left top;
		float: left;
		padding: 0 0 10px 26px;
		width: 585px;*/
		
		background: #FFFFFF none repeat scroll 0 0;
		border: 1px solid #CCCCCC;
		float: left;
		padding: 5px 10px 0 10px;
		width: 742px;
	}

		#leftNavPopoutMenu #popoutMenu .department 
		{
			float: left;
			padding: 5px 0 16px;
			width: 740px;
		}

			#leftNavPopoutMenu #popoutMenu .department p.imageHeading 
			{
				margin: 0;
				width: 740px;
				background: none;
				border-top: none;
				border-left: none;
				border-right: none;
			}

		#leftNavPopoutMenu #popoutMenu p 
		{
			border-bottom: 1px solid #bbb;
			margin: 0 8px 2px 1px;
		}

		#frame div#leftNav #leftNavPopoutMenu #popoutMenu ul,
		#leftNavPopoutMenu #popoutMenu ul
		{
			display: block;
			float: left;
			font-size: 12px;
			list-style-type: none;
			margin: 4px 0;
			padding: 0 0 0 5px;
			width: 180px;
		}

			#leftNavPopoutMenu #popoutMenu ul li
			{
				margin: 0;
				padding: 0;
				width: 180px;
			}

				#leftNavPopoutMenu #popoutMenu ul li a
				{
					padding: 0;
					margin: 0;
				}

#leftNavPopoutMenuExposeBG
{
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	z-index: 9998;
}

/********** END view all departments *********/
