﻿body 
{
	font-family: Verdana, Sans-Serif, Arial;
	font-size: 11px;
	background-color:#fff;
	color:#585858;	
}

img {border:0px;}

.BodyCopy, p, td, input, select, textarea
{
	font-family: Verdana, Sans-Serif, Arial;
	color:#585858;
	font-size:1.0em;
}
.AccessoriesCheckBoxes
{
	text-align: left; 
	white-space: nowrap; 
	width: 100%;
}
.AccessoriesCheckBoxes .AccessoriesPanel
{
	width: 340px;
}
.AccessoryListItem
{
	padding-bottom: 10px; 
	clear: both; 
	width: 100%;
}
.AccessoryItemTotal
{
	width: 80px; 
	text-align: right;
}
.AccessoriesTable
{
	width: 570px;
}
.BodyCopySmall
{
	font-family: Verdana, Sans-Serif, Arial;
	color:#585858;
	font-size:.97em;
}
table th
{
	color:#990000;
	font-weight:normal;
}

a:link
{
	text-decoration:underline;
	color:#990000;
	font-size:1em;

}

a:hover 
{
	text-decoration:none;
}

a:visited 
{

	color:#660000;
}

a.LinkButton, a:visited.LinkButton
{
   color:#990000;
   text-decoration:none;
   font-size:.9em;
}
a.LinkButtonUnderlined
{
   color:#990000;
   font-size:.9em;
}

a.LinkHeader, a:visited.LinkHeader
{
	text-decoration:none;
	color:#990000;
}

h1.darkHeader
{
	font-size:1.3em;
	color:#585858;
	margin:0px;
}

h1
{
   font-size:1.3em;
	color:#990000;
	margin:0px;
}

h1 a:link, h1 a:visited, h1 a:hover
{
	font-size:1em;
	margin:0px;
}

h1.header
{
	font-size:1.3em;
	color:#AEAEAE;
	margin:0px;
	font-weight: bolder;
}
h2
{
   font-size:1.2em;
	color:#990000;
	margin:0px;	
}

h2 a:link, h2 a:visited, h2 a:hover
{
	font-size:1em;
	margin:0px;
}

h2.header
{
	font-size:1.2em;
	color:#AEAEAE;
	margin:0px;
}
h2.Accessories
{
	padding-bottom: 10px;
}
h2.darkHeader
{
	font-size:1.2em;
	color:#585858;
	margin:0px;
}

h3
{
	font-size:1em;
	color:#990000;
	margin:0px;
}

h3 a:link, h3 a:visited, h3 a:hover
{
	font-size:1em;
	margin:0px;
}

h4
{
	font-size:1em;
	color:#990000;
	margin:0px;
}

h4 a:link, h4 a:visited, h4 a:hover
{
	font-size:1em;
	margin:0px;
}

table.tabular
{
	padding:0px;
	margin:0;
	border-collapse:collapse;
	width:100%;
}

table.tabular th, table.tabular td
{
	padding:4px; vertical-align:top;
}

table.tabular th
{
	color:#990000;
	font-weight:bold;
	background-color:#F0F0F0;
}

table.tabular th a,
table.tabular th a:hover,
table.tabular th a:visited
{
	text-decoration:none;
}

div.errors
{
	width:100%;
	padding:0;
	border:solid 1px #F00;
	border-collapse:collapse;
	background:#F0F0F0;
	clear:both;
	margin:10px 0;
}

div.innerErrors
{
	padding:5px;
}

.error
{
	color:Red;
	padding:2px;
}

.ErrorMsg{color:Red;}
.SuccessMsg{color:Green;}

.contentBar
{
	background-color:#F0F0F0;width:193px;margin-left:1px;
}

.contentBarWell
{
    border-bottom:solid 1px #cac9c9;border-top:solid 1px white;
}

.innerContentBarWell
{
	padding:12px 17px;
}
.OutOfStock
{
	color: green;
	text-decoration: none;
	border-bottom: solid 1px Green;
}
.InStock
{
	color: green;
	text-decoration: none;
	border-bottom: solid 1px Green;
}

.contentBarWell ul
{
    display:block;
    margin:0 0 0 5px;
    padding:0;
}

.contentBarWell li
{
    display:block;
    list-style-type:none;
}

input.disabled
{
    background-color:#F0F0F0;
}

.MainMenu {width:100%;padding-top:11px;font-weight:bold;}
.MainMenuItem {font-size:10pt;text-transform:uppercase;text-decoration:none}

input.SearchInput
{
   width:130px;
   height:12px;
   font-size:.9em;   
   margin:0;
}

a.LinkSeeAll
{
   float: right; text-align: right; margin-top: 10px;
}

img.ComparisonHeaderImage
{
   clear:both;
   width:100px;
}

