﻿
/* 

    TekGear Redux Theme - Version 2
    styles for BV Commerce 5
    re-styled by PromotionSickness.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: #334; font-family: Arial, Verdana, Sans-Serif; color: #000; font-size: 13px; line-height: 2em; }

/* Container - Centered - original margin: 50px: width: 930px;*/
#container {margin: 35px auto; width: 960px; background-color: #fff; border: 2px solid #fff; position: relative;}

/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1 { font-size: 2em; line-height: 1em; margin-bottom: .5em; padding: 10px; color: #fff; font-weight: bold; background: #f90 url(../images/H1BG.gif) no-repeat top right;}
h2 { font-size: 1.6em; line-height: 1.4em; margin-bottom: .5em; }
h3 { font-size: 1.4em; line-height: 1.6em; margin-bottom: .5em; }
h4 { font-size: 1em; line-height: 1.5em;margin:0;padding: 5px 5px 5px 25px;background:#4555C6 url(../images/H4BG.gif) no-repeat 2px 50%;font-size: inherit;color: #fff;font-weight: bold;}
h4 label { color: #fff; line-height: 1.5em; }
h5 { font-size: 1.3em; font-weight: bold; line-height: 1.5em;margin:0;padding: 5px 5px 5px 25px;background: #930505 url(../images/H4BG.gif) no-repeat 2px 50%;}

/* 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: underline; }
a:link { color: #222; }
a:visited { color: #333; }
a:hover { color: #f90; }

.MorePictureDiv a { text-decoration: underline; }
.MorePictureDiv a:link { color: #222; }
.MorePictureDiv a:visited { color: #333; }
.MorePictureDiv a:hover { color: #f90; }


/* - 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: 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] { padding: 4px 0 0 6px; height: 20px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff; }
   .mailinglistsignupform input[type=text] { width: 130px; }

/* Column Search & Mailing List Inputs */
.searchboxform .forminput { width: 130px; }
.decoratedblock input { vertical-align: middle; }

/* Signin Page */
fieldset#CurrentUsers { width: 425px; float: left; }
fieldset#NewUsers { width: 425px; float: left; }
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: .7em; }

/* Popup Container #DEE3FF*/
/* #popup {width: 1080; position: absolute; top: 0px; left: 0px;  background-color:#fff;margin:15px;padding:5px;} */
#popup {width: 1080; position: absolute; top: 2px; left: 2px;  background-color: #F5F5F5; margin:2px;padding:2px;text-align: left; font-weight:bold; color: #9E0B0E; }
#popup a { text-align: left; font-weight:bold; font-size:120%; color: blue;}
#popup a:hover { text-align: left; font-weight:bold; color: red;  }


/* Admin Panel */
#adminpanel {font-size:85%;background-color:#000;color:#fff;padding:5px;}
#adminpanel table { margin: 0; }
#adminleft  { width: 25%; vertical-align: middle; }
#admincenter { width: 50%; vertical-align: middle; }
#adminright { width: 25%; 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 10px 0;padding:0;position: relative; background: #7688cf url(../images/HeaderBG.gif) repeat top left; } */
#header { margin:0 0 0px 0;padding:0;position: relative; background: #7688cf url(../images/HeaderBG.gif) repeat top left; }

/* #brandingarea { background: transparent url(../images/BrandingBG.jpg) no-repeat top left; height: 79px; position: relative; }*/

#brandingarea { background: transparent url(../images/BrandingBG.jpg) no-repeat top left; height: 79px; 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 h1 { margin: 0; padding: 0; border: none; position: absolute; top: 6px; left: 8px; z-index: 555; background: none; }
#header h1, #header h1 a { display: block; width: 240px; height: 64px; padding: 0; }
#header h1 a { background: transparent url(../images/LogoSlider.jpg) no-repeat top left; text-indent: -9999px; }
#header h1 a:hover { background-position: top right; }

/* MiniCart color: color: #369: color: #181A4F */
#minicart { background: transparent url(../images/MiniCartBG.jpg) no-repeat center center; text-align: left; padding: 3px 0; color: red; font-size: 85%; width: 216px; height: 58px; line-height: 1.1em; position: absolute; top: 12px; right: 14px; }
#minicart a { color: #9E0B0E; text-decoration: none; font-size: 110%; line-height: 1em; font-weight: bold; display: block; padding: 10px 20px 0px 80px; }
#minicart a:hover, body#CartPage #minicart a  { color: #f90; }
#minicart div { margin: 2px 5px 12px 70px; }

/* Header Navigational Menu top: -28px;*/
#headernavmenu { overflow: hidden; width: 400px; color: #eee; position: absolute; top: -28px; right: -2px; }
#headernavmenu li { float: right; margin: 0 0 0 2px; font-size: 11px; line-height: 24px; }
#headernavmenu a { float: left; padding: 0 10px; color: #fff; text-decoration: none; background: #2B2B3F url(../images/TabGradiantDark.png) repeat-x top left; }
#headernavmenu a:hover,
body#HomePage a.lnkHome,
body#AccountPages a.lnkAccount,
body#ServicePages a.lnkService,
body#SearchPage a.lnkSearch,
body#SiteMapPage a.lnkSiteMap,
body#CheckoutPage a.lnkSignIn { color: #012; text-decoration: none; background: #fff url(../images/TabGradient.png) repeat-x top left; }

/* Header Category Menu: padding: 5px 15px; color:#181A4F*/
#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: 2px 2px; text-decoration: none;float:left;background: #2D2D73;}
#headercategorymenu a:hover { color:#fff; font-weight: normal; text-decoration: none; background: #ff0;}
#headercategorymenu .activemainmenuitem a,
#headercategorymenu .activemainmenuitem a:hover { color:#181A4F; font-weight: bold; text-decoration: none;background: #9E0B0E url(../images/TabGradient.png) repeat-x top left;}

/* Content */
/* #content { width: 914px; overflow: hidden; margin: 0 8px 10px 8px; } */
#content { width: 950px; overflow: hidden; margin: 0px 5px 15px 5px; }

/* Footer */
#footer { clear: both; text-align: center; padding: 5px 0; background: #2D2D73; color: #fff; }
#footer a { color: #fff; text-decoration: none; }
#footer a:hover { color: #fff; text-decoration: underline; }
#footer ul {list-style:none;margin:0;padding:0;}
#footer li {display:inline;margin:0 5px;padding:0}
#footernavmenu { text-align: center; margin: 0px; padding: 5px 0; }
#footernavmenu a { font-weight: bold; text-decoration: none; }
#footercustmenu { font-size: 85%; padding: 5px 0; }
.poweredby { text-align: center; margin: 10px; }

/* Columns 940 less margin = 930 availble*/
/* #homepagecolumn1, #navcolumn, #categoryleft {width:200px;float:left;} */
/* #homepagecolumn2 {width:510px; margin: 0 10px; float:left;} */
/* #homepagecolumn3 {width: 180px;float:right;} */
/* #maincolumn, #categorymain {width:700px;float:right;margin-left: 10px;} */

#homepagecolumn1, #navcolumn, #categoryleft {width:200px;float:left;}
/* #homepagecolumn2 {width:710px; margin: 5px 20px 20px 20px; float:right;} */
#homepagecolumn2 {width:735px;float:right; margin-top: 5px; margin-left: 2px; margin-bottom: 15px; float:right;}
#homepagecolumn3 {width: 1px;float: right; vertical-align: top;}
#maincolumn, #categorymain {width:735px;float:right;margin-left: 2px;}

/* Column Blocks */
/* .decoratedblock { position: relative; margin: 0 0 15px 0; background: #DEE3FF; padding: 0 0 5px 0; position: relative; } */
.decoratedblock { position: relative; margin: 0 0 15px 0; background: #DEE3FF; padding: 0 0 5px 0; position: relative; }
.decoratedblockvar1 { position: relative; margin: 0 0 15px 0; background: #DEE3FF; padding: 0 0 5px 0; position: relative; }
.blockcontent { padding: 5px; }

/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock { background: none; }
#homepagecolumn2 .blockcontent { padding: 0; }

/* Column Menu Lists */
.sidemenu ul, .categorymenu ul {padding:0 5px;margin:5px;}
.sidemenu li, .categorymenu li {padding: 2px;margin:0;list-style-type:square;list-style-position:inside;color:#7884D6;line-height:1.2em; }
.sidemenu li a, .categorymenu li a {text-decoration:none;}
.sidemenu li a:hover, .categorymenu li a:hover {text-decoration:underline;}
.categorymenu ul li.current a {color: red; font-weight: bold; }
.categorymenu ul li.current ul a { font-weight: normal; }

.categorymenuvar1 ul {padding:0 5px;margin:5px;}
.categorymenuvar1 li {padding: 2px;margin:0;list-style-type:square;list-style-position:inside;color:purple;line-height:1.2em; }

/* Column Product Grids #eee color:#7884D6;*/
.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 td { vertical-align: top; text-align: center; padding: 5px; width: 33%; }
/* .productgrid a img { border: 5px solid #eee !important; margin: 0 0 5px 0; } */

.productgrid a { text-decoration: "underline" ;font-weight: bold; line-height: 1.5em; }
.productgrid a img { border: 5px solid #eee !important; margin: 10px 5px 5px 5px; }
.productgrid a:hover img { border: 5px solid #ddd !important; }

/* Column Product Rotators #eee*/
.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 color:#eee; color:#f90; z-index:560; */
/*#container .breadcrumbs {margin:0;padding:0;font-size:85%;position:absolute;top:-28px;left:0;z-index:560;color:white;} */
/*#container .breadcrumbs {margin:0;padding:0;font-size:90%;left:0;text-align: left; color:blue;background: #DEE3FF;}*/
#container .breadcrumbs {margin:0;padding:0;font-size:100%;left:0;text-align: left; color:blue;background: #F6F6F6;}
#container .breadcrumbs a {color:blue;}
#container .breadcrumbs a:hover {color:Red;}
/*.singletrail{font-size: 85%; font-weight: bold; color:Red;}*/

/* Site Map Page Styles */
#SiteMapColumns { clear: both; overflow: hidden; width: 100%; }
#SiteMapColumns li { list-style: square inside; color: #ccc; }
.ColumnOne { width: 450px; float: left; border-right: 1px solid #eee; }
.ColumnTwo, .ColumnThree { width: 450px; float: right; margin-bottom: 15px; }

/* ------ Category Styles ------ */

/* Pager Control padding-top:  5px; padding-bottom: 5px; */
/* .pager { margin: 10px 0; padding: 5px 0; text-align: center; clear: both; } */
.pager { padding: 5px 0; text-align: center; clear: both; background-color: green;}
.pager ul {list-style:none; margin:0; padding:0px;}
.pager ul li {display:inline; margin:0 3px;padding:0px; color:#ddd;font-size:1.2em;background:white;}
/*.pager ul li {display:inline;margin:0 2px;padding:0;color:#ddd;font-size:150%;} */

.pager a { color: #444; padding: 3px 10px; text-decoration: none; }
/*.pager a, .pager .disabled { color: #444; padding: 3px 6px; text-decoration: none;background:#EFF1FF; } */

/*.pager .disabled { color: #ccc; } */
/* .pager .disabled  { color: green; padding:  4px 10px; text-decoration: none;background:green; } */

.pager .disabled  {display:none }
.pager li.current a { color: #fff; font-weight: bold; padding: 3px 10px; background: #f90; }
.pager a:hover { background: #DEE3FF; padding: 3px 10px; color: #000; }

/* Category Product Display Defaults color: #999; text-decoration: none; */
.recordsku   { font-size: 100%; color: green !important; font-weight: bold; text-decoration: none; text-transform: uppercase; }
.recordsku a { font-size: 100%; color: green !important; font-weight: bold; text-decoration: none; text-transform: uppercase; }
.recordname { font-size: 100%; font-weight: bold; }
.recordshortdescription a { text-decoration: none; }
.recordshortdescription { margin: 5px; }
.recordprice {font-size: 100%; color: maroon !important; font-weight: bold;  }
.recordprice a {text-decoration: none; color: maroon !important;  }
.recordpricebulk  {width: 400px; text-align: left;  font-size : 100%; color: maroon !important; font-weight: bold;  }
.recordpricebulk a {width: 400px; text-align: left; text-decoration: none; color: maroon !important;  }
.recordcontrols { margin: 10px; }


/* .recordimage {#eee text-align: center; margin: 5px 5px 5px 5px; Background: red;} */
.recordimage a img { border: 5px solid #eee !important; margin: 5px 5px 5px 5px; }
.recordimage a:hover img { border: 5px solid #ddd !important; }

/* Category Grid Layout */
/* #categorygridtemplaterecords .record {width:165px;margin:5px auto;} */
#categorygridtemplate #categorygridtemplaterecords .record {width:125px;margin:5px 5px 5px 5px auto;}
#categorygridtemplate #categorygridtemplaterecords .recordname {text-align:center;font-size:90%;line-height:1.5em;}
#categorygridtemplate #categorygridtemplaterecords .recordsku {text-align:center;margin: 3px 0;}
#categorygridtemplate #categorygridtemplaterecords .recordprice {text-align:center;border:none;margin:0;padding:0;font-size:100%;line-height:1em;color:#9E0B0E;}
#productgrid .recordprice {text-align:center;border:none;margin:0;padding:0;font-size:100%;line-height:1em;color:red;}
/* 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; } */ 

/* #wait { position:fixed; width: 930px; height: 100%; z-index: 100; display: none;} */
/* #wait p { margin: 200px auto; width: 200px; font-weight: bold;height: 130px;color: #fff; text-align: center;background: #666 url(../images/ajax-loader.gif) no-repeat center center; border: 3px solid #333;} */
/* #wait  {position:fixed; top: 0px; right: 0px; z-index: 999999; margin: 100px 100px 100px 100px; width: 100px; font-weight: bold;height: 50px;color: #fff; text-align: center; background: green url(../images/ajax-loader.gif) no-repeat center center; border: 2px solid red;} */
#wait  {position:fixed; top: 0px; right: 0px; z-index: 100; margin: 80px auto; width: 80px; font-weight: bold; font-size: 80%; height: 85px;color: #fff; text-align: center; background: green url(../images/ajax-loader.gif) no-repeat center bottom; border: 3px solid red;} 


/* BVC 2004 Product Page Template */
#bvc2004productpage #menucolumn {float:left;width:200px;}
#bvc2004productpage #imagecolumn {float:left;width:300px;text-align:center;}
#bvc2004productpage #contentcolumn {float:right;width:400px;}

/* #eee BVC 5 Product Page Template original: width:450px; */


#bvc5productpage #contentcolumn {float:left; width:460px; text-align:left; margin: 0px 5px 15px 5px;}
#bvc5productpage #actioncolumn {float:right; width:460px;}
#bvc5productpage #ProductReviews {clear: both;}
.lblSkuColor {margin-bottom: 17px; text-align: left; vertical-align: middle; font-size:1.5em; font-weight: bold; Color: #9E0B0E}
.choicelabel {font-size: 120%; font-weight: bold; color: red}
.AddtionalImageLarge a img { border: 5px solid #eee !important ; margin: 0px 5px 5px 15px; }
.AddtionalImageLarge a img { border: 5px solid #ddd  !important;}
.OnSaleDiv {font-size: 1.5em; font-weight: bold; Color: red; margin: 15px 5px 15px 0px; background: yellow; border: 2px solid green !important; text-align:center;}
.OnSaleDiv1 {font-size: 1.5em; font-weight: bold; Color: navy; margin: 15px 5px 15px 0px; background: lavender; border: 2px solid green !important; text-align:center;}
.BadgeHolderFeatureTextDiv {margin: 15px 0px 15px 0px; font-size: 1em; line-height:1.1em; text-align:left;}
.BadgeHolderFeatureImgDiv  {margin-top:25px; text-align:left;}


#contentcolumn  a img { border: 5px solid #eee !important ; margin: 0px 5px 5px 15px; }
#contentcolumn a:hover img
{
    border: 5px solid #ddd  !important;
    
}


/* Product Controls Box text-decoration: color:#999; none;*/
#ProductControls {border-top: 2px solid #ccc; border-bottom: 2px solid #ccc; background: #eee; padding: 10px; margin: 15px 0; position: relative; }
.formlabel { text-align:right; }
.productpropertylabel { padding-right:5px ; text-decoration: none; }
.listprice, .ListPrice {text-decoration: none; font-weight:bold; font-size: 135%; color: Fuchsia;}
.siteprice, .SitePrice {font-weight:bold; font-size: 135%;color: Purple;}
.yousave, .YouSave {font-weight:bold; font-size: 125%; color:#666;}
#buttons { margin: 5px; }
#buttons input { margin: 5px; }
#wishlist { margin-top: 5px; }

/* Product Reviews & Cross/Up Sells */
.ProductReviews, #CrossSells { clear: both; padding: 10px; margin: 10px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.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 */
.carttitle {float:left; margin: 10px 0px 5px 5px;}
.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-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#eee;padding:10px;margin: 10px 0;}
.cartsku { font-size: 110%; font-weight: bold; Color:#9E0B0E; }
.cartproductname { font-size: 90%; color: gray;}
.inputmodifiername { font-size: 90%; font-weight: bold; Color: red }
.inputmodifiervalue { font-size: 90%; font-weight: bold; Color: red }

/* 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: 20%; 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 #222*/
/* #SearchResultsPane table td div  {color: red ; font-weight: bold; font-size: 100%; line-height: 2em;} */ 
#SearchResultsPane table td div.recordprice {color: red ; font-weight: bold; font-size: 100%; line-height: 2em;}
#SearchResultsPane .searchrecordsku {text-decoration: none; color: green ; font-weight: bold; font-size: 100%; }
#SearchResultsPane .searchrecordprice {text-decoration: none; color: maroon ; font-weight: bold; font-size: 100%; }

/* Row Elements */
.Header, .rowheader, th { background: #181A4F; color: #fff; padding: 0; font-weight: bold; padding: 0px 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; }

/* Messages */
.AddedToCartMessage, .messagebox { display: block; border: 1px solid #fe3; background: #ff9; border-left: none; border-right: none; margin: 10px 0; padding: 0 10px; font-size: 100%; }
.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: 100%; }
.errormessage li { color: #c00; list-style-type: circle; }
.AddedToCartMessage, .SuccessMessage { color: #0c6; }