body {
	margin:0;
	padding:0;
	background-color:#000;
	background-image:url(../images/bkgd11.jpg);
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position:top center;
	text-align:center;
	font-family:"Trebuchet MS", Arial, sans-serif;
	font-size:13px;
	color:#333;
}
#wrap{
	margin:auto;
	width:964px;
	background-color:#FFF;
	text-align:left;
}
a{text-decoration:none;}
p{
	margin-top:5px;
	margin-bottom:5px;
}
p.nomargin {
	margin-top:0;
	margin-bottom:0;
}
.clear{clear:both;}
/* ------------- HEADER --------------- */
#header{}
#banner{
	position:relative;
	height:110px;
	background-image:url(../images/bannerbkgd.jpg);
	background-repeat:repeat-x;
}
#logo{
	position:relative;
	float:left;
}
#logoblurb{
	position:relative;
	float:left;
	padding:8px 30px 0px 30px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#FFFFFF;
}
#viewcart{
	position:absolute;
	top: 30px;
	right:10px;
	z-index:1;
}
#toplinks{
	position:relative;
	float:right;
	vertical-align:middle;
	padding: 5px 10px;
	font-size:12px;
	color:#FFF;
}
#toplinks a, #toplinks a:visited{color:#FFF;}
#toplinks a:hover{color:#CD5BA6;}

#topnav {
	width:100%; 
	height:30px; 
	position:relative; 
	z-index:100;
	font-family:"Helvetica", Arial, sans-serif;
	clear:both;
}
/* remove all the bullets, borders and padding from the default list styling */
#topnav ul {
	padding:0;
	margin:0;
	list-style-type:none;
}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#topnav li {
	position:relative;
	float:left;
}
/* style the links for the top level */
#topnav a, #topnav a:visited {
	display:block;
	width:119px;
	height:30px;
	line-height:29px;
	text-align:center;
	background:#145D30;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	border-right:1px dotted #333;
}
#topnav a.mblock, #topnav a:visited.mblock{background:#2C4CA1;}
#topnav a.rblock, #topnav a:visited.rblock{background:#666666;}

#topnav a.right, #topnav a:visited.right {
	width:124px;
	border-right:none;
}
/* hide the sub levels and give them a positon absolute so that they take up no room */
#topnav ul ul {
	visibility:hidden;
	position:absolute;
	height:0;
	top:30px;
	left:0;
	border-top:1px solid #FFF;
}
/* style the table so that it takes no ppart in the layout - required for IE to work */
#topnav table {
	position:absolute; 
	top:0; 
	left:0; 
	border-collapse:collapse;
}
/* style the second level links */
#topnav ul ul a, #topnav ul ul a:visited {
	display:block;
	padding:5px;
	width:109px;
	background:#145D30 ;
	height:auto; 
	line-height:13px;
	text-align:left;
	border-right:none;
}
#topnav ul ul a.mblock, .topnav ul ul a:visited.mblock {background:#2C4CA1;}
#topnav ul ul a.rblock, .topnav ul ul a:visited.rblock {background:#666666;}
#topnav ul ul a.rightsub, .topnav ul ul a:visited.rightsub {
	width:114px;
	border-right:none;
}
/* style the top level hover */
#topnav a:hover, #topnav ul ul a:hover{background:#1F924A;}
#topnav :hover > a, #topnav ul ul :hover > a {background:#1F924A;}
#topnav a:hover.mblock, #topnav ul ul a:hover.mblock{background:#476CCD;}
#topnav :hover > a.mblock, #topnav ul ul :hover > a.mblock{background:#476CCD;}
#topnav a:hover.rblock, #topnav ul ul a:hover.rblock{background:#A5A5A5;}
#topnav :hover > a.rblock, #topnav ul ul :hover > a.rblock{background:#A5A5A5;}
/* make the second level visible when hover on first level list OR link */
#topnav ul li:hover ul, #topnav ul a:hover ul{visibility:visible;}


/* -------------- MIDDLE --------------- */

