﻿/*************/
/* UNIVERSAL */
/*************/
#PageBody
{
	color: #333;
	font-size: 11px;
	background: #FFF;
	width: 100%;
	border-top: solid 1px #fff;
}
.Hero img
{
	cursor: default !important;
}
select 
{
	font-size: 11px;
}
.RedButton
{
	border: solid 1px #ff0000;
	background: #cc0000;
	color: #fff;
	padding: 2px;
	cursor: pointer;
	display: block;
	font-weight: bold;
}
.Required
{
	color: #cb0000;
}
#PageBody .Section
{
}
#PageBody .Section .Header, .SiteMap b
{
	border-bottom: solid 1px #ccc;
	color: #cb0000;
	font-weight: bold;
	padding: 5px;
}
#PageBody .Section .Body
{
	padding: 10px;
}
#PageBody .Section .Footer
{
	text-align: center;
}
#PageBody .Section .Paragraph
{
	margin-top: 0;
	margin-bottom: 5px;
}
#PageBody .Section .Module td
{
	padding-top: 10px;
}
/****************/
/* CATEGORY LEFT SECTION */
/****************/
#CategoryLeftMenu
{
	background: #EEE;
	font-size: 11px;
	padding: 5px 0;
	vertical-align: top;
	width: 183px;
}
#CategoryLeftMenu a
{
	text-decoration: none;
}
.CategoryNode a, #CategoryLeftMenu .SubMenu a
{
	font-weight: bold;
	color: #333;
	margin: 3px 0;
	display: block;
}
.CategoryNode a:hover, #CategoryLeftMenu .SubMenu a:hover
{
	color: #cb0000;
}
.SelectedCategoryNode a, .SelectedCategoryNode
{
	font-weight: bold;
	color: #cc0001 !important;
	display: block;
	margin: 3px 0;
}
.CategorySubItem a
{
	display: block;
	color: #333;
	margin: 3px 0 3px 20px;
}
.CategorySubItem a:Hover
{
	color: #cb0000;
}
.SelectedSubCategoryNode a
{
	display: block;
	margin: 3px 0 3px 20px;
	color: #cc0001;
}


/************/
/* PRODUCTS */
/************/
#CategoryLeftMenu .Header
{
	font-size: 15px;
	font-weight: bold;
	color: #cb0000;
	padding: 10px 0 3px 10px;
}
#CategoryLeftMenu .Body
{
	padding: 0 10px 0px 10px;
}

#CategoryLeftMenu .SubMenu a
{
	display: block;
	margin: 8px 0;
}

