﻿* {
margin:0;
padding:0;
}

body {
font-family:verdana, helvetica, sans-serif;
font-size:8pt;
color:#5c6467;
background-image:url(../Images/Background4.gif);
background-repeat:repeat;
}

.BodyContent {
width:100%;
margin-left:auto;
margin-right:auto;
}

#Container {
margin-top:0;
padding-top:5px;
background-color:#50585b;
padding-bottom:20px;
}

.ContainerWhite {
background-color:#fff;
border-bottom:3px solid #ca322e;
}

#Header {
height:70px;
}

.HeaderImageRedLines {
border-top:3px solid #ca322e;
}

.HomeHeader {
background-image:url(../Images/HomeHeaders/Header5.jpg);
height:304px;
width:948px;
}

.PageHeader {
background-image:url(../Images/PageHeaders/HeaderSmall6.jpg);
height:119px;
width:948px;
}

#Logo {
padding:0 0 0 8px;
}

#BreadCrumb {
text-align:left;
vertical-align:middle;
background-color:#e2e2e2;
font-size:11px;
font-family:Arial;
font-weight:700;
border-top:2px solid #fff;
letter-spacing:0.2px;
padding:1px 5px 2px 11px;
}

#LeftColumn {
margin-top:5px;
float:left;
width:190px;
padding:0;
}

#RightColumn {
float:right;
width:739px;
padding-left:10px;
border-left:1px solid #c9cbcc;
min-height:500px;
padding-bottom:37px;
margin:4px 0;
}

#RightColumn p {
padding-right:15px;
padding-bottom:10px;
}

#ContentColumn {
margin-bottom:1px;
margin-left:1px;
border-bottom:1px solid silver;
padding:10px 25px 25px;
}

#Footer {
color:#d7d9d9;
font-size:9px;
}

#CustomerService {
font-size:9px;
color:#d7d9d9;
margin-right:0;
margin-bottom:5px;
font-weight:400;
}

#PoweredByZNode {
float:none;
text-align:center;
margin:10px;
}

.LeftPageShadow {
background-image:url(../Images/PageShadowLeft.png);
background-repeat:repeat-y;
}

.RightPageShadow {
background-image:url(../Images/PageShadowRight.png);
background-repeat:repeat-y;
}

.BottomPageShadow {
background-image:url(../Images/PageBottom.png);
background-repeat:no-repeat;
background-position:top center;
height: 57px; 
vertical-align: top;
}

.BottomPageShadow div {
background-color: #50585B; 
height: 15px; 
width: 950px; 
margin: 0 auto;
}

.PageBorders {
border-left:2px solid #919495;
border-right:2px solid #919495;
width:950px;
margin-left:auto;
margin-right:auto;
}

#Container .TableContainer .ClearImageLeft {
width:150px;
height:1px;
}

#Container .TableContainer .ClearImageRight {
width:600px;
height:1px;
text-align:left;
}

#ErrorContainer {
font-family:Arial;
width:760px;
font-size:12px;
}

#ErrorContainer .Text {
color:red;
font-size:13px;
margin-bottom:13px;
margin-left:10px;
margin-right:10px;
}

#ErrorContainer .Description {
margin-bottom:20px;
margin-left:10px;
margin-right:10px;
}

h1,h2,h3,h4 {
color:#edffff;
}

h1 {
font-size:17px;
margin-bottom:10px;
margin-top:3px;
color:#ca322e;
border-bottom:1px solid #c9cbcc;
font-family:Arial;
padding:8px 0 5px;
}

h2 {
font-size:16px;
margin-bottom:5px;
}

h3 {
font-size:14px;
margin-bottom:5px;
}

h5 {
margin-top:10px;
margin-bottom:10px;
font-weight:700;
font-size:11px;
color:#444;
background-color:#eaebeb;
border-left:1px solid #d3d3d3;
border-bottom:1px solid #8e9fba;
border-top-width:1px;
border-top-color:#d3d3d3;
border-right-width:1px;
border-right-color:#d3d3d3;
padding:3px 5px;
}

hr {
border:0;
width:100%;
color:#4682b4;
height:1px;
}

.AlignTop {
vertical-align:top;
padding-top:5px;
}

.LowerRightButton {
width:100%;
height:30px;
text-align:right;
vertical-align:top;
margin-bottom:85px;
}

a:hover {
color:#b4b6b7;
}

p {
font-size:8pt;
}

big {
font-size:10pt;
}

small {
font-size:7pt;
}

.Error {
color:#ca322e;
font-size:10px;
margin-bottom:5px;
margin-top:5px;
}

.ErrorPipe {
font-size:16px;
}

.ErrorSummary {
margin-left:10px;
margin-top:5px;
line-height:14px;
}

.NormalText {
font-size:11px;
}

.NormalBoldText {
font-size:11px;
font-weight:700;
}

.Success {
font-weight:700;
color:green;
font-size:13px;
white-space:pre;
background-image:url(../../Images/Icons/check.png);
background-repeat:no-repeat;
padding-left:15px;
margin-bottom:10px;
margin-top:5px;
}

.Optional {
font-weight:700;
color:blue;
font-size:13px;
white-space:pre;
background-image:url(../../Images/Icons/warning_small.gif);
background-repeat:no-repeat;
padding-left:15px;
margin-bottom:10px;
margin-top:5px;
}

.AddOnMessage {
color:#cb5d2a;
font-size:11px;
}

.Order td {
padding:5px 0 5px 10px;
}

.OrderVeiwGrid td {
border-left:1px solid #c9cbcc;
border-right:1px solid #c9cbcc;
border-top:1px solid #c9cbcc;
padding:5px 0 5px 10px;
}

.MenuContainer {
border-top:3px solid #ca322e;
border-bottom:3px solid #ca322e;
color:#fff;
padding:2px 4px 3px 0;
}

.MenuContainer li {
display:inline;
}

.MenuLink {
padding: 0 8px 0 7px;
}

.MenuBar {
padding-left:10px;
}

.MenuBar table {
height:30px;
}

