﻿/* Alexander University theme styles 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: #000; font-family: Arial, Verdana, Sans-Serif; color: #000; font-size: 13px; line-height: 2em; }

/* Container - Centered */
#container {margin: 0px auto; width: 1034px; background:transparent;  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: transparent;}
h2 { font-size: 14px; line-height: 16px; margin-bottom: 5px;font-weight:bold; color:#003366;}
h3 { font-size: 12px; line-height: 14px; margin-bottom: 5px; font-weight:bold;}
h4, #crosssells h2, .sidemenu .decoratedblock strong { font-size: 12px; line-height: 18px;margin:0;padding: 7px;background:#474040;color: #3ff;font-weight: bold;text-align:center;}
.sidemenu .decoratedblock strong {display:block;text-align:center;}
h4 span, #crosssells h2 span{padding:0px;margin:0px;}
#searchhead h4{font-size:11px;font-weight:bold;text-transform:uppercase;font-family:Arial;color:#fff;background:transparent;display:inline;float:left;padding-right:3px;}
#searchhead h4 label{font-size:11px;font-weight:bold;text-transform:uppercase;font-family:Arial;color:#fff;line-height:13px;}
#searchhead{position:absolute;right:16px;top:35px;width:225px;text-align:right;}
h4 label { color: #3ff; line-height: 18px; }

/* 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;}
strong{font-weight:bold;}
/* 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; }

/* - 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: 135px;border:none;font-size:11px;line-height:13px;padding:0px;height:16px;padding-top:4px;padding-left:5px;}
.decoratedblock input { vertical-align: middle; }

/* Signin Page */
fieldset#CurrentUsers { width: 425px; float: left; }
fieldset#NewUsers { width: 425px; float: right; }
.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;}
#ctl00_AdminPanel1_pnlMain{border-bottom:1px solid #fff;padding-bottom:3px;background:#333;}

/* --- Header Styles --- */
#header { margin:0px 5px;padding:0;position: relative; background: transparent url(../images/HeaderBG.jpg) no-repeat top left; }
#brandingarea { background: transparent; height: 107px; 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;  background: none; }
#header h1, #header h1 a { display: block; width: 457px; height: 81px; padding: 0; }
#header h1 a { background: transparent; text-indent:-9999px;}
#header h1 a:hover {  }

/* MiniCart */


/* Header Navigational Menu */
#headernavmenu { display:block;width:600px;height:34px;background:url(../images/navmenuBG.jpg) no-repeat top right;position:absolute;top:0px;right:0px; text-align:right;padding-top:4px;}
#headernavmenu li, #headernavmenu li a{ font-size: 11px; font-family:Arial; font-weight:bold;color:#3ff; }
#headernavmenu a{text-decoration:none;text-transform:uppercase;padding:7px 8px;}
#headernavmenu #ctl00_Header1_lnkHome{padding-left:0px;}
#headernavmenu .lnkCart{background:url(../images/carticon.jpg) no-repeat top right;padding-right:36px;}
#headernavmenu a:hover, #headernavmenu2 a:hover{color:#fff;text-decoration:underline;}

#headernavmenu2 { display:block;width:624px;height:41px;background:url(../images/navmenu2BG.jpg) no-repeat top left;position:absolute;bottom:1px;right:0px;text-align:right;}
#headernavmenu2 ul{margin-top:9px;margin-left:2px;}
#headernavmenu2 li, #headernavmenu2 li a{ font-size: 11px; font-family:Arial; font-weight:bold;color:#9cf;padding-left:0px; }
#headernavmenu2 a{text-decoration:none;text-transform:uppercase;padding:7px 4px;}


/* Header Category Menu */
#headercategorymenu { overflow: hidden; width: 100%; height:60px; position: relative; background: transparent url(../images/MainMenuBG.jpg) no-repeat top left;text-align:center; }
#headercategorymenu ul { display:block;width:934px;margin:4px auto;}
#headercategorymenu ul li{margin:0;display:table-cell;width:97px;text-align:center;padding:5px 3px;vertical-align:middle;line-height:12px;}
#headercategorymenu ul li + li {width:105px;}
#headercategorymenu ul li + li + li + li + li + li + li + li + li {width:100px;}
#headercategorymenu a {font-size:12px;font-family:Arial;font-weight:bold;line-height:10px;text-decoration:none;color:#fff;}
#headercategorymenu a:hover { color:#3ff;text-decoration:underline;}
#headercategorymenu .activemainmenuitem a,
#headercategorymenu .activemainmenuitem a:hover { color:#3ff;}

#bumpout{display:none;}

/* Content */
#content { width: 1024px; overflow: hidden; margin:0px;padding-top:11px;background:#474040 url(../images/contentbg.jpg) repeat-x top left;position:relative;padding-left:5px;padding-right:5px;}
#HomePage #content{background:transparent;padding-top:0px;}

.boxset a, .boxset a:link, .boxset a:active, .boxset a:visited{font-size:16px;font-weight:bold;color:#99c;text-decoration:none;}
.boxset a:hover{color:#fff;text-decoration:underline;}
.boxset a p{font-size:12px;color:#fff;font-weight:normal;padding-top:10px;}
.box1, .box2, .box3, .box4{padding-top:3px;}
.boxset img{margin-top:5px;}
/* Footer */
#footer { clear: both; text-align: center; padding: 10px 0; background: transparent url(../images/footerstrike.jpg) no-repeat top center; color: #ccccff; padding-top:37px;margin:0px 5px;margin-top:10px;}
#footer li{display:inline;}
#footernavmenu { text-align: center; margin: 0px 120px; padding: 5px 0; }
#footernavmenu a { font-weight: bold; text-decoration: none; font-size:11px;text-transform:uppercase;color:#69f;}
#footer #copyright p{font-size:10px;font-weight:bold;}
#footer #security{float:left;}
#footer #paymentoptions{float:right;}
#footercustmenu { display:none;}
.poweredby {display:none; }

/* Columns */

#homepagecolumn2 {width:1024px; margin:auto;}
#homepagecolumn1, #homepagecolumn3 {display:none;}

.homeboxrow{display:block;background:url(../images/homeboxstrip.jpg) no-repeat top left;margin:0px auto;height:156px;}


#navcolumn, #categoryleft, #productleft {width:169px;float:left;background:url(../images/leftcolumnBG.jpg) repeat-y;margin-bottom:10px;}
#maincolumn{width:848px;margin:0px;margin-left:175px;background:#d6e6ef url(../images/maincolumnBG.gif) repeat-y;margin-bottom:10px;}

#categorymain, #bvc2004productpage{width:639px;margin:0px;margin-left:178px;background:#d6e6ef url(../images/catmainBG.jpg) repeat-y;margin-bottom:10px;}
#categoryright, #productright{width:200px;float:right;background:url(../images/rightcolumnBG.jpg) repeat-y;margin-bottom:10px;}
#lcolbottom{height:63px;background:url(../images/leftcolumnbottom.jpg) no-repeat top left;}
#rcolbottom{height:63px;background:url(../images/rightcolumnbottom.jpg) no-repeat top left;}

#categorymain h1{display:none;}
#maincolumn h1{color:#000066;font-size:16px;}
#maincolumn h2{margin-left:15px;}
#categorymain #categorybanner{text-align:center;}
/* Column Blocks */
.decoratedblock { position: relative; margin: 0 0 15px 0; background: transparent; padding: 0 0 5px 0; position: relative; }
.blockcontent { padding: 0px; }
#maincoltop{height:11px;background:url(../images/maincoltop.jpg) no-repeat top left;margin-bottom:-6px;}
#maincolbot{height:11px;background:url(../images/maincolbot.jpg) no-repeat top left;}
#maincolumn #maincoltop{height:11px;background:url(../images/maintopper.gif) no-repeat top left;margin:0px!important;}
#maincolumn #maincolbottom{height:11px;background:url(../images/mainbottom.gif) no-repeat top left;margin:0px!important;}

#maincolumn div, #maincolumn fieldset{margin:0px 15px;}
#maincolumn div div{margin:0px;}
#maincolumn #ctl00_MainContentHolder_lblContent{display:block;padding:0px 15px;}
#AccountPages #maincolumn div, #AccountPages #maincolumn table{margin:0px 15px;}
#ctl00_MainContentHolder_dgLists, #ctl00_MainContentHolder_dgOrders{width:800px;margin:0px auto;}
#AccountPages #maincolumn a{margin-left:15px;font-weight:bold;}
/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock { background: none; }
#homepagecolumn2 .blockcontent { padding: 0; }

#homebanners{background:url(../images/bannerframe.jpg) no-repeat top center;text-align:center;padding:30px 42px;}

/* Column Menu Lists */
.categorymenu h4, h4#curiosityHead{display:block;margin:0px;height:35px;text-indent:-9999px;}
.categorymenu h4{background:url(../images/cath4.jpg) no-repeat top left;}
h4#curiosityHead{background:url(../images/cch4.jpg) no-repeat top left;margin-bottom:0px;}
#AccountPages #navcolumn h4{margin:0px;padding:0px;}
#ServicePages #navcolumn h4{display:block;margin:0px;height:35px;text-indent:-9999px;background:url(../images/serviceh4.jpg) no-repeat top left;}
#AccountPages #navcolumn h4 span#ctl00_MyAccountMenu1_TitleLabel{display:block;margin:0px;padding:0px;height:35px;text-indent:-9999px;background:url(../images/accounth4.jpg) no-repeat top left;}
.sidemenu ul, .categorymenu ul {padding:0px;margin:0px;}
.sidemenu li, .categorymenu li {padding: 0px;padding-left:8px;margin:0px;list-style-type:none;color:#fff;line-height:24px;}
.sidemenu li a, .categorymenu li a {text-decoration:none;color:#fff;font-weight:bold;line-height:12px;font-size:11px;}
.categorymenu li li{padding-left:15px;line-height:12px;margin-bottom:6px;}
.categorymenu li.current a{color:#3ff}
.categorymenu li.current li a{color:#39f;}
.categorymenu li.current a:hover{text-decoration:none;color:#3ff}
.categorymenu li li a{font-size:10px;color:#39f;}
.sidemenu li a:hover, .categorymenu li a:hover {text-decoration:underline;color:#3ff;}
#CatQuotes{padding:5px;text-align:left;}
#CatQuotes p{font-family:Georgia;font-weight:normal;font-size:11px;color:#fff;border-bottom:2px solid #3ff;margin-bottom:7px;}
#CatQuotes b{color:#fff;font-size:11px;}
#CatQuotes a{color:#3ff;}
#CatQuotes a:hover{color:#666;text-decoration: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:0;margin-left:178px;font-size:14px;color:#77d0ea;width:639px;padding-left:4px;}
.breadcrumbs .singletrail{text-align:left;}
#container .breadcrumbs a {font-size:14px;color:#77d0ea;text-decoration:none;}
#container .breadcrumbs a:hover {color:#fff;text-decoration:underline;}
#container #maincolumn .breadcrumbs{display:none;}

/* 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 */
.pager { margin: 10px 0; padding: 5px 0; text-align: right; }
.pager ul {list-style:none;margin:0;padding:0;margin-right:10px;}
.pager ul li {display:inline;margin:0 2px;padding:0;color:#000;font-size:10px;}
.pager a, .pager .disabled { color: #000; padding: 3px 6px; text-decoration: none;background:#ccf;border:1px solid #000; }
.pager .disabled { color: #000; }
.pager li.current a { color: #000; background: #fff; }
.pager a:hover { background: #fff; color: #000;text-decoration:underline; }

.categorysortorder{float:right;padding:3px;padding-right:6px;margin-left:10px;}
.categorysortorder label{font-family:Arial;font-size:12px;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:10px 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 */
#categorygridsubtemplate table{margin:0px auto;width:631px;}
#categorygridsubtemplate td{padding:0px;text-align:left;}
#categorygridsubtemplate td.alt{text-align:right;padding-left:1px;}
#categorygridsubtemplate .record{width:314px;height:249px;margin:0px;padding:0px;float:left;margin-bottom:2px;}
#categorygridsubtemplate .recordname{display:none;}
#categorydetailedlisttemplate {margin:20px 0 0 0;}

#categorydetailedlisttemplate .record {margin:0px auto;padding:0px;width:631px;height:144px;background:url(../images/recordtop.jpg) no-repeat top left;}
#categorydetailedlisttemplate .recordinner {margin:0px auto;padding:0px;width:631px;height:144px;background:url(../images/recordbottom.jpg) no-repeat bottom left;}
#categorydetailedlisttemplate .recordshortdescription{font-size:11px;line-height:13px;width:303px;text-align:justify;}
#categorydetailedlisttemplate td.recordimage {width:155px;margin:0px;padding:0px;text-align: left;padding-left:7px;}
#categorydetailedlisttemplate td.recordimage img{margin-top:7px;}
#categorydetailedlisttemplate .recordname a{font-size:14px;line-height:16px;font-weight:bold;color:#000;text-decoration:none;}
#categorydetailedlisttemplate .recordname a:hover{text-decoration:underline;color:#3ff;}
#categorydetailedlisttemplate .recordprice, #categorydetailedlisttemplate .recordprice a, #categorydetailedlisttemplate .recordprice a:visited {color:#000;font-weight:bold;font-size:14px;margin-bottom:15px;text-decoration:none;}  
#categorydetailedlisttemplate .recordprice a:hover{color:#010066;text-decoration:underline;} 
#categorydescription{font-size:1em;line-height:1.5em;color:#000;padding:0px 15px;margin-top:7px;font-family:Georgia, Times New Roman, Serif;}
#videocat, #videoprod{width:200px;position:absolute; top:48px; right:0px;text-align:center;color:#fff;font-size:12px;font-weight:bold;}
#CuriosityCorner{height:250px;}
 #videoprod div{text-align:left;padding-left:10px;}
 #videoprod div span{margin:5px;margin-top:10px;position:relative;top:4px;}
#vidcaption{font-family:Arial;font-weight:bold;font-size:12px;line-height:14px;text-align:left;padding:7px;padding-top:15px;color:#ccf;}
/* ------ 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:450px;}
#bvc5productpage #actioncolumn {float:right;width:450px;text-align:right;}
#bvc5productpage #ProductReviews {clear: both;}
.productimage { text-align: center; margin: 10px 0; }

#bvc2004productpage table td#actioncolumn{width:366px!important;}
div#productimage{width:273px;}
#bvc2004productpage table td#imagecolumn{width:273px!important;}
#ProductSKU{padding-left:15px;}
#ProductSKU .ProductPropertyLabel, #ProductSKU span span{font-size:11px;font-family:Arial;font-weight:bold;}

#Prices{width:180px;padding-left:10px;}
#Prices td{margin:0px;padding:0px;}
#Prices .ProductPropertyLabel, #Prices .SitePrice, #Prices .ListPrice, #Prices .YouSave{font-size:12px;font-weight:bold;color:#666;margin:0px;padding:0px;}
#Prices .SitePrice, #Prices span#ctl00_MainContentHolder_lblSitePriceName{font-size:14px;color:#000}
#ctl00_MainContentHolder_trQuantity #ctl00_MainContentHolder_lblQuantity{font-size:12px;color:#000;}
#ctl00_MainContentHolder_trQuantity input.FormInput{font-size:12px;font-weight:bold;color:#000;padding:2px;border:1px solid #333;height:18px;width:40px;}
/* Product Controls Box */
#ProductControls { text-align:left;width:340px; background: transparent url(../images/prodcontrolbg.jpg) repeat-y; padding: 0px; margin:0px; position: relative; }
#ProductControls h1{text-align:center;color:#3ff;font-size:15px;line-height:17px;font-family:Arial;background:#090912 url(../images/prodnamebg.jpg) no-repeat top center;margin:0px auto;width:240px;height:50px;padding:0px;padding-top:5px;padding-left:42px;padding-right:42px;}

#controlstop{width:340px;height:8px;background:url(../images/productboxtop.jpg) no-repeat top left;margin:0px;padding:0px;}
#controlsbottom{width:340px;height:27px;background:url(../images/productboxbottom.jpg) no-repeat top left;margin:0px;padding:0px;}
#bvc2004productpage #contentcolumn div.addthis_toolbox addthis_default_style a.addthis_button_compact {display:block!important;height:26px!important;width:94px!important;background:url(../images/sharebutton.gif) no-repeat top left!important;text-indent:-9999px!important;text-decoration:none!important;}

#ProductDescription #tabs div.ui-tabs-panel ui-widget-content ui-corner-bottom{background-color:#666;}

.formlabel { text-align:right; }
.productpropertylabel { padding-right: 5px; text-decoration: none;font-weight:bold; }
.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; }
#buttons input { margin: 5px; }
#wishlist { margin-top: 5px; }
#ProductDescription, #ProductDescription p, #ProductDescription div, #ProductDescription h2{font-family:Georgia;}

/* 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; }
#crosssells .WideSingleProductDisplayPanel{text-align:center;padding-bottom:5px;border-bottom:1px solid #000;}
.WideSingleProductDisplayPanel { position: relative; width: 100%; float: left;}
.SingleProductDisplayImage {width: 125px; margin:5px auto;text-align:center;}
.ProductBadge { position: absolute; top:-5px; left:-20px; }
.SingleProductDisplayName { margin: 5px;font-weight: bold; clear: right; }
.SingleProductDisplayName a{color:#fff;font-size:14px;font-weight:bold;text-decoration:none;}
.SingleProductDisplayDescription {  color:#999;font-size:11px;line-height:13px;}
.SingleProductDisplayPrice { font-size: 100%; font-weight: bold; color:#CC0000; }
#crosssells .SingleProductDisplayImage{width:155px;}
/* Cart Page */
#CartPage #ctl00_MainContentHolder_pnlAll h1, #CheckoutPage #inner h1{color:#000;margin-left:0px;border-bottom:2px solid #9a989b;padding-left:0px;}
#CartPage #ctl00_MainContentHolder_pnlAll, #upcross, #CheckoutPage #inner{background:url(../images/fullwideBG.jpg) repeat-y top left;padding:0px 20px;margin:0px;}
#fullwidebottom{height:12px;background:url(../images/fullwidebottom.jpg) no-repeat top left;margin:0px;padding:0px;margin-bottom:10px;}
#fullwidetop{height:12px;background:url(../images/fullwidetop.jpg) no-repeat top left;margin:0px;padding:0px;margin-top:10px;}
#productleft ol, #categoryleft ol{margin-left:5px;}
#productleft ol li, #categoryleft ol li{color:#fff;border-bottom:1px solid #3ff;font-size:12px;line-height:14px;padding:5px 0px;margin-left:0px;}
.productgrid .decoratedblock a{color:#fff;font-weight:bold;}


.cartproductgrid{background:#fff;}
.cartitemimage {float:left; margin: 5px;width:120px;}
.cartitemimage img{width:110px;}
td.productimagecolumn{width:120px;}
.cartitemdescription { margin: 5px;}
#cartcontainer{padding-top:0px;margin-top:0px;}
.cartproductgrid{margin-top:0px;padding-top:0px;}
#cartcontainer tr td {border-bottom:solid 1px #2D2D73; padding: 6px; vertical-align:top;}
#cartcontainer, #cartactions, #cartcoupons {margin: 0;}
td.productquantitycolumn { background: #fff; 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 #333;background:#fff;padding:10px;margin: 10px 300px;margin-bottom:0px;text-align:center;}
.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: #000; 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; }

/* 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; }