﻿/* 

    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; */
	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: #000;
	font-size: 13px;
	background-image: url(../images/BackGroundGradient.png);
	background-repeat: repeat-x;
	background-color: #DEE9F6;
}

/* Container - Centered */
#container
{
	width: 930px;
	position: relative;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	background-color: #FFF;
	background-image: url(../images/BackGroundHeader2Gradient.png);
	background-repeat: repeat-x;
}

/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1
{
	font-size: 1em;
	line-height: 1em;
	margin-bottom: 0.5em;
	padding: 10px;
	color: #181988;
	font-weight: bold;
	background: right top;
	background-image: url(../images/TitleGradient.png);
	background-repeat: repeat-x;
}
h2
{
	font-size: 1.3em;
	line-height: 1.4em;
	margin-bottom: 0.5em;
	color: #F5A511;
	font-weight: bold;
}
h3
{
	font-size: 1.2em;
	font-weight: bold;
}
h4
{
	font-size: 1em;
	line-height: 1.5em;
	margin: 0;
	padding: 5px 5px 5px 25px;
	background: url(../images/TitleGradient.png) repeat;
	font-size: inherit;
	color: #181988;
	font-weight: bold;
}
h4 label
{
	color: #181988;
	line-height: 1.5em;
}

/* Paragraphs, Etc. */
p, ul, ol, blockquote, pre, td, th, label { margin: 0; font-size: 1em; line-height: 1.5em; margin-bottom: .5em; }
p.small, .BVSmallText, small { margin: 0; font-size: 0.8em; line-height: 1.5em; }

/* Default Table Styles */
table {
	border-collapse:collapse;
	border-spacing: 0;
	border-color: #6593CF;
/*	border-style:solid; */
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	padding: 3px;
}

/* Lists */
ol, ul { margin: .5em; padding: 0; list-style: none; }
li {
	margin: 0 0 0 1em;
	padding: .2em 0;
	line-height: 1.5em;
	list-style-image: url(../../../../Images/System/list_aquare.png);
}

/* Links */
a { text-decoration: underline; }
a:link
{
	color: #6593CF;
}
a:visited
{
	color: #6593CF;
}
a:hover
{
	color: #6593CF;
	text-decoration: underline;
}

/* - 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: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 {
	padding:0;
	position: relative;
}
#brandingarea {
	height: 79px;
	position: relative;
	background-image: url(../images/BackGroundHeaderGradient.png);
	background-repeat: repeat-x;
}
#header ul { list-style:none; margin:0; padding:0; position: relative; display: block; }
#header li {
	display:inline;
	margin:0 5px;
	padding:0;
	list-style-image: url(../../../../Images/System/list_aquare.png);
}

/* Logo Replacement */
#header h1 {
	margin: 0;
	padding: 0;
	border: none;
	position: absolute;
	top: -1px;
	left: 8px;
	z-index: 555;
	background: none;
}
#header h1, #header h1 a {
	display: block;
	width: 311px;
	height: 89px;
	padding: 0;
}
#header h1 a {
	text-indent: -9999px;
	background-color: transparent;
	background-image: url(../images/Logo.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#header h1 a:hover { background-position: top right; }

/* MiniCart */
#minicart {
	text-align: left;
	padding: 3px 0;
	color: #369;
	font-size: 85%;
	width: 425px;
	height: 19px;
	line-height: 1.1em;
	position: absolute;
	top: -26px;
	right: 0px;
}
#minicart a {
	color: #181A4F;
	font-size: 110%;
	line-height: 1em;
	font-weight: bold;
	display: block;
	position: absolute;
	left: 355px;
	top: 4px;
}
#minicart a:hover, body#CartPage #minicart a  {
	color: #6593CF;
}
#minicart div {
	position: absolute;
	width: 196px;
	color: #181A4F;
	text-align: right;
	left: 143px;
	top: 6px;
}

/* Header Language Menu */
#language
{
	overflow: hidden;
	width: 136px;
	position: absolute;
	top: -25px;
	right: 799px;
	font-family: Arial, Helvetica, sans-serif;
}
#language li
{
	float: right;
	margin: 0 0 0 2px;
	line-height: 24px;
	list-style-image: url(../../../../Images/System/list_aquare.png);
}
#language a
{
	float: left; 
	padding: 0 10px;
	color: #000000;
	text-decoration: none;
	background-position: left top;
	background: url(../images/TitleGradient.png) repeat-x;
}
#language a:hover
{
	color: #F89311;
	text-decoration: underline;
}