.MenuBar td {
vertical-align:middle;
background: url(../Images/MainNavSeperator.gif) right no-repeat;
font-size:120%;
}

a:hover .MenuLink {
color:#B4B6B7;
}

#Menu {
font-size:11px;
color:#fff;
font-family:Verdana;
font-weight:700;
text-transform:capitalize;
float:right;
margin-right:3px;
padding:0;
}

#Menu .StaticMenuStyle {
text-align:right;
}

#Menu .StaticMenuItemStyle {
color:#d7d9d9;
font-size:11px;
font-weight:400;
text-align:center;
border:1px solid #919495;
height:30px;
width:110px;
}

#Menu .StaticHoverStyle {
border:1px solid #c4c5c6;
color:#fff;
background-color:#6d7477;
}

#Menu .DynamicMenuItemStyle {
background-color:#c5c6c7;
font-weight:400;
font-size:10px;
color:#fff;
height:25px;
width:110px;
padding:0 0 0 4px;
}

#Menu .DynamicHoverStyle {
background-color:#aaabab;
}

.Contact td {
padding-bottom:4px;
}

.Grid {
border-bottom:1px solid silver;
padding-bottom:10px;
width:100%;
}

.Grid a:visited {
text-decoration:none;
color:#039;
}

.FooterStyle {
background-color:#507cd1;
color:#fff;
font-weight:700;
}

.RowStyle {
background-color:#dbddde;
}

.PagerStyle {
background-color:#fbfbfb;
text-align:center;
}

.HeaderStyle {
background-color:#7b7f81;
color:#fff;
font-weight:700;
text-align:left;
}

.HeaderStyle th {
padding:5px 10px;
}

.AlternatingRowStyle {
background-color:#fff;
}

#SiteLinks {
text-align:right;
height:15px;
width:150px;
font-size:8pt;
font-family:arial;
font-weight:400;
text-transform:capitalize;
text-decoration:none;
background-color:#6d7477;
border:1px solid #919495;
float:left;
padding:2px 0;
}

.UpperRightLink {
display:block;
height:15px;
border:1px solid #919495;
padding:2px 0;
}

.UpperRightLinkHover {
color:#fff;
display:block;
height:15px;
background-color:#6d7477;
border:1px solid #919495;
padding:2px 0;
}

.AccountTablePadding th {
background-color:#bcbdbd;
color:#fff;
padding:1px 0 4px 10px;
}

.UpperRightLink a {
text-decoration:none;
color:#d7d9d9;
}

.UpperRightLinkHover a {
text-decoration:none;
color:#fff;
}

#SiteLinks .Link {
margin-left:4px;
margin-right:5px;
letter-spacing:0.5px;
font-size:10px;
}

#SiteLinks .CartItem {
color:#fff;
margin-right:0;
font-weight:700;
}

.MyAccountLink {
width:100px;
border:1px solid #919495;
text-align:center;
background-color:#6d7477;
height:15px;
padding:2px 0;
}

.LoginStatusLinkContainer {
float:left;
}

.LoginStatusLinkContainer a{
text-decoration: none;
}

.LoginStatusLink {
text-align:center;
padding:2px 17px 3px;
font-size: 8pt;
background-color:#6d7477;
display: block;
height: 14px;
border:1px solid #919495;
}

.LoginStatusLink:hover
{
background-color: Transparent;    
}

.MyAccountLink:hover {
background-color:transparent;
cursor:pointer;
}

#BreadCrumb A:hover {
text-decoration:none;
color:#000;
}

#QuickSearch {
position:absolute;
left:-195px;
top:5px;
}

#QuickSearch .Title {
color:#5c6467;
font-weight:700;
font-size:11px;
font-family:Arial;
margin:0 5px 5px 0;
}

#QuickSearch .Button {
margin:0 7px 0 5px;
}

.ProductSearch .Description {
margin-bottom:15px;
}

.ProductSearch .Form .Field {
font-weight:700;
padding-right:10px;
padding-bottom:10px;
}

.CategoryDetail {
padding-right:12px;
}

.CategoryDetail .Description {
margin-top:15px;
margin-bottom:5px;
}

.CategoryDetail .SubCategoryListItem {
vertical-align:top;
margin-bottom:30px;
border-bottom:1px #ddd;
margin-right:30px;
margin-left:5px;
padding:0;
}

.CategoryDetail .SubCategoryListItem .ShortDescription {
font-weight:400;
font-size:12px;
text-align:center;
margin-bottom:10px;
padding-top:0;
color:#333;
}

.CategoryDetail .SubCategoryListItem .CategoryLink {
font-weight:400;
font-size:12px;
text-align:center;
margin-bottom:10px;
padding-top:0;
color:#6b7aa2;
}

.CategoryDetail .SubCategoryListItem .CategoryLink A:hover {
text-decoration:none;
color:#666;
}

.CategoryDetail .ProductListItem {
border:1px solid #ebecec;
vertical-align:top;
width:348px;
height: 190px;
padding:0;
}

.ProductListItemContainer
{
	float: left;
	width: 348px;
	margin-bottom: 12px;
	margin-right: 12px;
}

.ProductListTable {
margin-top:4px;
}

.ProductListTable td {
vertical-align:top;
}

.CategoryDetail .ProductListItem .Price,.HomeFeaturedSmall .Price {
text-align:center;
font-weight:700;
font-size:11px;
color:#c60;
}

.CategoryDetail .ProductListItem .RegularPrice {
text-align:center;
font-weight:700;
font-size:11px;
color:#666;
text-decoration:line-through;
}

.CategoryDetail .ProductListItem .SalePrice {
text-align:center;
font-weight:700;
font-size:11px;
color:red;
padding-top:5px;
}

.CategoryDetail .ProductListItem .Image {
float:left;
width:145px;
text-align:center;
padding:10px;
}

.CategoryDetail .Paging {
text-align:center;
margin-top:0;
margin-bottom:0;
font-size:10px;
color:#666;
padding-right:5px;
}

.NavigationStyle {
background-color:#7b7f81;
color:#fff;
padding:3px 0 4px;
}

