﻿
/* 

InternetMarketingCommerce.com Theme Styles for BVCommerce v.5.3.2
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: #fbd647 url(../images/bodyBG.jpg) repeat-x top left; font-family: Verdana, Arial, Sans-Serif; color: #000; font-size: 12px; line-height: 14px;text-align:center; }
div#outer{display:block;width:919px;margin:0px auto;padding:0px;text-align:center;background:transparent url(../images/repeatBG.jpg) repeat-y top left;}
form{display:block;width:912px;margin:0px auto;padding-left:7px;text-align:left;background:transparent url(../images/formBG.jpg) no-repeat top left;}
/* Container - Centered */
#container {margin: 0px; width: 897px; background-color: #fff; position: relative;border-left:1px solid #000;border-right:1px solid #000;}

/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1, span.h1, h3.catttl { font-size: 16px; line-height: 17px; margin-bottom: 5px; padding: 6px;padding-left:0px; color: #022384; font-weight: bold; background: transparent; border-bottom:4px solid #fbd647;}
h2, h3.homeh3, h3.JRh2h3 { font-size: 14px; line-height: 15px; margin-bottom: 5px; font-weight:bold;}
h3 { font-size: 13px; line-height: 14px; margin-bottom: 3px; }
h4, span.h4, h2.JRh4, h3.JRh4h3, span.footmail { font-size: 13px; line-height: 15px;margin:0px;padding:0px;background:transparent;color: #000;font-weight: bold;}
h4 label, span.h4 label { color: #000; line-height: 15px; }

/* Paragraphs, Etc. */
p, ul, ol, blockquote, pre, td, th, label { margin: 0; font-size: 12px; line-height: 13px; margin-bottom: 5px; }
p.small, .BVSmallText, small { margin: 0; font-size: 11px; line-height: 12px; }

/* 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: underline; }
a:link { color: #000; }
a:visited { color: #333; }
a:hover { color:#000066; }

/* - Forms & Form Elements - */
fieldset { border: 1px solid #DEE3FF; padding: 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 { padding: 4px 0 0 6px; height: 20px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff; }
.forminput { width: 190px; }
.formtextarea { padding: 4px 0 0 6px; border: 1px solid #ccc; width: 90%; }
.short { width: 25%; }
.medium { width: 50%; }
label { color: #666; }
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: 11px;line-height:12px; color:#000066; }

/* 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] { padding: 4px 0 0 6px; height: 20px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff; }
   .mailinglistsignupform input[type=text] { width: 150px;font-size:12px;border:1px solid #000; }
   .mailinglistsignupform h4, span.footmail{text-decoration:underline;padding-bottom:3px;}

/* Column Search & Mailing List Inputs */
.searchboxform .forminput { width: 145px; }
.decoratedblock input { vertical-align: middle; }

/* Signin Page */
fieldset#CurrentUsers { width: 410px; float: left; }
fieldset#NewUsers { width: 410px; float: right; }
.forgot { background: #faf0b3; padding: 5px; display: block; margin-top: 10px; font-size: 11px; }
#SearchPage fieldset{background:#faf0b3;}
/* 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:0px;margin-bottom:5px;padding:0;position: relative; background: transparent url(../images/headBG.jpg) repeat-x top left; }
#brandingarea { background: transparent;  height: 180px; position: relative; }
#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 span.h1 { margin: 0; padding: 0; border: none;display:block;width:168px;background: url(../images/H1BG.jpg) no-repeat top left; text-align:center;position:relative;left:10px;z-index:9999;}
#header span.h1 a { display: block;width:168px;height:186px;background:url(../images/screenlogo.gif) no-repeat top left;margin:0px auto;text-indent:-9999px;  padding: 0; }
#header span.h1 a { }


/* MiniCart */
#minicart { background: transparent url(../images/minicartBG.jpg) no-repeat top left; text-align: left; padding:0px; color: #000; font-size: 11px; width: 172px; height: 55px;position: absolute; top: 3px; right: 4px; }
#minicart a { color: #022384; text-decoration: none; font-size: 12px; line-height: 14px;border-bottom:4px solid #022384; font-weight: bold; display: block; padding: 8px 0px 4px 0px;margin-left:60px; margin-right:5px;}
#minicart a:hover, body#CartPage #minicart a  { color: #333; }
#minicart div { padding-left:60px;padding-top:3px; }

/* Header Navigational Menu */
#headernavmenu {background:#000;display:block;height:36px;width:100%;border-top:5px solid #fbd647;border-bottom:5px solid #fbd647;position:absolute;top:61px;z-index:999;padding-top:3px;}
#headernavmenu table{height:33px;background:url(../images/headlinkbg.jpg) repeat-x top left;position:absolute;width:710px;left:187px;overflow:hidden;margin:0px;}
#headernavmenu td{background:url(../images/tabbg.jpg) no-repeat top right;height:33px;margin:0px;padding:0px;}
#headernavmenu a {font:Verdana;font-weight:bold;font-size:12px;padding: 0 8px;padding-left:0px; color: #000; text-decoration: none; background: transparent;position:relative;top:10px; }
#headernavmenu a:hover {color:#000099;text-decoration:underline;}
#homelink{margin:0px;padding:0px;background:url(../images/hometab.jpg) no-repeat top left;height:33px;padding-left:37px;}
#signinlink{margin:0px;padding:0px;background:url(../images/signintab.jpg) no-repeat top left;height:33px;padding-left:33px;}
#searchlink{margin:0px;padding:0px;background:url(../images/searchtab.jpg) no-repeat top left;height:33px;padding-left:33px;}
#servicelink{margin:0px;padding:0px;background:url(../images/servicetab.jpg) no-repeat top left;height:33px;padding-left:33px;}
#accountlink{margin:0px;padding:0px;background:url(../images/accounttab.jpg) no-repeat top left;height:33px;padding-left:33px;}
#subhead{background:url(../images/subheadBG.jpg) no-repeat top left; display:block;width:897px;height:24px;position:absolute;top:110px;text-align:right;}
#header #subhead a.subheadlink{font-weight:bold;color:#fff;margin:0px;margin-right:4px;margin-top:10px;font-size:10px;font:Arial, Helvetica, sans-serif;padding:0px;position:relative;top:3px;}

#tagline{display:block;width:464px;height:61px;margin:0px;padding:0px;position:absolute;left:220px;top:1px;}

#homelink a{text-align:center;font-size:12px;top:10px;}

/* Header Category Menu */
#headercategorymenu { overflow: hidden; width: 100%; position: relative; border-top: 1px solid #fff; background: #2D2D73; }
#headercategorymenu ul { float: left; }
#headercategorymenu ul li {float:left;margin:0;font-size: 90%;}
#headercategorymenu a {color:#eee; padding: 5px 15px; text-decoration: none;float:left;background: #2D2D73;}
#headercategorymenu a:hover { color:#fff; font-weight: normal; text-decoration: none; background: #181A4F;}
#headercategorymenu .activemainmenuitem a,
#headercategorymenu .activemainmenuitem a:hover { color:#181A4F; font-weight: bold; text-decoration: none;background: #fff url(../images/TabGradient.png) repeat-x top left;}

/* Content */

#content { width:897px; overflow: hidden; margin:0px;padding:0px;background:transparent;}
#DefaultPages #content, #CartPage #content, #SearchPage #content, #CheckoutPage #content{padding:10px;width:877px;padding-top:0px;}

/* Footer */
#footer { clear: both; text-align:left; padding: 0px;margin:0px; background: transparent url(../images/footerBG.jpg) repeat-x top left; color: #000;display:block;height:131px;padding-top:25px; }
#footer a { color: #000; text-decoration: none;font-weight:bold; }
#footer h3.JRh2h3 a{color:#000099;margin-bottom:2px;text-decoration:underline;font-size:12px;}
#footer ul {list-style:none;margin:0;padding:0;}
#footer li {margin:0 5px;padding:0px;line-height:12px;}
#footernavmenu, #footerCatmenu { text-align: left; margin: 0px; padding:0px; }
#footernavmenu a, #footerCatmenu a { font-weight: bold;font-size:11px; text-decoration: none; }

#footercustmenu, .poweredby { display:none;}

/* Columns */
#homepagecolumn1, #navcolumn, #categoryleft {width:211px;float:left;margin:0px;padding:0px;background:url(../images/leftcolumnbg.jpg) repeat-y top left;}
#homepagecolumn2 {margin: 0 10px; float:left;width:470px!important;width:440px;padding:5px;}
#homepagecolumn3 {width: 180px!important;width:176px;float:right;background:url(../images/rightcolumnBG.jpg) repeat-y;margin:0px;padding:0px;padding-left:4px;padding-bottom:0px;}
#homepagecolumn3 strong, #homepagecolumn3 h4, #homepagecolumn3 span.righth4s{display:block;width:180px!important;width:160px;height:28px;background:url(../images/RCh4BG.jpg) no-repeat top left;color:#fff; font-size:12px;font-weight:bold;padding-top:8px;padding-left:20px;}
#maincolumn, #categorymain {float:right;margin-left: 10px;width:675px!important;width:665px;}
#homepagecolumn1 h4, #navcolumn h4, #categoryleft h4, #homepagecolumn1 span.h4, #navcolumn span.h4, #categoryleft span.h4, h2.JRh4, h3.JRh4h3{display:block;font:Verdana;font-size:13px;color:#fff;width:211px;height:25px;background:url(../images/h4bg.jpg) no-repeat top left;padding-top:8px;padding-left:5px;}
h4 label, span.h4 label{color:#fff;}
/* Column Blocks */
.decoratedblock { position: relative; margin: 0px; background: transparent; padding: 0px;margin-bottom:15px; }
.blockcontent { padding: 0px; }

#columnbottomplaceholderJR{display:block;width:211px;height:10px;margin:0px;padding:0px;background:url(../images/lcol_bot.jpg) no-repeat top left;}
#memberslogin a{display:block;background:url(../images/buttons/signup.gif) no-repeat top left;text-indent:-9999px;margin:5px;height:28px;margin-left:10px;}
/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock { background: none; }
#homepagecolumn2 .blockcontent { padding: 0; }

/* Column Menu Lists */
.sidemenu ul{padding:0px;margin:0px;margin-right:16px;margin-left:2px;}
.sidemenu li, #SiteMapColumns li {margin:0;line-height:16px;border-bottom:1px solid #999;}
.sidemenu li a, #SiteMapColumns li a {padding: 0px;text-decoration:none;font-size:12px;color:#052583;font-weight:bold;padding-left:21px;background:url(../images/bullet1.jpg) no-repeat top left;}
#homepagecolumn3 .sidemenu li a{background:transparent;color:#000;font-weight:normal;font-size:11px;padding-left:0px;}
.sidemenu li a:hover, .categorymenu li a:hover, #SiteMapColumns li a:hover {text-decoration:underline;color:#000;}
.sidemenu li a{display:block;width:175px;}
.categorymenu ul li li.current a{color:#009900;background:url(../images/bullet4.jpg) no-repeat top left;}
.categorymenu ul li a{text-decoration:none;font-size:12px;color:#052583;font-weight:bold;margin:0px;padding:0px;background:url(../images/bullet1.jpg) no-repeat top left;padding-left:20px;}
.categorymenu ul li{border-bottom:1px solid #999;margin:0px;padding:0px;}
.categorymenu ul{margin:0px;padding:0px;margin-left:5px;margin-right:15px;}
.categorymenu ul ul{margin:0px;padding:0px;margin-top:2px;background:#fff;}
.categorymenu ul li li a, .categorymenu ul li.current li a{font-size:11px;color:#666666;background:transparent;display:block;width:155px;}
.categorymenu ul li li{background:url(../images/bullet3.jpg) no-repeat top left;margin-left:15px;}
.categorymenu ul li.current{background:transparent;}
.categorymenu ul li.current a{color:#090;background:url(../images/bullet2.jpg) no-repeat top left;}
.categorymenu ul li li.current li, .categorymenu ul li li li{background:transparent;}
.categorymenu ul li li.current li a, .categorymenu ul li li li a{color:#000033;font-weight:normal;background:url(../images/bullet5.jpg) no-repeat top left;width:155px!important;width:140px;}
/*


.categorymenu ul li.current a { font-weight: bold;color:#009900;background:url(../images/bullet2.jpg) no-repeat top left; }
.categorymenu ul li li.current a{background:url(../images/bullet4.jpg) no-repeat top left;}
.categorymenu ul li ul{padding-top:5px;}
.categorymenu ul li.current li a {color:#666;margin-bottom:0px;background:url(../images/bullet3.jpg) no-repeat top left; }
.searchboxform .forminput{margin:7px;border:1px solid #000;margin-left:0px;position:relative;left:7px;}
.categorymenu li ul{background:#fff;margin:0px;}
.categorymenu li ul a{margin-left:10px;color:#666;font-size:10px;background:url(../images/bullet3.jpg) no-repeat top left; overflow:hidden;}*/


#SiteMapColumns li ul{padding:0px;}
#SiteMapColumns li li a{font-weight:normal;}
#SiteMapColumns li{border-bottom:none;}
/* Column Product Grids */
.productgrid { margin: 0 0 10px 0; font-size: 100%; font-weight: bold; clear: both; }
.productgrid td { vertical-align: top; text-align: center; padding: 5px; width: 33%; }
.productgrid a { text-decoration: none; line-height: 1.5em; }
.productgrid a img { border: 5px solid #eee !important; margin: 0 0 5px 0; }
.productgrid a:hover img { border: 5px solid #ddd !important; }

/* 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:3px 0px;font-size:11px;color:#333;}
#container .breadcrumbs a {color:#333;}
#container .breadcrumbs a:hover {color:#000; text-decoration:none;}

/* Site Map Page Styles */
#SiteMapColumns { clear: both; overflow: hidden; width: 876px; margin:0px auto; background:#faf0b3;}
#SiteMapColumns h2{font-weight:bold;text-decoration:underline;}
.ColumnOne, .ColumnTwo { width: 276px; float: left;margin:0px 5px;padding:2px;}
.ColumnThree{float:right;width:276px;margin:0px 5px;padding:2px}

/* ------ Category Styles ------ */

/* Pager Control */
.pager { margin: 4px 0; padding: 3px 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:#000099;font-size:11px;}
.pager a, .pager .disabled { color: #444; }
.pager .disabled { color: #ccc; text-decoration: none;}
.pager li.current a { color: #000; font-weight: bold;text-decoration: none; }
.pager a:hover { color: #000; }

/* Category Product Display Defaults */
.recordsku a { font-size: 85%; color: #999; text-decoration: none; text-transform: uppercase; }
.recordname { font-size: 100%; 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;}

/* Category Grid Layout */
#categorygridtemplaterecords .record {width:165px;margin:5px auto;}
#categorygridtemplaterecords .recordname {text-align:center;font-size:90%;line-height:1.5em;}
#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;}
#subcategorymenu .recordimage{display:none;}

/* 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:0px;padding:0px;}
#categorydetailedlisttemplate .record {margin:5px 0px;padding-bottom:4px;float:left;border-bottom: 1px solid #333;}
#categorydetailedlisttemplate .recordimage {float:right;width:120px;height:120px;margin:4px;text-align: center;padding-top:2px;background:url(../images/ImgBgSm.png) no-repeat top left;}

/* ------ Product Pages ------ */
#wait { position: absolute; top: 0; right: 0; font-weight: bold; font-size: 80%; padding: 0 10px; background: #c00; color: #fff; }

/* BVC 2004 Product Page Template */


/* BVC 5 Product Page Template */
#bvc5productpage #contentcolumn {float:left;width:270px;text-align:center;}
#bvc5productpage #actioncolumn {float:right;width:370px;padding-right:8px;}
#bvc5productpage #ProductReviews {clear: both;}
.productimage { text-align: center; margin: 0px auto;width:250px;height:250px; border:2px solid #666; margin-bottom:10px;}


/* Product Controls Box */
#ProductControls { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #eee; padding: 10px; margin: 10px 0; position: relative; }
.formlabel { text-align:right; }
.productpropertylabel { padding-right: 5px; text-decoration: none; }
.listprice, .ListPrice {text-decoration: line-through; color:#999;}
.siteprice, .SitePrice {font-weight:bold;font-size: 120%;color:#000;}
.yousave, .YouSave {color:#666;}
#buttons { margin: 5px;text-align:left!important;text-align:center; }
#buttons input { margin: 5px; }
#wishlist { margin-top: 5px; }
#Anthem_ctl00_MainContentHolder_AddToCartButton1_btnAdd__{width:128px;float:left!important;float:none;margin-right:20px!important;margin-right:0px;}
/* Product Reviews & Cross/Up Sells */
.ProductReviews, #CrossSells { clear: both; padding: 10px; margin: 10px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.ProductReviews h3{font-weight:bold;}
.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; }
.WideSingleProductDisplayPanel { position: relative; width: 100%; float: left; border-bottom: 1px solid #eee; }
.SingleProductDisplayImage { float: left; width: 125px; margin: 5px 15px 5px 5px; }
.ProductBadge { position: absolute; top:-5px; left:-20px; }
.SingleProductDisplayName { margin: 10px; font-size: 110%; font-weight: bold; clear: right; }
.SingleProductDisplayDescription {  }
.SingleProductDisplayPrice { font-size: 100%; font-weight: bold; color: #666; }

/* 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: 0;}
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:1px solid #022384;background:#faf0b3;padding:10px;margin: 10px 0;}
.cartsku { font-size: 90%; }
.cartproductname { font-size: 110%; font-weight: bold; }

/* 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: #022384; color: #fff; padding: 0; font-weight: bold; padding: 5px 0; text-align: center; }
.rowheader { font-size: 90%; }
.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; }
#CheckoutPage td h2{border-bottom:3px solid #022384;margin:5px;padding-bottom:4px;}
#CheckoutPage #footer h2{border-bottom:none;margin:0px;margin-bottom:5px;padding-bottom:0px;}
#CheckoutPage a.shippingterms{background:url(../images/buttons/ViewShippingPolicy.gif) no-repeat top left;text-indent:-9999px;display:block;width:135px;height:28px;}

/* 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; }
