﻿
/* 

    AZSun Design Theme
    styles for BV Commerce 5
    modified from the Original style of TekGearRedux (PromotionSickness)
    modified design by Global Web Solutions Inc.

    colors:
    #4D7CBB - Medium Blue Page background
    #333 - darker purple (text menu and h3 headers)
    #c7a5c7 - medium pruple used in H1 and H1 border
    #f8eff8 - light purple - background for H1
    #4D7CBB - medium blue - used in border for drop-down menu CSS
    #f89a1c - gold text color; gold border around body
    #fac97e - gold-orange background of left column
    
    OLD COLORS: #7688CF - steel blue of TekGear

*/

/* 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 { font-family: Arial, Verdana, Sans-Serif; color: #FFF; font-size: 13px; line-height: 1.4em; background:url(../images/wrapper-background-repeat.jpg) repeat-x center top #090909; }

/* Container - Centered */
#container {margin: auto; width: 950px; position: relative; }

/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1 { }
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 { }
h4 label {  }

/* 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.9em; 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;}

table #stUI2 {width:300px; border:1px solid red;}
table #stUI2_body {border:1px solid blue;}
table #stUI3 {border:1px solid green;}
table #stUI3_itb {border:1px solid pink;}

/* 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: #FFF; }
a:visited { color: #CCC; }
a:hover { color:#CCC; }

/* - Forms & Form Elements - */
fieldset { border: 1px solid #999; 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:0px; background: url(../images/form-input.jpg) repeat-x center top !important; }
.forminput { width: 170px; }
.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;}
/*.searchboxform .forminput { width: 100px; height:10px; }*/
.decoratedblock input { vertical-align: middle; }

