body{
	margin:0;
	padding:0;
	min-width:65em;
	background-color:black;
	color:white;
	font-family:arial;
	position:relative;
	}
	
.blue { font-size:12px !important; font-family:verdana  !important; color:#0099FF !important; }
.name_space { margin-right:60px; }
.name_space td.name { width:200px; }	
.name_space td { padding:7px; }
.add_site td { padding:4px; }
.mce h3 { text-transform:capitalize; }
.mce strong { display:block; margin-bottom:5px; }
/**** TABLES ****/
table{
	border-collapse:collapse;
	}
th, tr.top td{
	vertical-align:top;
	}
td{
	padding-right:1em;
	}
td.right{
	text-align:right;
	}
td.pad{
	padding-right:2em;
	width:18em;
	}
tr.header{
	border-bottom:solid;
	font-weight:bold;
	}
tr.grey{
	background-color:#111;
	}

/**** HEADER ****/
div.header{
	position:relative;
	width:100%;
	}
a.homeLink{
	position:absolute;
	top:0px;
	left:0px;
	width:15em;
	height:11em;
	}
div.banner{
	height:11.5em;
	width:65em;
	}
div.banner img, a.homeLink img{
	height:100%;
	width:100%;
	}
div.title {
	position:absolute;
	top:.25em;
	left:3em;
	font-family:impact;
	font-size:5em;
	}
div.title span{
	font-size:.75em;
	}
div.patent{
	top:8.8em;
	left:33em;
	font-size:.75em;
	position:absolute;
	}
div.header a{
	text-decoration:none;
	color:white;
	}
div.header a:hover{
	color:white;
	}
div.payment{
	top:.4em;
	right:7em;
	text-align:center;
	position:absolute;
	}
div.payment img{
	height:1.5em;
	}
div.cart{

	top:.2em;

	right:.2em;

	position:absolute;

	}

div.shipping{

	position:absolute;

	top:3.5em;

	right:1em;

	font-size:1em;

	font-weight:bold;

	}

div.shipping a{

	color:red;	

	}

div.cart input{

	height:2.5em;

	}

div.logout{

	position:absolute;

	top:.5em;

	right:20em;

	}

div.logout a{
	color:blue;
	font-weight:bold;
	font-size:1.2em;
	}
div.logout a:hover{
	text-decoration:underline;
	color:blue;
	}
div.special{
	position:absolute;
	top:5em;
	right:.5em;
	height:5em;
	width:5em;
	text-align:center;
	}
div.special a{
	color:yellow;
	font-family:impact;
	}
div.special a:hover{
	color:yellow;
	}
div.special span{
	font-size:.75em;
	}
div.special img{
	height:100%;
	float:right;
	}

/**** MENU ****/
div.menu{
	position:absolute;
	width:12em;
	left:1em;
	top:0px;
	}
div.menu a{
	font-size:1.25em;
	text-decoration:none;
	color:white;
	}
div.menu a:hover, div.menu a.here{
	color:red;
	}
div.notseen{
	position:relative;
	left:2em;
	display:none;
	font-size:.75em;
	}
div.seen{
	position:relative;
	left:2em;
	font-size:.75em;
	}

/**** CONTENT ****/
div.content{
	position:relative;
	padding-left:13em;
	min-height:21.5em;
	margin-right:1em;
	margin-bottom:80px;
	}

/**** FOOTER ****/
div.footer{
	width:100%;
	position:relative;
	clear:both;
	}
div.footer table{
	width:100%;
	font-size:.75em;
	}
div.footer table td{
	width:33%;
	min-width:5em;
	text-align:left;
	}
div.footer table td.terms{
	min-width:35em;
	text-align:center;
	}
div.footer table td.button{
	text-align:right;
	width:2em;
	}
td.button img{
	height:3.5em;
	}
/*div.footer table td.wishbone{
	text-align:right;
	}
td.wishbone img{
	height:15em;
	margin-top:1em;
	}*/

div.contactImage{
	position:relative;
	width:8em;
	text-align:center;
	}
div.contactImage img{
	height:5.5em;
	}
div.contactImage span{
	position:absolute;
	bottom:2em;
	font-size:.75em;
	}
div.contactImage a{
	color:red;
	}
div.footer table td.contactImage {
	width:10%;
	}
div.footer table td.search{
	width:24%;
	font-size:1.5em;
	text-decoration:none;
	}
	
/**** ITEMS ****/
table.orders{
	min-width:25em;
	}
table.orders ul{
	margin:0;
	}
table.orders th, table.item th, table.contact th{
	font-weight:bold;
	text-align:right;
	padding-right:1em;
	}
table.itemList{
	width:100%;
	width:50em;
	}
table.itemList td.error{
	width:5em;
	}
table.itemList td.itemImage{
	width:8em;
	}
div.description{
	float:left;
	clear:both;
	width:100%;
	}
table.sort{
	margin-left:.5em;
	}
table.filter, form.filter, table.sort{
	border:solid;
	border-width:thin;
	float:left;
	position:relative;
	}
table.filter{
	border:none;
	}
table.filter td, table.sort td{
	padding:.5em;
	padding-top:0;
	padding-bottom:0;
	}
tr.filterFields td{
	padding-bottom:.25em;
	}
form.filter{
	padding:.25em;
	background-color:black;
	margin-right:1em;
	}
span.filterTitle{
	position:absolute;
	top:-1em;
	left:3em;
	font-size:.75em;
	background-color:black;
	padding-right:.25em;
	padding-left:.25em;
	}
form.buffer{
	margin-top:.5em;
	}
input.cartbutton{
	height:3em;
	}
input.cartbuttonSmall{
	height:2.5em;
	}
.itemHead{
	font-weight:bold;
	font-size:1em;
	}
img.rss{
	height:3em;
	}
span.oldPrice{
	text-decoration:line-through;
	color:red;
	}
span.special, span.specialSmall{
	font-style:italic;
	color:yellow;
	}
span.special{
	font-size:1.5em;
	}

/**** MISC ****/
.error{
	color:red;
	margin-bottom:1em;
	}
div.error, div.success{
	clear:both;
	}
.success{
	color:green;
	margin-bottom:1em;
	}
.italic{
	font-style:italic;
	}
.bold{
	font-weight:bold;
	}
.indent{
	position:relative;
	left:2em;
	margin-bottom:1em;
	}
a{
	text-decoration:none;
	}
a:hover{
	text-decoration:underline;
	}
div.cell{
	float:left;
	margin-left:2em;
	margin-right:2em;
	}
.center{
	text-align:center;
	}
.hidden{
	display:none;
 	}
.large{
 	font-size:2em;
 	}
.title{
	font-size:1.5em;
	color:red;
 	}
.smallTitle{
	font-weight:bold;
	font-size:1em;
 	color:red;
 	}
td.itemButton{
	vertical-align:middle;
	}
tr.special{
	border:solid;
	border-width:thin;
	}

/**** IMAGES ****/
img{
	border:none;
	}
img.thumb{
	height:6em;
	width:9em;
	border:none;
	}
img.large{
	width:20em;
	}
img.icon{
	height:1em;
	width:2em;
	}
img.largeIcon{
	height:3.5em;
	width:5em;
	}
	
/**** PHOTO GALLERY ****/
div.slideshow{
	float:left;
	height:15em;
	width:22.5em;
	margin-right:1em;
	margin-bottom:1em;
	}
div.gallery, div.oneGall{
	padding:.25em;
	float:left;
	margin-right:2em;
	margin-bottom:1em;
	}
div.gallery, div.pane, div.control, div.thumbPane, div.image{
	border:solid;
	border-width:thin;
	}
div.pane, div.thumbPane, div.image, div.slideshow{
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	position:relative;
	}
div.pane{
	height:20em;
	width:30em;
	}
div.thumbPane, div.image{
	height:6em;
	width:9em;
	}
div.slideshow img{
	max-width:22.5em;
	max-height:15em;
}
div.pane img, div.oneGall img{
	max-width:30em;
	max-height:20em;
	}
div.pane img, div.slideshow img, div.thumbPane img, div.image img, div.oneGall img{
	width: auto;
	height:auto;
	cursor:pointer;
	}
div.thumbPane img, div.image img{
	max-width:9em;
	max-height:6em;
	}
div.control{
	position:relative;
	height:1em;
	width:29em;
	text-align:center;
	padding:.5em;
	margin-top:.25em;
	}
div.previous{
	left:.5em;
	position:absolute;
	top:.25em;
	}
div.next{
	right:.5em;
	position:absolute;
	top:.25em;
	}

/**** INFO ****/
table.videos td{
	width:425px;
	padding:2em;
	padding-right:1em;
	vertical-align:bottom;
	text-align:left;
	}
table.tips td{
	vertical-align:top;
	}
.tipsHead{
	font-weight:bold;
	height:1em;
	color:red;
	}

/**** REFERRALS ****/
table.dealer{
	min-width:20em;
	}
td.dealerCell{
	padding-right:1em;
	padding-bottom:1em;
	vertical-align:top;
	}
div.hr{
	border-bottom:solid;
	}

/**** ADMIN ****/
.selpage_btn { border:none; cursor:pointer; width:220px; background:none; color:#0033FF; margin:0px 0px 10px 0px; text-align:left; }
.selpage_btn:hover { color:#0099FF; }

div.admin a{
	 font-size:1.5em;
	 }
div.admin span a{
	font-size:1em;
	}
div.lists{
 	float:left;
 	margin-right:2em;
 	margin-bottom:2em;
 	}
div.lists span{
 	border-bottom:solid;
	margin-bottom:1em;
 	}
div.image_head{
 	clear:both;
 	border-bottom:solid;
 	margin-bottom:2em;
 	}
div.image{
	float:left;
	}

/**** ALSO BOUGHT ****/
div.alsoBought{
	clear:both;
	width:29.6em;
	padding:.5em;
	}
div.alsoBought table{
	width:30em;
	}
div.galleryAlsoWrap{
	float:left;
	}