.CategoryDetail .Sorting .Label {
margin-right:5px;
margin-left:5px;
color:#fff;
}

.CategoryDetail .Sorting select {
font-size:8pt;
font-family:verdana;
}

.HomeFeaturedCategories .Description {
margin-top:15px;
font-size:8pt;
}

.HomeFeaturedCategories .SubCategoryListItem {
border-bottom:1px #ddd;
vertical-align:top;
text-align: left;
margin:10px 0 10px 10px;
padding:0px;
}

.HomeFeaturedCategories .SubCategoryListItem .CategoryLink {
text-align: left;
float: left;
padding-top:5px;
font-weight:400;
font-size:12px;
margin-bottom:10px;
color: #6b7aa2;
width: 110px;
}

.CategoryDefaultImage
{
	float: left;
	width: 90px;
	margin-right: 10px;
	text-align: center;
}

.CategoryDefaultImage img
{
	max-width: 90px;
}

.HomeFeaturedCategories td
{
	vertical-align: top;
	border: solid 1px #e9eaeb;
}

.HomeFeaturedCategories .SubCategoryListItem ul
{
	list-style-type: none;
	width: 121px;
	font-size: 11px;
	margin-top: 5px;
}

.HomeFeaturedCategories .SubCategoryListItem li
{
	margin-bottom: 3px;
}

#FooterLinks {
text-align:center;
vertical-align:middle;
margin-bottom:10px;
padding-bottom:10px;
padding-top:5px;
font-size:9px;
font-family:Verdana;
font-weight:400;
word-spacing:1.5px;
border-bottom:1px solid #919495;
}

#FooterLinks .Link {
margin-left:2px;
margin-right:2px;
letter-spacing:0;
}

#FooterLinks .Link A:visited {
color:#fff;
text-decoration:none;
}

.ProductDetail {
margin-bottom:20px;
}

.ProductDetailPaddedRightCell {
padding-right:13px;
}

.ProductDetail .Image {
margin-bottom:10px;
text-align:center;
padding:10px 0;
}

.ProductDetail .Label {
font-weight:700;
color:#ca322e;
margin-right:5px;
}

.ProductDetail .Zoom {
margin-bottom:20px;
text-align:center;
}

.ProductDetail .Description {
margin-top:20px;
margin-bottom:20px;
font-size:8pt;
padding-right:10px;
}

.ProductDetail .PriceBox {
font-weight:400;
text-align:center;
margin:0;
padding:0;
}

.ProductDetail .RegularPrice {
font-size:14px;
font-weight:400;
color:#666;
text-decoration:line-through;
margin-right:5px;
font-family:arial;
}

.ProductDetail .StockMsg {
color:#ca322e;
font-family:arial;
margin-bottom:10px;
font-weight:700;
padding-right:5px;
}

.ProductDetail .CallForPriceMsg {
font-size:14px;
font-weight:700;
}

.ProductDetail .ProductNumber {
font-weight:700;
font-size:14px;
font-family:arial;
color:#6b7aa2;
}

.ProductDetail .Options {
margin-top:30px;
padding:10px 0;
}

.ProductDetail .OptionsTitle {
background-color:#6b7aa2;
color:#fff;
padding-left:5px;
font-weight:700;
font-size:10px;
padding-bottom:3px;
padding-top:3px;
}

.ProductDetail .OptionsLabel {
color:#ca322e;
font-family:arial;
font-weight:700;
}

.ProductDetail .Attribute {
padding-right:10px;
margin-right:10px;
}

.ProductDetail .Related {
margin-top:20px;
}

.relatedItem {
padding:10px;
}

.ProductDetail .AddToCartButton {
margin-left:0;
margin-top:5px;
}

#Add-Ons .FieldStyle {
padding-top:10px;
padding-right:10px;
}

#Add-Ons .ValueStyle {
padding-left:5px;
padding-top:10px;
}

.ProductAdditionalImages {
margin-top:0;
}

.ProductAdditionalImages td {
padding:0 10px 0 0;
}

.ProductAdditionalImages .Image {
border:0;
text-align:center;
cursor:pointer;
margin:0;
padding:4px 5px;
}

.ProductAdditionalImages .Name {
text-align:center;
padding-bottom:8px;
}

.ProductAdditionalImages .ItemStyle {
vertical-align:bottom;
}

#Tab .CustomTabStyle .ajax__tab_body {
font-family:verdana, tahoma, helvetica;
font-size:10pt;
border-top:3px solid #ca322e;
background-color:#fff;
padding-top:5px;
padding-right:13px;
}

#Tab .CustomTabStyle .ajax__tab_outer {
padding-right:4px;
background:url(../../../Images/Buttons/Rplain.gif) no-repeat right 0;
background-position:top right;
}

#Tab .CustomTabStyle .ajax__tab_inner {
padding-left:4px;
background:url(../../../Images/Buttons/Lplain.gif) no-repeat;
}

#Tab .CustomTabStyle .ajax__tab_tab {
height:22px;
background:url(../../../Images/Buttons/mplain.gif) repeat;
padding-top:5px;
padding-left:10px;
padding-right:10px;
}

#Tab .CustomTabStyle .ajax__tab_hover .ajax__tab_outer {
padding-right:4px;
background:url(../../../Images/Buttons/Rhover.gif) no-repeat right 0;
background-position:top right;
color:#fff;
}

#Tab .CustomTabStyle .ajax__tab_hover .ajax__tab_inner {
padding-left:4px;
background:url(../../../Images/Buttons/Lhover.gif) no-repeat;
color:#fff;
}

#Tab .CustomTabStyle .ajax__tab_hover .ajax__tab_tab {
height:22px;
background:url(../../../Images/Buttons/mhover.gif) repeat-x;
color:#fff;
}

#Tab .CustomTabStyle .ajax__tab_active .ajax__tab_outer {
background:url(../../../Images/Buttons/faright.gif) right 0;
color:#fff;
background-position:top right;
}

#Tab .CustomTabStyle .ajax__tab_active .ajax__tab_inner {
background:url(../../../Images/Buttons/faleft.gif) repeat;
color:#fff;
}