/* Header Navigational Menu */
#headernavmenu {
	overflow: hidden;
	color: #eee;
	position: absolute;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #eee;
	left: 551px;
	top: 54px;
	width: 376px;
}
#headernavmenu li {
	float: right;
	margin: 0 0 0 2px;
	font-size: 11px;
	line-height: 24px;
	list-style-image: url(../../../../Images/System/list_aquare.png);
}
#headernavmenu a
{
	float: left;
	padding: 0 10px;
	color: #181988;
	text-decoration: none;
	background-image: url(../images/MenuUnSelect.png);
	background-repeat: repeat-x;
	background-position: left top;
}
#headernavmenu a:hover, body#HomePage a.lnkHome, body#AccountPages a.lnkAccount, body#ServicePages a.lnkService, body#SearchPage a.lnkSearch, body#CheckoutPage a.lnkSignIn
{
	background-position: left top;
	color: #012;
	text-decoration: none;
	background-image: url(../images/MenuSelect.png);
	background-repeat: repeat-x;
}

/* Header Category Menu */
#headercategorymenu
{
	background-position: #6593CF;
	overflow: hidden;
	width: 100%;
	position: relative;
	background: #6593CF;
}
#headercategorymenu ul { float: left; }
#headercategorymenu ul li {
	float:left;
	margin:0;
	font-size: 90%;
	list-style-image: url(../../../../Images/System/list_aquare.png);
}
#headercategorymenu a
{
	background-position: #6593CF;
	color: #E0EDFF;
	padding: 5px 15px;
	text-decoration: none;
	float: left;
	background: #6593CF;
}
#headercategorymenu a:hover {
	color:#fff;
	font-weight: normal;
	text-decoration: underline;
}
#headercategorymenu .activemainmenuitem a,
#headercategorymenu .activemainmenuitem a:hover {

}

/* Content */
#content {
	width: 914px;
	overflow: hidden;
	margin-top: 10px;
	margin-right: 8px;
	margin-bottom: 10px;
	margin-left: 8px;
}

/* Footer */
#footer
{
	clear: both;
	text-align: center;
	color: #6593CF;
	background-image: url(../images/BackGroundFooterGradient.png);
	background-repeat: repeat-x;
}
#footer a
{
	color: #6593CF;
	text-decoration: none;
}
#footer a:hover
{
	color: #6593CF;
	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-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	width: 750px;
}
#footernavmenu a { font-weight: bold; text-decoration: none; }
#footercustmenu {
	font-size: 85%;
	width: 750px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}
.poweredby {
	text-align: center;
	width: 750px;
}

/* Columns */
#homepagecolumn1, #navcolumn, #categoryleft {
	width:200px;
	float:left;
	background-color: #FBFBFB;
}
#homepagecolumn2 {width:510px; margin: 0 10px; float:left;}
#homepagecolumn3 {width: 180px;float:right;}
#maincolumn, #categorymain {width:700px;float:right;margin-left: 10px;}

/* Column Blocks */
.decoratedblock
{
	position: relative;
	background-position: #DEE3FF;
	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
	position: relative;
}
.blockcontent { padding: 5px; }

/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock { background: none; }
#homepagecolumn2 .blockcontent { padding: 0; }

/* Column Menu Lists */
.sidemenu ul, .categorymenu ul {padding:0 5px;margin:5px;}
.sidemenu li, .categorymenu li {
	padding: 2px;
	margin:0;
	list-style-image: url(../../../../Images/System/list_aquare.png);
	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; }

.discountcode { margin: 0 0 10px 0; font-size: 100%; font-weight: bold; clear: both; }
.discountcode td { vertical-align: top; text-align: center; padding: 5px; }

