/*=======================================================================
		TITLE:	Default Style Sheet - Exclusively Equine
	 TARGET:	CSS2 
 MODIFIED:	2006.08.08
	 AUTHOR:	Graham Wheeler / NetMediaOne - www.netmediaone.com
=======================================================================*/


/*-----------------------------------------------
   						ELEMENT DEFAULTS
-----------------------------------------------*/
a { color: #06a; text-decoration: underline; cursor: pointer; }
a:hover { color: #06a; text-decoration: none; cursor: pointer; }

html, body, div, table, td, img, form { border: 0px; margin: 0px; padding: 0px; }
table { width: 100%; }
body { background: #fff; color: #000; }
body, table { font: normal 11px Verdana, Arial, Helvetica, sans-serif; line-height: 1.55; }

td { vertical-align: top; }

h1 {
	font: bold 17px Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #e1e8f0;
	color: #574;
}


h2 {
	font: bold 17px Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	color: #574;
}

h3 {
	font: bold 13px Verdana, Arial, Helvetica, sans-serif; 
	margin: 0px 0px 8px 0px;
	color: #235b8d;
}
h3.Black { color: #000; }

h4 {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	border-bottom: 4px solid #e1e8f0;
	padding: 0px 0px 3px 0px;
	margin: 20px 0px 15px 0px;
	color: #574;
}

h5 {
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	padding: 0px 0px 3px 0px;
	margin: 20px 0px 15px 0px;
	color: #574;
}

ul {
	margin: 0px 0px 0px 15px;
	padding: 0px;
	list-style: square outside;
}

ul li {
	margin: 3px 10px 3px 10px;		
}


/*-----------------------------------------------
   						CUSTOM CLASSES
-----------------------------------------------*/

.PicLeft { float: left; margin-bottom: 8px; margin-right: 10px; }
.PicRight { float: right; margin-bottom: 8px; margin-left: 10px; }
.BorderedPicLeft { float: left; margin-bottom: 8px; margin-right: 10px; border: 1px solid #333; }
.BorderedPicRight { float: right; margin-bottom: 8px; margin-left: 10px; border: 1px solid #333; }

.HeaderImage { display: block; margin: 0px 0px 10px 0px; }
.HeaderImageBeforeTextbox { display: block; margin: 0px 0px 5px 0px; }
.HeaderImageTopAndBottomMargin { margin: 10px 0px 10px 0px; }
h2.HeaderImage { display: block; margin: 0px 0px 10px 0px; border-bottom: 4px solid #ddb; padding-bottom: 4px; }

.Column, .ReflowableColumn, .ExpandingColumn { display: inline; float: left; }

.SideBoxWrapper { background: #ddb; padding: 4px; margin-bottom: 10px; }
.SideBox { background: #eec; border: 1px solid #fff; padding: 15px; }
.SideBox .TextBox { border: 1px solid #06a; margin: 0px; font: normal 11px Verdana, Arial, Helvetica, sans-serif; margin-bottom:5px; width:125px;}

.ContentBoxWrapper { border: 4px solid #e1e8f0; }
.ContentBox { border: 1px solid #fff; padding: 10px; background: #eef2f6; }

.Sep, .DoubleSep, .ThickSep, td.Sep div { margin-top: 20px; height: 15px; border-top: 1px solid #e1e8f0; }
.DoubleSep { height: 1px; border-bottom: 1px solid #e1e8f0; margin-bottom: 15px; }
.ThickSep { border-top-width: 4px; }

ul.ArrowBullets { list-style: none; margin: 0px; }
ul.ArrowBullets li { background: url("images/bullet_arrow.gif") no-repeat left 7px; padding-left: 12px; margin: 0px; }

.TextBox { border: 1px solid #06a; margin: 0px; font: normal 11px Verdana, Arial, Helvetica, sans-serif; }
.PagingControls { font: normal 12px Verdana, Arial, Helvetica, sans-serif; margin-top: 6px; text-align:right;}
.PagingControls .CurrentPage{ font-weight:bolder; }

.HeaderLink { font: normal 11px Verdana, Arial, Helvetica, sans-serif; color: #000; margin-bottom: 2px; }

.FeaturedItemBlock { border-bottom: 1px solid #e1e8f0; margin: 19px 0px 0px 0px; }
.FeaturedItemBlock tbody td {
	border-left: 1px solid #e1e8f0;
	padding: 0px 19px 0px 19px;
	width: 30%;
	vertical-align: bottom;
}
.FeaturedItemBlock tbody td:first-child {
	border-left: 0px;
	padding-left: 0px;
}
.FeaturedItemBlock tbody td .ProductImage {	display: block; margin: 0px auto 5px auto; }
.FeaturedItemBlock tfoot td { height: 19px; }
.FeaturedItemBlock .Product { padding-top: 10px; padding-bottom:10px;}
.FeaturedItemBlock .Product img { display: block; margin: 0px auto 5px auto; }

.InnerContent { overflow: hidden; width: auto }
.GenericFloatContainer { overflow: auto; }

.UserPageLayout
{
    float: left;
    margin-left: 30px;
}

.AddressBookEntry { display: inline; float: left; width: 200px; margin-left: 10px; }
.AddressBookEntry a { display: block; margin: 10px 10px; }

.Alert
{
    color: #c00;
    font-weight: bold;
    font-style: italic;
    font-family: Arial;
    font-size: 14px;
}
.PricePanel
{
    float: left;
    margin-left: 30px;
    margin-right: 30px;
    text-align: right;
}
.ListPrice { text-decoration: line-through; }
.OurPrice
{
    color: #cc0000;
    font-weight: bold;
}

.ItemDetailBox { border: 4px solid #e1e8f0; padding:5px;}
.ItemDetailBox .InnerContent { border: 2px solid #fff; padding: 25px 30px 20px 30px; background: #eef2f6; line-height: 1.81; }
.ItemDetailBox .InnerBox { margin:1px; padding: 25px 30px 20px 30px; background: #eef2f6; line-height: 1.81; }

.LayoutHome #column2 { margin-left: 20px; width: 560px; }
.LayoutSub1 #column2, .ItemDetailPage #column2 { margin-left: 200px; }
.LayoutSub1 #column2 { padding: 1px; }

.Note { color: Red }
.InfoText
{
    font: 10px Verdana, Arial, Helvetica, sans-serif;
    color: #574;
    padding-bottom: 3px;
    padding-top: 5px;
    padding-left: 100px;
}

/*------
	Added by courtney
------*/
.Form ul { list-style: none; margin: 0px; }
.Form ul li { padding-bottom: 5px; overflow: auto; }
.Form label {	
	display: inline;
	float: left;
	width: 200px;
	text-align: right;
	font-weight: bold;
}
.Form .TextBox {
	display: inline;
	width: 150px;
	margin-left: 10px;
	padding: 2px;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
}
.Form .Text {
	margin-left: 10px;
	padding: 2px;
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
}
.Error { color:Red; font-weight:bold; }
/*------
	End added by courtney
------*/

/*-- Added by Paul --*/
.SubscriptionFormLbl { float:left; width:20%; }

/*-----------------------------------------------
					   MAIN LAYOUT OBJECTS
-----------------------------------------------*/

#layoutWrapper {
	margin: 0px auto 0px auto;
	padding: 20px 8px 30px 8px;
	min-width: 760px;
	max-width: 960px;
	position: relative;
}
.LayoutHome { width:960px; }
.LayoutSub1 { width:960px; }

#primaryNav { position: absolute; right: 8px; top: 20px; z-index: 300; }
#primaryNav a img { margin-right: 5px; }
#primaryNav a { display: inline; float: left; height: 20px; border-left: 1px solid #ddb; margin-left: 10px; padding-left: 10px; }
#primaryNav a#navHome { border-left: 0px; margin-left: 0px; padding-left: 0px; }

#topSection { height: 80px; }
#imgLogo { display: inline; float: left; }
#signIn { margin-left: 200px; height: 20px; }
#signIn span { font-weight: bold; color: #235b8d; }

#titleBar {
	margin-left: 200px;
	height: 56px;
	background: #235b8d url("images/titlebar_left.jpg") no-repeat;
	border-top: 4px solid #ddb;
}
#titleBar img { display: block; float: right; }
#bannerSection { margin-bottom: 20px; margin-left: -10px; width: 570px; height: 180px; }
#bannerSection a { display: inline; float: left; margin-left: 10px; }

#contentSection { padding: 20px 0px 10px 0px; border-bottom: 1px solid #ddb; margin-bottom: 1px; }
#breadCrumbs { border-bottom: 4px solid #e1e8f0; padding-bottom: 5px; margin-bottom: 20px; }
#columnWrapper { width: 100%; overflow: auto; }

.leftNavigation div.AspNet-TreeView { }
.leftNavigation div.AspNet-TreeView ul { list-style: none; margin: 0px; padding: 0px; }
.leftNavigation div.AspNet-TreeView ul li { margin: 0px -20px 0px -20px; padding: 0px 0px 5px 0px; line-height: 12px; }
.leftNavigation div.AspNet-TreeView ul li a { background: url("images/bullet_arrow.gif") no-repeat 20px 5px;  padding: 0px 0px 0px 32px; display: block; }
.leftNavigation div.AspNet-TreeView ul li a:hover{ background-color: #fff; }
.leftNavigation div.AspNet-TreeView ul li a:focus{ font-weight: bold; }
.leftNavigation .AspNet-TreeView-Selected{ font-weight: bold; }

.leftNavigation div.AspNet-TreeView ul li ul { margin: 6px 0px 0px 0px; padding: 0px; list-style: none; font-weight: normal; }
.leftNavigation div.AspNet-TreeView ul li ul li { margin: 0px; line-height: 15px; }
.leftNavigation div.AspNet-TreeView ul li ul li a { background: none; padding: 0px 0px 0px 42px; display: block; }
.leftNavigation .AspNet-TreeView-ParentSelected ul li ul li { font-weight: bold; }

#newArrivals { margin: 10px 0px 30px 0px; }
#newArrivals a { font-size: 12px; }
#newArrivals td { width: 160px; }

#mostPopular { margin-bottom: 20px; }
#mostPopular tr { background-color: #eef2f6; }
#mostPopular tr.AltRow { background-color: #fff; }
#mostPopular td { padding: 2px 10px 2px 10px; }

#greatDeals { margin-right: 180px; margin-bottom: 20px; }
#greatDeals ul { border-right: 1px solid #ddb; padding-right: 20px; }

#forEnthusiasts { float: right; width: 160px; margin-bottom: 20px; }

.relatedProducts { margin: 0px 0px 10px 0px; text-align: right; }
.relatedProducts table { margin: 20px 0px 10px 0px; }
.relatedProducts td { padding: 5px 10px 5px 10px; background: #eef2f6; text-align: left; }
.relatedProducts .AltRow td { background: #fff; }
.relatedProducts .ColProduct {width: 200px; border-right: 1px solid #e1e8f0; }
.relatedProducts .ColPrice { width: 60px; text-align: right; color: #574; border-left: 1px solid #e1e8f0; border-right: 1px solid #e1e8f0; }
.relatedProducts .ColAdd { width: 25px; }
.relatedProducts th { padding: 5px 10px 5px 10px; color: #574; text-align: center; }
.relatedProducts th.ColProduct { text-align: left; }
.relatedProducts th.ColDescription { text-align: left; }
.relatedProducts th.ColPrice { text-align: right; }
.relatedProducts th.ColAdd { text-align: center; }

#recommendedItems { width: 100%; }
#recommendedItems td {
	border-right: 1px solid #e1e8f0;
	padding: 0px 19px 0px 19px;
	width: 50%;
	vertical-align: bottom;
}
#recommendedItems td.Sep { border: 0px; padding: 0px 0px 5px 0px; width: 100%; }
#recommendedItems .ProductImage {	display: block; margin: 0px auto 5px auto; }

#orderSummary { width: 220px; float: right; margin-left: 20px; }
#orderSummary table { width: 100%; }
#orderSummary th { font-weight: normal; text-align: left; }
#orderSummary td { text-align: right; }
#orderSummary tr.Total th { font-size: 12px; font-weight: bold; }
#orderSummary tr.Total td { font-size: 12px; font-weight: bold; color: #c00; }

#orderDetail { margin: 20px 0px 0px 0px; border: 1px solid }
#orderDetail td { padding: 5px 10px 5px 10px; background: #eef2f6; }
#orderDetail .Quantity { width: 60px; text-align: center; border-left: 1px solid #e1e8f0; }
#orderDetail .DisplayName { border-left: 1px solid #e1e8f0; }
#orderDetail .ListPrice { width: 80px; text-align: right; border-left: 1px solid #e1e8f0; }
#orderDetail .ExtendedPrice { width: 80px; text-align: right; border-left: 1px solid #e1e8f0; }
#orderDetail th { padding: 5px 10px 5px 10px; color: #574; }
#orderDetail .TallyRow td { background: #fff; border-bottom: 1px solid #e1e8f0; }
#orderDetail .TotalRow td { background: #fff; font-size: 13px; font-weight: bold; }
#orderDetail .TotalRow td.ColPrice { color: #c00; }

#newAddressForm ul { list-style: none; margin: 0px; }
#newAddressForm ul li {	padding-bottom: 5px; overflow: auto; }
#newAddressForm label {	
	display: inline;
	float: left;
	width: 200px;
	text-align: right;
	font-weight: bold;
}
#newAddressForm .TextBox {
	display: inline;
	width: 150px;
	margin-left: 10px;
	padding: 2px;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
}

#footerSection {
	clear: both;
	text-align: center;
	font-size: 10px;
	line-height: 1.5;
	color: #808080;
	border-top: 1px solid #ddb;
	padding-top: 20px;
}

.EmailAlert { text-align: center; font: normal 11px Verdana, Arial, Helvetica, sans-serif; padding-bottom: 5px; }

#quickSearch { margin: 4px 0px 20px 0px; height: 18px; }
#txtQuery { float: left; width: 100px; margin-right: 1px; height: 14px; font: normal 11px/1 Verdana, Arial, Helvetica, sans-serif; }
#btnSearchGo { float: left; margin-bottom: 10px;}
#txtEmail { width: 120px; margin-bottom: 5px; height: 14px; font: normal 11px/1 Verdana, Arial, Helvetica, sans-serif; }

.quickSearch { margin: 4px 0px 10px 0px; height: 18px; }
.quickSearch .TextBox { border: 1px solid #06a; margin: 0px; font: normal 11px Verdana, Arial, Helvetica, sans-serif; float: left; width: 100px; margin-right: 1px; height: 14px; }
.quickSearch .btnSearchGo { float: left; margin-bottom: 10px;}

.CheckoutDisplay { display: block; float: left; }
.ShippingInfo { margin-left: 20px; }

.BrowseProducts {  }
.BrowseProducts td { border: 1px solid #e1e8f0; padding: 8px 8px 8px 8px; width: 180px; vertical-align: bottom; text-align:center; margin:0px 0px 0px 0px; }
.BrowseProducts .ProductImage { display: block; margin: 0px auto 5px auto; }
.BrowseProducts .ProductInfo { padding-bottom: 5px; padding-top: 4px; }

.CategoryLabel { font: bold 17px Verdana, Arial, Helvetica, sans-serif;margin: 0px 0px 15px 0px;padding: 0px 0px 5px 0px;color: #574; text-align:left;}

.cartProduct { margin: 0px 0px 10px 0px;  }
.cartProduct table { margin: 20px 20px 20px 20px; }
.cartProduct td { padding: 5px 10px 5px 10px; background: #eef2f6; text-align: left; vertical-align:middle; border: 0px solid #000; }
.cartProduct .Header th { border-bottom: 2px solid #235b8d; padding: 5px 10px 5px 10px; color: #574; text-align: center; }
.cartProduct .Header .ColProduct { text-align:left; }
.cartProduct .Header .ColPrice { text-align: right; }
.cartProduct .Header .ColQuantity{ text-align: left; }

.cartProduct .Details .ColProduct {  }
.cartProduct .Details .ColPrice { width: 100px; text-align: right; }
.cartProduct .Details .ColPrice .ListPrice { color:#000; font-weight:bold; text-decoration:none; text-align: right;}
.cartProduct .Details .ColPrice .ListPriceDiscounted { text-decoration:line-through; color:red; font-weight:normal; text-align: right;}
.cartProduct .Details .ColQuantity { }

.cartProduct .AltRow td { background: #fff; }
.cartProduct .AltRow .ColProduct { }
.cartProduct .AltRow .ColPrice { width: 100px; text-align: right; }
.cartProduct .AltRow .ColPrice .ListPrice { color:#000; font-weight:bold; text-decoration:none; text-align: right;}
.cartProduct .AltRow .ColPrice .ListPriceDiscounted { text-decoration:line-through; color:red; font-weight:normal; text-align: right;}
.cartProduct .AltRow .ColQuantity { }

.cartProduct .Footer td { border-top:2px solid #235b8d; background: #fff; font-weight:bold; color:#000;}
.cartProduct .Footer .ColProduct { text-align:right;}
.cartProduct .Footer .ColPrice { text-align: right; }

.OrderSummary .ListPrice { text-decoration:none; }
.OrderSummary .ExtendedPrice { font-weight:bold; }
.NewsletterSignUp { margin: 10px; padding: 10px; }

.SearchResults { border: 1px solid #e1e8f0; padding: 10px; }
.SearchResults .ColumnHeader 
{
    text-align: left;
    font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	border-bottom: 4px solid #e1e8f0;
	padding: 0px 0px 3px 0px;
	margin: 20px 0px 15px 0px;
	color: #574;
 }
.SearchResults .Row { background: #eef2f6; line-height: 20px; }
.SearchResults .AltRow { background: #fff; }
#column3 .SideBoxWrapper, #column3 .SideBox{padding:0; background:none; border:0;}