#Tab .CustomTabStyle .ajax__tab_active .ajax__tab_tab {
height:22px;
background:url(../../../Images/Buttons/famiddle.gif) repeat;
color:#fff;
}

.CategoryTreeView {
margin-bottom:15px;
padding-bottom:5px;
padding-left:5px;
}

.CategoryTreeView .NodeStyle {
font-weight:400;
font-size:8pt;
font-family:verdana;
padding-bottom:2px;
padding-top:2px;
color:#7777a4;
padding-left:2px;
}

.SpecialsTreeView {
margin-bottom:15px;
padding-bottom:0;
padding-left:5px;
}

.SpecialsTreeView .HoverNodeStyle {
color:#666;
}

.SpecialsTreeView .LeafNodeStyle {
padding-left:3px;
padding-bottom:5px;
}

.SpecialsTreeView .NodeStyle {
font-size:8pt;
font-family:Verdana;
padding-bottom:2px;
padding-top:2px;
color:#7777a4;
}

.editButton {
padding-bottom:5px;
}

.editButton a:link {
color:#7b7f81;
text-decoration:underline;
}

.ShoppingCart .CheckoutBox {
margin-bottom:10px;
margin-top:10px;
text-align:right;
}

.ShoppingCart .CustomerService {
font-weight:700;
font-size:7pt;
}

.ShoppingCart .Grid .Header {
font-weight:700;
font-size:11px;
color:#fff;
background-color:#7b7f81;
text-align:left;
}

.ShoppingCart .Grid .Header th {
padding:1px 10px 4px;
}

.ShoppingCart .Grid .Row {
font-weight:400;
}

.ShoppingCart .Grid td {
padding:3px 10px 8px;
}

.ShoppingCart .Grid .AlternatingRow {
font-weight:400;
font-family:verdana;
}

.ShoppingCart .Grid .Description {
font-size:10px;
font-family:verdana, Sans Serif;
padding-top:3px;
letter-spacing:0.02em;
}

.ShoppingCart .Update {
font-weight:400;
margin-top:10px;
}

.ShoppingCart .Quantity {
width:20px;
height:15px;
}

.ShoppingCart .CartTotals {
margin-bottom:10px;
text-align:right;
}

.ShoppingCart .gobutton {
vertical-align:middle;
padding-bottom:6px;
}

.ShoppingCart .TotalBox td {
padding-left:20px;
text-align:right;
}

.Checkout {
text-align:left;
margin-top:0;
padding:10px 10px 30px;
}

.Checkout .Overview {
font-size:11px;
color:#000;
padding-bottom:20px;
}

.Checkout .Or {
font-weight:700;
font-size:16px;
color:#09c;
font-family:arial;
padding-right:10px;
padding-left:10px;
}

.Checkout .Steps .Passive {
font-weight:700;
font-size:13px;
color:silver;
margin-left:0;
margin-right:10px;
}

.Checkout .Steps .Active {
font-weight:700;
font-size:13px;
color:#ca322e;
margin-left:0;
margin-right:10px;
padding-right:5px;
padding-left:0;
padding-top:5px;
}

.CheckoutOrderInfo th {
background-color:#bcbdbd;
}

.PopupBody {
text-align:center;
margin-top:0;
font-family:verdana, helvetica, sans-serif;
font-size:8pt;
color:#666;
background-color:#fff;
}

.Popup {
background-color:#fff;
padding:0;
}

.Popup .Header {
background-color:#dcdcdc;
margin-bottom:20px;
font-weight:700;
font-size:10pt;
text-transform:uppercase;
font-family:Verdana;
padding:5px;
}

.Popup .Body {
background-color:#fff;
margin-bottom:20px;
min-height:350px;
}

.Popup .Footer {
background-color:#dcdcdc;
padding-top:5px;
padding-bottom:10px;
}

#thumbBox {
position:absolute;
left:0;
top:0;
width:auto;
padding-bottom:0;
background:#fff;
visibility:hidden;
z-index:10;
cursor:pointer;
border:1px solid #aaabab;
}

#thumbBoxBackground {
background-color:gray;
height:100%;
width:100%;
position:fixed;
display:none;
top:0;
left:0;
z-index:5;
}

#thumbLoading {
position:absolute;
visibility:hidden;
border:1px solid #000;
background-color:red;
z-index:5;
padding:5px;
}

.Specials {
text-align:left;
margin-top:0;
margin-bottom:10px;
}

.SpecialItem {
vertical-align:top;
border:1px solid #ebecec;
width:300px;
padding:0;
}

#Price .SpecialItem
{
	width: 348px;
	margin-bottom: 10px;
	margin-right: 10px;
	height: 190px;
}

#Price .Image
{
	padding: 10px 10px 0 10px;
}

#Price .PriceText .Price
{
	font-size: 16px;
}

#Price .ItemDescription
{
	padding-top: 30px;
	text-align: center;
}

#Price .ButtonContainer
{
	text-align: center;
}

.SpecialItem .RegularPrice {
font-weight:700;
font-size:10px;
font-family:verdana, arial;
color:#5c6467;
text-decoration:line-through;
}

.SpecialItem .SalePrice {
font-weight:700;
font-size:10px;
color:#ca322e;
padding-top:5px;
}

.SpecialItem .Image {
margin-bottom:10px;
width:145px;
float:left;
}

.ItemDescription {
padding:10px 6px;
}

.SpecialItem .DetailLink {
margin-bottom:5px;
font-size:11px;
}

.Brand {
border-top-width:1px;
text-align:left;
margin:20px 0 10px;
}

.BrandItem {
vertical-align:top;
margin-left:10px;
margin-right:10px;
text-align:center;
border-color:silver;
border-width:1px;
padding:5px 10px;
}

.BrandItem .RegularPrice {
font-weight:700;
font-size:10px;
font-family:verdana, arial;
color:#888;
}

.BrandItem .SalePrice {
font-weight:700;
font-size:10px;
color:red;
padding-top:5px;
}