#middle{min-height:469px;}
#main{margin-top:0px;}
#breadcrumbs{
	width:924px;
	padding:10px 20px;
	color:#999;
	font-size:11px;
	text-transform:uppercase;
}
#breadcrumbs a, #breadcrumbs a:visited{color:#999;}
#breadcrumbs a:hover{text-decoration:underline;}
#leftnav {
	position:relative;
	float:left;
	padding:0px 20px;
	width:144px;
	margin-top:-10px;
}
/* remove all the bullets, borders and padding from the default list styling */
#leftnav ul {
	position:relative;
	padding:0;
	margin:0;
	list-style-type:none;
	text-align:left;
}
#leftnav li {margin:15px 0px;}
#leftnav a, #leftnav a:visited{color:#666;}
#leftnav a.active, #leftnav a:visited.active{
	color:#333;
	font-weight:bold;
}
#leftnav a:hover, #lefnav :hover > a{text-decoration:underline;}
#leftnav a:hover.active, #lefnav :hover > a.active{text-decoration:underline;}
#leftnav ul ul {padding-left:10px;}

#verisignleft{
	width:135px;
	margin:auto;
}

div.hr {
	width: 100%;
	height: 1px;
	background: #999;
} 
#mainprod{
	float:left;
	width:760px;
	margin:0px;
	padding:0px 20px 10px 0px;
}
#product{
	width:924px;
	padding:0px 20px;
}
#maintext{
	padding:10px 20px;
	min-height:469px;
}
#maintext a, #maintext a:visited{color:#1F924A;}
#maintext a:hover{text-decoration:underline;}
#maintext h2, h3{font-size:16px;}
#mainphoto{
	float:right;
	margin:10px 10px;
}

/*category and subcategory styles*/
.category{
	padding-bottom:20px;
	font-size:14px;
	font-weight:bold;
	color:#333;
	text-transform:uppercase;
}
.category h2{margin:0px;}
.category hr{
	border:1px solid #000;  
	height:0;
	line-height:0px;
	font-size:0;
	margin:0;
	padding:0;
}
.subcategory{
	padding:0px 0px 30px 0px;
	color:#333;
}
.subcategory hr{
	background-image:url(../images/arrow.gif);
	background-repeat:repeat-x;
	background-position:0px 5px;
	border:none;
	padding-bottom:15px;
	margin:10px 0px;
}
.subcatname{
	float:left;
	width:240px;
	font-weight:bold;
	text-transform:uppercase;
}
.viewall{float:left;}
.viewall a, .viewall a:visited{color:#999;}
.viewall a:hover{text-decoration:underline;}
.viewnum{
	width:100%;
	margin:-10px 0px 20px 0px;
	text-align:center;
	color:#999;
}
.subcatproduct{
	float:left;
	width:190px;
	text-align:center;
}
.subcatproduct img{border:none;}
.subcatproduct p{
	margin-bottom:0px;
	padding:0px 10px;
	text-align:center;
}
.subcatproduct p a, .subcatproduct p a:visited{
	font-style:italic;
	color:#333;
}
.subcatproduct p a:hover{text-decoration:underline;}
.subcatprice{
	padding:0px 10px;
	color:#1F924A;
	font-weight:bold;
}
.actionshots{padding-top:20px;}
.actionshots img{
	float:left;
	border:none;
}

/* product styles */
#prodnav {
	float:right;
	color:#999;
	font-size:11px;
	margin-bottom:10px;
}
#prodnav a, #prodnav a:visited{color:#1F924A;}
#prodnav a:hover{text-decoration:underline;}
#prodleft{
	float:left;
	width:452px;
	padding:0px 10px 20px 0px;
}
#verisign {
	position:relative;
	top:534px;
	left:316px;
	width:135px;
}

#prodaltviews{
	padding-top:20px;
	color:#666;
	font-size:12px;
	text-transform:uppercase;
	width:314px;
}
#prodaltviews img{
	float:left;
	padding-right:5px;
	border:none;
}
#prodright{
	float:right;
	width:452px;
	padding:0px 0px 20px 10px;
}
#prodright h1{margin:0px 0px 10px 0px; padding:0px;}
#prodright h3{
	margin-top:-15px;
	color:#666;
}
#prodright ul{padding-bottom:10px;}
table.details{
	width:452px;
	border:1px solid #000;
	border-collapse:collapse;
	font-size:0.9em;
}
table.details th{
	border:1px solid #000;
	padding:2px 5px;
	background-color:#CCCCCC;
	text-align:left;
}
table.details th.topl{
	color:#FFF;
	width:270px;
	font-size:1.4em;
	font-weight:bold;
	background-image:url(../images/detailstablebkgd.jpg);
	background-repeat:repeat-y;
	text-align:left;
}
table.details th.topr{
	color:#FFF;
	font-weight:bold;
	background-color:#3C7640;
	text-align:center;
}
table.details td{
	border:1px solid #000;
	padding:2px 5px;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
}

