﻿
/* 

CSD Sports Memorabilia Theme for BV5 by john@johnrossey.com

*/

/* Resetting Browser-Set Defaults */
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, tt, var,
dl, dt, dd, ol, 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;
}

/* Body Styles */
body { background: #0069AA url(../images/bodybg.jpg) repeat-x; font-family: Arial, Verdana, Sans-Serif; color: #000; font-size: 13px; line-height: 15px;margin-bottom:10px; }
form { display:block;width:914px;margin:0px auto;text-align:center;background:transparent url(../images/formbg.jpg) repeat-y;}
#JRshade1, #JRshade2{display:block;margin:0px auto;width:914px;background:transparent;padding:0px;}
#JRshade1{background:transparent url(../images/shadeleft.jpg) no-repeat top left;}
#JRshade2{background:transparent url(../images/shaderight.jpg) no-repeat top right;}
/* Container - Centered */
#container {margin: 0px auto; width: 900px; background:transparent;  position: relative;text-align:left;}

/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1 { font-size: 18px;; line-height: 20px; margin:5px; padding: 6px; color: #fff; font-weight: bold; background: #0069AA;}
h2 { font-size: 16px; line-height: 18px; margin-bottom: 5px; font-weight:bold; }
h3 { font-size: 14px; line-height: 16px; margin-bottom: 5px; padding-left:15px;font-weight:bold;}
h4 { font-size: 13px; line-height: 15px;margin:0;padding: 5px 5px 5px 25px;background:transparent;color: #fff;font-weight: bold;}


/* Paragraphs, Etc. */
p, ul, ol, blockquote, pre, td, th, label { margin: 0; font-size: 1em; line-height: 1.5em; margin-bottom: .5em; }
p.small, .BVSmallText, small { margin: 0; font-size: 0.8em; line-height: 1.5em; }

/* Default Table Styles */
table {border-collapse: separate;border-spacing: 0;width: 100%;}
caption, th, td {text-align: left;font-weight: normal;vertical-align: top;padding: 5px;}

/* Lists */
ol, ul { margin: .5em; padding: 0; list-style: none; }
li { margin: 0 0 0 1em; padding: .2em 0; line-height: 1.5em; }

/* Links */
a { text-decoration: none; }
a:link { color: #222; }
a:visited { color: #333; }
a:hover { color: #0069AA;text-decoration:underline; }

/* - Forms & Form Elements - */
fieldset { border: 2px solid #999; padding: 10px; margin: 5px 10px;}
legend { font-size: 1.2em; line-height: 1em; font-weight: bold; margin: 0 5px; padding: 2px; }
td.formlabel { text-align: right; width: 120px; white-space: nowrap; padding-right: 5px; }
td.formfield { text-align: left; white-space: nowrap; }
input { vertical-align: middle; }
.forminput, .FormInput { font-size:12px;color:#000;border:1px solid #0067A7;height:16px;margin:2px auto; }
.forminput { width: 190px; }
.formtextarea { padding: 4px 0 0 6px; border: 1px solid #ccc; width: 90%; }
.short { width: 25%; }
.medium { width: 50%; }
label { color: #000; }
label.required { font-weight: bold; }
select { border: 1px solid #ccc; color: #222; vertical-align: middle; }
.aligntop { vertical-align: top; }
.buttonrow { text-align: right; padding: 5px 20px; margin: 0 0 10px 0; }
.Instructions { font-size: 80%; color: #333; }

/* Let's cover the inputs that BVC5 didn't assign a ".forminput" class to. (?)
   You're welcome to fix these in the pages where you find them.
   Note that these won't work in IE6. I've duplicated styles so they don't 
   completely break the others in IE6. */
   input[type=text] {font-size:12px;color:#000;border:1px solid #0067A7;height:16px;margin:2px auto; }
   .mailinglistsignupform input[type=text] { width: 130px; font-size:12px;color:#000;border:1px solid #0067A7;height:16px;margin:2px auto;}
#ctl00_MainContentHolder_ContentColumnControl1_ctl01_btnGoEmail{position:relative;left:30px;top:3px;}
/* Column Search & Mailing List Inputs */
.searchboxform .forminput { width: 130px; }
.decoratedblock input { vertical-align: middle; }

/* Signin Page */
fieldset#CurrentUsers { width: 380px; float: left; margin-left:25px;}
fieldset#NewUsers { width: 400px; float: right; margin-right:25px;margin-bottom:25px;}
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: .7em; }

/* Popup Container */
#popup {background-color:#fff;margin:15px;padding:5px;}

/* Admin Panel */
#adminpanel {font-size:85%;background-color:#000;color:#fff;padding:5px;}
#adminpanel table { margin: 0; }
#adminleft, #admincenter, #adminright { width: 30%; vertical-align: middle; }
#adminleft { text-align: left; }
#admincenter { text-align: center; }
#adminright { text-align: right; }
#adminpanel a {color:#fff;border-bottom: 2px solid #666;text-decoration: none;}
#adminpanel a:hover {color:#fff;text-decoration:none;background: #666;}

/* --- Header Styles --- */
#header { margin:0 0 8px 0;padding:0;position: relative; background: #999 url(../images/headerbg.jpg) repeat-x top left; height:153px;}
#brandingarea { background: transparent url(../images/Sports-Framing.jpg) no-repeat 250px 0px; height: 115px; position: relative;border-bottom:10px solid #0069AA; }
#header ul { list-style:none; margin:0; padding:0; position: relative; display: block; }
#header li {display:inline;margin:0 5px;padding:0}

/* Logo Replacement */
#header h1 { margin: 0; padding: 0; border: none; position: absolute; top: 0px; left: 0px; z-index: 5; background: none; }
#header h1, #header h1 a { display: block; width: 230px; height: 108px; padding: 0; }
#header h1 a { background: transparent url(../images/Logo.jpg) no-repeat top left; text-indent: -9999px; }


/* MiniCart */
#minicart { background: transparent url(../images/cartbg.jpg) no-repeat top left; text-align: center; padding: 0; color: #369; font-size: 85%; width: 199px; height: 67px;  position: absolute; top: 0px; right: 0px; padding-top:27px;}
#minicart a { color: #000; text-decoration: none; font-size: 110%; line-height: 1em; font-weight: bold; display: block; }
#minicart a:hover, body#CartPage #minicart a  { color: #0069AA; }
#minicart div {  }

#headtabs{position:absolute;top:86px;right:0px;}
#headtabs td{text-align:left;}
#headtabs a{display:block;height:29px;font:bold 14px Verdana, Arial, Helvetica, sans-serif;color:#959598;text-decoration:none;margin-top:7px;padding-left:30px;padding-top:2px;margin-left:5px;}
#headtabs table{display:block;width:670px;height:31px;margin:0px;padding:0px;}
#headtabs td#hockey{width:133px;background:url(../images/tab.jpg) no-repeat top left;margin:0px;padding:0px;}
#headtabs td#basketball{width:133px;background:url(../images/tab.jpg) no-repeat top left;margin:0px;padding:0px;}
#headtabs td#baseball{width:133px;background:url(../images/tab.jpg) no-repeat top left;margin:0px;padding:0px;}
#headtabs td#football{width:140px;background:url(../images/farlefttab.jpg) no-repeat top left;height:29px;margin:0px;padding:0px;}
#headtabs td#soccer{width:131px;background:url(../images/righttab.jpg) no-repeat top left;margin:0px;padding:0px;}
#headtabs a:hover{color:#0069AA;}
#headtabs td#football a{margin-left:11px;padding-left:33px;background:url(../images/footballicon.jpg) no-repeat top left;}
#headtabs td#baseball a{background:url(../images/baseballicon.jpg) no-repeat top left;}
#headtabs td#basketball a{background:url(../images/basketballicon.jpg) no-repeat top left;}
#headtabs td#hockey a{background:url(../images/hockeyicon.jpg) no-repeat top left;}
#headtabs td#soccer a{background:url(../images/soccericon.jpg) no-repeat top left;}
/* Header Navigational Menu */

#headbar1{display:block;width:900px;position:absolute;left:0px; top:125px;vertical-align:middle;}
#headsearch{width:250px;float:left;height:20px;}
.searchboxform h4{float:left;font:Verdana;font-weight:bold;color:#000;font-size:12px;margin:0px;padding-left:5px;}
#headsearch .searchboxform .forminput{font-size:12px;color:#000;border:1px solid #0067A7;height:16px;margin:2px auto;}

#headernavmenu { overflow: hidden; width: 450px; color: #eee;float:right;padding-top:3px;text-align:right;}
#headernavmenu ul{text-align:right;}
#headernavmenu li { float: right; margin: 0px; font-size: 12px;color:#000;}
#headernavmenu a {padding: 0 10px; color: #000;font-weight:bold;font-size:12px; text-decoration: none; background:transparent; }
#headernavmenu a:hover{text-decoration:underline;}

/* Header Category Menu */
#headercategorymenu { display:none;}
/* Content */
#content { width: 900px; overflow: hidden; margin: 0px; }

/* Footer */
#footer { clear: both; text-align: center; padding:0px; margin:0px;background: transparent url(../images/footerbg.jpg) no-repeat bottom center; color: #fff; position:relative;top:8px;height:10px;}
#footer a { color: #fff; text-decoration: none; padding:10px;}
#footer a:hover { color: #fff; text-decoration: underline; }
#footer ul {list-style:none;margin:0;padding:0;}
#footer li {display:inline;margin:0px;}
#footernavmenu { text-align: center; margin: 0px auto; padding:0px; position:relative;top:15px;}
#footernavmenu a { font-weight: bold; text-decoration: none; }
#footercustmenu { font-size: 11px; padding:0px;margin:0px; }
.poweredby { display:none;}

/* Columns */
#homepagecolumn1, #navcolumn, #categoryleft {width:200px;float:left;text-align:center;}
#homepagecolumn2 {width:550px; margin: 0px; float:left;margin-left:5px;}
#homepagecolumn3 {width: 130px;float:right;}
#maincolumn, #categorymain {width:680px;float:left;margin-left: 10px;}
#homepagecolumn3 .blockcontent{background:#ccc;}
/* Column Blocks */
.decoratedblock { position: relative; margin: 0 0 15px 0;background:transparent url(../images/sideblockbg.jpg) repeat-y; padding: 0 0 0px 0; position: relative; width:100%;}
.decoratedblock h4{display:block;width:200px;background:url(../images/h4bg.jpg) no-repeat top left;margin:0px;padding:0px;padding-top:12px;padding-bottom:15px;font-size:14px;}
.blockcontent { padding: 0px; }
.quotes{padding:3px;border:3px double #0069AA;background:#eee;color:#000;margin-right:10px;font-size:11px;line-height:10px;text-align:justify;}

/* Home Page Center Column Blocks */
.homefeatures{padding-bottom:8px;}
#homepagecolumn2 .decoratedblock { background: none; margin:0px;}
#homepagecolumn2 .blockcontent { padding: 0; }
#homepagecolumn2 .productgrid{border:2px solid #0069AA;background:#999;border-top:none;padding:5px;}
#homepagecolumn2 .productgridlink a{font-size:11px;font-weight:bold;margin:3px;padding:0px;line-height:13px;color:#000;}
#homepagecolumn2 .productgridlink a:hover{color:#fff;}
#homepagecolumn2 .productgridlink{width:140px;margin:0px auto;padding-top:5px;}
#homepagecolumn2 .productgridimage{width:110px;height:110px;background:transparent;text-align:center;vertical-align:middle;margin:0px auto;margin-bottom:4px;}
#homepagecolumn2 .productgridimage img{margin:auto auto;border:3px solid #ccc;}
.homefeatures h2{background:url(../images/homefeatures.jpg) no-repeat top left;color:#fff;font-size:14px;padding-left:8px;padding-top:5px;padding-bottom:2px;margin-bottom:0px;}

#homepagecolumn1 .blockcontent, #navcolumn .blockcontent, #categoryleft .blockcontent{background:url(../images/blockbottom.jpg) no-repeat bottom left;padding-bottom:18px;}
/* Column Menu Lists */
.sidemenu ul, .categorymenu ul {padding:0px;margin:0px auto;text-align:left;padding-left:30px;}
.sidemenu h4, .categorymenu h4{text-align:left;padding-left:30px;padding-top:12px;padding-bottom:15px;} 
.sidemenu li, .categorymenu li {padding: 2px;margin:0;list-style-type:none;color:#000;line-height:13px;font-size:12px;}
.sidemenu li a, .categorymenu li a {text-decoration:none;padding:3px;}
.sidemenu li a:hover, .categorymenu li a:hover {text-decoration:underline;color:#fff;background:#0069AA;width:70%;}
.categorymenu ul li.current a { font-weight: bold;color:#fff;background:#0069AA; }
.categorymenu ul li.current{margin:3px; }
.categorymenu ul li.current ul a { font-weight: normal; color:#000;background:transparent;}
.categorymenu ul li.current ul{padding-left:20px;margin-top:5px;background:transparent;}
/* Column Product Grids */

.productgrid td { vertical-align: top; text-align: center; width: 33%; }





/* Column Product Rotators */
.productrotator .decoratedblock { text-align: center; background: none; }
.productrotator a { text-decoration: none; line-height: 1.5em; }
.productrotator a img { border: 5px solid #eee !important; margin: 0 0 5px 0; }
.productrotator a:hover img { border: 5px solid #ddd !important; }

/* Bread Crumbs */
#container .breadcrumbs {margin:0;padding:5px;font-size:10px;z-index:560;color:#999;font-weight:bold;margin:5px;border-bottom:1px solid #999;}
#container .breadcrumbs a {color:#0069AA;font-weight:normal;}
#container .breadcrumbs a:hover {color:#000;}

/* Site Map Page Styles */
#SiteMapColumns { clear: both; overflow: hidden; width: 100%; }
#SiteMapColumns li { list-style: square inside; color: #ccc; }
.ColumnOne { width: 400px; float: left; border-right: 1px solid #eee; margin-left:40px;}
.ColumnTwo, .ColumnThree { width: 400px; float: right; margin-bottom: 15px; margin-right:40px;vertical-align:top;}

/* ------ Category Styles ------ */

/* Pager Control */
.pager { margin: 10px 0; padding: 5px 0; text-align: right; clear: both; }
.pager ul {list-style:none;margin:0;padding:0;}
.pager ul li {display:inline;margin:0 2px;padding:0;color:#333;font-size:11px;}
.pager ul li a{color:#000;background:#999;}
.pager a, .pager .disabled { color: #999; padding: 3px 6px; text-decoration: none;background:#ccc; }
.pager .disabled { color: #999; }
.pager li.current a { color: #fff; font-weight: bold; background: #0069AA; }
.pager a:hover { background: #0069AA; color: #fff; }

/* Category Product Display Defaults */
.recordsku a { font-size: 11px; color: #333; text-decoration: none; text-transform: uppercase; }
.recordname { font-size: 14px; font-weight: bold; }
.recordshortdescription a { text-decoration: none; }
.recordshortdescription { margin: 5px; }
.recordprice { font-size: 110%; font-weight: normal; }
.recordprice a { text-decoration: none; }
.recordcontrols { margin: 10px; }
.recordimage { text-align: center;display:block;width:120px;height:120px;margin:0px auto;}
.recordimage img{margin:6px;}

/* Category Grid Layout */
#categorygridtemplaterecords table td{width:200px;}
#categorygridtemplaterecords .record {width:180px;margin:5px auto;padding:5px;border:2px solid #999;background:#ccc;}
#categorygridtemplaterecords .recordname {text-align:center;font-size:13px;line-height:15px;}
#categorygridtemplaterecords .recordsku {text-align:center;margin: 3px 0;}
#categorygridtemplaterecords .recordprice {text-align:center;border:none;margin:0;padding:0;font-size:100%;line-height:1em;}

/* Sub Category Menu */
#subcategorymenu {margin:20px 0;}
#subcategorymenu .record {width:200px;margin:0 auto;text-align:left;}
#subcategorymenu .recordname {font-weight:bold;font-size:110%;text-align:center;}
#subcategorymenu .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu li {padding: 2px;list-style:none;}
#subcategorymenu li a {text-decoration:none;font-size:90%;}
#subcategorymenu li a:hover {text-decoration:underline;}

/* Sub Category Menu 2 */
#subcategorymenu2featured {width: 440px; float: left;}
#subcategorymenu2featured .featuredImage {display: block;text-align: center; }
#subcategorymenu2main {width: 440px; float: right;}
#subcategorymenu2 {margin:20px 0;}
#subcategorymenu2 .record {width:200px;margin:0 auto;}
#subcategorymenu2 .recordname {font-weight:bold;font-size:110%;text-align:center;}
#subcategorymenu2 .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu2 ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu2 li {padding: 2px;list-style:none;}
#subcategorymenu2 li a {text-decoration:none;font-size:90%;}
#subcategorymenu2 li a:hover {text-decoration:underline;}

/* Simple & Bulk Order Lists */
#categorysimplelisttemplate, #categorybulkorderlisttemplate {margin:20px 0 0 0;}
#categorysimplelisttemplate .record {padding:2px 5px;float: left;margin: 0 0 20px 5px;}
#categorysimplelisttemplate .recordsku, #categorybulkorderlisttemplate .recordsku {clear:both;}
#categorysimplelisttemplate .recordname, #categorybulkorderlisttemplate .recordname {float:left;width:530px;margin:0 10px 0 0;}
#categorysimplelisttemplate .recordprice, #categorybulkorderlisttemplate .recordprice {font-size:100%;float:left;text-align:right;width:100px;margin:0;border:none;}

#categorybulkorderlisttemplate .record { padding: 0 0 10px 10px; margin: 0 0 8px 0; border-bottom: 1px solid #eee; float: left; }
#categorybulkorderlisttemplate table td { vertical-align: top; }
#categorybulkorderlisttemplate .checkbox { background: #eee; }
#categorybulkorderlisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}

#categorybulkqtylisttemplate .record { padding: 0 0 15px 0; margin: 0 0 10px 5px; border-bottom: 1px solid #eee; float: left; }
#categorybulkqtylisttemplate table td { vertical-align: top; }
#categorybulkqtylisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}
#categorybulkqtylisttemplate .recordname {float:left;width:615px;margin:0 10px 0 0;}
#categorybulkqtylisttemplate .recordprice {font-size:100%;float:left;text-align:right;width:100px;margin:0;border:none;}
#categorybulkqtylisttemplate .qtycell { background: #eee; padding: 5px;}
#categorybulkqtylisttemplate .quantityfield {margin: 0 auto;width:25px;border:1px solid #ccc;text-align: center;font-size: 110%;font-weight: bold; color: #666;}

/* Detailed List */
#categorydetailedlisttemplate {margin:20px 0 0 0;}
#categorydetailedlisttemplate .record {margin:0 0 10px 10px;padding-bottom:10px;width:700px;float:left;border-bottom: 1px solid #ddd;}
#categorydetailedlisttemplate .recordimage {float:right;width:120px;height:120px;margin:0;text-align: center;}

/* ------ Product Pages ------ */
#wait { position: absolute; top: 0; right: 0; font-weight: bold; font-size: 80%; padding: 0 10px; background: #c00; color: #fff; }


/* BVC 5 Product Page Template */
#bvc5productpage #contentcolumn {float:left;width:230px;text-align:center;}
#bvc5productpage #actioncolumn {float:right;width:440px;}

.productimage { text-align: center; margin: 10px auto; }
#bvc5productpage #contentcolumn table td{text-align:center;}
#ctl00_MainContentHolder_SmartViewControl1_ProductImage{text-align:center;}
#ctl00_MainContentHolder_SmartViewControl1_tblThumbs{margin:0px auto;}
#Anthem_ctl00_MainContentHolder_lblSku__{display:block;margin:3px;font-size:10px;color:#999;}

#ProductTypes{background:#ccc;}

span.productpropertylabel{font-size:12px;font-weight:bold;color:#000;text-decoration:underline;display:block;}
span.productpropertyvalue{font-size:11px;}

/* Product Controls Box */
#ProductControls { border:2px solid #0069AA; background:#fff; padding:5px; margin:0px;}
.formlabel { text-align:right; }
.productpropertylabel { padding-right: 5px; }
.listprice, .ListPrice {text-decoration: line-through; color:#999;}
.siteprice, .SitePrice, #ctl00_MainContentHolder_lblSitePriceName {text-decoration:none;font-weight:bold;font-size: 16px;color:#0069AA;}
.yousave, .YouSave {color:#666;}
#buttons { margin: 5px;height:50px;}
#Anthem_ctl00_MainContentHolder_AddToCartButton1_btnAdd__{width:180px;float:left;}
#buttons input { margin: 5px; }
#wishlist {width:180px;float:right;}

/* Product Reviews & Cross/Up Sells */
.ProductReviews{padding: 10px; margin: 5px 0; border-top: 1px solid #0069AA; border-bottom: 1px solid #0069AA; float:right;width:440px;}
#bvc5productpage #ctl00_MainContentHolder_CrossSellDisplay_CrossSellsPanel #CrossSells,#bvc5productpage #ctl00_MainContentHolder_CrossSellDisplay_CrossSellsPanel #crosssells{display:block;width:670px;padding:10px;float:left;text-align:center;}
#CrossSells h2, #crosssells h2{background:#0069AA;color:#fff;margin-top:7px;margin-bottom:2px;padding:4px;}
.ProductReviewLinks { font-size: 90%; } 
.ProductReview { margin: 10px; padding: 0 0 0 5px; border-left: 5px solid #eee; }
.ProductReviewKarma { display: block; padding-top: 5px; font-size: 90%; color: #666; }
#bvc5productpage #ctl00_MainContentHolder_CrossSellDisplay_CrossSellsPanel #crosssells .WideSingleProductDisplayPanel {margin:5px auto;text-align:center;background:#ddd;border:2px solid #ccc;width:200px;height:200px;}
#bvc5productpage #ctl00_MainContentHolder_CrossSellDisplay_CrossSellsPanel #crosssells .SingleProductDisplayImage { width: 125px; height:125px; margin:3px auto;float:none;}

.SingleProductDisplayName { margin: 5px; font-size: 12px; font-weight: bold; clear: right;height:35px; }

.SingleProductDisplayPrice { font-size: 11px; font-weight: bold; color: #0069AA; }
#ctl00_MainContentHolder_CrossSellDisplay_CrossSellsPanel #CrossSells, #ctl00_MainContentHolder_CrossSellDisplay_CrossSellsPanel #crosssells{width:98%;margin:0px auto;text-align:left;}
#ctl00_MainContentHolder_CrossSellDisplay_CrossSellsPanel #CrossSells .WideSingleProductDisplayPanel, #ctl00_MainContentHolder_CrossSellDisplay_CrossSellsPanel #crosssells .WideSingleProductDisplayPanel{width:98%;height:125px;margin:0px auto;text-align:left;background:#ddd;border:2px solid #ccc;}
#ctl00_MainContentHolder_CrossSellDisplay_CrossSellsPanel #CrossSells .SingleProductDisplayImage, #ctl00_MainContentHolder_CrossSellDisplay_CrossSellsPanel #crosssells .SingleProductDisplayImage{width: 125px;height:125px;float:left;margin:5px;text-align:center;}
#ctl00_MainContentHolder_CrossSellDisplay_CrossSellsPanel #CrossSells .SingleProductDisplayImage img, #ctl00_MainContentHolder_CrossSellDisplay_CrossSellsPanel #crosssells .SingleProductDisplayImage img{margin:0px auto;}
/* Cart Page */
.cartitemimage {float:left; margin: 0 10px 0 0;}
.cartitemdescription { margin: 5px;}
#cartcontainer tr td {border-bottom:solid 1px #2D2D73; padding: 6px; vertical-align:top;}
#cartcontainer, #cartactions, #cartcoupons {margin: 15px;}
td.productquantitycolumn { background: #DEE3FF; text-align: center; width: 10%; }
td.producttotalcolumn, td.productpricecolumn { text-align: center; width: 10%; background: #EFF1FF; }
td.producttotalcolumn .lineitemnodiscounts { display: block; color: #999; text-decoration: line-through; }
td.producttotalcolumn .totallabel { display: block; font-weight: bold; }
#cartfooter {margin: 10px 20px 0 20px;}
#carttotals {width:200px;float:right;margin-bottom:10px;text-align:right;}
#carttotals table {float:right;}
#carttotals .formlabel, #carttotals .formfield { font-size:110%; font-weight: bold; color: #2D2D73; }
#cartupdates {width:350px;margin-bottom:10px;text-align:right;float:right;}
#cartactions {clear:both;text-align:right;padding-bottom:12px;margin-top: 20px;}
#cartactioncontinue {float:left;width:120px;text-align:left;}
#cartactioncheckout {display:inline;}
#cartcoupons {border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#eee;padding:10px;margin: 10px auto;width:320px;}
.cartsku { font-size: 90%; }
.cartproductname { font-size: 110%; font-weight: bold; }
#ctl00_MainContentHolder_PaypalExpressCheckoutButton1_PaypalExpress{position:relative;top:10px;left:10px;}

.wishlistproductimage,.wishlistproductlink,.wishlistprice{text-align:center;}
.wishlistproductimage img{margin:0px auto;}.wishlistproductlink a{font-weight:bold;}
.wishlist td{vertical-align:top;border-bottom:2px solid #0069AA;}

/* Closed Store Message */
#closedcontent {width:300px;height:200px;margin:50px auto;padding:10px;background-color:#ff9;color:#333;}
#closedcontent h1 {color:#000;}

/* Address Book */
.address { border: 1px solid #eee; padding: 5px 10px; margin: 0 5px 15px 0; }
.address .buttonrow { margin: 5px 0; padding: 0; text-align: left; }
table.alladdresses, table.primaryaddresses { margin: 5px 0; width: 100%; }
table.alladdresses td, table.primaryaddresses td { vertical-align: top; }

/* Search Page - NEED TO REVISIT SEARCH PAGE */
#SearchResultsPane { margin: 10px 0; }
.searchresultrecord { padding: 5px; margin: 5px 0; border: 1px solid #eee; border-left-width: 3px; border-right: none; background-color: #f5f5f5; }
/* EACH GRID CELL (ADJUSTED WIDTH FOR 4 ACROSS) */
#SearchResultsPane table td { text-align: center; width: 25%; padding: 5px; }
/* IMAGE LINK */
#SearchResultsPane table td a { padding: 5px; display: block; }
/* ISOLATE FOR PRODUCT NAME */
#SearchResultsPane table td a.searchanchor { border: none; padding: 0; }
/* PRICE */
#SearchResultsPane table td div { color: #222; font-weight: bold; font-size: 90%; line-height: 2em; }

/* Row Elements */
.Header, .rowheader, th { background: #999; color: #000; padding: 0; font-weight: bold; padding: 5px 0; text-align: center; }
.header td{font-weight:bold;}
.rowheader { font-size: 14px; font-weight:bold; }
.row { background: #f6f6f6; }
.altrow { background: #f4f4f4; }

/* Affiliate Form */
fieldset#affiliateform table { width: 600px; }
fieldset#affiliateform table table { margin: 0; padding: 0; width: 100%; }
fieldset#affiliateform td.formlabel { width: 150px; }

/* Returns Form */
.returnitems table { width: 100%; }
.returnitem .formlabel, .returnitem .formfield { padding: 3px; }
.returnitem { margin: 5px; }
.returncontrols { margin: 5px 0 0 0; padding: 5px; border: 1px solid #ddd; background: #eee; }
.returnitems td.qtycolumn { vertical-align: top; }
.returnitems .qtyfield { background: #eee; margin: 5px 0; padding: 5px;  }
.returnitems .qtyfield input { width: 25px; text-align: center; border: 1px solid #ccc; }
.rmaform { margin: 20px 0; }
.rmaform table tr td { padding: 3px; }
.rmaform .formtextarea { height: 100px; width: 400px; }

/* Messages */
.AddedToCartMessage, .messagebox { display: block; border: 1px solid #fe3; background: #ff9; border-left: none; border-right: none; margin: 10px 0; padding: 0 10px; }
.messagebox ul { margin: 0; padding: 0; display: block; width: 100%; }
.messagebox li { margin: 10px 0; padding: 0; overflow: hidden; width: 100%; }
.messagebox .icon { float: left; margin: 0 8px 0 0; }
.messagebox .errorline { color: #333; clear: both; list-style: none; }
.messagebox .message { margin: 0 5px 0 10px; font-size: 100%; line-height: 1.2em; }
.errormessage { color: #c00; line-height: 2em; padding: 0 5px; font-size: .8em; }
.errormessage li { color: #c00; list-style-type: circle; }
.AddedToCartMessage, .SuccessMessage { color: #0c6; }
.ProductBadge{display:none;}