/*****************/
/* CATEGORY RIGHT SECTION */
/*****************/
#CategoryRightBody
{
	background: #FFF;
	vertical-align: top;
}
#CategoryHeader .Description
{
	padding: 15px;
}
#CategoryName
{
	font-size: 16px;
	color: #cb0000;
	margin: 10px 0 0 15px;
	font-weight: bold;
}
#CategoryBody #Body
{
	padding: 15px;
	padding-top: 0;
}
#ProductList
{
}
#ProductList table
{
	border-collapse: collapse;
	width: 100%;
	margin: 5px 0 15px 0;
}
#ProductList td
{
	border: solid 1px #cccccc;
	border-bottom: none;
	border-left: none;
	text-align: center;
	padding: 10px 0;
	vertical-align: top;
}
#ProductList #FirstRow td
{
	border-top: none;
}
#ProductList td .Category, #ProductList td .Category a
{
	display: block;
	font-weight: bold;
	color: #333;
	margin-top: 3px;
	text-decoration: none;
	width: 150px;
	margin-left: auto;
	margin-right: auto;
}
#ProductList td .ProductDescription a
{
	font-size: 10px;
	text-decoration: none;
	color: #333;
	display: block;
}
#CategoryEmpty
{
	padding: 15px;
}
#ProductList td .OnSale a
{
	color: #cb0000;
}
#ProductDetails #SubNavigation
{
	border-bottom: solid 1px #cccccc;
	margin: 10px;
	margin-bottom: 0;
	padding-bottom: 10px;
}
#ProductDetails #SubNavigation a
{
	display: block;
	color: #cb0000;
	text-decoration: none;
	font-size: 10px;
}
#ProductDetails #MainBody #Image
{
	width: 300px;
	text-align: center;
	float: left;
}
#ProductDetails #MainBody #Details
{
	float: left;
	width: 425px;
}
#Details .Header
{
	font-weight: bold;
	font-size: 18px;
	margin: 8px 0;
}
#Details .Description
{
	font-size: 11px;
	padding-right: 15px;
}
#Details .MinorDetails
{
	margin-top: 15px;
	font-size: 10px;
}
#Details .MinorDetails a
{
	text-decoration: none;
	font-weight: normal;
	display: block;
	float: left;
	margin-right: 20px;
	color: #cb0000;
	margin-top: 5px;
}
.Strong
{
	font-weight: bold;
}
#HiddenDetails
{
}
.HiddenHeader
{
	float: left;
	font-weight: bold;
	font-size: 12px;
	color: #333;
}
.HiddenClose
{
	float: right;
}
.HiddenClose a
{
	text-decoration: none;
	color: #cb0000;
}
.HiddenBody
{
	clear: both;
	padding-top: 10px;
}
#ProductDetails #SKU 
{
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 10px;
}
#ProductDetails #SKU th
{
	border-top: solid 1px #ccc;
	padding: 3px 0;
	font-size: 10px;
}
#ProductDetails #SKU td
{
	border-right: none;
	border-left: none;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	font-size: 10px;
}
#ProductDetails #SKU td a
{
	text-decoration: none;
	color: #cb0000;
}
.VImageColumn
{
	padding: 5px 0;
}
.VNameColumn
{
	text-align: left;
	width: 225px;
}
.VPriceColumn
{
	padding-right: 10px;
}
.VQtyColumn
{
	text-align: center;
	padding-right: 10px;
}
.VQtyColumn input
{
	width: 40px;
	padding: 2px;
	padding-right: 10px;
}
.VCartColumn
{
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
}
.VCartColumn input
{
	border: solid 1px #ccc;
	padding-right: 10px;
	background: #eee;
	color: #cb0000;
	padding: 5px;
	cursor: pointer;
}
.VFavoritesColumn
{
	text-align: center;
}
.VStatusColumn
{
	color: #cb0000;
	padding: 5px;
	text-align: center;
}
#RelatedProducts .Head
{
	font-weight: bold;
	font-size: 10px;
	color: #000;
	padding: 10px;
	padding-top: 0;
}

/*************************/
/* SHOPPING CART DISPLAY */
/*************************/
#ShoppingCartDisplay .AddCart, #ShoppingCart .AddCart, #CheckOut .AddCart
{
	border: solid 1px #ccc;
	background: #fff;
	color: #cb0000;
	padding: 5px;
	cursor: pointer;
	display: block;
	float: left;
}
#ShoppingCart .AddCart, #CheckOut .AddCart
{
	background: #eee;
	color: #cb0000;
	width: 125px;
	padding: 2px;
}
#CheckOut .AddCart
{
	margin-left: 10px;
	width: 95px;
}
.AddCartCompleted
{
	border: solid 1px #ccc;
	background: #eee;
	color: #cb0000;
	padding: 5px;
	cursor: pointer;
}
#ShoppingCartDisplay .CheckOutNow, #ShoppingCart .CheckOutNow
{
	border: solid 1px #ff0000;
	background: #cc0000;
	color: #fff;
	padding: 5px;
	cursor: pointer;
	display: block;
	float: right;
	font-weight: bold;
}
#ShoppingCart .CheckOutNow
{
	padding: 2px;
}
#CartTable
{
	margin-bottom: 10px;
}

