/***************************************
* General Tools Theme Styles for BVC 5 
* Author: C.Tino
* Date: February 2009
* Container Width: 985px
****************************************/

/*Import Drop Down Menu CSS*/
@import "menu_styles.css";

/* 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, font, img, ins, kbd, q, s, samp,
small, strike, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, th {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}

/* Body Styles */
body {background-color: #666; font-family:Verdana, Arial, Helvetica, sans-serif; color: #444; font-size: 13px; background-image:url('/BVModules/Themes/GeneralTools/images/GT_Back_Grad.jpg'); background-repeat:repeat-x;}

/* Container - Centered (this contains header, content & footer) */
#container {margin: 0 auto; width:985px; position: relative;}

/* Content (main content area) - CSS Property overflow:hidden allows the Div to expand to show all contents, but does not work in IE6.*/
#content {overflow: hidden; margin: 0; background-color:#fff; padding:5px; width: 975px; clear:both;}

/*This fixes the hasLayout bug in IE6 - Anything Using overflow:hidden needs to be corrected here */
* html #content, * html .dealertxt, * html .record, *html #RssFeedViewer, *html #categoryhead { 
  overflow: visible;
  height:1%;
}

/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1 {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:15pt; font-weight:bold; margin: 0 0 8px 0;}
h2 {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13pt; font-weight:bold; margin: 0 0 5px 0;}
h3 {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11pt; font-weight:bold; margin: 0 0 5px 0;}
h4 {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:inherit; font-weight:bold; margin: 0 0 5px 0;}
h4 label { color: #fff; line-height: 1.5em; }

/* Paragraphs, Etc. */
p, blockquote, pre, 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 {}
caption, th, td {}

/* Lists */
ol, ul { margin:.5em 0; padding: 0; list-style-type: none; }
li { margin: 0; padding:.2em 0; line-height: 1.5em; }

/* Links */
a {color:#9c0006; text-decoration:none;}
a:link {}
a:visited {}
a:hover {text-decoration:underline;}
.linkwhite { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #eee; }
.linkwhite a:link, .linkwhite a:visited, .linkwhite a:active {color: #eee; text-decoration: none;}
.linkwhite a:hover {color: #FEE209; text-decoration: none;}
.linkyellow { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #FEE209;}
.linkyellow a:link, .linkyellow a:visited, .linkyellow a:active {color: #FEE209; text-decoration: none;}
.linkyellow a:hover { color: #ffffff; text-decoration: none;}

/* Admin Panel */
#adminpanel {font-size: 85%; background-color: #444; color: #fff; border-bottom: 2px solid #333; padding: 5px;}
#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;
	padding:0;
	position: relative;
	width: 985px;
}
#header ul {list-style:none; margin:0;}
#header li {display:inline;margin:0;padding:0}
#StoreLogo {
	width:150px;
	height:40px;
	float: left;
	padding-top: 10px;
}
#city {
	background-image:url(../images/GT_City.png);
	background-repeat:no-repeat;
	background-position:bottom;
	height:113px;
	width: 985px;
}

/* Upper Header Navigational Menu - Top Right Menu Area */
#uppernavmenu {	width: 590px; float: right; color:#eee;}
#uppernavmenu ul {background-color:#3B3B3B; border: solid #eee 1px; border-top: 0; height:25px;}
#uppernavmenu li {margin: 0 0 0 2px; line-height: 24px; }
#uppernavmenu a {padding: 0 10px;}

/*Sub Navigation Menu - Shopping Cart, Free Shpping & Customer Service Links at Top of Header */
#subnavmenu {float:right; width: 580px; margin: 6px 0; clear:right; height:38px;color:#3B3B3B; font-weight:600;}
#subnavmenu li{ float:left; display:inline; margin:0; padding:0 8px; }
#subnavmenu li img{padding-top:3px;}
#subnavmenu a{font-size:14px;font-weight:bold;padding:0; color:#9c0006; text-decoration:none;}
#subnavmenu a:hover {text-decoration:underline;}

/*Search Box*/
.searchText {width:200px;}

/*Navigation Menu - This is Pre Drop Menus - No Longer in Use*/
#nav{background-color:#fff;background-image:url('/BVModules/Themes/GeneralTools/images/GT_Nav_bg.gif');width: 985px;}
#nav a{color:#3B3B3B;font-size:12px;font-weight:bold;text-decoration:none;}
#nav ul{height:35px;padding:0;}
#nav li a {float:left;display:inline;background-image:url('/BVModules/Themes/GeneralTools/images/gt_nav_spacer.gif');background-position:right top;background-repeat:no-repeat;margin:0;padding:9px 15px;}
#nav li a:hover {background-color:#3B3B3B; background-image:none; color:#fff;}

/*Sub Navigation Category List*/
#subnav{background-color:#3B3B3B; color:#eee;}
#subnav a{color:#eee;font-size:10px;font-weight:bold;text-decoration:none;letter-spacing:normal;}
#subnav a:hover{color:#FEE209;}
#subnav ul{height:21px;padding:5px 8px;}
#subnav li{float:left;display:inline;letter-spacing:8px;margin:0;padding:0;}

/* Footer */
#footer {clear:both;text-align: center; padding: 10px; background: #3B3B3B;margin:0 0 20px 0; border-color:#fff; border-style:solid; border-width:0px 5px 5px;}
#footer a {color: #eee; text-decoration: none; }
#footer a:hover {color: #FEE209; text-decoration: none;}
#footer ul {list-style:none;margin:0;padding:0;}
#footer li {display:inline;margin:0;padding:0;}
#footernavmenu {text-align: center; margin: 0px; padding: 5px 0; color: #eee; font-size:11px; }
#footernavmenu a {font-weight: bold; text-decoration: none; }
#footercustmenu {font-size: 10px; padding: 10px 0; }
.poweredby {}
#footerlogos {margin-top:15px;}
#footerlogos li {padding:0 8px;}
ul.navrow1 {}
ul.navrow2 {margin-top:10px!important;}

/* Homepage Columns */
#homepagecolumn1, #navcolumn {width:198px;float:left;}
#homepagecolumn2, #maincolumn, #categorymain {width:772px; margin-left: 5px; float:left;}
#homepagecolumn3 {width: 180px;float:right;}
#leftcontentcolumn, #categoryleft {width:238px; float:left;margin-right: 10px;}
.rightcolwrap {float:left; width:727px; overflow:hidden;}
#fullcontentcolumn {}
#homepagemidwrap {clear:right;}
#homepagemidwrap ul {margin:0;}
#homepagemidwrap li {
	border:1px solid #b4b4b4; 
	list-style:none; 
	display: inline; 
	background-image:url('/BVModules/Themes/GeneralTools/images/GT_SideBar_Gradient.gif'); 
	background-position:bottom; 
	background-repeat:repeat-x; 
	padding:5px; 
	float:left; 
	width:227px;
	margin-bottom:8px; /*needed for Firefox*/
}
#homepagemidwrap h3 {
	margin:0; 
	background-color:#333; 
	color:#fff; 
	padding:5px; 
}
.homepageflash {background-color:#eee; background-image:url('/images/flash/Flash_01.jpg'); width:772px; height:520px;}

/*Homepage Featured with Javascipt Scroll - "record" class for homefeatured is controlled below */
#homefeatured {height:250px; margin:8px 0;}
#homefeatured .record {float:left; width:145px; border-bottom:none;}
div#wn	{position:relative; width:715px; height:225px; overflow:hidden; float:left;}
#scrollLinks {margin:0 5px;}
.ScrollLeft {float:left; padding-top:50px;}
.ScrollRight {padding-top:50px; float:right;}

/* Decorated Block - For SideMenu, Category Menu, more */
.decoratedblock {
	margin-bottom:8px;
	padding: 0 0 5px 0; 
	border:1px solid #b4b4b4; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#555;
	font-size:11px;
	background-image:url('/BVModules/Themes/GeneralTools/images/GT_SideBar_Gradient.gif');
	background-position:bottom;
	background-repeat:repeat-x;
}
.decoratedblock ul {list-style-image:url('/BVModules/Themes/GeneralTools/images/Black-Arrow.gif');}
.decoratedblock ol {list-style-type:decimal; margin-left:7px;}
.decoratedblock li {line-height:13px; margin-left:19px;}
.decoratedblock a {text-decoration:none; color:#555;}
.decoratedblock a:hover {text-decoration:underline;}
.decoratedblock h4 {
	background-image: url('/BVModules/Themes/GeneralTools/images/GT_Sidebar_Header.gif');
	background-repeat:repeat-x;
	background-position: bottom;
	padding: 6px 2px;
	color: #333;
	border-bottom:1px solid #b4b4b4;
	margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}
.blockcontent {padding: 5px; } /*Used in Mailing List Module*/
.mailinglistsignupform .decoratedblock {line-height:12px;}
.lastproductsviewed {border: solid 1px #b4b4b4;}

/*RSS Feeder - Content Block*/
#RssFeedViewer {
	border:1px solid #b4b4b4; 
	overflow:hidden; 
	padding-bottom:8px; 
	background-image:url('/BVModules/Themes/GeneralTools/images/GT_SideBar_Gradient.gif'); 
	background-position:bottom;
	background-repeat:repeat-x;
	float:left;
	width:769px; /*Float and Width Needed for Safari*/
}
#RssFeedViewer h3 {float:left; color:#fff; padding:6px 0 0 10px;}
#RssFeedViewer #RSSIcon {float:right; padding:3px 10px 0 0;}
#RssFeedViewer #RSSTitle {
	height:30px; 
	background-image:url('/BVModules/Themes/GeneralTools/images/GT_Cat_Header_Gradient.gif'); 
	background-repeat:repeat-x; 
	background-position:top; 
	background-color:#434343; 
	margin-bottom:8px;
}
#RssFeedViewer .HomepageNewsImg {padding:5px; border:1px solid #b4b4b4; float:left; margin:0 10px 0 15px; background-color:#fff;}
#RssFeedViewer td {padding:5px; font-weight:600;}
#RssFeedViewer a {color:#444;}

/* Homepage Right Column Bottom */
#homepagebottom {background-color: #eee; border: 1px solid #b4b4b4; float:left; margin-top:10px; padding:10px; width:749px;}
#homepagebottom ul {}
#homepagebottom li {display:inline; margin-right:25px;}

/*RSS New Products*/
#RSSNewProducts table {margin:5px 2px; line-height:12pt;}
.RSSIconSmall {margin-left:5px;}
#RSSLogos {padding:0 4px;}
#RSSLogos ul {list-style-image:none;}
#RSSLogos li {margin:0;}

/* - Forms & Form Elements - */
fieldset { border: 1px solid #b4b4b4; padding: 10px; }
legend { font-size: 1.2em; line-height: 1em; font-weight: bold; margin: 0 5px; padding: 2px; }
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: 500px; height:250px; }

/* Form Input Classes, Covers text areas on Contact Us & Mailing List Pages */
input[type=text] { padding: 4px 0 0 6px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff;}
.mailinglistsignupform input[type=text] { width: 100px; }

/* Login Page */
fieldset#CurrentUsers { width: 425px; float: left; margin-left:15px;}
fieldset#NewUsers { width: 425px; float: right; margin-right:15px; }
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: .7em; }

/* Popup Container */
#popup {background-color:#fff;margin:15px;padding:15px;}
#AdditionalImageWrapper { background-color:#eee;}
#FindDealerWrap {}
table.dealerTable {}

/*ZoomImage.aspx - Additional Image Popup */
#AdditionalImageViewer {margin-bottom:15px;}
#AdditionalImageMenu .ImageLink {padding:5px;}

/* Bread Crumbs */
.breadcrumbs, .breadcrumbs a {
	margin: 0;
	padding: 0 0 10px 0;
	color:#555;
	font-size: 12px;
	text-decoration: none;
}
.breadcrumbs a:hover {color:#333333; text-decoration: underline; }

/*Press Releases*/
#PRHeader{overflow:hidden; margin-bottom:10px;}
#PRHeader h2 {float:left;}
#PRContact {float:right;}
#PRTag {padding-bottom:10px;}
#PRImage {float:left; margin:0 10px 5px 0;}
#PRImage img {padding:3px; border: 1px solid #b4b4b4;}
#PRBottom {font-size:11px;}

/*Content Pages Go Here*/
#logo {padding-bottom:8px;}
#bottomleft {margin:5px; background-color:#000000}
#colwrap {border: 1px solid #b4b4b4;margin-bottom:10px;}

#contentwrap .SectionsTable {
	margin: 10px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #555;
}
#contentwrap .SectionsTable tr {background-color:#eeeeee;}
#contentwrap .SectionsTable td {border:solid 1px #fff; padding:2px;}
#contentwrap .SectionsTable a {text-decoration:none; color: #555;}
#contentwrap .SectionsTable a:hover {text-decoration:underline; color:#333333}

#contentwrap {float:left; width:727px; overflow:hidden;}
#contentwrap #maincontent {}
#contentwrap #maincontent img {border: 2px solid #CCCCCC; padding: 2px; margin: 5px;}
#topleft {margin:5px;padding: 15px 10px;background-color: #FFDC00;}
#topleft a{ text-decoration:none; color: #333333; }

.clearancewrap {margin: 10px 0; float:left; width:70%;}
.clearancewrap .Price {font-size: 11pt; font-weight: bold; color: #9c0006; }
.clearancewrap .clearanceimg {width:200px; float: left; margin-right: 10px;}
.clearancewrap .clearanceimg img {padding:5px;}
.clearancewrap .clearancetxt {font-size:11px;}
.clearancetxt ul {line-height:11px; margin:0;}
.clearancetxt li { list-style-type:disc; list-style-position:inside; padding:0;}
.clearancetxt span {line-height:14pt;}
.clearancetxt .italics {font-style:italic; font-size:13px;}
#ClearanceTable td {}
#ClearanceTable .Price {font-weight:bold; color: #9c0006;}
.clearancesubtitle {font-size: 11pt; font-weight: bold; color: #fff;}

#mission {font-size: 10pt; color: #555; padding: 8px; line-height:16px; }
#yellowline {font-family: Arial, Helvetica, sans-serif; font-size: 14pt; font-weight: bold; color: #FFDC00; text-transform: capitalize;}
#archivelist {font-size:11px;margin-top:8px;}
#archivelist ul {list-style-image:url('/BVModules/Themes/GeneralTools/images/Black-Arrow.gif'); margin-left:10px;}
#archivelist a:hover {text-decoration:underline;}


.dealerCatWrap {margin:15px 0px 5px; padding-bottom:5px;}
.dealerCatWrap h3 {border-bottom: 1px solid #b4b4b4; padding-bottom:5px; margin-bottom:10px;}
.dealerCatWrap .dealertxt {float:left; width:500px;}
.dealerCatWrap .dealerimg {float:left; width:auto; margin-left:10px;}
.dealerCatWrap .dealerimg img {border:3px solid #b4b4b4;}
.dealerLogoTable {clear:both;}

#digitalcatalog {margin-top:15px;}
#catalogimg {margin-top: 8px;}


/*-------------------------------*/

/*Category Template Pages - GT Category Menu, Instruments Page, 'GT Sub Category Menu' & 'Instruments Products' */
#categorywrap {float:left; width:727px;}
#categoryheadwrap {margin-bottom:10px; border:1px solid #b4b4b4;}
#categoryheadtop, #UTcontentTop { 
	height:25px; 
	background: #434343 url('/BVModules/Themes/GeneralTools/images/GT_Cat_Header_Gradient.gif') bottom repeat-x; 
	padding: 10px 0 0 15px;
}
#categoryheadtop .breadcrumbs, #categoryheadtop .breadcrumbs a {color:#fff;}
#categoryhead {padding:8px; overflow:hidden;}
.categorytitle {font-size:16pt; font-weight:bold; margin:0 0 8px 0;}
#categorybanner {float:left;}
#categorybanner img {padding:5px; border:1px solid #b4b4b4; margin-right:10px;}
#categorydescription {}
.FeaturedImage img {padding:10px 0;}

/* Detailed List Category Template */
#categorydetailedlisttemplate {margin:0;}
#categorydetailedlisttemplate .record {border-right:none; overflow:hidden; text-align:left; padding:0 0 8px 0;}
#categorydetailedlisttemplate .recordimage {float:left;width:150px; margin:0;text-align: left;}
#categorydetailedlisttemplate .recordsku {text-align: left;font-size:14px;}
#categorydetailedlisttemplate .recordprice {text-align: left; font-size:14px;}
#categorydetailedlisttemplate .recordname {font-size:16px; padding:0;}

/*UltraTech Page */
#UTcontentWrap{border-left:1px solid #b4b4b4; border-top:1px solid #b4b4b4;}
#UTBanner {padding:5px;}
#UTcontentTop {}
#UTContent {}

/*This Section Controls Image-ProductName-Sku-Price on Category, SubCategory and Search Pages*/
#categoryList .record, #UTContent .record {height:175px;}
#categoryProductsList .record {height:225px;} 
#SearchResultsPane .record, #homefeatured .record {height:200px;}
.record { padding:8px; border-bottom: solid #ddd 1px; border-right: solid #ddd 1px; text-align: center;}
.recordname { font-weight: bold; color:#555; font-family:Arial, Helvetica, sans-serif; padding: 8px 0; font-size:12px;}
.recordname a { color:#555; text-decoration: none;}
.recordname a:hover {text-decoration:underline; color:#9c0006;}
.recordimage {margin: 0; text-align:center; }
.recordimage img {margin: 3px 0 10px 5px; padding-top:8px; }
.recordimage a {text-decoration:none;}
.recordsku {font-weight: bold; color:#333;font-family:Arial, Helvetica, sans-serif;font-size: 12px;text-align:center;}
.recordsku a {text-decoration:none; color:#333;}
.recordprice {font-weight: bold; color:#9c0006; font-family:Arial, Helvetica, sans-serif; font-size: 12px; text-align:center; }
.recordprice a {color:#9c0006; text-decoration:none;}
.recordChildren {}
/*---------------------------------------------*/

/* Checkout */
#checkoutwrap {margin:0 20px;}
#checkoutwrap h2 {
	display:block;
	margin: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11pt;
	background: #666; 
	color: #fff; 
	font-weight: bold; 
	padding: 5px 5px; 
}
#ShippingSection, #PaymentSection, #CommentsSection, #SummarySection, #ShipToSection, #BillToSection, #emailentry, #giftsection {
	background:#F5F5F5;	margin-bottom: 10px;}
#checkoutwrap a {text-decoration:none; color:#666666; font-weight:bold;}
fieldset#AccountLogin { width: 335px; float: left; }
fieldset#NewAccounts { width: 335px; float: right; }
legend { font-size: 12px; line-height: 1em; font-weight: bold; color: #666; margin: 0 5px; padding: 2px; }

.creditcardinput {padding: 5px;}
.shippingdiscount { text-decoration: line-through; }
.MarkDownPrice {text-decoration:line-through;}

/* Checkout Addresses */
.addressbookpanel {	border: 1px solid #eee;	padding: 5px;}
.addressbookpanel table {width: 100%;}
.addressbookpanel ul {margin: 0;}
.addressbookpanel li {list-style: none;}
.addressbookpanel table {border-collapse: collapse;	border: solid 1px #fff;}
.addressbookpanel td {border: none;padding: 5px;}
.addressbookpanel .alt {background-color: #eee;}

/* Closed Store Message */
#closedcontent {width: 500px; height: 200px; margin: 50px auto; padding: 10px; background-color: #eee; color: #333;}

/* Address Book */
.addressbooktitle h1 {float: left;}
.addressbooktitle .newaddress {	float: right; margin: 15px;}
.address {border: 1px solid #ddd;	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 */
fieldset#SearchForm {width:500px;}
fieldset#SearchForm .forminput {border-color: #ccc;}
#SearchResultsPane {margin: 10px 0;	padding: 10px;}
.searchresultrecord {padding: 5px; margin: 5px;	border-left: 5px solid #ccc; background-color: #f5f5f5;}
#searchContent {clear:right;}

/* 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 5px;padding:0;color:#ddd;font-size:85%;}
.pager a, .pager .disabled { color: #444; padding: 3px 6px; background: #eee; border: 1px solid #b4b4b4; text-decoration: none; }
.pager .disabled { color: #ccc; }
.pager li.current a {font-weight: bold; border-color: #666; background: #666; }
.pager a:hover { border-color: #999; }

/*Category Sort Order Control*/
.sortby {margin:0 10px;}
.categorysortorder {
	background-image: url('http://www.generaltools.com/BVModules/Themes/GeneralTools/images/GT_Sidebar_Header.gif');
	background-repeat:repeat-x;
	padding: 4px;
	border:1px solid #b4b4b4;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight: bold; 
	color:#555;
}

/* Error Messages */
.messagebox {margin: 5px 0;background-color:#ffff99; padding:5px;}
.messagebox ul {margin:0px; list-style: none;}
.messagebox .errorline {clear: both;}
.messagebox .icon {float: left;}
.messagebox .message {margin-left:30px;}
.errormessage { color: #c00; display: inline; line-height: 2em; padding: 0 5px; font-size: .8em; }

/* Kits */
ul.kitcomponent { list-style-type: none; }

/* Shopping Cart Page */
#cartwrap {float:left; width:727px;}
.cartitemimage {float:left; margin: 0 10px 0 0;}
.cartitemdescription { margin: 5px;	font-weight: bold; font-family:Arial, Helvetica, sans-serif; font-size: 10pt;}
.cartitemdescription a {text-decoration:none; color:#333333;}
#cartcontainer tr td {border-bottom:solid 1px #666; padding: 6px; vertical-align:top;}
#cartcontainer th {background: #666; color: #fff; padding: 0; font-weight: bold; padding: 5px 0; text-align: center; }
#cartcontainer, #cartactions, #cartcoupons, #carttitle {margin: 0 20px;}
td.productquantitycolumn { background: #ccc; text-align: center; width: 10%; }
td.producttotalcolumn, td.productpricecolumn { text-align: center; width: 10%; background:#eee; }
td.producttotalcolumn .lineitemnodiscounts { display: block; color: #999; text-decoration: line-through; }
td.producttotalcolumn .totallabel { display: block; font-weight: bold; }
td.productdeletecolumn {text-align:center; }
#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: #333333; }
#carttotals .orderdiscount {font-size:100%; font-style:italic; font-weight:normal; color:#bf282a; line-height:120%;}
#cartupdates {width:350px;margin-bottom:10px;text-align:right;float:right;}
#cartactions {clear:both;text-align:right;padding-bottom:12px;margin-top: 20px;}
#cartactioncontinue {float:left;width:120px;text-align:left;}
#cartactioncheckout {display:inline;}
#cartcoupons {border:1px solid #ddd;background:#eee;padding:10px;margin-left:20px; margin-bottom:10px;}
.cartsku { font-size: 90%; }
.cartproductname { font-size: 110%; font-weight: bold; }

/* Standard Fonts */
.Red {color:#bf282a;}
.DarkRed {color:#9c0006;}
.Bold {font-weight:bold;}
.Gray {color:#555;}
.White {color:#fff;}
.clear {clear:both;}
.Yellow {color:#FEE209;}
.Italic {font-style:italic;}
.TopPad {padding-top:10px;}
.BottomPad {padding-bottom:10px;}

/*Suggested Items Module - Suggested Items.ascx */
#suggesteditemsdiv {clear:both;}
.productgrid .decoratedblock {}
.suggestedimage img a {border-color:#b4b4b4;}
.suggestedimage img {border: solid #b4b4b4 1px;}
#suggesteditemsdiv td {vertical-align:top;}
.suggestedname {margin-top: 10px; font-weight: bold; color:#555; font-family:Arial, Helvetica, sans-serif; font-size: 12px;}
.suggestedname a:hover {text-decoration:underline; color:#333333;}
.suggestedname a {text-decoration:none; color:#555;}
.suggesteditem {text-align:center; width:190px; padding-top:10px;}

/*Variants Grid Display */
.productnamediv {font-size:12px; color:#555; text-transform:uppercase; padding-top:4px;}
.productpricediv {font-size:14px; color:#bf282a; font-weight:bold; border-bottom: solid #ccc 1px; padding-bottom:4px;}

/* Site Map Page Styles */
#SiteMapColumns { clear: both; overflow: hidden; width: 100%; margin-left:15px;}
#SiteMapColumns li { list-style: square inside; color: #ccc; }
#SiteMapColumns ul ul {margin-left:10px;}
.ColumnOne { width: 450px; float: left; border-right: 1px solid #eee; }
.ColumnTwo, .ColumnThree, #MyAccountDiv { width: 450px; float: left; margin-bottom: 15px; margin-left:10px; }

/* BVC 2004 Product Page Template */
#bvc2004productpage {float:left; width:727px;}
#bvc2004productpage #ProductControls{margin:0; padding:10px 0 0 0;}
#productdetailtop {padding:8px;}
#productdetailimage {float:left; margin-left:10px; margin-right:20px; min-width:350px;}
#productdetailprices {}
#productdetailprices #prices {}
#bvc2004productpage #ProductOptions {} 
#bvc2004productpage #ProductTypes {}
#bvc2004productpage #buttons {}
#bvc2004productpage .choicefield select {}
#EmailPrintDiv {}
.DownloadCol {padding-right:10px; font-weight: bold;}
table.PackageDimensions {vertical-align:middle; text-align:center; margin-bottom:15px;}
table.PackageDimensions td {border:1px solid #fff;}
table.PackageDimensions tr {}
table.PackageDimensions th {border:1px solid #fff; background-color:#666; font-weight:bold; color:#fff; height:25px;}
#DimensionsDescriptionDiv, #InstructionsTextDiv {padding:10px 0;}
#DimensionsImagesDiv, #InstructionsImageDiv {padding:10px 0; text-align:center;}
#AdditionalImagesDiv {margin-top:10px;}
#crosspromo, #upsellpromo {}

/* BVC 5 Product Page Template - BVC5 Product Grid */
#bvc5productpage {float:left; width:727px;}
#bvc5productpage #description {border:1px solid #b4b4b4; margin-bottom:10px;}
#bvc5productpage #description h3, #ProductOptions h3, .InstructionsOuter h3 {
	background-image: url('/BVModules/Themes/GeneralTools/images/GT_Sidebar_Header.gif');
	background-repeat:repeat-x;
	padding: 5px 5px 5px 15px;
	color: #333;
	border-bottom:1px solid #b4b4b4;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	margin:0;
}
#bvc5productpage #description #descriptiontxt {padding:5px;}
#bvc5productpage #ProductOptions {border:1px solid #b4b4b4;}
#bvc5productpage #ProductOptionsTxt {padding:5px;}
#bvc5productpage #contentcolumn {float: left; width: 350px;	margin: 0 20px 0 20px; text-align: left;}
#bvc5productpage #actioncolumn {float: left; width: 300px; margin: 0 0 0 10px; text-align: left;}
.InstructionsOuter {margin:8px 0; border:1px solid #b4b4b4;}
.InstructionsOuter #InstructionsTxt {padding:5px;}
#bvc5productpage #ProductReviews {clear: both;}
#bvc5productpage .productimage {text-align: center;	margin: 10px 0;}
#bvc5productpage #buttons {text-align:right;}
#bvc5productpage #SKU {padding-top:10px;}
#bvc5productpage #DimensionsDescriptionDiv, #bvc5productpage #InstructionsImageDiv {clear:both;}

.gridheader { font-family: Arial, Helvetica, sans-serif; font-size: 12pt; font-weight: bold; color: #FFFFFF;text-align: center;}
.gridtext {font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: bold; text-align: center; }
.redtext {color: #FF0000; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: bold; text-align: center;}

/* Product Controls Box */
#ProductControls
{
	background-image: url('/bvmodules/themes/generaltools/images/GT_Price_Gradient.gif');
	background-repeat:repeat-x;
	padding: 20px 10px;
	margin: 10px 0;
}
.formlabel {text-align: right; color: #444;}
.productpropertylabel {padding-right:5px;font-weight:bold;text-decoration: none;color: #666; margin-bottom:5px;}
.ListPrice {text-decoration:line-through; color:#999; font-style:italic;}
.SitePrice {font-weight: bold;font-size: 110%;color: #bf282a;}
.BVC5SitePrice {font-weight: bold;font-size: 130%;color: #bf282a;}
.YouSave {color:#555;}
.ProductSKU {}
.ProductQty {}
#buttons {}
#buttons input {margin: 5px;}

/* Product Reviews & Cross/Up Sells */
.ProductReviews, #crosssells, #upsells { /*See CrossSellDisplay.ascx*/
	clear: both; 
	padding: 0; 
	margin: 10px 0; 
	border-top:1px solid #ddd;
}
#crosssells h3, #upsells h3 {color: #666; margin:5px 0; font-size:12px;}
#crosssells, #upsells {text-align:left;}
#crosssells td, #upsells td {vertical-align:top; width:175px; text-align:center;}
#crosssells img a, #upsells img a {border-color: #b4b4b4;}
#crosssells img, #upsells img {border: solid #b4b4b4 1px;}
#crosssells #crosssellAdd {margin-top:20px; padding-top:10px; border-top: solid #b4b4b4 1px;}

/*Lighted Tools Pages */
#LightedWrap {background-color: #fbd15d;}
#LightedWrap #lightedHead {font-weight: bold;float: left;width: 500px;font-size: 14pt;margin-bottom: 10px;color: #c22426; padding-left:5px;}
#LightedWrap #lightedTopRight {float: right; padding:5px;}
#LightedWrap #lightedTopText {line-height: 17px;margin-bottom: 10px; padding-left:5px;}
.lightedblock {background-color:#fff; overflow:hidden;}
#LightedWrap .LightedProductImage img {	border: 1px solid #b4b4b4; }
.LightedPrice {font-size: 12pt;	font-weight: bold;	color: #c22426;}

/*RLD380L Landing Page */
#RLD380LContent {background-color:#F2D55D; padding-left:5px; padding-top:10px;}
#RLD380LContent p { font-size:13px; line-height:17px; font-weight:700;}
#RLD380LContent h3 {margin:0;}
#RLD380LContent ul {list-style-type:disc; margin-top:0;}
#RLD380LContent li {line-height:13px; margin-left:19px;}
#RLDFooter {padding-top:10px;}
#RLDFooterIMG {float:left; width:150px; margin-bottom:15px;}
#RLDFooterIMG img {border:solid #b4b4b4 1px;}
#RLDFooterText {}

/*Rescue One Landing Page */
#RescueOneContent {background-color:#1d1400; padding:10px 0 10px 5px;}
#RescueOneBanner {width:502px; float:left; margin-right:25px;}
#RescueOneBanner img {padding-bottom:10px;}
#RescueOneBuy {margin-top:15px;}
#RescueOneContent ul {list-style-type:disc; margin-top:0;}
#RescueOneContent li {line-height:13px; margin-left:19px;}

/*Inventors Contact Page */
#inventors {background:url('/images/content_pages/Inventors_bg.jpg') no-repeat center top #EEEEEE; overflow:hidden;}
#inventorcontent {margin:350px 0px 35px; overflow:hidden;}
#inventorleft {float:left; margin:0 20px 0 65px; width:250px;}
#inventorright {float:left; width:375px;}
#inventorright input[type="text"] {margin-bottom:5px; width:200px;}
#inventorright input[type="submit"] {margin: 10px 10px 0px 0px; color:#fff; font-size:11px; font-weight:600; padding:5px 10px; cursor:pointer;}
#inventorright input.redbutton {background-color:#bf282a; border:solid 1px #7b0000;}
#inventorright input.greybutton {background-color:#767676;border:solid 1px #3f3f3f;}
#inventorright textarea {width:250px; height: 150px; border: 1px solid #ccc; padding: 4px; color:#444;}

/*Wood Joining Page */
.WoodJoining {background:url('/images/landing_pages/ww_01.jpg') no-repeat center top; height:1271px;}
.WoodJoining #dovetailer, .WoodJoining #dowelingjig, .WoodJoining #pocketholejig {width:170px; position:relative; height:105px;}
.WoodJoining #dovetailer {top:455px; left:25px;}
.WoodJoining #dowelingjig {top:570px; left:350px;}
.WoodJoining #pocketholejig {top:465px; left:650px;}
.WoodJoining a.learnmore img {padding-top:5px;}
.WoodJoining #wwHotlink {float:right; margin-top:150px;}
.WoodJoining #wwHotlink a {float:left; height:150px; width:150px; text-indent:-9999px;}

#woodjoiningpop {margin:0px auto; width:600px; background:#fff;}
#woodjoiningpop strong {color:#ED852A}
#woodjoiningpop #wwCouponTxt {margin:0px auto; text-align:center; width:550px;}
#woodjoiningpop #wwSubTxt {margin:20px auto 0px; color:#888; font-size:11px; width:550px;}

/*Borescopes Landing Page*/
.borescopes {background:url('/images/landing_pages/scopes_bg.jpg') no-repeat center top; height:1335px;}
.borescopes #dcs200, .borescopes #dcs300, .borescopes #dcs400 {width:170px; position:relative; height:105px;}
.borescopes #dcs200 {top:515px; left:20px;}
.borescopes #dcs300 {top:575px; left:320px;}
.borescopes #dcs400 {top:470px; left:615px;}
.borescopes a.learnmore img {padding-top:5px;}
.borescopes #wwHotlink {float:right; margin-top:150px;}
.borescopes #wwHotlink a {float:left; height:150px; width:150px; text-indent:-9999px;}

/*Power Screwdriver Landing Page */
.powerScrewdriver {background:url('/images/landing_pages/pps_bg.jpg') no-repeat center top; height:1086px;}
.powerScrewdriver #ppsBuy {width:400px; position:relative; top:190px; left:35px;}
.powerScrewdriver #ppsBuy input {vertical-align:top;}
.powerScrewdriver a.learnmore img {padding-left:5px;}