/* Color Glossary */
/*	
body text/mid-dark grey:#666666
gloabl links/mid blue:#CC0000, underline

heading tags <h1-6>:#333333

header txt/mid grey:#999999
header nav and utilities:#FFFFFF
footer txt/mid blue:#336699
txtfields: border:solid #CCCCCC 1px; txtcolor:#999999; padding:3px
error/crossout msg's/red:#CC0000
style1/med grey:#999999;
style2/dark grey:#333333
*/

/* Key Words Glossary.
cntrl+f (in Dreamweaver), and search this document for the associated set of rules with the keywords

'pg'			rules for this is the wrapper of the site
'header'		rules for header of the site that will also locate utilities and top navigation
'footer'		rules for the footer
'datalist'		rules for <asp:datalist located in the .ascx files, assigned by CssClass=datalist
'datagrid'		rules for <asp:datagrid located in the .ascx files, assigned by CssClass=datagrid
'tableform'		rules for tables that display data use these, assigned by class=tableform
'.btn'			rules for btn's in html or as <asp:linkbutton, assigned by class=btn
'.btndefault'	rules for btn's as <asp:button, these do not have roll over capability, assigned by class=btndefault
'.feature'		rules used in ModuleFeatures.ascx and sometimes homepage situations
'iframe'		rules for <iframe>
'total'			rules for tables displaying totals from datalists, used in the cart
'.margin'		rules for class=margin or marginleft, or margintopbtm...etc.
'.padding'		rules for class=padding or paddingleft, or paddingtopbtm...etc.
'.txtbox'		rules for all text fields begin here

The below keywords will take you to the commented area of the broad sections

'global'
'content'
'tags'
'positioning'
'txt'
'picture list'
'nvoice'

*/

/*  GLOBAL RULES TO ZERO OUT DEFAULTS AND ADJUST FOR BROWSER ISSUES  */

body, div, table, tbody, tr, td, img, h1, h2, h3, h4, h5, h6, p, form, input, select {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	border-width: 0px;
	border-style: none;
}
.clearme {
	clear: both;
}

/* Visible vertical scrollbar which disables correctly and allows normal horizontal scrollbar behaviour. */
:root {
 overflow-y:scroll!important;
}

/*  GLOBAL LAYOUT  */