#CartTable th
{
	background: #333;
	color: #fff;
	padding: 4px;
	font-weight: bold;
}

#CartTable td
{
	background: #eee;
	color: #333;
	padding: 4px;
	border-bottom: solid 1px #999;
	font-size: 10px;
}
#CartTable .CartFooter
{
	font-weight: bold;
	border-bottom: none;
}

#CartTable .ProductColumn
{
	width: 250px;
}

/*******************/
/* TIPS AND TRENDS */
/*******************/
#TipsAndTrends
{
	padding: 10px;
}
#TipsAndTrends #Description
{
	float: left;
	width: 275px;
}

#TipsAndTrends #Image
{
	float: left;
}
#TipsAndTrends .List
{
	clear: both;
}
#TipsAndTrends .SmallTitle
{
	font-weight: bold;
	font-size: 10px;
	padding-top: 10px;
	padding-bottom: 0px;
}
#TipsAndTrends #Title
{
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
}
#TipsAndTrends #AdditionalInformation
{
	margin-top: 10px;
}
#TipsAndTrends #TipsAndTrendsListWrapper
{
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 8px 0;
	margin-top: 10px;
}
#TipsAndTrends #TipsAndTrendsList
{
	height: 141px;
	overflow: scroll;
	overflow-x: hidden;
	width: 100%;
}
#TipsAndTrendsList .Item
{
	margin-left: 10px;
	vertical-align: top;
	width: 155px;
}
#TipsAndTrendsList .Item a
{
	color: #cc0000;
	text-decoration: none;
	cursor: pointer;
}
#TipsAndTrendsList .Image
{
}
#TipsAndTrendsList .Title
{
	margin-top: 5px;
	text-align: center;
	width: 100px;
}