.BrandItem .DetailLink A:hover {
color:#00f;
text-decoration:underline;
font-size:10px;
}

.formPadding {
padding:0 10px 10px;
}

.FormArea {
border:1px solid #c9cbcc;
min-height:250px;
color:#5c6467;
padding:0 5px 5px 10px;
}

.FormAreaUnderline {
border-bottom:1px solid #c9cbcc;
height:10px;
width:100%;
}

.FormPadding {
padding-right:10px;
}

.FormTitle {
font-weight:700;
font-size:11px;
color:#fff;
background-color:#7b7f81;
padding:5px 10px;
}

.FormShippingTitle {
font-weight:700;
font-size:11px;
color:#fff;
background-color:#bcbdbd;
padding:5px 10px;
}

.Form .Search {
background-color:#f1f1f1;
border-right:1px solid #b5b4b5;
border-top:1px solid #b5b4b5;
border-left:1px solid #b5b4b5;
border-bottom:1px solid #b5b4b5;
margin-top:5px;
margin-bottom:5px;
padding:10px 10px 20px;
}

.Form .HeaderStyle {
font-weight:700;
font-size:11px;
background-color:#e6e6e6;
color:#333;
margin-bottom:5px;
margin-top:10px;
padding:3px 5px;
}

.Form .FieldStyle {
display:block;
white-space:nowrap;
font-size:11px;
color:#5c6467;
text-align:right;
margin-bottom:10px;
padding-right:10px;
padding-top:6px;
}

.FeildTextBox {
padding:4px;
}

.ShippingCheckBox {
color:#ca322e;
padding:3px 0 0;
}

.Form .ValueStyle {
display:block;
font-size:11px;
font-weight:400;
color:#333;
padding-bottom:2px;
padding-top:2px;
}

.Form .ValueField {
padding-bottom:8px;
padding-top:5px;
}

.Form .SuccessMsg {
color:green;
font-size:13px;
}

.Form .BackLink {
color:blue;
font-size:11px;
text-decoration:underline;
}

.Form .TextField {
width:155px;
margin-left:5px;
}

.Form .HintStyle {
font-size:10px;
font-weight:400;
color:#333;
border-right:1px solid #39c;
border-top:1px solid #39c;
border-left:1px solid #39c;
border-bottom:1px solid #39c;
background-color:#ffc;
margin-left:10px;
margin-top:5px;
margin-bottom:5px;
padding:5px 10px;
}

.Form .Button {
font-size:12px;
font-weight:700;
color:#000;
font-family:Verdana, Sans-Serif;
border:none;
margin-top:10px;
padding:5px;
}

.Form .Rightalign {
padding-left:7px;
}

.Form .Or {
font-weight:700;
font-size:14px;
color:#ca322e;
font-family:arial;
padding-right:10px;
padding-left:10px;
text-transform:uppercase;
}

.SiteMap .ShoppingCartNavigation {
padding-right:20px;
border-right:1px solid #ddd;
margin:0;
}

.SiteMap h5 {
margin-left:15px;
margin-top:0;
}

.ShoppingCartNavigation {
margin-bottom:15px;
padding-bottom:5px;
min-height:273px;
}

.ShoppingCartNavigation a {
display:block;
}

.ShoppingCartNavigation .TreeView {
padding-left:0;
}

.ShoppingCartNavigation .NodeStyle {
font-weight:400;
font-size:12px;
padding-bottom:2px;
padding-top:2px;
}

.ShoppingCartNavigation .RootNodeStyle {
font-size:11px;
padding-top:2px;
padding-bottom:3px;
width:717px;
}

.ShoppingCartNavigation .LeafNodeStyle {
font-size:11px;
margin-bottom:2px;
padding-top:3px;
color:#7777a4;
}

.ForgetPassword {
font-family:Verdana;
font-size:small;
width:100%;
}

.ForgetPassword .Title {
font-size:11px;
font-weight:700;
color:#4b4b4b;
}

.ForgetPassword .InstructionTextStyle {
font-style:italic;
color:#000;
}

.ForgetPassword .SucessTextStyle {
padding-bottom:150px;
}

.ForgetPassword .TextBoxStyle {
font-size:0.8em;
}

.ForgetPassword .TitleTextStyle {
background-color:#5d7b9d;
font-weight:700;
font-size:0.9em;
color:#fff;
}

.ForgetPassword .SubmitButtonStyle {
background-color:#fffbff;
border:1px solid #ccc;
font-family:Verdana;
font-size:0.8em;
color:#284775;
}

.ForgetPassword .ValueField {
padding-bottom:10px;
padding-top:9px;
}

.ForgetPassword .FieldStyle {
display:block;
white-space:nowrap;
font-size:11px;
font-weight:700;
color:#4b4b4b;
text-align:right;
padding-right:5px;
margin-top:10px;
}

.ForgetPassword .Button {
padding-top:5px;
padding-bottom:5px;
color:#000;
font-size:12px;
font-weight:700;
background-color:#fed;
border:1px solid;
margin-top:10px;
text-transform:uppercase;
font-family:arial;
border-color:#696 #363 #363 #696;
}

.HomePhotoContainer {
width:950px;
height:305px;
}

.PagePhotoContainer {
width:950px;
height:119px;
}

.TagLine {
color:#fff;
font-size:13px;
position:absolute;
top:-25px;
left:0;
}

table.TableContainer td div.TotalBox table td table.Shipping td.PaddingRight {
padding-right:7px;
}

.Total {
border-top:1px solid silver;
}

table.TableContainer td div.TotalBox table td.Label {
padding-right:8px;
}

table.TableContainer td {
padding-top:2px;
padding-bottom:3px;
}

#Receipt {
font-family:Verdana Arial Sans-Serif;
font-size:11px;
background-color: #fff;
}

#ReceiptContainer, .ReceiptBorder
{
background-color: #fff;
}

#Receipt strong {
color:#5c6467;
}

#Receipt .Head {
font-family:Verdana, sans-serif;
background-color:#5c6467;
font-size:14px;
font-weight:700;
color:#fff;
padding:3px 0 5px 8px;
}

