﻿
/* 

    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;
}

strong {font-weight: bold;}

/* Body Styles */
body { background: #f2f2f2 url(../images/body-bg.jpg) repeat-x; font-family:Arial, Helvetica, Sans-Serif; color: #000; font-size: 100%; line-height: 100%; margin: 0;padding: 0; }

/* Container - Centered */
#container {margin: 0px auto; width: 930px; font-size: .8em; line-height: 1.4em; position: relative;}

/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1 { font-size: 1.5em; line-height: 1.3em; margin: 0px; padding: 0px;}
h2 { font-size: 1.4em; line-height: 1.3em; margin: 0px; padding: 0px;}
h3 { font-size: 1.3em; line-height: 1.3em; margin: 0px; padding: 0px;}
h4 { font-size: 1.2em; line-height: 1.2em; margin: 0px; padding: 0px; }
h5 { font-size: 1.1em; line-height: 1.2em; margin: 0px; padding: 0px;}
h6 { font-size: 1em; line-height: 1.2em; margin: 0px; padding: 0px;}

/* Paragraphs, Etc. */
p {  margin: 0px 0px 16px 0px; padding: 0px; }

/* 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, tr, td {}

/* Lists */
ol, ul { margin: .5em; padding: 0; list-style: none; }
li { margin: 0 0 0 1em; padding: .2em 0;   }

/* Links */
a { text-decoration: underline; }
a:link { color: #000; }
a:visited { color: #000; }
a:hover { color: #2978c2; }
a>img {text-decoration: none !important;}

/* - 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: right; }
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: .7em; }

/* Popup Container */
#popup {background-color:#fff;margin:25px 15px 15px 15px;padding:10px 10px 50px 10px; font-size: .8em; line-height: 1.4em;}
#popup ul {margin-bottom: 16px;}
#popup ul li {list-style-type:square; margin: 0px 0px 0px 15px; padding: 0px }
#popup ol {margin-bottom: 16px;}
#popup ol li {list-style-type: decimal; margin: 0px 0px 0px 20px; padding: 0px; }
#popup dl {}
#popup dt { margin: 0px 0px 0px 0px; padding: 0px }
#popup dd { margin: 0px 0px 16px 0px; padding: 0px }
#popup h1 {color: #999;}

#popup .special-offer-popup { border: 3px solid #ddd; padding: 10px 10px 0px 10px; display: block; margin: 0px 0px 16px 0px;}
#popup .special-offer-popup.one {background: #e0f3ff; }
#popup .special-offer-popup.two {background: #e0ffe7; }
#popup .special-offer-popup.three {background: #feffe0; }
#popup .special-offer-popup.four {background: #ffe0fa; }
#popup .special-offer-popup.five {background: #ffe0e0; }


/* Wait */
#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;}

/* Admin Panel */
#adminpanel {font-size:85%;background-color:#000;color:#fff;padding:5px;}
#adminpanel table { margin: 0; }
#adminleft, #admincenter, #adminright { width: 30%; vertical-align: middle; }
#adminleft { text-align: left; }
#admincenter { text-align: center; }
#adminright { text-align: right; }
#adminpanel a {color:#fff;border-bottom: 2px solid #666;text-decoration: none;}
#adminpanel a:hover {color:#fff;text-decoration:none;background: #666;}

/* --- Header Styles --- */
#header { margin:0px;padding:0px;position: relative; z-index: 9997;}
#brandingarea { background: #fff url('../images/BrandingBG.jpg'); background-repeat:no-repeat; height: 160px; position: relative; }
#header ul { list-style:none; margin:0; padding:0; position: relative; display: block; }
#header li {display:inline;margin:0 0px;padding:0}

/* Logo Replacement */
#header .logo { margin: 0; padding: 0; border: none; position: absolute; top: 40px; left: 0px; z-index: 555; background: none; }
#header .logo, #header .logo a { display: block; width: 360px; height: 80px; padding: 0; }
#header .logo a span {display: none;}
#header .logo a { text-indent: -9999px; }
#header .logo a:hover { }

/*Tagline */
.tagline {position:absolute; top: 0px; left: 10px; font-size: .8em;}

/* MiniCart */
#minicart { height: 40px; text-align: right; padding: 0px 0px 0px 0px;color: #000; font-weight: normal; font-size: .8em; color: #888;  width: 135px; position: absolute; top: 0px; right: 10px;   }
#minicart a {color: #000;}
.minicart-left {text-align: right; }
.minicart-left-content {padding: 0px 0px 0px 10px;  }
.minicart-left-content span { }
#minicart ul {list-style:none; margin:0; padding:0;}
#minicart li {display:inline;margin:0 0px;padding:0}

/* Header Navigational Menu */
#headernavmenu { overflow: hidden; width: 930px; color: #eee; position: absolute; top: 129px; left: 10px; }
#headernavmenu li { float: left; margin: 0px 0px 0px 0px; padding: 0px 10px 0px 0px; font-size: .9em; color: #fff;}
#headernavmenu li a {color: #fff;}

/* Header Category Menu */
#header-menu {top: 120px; left: 10px; height: 40px; position: relative; z-index:9997;  width: 920px ;  }
#header-menu a {display:block; color: #fff; font-size: 1em; font-weight: bold; padding: 10px 0px 10px 5px; text-decoration: none; }
#header-menu a span {padding: 11px 10px 11px 5px; }
#header-menu a span.live-help {color: #f57c21; }
#header-menu a:hover {background: #6ea6db; color: #fff; background: url("../images/header/tabs-left-hover.jpg") no-repeat left top;}
#header-menu a:hover span {background: #6ea6db; color: #fff; background: url("../images/header/tabs-left-hover.jpg") no-repeat right top;}
#header-menu ul {margin:0; padding:0; list-style:none; }
#header-menu li {float:left; margin:0; padding:0; }

/* Content */
#content { width: 930px; overflow: hidden; margin: 0px; padding: 0px; background: #fff url('../images/content-bg.jpg') repeat-y; vertical-align:top;}

/* Footer */
#footer { clear: both; text-align: center; width: 930px; height: 190px; padding: 10px 0px; background-color: #2978c2; color: #fff; border-top: 1px solid #fff; }
#footer a { color: #fff; text-decoration: none; }
#footer a:hover { color: #fff; text-decoration: underline; }
#footer ul { margin:0;padding:0;}
#footer li { margin:0;padding:0;}
#footer .footer-left {float: left; width: 600px; text-align: left;}
#footer .footer-right {float: left; width: 320px; text-align: right; margin: 0px 10px 0px 0px;}
#footer .footer-right li.twitter {background: url("/BVModules/Themes/TekGearReduxII/images/footer/twitter-icon.jpg"); background-position: right; background-repeat:no-repeat; padding: 6px 30px 6px 0px; }
#footer .footer-right li.facebook {background: url("/BVModules/Themes/TekGearReduxII/images/footer/facebook-icon.jpg"); background-position: right; background-repeat:no-repeat; padding: 6px 30px 6px 0px; }
#footer .footer-right li.youtube {background: url("/BVModules/Themes/TekGearReduxII/images/footer/youtube-icon.jpg"); background-position: right; background-repeat:no-repeat; padding: 6px 30px 6px 0px; }
#footer .footer-right li.blog {background: url("/BVModules/Themes/TekGearReduxII/images/footer/blog-icon.jpg"); background-position: right; background-repeat:no-repeat; padding: 6px 30px 6px 0px; }

#footer .footer-left .float {float: left; width: 180px; margin: 0px 10px;}

.footernavmenu { margin: 0px 10px; }
.footernavmenu a { text-decoration: none; }
#footercustmenu { font-size: 85%; padding: 5px 0; }
.poweredby { text-align: center; margin: 10px; display: none; }

/* Columns */
#navcolumn, #categoryleft {width:200px;float:left;}
#homepagecolumn1 {width: 0px; margin: 0px; padding: 0px}
#homepagecolumn2 {width: 930px; margin: 0px; }
#homepagecolumn3 {width: 180px;float:right;}
#maincolumn, #categorymain {width:730px;float:right;}
#categorymain-full {width:930px; overflow: hidden;}

/* Column Blocks */
.decoratedblock {margin: 0;  padding: 0; vertical-align: top;}
.blockcontent { padding: 5px; }

/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock { background: none; }
#homepagecolumn2 .blockcontent { padding: 0; }

/* Column Menu Lists */
.categorymenu {margin: 0px; padding: 0px;}
.sidemenu ul, .categorymenu ul {padding:0px;margin:0px;}
.sidemenu li, .categorymenu li {padding: 0px; margin:0;color:#235393; }
.sidemenu li a, .categorymenu li a, .sidemenu i a:link, .categorymenu li a:link, .sidemenu li a:active, .categorymenu li a:active, .sidemenu li a:visited, .categorymenu li a:visited {color: #777;}
.sidemenu a, .categorymenu a {padding: 0px 5px 3px 10px; text-decoration:none;   display:block;  }
.sidemenu li li a, .categorymenu li li a {padding: 0px 5px 3px 20px; text-decoration:none; }
.sidemenu li ul li ul a, .categorymenu li ul li ul a {color:#777 !important;}
.sidemenu li li ul a, .categorymenu li li ul a {padding: 0px 5px 3px 30px; text-decoration:none; }
.sidemenu li li li ul a, .categorymenu li li li ul a {padding: 0px 5px 3px 40px; text-decoration:none;  color:#000 !important;}
.sidemenu li a:hover, .categorymenu li a:hover {text-decoration:none; background: #aac9eb; border-right: 1px solid #eaeaea; }
.categorymenu ul li.current a { font-weight: bold;  color:#000 !important;   }
.categorymenu ul li.current ul a { font-weight: normal;  }

/* 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:0px;padding:0px 0px 0px 10px;color:#b0b0b0; font-size: .8em; font-weight: bold; }
#container .breadcrumbs .spacer {font-weight: normal;}
#container .breadcrumbs a {color:#b0b0b0; font-weight: normal; }
#container .breadcrumbs a:hover {color:#2978c2; font-weight: normal; }
#container .breadcrumbs .singletrail {padding:0px; margin:0px;}

/* 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; }


/* Shipping Header */
.shipping-header span { margin: 0; padding: 0; border: none; position: absolute; top: 17px; right: 0px; z-index: 555; background: none; }
.shipping-header span, #headerfacebook a { display: block; width: 110px; height: 105px; cursor: pointer; }



/* Slider  */
#sliding_popup .popupslider { position:absolute; left:0px; top:70px; text-align:center; background-color:#3fa723;  display:block; width:100%; height:250px; border-top:5px solid #297116; z-index:9999;}
#sliding_popup .popupslider .popupslidercontent {width: 930px; margin: 0px auto; text-align: left; color: #fff;}
#sliding_popup .popupslider .popupslidercontent a {color: #fff;}
#note { padding:0px; cursor:default; display: none; }
#sliding_popup { position:fixed; left:0px; display:block; width:100%; padding:0px; margin:0px; }


/* Front Page */
.front-top-content {width: 910px; margin: 20px 10px 0px 10px; border-bottom: 1px solid #ccc; overflow: hidden;}
.front-top-content h1 {font-weight: normal;}
.front-top-content .left-content {width: 610px; float: left;}
.front-top-content .left-content-image {width: 250px; float: left;}
.front-top-content .left-content-image img {vertical-align: bottom;}
.front-top-content .left-content-desc {width: 349px; float: left; padding: 0px 10px 0px 0px; border-right: 1px solid #ccc;}
.front-top-content .right-content {width: 279px; padding: 0px 0px 0px 20px; margin: 0px 0px 0px 0px;  float: left;}
.front-top-content .right-content dl {}
.front-top-content .right-content dt {font-size: 1.6em; color:#06C; line-height: 1.2em; font-weight: bold;}
.front-top-content .right-content dd {color: #333; padding: 0px 0px 16px 0px;}

.slider {width: 910px; overflow: hidden;  padding: 0px 0px 0px 10px; display: block; }
.slider h2 {font-weight: normal; margin: 10px 0px 3px 0px;}

.front-middle-cats {width: 910px; margin: 0px 10px 10px 10px; overflow: hidden;}
.front-middle-cats h2 {font-weight: normal !important; margin: 0px 0px 3px 0px;}
.front-middle-cats .cat {width: 120px; padding: 0px 10px 0px 0px; float: left; text-align: center;}
.front-middle-cats .cat .img a {display: block; width: 98px; margin: 0px auto; padding: 5px; border: 1px solid #ccc;}
.front-middle-cats .cat .img a:hover {border: 1px solid #2978c2}

.front-middle-manu {width: 910px; margin: 0px 10px 10px 10px; overflow: hidden;}
.front-middle-manu h2 {font-weight: normal !important; margin: 0px 0px 3px 0px;}
.front-middle-manu .cat {width: 217px; padding: 0px 10px 0px 0px; float: left; text-align: center;}
.front-middle-manu .cat .img a {display: block; width: 180px; min-height: 90px; margin: 0px auto; padding: 5px; border: 1px solid #ccc;}
.front-middle-manu .cat .img a:hover {border: 1px solid #2978c2}
.front-middle-manu .cat .img img {vertical-align: middle;}

.front-middle {width: 910px; margin: 20px 10px 0px 10px;}
.front-middle h2 {font-weight: normal !important;}
.front-middle .left-middle {width: 490px; float: left; margin: 0px 10px 0px 0px;}
.front-middle .right-middle {width: 410px; float: left;}
.front-middle .right-middle div {float: left; padding: 10px; }

#MedicalAdBlock {margin:0px; padding: 0px; width: 730px; font:11px Verdana, Arial, Helvetica, Sans-Serif; display: block;  }
.MedicalAdBlockContent { width: 730px; padding: 0px; margin: 0px;}
.MedicalAdBlockLeft {margin:0px; padding: 0px; width: 730px; font:11px Verdana, Arial, Helvetica, Sans-Serif; text-align: left; float: left; display: block;}
.MedicalAdBlockLeft img {vertical-align:bottom;}
.frontpagetop {margin: 0px 10px 0px 10px; padding:0px; overflow:hidden; width: 930px; height: 225px;}
#welcome {padding: 20px 0px 20px 10px; margin: 0px; overflow: hidden;}
#welcome h1 {}
#welcome h2 {font-size: 1em; margin: 0px; padding: 0px;}
.welcome-left {float:left; width: 469px; padding: 0px 8px 0px 0px; border-right: 1px solid #ccc; margin: 0px 12px 0px 0px; display: block; text-align: left;}
.welcome-right {float:left; width: 430px; padding: 0px; display: block; text-align: left;}
.welcome-right ol {margin: 0px; padding: 0px;}
.welcome-right li {margin: 0px; padding: 0px 0px 5px 0px;}
.welcome-right-grid {width: 139px; float: left; overflow: hidden; padding: 0px 0px 30px 0px; }
.welcome-right-grid ul {margin: 2px 0px 0px 10px; padding: 0px; }
.welcome-right-grid li {padding: 0px; margin: 0px;}
.medicaladblock-hortizontal {margin: 0px 0px 20px 0px; width: 100%; text-align: center;}
.front-page-promotions {padding: 0px; overflow:hidden;}
.front-page-promotions ul {margin: 0px; padding: 10px 0px 0px 10px; list-style-type:none;}
.front-page-promotions li {display: inline; margin: 0px; padding: 0px 7px 0px 0px; }
.front-page-promotions li img {vertical-align:bottom;}
.front-page-promotions-divider {margin: 15px 10px 5px 10px; border-top: 1px solid #eaeaea;}


.front-page-promotions-slider {padding: 0px; overflow:hidden;}
.front-page-promotions-slider ul {margin: 0px; padding: 0px 0px 0px 1px; list-style-type:none;}
.front-page-promotions-slider li {display: inline; margin: 0px; padding: 0px 3px 0px 0px; }
.front-page-promotions-slider li img {vertical-align:bottom;}
.front-page-promotions-divider {margin: 15px 10px 5px 10px; border-top: 1px solid #eaeaea;}


/* Twitter Front Page */
.twitter {margin: 16px 10px 0px 0px;}

/* Resources Landing Pages */
.resource-product-info {width: 710px; overflow: hidden; text-align: center;}
.two-column {float: left; width: 345px; margin: 0px 10px 0px 0px; text-align: center; overflow: hidden;}
.two-column-alt {float: left; width: 345px; margin: 0px 0px 0px 10px; text-align: center; overflow: hidden;}
.resource-product-info p {text-align: left;}
.resource-product-info p.info {text-align: justify;}
.resource-product-info .image {text-align: center;}

.resource-footer {overflow: hidden; margin: 0px 0px 16px 0px; text-align: center; }
.resource-footer a {width: 99%; background: #eaeaea; display: block; padding: 10px 0px 10px 0px; border: 1px dotted #ccc; text-align: center; }
.resource-footer a span { }
.resource-footer a:hover { background: #fff;  }

/* Resources Category Landing Pages */
#categorydescription .pad {overflow: hidden;}
.landing-image {width: 930px;}
.resources .pad {margin: 10px; width: 910px;}
.pad-left {width: 490px; float: left; margin: 0px 20px 0px 0px; overflow: hidden;}
.pad-left dl {margin: 0px; padding: 0px;}
.pad-left dt {font-size: 1.5em; line-height: 1.5em;}
.pad-left dt a {color: #09F;}
.pad-right {width: 400px; float: left; text-align: left; overflow: hidden;}
.pad-right .float {width: 125px; float: left; text-align: left;}
.pad-right .float ul, .pad-right .float li {margin: 0px; padding: 0px;}
.pad-right .float li {}

/* ------ Category Styles ------ */


/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.header-content-slider {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 730px; height: 224px; background: url(/BVModules/Themes/TekGearReduxII/images/Cats/scroller-background.jpg); background-position: bottom center; background-repeat:no-repeat;}

.header-content-slider-clear {width: 730px; height: 37px;}
.header-content-slider-tabs {width: 710px; height: 37px; padding: 0px 0px 0px 0px; position:absolute; display: block; top: -1px; left: 10px; z-index: 205;}

.header-content-slider-tabs a {display:block; color: #999; font-size: 1em; font-weight: bold; padding: 10px 0px 10px 10px; text-decoration: none; background: url("/BVModules/Themes/TekGearReduxII/images/Cats/scroller-tab.jpg") no-repeat left bottom; }
.header-content-slider-tabs a span {padding: 11px 20px 11px 5px; background: url("/BVModules/Themes/TekGearReduxII/images/Cats/scroller-tab.jpg") no-repeat right bottom;}

.header-content-slider-tabs a.current {background: url("/BVModules/Themes/TekGearReduxII/images/Cats/scroller-tab-active.jpg") no-repeat left bottom; color: #000; }
.header-content-slider-tabs a.current span { background: url("/BVModules/Themes/TekGearReduxII/images/Cats/scroller-tab-active.jpg") no-repeat right bottom;}

.header-content-slider-tabs a:hover { color: #0099ff; }
.header-content-slider-tabs a:hover span { color: #0099ff; }
.header-content-slider-tabs ul {margin:0; padding:0; list-style:none; }
.header-content-slider-tabs li {float:left; margin:0; padding:0 10px 0px 0px; }

.header-content-slider .scrollable-cat {

	/* required settings */
	position:relative;	overflow:hidden;	width: 730px;	height:170px; padding: 0px 0px 0px 0px;

	/* custom decorations */


}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.header-content-slider .scrollable-cat .items {
	/* this cannot be too large */
	width:20000em;	position:absolute;	clear:both; z-index: 100;
}

.header-content-slider .items div {
	float:left;	width:730px;
}

/* single scrollable item */
.header-content-slider .scrollable-cat img {

}

/* active item */
.header-content-slider .scrollable-cat .active {	border:2px solid #000;	position:relative;	cursor:default;
}



/* this makes it possible to add next button beside scrollable */
.header-content-slider .scrollable-cat {
	float:left;	
}

/* prev, next, prevPage and nextPage buttons */
.header-content-slider a.browse {
	background:url(../images/Scroller/arrows.png) no-repeat; display: block;	margin: 0px !important; width:35px;	height:50px;cursor:pointer;	font-size:1px;
}

/* right */
.header-content-slider a.right 				{ background-position: 0px -53px; clear:right; margin-right: 0px; position: absolute; right: 10px; top: 75px; z-index: 9999;}
.header-content-slider a.right:hover  		{ background-position: -31px -53px !important; } 


/* left */
.header-content-slider a.left				{ margin-left: 0px;  position: absolute; left: 10px; top: 75px; z-index: 9999;} 
.header-content-slider a.left:hover  		{ background-position:-31px 0 !important; }


/* up and down */
.header-content-slider a.up, a.down		{ 	background:url(../img/scrollable/arrow/vert_large.png) no-repeat; 	float: none;	margin: 10px 50px;
}

/* up */
.header-content-slider a.up:hover  		{ background-position:-30px 0; }
.header-content-slider a.up:active  		{ background-position:-60px 0; }

/* down */
.header-content-slider a.down 				{ background-position: 0 -30px; }
.header-content-slider a.down:hover  		{ background-position:-30px -30px; }
.header-content-slider a.down:active  	{ background-position:-60px -30px; } 


/* disabled navigational button */
.header-content-slider a.disabled {
	visibility:hidden !important;		
} 	



/* Pre-Content Column AND H1 Header Content */
.pre-content {margin: 0px; padding: 0px; position: absolute; top: 35px; left: 10px; font-size: 1.1em; }
.pre-content ul {margin: 0px; padding: 0px;}
.pre-content li {margin: 0px; padding: 0px 0px 0px 20px; background-image:url('../images/checkmark.png'); background-repeat: no-repeat; background-position: 0px 2px; }
.pre-content li a { text-decoration: underline; color: #333;  }
.pre-content li a:hover { text-decoration: underline; color: #2978c2; }
.pre-content li a strong {   }

.header-content {margin: 0px; padding: 0px; position: absolute; top: 59px; left: 10px; font-size: 1.1em; }
.header-content ul {margin: 0px; padding: 0px;}
.header-content li {margin: 0px; padding: 0px 0px 6px 20px; background-image:url('../images/checkmark.png'); background-repeat: no-repeat; background-position: 0px 2px; }
.header-content li a { text-decoration: underline; color: #333; }
.header-content li a:hover { text-decoration: underline;  color: #2978c2;}
.header-content li a strong {  }



/* NEW Header Content */
.pre-content-new {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 10px; font-size: 1.1em; }
.pre-content-new ul {margin: 0px; padding: 0px;}
.pre-content-new li {margin: 0px; padding: 0px 0px 6px 20px; background-image:url('../images/checkmark.png'); background-repeat: no-repeat; background-position: 0px 2px; }
.pre-content-new li a { text-decoration: underline; color: #333;  }
.pre-content-new li a:hover { text-decoration: underline; color: #2978c2; }
.pre-content-new li a strong {   }

.header-content-new {margin: 0px; padding: 0px; font-size: 1.1em; min-height: 30px; background-image:url('/BVModules/Themes/TekGearReduxII/images/Cats/background-special-offers.jpg'); background-position:bottom; width: 730px; background-repeat: no-repeat; overflow: hidden; }
.header-content-new ul {margin: 0px; padding: 0px 0px 15px 10px; }
.header-content-new li {margin: 0px; padding: 0px 0px 6px 20px; background-image:url('../images/checkmark.png'); background-repeat: no-repeat; background-position: 0px 2px; }
.header-content-new li a { text-decoration: underline; color: #333; }
.header-content-new li a:hover { text-decoration: underline;  color: #2978c2;}
.header-content-new li a strong {  }

.special-offer {float: left; width: 182px; height: 150px; padding: 0px 0px 10px 0px; }
.special-offer-more {float: left; width: 548px; min-height: 139px; padding: 5px 0px 10px 0px; background-image:url("/BVModules/Themes/TekGearReduxII/images/Cats/check-out-these-offers.png"); background-position:bottom; background-position: right; background-repeat:no-repeat; }

/* Category Description */
#categorydescription {position:relative;}
#categorymain h1.cats {padding: 0px 10px 5px 10px;}
#categorydescription h1 span{display: none;}
#categorydescription .banner {margin: 10px 10px 16px 10px;}
#categorydescription .pad {margin: 10px;}
#categorydescription img {vertical-align:bottom;}

/* 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: 0px; }
.recordprice { font-size: 110%; font-weight: normal; }
.recordprice a { text-decoration: none; }
.recordcontrols { margin: 10px; }
.recordimage { text-align: center;}

/* Category Grid Layout */
#categorygridsubtemplate {padding: 10px; border-bottom: 1px solid #ddd;}
#categorygridsubtemplate table { margin: 0px; padding: 0px; }
#categorygridsubtemplate table td {margin: 0px; padding: 0px; }
#categorygridsubtemplate table td .record {text-align: center; padding: 0px 0px 20px 0px; width: 135px;}


#categorygridtemplaterecords table { margin: 0px; padding: 0px; border-collapse: collapse;}
#categorygridtemplaterecords table tr { }
#categorygridtemplaterecords table td {margin: 0px;  border-bottom: 1px solid #ddd; border-top: 0px; border-right: 0px; border-left: 0px; width: 365px; padding: 20px 0px 20px 0px; }

#categorygridtemplaterecords table td .record {margin: 0px 10px 0px 15px !important;  overflow: hidden; }
#categorygridtemplaterecords table td.alt .record {margin: 0px 15px 0px 10px !important;  }

#categorygridtemplaterecords table td .record .recordname {font-size: 1.1em; padding: 0px 0px 10px 0px; font-weight: bold;}

#categorygridtemplaterecords table td .record .recordimage {width: 100px; margin: 0px 10px 0px 0px; display: block; float: left; color: #bbb; font-size: .8em;}
#categorygridtemplaterecords table td .record .recordshort {width: 215px; margin: 0px 10px 0px 0px; display: block; float: left;}



/* Sub Category Menu */
#subcategorymenu {margin:20px 0;}
#subcategorymenu .record {width:170px;margin:0px auto 20px auto;text-align:left; padding: 0px 0px 20px 0px;}
#subcategorymenu .recordname {font-weight:bold;text-align:center;}
#subcategorymenu .recordname a {text-decoration: none;}
#subcategorymenu ul {padding:5px;margin:5px 5px;border-top:2px solid #eaeaea;border-bottom:2px solid #eaeaea;}
#subcategorymenu li {padding: 2px;list-style:none;}
#subcategorymenu li a {text-decoration:none;}
#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:10px 0px 0px 0px;padding-bottom:10px;width:730px;float:left;border-bottom: 1px solid #ddd;}
#categorydetailedlisttemplate .record-content {width: 730px; overflow: hidden;}
#categorydetailedlisttemplate .record-left {width: 120px; float: left;}
#categorydetailedlisttemplate .recordimage {width:120px;height:100px;margin:0; padding: 10px 0px 0px 0px; text-align: center;}
#categorydetailedlisttemplate .record-middle {width: 600px; float: left;}
#categorydetailedlisttemplate .record-right {width: 200px; float: left; padding: 0px 0px 0px 20px; }
#categorydetailedlisttemplate .record-right a.popup, #categorydetailedlisttemplate .record-right span.nopopup { color: #09f; font-weight: bold;}
#categorydetailedlisttemplate .record-right a:hover.popup { color: #2978c2; font-weight: bold;}

#categorydetailedlisttemplate .recordcontrols { margin: 0px 10px 0px 0px; text-align: right; }

#categorydetailedlisttemplaterecords table {margin: 0px; padding: 0px; border-collapse:collapse; }
#categorydetailedlisttemplaterecords table td {margin: 0px; padding: 0px;}

/* BVC 2004 Product Page Template */
h1 span.onsale {color: #09F;}
#bvc2004productpage #menucolumn {float:left;width:200px;}
#bvc2004productpage #productcolumn {float: left; width: 730px; overflow: hidden;}
#bvc2004productpage .product-name-column {width: 710px; padding: 0px 10px 10px 10px; overflow: hidden;}
#bvc2004productpage #contentcolumn {width: 520px; overflow: hidden; padding: 0px 0px 0px 10px; float: left; display: block;  }
#bvc2004productpage #pricingcolumn {width: 190px; overflow: hidden; padding: 0px 0px 0px 10px; float: left; display: block;  }

#bvc2004productpage .image-content-background {overflow: hidden; padding: 0px; margin: 0px 0px 0px 0px; width: 520px; overflow: hidden;}
#bvc2004productpage .image-content-background.padding {overflow: hidden; padding: 0px; margin: 0px 0px 16px 0px; width: 520px; overflow: hidden;}
#bvc2004productpage .image-content-background-top {background: url("/BVModules/Themes/TekGearReduxII/images/Products/products-image-content-background.jpg"); height: 10px; overflow: hidden;}
#bvc2004productpage .image-content-background-middle {overflow: hidden; border-right: 1px solid #ddd;  border-left: 1px solid #ddd; width: 518px;}
#bvc2004productpage .image-content-background-middle .bubble-content {padding: 0px 10px 0px 10px;}

#bvc2004productpage .image-content-background-bottom {background: url("/BVModules/Themes/TekGearReduxII/images/Products/products-image-content-background.jpg"); height: 20px; background-position: bottom;  overflow: hidden;}

#bvc2004productpage #imagecolumn {float:left;width:200px;text-align:center; }
#bvc2004productpage #content-column {float:left;width:290px; background: #fff; padding: 0px 0px 0px 10px; overflow: hidden; display: block;}

#bvc2004productpage #ProductControls {width: 520px; overflow: hidden; display: block;}
#bvc2004productpage #ProductDescription {  overflow: hidden; display: block; }
#bvc2004productpage #ProductDescription ul { padding: 0px 0px 0px 0px; margin: 0px 0px 16px 10px;}
#bvc2004productpage #ProductDescription li {list-style-type:square; padding: 0px;}
#bvc2004productpage #ProductDescription .color-charts {text-align: center; margin: 0px 0px 16px 0px; vertical-align:bottom;}

/* Breadcrumbs */
#container #bvc2004productpage .breadcrumbs {padding:0px 0px 0px 0px !important;}

/* Action Bar */
#bvc2004productpage .action-bar { text-align: right; margin: 0px 0px 16px 0px; overflow: hidden;}
#bvc2004productpage .action-bar.right { text-align: right; margin: 0px 0px 16px 0px; padding: 0px 20px 0px 0px; }
#bvc2004productpage .EmailAFriend {padding: 0px ; margin: 0px 10px 0px 0px; float: right; }
#bvc2004productpage .AskQuestion {padding: 0px; margin: 0px 1px 0px 0px; float: right;}

/* Product Types */
#bvc2004productpage #ProductTypes .productpropertylabel {padding: 0px 5px 0px 0px !important;}
#bvc2004productpage #ProductTypes .productpropertyvalue a.popup, #bvc2004productpage #ProductTypes a.popup, #ProductTypes span.nopopup {margin: 0px 0px 0px 0px !important; color: #09f; font-weight: bold;}
#bvc2004productpage #ProductTypes .productpropertyvalue a:hover.popup, #bvc2004productpage #ProductTypes a:hover.popup {color: #2978c2;}
#bvc2004productpage #ProductTypes .productpropertyvalue {padding: 0px 0px 0px 0px;}
#bvc2004productpage #ProductTypes .productpropertyvalue .offers {background: url('/BVModules/Themes/TekGearReduxII/images/Products/product-specials-background.jpg'); background-position: bottom; padding: 0px 0px 7px 0px; margin: 0px 0px 10px 0px; display: block;}
#bvc2004productpage #ProductTypes .productpropertyvalue .offers img { vertical-align: bottom;}
#bvc2004productpage #ProductTypes ul { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; list-style-type: none;}
#bvc2004productpage #ProductTypes li {list-style-type:none; padding: 0px; margin: 0px 0px 0px 0px; text-transform:capitalize; }
#bvc2004productpage #ProductTypes li span { text-transform: none !important; }
#bvc2004productpage #ProductTypes li .productpropertylabel {font-weight: bold;}
#bvc2004productpage #ProductTypes ul li ul {margin: 1px 0px 7px 0px; padding: 0px; }
#bvc2004productpage #ProductTypes ul li ul li {margin: 0px 0px 0px 20px; padding: 0px 0px 0px 0px; list-style-type:square; }
#bvc2004productpage #ProductTypes ul li span.red-bold {padding: 0px 0px 10px 0px; font-weight: bold; color: #F00; display: block;}

/*Prices */
#bvc2004productpage #Prices { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; overflow: hidden;}
#bvc2004productpage #Prices .price-column-one {margin: 0px 0px 16px 0px; padding: 0px 0px 5px 0px; border-bottom: 1px solid #eaeaea;}


#bvc2004productpage #Prices .price-column-one .siteprice, #bvc2004productpage #Prices .price-column-one .SitePrice, .price-popup .listprice .SitePrice {font-weight:bold;font-size: 2em; line-height: 1em;}
#bvc2004productpage #Prices .price-column-one .yousave, .YouSave {font-size: 1em; color: #333 !important;}
#bvc2004productpage #Prices .price-column-one span.label, .price-popup .listprice span.label {font-size: 1em; color:#333; font-weight: bold;}

#bvc2004productpage .price-popup { margin: 0px ; padding: 0px 0px 0px 0px; overflow: hidden; border-bottom: 1px solid #eaeaea;}
#bvc2004productpage .price-popup .quote-button { padding: 0px 10px 0px 10px; text-align: center; }
#bvc2004productpage .price-column-two { padding: 0px 0px 10px 0px; text-align: center;}
#bvc2004productpage .price-column-three {text-align: center; margin: 0px 0px 16px 0px; border-bottom: 1px solid #eaeaea; padding: 0px 0px 10px 0px; }

/* Better Price */
.better-price {font-size: .9em; margin: 5px 0px; }
.better-price a {color: #777;}

/* Tables and Specs */
#bvc2004productpage table.specs {border-color:#ccc; border-width:0px 0px 0px 0px !important; border-style:solid; border-collapse:collapse; margin: 0px 0px 20px 0px;}
#bvc2004productpage table.specs td {padding: 3px 5px 5px 5px;}
#bvc2004productpage table.specs td p {margin: 0px !important;}
#bvc2004productpage table.specs td.specheader {background: #ccc; font-weight: bold;}
#bvc2004productpage table.specs td, #bvc2004productpage table.specs th { border-color:#ccc; border-width: 1px 1px 1px 1px; border-style:solid;}
#bvc2004productpage table.specs .noborder { border-width: 0px 0px 0px 0px !important; }

#bvc2004productpage #ProductOptions .variantsdisplay table td label {color: #000 !important; line-height: 1.4em;}
#bvc2004productpage #ProductOptions .variantsdisplay table {margin: 0px 0px 10px 0px; padding: 0px 0px 10px 0px; border-bottom: 1px solid #eaeaea; }
#bvc2004productpage #ProductOptions .variantsdisplay table.rblist {margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; border-bottom: none; }
#bvc2004productpage #ProductOptions .variantsdisplay table tr {margin: 0px; padding: 0px;}
#bvc2004productpage #ProductOptions .variantsdisplay table td {margin: 0px; padding: 0px 0px 2px 0px;}

#bvc2004productpage #ProductOptions .variantsdisplay table tr.dropdownlist td.choicefield select {margin: 0px 0px 10px 0px;}

#kitproductpage #ProductOptions td {margin: 0px; padding: 0px;}
#kitproductpage #ProductOptions td ul {margin: 0px 0px 32px 0px;}
#kitproductpage #ProductOptions td span.kitcomponentname {display: block; background: #eaeaea; padding: 3px 10px 5px 10px;} 
#kitproductpage #ProductOptions table {margin: 0px; padding: 0px;}

#bvc2004productpage .video {text-align:center; margin: 0px 0px 16px 0px; z-index: 1;}

/* Product Brochures */
#bvc2004productpage .brochures ul {list-style-type: none !important; margin: 0px !important; padding: 0px !important;}
#bvc2004productpage .brochures li {list-style-type: none !important; margin: 0px !important; padding: 0px 0px 0px 20px !important; background-image:url("/BVModules/Themes/TekGearReduxII/images/icons/pdf.gif"); background-position: left; background-repeat:no-repeat;}

/* Right Product Page Column */
#bvc2004productpage .right-bubble {overflow: hidden; padding: 0px; margin: 0px 0px 16px 0px; width: 180px; overflow: hidden;}
#bvc2004productpage .right-bubble-top {background: url("/BVModules/Themes/TekGearReduxII/images/Products/products-right-column-background.jpg"); height: 10px; overflow: hidden;}
#bvc2004productpage .right-bubble-middle {overflow: hidden; border-right: 1px solid #ddd;  border-left: 1px solid #ddd; width: 158px;  padding: 0px 10px 0px 10px;}
#bvc2004productpage .right-bubble-bottom {background: url("/BVModules/Themes/TekGearReduxII/images/Products/products-right-column-background.jpg"); height: 20px; background-position: bottom;  overflow: hidden;}

#bvc2004productpage .right-bubble-middle.no-pad {width: 178px;  padding: 0px 0px 0px 0px; text-align: center;}
#bvc2004productpage .right-bubble.no-pad {margin: 0px 0px 0px 0px;}

/* Stars */
#product-stars {}

/* Authorized Dealer */
.authorized-dealer {text-align: center; margin: 10px 0px 16px 0px; border-bottom: 1px solid #eaeaea; padding: 0px 0px 16px 0px; width: 190px;}

/* Product Ads Right Side */
.product-ad {text-align: center; margin: 10px 0px 16px 0px;}

/* Reviews */
#bvc2004productpage textarea.FormInput {width: 300px; height: 100px;}
#bvc2004productpage .WriteAReview {margin: 10px;}

/* BVC 5 Product Page Template */
#bvc5productpage #contentcolumn {float:left;width:450px;}
#bvc5productpage #actioncolumn {float:right;width:450px;}
#bvc5productpage #ProductReviews {clear: both;}
.productimage { text-align: center; margin: 10px 0; }

/* Product Controls Box */
#ProductControls { margin: 0px 0; position: relative; }
.formlabel { text-align:right; }
.productpropertylabel { padding-right: 5px; text-decoration: none; }
.listprice, .ListPrice { color:#000;}
.siteprice, .SitePrice {font-weight:bold;font-size: 1.2em;color:#f57d20;}
.yousave, .YouSave {color:#666;}
#buttons { margin: 5px; }
#buttons input { margin: 5px; }
#wishlist { margin-top: 5px; }

/* Product Reviews & Cross/Up Sells */
.ProductReviews{ clear: both; padding: 0px 10px 0px 10px; border-bottom: 1px solid #ddd; }
#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; }

#bvc2004productpage #crosssells {text-align: center !important; margin: 0px; padding: 0px; width: 180px;}
#bvc2004productpage #crosssells a {font-size: .8em;}
#bvc2004productpage #crosssells table {margin: 0px; padding: 0px;}
#bvc2004productpage #crosssells table td {margin: 0px; padding: 0px; }
#bvc2004productpage #crosssells h2 { font-size: 1em; line-height: 2em; margin: 0px !important; padding: 0px !important; text-align: left;}
#bvc2004productpage #crosssells .SingleProductDisplayPrice {display: none;}
#bvc2004productpage #crosssells .SingleProductDisplayName {text-align: center; display: block; float: none;  padding: 0px; margin: 0px 0px 16px 0px}
#bvc2004productpage #crosssells .SingleProductSku {text-align: center; display: block; float: none;  padding: 0px; margin: 0px 0px 0px 0px}
#bvc2004productpage #crosssells .SingleProductDisplayImage {text-align: center; display: block; float: none;  padding: 0px; margin: 16px 0px 0px 0px ; width: 158px; text-align: center;}
#bvc2004productpage #crosssells .ProductBadge {display: none;}
#bvc2004productpage #crosssells .WideSingleProductDisplayPanel {float: none; display: block; width: 158px; padding: 0px 0px 0px 0px;}
#bvc2004productpage #crosssells .SingleProductDisplayAddToCart {display: none;}

.additional-product-accessories #crosssells .ProductBadge {display: none;}
.additional-product-accessories #crosssells .SingleProductDisplayAddToCart {display: none;}
.additional-product-accessories #crosssells .SingleProductSku {display: none;}
.additional-product-accessories #crosssells h2 {display: none;}
.additional-product-accessories #crosssells .SingleProductDisplayPrice {display: none;}

#topproducts {text-align: center !important; margin: 16px 0px 0px 0px; padding: 0px;}
#topproducts a {font-size: .8em;}
#topproducts h2 { font-size: 1em;}
#topproducts .SingleProductDisplayPrice {display: none;}
#topproducts .SingleProductDisplayName {text-align: center; display: block; float: none; width: 170px; padding: 0px; margin: 0px 0px 0px 0px}
#topproducts .SingleProductDisplayImage {text-align: center; display: block; float: none; width: 170px; padding: 0px; margin: 0px;}
#topproducts .ProductBadge {display: none;}
#topproducts .SingleProductDisplayPanel {float: none; display: block; width: 180px; padding: 4px 0px 16px 0px; border-bottom: 1px solid #eee;}

/* Category Best Sellers */
.bestsellers {width: 708px; margin: 0px 11px 20px 11px; overflow: hidden; clear: both;}
.bestsellers table.singleProductDisplayGrid { border-collapse: collapse; }
.bestsellers table.singleProductDisplayGrid td { background: #ddd; margin: 0px; border: 4px solid #fff; padding: 1px; text-align: center;  width: 172px; }
.bestsellers table.singleProductDisplayGrid td .SingleProductDisplayPanel {padding: 0px; margin: 0px; }
.bestsellers .SingleProductDisplayPrice {display: none;}
.bestsellers .SingleProductDisplayName {text-align: center; display: block;  padding: 0px; margin: 5px 5px 10px 5px; float: none; font-size: 1em;  }
.bestsellers .SingleProductDisplayImage {  display: block; margin: 0px;  padding: 10px; float: none; width: 150px; background: #fff; }

/* Cart Page */
.cartitemimage {float:left; margin: 0 0px 0 0; width: 90px;}
.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: 90%; }
.cartproductname { font-size: 110%; font-weight: bold; }
.cartlowerprice {font-weight: bold; color: #900;}


/* Checkout Pafe */
h2#Shipping-Section, h2#Payment-Section, h2#Review-Section, h2#Account-Section {background:#2a78c2; color: #fff; padding: 10px; }
.fullColumn {width: 910px; margin: 0px 0px 20px 0px; overflow: hidden;}
.fullColumn .Header, .fullColumn .rowheader, .fullColumn th { background: #fff; color: #000; padding: 0; font-weight: bold; padding: 5px 0; text-align: center; }
.halfColumn1 {width: 425px; float: left; padding: 30px 15px 15px 15px;}
.halfColumn2 {width: 425px; float: left; padding: 15px;}
#SiteTerms {text-align: right; padding: 0px 0px 15px 0px;}

/* Login Checkout Page */
#login-page {text-align: center; margin: 30px;}
#login-page .divlogin {width: 350px;}

/* 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: #181A4F; 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; }



/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 830px;
	height:170px;

	/* custom decorations */


}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.items div {
	float:left;
	width:830px;
}

/* single scrollable item */
.scrollable img {

}

/* active item */
.scrollable .active {
	border:2px solid #000;
	position:relative;
	cursor:default;
}



/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;	
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:url(../images/Scroller/arrows.png) no-repeat;
	display:block;
	width:35px;	height:50px;	float:left;
	margin: 20px 0px 0px 0px;
	cursor:pointer;
	font-size:1px;
}

/* right */
a.right 				{ background-position: 0 -50px; clear:right; margin-right: 0px;}
a.right:hover 		{ background-position:-30px -50px; }
a.right:active 	{ background-position:-60px -50px; } 


/* left */
a.left				{ margin-left: 0px; } 
a.left:hover  		{ background-position:-30px 0; }
a.left:active  	{ background-position:-60px 0; }

/* up and down */
a.up, a.down		{ 
	background:url(../img/scrollable/arrow/vert_large.png) no-repeat; 
	float: none;
	margin: 10px 50px;
}

/* up */
a.up:hover  		{ background-position:-30px 0; }
a.up:active  		{ background-position:-60px 0; }

/* down */
a.down 				{ background-position: 0 -30px; }
a.down:hover  		{ background-position:-30px -30px; }
a.down:active  	{ background-position:-60px -30px; } 


/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 	