/* Signin Page */
fieldset#CurrentUsers { width: 300px; float: left;}
fieldset#NewUsers { width: 310px; float: right; }
.forgot { background: #333; padding: 5px; display: block; margin-top: 10px; font-size: .7em; }

/* Popup Container */
#popup {background-color:#000;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 10px 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; } */
#header { margin:0; position: relative; height:507px;}
#brandingarea { height: 454px; 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: 0px; left: 0px; z-index: 555; background: none; }
#header h1, #header h1 a { display: block; width: 200px; height: 160px; padding: 0; }
#header h1 a { text-indent: -9999px; }

/* MiniCart */
/* #minicart { background: transparent url(../images/MiniCartBG.jpg) no-repeat center center; text-align: left; padding: 3px 0; color: #369; font-size: 85%; width: 196px; height: 47px; line-height: 1.1em; position: absolute; top: 14px; right: 15px; }*/
/* #minicart a { color: #181A4F; text-decoration: none; font-size: 110%; line-height: 1em; font-weight: bold; display: block; padding: 10px 20px 0 35px; } */
#minicart { text-align: right; vertical-align:center; margin-top:2px; padding: 0 0; color: #369; font-size: 85%; width: 175px; height: 20px; line-height: 1.0em; position: absolute; top: 20px; right: 50px; }
#minicart a { color: #181A4F; text-decoration: none; font-size: 110%; line-height: 1em; font-weight: normal; display: block; padding: 0px; margin:0; }
#minicart a:hover, body#CartPage #minicart a  { color: #9C5E9D /*#f90*/; text-decoration:underline;}
#minicart div { margin: 2px 20px 0 35px; }

/* Header Navigational Menu */
#headernavmenu { width: 950px; position: absolute;}
#headernavmenu ul { position:relative; top:429px; left:557px; }
#headernavmenu li { float: left; margin: 0 0 0 0px; font-size: 11px; line-height: 24px; }
#headernavmenu a { float: left; padding: 0 10px; color: #000; text-decoration: none; /*#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#CheckoutPage a.lnkSignIn { text-decoration: none; }

/* Header Category Menu */
#headercategorymenu { overflow: hidden; width: 100%; position: relative; border-top: 1px solid ##fac97e; 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: 914px; overflow: hidden; margin: 0 8px 10px 8px; }*/
#content { width: 900px; overflow: hidden; margin: 0px 0px 0px 0px; padding:25px; background:url(../images/main-background.jpg) no-repeat left top #000; }

/* Footer */
#footer { clear: both; text-align: center; padding: 10px 0; background: transparent; color: #c7a5c7; }
#footer a { color: #333 /*#c7a5c7*/; text-decoration: none; }
#footer a:hover { color: #333; 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;}

/* CUSTOM ADDITION FOR CATAGORY LINKS IN FOOTER */
	#categories						{margin: 0 0 20px 15px; border: 1px solid #b78bc1; width: 680px; background-color:#fff;}
	#categories td					{font-size: .9em;} /*was 11px*/
	#categories td.heading			{background-color: #333;}
	#categories img.customers		{margin: 10px 0 10px 0;}
	#categories #categoryGroups		{margin: 10px; /*border: 1px solid #b78bc1;*/}
	#categories #categoryGroups td	{width: 33%; vertical-align:top;}
	#categories #categoryGroups td ul	{margin: 0px; padding: 0;}
	#categories #categoryGroups td ul li	{margin: 0px; padding: 0 0 3px 10px; background-image: url(/images/bullet01.gif); background-repeat: no-repeat; line-height: 1.2em; vertical-align:top; /*list-style: none;*/}
	#categories a					{color: #a272ad; padding: 0;}
	#categories a:hover				{color: #333;}
	
	#footerframe {clear:both;}
	#footerFrame td.leftNav 	{width: 200px; /*background-color: #FAC97E;*/ margin: 0; padding: 0;} /*was width 165*/
	#footerFrame td.fContent 	{width: 730px;} /*was width:615*/
	#footerFrame td.fContent2 	{width: 100%;}
	#footerFrame2 					{width: 100%;}
	#footermenu a:hover {color:#333;}
	#footercustmenu a,
	#footercustmenu a:hover {font-size:1.2em; text-align:center;}
	#footercustmenu ul.custompagesnav li {display:inline; margin:0 5px;}
/* END OF CUSTOM ADDITION */

/* Columns */
#homepagecolumn1, #navcolumn, #categoryleft {float:left; margin:25px 30px 0 0;}
#homepagecolumn2 {width:685px; margin: 0 10px; float:left; }
	/* CUSTOM FLASH ELEMENT */
	#flash	{margin: 0 auto; width:370px; border:0px solid blue;}
	/* CUSTOM TEXT CONTROLS */
	#HPTitle {font: bold 31px Arial, Verdana, Helvetica, Sans-Serif; margin: 15px 0px 15px 0px; font-weight:normal; }
  #HPText {font: normal 12px/16px Arial, Verdana, Helvetica, Sans-Serif; margin: 10px auto; color:line-height:3.0em; color:#EFEFEF; }
#homepagecolumn3 {width: 195px;float:left;}
#maincolumn, #categorymain {width:685px; float:left; /*margin-left: 10px;*/}
#newcontent {float:right; width:700px; border:1px solid green; clear:both;}


/* 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 0 0; background: transparent /*#fac97e*/; padding: 0 0 5px 0; position: relative; }
.blockcontent { padding: 5px; }