div.ComparisonRemoveOverlay
{
   z-index:998; 
   position:absolute; 
   background-color:#464445;
   left:0;top:0;
   width:100%;height:100%;
   filter:alpha(opacity=60);-moz-opacity: 0.4;opacity: 0.4;
   display:none;
   cursor:pointer;
}
div.ComparisonRemoveOverlay div
{
   padding:50px 0 0 0;
   color:#fff;font-size:1em;font-weight:bold;
}

.comparison {background-color:white;width:933px;margin-left:auto;margin-right:auto;text-align:left;}
.comparison tr.odd {background-color:#F0F0F0}
.comparison tr.header {background-color:#CCCCCC;font-weight:bold;}
.comparison tr.price td {color:#990000;font-weight:bold;}
.comparison tr.speakerSectionHeader td {background-color:#E3E3E3;font-weight:bold;}
.comparison tr.speakerSectionSub td {padding-left:15px;}
.comparison td.first {border-left:solid 1px #BFBFBF;}
.comparison td.last {border-right:solid 1px #BFBFBF;}
.comparison td {padding:4px 10px 4px 10px;width:17%;border-right:solid 2px #BFBFBF;}
.comparison td.first {width:120px;}
.comparison tr.image td {padding:0;margin:0;text-align:center;height:110px;}

div.systemTabBar
{
	background:url(images/bar_bground.gif) repeat-x;
	width:100%;
	height:17px;
	clear:both;
}

div.systemTabBar .inner
{
	width:100%;
	height:100%;
	background:no-repeat top right url(images/bar_bground_r.gif);
}

div.SystemCategoryTabs 
{
	float:left;
	width:80%;
	margin-left:15px;
}

.SystemCategoryTabs ul {
	margin: 0;
	padding: 0;
}

.SystemCategoryTabs li {
	list-style: none;
	float: left;
}

table.wellContainer
{
    width:100%;
    margin:0;
    padding:0;
    border-collapse:collapse;
    clear:both;
}

table.wellContainer th
{
    padding:0 5px 5px 20px;
    text-transform:uppercase;
}

table.wellContainer td.well
{
    background:#F0F0F0;
    border:solid 1px #cdcdcd;    
}

table.wellContainer div.innerWell
{
    min-height:160px;
    padding:10px 15px;
}

input.CompareCheckBox
{
   margin-right:3px;
}

TH.StandardTable
{
	background-color:#f3f2f0;
	font-size: 1.2em;
	font-weight: bold;
}



td.AccessoriesContainer
{
	border:solid 1px #F3F2F0;
	text-align:center;
}

Input.textbox
{
	font-size:.9em;
    border:solid 1px #999;
    color:#000;
	font-family: Verdana, Sans-Serif, Arial;
    background-color:#fff;
}

.UtilityNav
{
   top:55px;
   left:540px;
   position:relative;
}

div.FeaturedItemsSeperator
{
   background-color:#efefef; height:150px; width:1px;
}

.StoreLandingImageContainer td {padding:10px;}
.StoreLandingImage {border:solid 1px black; width:175px; height:175px}

.SubCategoryContainer {width:100%}
.SubCategoryItem {width:25%}

.MyAperionMenu {float:right;position:relative;top:45px;}
.MyAperionMenuItem {font-size:7pt;margin-left:5px;float:left}
.MyAperionMenuItem a {text-decoration:none;color:black;text-transform:uppercase}

.ProductListHeader 
{
   border-bottom:solid 1px black;
   font-weight:bold;font-size:7pt;
}
.ProductListHeader select {font-size:7pt;font-weight:bold;}
.VerdanaCategoryDescription
{
	color: #666666;
	font-size: 1.1em;
	font-family: Verdana;
	font-weight: bold;
}

.ProductListHeading {font-size:8pt;font-weight:bold}

.LinkSmallCrimson a
{
	color:#9F1411;
	font-size:7pt;
}

.CategoryActionRow img
{
   margin-right:5px;
}

.FeaturedSystemPrice 
{
	color:Gray;
	font-weight:bold;
	font-size:8pt;
}

.RedHeader
{
	color: #960001;
	font-size:1.3em;
	font-weight:bold;
}
.GreyHeader
{
	font-size:1.3em;
	color:#AEAEAE;
	margin:0px;
	font-weight: bolder;
}
.ProductPrice
{
   color:#4F4F4F;
   font-size:1.1em;
   font-weight:bold;
}
.Product_SelectedTab
{
	color: White;
	font-weight: bold;

	background-color:#960001;
}
.Product_DisabledTab
{
	background-color: #F7F7F7; 
	color: Gray;
	font-weight: bold;
}
.Product_DefaultTab
{
	background-color: #F7F7F7; 
	color: Gray;
	font-weight: bold;
}
.AccountInfoSection {background-color:#F7F7F7;}

.Clear
{
   clear:both;
   height:1px;
   font-size:0px;   
}

.alternatingItemRow 
{ 
	text-align: left; 
	vertical-align: top; 
	margin:0;
	padding:0;
}
.CheckoutUnSelected
{
	color: Gray;
	font-size: .9em;

}
.CheckoutSelected
{
	color: #ff6a6b;
	text-decoration: underline;
	background-position: bottom;
	border-bottom-style: solid;
	
	border-bottom-color: #ff6a6b;
	font-weight: bold;
	font-size: .9em;
}
.buttonPositionRight
{
	text-align: right;
	padding-top: 10px;
}

.shippingButtonPositionRight
{
	text-align: right;
    width: 75%;
    float: right;
    padding-top: 20px;
}

.ship-to-selector {
    padding-bottom: 20px;
}

.basketButtonPositionRight
{
	float:right; 
	clear:both;
	padding-top:15px;
}
.paymentButtonPositionRight
{
	text-align: right;
	padding-top: 20px;
}
.addressContainer
{
    width: 100%; 
    padding-top: 10px; 
    padding-bottom: 10px; 
    padding-right: 10px; 
    clear: both; 
    background-color:#F0F0F0;
}
.underline
{
	border-bottom-color: #ff6a6b;
	border-bottom-style: solid;
	border-bottom-width: thin;
	color: #ff6a6b;
	font-size: .9em;
}
.CheckoutBreadcrumb
{
	margin-top: 20px;
}
.ItemRow 
{ 
	background-color: #FFFFFF; 
	text-align: left; 
	vertical-align: top; 
	margin:0;
	padding:0;
}

td.alternatingItemRow table tr td.first 
{
	background-color:White;
}
tr.alternatingItemRow table tr.backgroundRow, tr.alternatingItemRow td
{
	background-color:#F7F7F7;
}
td.alternatingItemRow table tr td.roundleft,
td.alternatingItemRow table tr td.roundright,
td.alternatingItemRow table tr td.item,
td.alternatingItemRow table tr td.headerright
{
	background-color:#F7F7F7;
}

hr
{
	color: #F0F0F0;
	background-color: #F0F0F0;
	width:100%;
	border: 0px;
	height:1px;
	margin:10px 0px 10px 0px;
}

HR.GrayBackGroundSeperator
{
   color: #918883;
   background-color: #918883;
   width:100%;
   border: 0px;
   height:1px;
   margin:10px 0px 10px 0px;
}
.ProductListImageContainer
{
   float:left;
   width:225px;
   text-align:center;
}
.CartSummaryContainer
{
    float: left;
    width: 140px;
}

.GrayBottomBorderOnly
{
	border-bottom:1px solid #F3F2F0;
}

.ProductListMainContainer
{
   float:right;
   width:500px;
   border-left:solid 1px #F3F2F0;
   padding-left:10px;
   margin-top:10px;
}

.Inline
{
   display:inline;
}

div.systemSkuBreakout
{
	margin-left:5px;
}
div.systemSkuBreakout h3{margin:0;}
div.systemSkuBreakout h4{color:#585858;}

ul.SystemProductBreakout
{
	margin:0px;
	padding-left: 0px;
	text-align: left;
	list-style-type: none;
	text-indent: 0px;
}
ul.SystemProductBreakout li
{
	list-style-type: none;
	margin:0px;
}
ul.SiteMap li.level0,
ul.SiteMap a.level0
{
	font-size: 1.1em;
	list-style: none;
	font-weight: bold;
	text-decoration: none;
}
ul.SiteMap hr.level1
{
   color: #918883;
   background-color: #918883;
   width:100%;
   border: 0px;
   height:1px;
   margin: 0px;
   
}
ul.SiteMap li.level1,
ul.SiteMap a.level1
{
	font-size: .9em;
	list-style: none;
	font-weight: bold;
	color: #787878;
	text-decoration: none;

}
ul.SiteMap a.level2,
ul.SiteMap li.level2
{
	font-size: 1.0em;
	list-style: none;
	font-weight: normal;
	color: #656565;
	text-decoration: none;
}
ul.SiteMap li.level3,
ul.SiteMap a.level3
{
	font-size: 1.0em;
	font-weight: normal;
	list-style-image: url('images/single_carat.gif');
	text-decoration: none;
}

.AccessoryProductDescription{cursor:default;}

a.ActionLink, a:visited.ActionLink, a:hover.ActionLink, 
a.ActionLinkBlockRight, a:visited.ActionLinkBlockRight, a:hover.ActionLinkBlockRight
{
    background:transparent url(images/buttons/ActionLinkArrow.gif) no-repeat right center;
    padding-right:23px;
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase;
    font-size:10px;
    color:#990000;
}
a.ActionLinkBlockRight, a:visited.ActionLinkBlockRight, a:hover.ActionLinkBlockRight
{
    display:block;
    text-align:right;
}

.freeShippingLabel
{
	color:Green;
	font-weight:bold;
}

.RoundGreyBox
{
    background-color: #F0F0F0;
}

.Label
{
    font-weight:bold;
}
.PaddingBottom
{
	padding-bottom: 5px;
}
.ShoppingCartReadOnlyContainer
{
	margin-top: 10px;
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
}
.addressContainerInner
{
	float: left;
	width: 45%;
	text-align: left;
	white-space: nowrap;
	background-color:#F0F0F0;
}

table.address td {padding:4px;}
div.addressShippingContainer
{
    width: 45%;
	float: right;     
	background-color: #F0F0F0;
}
div.addressBillingContainer
{
	width: 45%;
	float: right; 
}

div.shippingOptionsContainer
{
	width: 200;
	background-color: #F0F0F0;

}
div.shippingOptionsContainer
{
    top:25px;
}
div.innerAddressShippingContainer
{
	padding: 10px;
}
div.shippingOptionsContainer table {width:100%;}

.LoadingPanelFixed{position:absolute; top:10px; right:10px;}

div.EmptyContainerOuter
{
	width: 100%; 
	background-color: #FFFFFF; 
	padding-top: 10px; 
	padding-left: 10px; 
	padding-bottom: 10px;
}
div.EmptyContainer
{
	width: 60%; 
	background-color: #FFFFFF;
}
div.EmptyContainerInner
{
 
	padding-top: 10px; 
	padding-left: 10px; 
	padding-bottom: 10px; 
	padding-right: 10px; 
	clear: both; 
	background-color:#F0F0F0;
}
div.EmptyContainerSubText
{
	margin-top: 10px;
	clear: both;
}
.imageContainer
{
	background-color: White;
}

td.includedSpeakerImageContainer
{
	text-align:center;
}

img.productAccessoryImage
{
	margin:10px 0px 0px 10px;
}
.ImagePanel
{
	width: 150px;
	height: 130px;
}

.cart-link:hover *
{
	cursor:pointer;
}

a.cart-link 
{
	text-decoration: none;
}

.cart-link label 
{
	text-decoration: underline;
	vertical-align:top;
	padding-left: 5px;
}

div.roundContainer .header .stripe {background:url(images/backgrounds/tableHeaderBgStripe.gif) repeat-x;height:29px;width:100%;}
div.roundContainer .header .west {background:url(images/backgrounds/tableHeaderBgLeft.gif) no-repeat left;padding-left:10px;}
div.roundContainer .header .east {background:url(images/backgrounds/tableHeaderBgRight.gif) no-repeat right;height:29px;}
div.roundContainer .header .info {padding:7px 10px 0px 0px;}
div.roundContainer .content .west {background:url(images/backgrounds/tableContentBgWest.gif) white repeat-y left;}
div.roundContainer .content .east {background:url(images/backgrounds/tableContentBgEast.gif) repeat-y right;}
div.roundContainer .content .south {background:url(images/backgrounds/tableContentBgSouth.gif) repeat-x bottom;}
div.roundContainer .content .se {background:url(images/backgrounds/tableContentBgSE.gif) no-repeat right bottom;}
div.roundContainer .content .sw {background:url(images/backgrounds/tableContentBgSW.gif) no-repeat left bottom;}
div.roundContainer .content .info {padding:5px 10px 10px 10px;}

div.aperionBox
{
	float:left;width:362px;
}

ul.RecentItemsList
{
    list-style-type:none;
    margin:0;
    padding:0;
}
ul.RecentItemsList li{margin:0 0 15px 0;}
ul.RecentItemsList a{text-decoration:none;}
ul.RecentItemsList a:hover{text-decoration:underline;}

div.accessoryItem {width:100%;text-align:left;}

.roundbox ul{
	padding-left:10px;
}

.aperion-gray {padding:10px;}
.aperion-gray-north {background: url(images/corners/GrayRoundStripe.gif) #F0F0F0 repeat-x top;}
.aperion-gray-east {background: url(images/corners/GrayRoundStripe.gif) repeat-y right;}
.aperion-gray-south {background: url(images/corners/GrayRoundStripe.gif) repeat-x bottom;}
.aperion-gray-west {background: url(images/corners/GrayRoundStripe.gif) repeat-y left;}
.aperion-gray-northeast {background: url(images/corners/GrayRoundNE.gif) no-repeat top right;}
.aperion-gray-southeast {background: url(images/corners/GrayRoundSE.gif) no-repeat bottom right;}
.aperion-gray-southwest {background: url(images/corners/GrayRoundSW.gif) no-repeat bottom left;}
.aperion-gray-northwest {background: url(images/corners/GrayRoundNW.gif) no-repeat top left;}

table.lightRounded {width:100%;}
table.lightRounded td {padding:5px;}
table.lightRounded th {background-color:#F0F0F0;text-align:left;}
table.lightRounded th div.northwest, table.lightRounded td.alternate div.northwest {background: url(images/corners/GrayRoundNW.gif) #F0F0F0 no-repeat top left;}
table.lightRounded th div.southwest, table.lightRounded td.alternate div.southwest {background: url(images/corners/GrayRoundSW.gif) no-repeat bottom left;padding:5px;}
table.lightRounded th div.northeast, table.lightRounded td.alternate div.northeast {background: url(images/corners/GrayRoundNE.gif) #F0F0F0 no-repeat top right;}
table.lightRounded th div.southeast, table.lightRounded td.alternate div.southeast {background: url(images/corners/GrayRoundSE.gif) no-repeat bottom right;padding:5px;}

.buttonBlockRight
{
    clear:both;
    float:right;
}

span.validatorError
{
	display:block;
}

.TextSmallBoldGray
{
	vertical-align:middle;
	padding-bottom:16px;
}

.zoomlg
{

	
}

.reviewPager
{
    padding:10px 0 0 0;
    text-align:center;
}

a.headerLogo img
{
    margin:18px 0 30px;
}

.welcomeText
{
    padding-right:10px;
}

.headerBanner
{
    position:absolute;
    right:0;
    top:20px;
}

.utilityLinkContainer
{
    position:absolute;
    right:0;
    top:90px;
}

ul.utilityLinks
{
    margin:0;
    padding:0;
}

ul.utilityLinks li
{
    float:left;
    list-style-type:none;
    margin-left:15px;
}

.logo-small
{
    background:url(images/icons/logo-small.gif) no-repeat;
    padding:3px 0 3px 20px;
}

.cart-small
{
    background:url(images/icons/cart-small.gif) no-repeat;
    padding:3px 0 3px 20px;
}

span.activeHover
{
	cursor:default;
}
	
div.scrollable { 
 
    /* required settings */ 
    position:relative; 
    overflow:hidden; 
    width: 655px; 
    height:90px; 
} 

div.galleryImage 
{
	position:relative;
	overflow:hidden; 
    width: 500px; 
    height:400px; 
}
 
/* 
    root element for scrollable items. Must be absolutely positioned 
    and it should have a extremely large width to accomodate scrollable items. 
    it's enough that you set width and height for the root element and 
    not for this element. 
*/ 
div.scrollable div.items,
div.galleryImage div.items
{ 
    /* this cannot be too large */ 
    width:20000em; 
    position:absolute; 
} 
 
/* 
    a single item. must be floated in horizontal scrolling. 
    typically, this element is the one that *you* will style 
    the most. 
*/ 
div.scrollable div.items div,
div.galleryImage div.items img
{ 
    float:left; 
} 
 
/* you may want to setup some decorations to active the item */ 
div.items div.active { 
    border:1px inset #ccc; 
    background-color:#fff; 
}

.imageCarousel 
{
	background:white;
	width:680px;
	position:relative;
	padding:20px 0 0 0;
}

.imageCarousel .scrollable
{
	margin:0 5px;
}

.imageCarousel .prevPage
{
	position:absolute;
	z-index:1000;
	background:url(images/buttons/scroller-left.png);
	width:20px;
	height:43px;
	display:block;
	top:40px;
	left:-14px;
}

.imageCarousel .nextPage
{
	position:absolute;
	z-index:1000;
	width:20px;
	height:43px;
	display:block;
	background:url(images/buttons/scroller-right.png);
	right:-5px;
	top:40px;
}

.prevPage:hover,
.nextPage:hover,
.imageCarousel img:hover,
.galleryImage img:hover
{
	cursor:pointer;
}

.imageCarousel img
{
	height:90px;
}

.galleryPopup .prevPage
{
	position:absolute;
	z-index:1000;
	background:url(images/buttons/scroller-left.png);
	width:20px;
	height:43px;
	display:block;
	top:200px;
	left:0px;
}

.galleryPopup .nextPage
{
	position:absolute;
	z-index:1000;
	width:20px;
	height:43px;
	display:block;
	background:url(images/buttons/scroller-right.png);
	right:0;
	top:200px;
}

.straightSeparator
{
	position:absolute;
	background:url(images/backgrounds/separator_grad.png) repeat-x;
	width:700px;
	height:5px;
	left:-14px;
	bottom:0px;
	z-index:1;
}

.productInfo
{
	width:385px;
}

.productInfoContainer .productImage
{
	padding-bottom:10px;
}

.systemInfoContainer .productImage
{
	padding-bottom:20px;
}

.swatchContainer 
{
	position:absolute;
	/*background:url(images/backgrounds/swatch_background.png) no-repeat;*/
	height:20px;
	/*width:55px;*/
	padding:0 0 0 0px;
	bottom:25px;
	z-index:1;
	left:-14px;
}

.swatchContainer > span 
{
	display: block;
	padding: 2px;
}

.swatchContainer .color-swatch-strip {
	background:url(images/backgrounds/color_swatch_strip.gif);
	padding: 5px;
	position: relative;
}

.swatchContainer .color-swatch-right {
	background:url(images/backgrounds/color_swatch_right.gif);
	width: 2px;
	height: 27px;
	position: absolute;
	right: 0;
	top: 0;
}
	
.swatchContainer .color-swatch-label {
	font-family:arial, verdana;
	text-transform:uppercase;
	font-weight:bold;
	font-size:.8em;
}
	
ul.primaryMenu
{
	float:none;
	margin:0;
	padding:0;
	z-index:500;
	position:absolute;
}

ul.primaryMenu li.node-container-0
{
	float:left;
	list-style-type:none;
	display:block;
	position:relative;
}

ul.primaryMenu ul
{
	display:none;
	position:absolute;
	left:0;
}

ul.primaryMenu ul.subMenu
{
	display:block;
	z-index:500;
	background:white;
	border:solid 1px black;
	border-top:none;
	top:32px;
	margin:0;
}

ul.primaryMenu ul.subMenu a
{
	display:block;
	padding:5px 10px;
	text-decoration:none;
	color:#666666;
	font-size:10px;
}

ul.primaryMenu ul.subMenu a:hover
{
	background:#990000;
	color:White;
}

ul.primaryMenu ul.subMenu li
{
	float:none;
	display:block;
	white-space:nowrap;
}

ul.primaryMenu a.parent
{
	font-weight:bold;
	text-transform:uppercase;
}

ul.primaryMenu a.item.node-2
{
	display:block;
	padding-left:20px;
}

fieldset.block
{
	text-align:left;
	border:none;
	margin:0;
	padding:0;
}

fieldset.block label
{
	display:block;
	font-size:1.2em;
	color:#990000;
	font-weight:bold;
	margin:5px 0;
}

.review-header td {width:25%;}

fieldset.inline-right
{
	text-align:left;
	border:none;
	margin:0;
	padding:0;
}

fieldset.inline-right label
{
	float:left;
	display:block;
	width:100px;
	font-weight:bold;
	text-align:right;
	padding:0 5px;
}

fieldset.inline-right p
{
	clear:both;
}

.shadow-box 
{
	box-shadow: 3px 3px 3px #DFDFDF;
	-moz-box-shadow: 3px 3px 3px #DFDFDF;
	-webkit-box-shadow: 3px 3px 3px #DFDFDF;
}

.customer-review-container 
{
	border:solid 1px #c8c8c8;
	margin-top:15px;
}

.customer-review-container .star-rating-read
{
	margin:auto;
	width:80px;
}

.customer-review-container .review-ratings table 
{
	width:100%;
}

.customer-review-container .review-ratings table td
{
	padding:3px;
}

.customer-review-container .section
{
	border-bottom:solid 1px #c8c8c8;
	padding:5px 10px;
	position:relative;
}

.customer-review-container .review-footer
{
	padding:5px 10px;
	position:relative;	
	background:#e6e6e6;
}

.customer-review-commands
{
	border:solid 1px #C8C8C8;
	padding:5px 10px;
	background:#e6e6e6;
	position:relative;
}

.customer-review-commands .right,
.customer-review-container .right
{
	position:absolute;
	right:10px;
	top:5px;
}

#categoryHeaderTable #categorySortFirst 
{
	width:310px; 
	padding:2px 0 2px 5px;
	
}

.rounded-corners {
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
}

.rounded-corners-left {
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -khtml-border-top-left-radius: 10px;
    -khtml-border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.rounded-corners-right {
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -khtml-border-top-right-radius: 10px;
    -khtml-border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.rounded-corners-top-right {
	-moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
    -khtml-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
}

.rounded-corners-bottom-right {
	-moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -khtml-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.rounded-corners-top-left {
	-moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    -khtml-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
}

.rounded-corners-bottom-left {
	-moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -khtml-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
}


.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
	opacity: 1;
	filter: Alpha(Opacity=1);
	background-image: none;
}

.column-header-container 
{
	position:relative;
	margin-bottom:5px;
	font-weight:bold;
	color:#900;
	font-size:.9em;
}

.column-header-container .column-header 
{
	background:#F3F2F0;
	padding:7px;
	float:left;
}

.column-header-container .column-header-title 
{
	display:block;
	float:left;
}

.accessory-block 
{
	width:100%;
	margin-left:4px;
	float:left;
}



.accessory-block .add-accessories-title 
{
	background-image: url('./images/Buttons/accessories_bar_bg.gif');
	/* background-color:Gray; TODO: Change this to image */
	width:100%;
	height:31px;
}

.accessory-block .add-accessories-title:hover
{
	cursor:pointer;
}

.accessory-block .add-accessories-title img
{
	padding-right:5px;
	padding-left:5px;
}

.accessory-block .add-accessories-title div 
{
	float:left;
	padding:5px;
}

.accessory-block .add-accessories-title a 
{
	font-weight:bold;
}


.accessory-title 
{
	padding:5px;
}

.accessory-block .container 
{
	padding-bottom: 10px;
	padding-top: 10px;
	width:100%;
}

.accessory-block .container .accessory-type
{
	color: #990000;
}


.checkout-header 
{
    background:url(images/checkout/Header_checkout.gif) no-repeat;
	width:100%;
	height:45px;
	padding-bottom:2px;
}

.checkout-header .breadcrumb
{
	float:right;
	height:45px;
}

.checkout-header .breadcrumb .step
{
	float:left;
	padding-left: 10px;
	padding-right: 10px;
	position:relative;
	top: -12px;
}

.checkout-header .breadcrumb .step li
{
	float:left;
	padding-left: 10px;
	padding-right: 10px;
}

.checkout-header .breadcrumb .step li.current
{
	background:url(images/checkout/Icon_breadcrumb_arrow.png) no-repeat;
	background-position:center;
	top:41px;
	position:relative;
	padding-left: 10px;
	padding-right: 10px;
}

.checkout-header .breadcrumb .step li.current img
{
	top:-41px;
	position:relative;
}

.checkout-header .breadcrumb ul.step
{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	position:relative;
	top: -12px;
	
}

.checkout-login 
{
	float:left;
	width:100%;
	height:648px;
}

.checkout-login .top 
{
	float:left;
	width:100%;
	height:295px;
	background-color: #efefef;
}

.checkout-login .top .left 
{
	float:left;
	height:100%;
	width:50%;
}

.checkout-login .top .right 
{
	float:left;
	height:100%;
	width:49.5%;
}

.checkout-login .top .right .login-container 
{
	padding-left:50px;
	padding-top:25px;
}

.checkout-login .login-container label.login-text 
{
	font-size:15px;
}

.checkout-login .login-container label.tip 
{
	color:#9d9d9d;
    padding-left: 5px;
    font-size: 10px;
    line-height: 26px;
}

.checkout-login .login-container label.radio-text 
{
	color:#2e2e2e;
	padding-left:5px;
	font-size:12px;
}

.checkout-login .password 
{
	padding-top:25px;
}

.checkout-login .lifestyle-image 
{
	position:relative;
	top:-12px;
	left:-4px;
}

.checkout-header-container 
{
	padding-top: 35px;
}

.payment 
{
	height: 100%;
	width:100%;
	float:left;
}

.payment .shipping-method 
{
	float:left;
	width:100%;
	height:296px;
	background-color: #efefef;
}

.payment .header
{
	float:left;
	width:100%;
	padding-top:20px;
	padding-left:10px;
}

.payment .shipping-method .left 
{
	float:left;
	height: 100%;
	width: 50%;
	margin-top:15px;
}

.payment .shipping-method .left .container 
{
    line-height: 20px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-top: 35px;
    width: 84%;
}

.payment .shipping-method .left .container div.fedex-content 
{
	font-size:11px;
	padding-top: 5px;
}

.payment .shipping-method .right 
{
	float:right;
	height:158px;
	width: 45.5%;
	background-color:#d8d8d8;
	margin-top: 15px;
}

.payment .shipping-method .right .container 
{
	width:100%;
	padding-top:25px;
	padding-left: 10px;
}

.payment .shipping-method .right .container .shipping-option-header
{
	width:100%;
	padding-left: 5px;
}

.payment .shipping-method .right .container .shipping-options
{
	width:100%;
	padding-top: 10px;
	line-height: 33px;
	font-size:12px;
}

.review-order 
{
	height:100%;
	width:100%;
	float:left;
	background-color: #efefef;
	margin-top: 20px;
}

.review-order .header 
{
	float:left;
	width:100%;
    padding-left: 10px;	
	padding-top: 15px;
}

.review-order .container 
{
	padding:10px;
	float:left;
	width:100%;
	height:100%;
}

.review-order .address-container 
{
	width:100%;
	float:left;
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
}

.review-order .bill-to 
{
	float:left;
	width:340px;
	margin-left: auto;
	margin-right: auto;
	background-color: #d8d8d8;
	height:154px;
}

.review-order .ship-to 
{
	float:left;
	width:340px;
	margin-left: 10px;
	background-color: #d8d8d8;
	height:154px;
}

.address 
{
	width:300px;
	height: 114px;
	margin-left: auto;
	margin-right:auto;
	padding-top:5px;
	/*width: 90%;
	margin-left:auto;*/
}

.address .container 
{
	float:left;
	padding-top:20px;
	padding-left:20px;
	padding-bottom:20px;
}

.address .title-image 
{
	
	vertical-align: middle;
}

.address td.address-information 
{
	line-height:22px;
}



.review-order .cart 
{
	float:left;
	width:100%;
}

#cart th.columnQuantity 
{
	text-align:center;
}

#cart td.columnQuantity 
{
	text-align:center;
	
}

#cart th.columnDescription 
{
	text-align:left;
}

#cart td.columnDescription 
{
	text-align:left;
    width: 45%;
}

#cart td.columnDescription h3 
{
	color:#585858;
}

#cart th.columnInStock 
{
	text-align:left;
}

#cart td.columnInStock
{
	text-align:left;
    width: 30%;
}

#cart th.columnPrice 
{
	text-align:center;
}

#cart td.columnPrice
{
	text-align:right;
    width: 12%;
}

#cart td.columnOrderTotalTitle 
{
	width: 15%;
    text-align: right;
}

#cart td.columnOrderTotal 
{
	width: 15%;
    white-space: nowrap;
    color: #000;
    text-align: right;
    font-weight: bold;
    font-size:15px;
}

#cart td.columnShippingTitle  
{
	width: 15%;
    text-align: right;
}

#cart td.subTotalTitle  
{
	width: 15%;
    text-align: right;
}

#cart td.columnShipping
{
	width: 15%;
    white-space: nowrap;
    color: #585858;
    text-align: right;
    font-weight: bold;
}

#cart td.subTotal
{
	width: 15%;
    white-space: nowrap;
    color: #585858;
    text-align: right;
    font-weight: bold;
}


.cart-container 
{
	width:640px;
	margin-left:auto;
	margin-right:auto;
}

.cart 
{
	padding-top:25px;
}

.payment-info
{
	height:100%;
	width:100%;
	float:left;
	background-color: #efefef;
	margin-top: 20px;
	height:255px;
}

.payment-info .header 
{
	float:left;
	width:100%;
    padding-left: 10px;	
	padding-top: 15px;
	padding-bottom:30px;
}

.payment-info .container 
{
	float:left;
	width:100%;
	height:100%;
	padding-left: 5px;
}

.payment-info .container .padding
{
	padding-left: 10px;
}

.required 
{
	color: #b24242;
}

p.in-field {
	position: relative;
}

label.in-field {
	position: absolute;
	top: 4px;
	left: 15px;
}

.billing-address-edit
{
	width:100%;
	float:left;
	background-color: #F0F0F0;
    font-size: 12px;
}

.billing-address-edit .ship-to-selector label 
{
    line-height: 42px;
}

.billing-address-edit .container .header
{
	width: 100%;
	padding-bottom: 20px;
}

.billing-address-edit .container 
{
	width: 100%;
	padding: 20px;	
}

.shipping-address-edit
{
	width:100%;
	float:left;
	background-color: #F0F0F0;
	margin-top: 20px;
}


.shipping-address-edit .container .header
{
	width: 100%;
	padding-bottom: 20px;
}

.shipping-address-edit .container 
{
	width: 100%;
	padding: 20px;	
}

table.address-edit td {
	padding-bottom: 10px;
    font-size: 12px;
}

table.address-edit td input[type="text"] {
    height: 26px;
    font-size: 15px;
}

table.address-edit td select {
    height: 26px;
    font-size: 15px;
}

.account-info
{
	width:100%;
	float:left;
	background-color: #F0F0F0;
    font-size: 12px;
    margin-top: 20px;
}

.account-info input[type="text"], .account-info input[type="password"] {
    height: 26px;
    font-size: 15px;
}

.account-info table td {
	padding-bottom: 10px;
}

.account-info .container .header
{
	width: 100%;
	padding-bottom: 20px;
}

.account-info .container 
{
	width: 100%;
	padding: 20px;	
}

.error_field {border: #990000 solid 2px; }

#security_tooltip_container {
    text-decoration: underline;
    color: #585858; 
}

.shipping-options-list label,
.ship-to-selector label {
	padding-left: 5px;
}

#landing001 #banner {
	background: url(images/landing_pages/banner.jpg) no-repeat;
	height: 283px;
	position: relative;
}

#landing001 #coupon_code_form {
	border: none;
	position: absolute;
	top: 210px;
	left: 450px;
}

#landing001 .start_shopping_button {
	position: absolute;
	top: 212px;
	left: 690px;
}

#landing001 #coupon_code_form label
{
	padding-top: 2px;
}

#landing001 #coupon_code_form input
{
	float: left;
	vertical-align: top;
	margin-left: 3px;
}

#landing001 #coupon_code_form input.coupon_code_input
{
	margin: 0;
	margin-left: 3px;
	padding: 0;
	line-height: 17px;
	height: 17px;
}

@-moz-document url-prefix() {
	#landing001 #coupon_code_form input.coupon_code_input
	{
		height: 19px;
	}		
	
	#landing001 #coupon_code_form label
	{
		padding-top: 0;
	}

}