/* 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 #BCD7F0 !important;
	margin: 0 0 5px 0;
}
.productgrid a:hover img {
	border: 5px solid #6593CF !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;
	font-size: 85%;
	position: absolute;
	top: 79px;
	left: 409px;
	color: #333333;
	width: 518px;
	text-align: right;
}
#container .breadcrumbs a
{
	color: #333333;
}
#container .breadcrumbs a:hover
{
	color: #E0EDFF;
}

/* Site Map Page Styles */
#SiteMapColumns { clear: both; overflow: hidden; width: 100%; }
#SiteMapColumns li {
	color: #ccc;
	list-style-position: inside;
	list-style-image: url(../../../../Images/System/list_aquare.png);
}
.ColumnOne { width: 450px; float: left; border-right: 1px solid #eee; }
.ColumnTwo, .ColumnThree { width: 450px; float: right; margin-bottom: 15px; }

/* ------ Category Styles ------ */

/* Pager Control */
.pager { margin: 10px 0; padding: 5px 0; text-align: 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;
	text-align: center;
}
.recordshortdescription a { text-decoration: none; }
.recordshortdescription { margin: 5px; }
.recordprice { font-size: 110%; font-weight: normal; }
.recordprice a { text-decoration: none; }
.recordcontrols { margin: 10px; }
.recordimage {
	margin: 0 0 10px 0;
	font-size: 100%;
	font-weight: bold;
	clear: both;
	text-align: center;
}
.recordimage a { text-decoration: none; line-height: 1.5em; }
.recordimage a img {
	border: 5px solid #BCD7F0 !important;
	margin: 0 0 5px 0;
}
.recordimage a:hover img {
	border: 5px solid #6593CF !important;
}




/* Category Grid Layout */
#categorygridtemplaterecords .record {width:165px;margin:5px auto;}
#categorygridtemplaterecords .recordname {text-align:center;font-size:90%;line-height:1.5em;}
#categorygridtemplaterecords .recordsku {text-align:center;margin: 3px 0;}
#categorygridtemplaterecords .recordprice {text-align:center;border:none;margin:0;padding:0;font-size:100%;line-height:1em;}

/* Sub Category Menu */
#subcategorymenu {margin:20px 0;}
#subcategorymenu .record {width:200px;margin:0 auto;text-align:left;}
#subcategorymenu .recordname {font-weight:bold;font-size:110%;text-align:center;}
#subcategorymenu .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu li {padding: 2px;list-style:none;}
#subcategorymenu li a {text-decoration:none;font-size:90%;}
#subcategorymenu li a:hover {text-decoration:underline;}

/* 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 {
	padding-bottom:10px;
	width:680px;
	float:left;
	border-bottom: 1px solid #ddd;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 10px;
}
#categorydetailedlisttemplate .recordimage {
	float:left;
	width:120px;
	height:120px;
	text-align: center;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

/* ------ 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:right;width:400px;}

/* BVC 5 Product Page Template */
#bvc5productpage #contentcolumn {
	float:left;
	width:100%;
}
#bvc5productpage #actioncolumn {
	float:right;
	width:100%;
}
#bvc5productpage #ProductReviews {clear: both;}
.productimage {
	text-align: center;
	width: 220px;
	margin-top: 10px;
	margin-bottom: 10px;
	float: right;
	height: 220px;
}

/* Product Controls Box */
#ProductControls {
	padding: 10px;
	position: relative;
	background-color: #F8F8F8;
	float: right;
	width: 310px;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
.formlabel { text-align:right; }
.productpropertylabel { padding-right: 5px; text-decoration: none; }
.listprice, .ListPrice {text-decoration: line-through; color:#999;}
.siteprice, .SitePrice {font-weight:bold;font-size: 120%;color:#000;}
.yousave, .YouSave {color:#666;}
#buttons {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	margin-top: 5px;
}
#buttons input { margin: 5px; }
#wishlist {
	margin-top: 5px;
	text-align: center;
}

/* Product Reviews & Cross/Up Sells */
.ProductReviews, #CrossSells { clear: both; padding: 10px; margin: 10px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.ProductReviewLinks { font-size: 90%; } 
.ProductReview {
	margin: 10px;
	padding: 0 0 0 5px;
	border-left-width: 5px;
}
.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:-7px;
}
.SingleProductDisplayName { margin: 10px; font-size: 110%; font-weight: bold; clear: right; }
.SingleProductDisplayDescription {  }
.SingleProductDisplayPrice { font-size: 100%; font-weight: bold; color: #666; }

/* Cart Page */
.cartitemimage {float:left; margin: 0 10px 0 0;}
.cartitemdescription { margin: 5px;}
#cartcontainer tr td
{
	border-bottom: solid 1px #2D2D73;
	padding: 6px;
	vertical-align: top;
	border-bottom-color: #6593CF;
}
#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: #6593CF;
}
#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; }