html, body {/* mozilla */
	height:auto;
}
body { 
	height:auto;
	width:100%;
	font-family:"Arial", Helvetica, sans-serif;
	text-align:center;
	margin:0px;
	padding:0px;
	
	background-image:url(../images_global/bg.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
}
#pgwrap {	
	width:100%;
	height:auto;
	text-align: center;
	margin-left: auto!important;
	margin-right:auto!important;
	
	margin-top:0px;
	margin-bottom:0px;
	color:#666666;
	font-size:11px;
	line-height:14px;
	text-align:left;
	
	background-image:url(../images_global/bg-pgwrap.jpg);
	background-position:top;
	background-repeat:repeat-x;
}
#pg {	
	text-align: center;
	margin-left: auto!important;	
	margin-right:auto!important;
		
	width:910px;
	height:100%;
	margin-top:0px;
	margin-bottom:0px;
	text-align:left;
	
	background-color:#FFFFFF;
	border-left:solid #cccccc 1px;
	border-right:solid #cccccc 1px;
	border-bottom:solid #cccccc 1px;	
	/*
	padding-left:6px;
	padding-right:6px;
	background-image:url(../images_global/bg-pg.jpg);
	background-position:bottom;
	background-repeat:repeat-y;*/
}
#header {
	width:910px;
	height:116px;
	padding-top:10px;
	text-align:right;
	
	background-image:url(../images_global/bg-header.jpg);
	background-position:top;
	background-repeat:no-repeat;
	color:#FFFFFF;
}
#header a {
	position:relative;
	top:-5px;
	color:#FFFFFF;
	text-decoration:none;
	text-transform:lowercase;
}
#header a:visited {
	position:relative;
	top:-5px;
	color:#FFFFFF;
	text-decoration:none;
	text-transform:lowercase;	
}
#header a:hover {
	text-decoration:underline;
}
#header #logo {
	float:left;
	position:relative;
	left:20px;
	margin-top:20px;
}
#header #nav {
	text-align:right;
	display:inline;
	white-space:nowrap;
}
#header #user {
	height:12px;
}
.search { 
	width:890px;
	text-align:left;
	position:relative;
	top:62px;
	left:-212px;
}
*html .search {
	left:0px; 
	top:24px;
	padding-left:20px;
}
*+html .search { 
	left:0px;
	top:24px;
	padding-left:20px;
}
#mnpgwrap {
	width:870px;
	text-align:left;
}
#sidnav {
	padding-left:20px;
	vertical-align:top;
	background-image:url(../images_global/bg-sidnav.gif);
	background-position:top;
	background-repeat:repeat-y;
}
img.sidnavtop {
	display:block;
	margin-left:-20px;
}
#sidnav a {
	color:#666666;
	font-size:11px;
	text-decoration:none;
}
#sidnav a:visited {
	color:#666666;
	font-size:11px;
	text-decoration:none;
}
#sidnav a:hover {
	color:#333333;
	text-decoration:underline;
}
#mnpg {
	width:689px;
	padding-right:20px;
	height:auto;
	padding:0px;
	vertical-align:top;
}
.breadcrumb {
	margin-top:4px;
	margin-bottom:12px;
	font-size:12px;
	font-weight:900;
}
.breadcrumb a {
	color:#333333;
	text-decoration:none;
}
.breadcrumb a:visited {
	color:#333333;
	text-decoration:none;
}
.breadcrumb a:hover {
	color:#CC0000;
}
.pager {
	float:right;
	width:auto;
	font-weight:900;
	position:relative;
	top:-5px;
	margin-bottom:10px;
}
.pager a {
	font-weight:900;
}
.pager img {
	position:relative;
	top:5px;
}
.pager span {
	margin-left:2px;
	margin-right:2px;
}
#categorybody {
	display:inline;
}
.itemsmall {
	width:180px;
	height:auto;
	padding-top:6px;
	
	float:left;
	vertical-align:bottom;
	padding-right:9px;
}
.itemsmall div.content {
	text-align:center;
	margin-left:auto!important;
	margin-right:auto!important;
	
	text-align:left;	
}
.subcat {
	vertical-align: middle;
}
.subcat div {
	display:inline;
	white-space:nowrap;
}
.subcat a {
}
.features1 {
	width:380px;	
	vertical-align:top;
}
.features1 td {
	vertical-align:top;
}
.features1 .wrap {
	width:380px;
	text-align:right;
}
.features1 .content {
	position:relative;
	left:130px;
	text-align:left;
	width:250px;
}
*html .features1 .content {
	left:0px;
}
*+html .features1 .content {
	left:0px;
}
.features1 img {
	float:left;
	text-align:left;
	margin-top:-124px;
}
.features1 h1 {
	border-bottom:solid #999999 1px;
	color:#333333;
	padding-bottom:4px;
	font-size:14px;
	text-indent:129px;
	text-align:left;
	margin-bottom:4px;
}
.features2 {
	width:290px;
	vertical-align:top;
	border:solid #999999 1px;
	padding:0px;
	margin-left: 10px;
}
.features2 h1 {
	background-color:#666666;
	color:#FFFFFF;
	font-size:12px;
	padding:6px 20px 6px 16px;
	margin-top:0px;
}
.features2 td {
}
.features2 ul.content {
	margin-left:0px;
	padding-left:32px;
	padding-right:32px;
}
.features2 .content img {
	padding-top:10px;
	text-align:left;
	vertical-align:top;
}
iframe {
	height:700px;
	width:520px;
	border:none;
	
	margin:0px;
	padding:0px;
	text-align:left;
	/*overflow-x:hidden;*/
}
iframe#googlemap{
	height:350px;
	width:425px;
	float:right;
}
#footer {
	width:690px;
	padding-top:28px;
	padding-left:200px;
	background-image:url(../images_global/bg-footer.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
#footer td {
	padding-right:20px;
	vertical-align:top;
}
#footer a {
	color:#666666;
	text-decoration:none;
}
#footer a:visited {
	color:#666666;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}

/* INHERENT TAGS */