#Receipt .SubHead {
font-size:11px;
padding-bottom:5px;
font-weight:700;
}

#Receipt td {
font-family:Verdana, sans-serif;
color:#5c6467;
font-size:11px;
}

#Receipt .receiptTable td {
padding:3px 10px 1px;
}

#Receipt #ReceiptContainer {
color:#c9cbcc;
}

#RightColumn h4 {
color:#50585b;
margin-bottom:15px;
margin-top:25px;
font-size:13px;
padding:0;
}

.SubHeadRow {
background-color:silver;
}

.ContentPageBulletedList {
margin-left:15px;
}

.ReceiptText {
color:#5c6467;
margin:0;
padding:0;
}

.AddToCartAreaLeft {
width:4px;
height:41px;
background-image:url(../Images/AddToCartAreaLeft.gif);
background-repeat:no-repeat;
background-color:#919495;
}

.AddToCartAreaRight {
width:3px;
height:41px;
background-image:url(../Images/AddToCartAreaRight.gif);
background-repeat:no-repeat;
}

.AddToCartAreaMiddle {
background-image:url(../Images/AddToCartAreaMiddle.gif);
background-repeat:repeat-x;
height:41px;
padding:0 0 0 6px;
}

#AddToCartErrorContainer {
display:none;
color:#fff;
position:relative;
}

#AddToCartErrorContainer table {
position:absolute;
right:0;
}

.ContentMiddle div {
color:#fff;
font-weight:700;
font-size:11px;
}

.Pointer {
background-image:url(../Images/AddToCartError/ErrorPointer.gif);
background-position:top center;
background-repeat:no-repeat;
height:8px;
}

.UpperLeft {
background-image:url(../Images/AddToCartError/ErrorUpperLeft.gif);
background-position:top left;
background-repeat:no-repeat;
height:2px;
width:2px;
}

.UpperRight {
background-image:url(../Images/AddToCartError/ErrorUpperRight.gif);
background-position:top right;
background-repeat:no-repeat;
height:2px;
width:2px;
}

.ContentMiddle {
background-image:url(../Images/AddToCartError/ErrorMiddle.png);
background-repeat:repeat;
white-space:nowrap;
padding:4px 15px 7px;
}

.LowerLeft {
background-image:url(../Images/AddToCartError/ErrorLowerLeft.gif);
background-position:bottom left;
background-repeat:no-repeat;
height:2px;
width:2px;
}

.LowerRight {
background-image:url(../Images/AddToCartError/ErrorLowerRight.gif);
background-position:bottom right;
background-repeat:no-repeat;
height:2px;
width:2px;
}

.Red {
background-color:#c8322e;
}

.ProcessingImage {
position:absolute;
top:50%;
left:40%;
z-index:100002;
}

.UPSTracking {
background-color:#dbddde;
margin-right:10px;
margin-bottom:10px;
border-left:1px solid #c9cbcc;
border-right:1px solid #c9cbcc;
border-bottom:1px solid #c9cbcc;
padding:4px 0 5px 10px;
}

.ReceiptBorder a:link {
color:#c6322b;
text-decoration:underline;
}

.ReceiptBorder a:hover {
color:#c6322b;
text-decoration:none;
}

.ReceiptBorder a:visited {
color:#c6322b;
}

#UpsTrackingRow {
background-color:#5c6467;
}

.td .NodeStyle {
white-space:normal;
}

#SizeChartOutterContainer {
max-width:720px;
padding:10px;
}

.SizeChartHeader {
background-color:#50585b;
}

.SizeChartHeader td {
color:#fff;
font-size:14px;
}

#SizeChartInnerContainer {
border:1px solid #c9cbcc;
width:700px;
}

.AlphaRow {
background-color:#919495;
}

.SizeChart td {
padding:2px 0 4px 4px;
}

td.Error {
padding-top:10px;
}

#SizeChartLinkContainer {
margin:0 0 10px 8px;
}

#Attributes select {
max-width:120px;
}

.Clear {
clear:both;
height:0;
}

.ItemDescriptionAndButton {
margin-left:165px;
}

.ItemDescriptionAndButton input {
margin-left:5px;
}

.ContainerWhite A:link,.ContainerWhite A:visited,.HomeFeaturedCategories .SubCategoryListItem .CategoryLink A:link,.HomeFeaturedCategories .SubCategoryListItem .CategoryLink A:visited,.CategoryTreeView A:link,.CategoryTreeView A:visited,.SpecialsTreeView A:link,.SpecialsTreeView A:visited,.SpecialItem .DetailLink A:link,.SpecialItem .DetailLink A:visited {
text-decoration:none;
color:#5c6467;
}

.ContainerWhite A:hover,.HomeFeaturedCategories .SubCategoryListItem .CategoryLink A:hover,.CategoryTreeView A:hover,.SpecialsTreeView A:hover,.SpecialItem .DetailLink A:hover {
text-decoration:underline;
color:#919495;
}

.Paging a:link, .Paging a:hover, .Paging a:visited
{
	color: #fff;
}

#MiddleColumn .Field,.BrandItem .DetailLink {
margin-bottom:5px;
}

#Container .TableContainer,.SubCategoryList table {
width:100%;
}

#ErrorContainer A:link,#ErrorContainer A:visited,#ErrorContainer A:hover {
color:blue;
font-size:13px;
text-decoration:underline;
}

.FailureText,.ShoppingCart .Grid a {
color:#ca322e;
}

.MenuContainer ul,#Tab ul {
list-style:none;
}

.MenuContainer A,#Menu A:visited,#Menu A:hover,.AccountLink a,#SizeChartLinkContainer a:hover {
text-decoration:none;
}

.Grid a,.Grid a:link {
text-decoration:none;
color:#ca322e;
}

.Grid a:hover,.PagerStyle a:link,.PagerStyle a:hover,.PagerStyle a:visited,.CategoryTreeView .SelectedNodeStyle,.ShoppingCart .Grid a:hover,#SizeChartLinkContainer a,#SizeChartLinkContainer a:visited {
text-decoration:underline;
}