#prodpurchinfo{
	background-color:#EEEDEA;
	margin-top:20px;
	padding:10px;
	font-size:12px;
	color:#333;
	text-transform:uppercase;
}
#prodpurchinfo a, #prodpurchinfo a:visited{
	color:#000;
	text-decoration:underline;
}
#prodpurchinfo a:hover{color:#1F924A;}
#price{float:left;}
#price table{border-collapse:collapse;}
#price table td{padding-right:10px;}
#price img{border:none;}
#price select{
	width:40px;
	margin:0px;
	padding:0px;
	font-size:11px;
}
.links {
	float:right;
	padding-bottom:5px;
}
#prodbottom{
	clear:both;
	padding-bottom:20px;
}
#prodbottom hr{
	border:none;
	border-bottom:1px dashed #999;
	padding-bottom:5px;
	margin-bottom:10px;
}
#alsolike{margin-left:462px;}
#alsolike p{
	text-transform:uppercase;
	font-size:12px;
	color:#666;
}
#alsolike div{
	float:left;
	text-align:center;
	width:120px;
	padding-right:20px;
	font-size:12px;
}
#alsolike img{border:none;}
#alsolike a, #alsolike a:visited{color:#666;}
#alsolike a:hover{color:#CD5BA6;}

#gallery {padding-top:10px;}
#gallery a, #gallery a:visited {color:#333;}
#gallery a:hover {text-decoration:underline}
#gallery table{width:100%;}
#gallery table td {
	width:25%;
	padding-bottom:10px;
}
table.recycle{
	width:100%;	
	border-collapse:collapse;
}
table.recycle th, table.recycle td {
	text-align:center;
	vertical-align:middle;
	padding:10px;
	border:1px solid #333;
}

.pink {color:#CD5BA6;}
.maploc {
	width:200px;
	text-align:left;
	font-size:1em;
	color:#333;
}
.maploc a, .maploc a:visited {color:#1F924A;}
.maploc a:hover {color:#999;}
.sponsorlogos td {text-align:center;}
.sponsorlogos img {
	padding:0px 10px 10px 0px;
	border:0px;
}
.faq {
	margin-bottom:15px;
	padding:0px 10px;
	background-color:#E9E9E9;
	border:1px dashed #9C957C;
	color:#333;
}
.testimonial {
	margin-bottom:15px;
	padding:0px 10px;
	background-color:#E9E9E9;
	border:1px dashed #9C957C;
	color:#333;
}

.testimonialname {
	text-align:right;
	font-weight:bold;
}


/* ----------- FORM ----------- */

#maintext fieldset {padding:10px;}
#maintext legend {
	font-weight:bold;
	float:left;
	color:#333;
}
#maintext label {
	display:block;
	width:220px;
	float:left;
	margin-bottom:5px;
	padding-right:10px;
	text-align:right;
}
#maintext label.other {
	width: 80px;
}
#maintext input,#maintext select {
	display:block;
	width:180px;
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	font-family:"Trebuchet MS", Arial, sans-serif;
	font-size:100%;
	color:#333;
}
#maintext input.sm {width:30px;}
#maintext input.btn {
	font-family:"Trebuchet MS", Arial, sans-serif;
	color:#615C49;
	width:65px;
	height:25px;
	margin-right:20px;
}
	
#maintext textarea {
	display:block;
	width:350px;
	float:left;
	margin-bottom:5px;
	font-family:"Trebuchet MS", Arial, sans-serif;
	font-size:100%;
	color:#333;
}

/* ------------- FOOTER -------------- */

#footer{}
#bottomnav{
	padding-top:10px;
	height:76px;
	background-color:#DDDBD2;
	border-top:1px solid #FFF;
	text-align:center;
	font-size:10px;
	color:#687585;
}
#bottomnav ul{
	margin:0px;
	padding:4px 0px;
}
#bottomnav li{
	padding:0px 5px;
	display:inline;
	list-style:none;
}
#bottomnav a{
	color:#687585;
	text-decoration:underline;
}
	