a {
	color:#CC0000;
	text-decoration:underline;
}
a:visited {
	color:#CC0000;
	text-decoration:underline;	
}
a:hover {
	color:#000000;
	text-decoration:underline;
}
h1 {
	font-size:16px;
	color:#313031;
	margin-top:10px;
	margin-bottom:10px;
	padding-bottom:4px;
}
h2 {
	font-size:14px;
	color:#313031;
	margin-bottom:6px;
}
h3 {
	margin-bottom:4px;
	font-size:12px;
	color:#313031;
}
h4 {
	width:auto;
	color:#FFFFFF;
	font-size:16px;
	font-weight:200;
}
h5 {
	color:#333333;
	font-size:11px;
	white-space:nowrap;
}
h6 {
	border-bottom:solid #cccccc 1px;
	margin-bottom:8px;
	padding-bottom:2px;
	color:#CC0000;
	font-size:12px;
	font-weight:900;
}
ol, ul, li {
	list-style-position: inside;	
}
ul li {
	list-style-image:url(../images_global/icon-li.gif);
	list-style-position:outside;
	margin:0px;
	padding:0px;
}
ol {
	margin:0px;
	padding:0px;
	margin-left:-10px;
}
ol li {
	list-style-image:none;
	list-style-type:decimal;
	list-style-position:outside;
}
p {
	margin-bottom: 20px;
}
blockquote {
}

/*  RULES FOR POSITIONING  */

.left {
	float: left;
}
.right {
	float: right;
}
.margin {
	margin:20px;
}
.margintop {
	margin-top:20px;
}
.margintop2 {
	margin-top:4px;
}
.margintop3 {
	position:relative;
	top:2px;
}
.margintopneg {
	position:relative;
	top:-4px;
}
.margintopbottom {
	margin-top: 12px;
	margin-bottom: 12px;
}
.margintopright {
	margin-top:20px;
}
.marginleft {
	margin-left:30px;
}
.marginleft2 {
	margin-left:45px;
}
.marginleft3 {
	margin-left:6px;
}
.marginleftneg {
	position:relative;
	left:-2px;
	top:6px;
}
.marginleftneg2 {
	position:relative;
	left:-6px;
}
.marginright {
	margin-right:5px;
}
.marginbottom {
}
.marginleftright {
	margin-left: 8px;
	margin-right: 8px;
}
.padding {
	padding: 6px;
}
.paddingtop {
	padding-top: 8px;
}
.paddingtopbottom {
	padding-top: 3px;
	padding-bottom: 3px;
}
.paddingleft {
	padding-left: 10px;
}
.paddingleft2 {
}
.paddingleftright {
	padding-left: 10px;
	padding-right: 10px;
}
.paddingright {
	padding-right: 10px;
}
.paddingright2 {
	padding-right:20px;
}
.paddingbtnleft {	
	padding:5px 5px 5px 0px;
}
.paddingbtnright {
	text-align:right;	
	padding:5px;
	padding-right:0px;
}
.sep {
	height:1px;
	vertical-align:top;
	border-bottom:solid #cccccc 1px;
}
.nowrap {
	white-space:nowrap;
}

/*  RULES FOR TXT STYLES  */