.Account,.Home {
text-align:center;
}

#SiteLinks .Link A:link,#SiteLinks .Link A:visited,#FooterLinks .Link A:link {
color:#fff;
text-decoration:none;
margin-right:2px;
}

#SiteLinks .Link A:hover,#FooterLinks .Link A:hover {
text-decoration:none;
color:#b4b6b7;
}

#BreadCrumb A:link,#BreadCrumb A:visited {
color:#7c7c7c;
text-decoration:none;
margin-right:2px;
}

.ProductSearch .Form .Value,.Form .Row {
padding-bottom:10px;
}

.CategoryDetail .Title,.CategoryDetail .SubCategoryList .Title,.HomeFeaturedCategories .Title,.ProductDetail .Title,.Specials .Title,.Brand .Title,#HomeBlogsList .Title,.Content .Title {
color:#ca322e;
font-size:18px;
margin-bottom:10px;
margin-top:0;
border-bottom:1px solid #c9cbcc;
font-family:Arial;
font-weight:700;
padding:8px 10px 6px 0;
}

.CategoryDetail .SubCategoryList,.HomeFeaturedCategories .SubCategoryList {
margin-bottom:20px;
margin-top:15px;
}

.CategoryDetail .SubCategoryListItem .CategoryLink A:link,.CategoryDetail .SubCategoryListItem .CategoryLink A:visited {
text-decoration:none;
color:#333;
}

.CategoryDetail .ProductList,.Checkout .Steps {
text-align:left;
}

.ProductDetail .Price,.ProductDetail .SalePrice {
font-size:14px;
font-weight:700;
color:#cb5d2a;
font-family:arial;
}

.ProductDetail .DetailButton,.ShoppingCart,.BrandItem .Image {
margin-bottom:10px;
}

.ProductDetail .Manufacturer,.ProductDetail .StatusMsg {
font-size:11px;
font-weight:700;
color:#cb5d2a;
}

.ProductDetail .Tabs,.ProductDetail .Features,.ProductDetail .Specifications,.ProductDetail .AdditionalInformation {
margin-top:0;
margin-bottom:20px;
font-size:8pt;
}

#Tab ul {
list-style-type:disc;
margin-left:12px;
}

.CategoryTreeView .Title,.SpecialsTreeView .Title {
color:#ca322e;
font-weight:700;
font-size:11px;
font-family:Arial;
text-transform:uppercase;
padding:0 10px;
}

.CategoryTreeView .TreeView,.SpecialsTreeView .TreeView {
padding-left:5px;
}

.CategoryTreeView .HoverNodeStyle,.Form .Asterix {
color:red;
}

.ShoppingCart .TableContainer,table.TableContainer td div.TotalBox table td table.Shipping td,td.NoPadding {
padding:0;
}

.ShoppingCart .bold,.ShoppingCartNavigation .SelectedNodeStyle {
font-weight:700;
}

.SpecialItem .Price,.BrandItem .Price {
font-weight:700;
font-size:10px;
color:#c60;
}

.BrandItem .DetailLink A:link,.BrandItem .DetailLink A:visited {
color:#666;
text-decoration:underline;
font-size:10px;
}

#UpperRightLinks {
position:absolute;
top:0;
right:0;
}

.UpperRightLinkDiagonal {
background:url(../Images/CartAndAccountLeftBKGD.gif) no-repeat left top;
height:29px;
width:26px;
float:left;
}

.UpperRightLinkBody {
background:url(../Images/CartAndAccountBKGD.gif) repeat-x top left;
height:29px;
float:left;
padding:1px 4px 0;
}

.AccountLink {
float:left;
margin:0 3px;
}

.CategoryDetail .ProductListItem .ItemHeader,.Specials .ItemHeader {
background-color:#c9cbcc;
color:#666;
padding:5px;
}

.formOutline,#QuickSearch .TextBox,table.ReceiptBorder {
border:1px solid #c9cbcc;
}

a:link,a:visited,.NavigationStyle a:link,.AlphaRow td,#UpsTrackingRow td strong,#UpsTrackingRow td a:link,#UpsTrackingRow td a:visited {
color:#fff;
}

.CategoryDetail .Paging
{
	margin-bottom: 4px;
}

.CategoryDetail .Paging a:link, .CategoryDetail .Paging a:visited
{
	color: #666;
	text-decoration: underline;
}

.CategoryDetail .Paging a:hover
{
	text-decoration: none;
}

.CategoryDetail .Paging span.PrevLink, .CategoryDetail .Paging span.NextLink
{
	position: relative;
}

.NextLink
{
	float: right;
}

.NextLink a
{
	position: absolute;
	right: 0;
	top: -12px;
	white-space: nowrap;
}

.PrevLink
{
	float: left;
}

.PrevLink a
{
	position: absolute;
	left: 0;
	white-space: nowrap;
}

.Footer.Paging
{
	margin-top: 10px;
	border-top: solid 1px #C9CBCC;
	padding-top: 5px;
	text-align: center;
}

.Footer.Paging .Next
{
	float: right;
	position: relative;
	top: -10px;
}

.Footer.Paging a:link, .Footer.Paging a:hover, .Footer.Paging a:visited
{
	color: #666;
	text-decoration: underline;
}

.Footer.Paging a:hover
{
	text-decoration: none;
}

.Footer.Paging .Previous
{
	float: left;
	position: relative;
	top: -12px;
}

.Footer.Paging span.Previous, .Footer.Paging span.Next
{
	display: none;
}

#HomeBlogsList {
width:305px;
margin-right:8px;
float:right;
position:relative;
top:-22px;
}

#HomeBlogsList .Top {
background:url(../Images/BlogListTop.gif) top left no-repeat;
padding-top:18px;
}

#HomeBlogsList .Body {
background:url(../Images/BlogListBodyTop.gif) top left no-repeat;
min-height:318px;
height:auto !important;
padding:0 15px 5px;
}

#HomeBlogsList .Bottom {
background:url(../Images/BlogListBodyBottom.gif) left bottom no-repeat;
}