/* Home Page Center Column Blocks */
/*#homepagecolumn1, #homepagecolumn1 .decoratedblock { background: #fac97e;}*/
.CategoryListContent UL LI {list-style:none; padding:5px 0 0 0; line-height:1.3em;}
.CategoryListContent UL LI UL LI {list-style:none; padding:2px 0 0 0; line-height:1.2em;}
.CategoryListContent ul li a,
	ul li ul li a {color:#333; text-decoration:none; }
.CategoryListContent ul li a:hover,
	ul li ul li a:hover {color:#333; text-decoration:underline;}
.CategoryListContent ul li a:hover {color:#333; text-decoration:underline;}
#homepagecolumn1 h4 {font-size:1.0em; font-color:#333;}
#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 { font-weight: bold; }
.categorymenu ul li.current ul a { font-weight: normal; }

/*CUSTOM ADDITION FOR STATIC MENU */
.ParentCategory	{font-weight:700; font-color:#333; text-decoration:none;font-size:1.0em;line-height:.9em;}
.NavSubCategory	{text-decoration:none; font-size:1.0em;}
/* END OF CUSTOM ADD */

/* CUSTOM ADDITION FOR NEW DROP DOWN MENU */
#nav_container {width:723px; float:right; margin: 0; padding: 5px; list-style: none;}
#nav_container #Catalog {width:50px; color:#333; font: normal bold .9em Arial, Verdana; border: 0px solid red;}
#nav_container #SkinCare {width:57px; color:#333; font: normal bold .9em Arial, Verdana; border: 0px solid red;}
#nav_container #Gifts {width:30px; color:#333; font: normal bold .9em Arial, Verdana; border: 0px solid red;}
#nav_container #Kids {width:47px; color:#333; font: normal bold .9em Arial, Verdana; border: 0px solid red;}
#nav_container #Fashion {width:122px; color:#333; font: normal bold .9em Arial, Verdana; border: 0px solid red;}
#nav_container #Other {width:95px; color:#333; font: normal bold .9em Arial, Verdana; border: 0px solid red;}
#nav_container .pipe {width:5px; color:#333; font: normal bold .9em Arial, Verdana; border: 0px solid red;}
#nav_container .nav_1 {padding:5px; margin:0;}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin:0; padding:0; list-style:none; }
.sf-menu { margin:0; padding:0; list-style:none; }
.sf-menu { line-height:	1.0em; }
.sf-menu ul { position:absolute; top:-999em; width:	10em; /* left offset of submenus need to match (see below) */ padding:10px;}
.sf-menu ul li { width:100%; }
ul#nav_container ul.sf-submenu li {margin:0;padding:5px; background-color:#fff; border-left: 1px solid #4D7CBB; border-right: 1px solid #4D7CBB; border-bottom: 1px solid #4D7CBB; font: normal normal .9em Arial, Verdana;}
ul#nav_container ul.sf-submenu li:hover {background-color:#eee; text-decoration:none;}
ul#nav_container ul.sf-submenu li a:hover {text-decoration:none;}
ul#nav_container ul.sf-submenu li.topBorder {border-top:1px solid #4D7CBB;}
.sf-menu li:hover {visibility:inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li {	float:left; position:relative; }
.sf-menu a { display:block; position:relative; }
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {left:0; top:0; /* match top ul list item height */	z-index:99; }
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {top:-999em; }
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {left:10em; /* match ul width */ top:0;}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {top:-999em;}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {left:10em; /* match ul width */	top:0;}


/*** arrows **/
.sf-menu a.sf-with-ul {	padding-right: 	2.25em;	min-width:1px; /* trigger IE7 hasLayout so spans position accurately */}
.sf-sub-indicator {position:absolute; display:block; right:.75em; top:1.05em; /* IE6 only */ width:10px; height:10px; text-indent:-999em;	overflow:hidden; background:url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */ top:.8em; background-position: 0 -100px; /* use translucent arrow for modern browsers*/}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {background-position: -10px -100px; /* arrow hovers for modern browsers*/}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {background-position: -10px 0; /* arrow hovers for modern browsers*/}

/*** shadows for all but IE6 ***/
.sf-shadow ul {background:	url('../images/shadow.png') no-repeat bottom right; padding: 0 8px 9px 0; -moz-border-radius-bottomleft: 17px; -moz-border-radius-topright: 17px; -webkit-border-top-right-radius: 17px; -webkit-border-bottom-left-radius: 17px; }
.sf-shadow ul.sf-shadow-off { background: transparent;}

/*CUSTOM ADDITION FOR JAVASRCIPT DROP-DOWN MENU*/
#DropDownMenu	{/*border-right:1px solid #4D7CBB;border-left:1px solid #4D7CBB;*/ width:730px; position: absolute; top: 155px; right: 0px; }
#HeaderMenu	{text-align:left; color:#fff; position:absolute; top:454px; padding:17px 0 0 27px; width:923px; height:36px; background:url(../images/nav-background.jpg) no-repeat center top;}
#HeaderMenu td	{font-size:11px; cellpadding:0;}
#HeaderMenu a:link,
#HeaderMenu a:visited	{text-decoration:none; font-size:14px; font-weight:normal; color:#fff; padding:0px 15px 0 15px;}
#HeaderMenu a:hover		{color:#CCC;}
#HeaderMenuLinks	{margin:0px;}
/*END OF CUSTOM ADDITION FOR JAVASCRIPT DROPDOWN MENU*/

/* 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: 1px solid #eee !important; margin: 0 0 5px 0; }
.productgrid a:hover img { border: 1px 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;font-size:85%;position:absolute;top:-28px;left:0;z-index:560;color:#eee;}
#container .breadcrumbs a {color:#eee;}
#container .breadcrumbs a:hover {color:#f90;}

/* Site Map Page Styles */
#SiteMapColumns { clear: both; overflow: hidden; width: 100%; }
#SiteMapColumns li { list-style: square inside; color: #ccc; }
.ColumnOne { width: 200px; 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: center; clear: both; }
.pager ul {list-style:none;margin:0;padding:0;}
.pager ul li {display:inline;margin:0 2px;padding:0;color:#ddd;font-size:85%;}
.pager a, .pager .disabled { color: #444; padding: 3px 6px; text-decoration: none;background:#EFF1FF; }
.pager .disabled { color: #ccc; }
.pager li.current a { color: #fff; font-weight: bold; background: #f90; }
.pager a:hover { background: #DEE3FF; 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: 18px !important; font-weight: normal; margin:15px; }
.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;padding:0;font-size:100%;line-height:1em;}
#categorydescription {padding:0px; }
#categorygridtemplate {padding:15px;}
#CategoryText {min-height:140px;}
#CategoryText2 {min-height:30px;}
#CategoryText strong,
#CategoryText2 strong {font-weight:bold; color:#4D7CBB;}
#CategoryText img,
#CategoryText2 img {padding-left: 25px; padding-right: 5px; float:right;}

/* Custom CSS for Custom-Pages serving as category landing pages */
.SingleCategoryDisplay,
.SingleCategoryDisplayName,
.SingleCategoryDisplayImage,
.SingleCategoryDisplayPrice {margin:0 auto; text-align:center;}

/* 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 2004 Product Page Template */
#bvc2004productpage #menucolumn {float:left;width:200px;}
#bvc2004productpage #imagecolumn {float:left;width:300px;text-align:center;}
#bvc2004productpage #contentcolumn {float:left;width:580px; margin:0 0 0 20px}
#bvc2004productpage #imagecolumn h2 { text-align:left; }

/* BVC 5 NEW Product Page Template */
#bvc5NEWproductpage #menucolumn {float:left;width:200px; background: #fac97e url('/images/LeftNav-BG.jpg') no-repeat top left;}
#bvc5NEWproductpage #MainProductContent {float:left; 100% }
#bvc5NEWproductpage #MainProductContent h1 { font: bold 31px Arial, Verdana, Helvetica, Sans-Serif; margin: 15px 0px 15px 0px; font-weight:normal; }
#bvc5NEWproductpage #MainProductContent #imagecolumn {float:left;width:333px;text-align:center; }
/*#bvc5NEWproductpage #MainProductContent #imagecolumn #crosssells {margin:0; padding: 20px;background: #c7a5c7;}*/
#bvc5NEWproductpage #MainProductContent #imagecolumn #crosssells h2 { font-size: 1.2em; line-height: 1.7em; margin:0; padding: 10px; color: #f8eff8; font-weight: bold; background: #c7a5c7;}
#bvc5NEWproductpage #MainProductContent #imagecolumn #nobreak img {display:block; float:left; white-space: nowrap;}
#bvc5NEWproductpage #MainProductContent #contentcolumn {float:right;width:395px; border-left:1px solid #c7a5c7;}
#bvc5NEWproductpage #MainProductContent #contentcolumn #ProductDescription,
#bvc5NEWproductpage #MainProductContent #contentcolumn #ProductSKU {padding:10px;}
#bvc5NEWproductpage #MainProductContent #contentcolumn #ProductDescription strong,
#bvc5NEWproductpage #MainProductContent #contentcolumn #ProductSKU {font-weight:bold;}
#bvc5NEWproductpage #MainProductContent #contentcolumn #ProductDescription p {margin-top:10px;}
#bvc5NEWproductpage #MainProductContent #contentcolumn #ProductDescription li {margin: 0 0 0 15px; padding: 0 0 3px 12px; background-image: url(/images/bullet01.gif); background-repeat: no-repeat; line-height:1.0em;}
#bvc5NEWproductpage #MainProductContent #ProductReviews {clear: both;}
/*#bvc5NEWproductpage #MainProductContent #ProductReviews td.productreviewdescription {line-height:1.2em;}*/
#bvc5NEWproductpage #MainProductContent #SecondaryContent { width:685px; float:left; margin-right:20px !important;}
#bvc5NEWproductpage #MainProductContent #SecondaryContent p {margin-bottom:10px; line-height:1.3em;}
#bvc5NEWproductpage #MainProductContent #SecondaryContent strong {font-weight:bold;}

/* CUSTOM ADD-ON FOR ONE-PAGE & 3-STEP CHECKOUT PAGES */
#bvc5NEWproductpage #MainProductContent #SecondaryContent h2 {color:#CCC; font-size:1.3em; font-weight:bold; padding-top:15px; border-bottom:1px dotted #333;}
#bvc5NEWproductpage #MainProductContent #SecondaryContent #CheckOutNote { display: block; width:275px; border: 1px solid #fe3; background: #090909; margin: 10px 0; padding: 10px 15px; margin-top:53px;}
.jumpmenu {background: #f8eff8; border:1px solid #c7a5c7; padding:10px;}
.jumpmenu a {color:#333 /*c7a5c7*/; text-decoration:none;}
.jumpmenu a:hover {color:#333; text-decoration:underline;}
h2 .jumptop {margin: 0 20px; font-size: 0.8em; line-height: 1.0em; font-weight:normal;}
h2 .jumptop a,
h2 .jumptop a:hover {font-weight:normal;}


/* OTHER PEOPLE ALSO PURCHASED... */
#bvc5NEWproductpage #MainProductContent #imagecolumn .productgrid .decoratedblock {background-color:#fff; margin:0; padding;0;}
#bvc5NEWproductpage #MainProductContent #imagecolumn .productgrid .decoratedblock .blockcontent {margin:0; padding:0;}
#bvc5NEWproductpage #MainProductContent h4.suggesteditemstitle {color:#333; background: #f8eff8; border:1px solid #c7a5c7; font-size:1.1em; line-height:1.2em; padding:5px 0; margin:0;}
/*
h4.suggesteditemstitle

.suggestedimage
.suggestedname
*/


/* BVC 5 OLD Product Page Template */
/*
#bvc5productpage #contentcolumn {float:left;width:450px;}
#bvc5productpage #actioncolumn {float:right;width:450px;}
*/
#bvc5productpage #menucolumn {float:left;width:200px; background: #fac97e;}
#bvc5productpage #MainProductContent { margin-top:38px; float:right; width:730px;}
#bvc5productpage #MainProductContent #Product-H1 h1 {font-size: 1.5em; line-height: 1em; margin:0; padding: 10px; color: #c7a5c7; font-weight: bold; background: #f8eff8; border-bottom: 1px solid #c7a5c7; border-top: 1px solid #c7a5c7;}
#bvc5productpage #MainProductContent #contentcolumn {float:left;width:400px; }
#bvc5productpage #MainProductContent #contentcolumn h1 { font-size: 1.5em; line-height: 1em; margin:0; padding: 10px; color: #c7a5c7; font-weight: bold; background: #f8eff8; border-bottom: 1px solid #c7a5c7; border-top: 1px solid #c7a5c7;}
#bvc5productpage #MainProductContent #actioncolumn {float:right;width:320px; border-left: 1px solid #c7a5c7; border-bottom: 1px solid #c7a5c7;}
#actionacolumnpadding .bvc5-sku {font-weight: bold;}
#bvc5productpage #MainProductContent #actioncolumn #ProductOptions {background: #f8eff8;}
#bvc5productpage #MainProductContent #ProductReviews {clear: both;}
.productimage { text-align: center; margin: 10px 0; }

/* Product Controls Box */
#ProductControls { position: relative; }
.formlabel { text-align:right; }
.productpropertylabel { padding-right: 5px; text-decoration: none; }
.listprice, .ListPrice {text-decoration: line-through; }
.siteprice, .SitePrice {font-weight:bold;font-size: 120%;}
.yousave, .YouSave {color:#666;}
#buttons { margin: 5px; }
#buttons input { margin: 5px; }
#wishlist { margin-top: 5px; }

/* Product Reviews & Cross/Up Sells */
.ProductReviews, #CrossSells, #crosssells { clear: both; padding: 10px; margin: 20px 0 !important; float:left; /*border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;*/ }
div:hover#crosssells { background-color:#090909; }
.ProductReviews { width:900px; }
.ProductReviews h3 {font-size:20px; color:#FFF; font-weight:bold;}
.ProductReviewLinks { font-size: 90%; } 
.ProductReview { margin: 10px; padding: 0 0 0 5px; border-left: 5px solid #333; }
.ProductReview .productreviewdescription {font-size:.85em;}
.ProductReviewKarma { display: block; padding-top: 5px; font-size: 90%; color: #666; }
.WideSingleProductDisplayPanel { position: relative; width: 100%; float: left; }
.SingleProductDisplayImage { float: left; width: 125px; margin: 5px 15px 5px 0px; }
.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 5px 5px 0;}
#cartcontainer table {border:1px solid #333;}
#cartcontainer tr td {border-bottom:solid 1px #333; padding: 6px; vertical-align:top;}
#cartcontainer table.cartproductgrid th {text-align:center; background:#333;}
#cartcontainer, #cartactions, #cartcoupons {margin: 0;}
td.productimagecolumn {text-align:center;}
td.productquantitycolumn { background: #000 /*DEE3FF*/; text-align: center; width: 10%; }
td.producttotalcolumn, td.productpricecolumn { background: #333 /*EFF1FF*/; text-align: center; width: 10%; }
td.producttotalcolumn {}
td.productpricecolumn {}
td.producttotalcolumn .lineitemnodiscounts { display: block; color: #999; text-decoration: line-through; }
td.producttotalcolumn .totallabel { display: block; font-weight: bold; }
#cartfooter {margin: 10px 20px 0 0px;}
#carttotals {width:200px;float:right;margin:20px 0 10px 0;text-align:right;}
#carttotals table {float:right;}
#carttotals .formlabel, #carttotals .formfield { font-size:110%; font-weight: bold; color: #CCC; }
#cartupdates {text-align:right;float:right;}
#cartactions {clear:both;text-align:right;padding-bottom:12px;margin-top: 20px; margin-left: 0px;}
#cartactioncontinue {float:left;width:120px;text-align:left;}
#cartactioncheckout {display:inline;}
#cartcoupons {padding:15px; background:#292929;}
.cartsku { display:none;}
.cartproductname, .cartproductname a { font-size: 110%; font-weight: normal; color:#CCC; text-decoration:none;}
.cartproductname a:hover {color:#333; text-decoration:underline;}

/* 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: #333; 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: 10px 15px; }
.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: 1.1em; padding: 0 5px; font-size: 1.3em; }
.errormessage li { color: #c00; list-style-type: square; }
.AddedToCartMessage, .SuccessMessage { color: #0c6; }

/* SUBMITTAL ASP FORMS */
.confirmation {
	margin:10px 0 10px 0;
	padding:15px 15px 15px 50px;
	font:normal normal 12px arial,sans-serif,sans,helvetica,geneva,verdana;
	color:#000;
	background:#ccffcc url(/images/confirmation.gif) no-repeat;
	border:2px solid green;
	width:350px;
}
.error {
	margin:10px 0 10px 0;
	padding:15px 15px 15px 60px;
	font:normal normal 12px arial,sans-serif,sans,helvetica,geneva,verdana;
	color:#000;
	background:#ffcccc url(/images/error.gif) no-repeat;
	border:2px solid red;
	width:350px;
}

/* ADDED BY INETWERX */

.wrapper { width:100%; float:left; margin:auto; background:url(../images/wrapper-background.jpg) no-repeat center top; }

.shopping-bag { width:125px; background:url(../images/shopping-bag.jpg) no-repeat left top; padding:75px 0 0 70px; }

.searchboxform { background:url(../images/search.jpg) no-repeat left top; width:195px; height:50px; margin:25px 0 0 0; padding:50px 0 0 0; }
.searchboxform h4 { display:none; }

#HPText h2 { font-size: 18px !important; font-weight:normal!important; padding:0 0 7px 0; border-bottom:1px dotted #e9e9e9!important; line-height: 1.4em; margin:10px 20px 10px 0px; }
#HPText p { line-height:20px; margin:10px 0; }

#content p { line-height:20px !important; margin:20px 0 !important; } }

.select-a-product { float:left; width:200px; text-align:center; margin:0 30px 0 0; }
.products-main { width:453px; height:217px; float:left; }

a#product-1 { width:141px; height:217px; float:left; margin:0 ; margin-right:5px; }

a#product-2 { width:141px; height:217px; float:left; margin:0 ; margin-right:5px; }
	
a#product-3 { width:141px; height:217px; float:left; margin:0 ; margin-right:0px; }

#content h1 { font: bold 31px Arial, Verdana, Helvetica, Sans-Serif; margin: 15px 0px 15px 0px; font-weight:normal; }

#EmailThisPage { float:left; }
#PrintThisPage {float:left; }

.product-list ul li { list-style:disc !important; padding:0 !important; margin:0 !important; }
li.product-li { background:url(../images/product-li.gif) no-repeat left; padding:2px 0 5px 25px; margin:0 0 0 20px !important; }
li:hover.product-li { background:url(../images/product-li-hover.gif) no-repeat left #333; }

.pricequantity { width:250px; float:left; }
.addto { float:left; width:250px; }
.addto #ctl00_MainContentHolder_AddToWishlist1_AddToWishlist {padding:10px 0; }

#ProductDescription { float:left; clear:both; margin:15px 0 0 0; }

ol.faq { list-style:decimal outside; }
ol.faq li { font-size:16px; font-weight:bold; border-bottom:1px dotted #333; padding:10px 0; margin:10px; }
ol.faq a { text-decoration:none; cursor:pointer; }
ol.faq p { margin:0; font-size:12px; }

.side-buttons { border-top: 1px solid #191919; margin:10px 0 20px 0; padding:10px 0; }
.side-buttons img { float:left; margin:0 1px; }

/* FOOTER*/

.footer-container { background:url(../images/footer_container_bg.jpg) repeat-x center; height:75px; width:100%; float:left; }
.footer { width:900px; margin:auto; padding:0 25px; }
.footer .informational { float:left; width:100%; }
.footer .informational ul {
	list-style:none;
	float:left;
	padding:0 0 7px 0;
	margin:20px 50px 0px 120px; }
.footer .informational li {
	margin:0;
	list-style:none;
	text-align:left;
	padding:5px 10px !important;
	display:inline;
	border-bottom:dotted #333 !important;}
/*.footer .informational li.last { }*/
/*.footer .informational { text-align:left !important; }*/
.footer .informational a, .footer .informational a:hover { color:#000; }
.footer .informational a { text-decoration:none; }
.footer .legality {
    padding:13px 0;
    color:#000;
    text-align:center;
	float:right;
    }

.footer-logo { background:url(../images/footer-logo.gif) no-repeat transparent left top; height:43px; margin:10px 0 0 0; float:left; width:185px !important; }
.footer p { text-align:center; color:#000; float:left; clear:both; 	border-top:1px dotted #333; width:100%; }

.Testimonial { padding:15px; background: #000; border:1px dotted #333; border-bottom-width:0px; margin:0; line-height:20px; width:650px; }
.TestimonialName { padding:15px; text-align:right; border:1px dotted #333; border-top-width:0px; background:#191919; margin:0 0 10px 0; width:650px; }

.recordsku { display:none; }

#homepagecolumn2 h3 { margin-bottom:0; padding-bottom:0; font-weight:bold; }