.sm {
	font-size:90%;
}
.sm2 {
	font-size:80%;
}
.lg {
	font-size:12px;
}
.lg2 {
	font-size:150%;
}
.txterror {
	color:#CC0000;
}
.style1 {
	color:#999999;
	font-weight:900;
}
.style2 {
	color:#333333;
	font-size:11px;
	font-weight:900;
	padding-left:12px;
	margin-bottom:0px;
	
	background-image:url(../images_global/icon-sidnav.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
.style3 {
	color:#333333;
	font-weight:900;
}
.style3:hover {
	text-decoration:none;
}
.txtwhite {
	color:#ffffff;
}
.txtcross {
	text-decoration:line-through;
	color:#CC0000;
}

/*  RULES FOR TXT FIELDS  */

input, select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#666666;
}
.txtboxsearch {width:146px;background-color:#FFFFFF;padding:4px; height:13px}
.txtboxsearch {padding:3px;#}
.txtbox {
	width:105px;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtbox2 {
	width: 520px!important;
	height:280px!important;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtbox3 {
	width:92px;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtboxdrop {
	width:113px;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtboxdroplong {
	width:404px;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtboxlong {
	width:150px;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtboxlong2 {
	width:135px;
	height:50px!important;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtboxlong2drop {
	width:156px;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtboxqty {
	width:16px;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtboxqty2 {
	width:32px;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtboxqtynoborder {
	width:32px;
	padding:0px;
	border:none;
	font-size:11px;
}
span.txtboxqty {
	width:16px;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtboxqtyrt {
	width:16px;
	text-align:right;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtboxqtydrop {
	width:60px;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtboxqtydroprt {
	width:60px;
	text-align:right;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtboxqtystatic {
	position:relative;
	top:2px;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtboxreg {
	width:246px;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtboxregdrop {
	width:322px;
	padding:3px;
	border:solid #CCCCCC 1px;
}
.txtboxmemo {
	width: 260px!important;
	height:100px!important;
	padding:3px;
	border:solid #CCCCCC 1px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
}
.txtboxmemo2 {
	width: 260px!important;
	height:350px!important;
	padding:3px;
	border:solid #CCCCCC 1px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
}
.txtboxmemo3 {
	width:272px;
	padding:3px;
	border:solid #CCCCCC 1px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
}
.txtboxnotes {
	height:16px;
	width:630px!important;
	padding:3px;
	border:solid #CCCCCC 1px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
}
.txtboxcvv2 {
	width:24px;
	padding:3px;
	border:solid #CCCCCC 1px;
}

/*  RULES FOR DATALISTS  */

.altrow {
	background-color:#eeeeee;
}
.datalist {
	width:100%;
	border:solid #999999 1px;
}
.datalist td {
	text-align:right;
	vertical-align:top;
	padding:2px;
}
.datalist td.titleproduct {
	width:55%;
	text-align:left;
	font-weight:900;
	color:#ffffff;
	background-color:#666666;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:6px;
}
.datalist td.titleproduct a {
	font-weight:900;
	color:#ffffff;
	text-decoration:underline;
}
.datalist td.titleitemid {
	width:12%;
	text-align:left;
	font-weight:900;
	color:#ffffff;
	background-color:#666666;
	padding-top:3px;
	padding-bottom:3px;
}
.datalist td.titleitemid a {
	font-weight:900;
	color:#ffffff;
	text-decoration:underline;
}
.datalist td.titleqty {
	padding-top:0px;
	width:10%;
	text-align:center;
	font-weight:900;
	color:#ffffff;
	background-color:#666666;
	padding-top:3px;
	padding-bottom:3px;
}
.datalist td.titleqty a {
	font-weight:900;
	color:#ffffff;
	text-decoration:underline;
}
.datalist td.titleprice {
	width:11%;
	font-weight:900;
	color:#ffffff;
	background-color:#666666;
	padding-top:3px;
	padding-bottom:3px;
}
.datalist td.titleprice a {
	font-weight:900;
	color:#ffffff;
	text-decoration:underline;
}
.datalist td.titleextended {
	width:12%;
	font-weight:900;
	color:#ffffff;
	background-color:#666666;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:6px;
}
.datalist td.titleextended a {
	font-weight:900;
	color:#ffffff;
	text-decoration:underline;
}
.datalist td.product {
	width:55%;
	text-align:left;
	padding-left:6px;
	padding-top:5px;
}
.datalist td.itemid {
	width:12%;
	text-align:left;
	padding-top:7px;
}
.datalist td.qty {
	width:10%;
	text-align:center;
	padding-top:2px;
}
.datalist td.price {
	width:11%;
	padding-top:7px;
}
.datalist td.extended {
	width:12%;
	white-space:nowrap;
	padding-top:7px;
	padding-right:6px;
}
.datalistevenspace {
	width:100%;
	border:solid #999999 1px;
}
.datalistevenspace td {
	width:16%;
	text-align:right;
	vertical-align:top;
	padding:2px;
}
.datalistevenspace td.head {
	font-weight:900;
	color:#ffffff;
	background-color:#666666;
	padding-top:3px;
	padding-bottom:3px;
}
.datalistevenspace td.headlft {
	font-weight:900;
	color:#ffffff;
	background-color:#666666;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:6px;
	text-align:left;
}
.datalistevenspace td.itemlft {
	text-align:left;
	padding-left:6px;
}
.datalist3col {
	width:100%;
}
.datalist3col td {
	vertical-align:top;
	padding:2px;
}
.datalist3col td.title {
	font-weight:900;
	color:#333333;
}

/*  RULES FOR DATAGRID  */

.datagrid {
	width:100%;
	border:solid #999999 1px;
}
.datagrid td {
	text-align:right;
	vertical-align:top;
	padding:2px;
}
.datagrid td.titledescription {
	width:70%;
	text-align:left;
	font-weight:900;
	color:#ffffff;
	background-color:#666666;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:6px;
}
.datagrid td.titleproduct {
	width:58%;
	text-align:left;
	font-weight:900;
	color:#ffffff;
	background-color:#666666;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:6px;
}
.datagrid td.titleproductalt {
	width:52%;
	text-align:left;
	font-weight:900;
	color:#ffffff;
	background-color:#666666;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:6px;
}
.datagrid td.titleremove {
	width:6%;
	text-align:center;
	font-weight:900;
	color:#ffffff;
	background-color:#666666;
	padding-top:3px;
	padding-bottom:3px;
}
.datagrid td.titleitemid {
	width:6%;
	text-align:left;
	white-space:nowrap;
	font-weight:900;
	color:#ffffff;
	background-color:#666666;
	padding-top:3px;
	padding-bottom:3px;
}
.datagrid td.titleqty {
	width:6%;
	text-align:center;
	font-weight:900;
	color:#ffffff;
	background-color:#666666;
	padding-top:3px;
	padding-bottom:3px;
}
.datagrid td.titleprice {
	width:6%;
	font-weight:900;
	color:#ffffff;
	background-color:#666666;
	padding-top:3px;
	padding-bottom:3px;
}
.datagrid td.titleextended {
	width:10%;
	font-weight:900;
	color:#ffffff;
	background-color:#666666;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:6px;
}
.datagrid td.product {
	width:58%;
	text-align:left;
	padding-left:6px;
	padding-top:5px;
}
.datagrid td.productalt {
	width:52%;
	height:80px;
	text-align:left;
	padding-left:6px;
	padding-top:7px;
}
.datagrid td.remove {
	width:6%;
	text-align:center;
	line-height:14px;
	padding-top:4px;
}
.datagrid td.itemid {
	width:6%;
	text-align:left;
	white-space:nowrap;
	padding-top:7px;
}
.datagrid td.qty {
	width:6%;
	text-align:center;
}
*html .datagrid td.qty {
	padding-top:2px;
}
*+html .datagrid td.qty {
	padding-top:2px;
}
.datagrid td.price {
	width:6%;
	padding-top:7px;
}
.datagrid td.extended {
	width:10%;
	padding-right:6px;
	padding-top:7px;
}

/* FOR TOTALS IN CART */

.totals {
	display:block;
	margin-bottom:15px;
}
.totals td {
	line-height:17px;
}
.totals td.title {
	width:65px;
	font-weight:900;
}
.totals td.price {
	width:110px;
	text-align:right;
}

/*  RULES FOR TABLES */

.tableform {
	width:689px;
	text-align:left;
}
.tableform td {
	vertical-align:top;
	padding:2px;	
}
.tableform td.label {
	width: 100px;
	padding-top:6px;
	color:#333333;
	font-weight:900;
}
.tableform td.field {
	width: 160px;
	padding-left:5px;
	padding-right:5px;
}
.tableform td.field2 {
	padding-left:5px;
	padding-right:5px;
}
.tableform td.valid {
	padding-top:5px;
}
.tableform4 {
	width:689px;
	text-align:left;
}
.tableform4 td {
	vertical-align:top;
	padding:2px;	
}
.tableform4 td.label {
	width: 100px;
	color:#333333;
	font-weight:900;
}
.tableform4 td.field {
	width:auto;
	padding-left:5px;
	padding-right:5px;
}
.threecol {
	width: 100%;
}
.threecol td {
	width: 33%;
	vertical-align:top;
}

/*  RULES FOR CONTROLS/BTN'S  */

.btn {
	padding:1px 10px 1px 10px;
	background-color:#FA0900;
	text-transform:lowercase;
	font-weight:900;
}
.btn:link {
	text-transform:lowercase;
	color:#FFFFFF;
	font-weight:900;
	text-decoration: none;
}
.btn:visited {
	text-transform:lowercase;
	font-weight:900;
	color:#FFFFFF;
	text-decoration:none;
}
.btn:hover {
	text-transform:lowercase;
	font-weight:900;
	color:#CCCCCC;
	text-decoration:none;
}
.btndefault {
	cursor:pointer;
	padding:1px 5px 1px 5px;
	background-color:#FA0900;
	color:#FFFFFF;
	text-transform:lowercase;
	font-weight:900;
}
.btndefault a:visited {
	cursor: pointer;
	padding:1px 5px 1px 5px;
	background-color:#FA0900;
	color:#FFFFFF;
	text-transform:lowercase;
	font-weight:900;
}
.btnsearch {
	padding:0px;
	border:none;
	position:relative;
	top:6px;
}
*html .btnsearch {
	top:4px;
}
*+html .btnsearch {
	top:4px;
}


/* PICTURE LIST */

#pgtile {
	width: 100%;
	min-height:90%;
	display:inline;
	margin-bottom:20px;
}
*html #pgtile {
	height:90%;
}
*+html #pgtile {
	height:90%;
}
#pgtile div {
	min-width: 126px!important;
	min-height:180px!important;
	display:inline;
	float:left;
	border: solid #000000 1px;
	vertical-align:top;
}
#pgtile .box {
	width: 126px;
	display:block;
	text-align:center;
	margin-left:auto;
	margin-right:10px;
	margin-bottom:10px;
}
#pgtile .box img {
	display:block;
	border:solid #000000 1px;
	margin:10px;
	width:100px;
	height:75px;
}
#pgtile .box a {
}
#pgtile .box a:visited {
}
#pgtile .box a:hover {
}
#pgtile .box #controls {
	position:relative;
	bottom:0px;
}
.box {
	background-color:#EEEEEE;
}
.border {
	border: 1px solid #999999;
}
.borderbtm {
	border-bottom:1px solid #CCCCCC;
}

/* INVOICES */

#invoice {
	width:540px;
}
#invoice #header {
	width:540px;
	background-image:none;
	height:auto;
	padding-top:0px;
	text-align:left;
	font-size:14px;
	color:#313031;
	font-weight:900;
	margin-top:10px;
}
#invoice #header div.date {
	float:right;
	width:auto;
}
#invoice #content {
}
#invoice #content td {
	padding-top:15px;
	vertical-align:top;
}
#invoice #content td.title {
	width:60px;
	white-space:nowrap;
	font-size:12px;
	font-weight:900;
}
#invoice #content td.data {
	padding-left:10px;
}
#invoice #payment {
	width:100%;
}
#invoice #payment td {
	padding-left:10px;
}
#invoice #payment td.title {
	width:60px;
	white-space:nowrap;
}
#invoice #payment td.data {
}
#invoice .totals {
	width:240px;
}
#invoice .totals td {
	vertical-align:top;
}
#invoice .totals td.title {
	width:140px;
	white-space:nowrap;
	padding-right:8px;
}
#invoice .totals td.price {
	width:100px;
	text-align:right;
}
.invisible {
	visibility:hidden;
	display:none;
}