#HomeBlogsList .Body .Title {
padding-top:0;
position:relative;
top:-5px;
margin-bottom:0;
}

#HomeBlogsList ul {
list-style-type:none;
}

#HomeBlogsList b {
font-size:115%;
}

.BlogListContent {
padding-bottom:6px;
border-bottom:solid 1px #efeff0;
margin:4px 0 23px;
}

.BlogListContent img {
float:left;
border-color:#CA322E;
margin:2px 6px 0 0;
}

.BlogReadMoreLink {
position:absolute;
right:0;
top:10px;
background:url(../Images/RedArrow.gif) no-repeat left;
padding-left:10px;
}

.HomeBlogsListFooter {
background-color:#666;
padding:4px 0 5px 15px;
}

#HomeBlogsList .HomeBlogsListFooter a {
color:#fff;
padding-left:10px;
background:url(../Images/WhiteArrow.gif) no-repeat left;
font-weight:700;
}

#Featured {
float:left;
width:415px;
}

#Featured .CategoryDetail .ProductListItem {
width:auto;
}

#Featured .CategoryDetail {
padding-right:0;
}

.HeaderBanner {
float:right;
margin:2px 4px 0 0;
}

.HomeFeaturedSmall {
float:left;
width:415px;
margin-top:8px;
}

.HomeFeaturedSmall .Featured {
width:115px;
text-align:center;
border:1px solid #EBECEC;
float:left;
height:129px;
padding:8px;
}

.HomeFeaturedSmall .Featured.First {
margin-right:8px;
}

.HomeFeaturedSmall .Featured.Last {
float:right;
}

.HomeFeaturedSmall .Featured img 
{
	margin-bottom:3px;
}

.BlogListThumb {
float:left;
border-color:#CA322E;
margin:4px 8px 0 0;
}

.BlogListItem {
border-bottom:solid 1px #EFEFF0;
padding-bottom:10px;
margin:0 12px 15px 0;
}

.BlogListItem .BlogTitle {
font-size:130%;
}

.ViewBlogContainer {
position:relative;
}

.ViewBlog {
padding-left:10px;
background:url(../Images/RedArrow.gif) no-repeat left;
position:absolute;
right:15px;
top:-13px;
}

.Content {
border-bottom:1px solid #C9CBCC;
padding-bottom:40px;
}

#HomeBlogsList a,.BlogListItem a.BlogTitle,.ViewBlogContainer a.ViewBlog, .BlogPostBloggerInfo a.ReadBioLink {
color:#CA322E;
}

.BlogPostBloggerInfo a.ReadBioLink
{
	text-decoration: underline;
}

.BlogPostBloggerInfo a.ReadBioLink:hover
{
	text-decoration: none;
}

.BlogPostDate
{
	position: absolute;
	right: 10px;
	top: -34px;
	font-weight: bold;
}

.BlogPostBloggerInfo 
{
	padding:10px;
	background-color:#efeff0;
	border: solid 1px #C9CBCC;
	margin: 3px 16px 10px 0;
	float: left;
}

.BlogPostThumbLink
{
	display: block;
	padding: 5px;
	border: solid 2px #C9CBCC;
	background-color: #fff;
	text-align: center;
}

.BlogPostThumbLink:hover img
{
	filter:alpha(opacity=50);   
	-moz-opacity: 0.5;   
	opacity: 0.5;
}

.ReadMoreLink span, #ReadMoreLink a
{
	color: #CA322E;
	text-decoration: none;
}

.ReadMoreLink span:hover
{
	text-decoration: underline;
}

#ReadMoreLink a
{
	text-decoration: underline
}

#ReadMoreLink a:hover
{
	text-decoration: none;
}

#ReadMoreLink
{
	clear: both;
	border-top: 1px solid #C9CBCC;
	margin-top: 10px;
	padding-top: 4px;
	text-align: right;
	padding-right: 10px;
}

.PageContentBannerBottom
{
	position: absolute;
	top: -34px;
}

.HomeFeaturedCategories .SubCategoryListItem .CategoryLink .CategoryListTitle  a
{
	font-weight: bold;
	color: #CA322E; 
}

.HomeFeaturedCategories .SubCategoryListItem .CategoryLink .SubCategoryLinks a, .HomeFeaturedCategories .SubCategoryListItem .CategoryLink .CategoryListTitle a
{
	text-decoration: underline;
}

.HomeFeaturedCategories .SubCategoryListItem .CategoryLink .SubCategoryLinks a:hover, .HomeFeaturedCategories .SubCategoryListItem .CategoryLink .CategoryListTitle a:hover
{
	text-decoration: none;
}

.FloatRight
{
	float: right;
}

.FloatLeft
{
	float: left;
}

#HeaderPager
{
	background-color: #EBECEC;
	padding: 3px 5px 5px 5px;
	margin-bottom: 10px;
	height: 15px;
}

#HeaderPager a
{
	text-decoration: underline;
}

#HeaderPager a:hover
{
	text-decoration: none;
}

#HeaderPager span.Previous, #HeaderPager span.Next
{
	display: none;
}

.BioContentContainer
{
	padding: 10px;
	margin: 6px 10px 10px 0;
	border: solid 1px #C9CBCC;
	background-color: #EFEFF0;
}

.BioImageContainer
{
	float: left;
	margin: 0 10px 5px 0;
	padding: 7px;
	background-color: #fff;
	border: solid 2px #C9CBCC;
}

.BioContentContainer
{
	margin-bottom: 20px;
}

.BioContentContainer ul
{
	margin: 0 0 10px 14px;
}

.BioContentContainer ol
{
	margin: 0 0 10px 18px;
}

.ContainerWhite .BioContentContainer a:link
{
	color: #CA322E;
	text-decoration: underline;
}

.ContainerWhite .BioContentContainer a:hover
{
	text-decoration: none;
}

div.BlogTitle
{
	color: #CA322E;
	display: block;
	border-bottom: dotted 1px #EFEFF0;
	padding: 8px 0 4px 0;
	margin-bottom: 7px;
}

.PageContentBannerTop
{
	margin-bottom: 6px;
}


