﻿/*--------Entire Site-----------*/

body
{
	font-family:Arial;
	font-size:10pt;
	background-position:center center;
	background-repeat:no-repeat;
}
hr{
	color:black;
}

/*
	Site wide classes that can be overidden by a control level class below
*/
.ItemPic
{
	padding:4px;
	text-align:center;
}
.ItemPic a img
{
	border:solid 2px black;
}
.ItemPic a img:hover
{
	border:solid 2px #D20202;
}
.ItemName
{
	border:solid 1px black;
	background-color: #ffffcc;
	font-weight:bold;
	padding:2px;
	color:Black
}
.ItemName a:link, .ItemName a:visited
{
	color:black;
	text-decoration:none;
	font-weight:bold;
}
.ItemName a:hover
{
	color:black;
	text-decoration:underline;
}
.ItemsHeader
{
	font-weight:bold;
	background-color:#D20202;
	padding:4px;
	color:white;
}
.ItemsHeader a, .ItemsHeader a:visited
{color:White;text-decoration:none;}
.ItemLabel
{
	color:black;
	font-weight:bold;
	text-align:right;
	
}
.ItemPrice
{
	color:red;
	font-weight:bold;
}
.Validator
{
	position:absolute;
	float:right;
	z-index:1;
}
.Validator span
{
	position:absolute;
	z-index:2;
	float:right;
	background-color:White;
	border:solid 1px red;
	width:96px;
	padding:2px;
}
/*--------Categories------------*/
.Categories 
{
	width:145px;
}

.Categories a:link
{
	width:145px;
	color:Black;
	font-weight:bold;
	text-decoration:none;
}
.Categories a:visited
{
	color:Black;
	text-decoration:none;
}
.Categories a:hover
{
	color:black;
	text-decoration:underline;
}
.node 
{
	font-weight:bold;
	width:145px;
}
.node a:link
{
	color:red;
	text-decoration:none;
}
.node a:visited
{
	color:red;
	text-decoration:none;
}
.node a:hover
{
	color:red;
	text-decoration:underline;
}
.node a:active
{
	color:red;
	text-decoration:underline;
}
/*----------Footer-----------*/

.Footer
{
	color:White;
	width:100%;
	text-align:center;
}
.Footer a:link
{
	color:white;
	text-decoration:none;
}
.Footer a:visited
{
	color:white;
	text-decoration:none;
}
.Footer a:hover
{
	color:white;
	text-decoration:underline;
}

/*----------Order Form-----------*/

.OrderFormHeader
{
	color:white;
	background-color:#D20202;
}
.OrderFormTable
{
	padding:2px;
	background-color:#ffffcc;
	border: solid 2px black;
}
.OrderForm
{
	color:white;	
	background-color:#D20202;
}
hr.OrderForm
{
	color:#D20202;
}

/*----------Specials Left Nav-----------*/

.SpecialsLeftNav a:link
{
	color:black;
text-decoration:none;
}
.SpecialsLeftNav a:visited
{
	color:black;
text-decoration:none;
}
.SpecialsLeftNav a:hover
{
	color:black;
text-decoration:underline;
}

/*
=ShowItem
--------------------------Show Item------------------------------*/

.ShowItem table.ItemName
{
	text-align:left;
	width:100%;
}
.ShowItem td.ItemInfo
{
	padding-bottom:1em;
}
.ShowItem td.ItemPic
{
	vertical-align:top;
	padding:4px;
}
.ShowItem td.ItemPrices
{
	padding:2px;
	text-align:right;
}
.Headers								
{
	font-weight: bold;
	color: black;
	border-bottom: gray thin solid;
	display:block;
	padding:4px 0px 4px 0px;
}