/* MISC */

.labelqty {
	width: 16px;
	padding:0px 2px 0px 2px;
	
	border:#999999 1px solid;
	background-color:transparent;
	text-align:right;
}
#html {
	width:711px;
	padding-top:270px;
	padding-bottom:11px;
	background-repeat:no-repeat;
	background-position:top;
}
*html #html {
	width:710px;
}
*+html #html {
	width:710px;
}
.home {
	background-image:url(../images_content/mainpic2.gif);
}
.about {
	background-image:url(../images_content/about-bg.jpg);
}
.sbl300 {
	background-image:url(../images_content/sbl300-bg.jpg);
}
.lendinghand {
	background-image:url(../images_content/lendinghand_sp.jpg);
}
.pwmv3 {
	background-image:url(../images_content/pwm_sp.jpg);
}
.pwk {
	background-image:url(/images_content/pwk-cc_sp.jpg);
}
.contact {
	background-image:url(../images_content/contact-bg.jpg);
}
.contactform {
	background-image:url(../images_content/contactform-bg.jpg);
}
.truckcamsystem {
	background-image:url(../images_content/trucktrailer-sp.jpg);
}
.brushlessblower {
	background-image:url(../images_content/subpage_brushlessblower.jpg);
}
.recommendeditems {
	width: 100%;
}
.recommendeditems td {
	vertical-align:top;
	text-align:left;
	width:33%;
}
.recommendeditems a.style1 {
	display:block;
	color:#000000;
	text-decoration:none;
	width:auto;
}
.recommendeditems a.style1:hover {
	text-decoration:underline;
}
.recommendeditems .pic {
	display:block;
	margin-bottom:6px;
	width:90px;
}
.results {
	width:80%;
}
.results td {
	border-bottom:dotted #999999 1px;
	vertical-align:top;
}
.results div.piclist {
	border-bottom:dotted #999999 1px;
	vertical-align:top;
}
.invisiblebutholdspace { 
	visibility: hidden; 
}
.autoship {
	width:180px;
	padding-right:50px;
	margin-top:20px;
}
.block {
	display:block;
}
.thumbs div {
	float:left;
	padding-right:40px;
	padding-bottom:20px;
}
.thumbs div img {
	display:block;
	margin-bottom:4px;
}
.thumbs div a, .thumbs div a:visited {
	color:#333333;
}
.thumbs div a:hover {
	text-decoration:none;
}
#html .desredtext {
	font-family: "Courier New", Courier, monospace;
	font-size: 10px;
	color: #CC0000;
	text-decoration: none;
}