/* 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;
}
.errormessage li { color: #c00; list-style-type: circle; }
.AddedToCartMessage, .SuccessMessage { color: #0c6; }
breadcrumbs.text {
	text-align: right;
}
.description_Box {
	float: left;
	width: 580px;
}

.variantsdisplay {
	border-top-width: 1px;
	border-top-color: #ddd;
	margin-bottom: 10px;
	padding-top: 10px;
	border-top-style: solid;
}

.LongDescriptionBox {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ddd;
	margin-top: 10px;
	margin-bottom: 10px;
	clear: both;
	padding-top: 10px;
}

.CheckoutButton {
	margin-top: 10px;
}
/*--------------------------------------------------
  REQUIRED to hide the non-active tab content.
  But do not hide them in the print stylesheet!
  --------------------------------------------------*/
.tabberlive .tabbertabhide {
 display:none;
}

/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/
.tabber {
}
.tabberlive {
 margin-top:1em;
}

/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab
  --------------------------------------------------*/
ul.tabbernav
{
 margin:0;
 padding: 3px 0;
 border-bottom: 1px solid #778;
 font: bold 12px Verdana, sans-serif;
}

ul.tabbernav li
{
 list-style: none;
 margin: 0;
 display: inline;
}

ul.tabbernav li a
{
	padding: 3px 0.5em;
	margin-left: 3px;
	border: 1px solid #778;
	border-bottom: none;
	text-decoration: none;
	background-color: #BCD7F0;
}

ul.tabbernav li a:link { color: #448; }
ul.tabbernav li a:visited { color: #667; }

ul.tabbernav li a:hover
{
	color: #000;
	border-color: #227;
	background-color: #6593CF;
}

ul.tabbernav li.tabberactive a
{
 background-color: #fff;
 border-bottom: 1px solid #fff;
}

ul.tabbernav li.tabberactive a:hover
{
 color: #000;
 background: white;
 border-bottom: 1px solid white;
}

/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/
.tabberlive .tabbertab {
 padding:5px;
 border:1px solid #aaa;
 border-top:0;

 /* If you don't want the tab size changing whenever a tab is changed
    you can set a fixed height */

 /* height:200px; */

 /* If you set a fix height set overflow to auto and you will get a
    scrollbar when necessary */

 /* overflow:auto; */
}

/* If desired, hide the heading since a heading is provided by the tab */
.tabberlive .tabbertab h2 {
 display:none;
}
.tabberlive .tabbertab h3 {
 display:none;
}

/* Example of using an ID to set different styles for the tabs on the page */
.tabberlive#tab1 {
}
.tabberlive#tab2 {
}
.tabberlive#tab2 .tabbertab {
 height:200px;
 overflow:auto;
}

.accordion {
	padding:1em;
	background:#fff
}

.accordion h5 {
	color:#cb0646;
	font-weight:700;
	margin-top: 5px;
}

.accordion a:link, .accordion a:visited {
	padding:1px;
	border:1px dotted #cac9d0;
	color:#555da9;
	text-decoration:none
}

.accordion a:visited {color:#6b6686}

.accordion a:hover, .accordion a:focus, .accordion a:active {border-style:solid; border-color:#c0d0e0; background:#f0f0f0; color:#505ccf; text-decoration:none}

.accordion a:focus, .accordion a:active{border-color:#b3c5db}

.accordion li {
	list-style-image: url(../../../../Images/System/list_aquare.png);
}
.list_header {
	font-size: 14px;
	font-weight: bold;
}

#wrapper .expand a {
  display:block;
  padding:3px
}
#wrapper .expand a:link, #wrapper .expand a:visited {
	display:block;
	border-width:1px;
	background-image:url(../../../../Images/System/expand.png);
	background-repeat:no-repeat;
	background-position:98% 50%;
}
#wrapper .expand a:hover, #wrapper .expand a:active, #wrapper .expand a:focus {
  outline-color:#dedede
}
#wrapper .expand.open a:link, #wrapper .expand.open a:visited {
	border-style:solid;
	background-color: #eee;
	background-image: url(../../../../Images/System/collapse.png);
	background-repeat: no-repeat;
	background-position: 98% 50%;
}
.download_Box {
	width: 310px;
	float: right;
	text-align: center;
	background-color: #F8F8F8;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 10px;
}
#Gallery
{
	text-align: left;
	margin: 0 auto;
}

#Tableawards, tr, td {
	padding: 0px;
}
#creditcardslogos {
	height: 86px;
	width: 187px;
	background-image: url(../images/credit_cards.png);
	float: left;
	margin-left: 5px;
}

#upslogo {
	height: 55px;
	width: 121px;
	background-image: url(../images/upslogo.png);
	float: right;
	margin-top: 15px;
	margin-right: 15px;
}
#EmailThisPage {
	text-align: center;
}
