/*RESET*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {outline: 0;}
body {line-height: 1; color: black; background: white;}
ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/*UTILITY*/
/*breadcrumb*/
.bc{display:block; padding:0 0 0 0;}
.bc a,.bc span{font-size:10px;}
/*error messaging*/
.required{color:#cc0000 !important;}
.errorList{padding:10px; background:#cc0000; color:#fff; margin-bottom:10px;}
	.errorList li{color:#fff;}
.validationError{color:#990000; font-size:11px; margin-right:30px; text-align:left; float:right; padding:0 0 0 15px; background-image:url(../images/errorArrow.png); background-repeat:no-repeat; background-position:0 2px; }
.formRow input.notValid, .textareaRow textarea.notValid{border:1px solid #990000 !important; background: #FAEBE7;}
.validationSummaryErrors{background:#faf7ee; border:1px solid #eddfc8; padding:10px; color:#990000; font-weight:bold; margin:0 0 10px 0;}
	.validationSummaryErrors ul{font-weight:normal; margin-top:5px;}
/*review stars*/
.reviewStars li{display:inline;}
.captionTitle{display:block; font-weight:bold; padding-bottom:5px;}
.large{font-size:16px;}
/*advertising*/
.rectangleAd{width:180px; height:150px; border:1px solid #ccc; margin:0 0 10px 0;}
#watermark{background:url(../images/watermark.png); width:362px; height:300px;  position:fixed; top:50%;  left:50%;  margin-top:-150px; margin-left:-182px; display:none;}
.searchWatermark{ color:gray;}
.clearfix {
 display:inline-block;
}
.clearfix:after {
 display:block; 
 visibility:hidden; 
 clear:both; 
 height:0; 
 content: "."; 
*+line-height:0;
overflow:hidden;
font-size:0;
}
.clearfix {display:inline-block;}
* html .clearfix {height:1%;}
.clearfix {display:block;}

*+html .clearfix:after {
	display: inline-block;
}

/*wraped clears - add items to auto clear*/
#header:after, #featureBoxes:after, #secondaryBoxes:after, .productListings:after, #productListing:after, #productContent:after, #cart:after, #headerNav:after, .hNav:after, .hList:after,  #mainNav:after, #pageMiddle:after, .columnGroup:after, .subcolumnGroup:after,#footer:after, #footerA:after,#footerB:after, .crossSell:after, #productAttImages:after, #checkoutStages:after, .productResult:after, #searchResultsToolbar:after, .formRow:after, #productDetails  .productVariantAttributes:after, .fieldsetContent:after, .contributorListings li:after, #landingContent:after, .landingProductListings li:after, #toolbar:after, .productQuickBuy:after, #cccAltImages:after{
content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix,.wrap {display: block;}
.noBackground {background: none !important;} 
.imageLeft{display:block; float:left; margin: 2px 15px 10px 0;}
.imageRight{display:block; float:right; margin:0 0 25px 15px;}
.noBorder{border:none !important;}
.dropdown{display:none;}
.hNav, .hList{display:block; margin:0 0 0 0; list-style-type:none;}
  .hNav li, .hList li{float:left;}
  .hNav li a, .hList li a{display:block;}
/*generic colums */
.columnA, .columnB, .columnC, .subcolumnA, .subcolumnB{float:right;}
.first, .second{float:left;}
.content{padding:15px;}
/*BUTTONS
these are default button styles to modify replace file and alter dimensions
needs to have file names converted to uniform naming convention
*/
.addToCart{clear:both; float:none; background:url(../images/addToCart.png); background-repeat:no-repeat; text-indent:-9999px; border:none; display:block; width:200px; height:50px; margin:20px 10px  0 0;}
.login{ margin-top:10px; background:url(../images/login_button.png); text-transform:capitalize;  background-repeat:no-repeat; width:162px; height:36px; border:none; text-indent:-9999px; display:block; float:right; cursor:pointer;}
.signup{margin-top:10px; background:#ffffff url(../images/signup_button.png); background-repeat:no-repeat; width:162px; height:36px; border:none; text-indent:-9999px; display:block; float:right; cursor:pointer;}
.checkout{background: url(../images/checkoutBtn.png); background-repeat:no-repeat; width:200px; height:50px; border:none; text-indent:-9999px; display:block; cursor:pointer; margin-top:15px;}
.completeCheckout{float:right; background:url(../images/completeCheckout.png); background-repeat:no-repeat; width:200px; height:50px; border:none; text-indent:-9999px; display:block; margin:10px 0 0 0; cursor:pointer;}
.go{background:url(../images/go.png); background-repeat:no-repeat; width:50px; height:19px; border:none; text-indent:-9999px; cursor:pointer; }
.search{background:url(../images/search.png); text-transform:capitalize; background-repeat:no-repeat; width:60px; height:20px; border:none; text-indent:-9999px; cursor:pointer;}
.signupButton{background:url(../images/signupBtn.png); text-transform:capitalize; background-repeat:no-repeat; width:250px; height:50px; border:none; text-indent:-9999px; cursor:pointer; float:right;}
.remove{background:url(../images/remove.png); background-repeat:no-repeat; width:60px; height:20px; border:none; text-indent:-9999px; cursor:pointer;}
.updateCart{background:url(../images/update.png); background-repeat:no-repeat; width:60px; height:20px; border:none; text-indent:-9999px; cursor:pointer;}
.createProfile{display:block; float:right; padding:15px 0 0 0;}
.previewAffiliateButton{height:20px; width:60px; text-indent:-9999px; border:none; background:url(../images/previewBtn.png); background-repeat:no-repeat;}
.saveAffiliateButton{height:20px; width:60px; text-indent:-9999px; border:none; background:url(../images/saveBtn.png); background-repeat:no-repeat;}


#chatButton
{
	position:absolute; 
	top:  74px;
	left: 660px;
}

.chat-btn, .chat-btn:hover, .chat-btn:active, .chat-btn:focus 
{
    top: 50px;
    background-color: #003366;
    color: white !important;
    border-radius: 10px;
    padding: 5px 7px;
    background-image: none;
    border: none;
    text-shadow: none;
    text-decoration: none;
}

/*GENERAL LAYOUT*/
#page{width:960px; margin:0 auto; height:100%;}
/*header*/
#headerContainer{ display:table; width:100%; margin:0; padding:0;}
	#header{width:962px; margin:0 auto; border:none !important; text-align:left; position:relative; }
	#header #logo{width:150px; height:58px;}
		#header #logo span{display:none;}
	#header #primaryNavigation{position:absolute; bottom:0;}
	#header #topTabNav{width:352px; height:42px; margin-left:500px; background:url(../images/topTabs.png); background-repeat:no-repeat;}
		#header #topTabNav ul li{display:block; float:left;  width:173px;}
			#header #topTabNav ul li a{color:#fff; text-decoration:none; display:block; width:170px; padding:15px 0 15px 0;  text-align:center; font-size:14px;}
	#header .mainNav{}
		#header .mainNav ul {margin:0; padding:0;}
		#header .mainNav ul li a{text-decoration:none; display:block; color:#333; }
		#header .mainNav ul li a:hover{text-decoration:none !important;}
		/*for cart in main nav*/
		#header .mainNav ul li.cartContents{padding:7px 0 0 140px;}
			#header .mainNav ul li.cartContents a{padding:0; width:192px;  height:18px; background:url(images/cartBg.png); font-size:12px;  padding:6px 0 0 7px; border:none;}
				#header .mainNav ul li.cartContents a span.cartLabel{padding:0 5px 0 25px; background:url(../images/cart.png); background-repeat:no-repeat;}
				#header .mainNav ul li.cartContents a span.cartQuantity{padding-right:5px; color:#c4e74e;}
	#headerNavSearch{ position:absolute; right:0; float:right; height:35px; background:url(../images/searchNavBg.png);}
		#headerNavSearch .content{padding:5px;}
		#headerNavSearch .headerNav{width:400px; float:left; padding-top:5px;}
			#headerNavSearch .headerNav li{margin-left:25px;}
			#headerNavSearch .headerNav li a{color:#fff; text-decoration:none; font-size:12px;}
		#headerNavSearch .searchBox{float:right; margin:0 10px 0 0;}
		#headerNavSearch .search{position:relative; top:2px; *top:-1px;}
		/*for cart in search box nav*/
		#headerNavSearch ul li.cartContents{padding:7px 0 0 140px;}
				#headerNavSearch ul li.cartContents a{padding:0; width:192px;  height:18px; background:url(images/cartBg.png); font-size:12px; color:#fff; padding:6px 0 0 7px; border:none;}
					#headerNavSearch ul li.cartContents a span.cartLabel{padding:0 5px 0 25px; background:url(../images/cart.png); background-repeat:no-repeat;}
					#headerNavSearch ul li.cartContents a span.cartQuantity{padding-right:5px; color:#c4e74e;}	
	#headerContainer #secondaryNavContainer{background:#cfed66;}
	#headerContainer #secondaryNav{padding:0; width:960px; margin:0 auto;}
			#headerContainer #secondaryNav .hNav{border-left:1px solid #ccc;}
				#headerContainer #secondaryNav ul li a{padding:10px 20px 10px 20px; text-decoration:none; font-size:14px; color:#666; border-right:1px solid #ccc; }
					#headerContainer #secondaryNav ul li a:hover{background:#fff; text-decoration:none !important;}
/*main content*/
#mainContainer{/* position:relative;*/  width:100%; }
		#mainContent{width:960px; text-align:left; margin:0 auto; padding:0 0 30px 0}
		
/*footer*/
#footerContainer{height: 150px; clear:both; display:table;  width:100%;  /*sticky footer fix ---> */}
	#footerBar{padding:10px;}
	#footerBarContent{height:20px;}
	#footer, #footerBarContent{width:960px; margin: 0 auto; text-align:left;}
	#followUs{float:right;}
		#followUs li{padding:0 5px 0 0;}
		#followUs label{padding:4px 0 0 0; color:#000;}

/*SEARCH*/
.searchFacet{margin:0 0 20px 0;}
	.searchFacet dt{font-weight:bold; font-size:14px; text-transform:capitalize; border-bottom:1px solid #ccc; padding:0 0 5px 0;  margin:10px 0 5px 0; color:#333;}
		.searchFacet dd{margin: 0 0 3px 5px;}
		.searchFacet dd  a{color:#333; text-decoration:underline !important; text-transform:capitalize;}
		.searchFacet dd  a:hover{color:#f48413;}
		.searchFacet dd .facetItemQty{font-size:11px; color:#666; display:inline-block; padding:0 0 0 5px;}
			.searchFacet dd.selected{text-transform:capitalize; color:#006633;}
			.searchFacet dd.selected a{color:#990000; text-decoration:none !important; font-size:10px; font-weight:bold; display:inline-block; padding:0 0 0 5px;}
			
	
/*HOMEPAGE 3-COLUMN LAYOUT*/
#homePageContainer{border:1px solid #ccc;}
#homeColumn1, #homeColumn2, #homeColumn3{float:left;}
	/*start home column 1*/
 	#homeColumn1{width:550px;}
	#homeColumn2{width:250px; *width:248px;} 
	#homeColumn3{width:158px; *width:155px;}

/*HOMEPAGE STACKED 3-ROW LAYOUT*/
	#heroImage{width:960px; height:320px; margin-bottom:25px;}
	#featureBoxes{width:940px;}
		#featureBoxes h2{background:url(../images/featuredHeaderBg.png); background-repeat:no-repeat; height:30px; color:#fff; padding:5px 5px 5px 10px; font-weight:normal; font-size:18px;}
		#featureBoxes .featureBox{width:304px; height:179px; margin-right:11px; float:left;}
			#featureBoxes .featureBox h3{color:#fff; background:url(../images/featureBoxTitleBg.png); background-repeat:no-repeat; height:50px; padding:25px 0 0 10px; position:relative; bottom:50px;}
		#featureBoxes .last{margin:0;}
	#secondaryBoxes{}
		#secondaryBoxA{background:url(../images/boxABg.png); color:#fff; text-align:center; background-repeat:no-repeat; width:310px; height:250px; margin-right:15px; float:left;}
				#secondaryBoxA ul li{margin:0 0 5px 0;}
				#secondaryBoxA  a{color:#fff; text-decoration:none;}
		#secondaryBoxB{background:url(../images/boxBBg.png); background-repeat:no-repeat;width:635px; height:250px; float:right;}
		


/*SIDEBAR*/
#sideBarA{float:left;}
	#sideBarA h2{ background:#93ba31; color:#fff; font-size:14px; padding:5px 5px 5px 5px; margin-bottom:10px; line-height:1.3em; text-align:left;}
	#sideBarA h3 {font-size:18px;}
	#sideBarA a{text-decoration:none;}
	#sidebarA strong{color:#333;}
	#sideBarA ul{}
		#sideBarA ul li{padding:0 0 5px 0;}
			#sideBarA ul li ul li{border-bottom:none !important;}
			#sideBarA ul li ul li a{color:#666;}
	#sideBarA img {display:block; margin:0 auto;}
#content{float:right; width:760px;  border-left:1px solid #ccc; padding:0 0 0 10px; margin-top:15px;}
	#content h1{font-size:18px; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #ccc;}
#contentRightSidebar{float:left; width:670px; padding-top:15px;}
	#contentRightSidebar h1{font-size:24px; padding-bottom:7px;}
	#contentRightSidebar h2{font-size:18px;}
#contentThreeColumn{float:left; width:570px;  padding:15px 0 0 20px; margin:0; }
	#contentThreeColumn h1{font-size:24px;margin:5px 0 5px 0;}
#sideBarB{float:right; padding-top:15px; width:280px;}
	#threeColumnSideBarB{width:180px; float:right; height:300px; margin:15px 0 0 0; padding:0 0 10px 20px;}
	#sideBarB img{display:block; border:1px solid #ccc; margin:0 auto;}
		#sideBarB li.title img{border:none;}
	#sideBarB p{width:250px; margin:10px auto;}
		#sideBarB p a{text-decoration:none;}
	#sideBarB ul{margin:10px 0 10px 0; border-top:1px solid #ccc; padding-top:10px;}
	#sideBarB ul li{line-height:1.5em; font-size:12px; color:#666; border-bottom:1px solid #ccc; margin: 0 0 10px 0; padding:0 0 10px 0; background-repeat:no-repeat; background-position:0 3px;}
		#sideBarB ul li p{margin:0 0 0 25px;}
#contentSplit{width:45%; float:left;}
#sidebarSplit{width:45%; float:right;}

/*CATEGORY*/
#catProductFeatures{padding:0 0 5px 0 ; border-bottom:1px solid #ccc; margin-bottom:10px;}
#primaryProductFeature{width:385px; float:left;}
	#primaryProductFeature img{margin-bottom:10px;}
	#primaryProductFeature h3{line-height:1.3em;}
		 #primaryProductDetails .detailPrice{color:#ff6a20; font-size:13px; font-weight:bold; margin-top:10px;}
	#primaryProductDetails ul, #primaryProductDetails p{color:#666; line-height:1.3em;}
	#primaryProductDetails ul {margin: 10px 0 10px 15px;}
	#primaryProductDetails ul li{list-style-type:disc; margin:0 0 2px 0;}
#secondaryProductFeatures{width:365px; float:right;}
	#secondaryProductFeatures h3{color:#ff6a20; margin:0 0 10px 0; }
	#secondaryProductFeatures ul li{float:left; height:135px; width:118px; *width:108px; color:#666; font-size:11px; border:1px solid #e8e8e8; padding-bottom:10px; position:relative;}
	#secondaryProductFeatures img{display:block; margin:10px auto; width:80px; height:80px;}
		#secondaryProductFeatures ul li ul{padding:0 0 10px 0 !important; float:none; margin:0 auto; width:auto;}
			#secondaryProductFeatures ul li ul li{border:none; padding:0 5px 0 5px; height:auto; float:none; margin-right:10px;}
			#secondaryProductFeatures ul li ul li.productName a{color:#666; text-decoration:none; line-height:1.1em; display:block; width:108px; }
			#secondaryProductFeatures ul li p.productPrice{color:#ff6a20; margin:5px 0 0 0 ; position:absolute; left:5px; bottom:5px;}
#listingNav{border-bottom:1px solid #ccc;}
#listingNav p{float:left; padding:0 5px 0 0;}
	#listingNav .pager-header{float:left; padding:2px 0 0 0;}
		#listingNav .pager-header .page{ padding:0;  }
			#listingNav .pager-header .page a{font-size:12px; padding:0 5px 0 0; line-height:0;}
	#listingNav ul{float:left;}
	#listingNav ul li{float:left; padding:0 5px 0 5px;}
	#listingNav ul li.active a{text-decoration:none; color:#666;}
	#listingNav  .controls{}
	#listingNav .controls a {display:inline; float:left; height:16px; margin:0 5px; overflow:hidden; text-indent:-999em; width:10px;}
		#listingNav .controls a.previous{background:url(images/previous.png); background-repeat:no-repeat;}
		#listingNav .controls a.next{background:url(images/next.png); background-repeat:no-repeat;}
.productListings{margin:0;}
	.productListings p{padding-top:5px;}
	.productListings li.endOfRow {margin-right:0;}
	.productListings li a, .productQuickBuy a{display:block; text-align:center; padding:3px 0 0 0; color:#405982; font-weight:bold;}
	.productListings li .listingDetails{}
		p.productTitle, p.productMaker, p.productPrice{font-size:11px; margin:0px !important; line-height:1.2em !important;}
		p.productTitle a, p.productMaker a{text-decoration:none;}
		p.productMaker a, p.productPrice{color:#666;}

/*PRODUCT PAGEs*/
#productHeader{margin-bottom:15px;}
	#productHeader h3{width:25%;float:left;}
	#productHeader #breadcrumb {width:57%; float:left; margin-top:5px;}
	#productHeader #pagination {width:18%; float:right; margin-top:5px; }
#productImages{float:left; width:400px;}
#productDetails{float:right; width:320px;}
	#productDetails h2{font-size:20px; margin-bottom:5px;}
	#productDetails h3{margin:0 0 0 0; color:#4A6C8F; font-size:24px; font-weight:normal;line-height: 1.2em;}
	#productDetails h4{color:#000; margin:10px 5px 15px 0px; font-weight:normal;font-size:14px}
	#productDetails p{font-size:12px; line-height:1.3em; margin:0 0 10px 0;}
		#productDetails .productSideBox p{margin: 0 5px 10px 5px;}
	#productDetails ul{}
		#productDetails ul li{margin-bottom:5px;}
	#productDetails a{font-size:12px; text-decoration:none;}
	.productPrice{}
	.productImage{width:375px; float:left; margin-right:10px;}
		.productImage img{width:375px; display:block; margin:0 auto;}
	.productImageNav{float:left; margin:0 0 0 30px;}
		.productImageNav li{padding:5px; border:1px solid #eddfc8; margin:0 2px 2px 0;}
		.productImageNav li img{width:40px; height:40px;}
	.productOptions{padding-bottom:10px;}
	.productOptions label{display:block; float:left; padding-top:3px; }
	.productOptions select{display:block; float:left; margin-right:10px;}
	.productDescription{clear:both; padding-top:10px;}
	
	#productDetails .productVariants{margin:0 0 10px 0; padding:0;}
		#productDetails .productVariants li{margin-bottom:15px; }
		#productDetails .productVariants li input{padding:0; margin:0 5px 0 0 ;}
		#productDetails .productVariantAttributes{font-size:11px; padding:5px 0 0 0; margin:0;}
		#productDetails .productVariantAttributes li,#productDetails .bundleProducts .productVariantAttributes li {float:left !important; margin:0 4px 4px 0; padding:0; border:none; color:#666;}
			#productDetails .productVariantAttributes li label{width:auto; padding:0; margin:0 0 5px 0; color:#666;}
			#productDetails .productVariantAttributes li input{padding:0; border:1px solid red;}
	#productDetails .bundleProducts{font-size:12px; margin:0 0 20px 0; padding:10px;  border:1px solid #eddfc8; background:#faf7ee;}
		#productDetails .bundleProducts li{color:#333; padding-bottom:10px; margin-bottom:12px; border-bottom:1px solid #eddfc8;}
		#productDetails .bundleProducts a{color:#1071B8;}
		#productDetails .bundleProducts .bundleProductSku{font-size:10px;}
	.productSideBox{padding:5px;  border:1px solid #eddfc8; background:#faf7ee; margin:0 0 10px 0;}
		.productSideBox h3{padding:5px; border-bottom:1px solid #eddfc8; background:#fff;}
		.productSideBox h4{border-bottom:none; margin:0; padding:0;}
	#sellerProducts ul{display:block; margin:5px auto;}
		#sellerProducts h3{}
		#sellerProducts ul li{ margin-right:2px; border:1px solid #eddfc8;}
		#sellerProducts ul li.navArrow{border:none;}
		#sellerProducts ul li.prevArrow{margin-right:4px;}
		#sellerProducts ul li.nextArrow{margin-left:4px; margin-right:0;}
		#sellerProducts ul li.navArrow img{ margin-top:25px;}
	#productDetails .subcolumnA{width:450px;}
		#productDetails .subcolumnA .enlarge{ text-align:center; display:block; width:40px;  height:15px; margin:20px auto; padding:0 0 0 25px; color:#305a88; font-size:12px; background:url(../images/magnifier.png); background-repeat:no-repeat; background-position:left;}
	#productDetails .subcolumnB{width:275px;}
	 #productDetails #productFeatures{border:1px solid #c1e8fa; padding:10px 10px 0 10px;}
		#productDetails  h4{}
		#productDetails #productFeatures li{font-size:11px; margin-bottom:10px; font-weight:bold; color:#269cd3;}
			#productDetails #productFeatures li.testimonial{padding-left:18px; background:url(../images/greenquotes.gif); background-repeat:no-repeat; background-position: left 1px;}
			#productDetails #productFeatures li .ageRange{color:#db6923;}

	#recentProducts { border: solid 1px #CCC; padding: 10px; width: 180px; }
	#recentProductsHeader { text-align:center; width: 178px; font-size:13px; font-weight:bold; font-family:arial;  }
	#recentProducts .recentProductsList {padding:5px; background:#fff; color:#fff; margin-bottom:5px;}
	#recentProducts .recentProductsList li { color:#fff; border-bottom:0px; line-height:1.2em; margin: 0 0 0 0; font-size:12px;}
	#recentProducts .recentProductsList li a {display: block; text-decoration:none; text-align: center;padding: 5px 0 0 0;color: #405982;font-weight: bold;}
	#recentProducts .recentProductsList li a:hover { color:#900; }


/*FORMS*/
fieldset{padding:10px; margin-bottom:10px; font-size:12px; border:1px solid #ccc;}
	fieldset a{font-size:11px;}
	fieldset h3{padding:10px 7px; font-size:14px; font-weight:bolder; color:#333; background:#e8e8e8;}
	fieldset .fieldsetContent{padding:0 0 0 0; background:#fff;}
	fieldset .fieldsetContent .textareaRow{height:auto;}
	fieldset .fieldsetContent .textareaRow textarea{height:150px; width:370px; border:1px solid #ccc; margin:0; padding:3px; font-family:arial,helvetica,sans-serif; font-size:12px;}
	fieldset .fieldsetContent .textareaRow label{width:auto;}
	fieldset .fieldsetSubContentA{float:left; width:49%;}
	fieldset .fieldsetSubContentB{float:right; width:49%;}
	fieldset ul li{margin: 0 0 5px 0;}
	fieldset textarea{display:block;}
#configurablePropertiesFieldset {margin:20px 0 20px 0;}
	#configurablePropertiesFieldset .fieldsetContent .formRow input{width:400px !important;}
	#configurablePropertiesFieldset h3{background:#fff; background-repeat:no-repeat; background-position:10px 10px;}
.formRow{padding:3px 5px 3px 10px; margin:0 !important;font-size:12px; color:#333; width:410px; clear:both;}
	.formRow label{ width:100px; color:#000; font-weight:bold; color:#333; text-align:left; margin-right:10px; font-size:11px; overflow:hidden; padding:0 0 5px 0; width:auto;}

.formRow input[type=text]{width:370px; display:block; float:left; border:1px solid #ccc; padding:3px;}

		#configurablePropertiesFieldset .fieldsetContent .formRow input{width:250px; margin:0 5px 0 0;display:block; float:right; padding:3px;}
	.formRow select{width:380px;}
	.imageUploader table td{background:#fff !important;}
.helpNoteTrigger{display:block; float:right;}
.checkboxRow{height:25px;}
.checkboxRow input{float:left !important; width:auto !important; top:5px;}
.checkboxRow label{width:175px; float:left !important; margin:0; padding:2px 0 0 0; font-weight:normal; color:#666;}
.totalRow{text-align:right; font-size:14px; color:#333;  padding:5px 0 0 0;font-family:arial,helvetica,sans-serif;}
.totalRow label{width:auto !important; font-size:14px; color:#333; padding:0; font-weight:normal;}
.checkout{float:right;}
.helpNote{padding:5px; background:#ffffcc; border:1px solid #ffcc33; width:300px; display:none;}
	.helpNote p{line-height:1.3em; font-size:11px; color:#333;}
.submitRow{position:relative; padding-top:10px;}
.submitRow input
{
	width:auto; 
	/* position:absolute; */
	/* border:none; */
	/* right:-3px; */
	margin:0 0 0 0;
}
.pageActionsContainer{text-align:right; clear:both;}

/*CHECKOUT*/
#quoteComplete
{
    line-height:16px;
}



tr.cartCheckoutButtons td{vertical-align:top;}
.altCheckoutMethods{border:solid 1px #ccc; display:block; height:81px;}
	.altCheckoutMethods input.google{float:left; margin:0 0 0 15px;}
	.altCheckoutMethods input.payPal{margin:0 15px 0 0;}
#onePageCheckout fieldset input{margin-right:10px;}
.continueCheckout{float:right;}

.checkoutLeft, .checkoutRight{width:49%;}
.checkoutLeft{float:left;}
.checkoutRight{float:right;}
.checkoutFull{width:100%; }

#billingShipping, #payment{width:49%;}
#billingShipping{float:left;}
#payment{float:right;}
#cartPanel{margin:0 0 0 0;}
#cartPanel h3{ background-repeat:no-repeat; background-position:10px 10px;}
#cartPanel table, #checkoutLoginPanel table{background:#fff; margin:0 0 10px 0; width:100%; color:#000;}
	#cartPanel th, #checkoutLoginPanel th{padding:10px; font-weight:bold; font-size:11px; color:#333; background:#e8e8e8; }
	#cartPanel td, #checkoutLoginPanel td{padding:10px;}
	#cartPanel tr.cartProduct td{border-top:1px solid #e8e8e8; border-bottom:1px solid #ccc;}
	.cartProductQuantity{width:5%;  font-size:12px; text-align:right;}
	.cartProductName{width:56%; font-size:13px; color:#333; font-weight:bold;}
	.cartProductPrice{width:17%;  font-size:12px; text-align:right;}
	.cartExtendedPrice{width:17%; font-size:12px; text-align:right;}
	.cartSelect{width:5%; font-size:12px;}
	.cartProductDescription{margin: 10px 0 10px 0; display:block; clear:both; }
		.cartProductDescription li{margin-right:3px; float:left; font-size:11px; font-weight:normal;}
		.cartProductDescription li label{color:#1071b8; padding:0;}
	.sameAsShipping{margin-bottom:5px;}
	#cartPanel .childItems{font-size:10px; margin: 10px 0 0 20px; }
		#cartPanel .childItems li{padding-bottom:2px;}
		#cartPanel .childItems li{color:#333;}
		#cartPanel .childItems .cartProductDescription{margin:2px 0 0 0;}
			#cartPanel .childItems .cartProductDescription li, #cartPanel .childItems .cartProductDescription li label, #cartPanel  .childItems li .productSku{font-size:10px;}
	#cartPanel .subtotal{text-align:right; padding-bottom:5px;}
	#cartPanel .subtotal, #cartPanel .subtotal label {font-size:12px;}
	#cartPanel .quantityInput{text-align:right;}
#paymentPanel{clear:both;}
.productSku{}
		#deliveryPanel a.helpNoteTrigger{padding:0 5px 0 0;}
	#deliveryPanel .fieldsetContent a.helpNoteTrigger{background:none; padding:15px 15px 0 0;}
td.subtotal ul li{border-bottom:solid 1px #ccc; padding-bottom:5px;}
/*PROVIDER PAGE*/
#providerFeature{height:250px; margin:20px 0 10px 0; padding:0 0 10px 0;}
	#providerFeatureImage{float:left; width:485px; height:345px;}
		#providerFeatureImage img{}
	#providerFeatureCopy{float:right; width:255px; height:100%;}
		#providerFeatureCopy h2{margin-bottom:5px;}
		#providerFeatureCopy h3{margin-bottom:10px;  font-size:18px; font-style:italic;}
		#providerFeatureCopy p{}
		#providerFeatureCopy li{}
		#providerFeatureCopy li a{text-decoration:none;}
		#providerCopyContent{padding:15px;}
#providerContent{}
	#providerContent h2{font-size:18px; margin-bottom:10px; padding-bottom:5px; background:#1071b8; color:#fff; padding:5px;}
	#providerContent p{font-size:12px;}
	#providerContent h3{margin-bottom:5px;}
	#providerContent ol{margin-left:30px; font-size:20px;}
	#providerContentA{float:left; width:49%;}
	#providerContentB{float:right; width:49%;}

/*LOGIN*/
#myAccountLogin, #myAccountSignup{width:49%;}
#myAccountLogin fieldset, #myAccountSignup fieldset{height:275px; position:relative; }
#myAccountLogin input.login, #myAccountSignup input.signup{display:block; position:absolute; bottom:20px; right:20px;}
#myAccountLogin{float:left;}
#myAccountSignup{float:right;}

/*MY ACCOUNT*/
#myAccountDashboard{ margin-top:10px; padding-top:10px; border-top:1px solid #ccc;}
#myAccountCopy{width:43%;  float:left; height: 300px;}
#myAccountCopy p{color:#666; line-height:1.6em; margin-bottom:10px;}
	#myAccountCopy h3{margin:0 0 10px 0; font-size:18px;}
	#myAccountCopy select{margin:0 0 10px 0; padding:2px;}
#orderManagement{ float:right; height:300px;  width:24%; padding:10px;}
#profileManagement{ float:right; height:300px; width:24%; padding:10px; margin-right:20px;  border-right:1px solid #ccc;}
#orderManagement h3, #profileManagement h3{margin-bottom:10px; font-size:18px;}
#orderManagement ul, #profileManagement ul{margin:0 10px 0 0;}
#orderManagement li, #profileManagement li{margin-bottom:5px;}
#orderManagement li a, #profileManagement li a{text-decoration:none; line-height:1.2em;}
#orderManagement li a:hover, #profileManagement li a:hover{text-decoration:underline;}
table.rgMasterTable th {vertical-align: middle;}


/*AFFILIATE SIGNUP*/
.affiliateDetails{margin-top:10px; border:none !important;}
	.affiliateDetails li{margin-bottom:10px;}
	.affiliateDetails li p{font-size:12px; color:#333; line-height:1.3em;}
	.affiliateDetails strong{display:block; color:#FF6A20; margin:0 0 5px 0; line-height:1.2em;}
#affiliateHeader{margin:0 0 20px 0;  }
#affiliateHeader h2{font-size:21px; font-weight:normal; color:#ff6a20; margin:0 0 10px 0;}
#affiliateHeader p{font-size:16px; line-height:1.3em;}
#affiliateSignupPanel h3, #affiliateSignUpContent h3{background-image:url(../images/icons/arrow_right.png); background-repeat:no-repeat; background-position: 5px 10px;}
	#affiliateSignUpContent textarea{border:1px solid #ccc; font-family:arial, helvetica, sans-serif; padding:5px; font-size:12px; height:300px; margin:0; width:380px;}
	#affiliateSignUpContent .formRow{font-size:12px; font-weight:bold;}
	#affiliateSignupPanel .fieldsetContent div{float:left;}
	#affiliateSignupPanel .fieldsetContent img{position:relative; top:10px; right:10px; border:1px solid #ccc;}

/*ABOUT AFFILIATES*/
#affiliatesAre{width:49%; height:700px; float:left; background:#faf7ee; border:1px solid #eddfc8; margin-top:10px;}
#affiliatesGet{width:49%; height:700px; float:right; background:#faf7ee; border:1px solid #eddfc8; margin-top:10px;}
#affiliatesAre .content,#affiliatesGet .content{background:#fff; margin:10px; height:90%;}
#affiliatesAre ul, #affiliatesGet ul, #affiliatesAre ol, #affiliatesGet ol{margin-top:15px;}
#affiliatesAre h2, #affiliatesGet h2{font-size:18px; border-bottom:1px solid #eddfc8; padding-bottom:5px;}
#affiliatesAre h3, #affiliatesGet h3{padding-bottom:5px; margin-bottom:5px;  border-bottom:1px solid #eddfc8;}
	
/*YIPI VOICES*/
.contributorListings{}
.contributorListings li{ border-bottom:1px solid #3399ff; padding-bottom:15px; margin-bottom:15px;}
.contributorListings img, .contributorDetails{float:left;}
	.contributorDetails{margin:0 0 0 15px; width:400px;}
	.contributorDetails h3{margin:0 0 5px 0;}
	.contributorDetails h3 a{text-decoration:none; font-weight:bold; font-size:14px; }
	.contributorDetails p{font-size:12px;}
	.contributorDetails ul{font-size:11px;}
		.contributorListings .contributorDetails ul li{padding:0; border:none; margin:0 0 5px 0;}
		.contributorDetails li .contributorFactLabel{font-weight:bold; padding-right:5px;}
		.contributorDetails li .contributorFactValue{color:#666; font-size:11px;}
	.contributorDetails .contributorQuestion{display:block; font-weight:bold; color:#1071b8;}
	.contributorDetails .contributorAnswer{display:block; font-size:11px;}
.contributorPosts{float:right; width:400px; border:1px solid #eddfc8; background:#faf7ee; padding:10px;}
	 .contributorListings .contributorPosts ol{margin:10px 0 0 20px;} 
	 .contributorListings .contributorPosts ol li{padding:0; border:none; margin:0 0 2px 0;}
	 .contributorPosts li a{text-decoration:none; font-size:11px;} 

/*MY ACCOUNT*/
/*login*/
#loginPanel{margin:0 auto !important;}
	#loginPanel h3{background-color:transparent; padding-bottom:0px; font-size:14px;}
	/*#loginPanel .submitRow input{text-indent:-9999px; text-transform:capitalize; width:60px; height:20px; background:url(../images/loginBtn.png); background-repeat:no-repeat;}*/

/*dashboard*/
#myaccountDashboard h3{margin:0 0 10px 0; border-bottom:1px solid #ccc; padding:0 0 5px 0;}
.profileDetail{margin:0 0 10px 15px;}
	.profileDetail{line-height:1.5em !important; color:#666;}
.affiliateList{margin:2px 0 0 15px;}
	.affiliateList li{margin:0 0 8px 0;}
	.affiliateList li a{text-decoration:none; }
/*affiliate edit */
#affiliateDetails{width:450px; float:left;}
	#affiliateContent textarea{width:380px; border:1px solid #ccc; height:250px; font-family:arial, helvetica, sans-serif; padding:5px; font-size:11px; }
#affiliateContent{width:450px; float:right;}
#affiliateDetails h3, #affiliateContent h3{background:#fff url(../images/icons/arrow_right.png); background-repeat:no-repeat; background-position:10px 10px;}
#previewSection{border:1px solid #ccc; padding:10px; margin:0 0 10px 0;}
#previewSection h2{margin:10px 0 10px 0;}
#previewSection #providerContent{}
	#previewSection #providerContent h2{font-size:18px; margin:0 0 10px 0; padding-bottom:5px; background:#1071b8; color:#fff; padding:5px;}
	#previewSection #providerContent p{font-size:12px;}
	#previewSection #providerContent h3{margin-bottom:15px !important;}
	#previewSection #providerContent ol{margin-left:30px; font-size:20px;}
	#previewSection #providerContentA{float:left; width:49%;  margin-bottom:10px; font-family:arial,helvetica, sans-serif; font-size:12px; color:#666; line-height:1.3em;}
		#previewSection #providerContentA p, #previewSection #providerContentB p{font-family:arial,helvetica, sans-serif; font-size:12px; color:#666; line-height:1.3em;}
	#previewSection #providerContentB{float:right; width:49%; margin-bottom:10px; font-family:arial,helvetica, sans-serif; font-size:12px; color:#666; line-height:1.3em;}
	#previewSection #providerFeature{}







.checkoutHeader
{
    border:2px solid #cccccc;
    border-bottom:0;
    padding:15px;
    color: #002456;
    font-size:20px;
    font-weight:bold;
    border-top-right-radius:10px;
    border-top-left-radius:10px;
    position:relative;
    top:2px;
   background-color:white;
   z-index:10;
}

.returningCustomer{
    width:255px;
}
.newCustomer{
    width:145px;
}

.thickBorder
{
    border:2px solid #cccccc;
}

  .deliveryRBL
        {
            padding-left:15px;
        }
        .deliveryEnterRatesMessage
        {
            text-align: Left;
             color: Green;
             font-size: 14px;
               font-weight: bold;
                 padding-left: 10px
        }
       .newCustomerCheckout
       {
           margin:5px 5px 5px 5px;
       }



fieldset ul li{margin: 0 0 5px 0;}


#video
{
    background: #fafafa;
    border: 2px solid #e3e3e3;
    width:635px; 
    margin:2px auto;
}

#ytTopBar
{
    background: #fafafa;
    float: right;
    text-align: right;
    width: 643px;
    height: 15px;
    margin-left: 0px;
    margin-right: 8px;
    margin-top: 5px;
    margin-bottom: 5px;
}



.youtube-player 
{
    height: 460px;
}



