/********************/
/* PRESS AND EVENTS */
/********************/
#PressAndEvents .List
{
	padding: 15px;
}
#PressAndEvents #CategoryRightBody .Item
{
	margin-bottom: 20px;
}
#PressAndEvents #CategoryRightBody .Item .Header
{
	font-weight: bold;
	border-bottom: solid 1px #ccc;
	width: 100%;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
#PressAndEvents #CategoryRightBody .Title
{
	float: left;
	margin-left: 10px;
}
#PressAndEvents #CategoryRightBody .Date
{
	float: right;
}
#PressAndEvents #Archives
{
	width: 150px;
	background: #eee;
	vertical-align: top;
	padding: 10px;
	text-align: center;
}
#PressAndEvents #Archives .Header
{
	display: block;
	background: #cc0000;
	color: #FFF;
	padding: 5px;
	margin-bottom: 5px;
}
#PressAndEvents #CategoryRightBody a, #PressAndEvents #Archives a
{
	color: #cc0000;
	text-decoration: none;
}
#PressAndEvents #Archives .Item
{
	margin-top: 5px;
}

/*****************/
/* SHOPPING CART */
/*****************/
#ShoppingCart
{
	padding: 10px;
}
#ShoppingCart #Header, #Signin #Header, #MyAccount #Header
{
	font-size: 20px;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 15px;
}
#ShoppingCart #OptionsTable, #CheckOut #OptionsTable
{
	margin-bottom: 10px;
}
#OptionsTable #ShippingInfo .Item
{
	border: solid 1px #ddd;
	padding: 10px;
	margin-right: 5px;
	height: 90px;
}
#OptionsTable #ShippingInfo
{
	width: 55%;
}
#ShippingInfo .Header
{
	color: #cb0000;
	font-size: 14px;
	font-weight: bold;
}
#ShippingInfo .Line
{
	margin-top: 18px;
}
#OptionsTable #Questions
{
	width: 45%;
}
#Questions
{
	color: #333;
}
#Questions a
{
	color: #cb0000;
	text-decoration: underline;
}

#Questions .Item
{
	border: solid 1px #ddd;
	padding: 10px;
	padding-left: 15px;
	margin-right: 5px;
	height: 90px;
}
#Questions .Header
{
	font-size: 14px;
	font-weight: bold;
}
#Questions #Terms a
{
	text-decoration: none;
}
#Questions .Line
{
	padding-top: 5px;
}
#Questions .Line a
{
	color: #cb0000;
}
#ShippingInfo .BigLine
{
	font-weight: bold;
	font-size: 12px;
	margin-top: 35px;
}
#CartContainer a
{
	color: #cb0000;
}
#ShoppingCart #CartContainer, #CheckOut #CartContainer
{
	border: solid 3px #ddd;
	margin-bottom: 10px;
}
#CartContainer .Header
{
	background: #ddd;
	padding: 5px;
	font-weight: bold;
}
#CartContainer table
{
	width: 100%;
	border: 0;
}
#CartContainer th
{
	padding-bottom: 5px;
	text-align: center;
}
#CartContainer td
{
	border-top: solid 1px #ddd;
	padding: 5px 0;
	text-align: center;
	font-size: 10px;
}
#CartContainer .FooterItem
{
	border-top: solid 1px #ccc;
	padding-right: 13px;
}
#CartContainer .Body
{
	padding: 5px;
	padding-bottom: 0;
}
#CartContainer .ItemColumn
{
	width: 400px;
	padding-left: 5px;
	text-align: left;
}
#CartContainer #TableFooter
{
	margin-top: 10px;
	padding: 5px;
}
#ProductList .Header
{
	font-size: 10px;
	font-weight: bold;
}

/***********/
/* SIGN IN */
/***********/
#Signin
{
	padding: 10px;
	padding-bottom: 50px;
}
#Signin .Terms a
{
	text-decoration: underline;
}
#Signin #Login
{
	width: 40%;
	padding-top: 10px;
}
#Signin #Registration
{
	padding-left: 10px;
	width: 60%;
	padding-top: 10px;
}
#Signin table
{
	width: 100%;
}
#Signin table td
{
	vertical-align: top;
}
#Signin .Body table
{
	margin-top: 10px;
	width: 100%;
}
#Signin #Login .Label
{
	display: block;
	text-align: right;
	padding-right: 5px;
	width: 20%;
}
#Signin #Registration .Label
{
	width: 45%;
	text-align: right;
	padding-right: 10px;
}
#Signin #Registration .Control
{
	width: 30%;
}
#Signin #Registration .Validation
{
	width: 25%;
}
#Signin .Module .Control
{
	width: 80%;
}
#Signin .Module .Control input
{
	border: solid 1px #ccc;
}
#Signin .Error, #Signin .Confirm, .Error
{
	display: block;
	font-weight: bold;
	color: #FF0000;
	border: solid 2px #FF0000;
	margin-bottom: 5px;
	padding: 10px;
}
#Signin .Confirm
{
	border: solid 2px #0eb70e;
	color: #0eb70e;
}
#Signin a
{
	text-decoration: none;
	color: #cb0000;
}

/*************/
/* CHECK OUT */
/*************/
#CheckOut
{
	padding: 10px;
}
#CheckOut a
{
	color: #cb0000;
}
#CheckOut td
{
	vertical-align: top;
}
#CheckOutNavigation
{
	margin-bottom: 10px;
}
#CheckOut #ShippingMethod
{
	margin-bottom: 20px;
}
#CheckOut #ShippingMethod .Validation
{
	display: block;
	font-weight: bold;
	color: #ff0000;
	margin-bottom: 10px;
}
#CheckOut #ShippingMethod .Header
{
	font-weight: bold;
	margin-bottom: 10px;
}
#CheckOut #ShippingMethod table
{
	width: 100%;
}
#CheckOut #ShippingMethod table #ShippingMethods
{
	width: 55%;
	padding-left: 20px;
}
#CheckOut #ShippingTable
{
	text-align: center;
}
#CheckOut #ShippingTable p
{
	text-align: left;
	margin: 5px 0 0 37px;
	padding: 0;
}
#CheckOut #ShippingTable table
{
	width: 90%;
	text-align: left;
	border-collapse: collapse;
	border: none;
}
#CheckOut #ShippingTable table table
{
	width: 100%;
	border-collapse: collapse;
}
#CheckOut #ShippingTable td
{
	font-size: 10px !important;
	border: solid 1px #c0c0c0;
}
#CheckOut #Questions
{
}
#CheckOut #Questions .Header
{
	padding-top: 10px;
}
#CheckOut #Questions .Line
{
	padding-top: 5px;
}
#CheckOut #Address .Validation
{
	display: block;
	font-weight: bold;
	color: #ff0000;
	margin-bottom: 10px;
}
#CheckOut #Address .Header
{
	font-weight: bold;
	margin-bottom: 20px;
}
#CheckOut #Address table
{
	font-size: 10px;
}
#CheckOut #Address td .Header
{
	font-weight: bold;
	margin-bottom: 10px;
	text-align: left;
}

#CheckOut #Address .ExistingAddress
{
	width: 40%;
	text-align: center;
	padding-left: 20px;
}
#CheckOut #Address .ExistingAddress table
{
	text-align: left;
	width: 100%;
}
#CheckOut #Address .ExistingAddress .Item td
{
	vertical-align: top;
	padding-bottom: 20px;
}
#CheckOut #Address .ExistingAddress .Item .Box
{
	padding: 10px;
	background: #eee;
	border: solid 1px #ccc;
	width: 185px;
	font-size: 12px;
}
#CheckOut #Address .ExistingAddress .Item .Box a
{
	color: #cb0000;
	font-size: 10px;
}
#CheckOut #Address .ExistingAddress .Body .Header
{
	margin: 0;
	padding: 0;
}
#CheckOut #Address .ExistingAddress .Header
{
}
#CheckOut #Address .ExistingAddress .Body
{
	padding-bottom: 10px;
}
#CheckOut #Address .ExistingAddress .Edit
{
	float: left;
}
#CheckOut #Address .ExistingAddress .Delete
{
	float: right;
}
#CheckOut .NewAddress
{
	width: 60%;
}
#CheckOut .NewAddress .Body table
{
	width: 100%;
}
#CheckOut .NewAddress .Body .Label
{
	width: 27%;
	text-align: right;
	padding-right: 20px;
	font-size: 11px;
}
#CheckOut .NewAddress .Body .Control
{
	padding-bottom: 10px;
	width: 73%;
}
.CheckOutPayment .NewAddress
{
	width: 100% !important;
}
.CheckOutPayment .NewAddress .Label
{
	width: 50% !important;
}
.CheckOutPayment .NewAddress .Control
{
	width: 50% !important;
}
#CheckOut .NewAddress .Body .Control input, #CheckOut .NewAddress .Body .Control select
{
	width: 175px;
}
#CheckOut .NewAddress .Body .Control .PhoneInput
{
	width: 30px;
}
#CheckOut #Continue
{
	text-align: center;
	padding-top: 20px;
}
#CheckOut #Continue .RedButton, .CheckOutPayment .RedButton
{
	margin-left: auto;
	margin-right: auto;
}
#CheckOutConfirmation .RedButton
{
	margin-left: auto;
}
#AddressBook .RedButton
{
	margin-left: auto;
	margin-right: auto;
}
#Payment, #Address
{
	text-align: center;
}
#Payment .Header
{
	font-weight: bold;
	margin-bottom: 10px;
}
#Payment .Body table
{
	width: 100%;
}
#Payment .Body table td
{
	vertical-align: middle;
}
#Payment .Body table .Label
{
	text-align: right;
	padding-right: 20px;
	width: 50%;
}
#Payment .Body table .Control
{
	text-align: left;
	padding: 3px 0;
	width: 50%;
}
#Payment .Body table .Control input
{
	padding: 3px 0;
}
#Address .Header
{
	margin-top: 20px;
}
#Address .Header div
{
	margin: 10px 0;
}
#Address .Body table
{
	width: 100%;
}
#Address .Body table .Label
{
	text-align: right;
	padding-right: 10px;
}
#Address .Body table .Control
{
	text-align: left;
}
#CheckOut .AddressReview
{
	padding-top: 10px;
	padding-left: 15px;
}
#CheckOut .AddressReview .Header
{
	font-weight: bold;
	color: #cb0000;
	padding-bottom: 5px;
}
#CheckOut .AddressReview .Subheader
{
	font-weight: bold;
	font-size: 10px;
	color: #000;
	padding-bottom: 5px;
}
#CheckOut .AddressReview .Body
{
	font-size: 10px;
}
#CheckOut .FooterItems
{
	text-align: right;
	margin-bottom: 5px;
}

/**************/
/* My Account */
/**************/
#AccountMenu
{
	padding: 10px;
}
#AccountMenu .Header
{
	margin-top: 0px;
	padding-top: 0px;
	font-size: 14px;
	margin-bottom: 3px;
	color: #000;
}

#AccountMenu .Links
{
	margin-left: 20px;
}
#AccountMenu .Links a
{
	display: block;
	margin-bottom: 3px;
}
#MyAccount a
{
	font-size: 11px;
	color: #cb0000;
	font-weight: normal;
}
#MyAccount input
{
	border: solid 1px #CCC;
}
#MyAccount #CategoryBody
{
	padding: 10px;
}
#MyAccount #CategoryRightBody
{
	height: 600px;
}
#MyAccount .Section .Header .Title
{
	float: left;
}
#MyAccount .Section .Header .Link
{
	float: right;
}
#MyAccount .Section .Body
{
	margin-bottom: 20px;
	padding-left: 0;
}
#MyAccount .Label
{
	text-align: right;
	width: 35%;
	padding-right: 10px;
}
#MyAccount .Control
{
	text-align: left;
	width: 65%;
	font-weight: bold;
}
#MyAccount .AddressReview .Header
{
	border: none;
	color: #000;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}
#MyAccount .AddressReview .Body
{
	padding: 0;
	margin: 0;
}
#MyAccount #Orders
{
	font-size: 10px;
}
#MyAccount #Orders th
{
	padding-bottom: 5px;
}
#AccountInformation .Label
{
	width: 50%;
}
#AccountInformation .Control 
{
	width: 50%;
}
#AddressBook .PhoneInput
{
	width: 30px;
}
#AddressBook .Control
{
	font-weight: normal;
	color: #666;
}
#OrderDetail td
{
	vertical-align: top;
}
#OrderDetail table
{
	margin-top: 25px;
	width: 100%;
}
#OrderDetail .Label
{
	width: 22%;
	text-align: right;
}
#OrderDetail .Control
{
	width: 33%;
	text-align: left;
}
#OrderDetail #OrderProducts table
{
	width: 100%;
	border-collapse: collapse;
}
#OrderDetail #OrderProducts th
{
	border-top: solid 1px #ccc;
	padding: 5px;
}
#OrderDetail #OrderProducts td
{
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 5px;
	font-size: 10px;
}
#OrderDetail #OrderProducts .ProductColumn
{
	width: 75%;
	font-weight: bold;
}
#OrderDetail #OrderProducts .CartFooter
{
	border: none;
}
#Favorites
{
	font-size: 10px;
}
#Favorites #FavoritesTable th
{
	border-top: solid 1px #ccc;
	padding: 3px;
}
#Favorites #FavoritesTable td
{
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 3px;
}
#ForgotPassword
{
	font-family: Verdana;
	color: #666;
}
#ForgotPassword .Header
{
	font: bold 12px verdana;
}
#ForgotPassword .Module
{
	margin-top: 10px;
}

/* SITEMAP */
.SiteMap b
{
	display: block;
}
.SiteMap a
{
	text-decoration: none;
	color: #cb0000;
}