div.AdditionalInfoLinks
{margin:2px 0px 8px 0px;display:none;}
.AdditionalInfoLinks a, .AdditionalInfoLinks a:visited
{
	display:none;
	font-weight:bold;
	text-decoration:none;
	padding:0px 6px 3px 6px;
	border-right:solid 1px black;
	border-bottom:solid 1px black;
	color:#D20202;
	background-color:#eeeeee;
}
.AdditionalInfoLinks a:hover
{
	text-decoration:underline;
	color:Black;
}
.AdditionalInfoLinks div
{
	font-weight:bold;
	background-color:Black;
	color:White;
	padding:2px;
}
.AddAllButton{visibility:hidden;}
.AddAllButton div{}
.GoToTop
{
	border-bottom:dashed 2px #dde2ee;
	text-align:right;
	font-weight:bold;
}
.GoToTop a, .GoToTop a:visited
{padding:0.25em;text-decoration:none;}
.GoToTop a:hover
{background-color:#dde2ee;}
#appButton
{margin:0.75em 0em 0.75em 0em;font-weight:bold;}

/*
=RelatedItem
----------------------- Related Item --------------------------*/

.RelatedItem
{
	width:100%;
	vertical-align:top;
}
.RelatedItem td.ItemPrices
{
	width:135px;
	text-align:right;
	vertical-align:top;
	padding-top:4px;
}

.RelatedItem td.ItemPic
{
	vertical-align:top;
	padding:4px;
}
.RelatedItem td.ItemInfo
{
	vertical-align:top;
	padding-top:4px;
}
.RelatedItem div.ItemName
{
	width:360px;
}
/*
.HRs									
{
	border-bottom: black 1px solid;
}
*/
.Headers								
{
	font-weight: bold;
	color: black;
	border-bottom: black 2px solid;
}

/*----------Cart Info-----------*/
.cartInfoTable 
{

	height:52px;
	background-repeat:no-repeat;
	background-image:url(../images/viewcart_BKGRD.jpg);
	width:144px;
	text-align:right;
	padding-left:55px;
}
.cartInfoTD
{
	text-align:center;
	background-color:#777;
	border-bottom: solid 2px black;
	border-right: solid 2px black;
}

.cartInfoTD A:visited
{
	color:Yellow;
	text-decoration:none;
}
.cartInfoTD a
{
	color:Yellow;
	text-decoration:none;
}
.cartInfoTD A:hover
{
	color:Yellow;
	text-decoration:underline;
}
.CartPriceLabel
{
	color:red;
}
.RightNavCartInfo
{
	background-color:#cccccc;
	border-top:solid white 2px;
}
div.CartInfoPanel
{	
	text-align:right;
	padding-top:10px;
}
.CartInfoPanel A:link, .CartInfoPanel A:visited
{
	text-decoration: none;
	color:black;
	font-weight:bold;
}
.CartInfoPanel A:hover
{
	text-decoration: underline;
	color:black;
	font-weight:bold;
}
.CartPriceLabel
{
	color:red;
}
/*
=ViewCartSummary
---------------------View Cart Summary----------------------*/

.ViewCartSummary
{
	 vertical-align:top;
	 background-color:#cccccc;
	 border-bottom:solid 2px White;
	 width:160px;
}
.ViewCartSummary div.ItemPic
{
	float:left;
}
.ViewCartSummary div.ItemInfo
{
	margin-top:48px;
	text-align:right;
	padding-bottom:6px;
	padding-right:2px;
}
.ViewCartSummary div.ItemName, .ViewCartSummary div.ItemName a, .ViewCartSummary div.ItemName a:visited
{
	color:black;
	border:0px solid black;
	background-color:#cccccc;
	text-align:center;
}
.ViewCartSummary span.ItemPrice
{
	color:red;
	text-align:right;
	overflow:hidden;
}
.ViewCartSummary span.ItemInfo
{
	color:black;
	font-size:8pt;
	text-align:right;
	overflow:hidden;
}

/*----------View Cart----------*/

.ViewCartHeader
{
	padding: 4px;
	background-color:#D20202;
	color:White;
	font-weight:bold;
}
.ViewCartPicture
{
	border-color:black;
}
.ViewCartSubHeader
{
	background-color:#ffffcc;
	color:Gray;
	padding:4px;
}
.ViewCart
{
	 padding-bottom: 10px;
	 color:black;
}
.ViewCart a:link
{
	 color:blue;
}
.ViewCart a:visited
{
	 color:blue;
}

/*----------Add By Part Number----------*/
.AddByPartNumberHeader
{
	padding:4px;
	background-color:#cccccc;
	color:Gray;
	font-weight:bold;
	font-size:12px;
	font-family:Arial;
}
/*
=SearchControl
----------------------- Search Control ------------------------*/

div.SearchControl
{
	margin:1em 0 1em 0;
	font-weight:bold;
	/*background-color:#F8F8F8;
	border:solid 2px #F8F8F8;*/
}
div.SearchControl div
{padding-top:.35em;}
div.SearchControl label:hover
{background-color:#FFFF99;}
div.SearchControl input[type="text"]
{width:155px;}
div.SearchControl select:focus
{color:blue;}
ul#SearchMenu
{list-style-type:none;width:100%;position:relative;height:27px;margin:0 0 1px 0;padding:0px 0 0 0;}
ul#SearchMenu li
{display:block;float:left;margin:0 0 0 4px;height:27px;border:solid 1px silver;border-bottom:none;}
ul#SearchMenu li a
{display:block;float:left;color:#46505E;background:#E8E8E8;line-height:27px;text-decoration:none;padding:0 17px 0 18px;height:27px;}
ul#SearchMenu li a:hover
{background:gray;color:White;}
ul#SearchMenu li a.current
{background:#D20202;color:White;}
ul#SearchMenu li a.current:hover
{}
div#SearchControl_Body
{background-color:#ffffcc;padding:.25em;border:solid 2px #D20202;border-bottom:none;}
div#SearchControl_Ftr
{background-color:#ffffcc;padding:.25em;border:solid 2px #D20202;border-top:none;}

.vinDiv
{margin:0.35em;font-weight:normal;}
.vinDiv label
{text-transform:capitalize;font-weight:bold;}
.vinDiv label span
{padding:0.15em;background-color:#d20202;color:White;font-size:12pt;font-weight:bold;}
.Loading
{position:relative;left:310px;top:95px;z-index:100;}
.VINerror
{color:Red;}
.vinMatchError
{border:solid 1px red;background-color:White;padding:0.25em;margin:0.25em;color:Red;}

/*
.SearchControlHeader
{
	font-weight:bold;
	background-color:#D20202;
	padding:4px;
	color:white;
}
.SearchTable
{
	background-color:#ffffcc;
	width:100%;
	margin-bottom:8px;
}
*/

/*
=ListItems
---------------------  LIST ITEM ----------------------------*/

.ListItemsHeader, .ListItemsFooter
{
	font-weight:bold;
	background-color:#D20202;
	padding:4px;
	color:white;
}
.ListItemsHeader
{
	margin-bottom:1em;
}
.ListItemsFooter
{
	margin-top:1em;
}
.ListItemsHeader a, .ListItemsHeader a:visited, .ListItemsFooter a, .ListItemsFooter a:visited
{
	color:white;
}
.ListItem
{
	margin-bottom:4px;
}
.ListItem table.ItemName
{
	text-align:left;
}
.ListItem td.ItemPic
{
	vertical-align:top;
	width:15%;
	padding:5px;
}
.ListItem td.ItemInfo
{
	vertical-align:top;
	text-align:left;
	width:55%;
}
.ListItem td.ItemPrices
{
	width:30%;
	text-align:right;
}

/*
=FlagItems
-------------------Home Page Items & Specials Right Nav----------------------*/

.FlagItems
{
	 text-align:center;
	 vertical-align:top;
	 border:solid 1px silver;
	 width:135px;
}
.FlagItems div.ItemName
{
	width:130px;
	height:31px;
	overflow:hidden;
}
.FlagItems div.ItemPrice
{
	font-size:11pt;
	font-weight:bold;
	width:130px;
	height:18px;
	overflow:hidden;
	text-align:center;
}

/*
=ViewFaq
------------------------ FAQ --------------------------------------*/

.viewfaqQuestion
{
	padding:4px;
}
.viewfaqQuestion a
{
	text-decoration:none;
}
.viewfaqQuestion a:hover
{
	text-decoration:underline;
}
.viewfaqQuestion label
{
	font-weight:bold;
	padding-bottom:6px;
}
.viewfaqAnswer
{
		padding:5px;
		margin-left:20px;
}
.viewfaqAnswer label
{
	font-weight:bold;
	color:#E96B07;
	text-decoration:underline;
}
/*--------Classified Section-----------*/

.ClassifiedMenuBKGRD
{
        background-color:#CCCCCC;
        border-left: solid 1px #333333;
        border-bottom:solid 1px #333333;
        width:150px;
        background-position:center right;
        background-repeat:no-repeat;
}
.ClassifiedMenuLink
{
        text-decoration:none;
        color:#000099;
        font-size:14px;
}
.ClassifiedList
{
    	background-color:Yellow;	
}

/*-------------------- ERROR LABEL --------------------------*/
div.FillErrorLabel{font-weight:bold;text-align:center;display:block;}
.FillErrorLabel p
{
	 border:solid 2px red;
	 font-size:12pt;
	 padding:2px;
	 color:Red;
	 margin:4px;
	 background-color:InfoBackground;
}
.FillErrorLabel span
{
	display:block;
	padding:4px;
	border:solid 1px red;
	border-bottom:solid 3px red;
	border-right:solid 3px red;
	color:Red;
	font-size:11pt;
	margin-bottom:8px;
}