/************************************************/
/******************** Reset ********************/
/************************************************/
* { margin:0; padding:0; border:0; outline:0; background:transparent; font-size:100%; vertical-align:middle; }
html, body { width:100%; height:100%; }
body { background:#111; overflow-x:hidden; }
img { border:0;  }
div,object { display:block; }
object { float:left; }
a { text-decoration:none; color:#ccc; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 12px; }
a:hover { color:#fff; }
:focus { outline: 0; }
.sIFR-flash { width:100%; }

/* Headings & Text */
h1, h2, h3, h4, h5, h6 { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:uppercase; }
h1 { color:#fff; font-size:29px; height:30px; margin-bottom:10px; }
h2 { font-size:27px; color:#fff; }
h3 { color:#bed600; font-size:22px; }
h4 { color:#fff; font-size:18px; margin-bottom:5px; }
h5 { color:#fff; font-size:15px; }
h6 { color:#fff; font-size:14px; }
li { color: #ccc; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:uppercase; list-style:none; }
p { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#ccc; font-size:12px; line-height:22px; color:#ccc; margin-bottom:10px; }
strong { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; vertical-align: bottom; }
.block-title { color: #BED600; }

/* Forms */
form { display:inline; }
fieldset { border:0; }
legend { display:none; }
.radio, .checkbox { border: none; }
label { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#ccc; font-size:14px; text-transform:uppercase; }
input, textarea { border:1px solid #555; -moz-border-radius:5px; -webkit-border-radius:5px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; padding:2px 5px; margin-right:3px; color:#fff; background:rgba(255, 255, 255, 0.045); }
input { height:17px; padding:7px; }
	input:focus, textarea:focus { border:1px solid #ccc; }
button { background:#111 url('../images/backgrounds/buttonBG.jpg') top; border:#555 solid 1px; -moz-border-radius:5px; -webkit-border-radius:5px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#ccc; font-size:12px; text-transform:uppercase; padding:5px 15px; cursor:pointer; height:33px; }
	button:hover { background:#111 url('../images/backgrounds/buttonBG.jpg') bottom; }
select{ border:1px solid #555; -moz-border-radius-topleft:5px; -moz-border-radius-bottomleft:5px; -webkit-border-radius:5px; font-size:12px; color:#ccc; }
input, select, textarea { background:rgba(255, 255, 255, 0.045) !important; }

/* Table */
table { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption, th, td { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#ccc; font-size: 12px; vertical-align:text-bottom; text-align:left; font-weight:normal; }

/* Content */
address { font-style:normal; }
cite { font-style:normal; }
q,  blockquote { quotes:none; }
q:before,  q:after { content:''; }
small, big { font-size:1em; }
sup { font-size:1em; vertical-align:top; }

/* Lists */
ul, ol { list-style:none; }

/* Tools / Generic */
.nobr { white-space:nowrap !important; }
.clear { clear:both; }
.clearLeft { clear: left; }
.wrap { white-space:normal !important; }
.a-left { text-align:left !important; }
.a-center { text-align:center !important; }
.a-right { text-align:right !important; }
.v-top { vertical-align:top; }
.v-middle { vertical-align:middle; }
.f-left,  .left { float:left !important; }
.f-right,  .right { float:right !important; }
.f-none { float:none !important; }
.f-fix { float:left; width:100%; }
.no-display { display:none; }
.no-margin { margin:0 !important; }
.no-padding { padding:0 !important; }
.no-bg { background:none !important; }
.space { padding:15px; clear:both; width:auto; height:auto; clear:both; overflow:hidden; }
.space-half { padding:5px 15px 0px; clear:both; width:auto; height:auto; clear:both; }
.green { color:#bed600 !important; }
.italic { font-style:italic !important; }

/* Layout ================================================================================= */
.wrapper { width:960px; margin:0 auto; }	
.page { position:absolute; width:960px; margin:0 auto; text-align:left; top:0px; }
.page-print { background:#fff; padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; }
.breadcrumbs li { float:left; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; font-style:italic; text-transform:none; color:#ccc;}

/* Base Columns */ 
.leftCol-590 { width:590px; float:left; }
.leftCol-580 { width:580px; float:left; }
.rightCol-295 { width:295px; float:right; }
.leftCol-295 { width:295px; float:left; }
.rightCol-590 { width:590px; float:right; }
.rightCol-580 { width:580px; float:right; }
.leftCol-235 { width:235px; float:left; }
.rightCol-695 { width:695px; float:right }
.leftCol-695 { width:695px; float:left; }
.rightCol-235 { width:235px; float:right }

/************************************************/
/******************** Styles ********************/
/************************************************/

/* CONTENT */
.contentWrapper { width:960px; height:500px; margin:0 auto; background:url('../images/backgrounds/contentBG.jpg') no-repeat transparent; position:absolute; top:120px; clear:both; z-index:999; }
#content { width:930px; height:500px; background:url('../images/backgrounds/contentBG-full.jpg') no-repeat transparent; margin:0 auto; clear:both; padding:0px; position:relative; top:0px; overflow:hidden; }
	.col2Right #content {  background:url('../images/backgrounds/contentBG-right.jpg') no-repeat transparent; }
	.col2Left #content {  background:url('../images/backgrounds/contentBG-left.jpg') no-repeat transparent; }
	#content li { text-transform:none; font-size:12px; margin-bottom:5px; }
.bottomContent { width:910px; padding:2px 25px; height:122px; clear: both; }
.description h6 { padding-top: 5px; font-size: 13px;  }

/* HEADER */
#navigation { width:639px; height:90px; float:right; margin-right:-20px; background:url('../images/backgrounds/navBG.png') no-repeat 20px 20px; margin-top:-5px; position:relative; z-index:1; }
#logo { float:left; width:347px; height:116px; margin-right:-6px; margin-top:-10px; }
	#logo img { width:347px; height:116px; }
.navBtn { background:url('../images/backgrounds/navGlow.png') repeat-x; height:50px; padding:20px 0; display:block; float:left; width:140px; }
.leftNav { width:40px; height:90px; float:left; background:url('../images/backgrounds/leftNav.png'); }
.rightNav { width:39px; height:90px; float:right; background:url('../images/backgrounds/rightNav.png'); }
.header { height:105px; position:relative; top:5px; }
	.header .links { float:right; position:relative; z-index:1000000000; top:3px; right:10px; }
		.header .links ul { float:right; }
		.header .links li, .header .links li a { float:left; display:inline;  color:#CCC; margin:0 0 1px 10px; font-size:11px; }
		.header .links li a:hover { color:#fff; }
ul.headerLinks { color: #ccc; font-size: 13px; text-align: right; margin-bottom:-2px; position:relative; z-index:999999999; margin-top:6px; }
	ul.headerLinks li { display: inline; padding-right: 10px; }

/* FOOTER */
.footer { background:url('../images/backgrounds/footerBG.jpg') no-repeat; width:960px; padding:377px 270px 0px; margin:-346px -270px 0; height:153px; position:absolute; top:785px; z-index:0; }
	.footer li, .footer li a { color:#ccc; font-size:12px; line-height:14px; }
		.footer li a:hover { color:#fff; }
	.footer h5 { margin-top:0px; border-bottom:1px #555 solid; }
	.footer select { margin-top:7.5px; clear:both; width: 150px; }
.footerLeft { width:40%; float:left; }
	.footerLeft ul { margin-top: 20px; }
.footerRight { width:30%; float:right; }
	.footerRight li { float:right; display:block; clear:both; }
.addThis { margin:10px 0; }
	#at16psf input { height:auto; padding:0px !important; }
	#at15s {z-index:99999999;}
.bottomContent h3 { border-bottom:1px solid #555555; min-width:360px; margin-bottom:10px; }
.solar {color: #777; padding-top: 2px; margin-bottom: 0px; font-size:10px; }
.solar a {color: #777; font-size:10px; vertical-align:baseline; }
.solar a:hover {color: #ccc; }

/* COUNTRY SWITCHER */
#select-store select { width: 150px; }
#select-store option { background: #111; }
	#select-store option:hover { background: red; }

/* COUNTRY SWITCHER -- FOOTER */
.country-selector { float: left; width: 150px; }
ul.footer-right-links { float: right; width:135px; }
	ul.footer-right-links li { width:350px; text-align:right; }
	
/* SIDEBAR */
.cms-sidebar li { border-bottom:dotted 1px #555; padding:6px 0 10px; margin-right:5px; }
.cms-sidebar h5 { border-bottom:1px solid #555; }
#mediaSidebar li { color: #ccc; list-style-type: disc; margin-left: 7px; }
	#mediaSidebar li a { display: block; } 
.retailerLogos { padding-top: 30px; }
.retailerLogos img { margin-bottom: 25px; }

/* PRODUCT PAGE */
.catalog-product-view #content ul, .catalog-product-view #content li { list-style:disc; list-style-position:outside; color:#ccc; margin-left:7px; }
  
/* SCROLLER / PAGE FLIP */
#tab-side-a img { width:40px; height:170px; background:url('../images/tabs/tab-moreInfo.png') no-repeat left; }
	#tab-side-a img:hover { background:url('../images/tabs/tab-moreInfo.png') no-repeat right; }
#tab-side-b img { width:40px; height:170px; background:url('../images/tabs/tab-overview.png') no-repeat left; }
	#tab-side-b img:hover { background:url('../images/tabs/tab-overview.png') no-repeat right; }

#floatdiv { position:relative; height:170px; right:-25px;top:15px; width:40px; float:right; z-index:1000; cursor:pointer; }
img.arrowUp { width:40px; height:83px; background:url('../images/tabs/tab-arrows.png') no-repeat top left; }
	img.arrowUp:hover { background:url('../images/tabs/tab-arrows.png') no-repeat top right; }
img.arrowDown { width:40px; height:87px; background:url('../images/tabs/tab-arrows.png') no-repeat bottom left; }
	img.arrowDown:hover { background:url('../images/tabs/tab-arrows.png') no-repeat bottom right; }

/* HOME PAGE */
#kickers, #bottomArea { width:960px; height:165px; position:absolute; top:635px; z-index:1; }
	#kickers { background:url('../images/backgrounds/kickersBG.jpg') no-repeat; z-index:99998; }
	#bottomArea { background:url('../images/backgrounds/bottomBG.jpg') no-repeat; }
		#bottomArea.plain { background:none; }
.kicker { margin-top:-42px; width:308px; float:left; }
#kicker-a { margin-left:15px; }
#kicker-b { margin-left:3px; }
#kicker-c { margin-left:3px;}
#flashOverlay { position:absolute; z-index:9999999999; width:100%; height:475px; overflow:hidden; top:140px; }
#mainFlashClip { position:relative; top:20px; margin:1px; }
.homeMainContent { height:394px; width:960px; position:absolute; z-index:9; top:125px; background:url('../images/backgrounds/homeNewBG.jpg') no-repeat; }
.cms-home #kickers { top:533px !important; }
.cms-home .footer { top:683px !important; margin:-226px -270px 0; padding:257px 270px 0; background-position:bottom; }

/* CATEGORY PAGE */
.cms-products .footer {  background:url('../images/backgrounds/footerBG-plain.jpg') no-repeat; }
#categoryPageFlash { clear: both; position: absolute;  z-index:1000; }

/* PRODUCT PAGE */
.catalog-product-view .contentWrapper .space { padding:0 15px 15px 15px; }
	.catalog-product-view h1 { margin-bottom:0px; margin-top: 2px;}
	.catalog-product-view .price { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:16px; color:#ccc; position:absolute; top:4px; left:231px; }
.productBox { width:960px; height:648px; margin:0 auto; background:url('../images/backgrounds/productBG-glass.png') no-repeat transparent; position:absolute; top:0px; clear:both; z-index:999; }
#flipBox { width:930px; height:620px; background:url('../images/backgrounds/productBG-gloss.jpg') no-repeat transparent; margin:0 auto; clear:both; padding:0px; position:relative; top:1px; }
#productMedia {  width:100%; height:352px; }
.product-image {  }
	.catalog-product-view .product-image img { position:relative; top:-8px; }
.photoCaption { position:absolute; bottom:0px; width:300px; line-height:13px; }
.product-sku { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; color:#ccc; font-style:normal; width:295px; float:right; display:block; margin-bottom:5px; text-align:right; }
h1.product-name { height:33px; }
.returnToProducts { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; text-transform:uppercase; font-style:normal; width:25%; float:left; text-align:left; margin-bottom:5px; margin-right:134px; }
.returnToProducts img { vertical-align:middle; margin-top:-2px; margin-right:5px; }
#products-grid-table td { width:200px; padding:0 12px 20px; }
span.price { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; text-transform:uppercase; font-style:normal;  float:right; text-align:left; color:#ccc; min-width:75px; text-align:left; }
.price-box { float:left; }
.returnToProducts a { color:#bed600; }
.returnToProducts a:hover { color:#ccc; }
.catalog-product-view #messages_product_view { position: absolute; right: 0; top: 0; width: 360px; }
.catalog-product-view #content #messages_product_view li { list-style-type: none; }
.in-stock { display: none; }
.out-of-stock { vertical-align: top; }

/* PRODUCT PAGE - ADDITIONAL MEDIA */
.thumbnail  { background:center center no-repeat; width:70px; height:70px; float:left; margin:10px 21px 0 0; position:relative; left:10px; }
.imageBorder { background:url('../images/thumbnails/imageBorder.png') no-repeat top; width:95px; height:95px; margin:-9px 0 0 -13px; }
	.imageBorder:hover { background:url('../images/thumbnails/imageBorder.png') no-repeat 0 -95px; }
.thumbSpacer { width:70px; height:70px; padding:15px; }
.product-view p, .product-view li { font-family:Tahoma, Verdana, Geneva, sans-serif; font-size:12px; color:#ccc; text-transform:none; line-height:17px; list-style:disc; }
	.product-view li, .product-view h5, .product-view p { margin-bottom:5px; }

/* PRODUCT PAGE - BUY NOW */
#qty { width:45px; margin-left:10px; vertical-align:bottom; }
p.findInStores { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#fff; font-size:16px; padding:10px 0; font-weight:bold; font-style:italic; }
	.findInStores img { margin-left:10px; margin-top:-5px; }
/* #product-addtocart-form { height:150px; width:100%; position:absolute; bottom:0px; } */
	.product-shop h3 { border-bottom:1px solid #555555; width:290px; margin-bottom:10px; }
.availability { display:block; }
.firstStep { margin-left:-30px; margin-top:25px; }
.lastStep { margin-right:-30px; }
.product-view .reviews { margin-top:5px; }
.forceBottom { position: absolute; bottom: 0; }
.add-to-cart button { background:#bed600 url('../images/backgrounds/buttonBGgreen.jpg') repeat scroll center bottom; color:#fff; }
.add-to-cart button:hover { background:#bed600 url('../images/backgrounds/buttonBGgreen.jpg') repeat scroll center top; color:#111; }

/* PRODUCT PAGE - BACK */
.b-side { height:87% }
	.b-side p, .b-side li,.b-side td { font-style:normal; text-transform:none; color:#ccc; font-size:12px; line-height:17px; list-style:disc; list-style-position:inside; }
		.b-side table li { margin-bottom:0px !important; }
	.b-side td { border-bottom:dotted 1px #555; padding:2px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
	.b-side .topRow { background:#787878; height:25px; vertical-align:middle; }
		.b-side .topRow td { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-style:italic; font-size:12px; border:none; }
	.b-side .bottomRow td { border-bottom:none; }
	.b-side h3 { margin-bottom:5px; margin-top:10px; }
	.b-side .rightCol-295 { width:225px; }
	.b-side .leftCol-580 { width:615px; }
	.b-side .legalFooter { position:absolute; bottom:20px; right:15; width:225px; font-size:9px; color:#777; line-height:11px; }
	.b-side .leftlegal { left:15px; width:185px; }
/* TWITTER SIDEBAR */ 
#twitter_div { margin-top: 20px; }
ul#twitter_update_list li { border-bottom: 1px dotted #555; margin-bottom: 10px; padding-bottom: 5px; }
	ul#twitter_update_list li a { color: #BED600;  }
	ul#twitter_update_list li a:hover { color: #ccc;  }

/* PRESS PAGE */
.leftArticle { float:left; width:150px; margin-right:15px; }
.rightArticle { float:right; width:500px; }
.pressArticle { clear:both; padding:15px 0; border-bottom:1px dotted #555; }
.pressArticle:hover { background:rgba(255,255,255,.045); }

/* NEOCON PRESS PAGE */
.neocon-press-content { padding-top: 10px; }
.neocon-press-content img { float: right; padding-bottom: 10px; padding-left: 20px; }

/* SUPPORT PAGE */
.faqs { float: left; width: 420px; }
.support-info { float: right; width: 420px; }
#contactSidebar ul.contact-info { margin-top: 5px; }
#contactSidebar ul li { margin-bottom: 2px; }
h6.contactHeading { color: #BED600; font-size: 13px; margin-top: 14px; }
#contactSidebar a, #contactSidebar a:visited { border-bottom: 1px dotted #555; }

/* FAQs PAGE */
.faq { border-bottom: 1px dotted #555; padding: 15px 0; }
	.faq:hover { background:rgba(255,255,255,.045); }
	.faq h6 { margin-bottom: 10px; }
.cms-frequently-asked-questions #mediaSidebar li.last { display: none; }

/* TROUBLESHOOT PAGE */
.cms-troubleshoot #content td { border-bottom: 1px solid #555; color: #ccc; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 12px; padding: 2px; vertical-align: text-top; } 
.cms-troubleshoot #content td p { line-height: 17px; }
.cms-troubleshoot #content .topRow td { background: #787878; font-style: italic; font-size: 16px; }
h6.returnToSupport { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; text-transform:uppercase; font-style:normal; width:25%; float:right; text-align:right; margin-bottom:15px; margin-right:5px; }
	h6.returnToSupport img { vertical-align:middle; margin-top:-2px; margin-right:5px; }

/* CONTACT FORM */
#contactForm ul { margin-left:0px; }
#contactForm li { list-style:none; padding-top:10px; width:100%; float:left; }
#contactForm input { padding: 4px; }
#contactForm #name,
#contactForm #firstname,
#contactForm #lastname, 
#contactForm #email, 
#contactForm #address1, 
#contactForm #address2,
#contactForm #telephone,
#contactForm #product { width: 307px; }
#contactForm #city,
#contactForm #state,
#contactForm #zip,
#contactForm #country { width: 141px; }
#contactForm textarea { overflow: auto; }
#contactForm .input-box { float:left; margin-right:12px; margin-bottom:10px; }
#contactForm button { float: right; margin:3px 122px 3px 3px; }
#contactForm p.required { float:left; width:200px; }
p.note { float: right; font-style:italic;  line-height:14px; margin-right:115px; margin-top:-7px; width: 210px; }
#contactForm #address1 { -moz-border-radius-bottomleft:0px; -moz-border-radius-bottomright:0px; }
#contactForm #address2 { -moz-border-radius-topleft:0px; -moz-border-radius-topright:0px; margin-top:-1px; }
#contactForm input:focus { z-index:100000; position:relative; }
#contactForm .commentArea { margin:0px; }
.contacts-index-index ul.contact-info li.last { display: none; }
#contactForm p.contactMessage { width: 100%; }
.contacts-index-index .footer {  background:url('../images/backgrounds/footerBG-plain.jpg') no-repeat; position: relative; top:0px; }

/* I WANT ONE FORM */
#signUpForm .input-box { margin: 10px 10px; float: left; width: 285px; }
#signUpForm input { margin-left: 10px; float: right; width: 180px; }
#signUpForm input.check-box { float: none; width: 11px; border: 0; }
#signUpForm textarea { height: 50px; width: 268px; overflow: auto; }
#signUpForm .checkbox { float: left; width: 285px; }
span.newsletter { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#ccc; font-size:12px; color:#ccc; }
#signUpForm .button-set { margin: 10px 68px 0 10px; float: right; }
label.whichPowermat { padding-bottom: 10px; }
span.interestCaption { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#ccc; font-size:11px; padding-left: 0; }
.interestCheckboxes { margin-bottom: 25px; }
.interestedIn { width: 221px; float: left; height: 30px; }

/* REVIEWS FORM */
#customer-reviews { clear: both; }
#writeReview { float: right; width: 265px; }
#writeReview .buttons-set { padding: 10px 0 0 7px; }
.reviewsLeft { float: left; width: 600px; }
h6.returnToDetails { clear: both; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; text-transform:uppercase; font-style:normal; margin-bottom:15px; margin-right:5px; }
	.returnToDetails img { vertical-align:middle; margin-top:-2px; margin-right:5px; }
#customer-reviews h6 a { color: #BED600; }
	#customer-reviews h6 a:hover { color: #ccc; }
.review-image-box { float: left; width: 140px; }
.average-rating { float:left; padding-top: 20px; width: 200px; }
.reviews-left { float: left; width: 500px; }
p.reviewer-name { font-style: italic; }
p.amount { float: left; }
.pager { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#ccc; font-size:11px; }
fieldset.limiter { float: right; display: none; }
#content ul.form-list { margin-top: 20px; }
	#content ul.form-list li { list-style-type: none; margin-left: 0; }
input#nickname_field, input#summary_field { width: 240px; }
#review-form textarea { overflow: auto; width: 243px; }
.review-product-list #content ol { float: left; }
	.review-product-list #content ol li { list-style-type: none; display: inline; }
		.review-product-list #content ol li span.current { font-weight: bold; text-decoration: underline; }
.review-product-list .reviewsClear { clear: both; }
.pages { float: right; margin-right: 30px; }
	.pages strong { float: left;  }
h6.ratingHeader { color: #BED600; font-size: 13px; margin-top: 15px; }
#product-review-table { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#ccc; font-size:12px; }
#product-review-table .radio { border: 0; margin: 0 10px; }
#product-review-table th { padding-left: 13px; }
.validation-advice { color: #aa1500; }
p.required { font-style: italic; }
.rating-box { background: url('../images/backgrounds/product_rating_blank_star.gif') repeat-x; height: 13px; width: 70px; }
.rating { background: url('../images/backgrounds/product_rating_full_star.gif') repeat-x; height: 13px; }

/* ACCOUNT PAGE */
.new-users { float: left; width: 410px; }
.registered-users { float: right; width: 410px; }

/* AWARDS */
.awardInfo { border:1px solid rgba(255, 255, 255, 0.1); -moz-border-radius:5px; -webkit-border-radius:5px; background:rgba(255, 255, 255, 0.045); float:left; margin-left:15px; margin-top:5px; height:80px;}
	.awardInfo img { margin:-5px 0 -5px -5px; }
	.awardInfo.awardA { width:445px; margin-left:0px; }
	.awardInfo.awardB { width:445px; }
	.awardInfo a { float:left; }
	.awardInfo p { display:block; float:right; width: 235px; margin-top:7px; margin-bottom:0px; }
	
/* INNOVATION */
.innovationFeature { border: 1px solid #555; float: left; height: 160px; margin: 10px 20px 10px 0; padding:15px; -moz-border-radius: 10px; width: 140px; overflow:auto; }
.innovationFeature:hover { background:rgba(255,255,255,.045); }
.innovation { position:absolute; top:130px; z-index:10; }

/* SHOPPING CART - VIEW CART PAGE */
#cartTableForm { }
#shopping-cart-table td { vertical-align: middle; }
#shopping-cart-table tbody td, #shopping-cart-table thead th { border-bottom: 1px dotted #555; }
	#shopping-cart-table h3 { font-size:16px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-style:normal; text-transform:uppercase; }
	#shopping-cart-table h4 { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:normal; color:#bed600; font-size:14px }
.col-icon { width:4%; }
.col-image { width:14%; }
.col-prodName { width:48%; }
.col-unitPrice { width:9%; }
.col-qty { width:16%; }
.col-subTotal { width:9%; }
.crosssell { width: 200px; float: right; text-align: center; background-color: #35372C; border: 1px solid #666666; padding: 5px 2px; }
.crosssell p {line-height: 15px; }
.crosssell li {margin: 0 5px; }
#content .crosssell li { border-bottom: 1px dotted #555; list-style-type: none; }
.crosssell a.atcSide {color: #BED600; }
tr.cartBottomRow { height: 45px; }
	.cartBottomRow td { vertical-align: middle; }
.checkout-cart-index  button { height: 27px; padding: 2px 10px; }
.checkout-cart-index #content ul.form-list { margin-top: 5px; }
.shippingEstimateBox { float: left; padding-top: 47px; width: 285px; }
	.shippingEstimateBox select { width: 150px; }
	.shippingEstimateBox input#postcode { padding: 3px; width: 134px; }
#content dl.shipment-methods ul li { list-style-type: none; }
	#content dl.shipment-methods ul li .price { float: none; margin-left: 15px; }
.cartTotals { background:rgba(255, 255, 255, 0.045); float: right; padding: 15px; text-align: right; width: 280px;  }
button.actionButton { background: url(../images/backgrounds/buttonBGgreen.jpg) repeat center top; border: none; color: #333; font-weight: bold; height: 33px; padding: 5px 15px; }
	button.actionButton:hover { background-position: center bottom; }
.checkout-cart-index #content ul { margin-left: 0; }
#content ul.checkout-types li { list-style-type: none; }
#shopping-cart-totals-table { width: 100%; }
	#shopping-cart-totals-table th { padding: 5px 10px; }
	#shopping-cart-totals-table caption, #shopping-cart-totals-table td { vertical-align: middle; }
	#shopping-cart-totals-table td { width: 75px; }
	#shopping-cart-totals-table tfoot tr.totalsBox th, #shopping-cart-totals-table tfoot tr.totalsBox td span.price { font-size: 16px; font-weight: bold; }
p.shipping-note { font-size: 11px; }
.discount { margin-top: -40px; padding-bottom: 7px; border-bottom: 1px dotted #555; }

/* SHOPPING CART - ONE PAGE CHECKOUT */
.checkout-onepage-index input { padding: 1px; background: #292c1e; }
	.checkout-onepage-index input.radio { background: none; }
.checkout-onepage-index label { text-transform: none; }
.checkout-onepage-index .step { background: #1c1e15; border: 1px dotted #555; padding: 0 10px 10px; }
.progress-block { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#ccc; font-size:12px; color:#ccc; }
#checkoutSteps .number { background: #fff; border: 1px solid #555; color: #555; float: left; font-size: 13px; margin-right: 10px; padding: 2px 7px; }
.step-title { background: rgba(255, 255, 255, 0.105); -moz-border-radius: 5px; padding: 3px 5px; -webkit-border-radius: 5px; }
	.step-title h5 { float: left; }
li.active .step-title { background: #787878; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.register { float: left; width: 45%; }
	.alreadyRegistered input { width: 225px; }
.alreadyRegistered { float: right; width: 45%; }
	.alreadyRegistered button.login { float: right; }
dd.complete .price { float: none; }
#checkout-step-login .col2-set { padding: 0 20px; }
#checkout-step-billing h6 { margin: 10px 0; }
#checkout-step-billing .input-box { float: left; margin-right: 15px; }
#checkout-step-billing input, .billingState, .shippingState  { width: 275px; }
#checkout-step-billing .radio, #checkout-step-billing .checkbox { border: 0; width: 30px; }
#checkout-step-billing input.longForm { width: 572px; }
#checkout-step-payment input { width: 225px; }
.progress-block dt { background: #787878; clear: both; margin: 5px 0; -moz-border-radius: 5px; padding: 3px 5px; -webkit-border-radius: 5px; }
.progress-block dt a { color: #bed600; }
.progress-block dt a:hover { color: #ccc; }
.checkout-onepage-index .rightCol-235 { padding: 45px 15px 15px; width: 205px; }
.checkout-onepage-index .rightCol-235 .space { padding: 0; }
.checkout-onepage-index a.back-link { display: block; }
dl.sp-methods { margin-top: 15px; }
	dl.sp-methods h5 { margin-bottom: 10px; }
	dl.sp-methods .price { float: none; }
#checkout-review-table { width: 100%; }
	#checkout-review-table thead th { color: #bed600; font-size: 14px; font-style: italic; padding-right: 10px; }
	#checkout-review-table tbody td { border-bottom: 1px dotted #787878; padding-right: 10px; }
#checkout-review-table tr td { padding-right: 10px; vertical-align: middle; }
#checkout-review-table tr.last th, #checkout-review-table tfoot tr.last td span.price { color: #bed600; font-weight: bold; font-size: 13px; font-style: italic; }
#checkout-review-table tfoot th { padding-right: 20px; }
button.placeOrder { float: right; margin-top: 10px; }
#checkout-step-shipping input { width: 275px; }
#checkout-step-shipping .input-box { float: left; margin-right: 15px; }
#checkout-step-shipping .radio, #checkout-step-shipping .checkbox   { border: 0; width: 30px; }
#checkout-step-shipping input.longForm { width: 572px; }
#co-shipping-form ul { margin-top: 5px; }
.form-note { font-style: italic; padding: 3px 30px; }
.checkout-tip { position: relative; }
.checkout-help { background: #111; border: 1px solid #bed600; padding: 15px; position: absolute; bottom: 0; left: 180px; visibility: hidden; z-index: 999; }
	.checkout-help table th { border-bottom: 1px dotted #555; color: #bed600; font-weight: bold; font-style: italic; }
	.checkout-help table tr { border-bottom: 1px dotted #555; }
	p.checkout-help-message { font-style: italic; line-height: 15px; margin-top: 15px; }
.checkout-tip:hover .checkout-help { visibility: visible; }
.success-msg { background:url('../images/ecommerce/24/ok.png') no-repeat left; }
	.success-msg ul li { margin-left:30px; padding:20px 0;  font-size: 14px !important; } 

/* MY ACCOUNT AREA */
.accountContactInfo { float: left; width: 46%; }
	.accountContactInfo h6 { border-bottom: 1px dotted #555; }
.reviews { float: right; width: 46%; }
	.reviews h6 { border-bottom: 1px dotted #555; }
	.reviews a.noBG { background: none; }
.accountAddressBook { margin-top: 20px; }
	.accountAddressBook h6 { float: left; }
	.accountAddressBook p { margin-bottom: 0; }
	.accountAddressBook .colHeading { border-bottom: 1px dotted #555; }
.primaryBilling { float: left; width: 46%; }
.primaryShipping { float: right; width: 46%; }
p.addressSubHead { color: #BED600; font-weight: bold; margin-top: 10px; }
.dashboard h5.accountHeading { border-bottom: 1px dotted #555; margin: 25px 0 15px; }
.dashboard a { background: url(../images/assets/miniGreenArrowRight.png) no-repeat right; padding-right: 10px; }
.accountLeftNav ul li { border-bottom: 1px dotted #555; }
	.accountLeftNav ul li.current { color: #BED600; font-style: italic; }
ul.miniCart .price { float: none; }
.accountLeftNav { margin-bottom: 15px; }
	.accountLeftNav h5 { margin-bottom: 10px; }
	.accountLeftNav ul li a { display: block; }
.sidebar p.amount { float: none; margin-bottom: 5px; }
.sidebar p.subtotal { margin-bottom: 5px; width: 125px; }
.sidebar .recentlyAdded { margin: 30px 0; }
.editAccountInfo input { width: 250px; }
.editAccountInfo input#change_password { width: 30px; }
.addNewAddress { padding-top: 20px; }
.addNewAddress .input-box { float: left; }
.addNewAddress input { margin: 0 15px 15px 0; width: 275px; }
	.addNewAddress input#primary_billing, .addNewAddress input#primary_shipping { margin: 0; width: 20px; }
.addNewAddress input#street_1 { margin-bottom: 0; }
.customerAddressBook a { background: url(../images/assets/miniGreenArrowRight.png) no-repeat right; padding-right: 10px; }
.customerAddressBook h6 { margin-top: 15px; }
.additionalAddresses { margin-top: 15px; }
.registered-users, .new-users { border: 1px dotted #555; height: 235px; padding: 15px; }
.loginBottom .registered-users, .loginBottom .new-users { background: #363731; border-top: none; height: auto; padding: 5px 15px; }
	.loginBottom .registered-users a.f-right { padding-top: 7px; }
.registered-users input { width: 275px; }
.registered-users button { float: left; }
.width280 { width: 280px; }
ul.messages { background: #424339; border:1px solid #666; -moz-border-radius:3px; -webkit-border-radius:3px; margin-bottom: 10px; padding: 5px 10px 3px; margin:15px 0 30px;  }
	ul.messages li { color: #fff; font-style: italic; }
.review-customer-index p.amount { float: none; }
#my-orders-table { width: 100%; }
	#my-orders-table th, #my-orders-table td { padding: 3px 12px; vertical-align: middle; }
	#my-orders-table thead th { border-bottom: 1px dotted #555; color: #fff; font-size: 14px; text-transform: uppercase; }
	#my-orders-table tbody .price { float: none; }

/* PRODUCTS PAGE */
.products-wrapper .content { max-width: 97%; margin-left: 20px; }
.products-wrapper p { font-weight: bold; color: white; }
.products-wrapper h3 { font-size: 23px; }
.products-wrapper .content h6 { color: #e1e1e1; margin-top: 6px; font-size: 12px; text-align: center; }
.products-wrapper #home { width: 384px; }
.products-wrapper #home h6 { margin-top: 0px; text-align: center; }
.products-wrapper #portable { width: 420px; float: right; }
.products-wrapper #receivers { padding-bottom: 20px; margin-bottom: 0px; margin-top: 15px; }
.products-wrapper .products-copy { text-align: center; letter-spacing: 0px; font-size: 12px; margin-top: 15px; line-height: 15px; margin-left: 22%; width: 52%; position: absolute; }
.receiver-products { text-align: center; margin-top: 50px; }
.receiver-products img { margin-right: auto; margin-left: auto; }
.receiver-products .prod-left { float: left; }
.receiver-products #apple { margin-left: 20px; }
.receiver-products #nintendo { margin-top: 90px; margin-left: 120px; }
.receiver-products #powercube { margin-top: 90px; margin-left: 100px; }
.receiver-products #blackberry { margin-left: 110px; }
.breadcrumbs li { list-style:none !important; margin-left:0px !important; }
.breadcrumbs span { margin:0 5px; }
.breadcrumbs li { color:#fff !important; }
	.breadcrumbs li.home { display:none; }
	.breadcrumbs li a { color:#bbb; }
	.breadcrumbs li a:hover { color:#ddd; }
	
/* CATEGORY PAGE */
.catalog-category-view .breadcrumbs  { clear: both; width:100%; }
.catalog-category-view h1 { clear:both; }

/* SORT FORM */
#sortForm { position:absolute; bottom:-383px; z-index:100000; background:#bed600 url('../images/backgrounds/findBG.jpg') no-repeat top; left:1px; width:938px; padding:10px 10px 8px; }
	#sortForm form { display:block; margin-top:1px; }
	#sortForm h3 { color:#111; font-size:13px; line-height:26px }
	#sortForm h4 { color:#555; font-size:32px; line-height:35px; width:100%; text-align:center; }
	#sortForm h5 { color:#ccc; font-size:20px; margin-left:10px; text-transform:none; }
	#sortForm select { background:#fff !important; color:#000; -moz-border-radius:0px; -webkit-border-radius:0px; }
		#sortForm select:disabled { color:#CCC; border:#A6CC1D 1px solid; }
#formLoader { margin:0 0px -3px 5px; }
#whatYouNeed { margin-top:8px; margin-bottom:0px; padding-top:15px; }
#matsNeeded { display:block; float:left; width:39%; }
#receiversNeeded { display:block; float:left; width:56.5%; }
#typeSelect select { width:245px; margin-right:5px;  }
#brandSelect select { width:135px; margin-right:5px; }
#modelSelect select { width:250px; margin-right:5px; }
#deviceResults { margin-left:-10px; margin-right:-10px; margin-bottom:-10px; background:#090909 url('../images/backgrounds/underlineSort.gif') no-repeat 0 75px; border-bottom:1px solid #BED600; }
#findDevice { display:block; float:left; margin-right:10px; }
.orPlus { width:100%; text-align:center; color:#bed600; clear:left; display:block; margin:0; font-size:14px; padding:0; }
.neededDiv { height:225px; }
	.neededDiv a { width:100%; float:left; display:block; clear:left; margin:5px 0; text-align:center; }
		.neededDiv a p { clear:both; font-size:16px; margin-bottom:0; }
		.neededDiv a:hover .deviceName { color:#bed600; }
		.neededDiv a:hover .deviceNote { color:#7A9918; }
.plusDivide { width:20px; height:204px; float:right; background:url('../images/backgrounds/sortDivide.gif') no-repeat center; }
.orDivide { width:20px; height:204px; float:right; background:url('../images/backgrounds/sortDivide.gif') no-repeat center; }
.deviceTile { width:299px; clear:left; }
#formMinimize { position:absolute; top:0px; right:0px; }
	#formMinimize div { background:url('../images/backgrounds/findMinimize.jpg') no-repeat; height:44px; width:50px; }
	#formMinimize:hover div { background:url('../images/backgrounds/findMinimizeOver.jpg') no-repeat; }
p.deviceNote { color:#555; font-size:12px !important; }
.spacer10 { width:10px; float:left; height:225px; }
.spacer20 { width:20px; float:left; background:url('../images/backgrounds/sortDivide.gif') no-repeat center bottom; height:225px; }
.spacer11 { width:11px; float:left; height:225px; }
#sortFormTop { display:block; height:26px; }
