body {
	background:white;
	margin:0px;
	background:url(../images/black.gif) repeat-y 801px 0;
	}
	
body.exp {
	background:white;
	margin:0px;
	background:url(../images/concealablebg.gif) repeat-y 540px 0;
	}
	
body.home {
	background:black;
	margin:0px;
	padding:0px;
	}
	
body.calendar {
	text-align:center;
	}
	
table.calendar h2 {
	color:white;
	}
	
table.calendar {
	text-align:center;
	}
	
table.dates {
	text-align:center;
	}
	
h1, h2 {
	color:black;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	}
	
h4 {
	color:black;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:28px;
	padding-top:4px;
	margin:0px;
	display:block;
	width:100%;
	}
	
h1 {
	font-size:18px;
	}
	
h2 {
	font-size:14px;
	}
	
h3 {
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:12px;
	}
	
a {
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	background:none;
	text-decoration:none;
	}
	
table h2 {
	margin-top:0px;
	}
	
a.close {
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#CCC;
	text-decoration:none;
	font-weight:bold;
	border:0;
	font-size:10px;
	}
	
a.close:hover {
	color:white;
	}
	
.white {
	color:white;
	}
	
img.thumbnail {
	border:1px solid black;
	}
	
div.content a.enlarge {
	display:block;
	font-size:9px;
	width:100%;
	background:#CCC;
	color:black;
	padding:3 0 3 0;
	border:0;
	text-decoration:none;
	border-left:1px solid black;
	border-right:1px solid black;
	border-bottom:1px solid black;
	text-align:center;
	}
	
/* Commented backslash hack \*/

div.content a.enlarge {width:99%}

/* End hack */ 
	
div.content a.enlarge:hover {
	background:#666;
	color:white;
	}

p, ul, li {
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:black;
	}
	
#contentwide p {
	margin-top:0px;
	}
	
p.datebar {
	font-weight:bold;
	background:#900;
	padding:2px;
	color:white;
	text-align:center;
	}
	
p.caption {
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:black;
	display:block;
	width:120px;
	}

img.inline {
	border:0px;
	display:inline;
	}

strong {
	font-weight:bolder;
	}
	
small {
	font-size:smaller;
	}
	
big {
	font-size:bigger;
	}
	
em {
	font-style:italics;
	}
	
p.center {
	text-align:center;
	}
	
a.ballistics strong {
	font-weight:bolder;
	color:#6633CC;
	font-style:italic;
	}
	
a.backtotop {
	background:none;
	text-decoration:none;
	border:0px;
	}
	
a.backtotop:hover {
	background:none;
	text-decoration:none;
	border:0px;
	}
	
#navtop {
	position:absolute;
	padding:0px;
	width:516px;
	top:5px;
	left:290px;
	margin:0px;
	}
	
#navmiddle {
	position:absolute;
	padding:0px;
	width:516px;
	top:25px;
	left:290px;
	margin:0px;
	}
	
#navbottom {
	position:absolute;
	padding:0px;
	width:516px;
	top:42px;
	left:290px;
	margin:0px;
	}
	
#navtop a, #navtop a:visited {
	color:white;
	font-size:10px;
	font-weight:normal;
	font-family:Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
	}
	
#navtop a:hover, #navmiddle a:hover, #navbottom a:hover {
	color:red;
	}
	
#navmiddle a, #navmiddle a:visited, #navbottom a, #navbottom a:visited {
	color:white;
	font-size:10px;
	font-weight:normal;
	font-family:Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
	}

div.content {
	top:59px;
	left:0px;
	margin:0px;
	width:432px;
	border-top:1px solid #C00;
	padding:40px 8px 0px 120px;
	position:absolute;
	}
	
#contentwide {
	top:59px;
	left:0px;
	margin:0px;
	width:412px;
	border-top:1px solid #C00;
	padding:40px 8px 0px 120px;
	position:absolute;
	border-right:1px solid black;
	}
	
div.bg {
	width:241px;
	top:59px;
	left:560px;
	border-top:1px solid #C00;
	position:absolute;
	text-align:right;
	}
	
#bg2 {
	width:260px;
	top:59px;
	left:540px;
	height:445px;
	border-top:1px solid #C00;
	border-bottom:1px solid black;
	position:absolute;
	background:white;
	}
		
div.inlinebox {
	width:100%;
	padding:8;
	border:1 solid black;
	background:#CCC;
	text-align:center;
	}
	
div.photopop {
	padding:8;
	margin:8;
	border:1 solid black;
	text-align:center;
	}
	
div.photopop p.alignleft {
	text-align:left;
	}
	
div.productfinder {
	position:absolute;
	margin:0px;
	padding:0px;
	height:60px;
	width:801px;
	background-color:black;
	border:0px;
	}
	
div.repeller {
	position:absolute;
	top:61px;
	left:632px;
	margin:0px;
	padding:0px;
	}

div.slogan {
	position:absolute;
	width:312px;
	height:59px;
	left:300px;
	top:0px;
	margin:0px;
	padding:0px;
	border-left:1px solid #C00;
	border-right:1px solid #C00;
	visibility: visible;
	}
	
div.slogan a {
	text-decoration:none;
	}
	
div.media {
	position:absolute;
	top:0px;
	left:591px;
	margin:0px;
	padding:0px;
	}
	
div.phones {
	position:absolute;
	top:0px;
	left:620px;
	margin:0px;
	padding:0px;
	visibility: visible;
	}
	
div.phonenumbers p {
	font-family:Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	color:white;
	font-weight:normal;
	}
	
div.phillis {
	position:absolute;
	margin:300px 0px;
	padding:0px;
	}
	
div.wearit {
	position:absolute;
	margin:300px 0px;
	padding:0px;
	}
	
div.pointandshoot {
	position:absolute;
	margin:61px 0px 0px 140px;
	padding:0px;
	}
	
div.copyright {
	position:absolute;
	width:600px;
	top:400px;
	left:10px;
	margin:0px;
	padding:0px;
	}
	
#warranty {
	position:absolute;
	width:160px;
	left:410px;
	height:28px;
	top:410px;
	text-align:center;
	margin:0px;
	padding:6px;
	background:black;
	border:1px solid #C00;
	}
	
#warranty a {
	font-family:Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	color:#CCC;
	font-weight:bold;
	margin:0px;
	text-decoration:none;
	border:0px;
	}
	
#warranty a:hover {
	color:#C00;
	background:none;
	text-decoration:none;
	}
		
div.copyright p {
	color:white;
	}
	
div.copyright a {
	color:#F50000;
	font-weight:bold;
	}
	
div.copyright a:hover {
	color:white;
	font-weight:bold;
	}
	
div.supports {
	position:absolute;
	width:232px;
	top:400px;
	left:552px;
	margin:0px;
	padding:0px;
	}
	
div.supports p {
	color:white;
	}
	
div.productcats {
    width:125px;
    position:absolute;
    padding:0;
    border:1px solid black;
    visibility:hidden;
    top:43px;
    left:164px;
    z-index:200;
    background:white;
}

div.concealable {
    width:125px;
    position:absolute;
    padding:0;
    border:1px solid black;
    visibility:hidden;
    top:43px;
    left:286px;
    z-index:201;
    background:white;
}

div.concealableaccessories {
    width:125px;
    position:absolute;
    padding:0;
    border:1px solid black;
    visibility:hidden;
    top:100px;
    left:410px;
    z-index:202;
    background:white;
}

div.tactical {
    width:125px;
    position:absolute;
    padding:0;
    border:1px solid black;
    visibility:hidden;
    top:64px;
    left:286px;
    z-index:203;
    background:white;
}

div.tacticalaccessories {
    width:125px;
    position:absolute;
    padding:0;
    border:1px solid black;
    visibility:hidden;
    top:218px;
    left:410px;
    z-index:204;
    background:white;
}

div.military {
    width:125px;
    position:absolute;
    padding:0;
    border:1px solid black;
    visibility:hidden;
    top:83px;
    left:286px;
    z-index:205;
    background:white;
}

div.militaryaccessories {
    width:125px;
    position:absolute;
    padding:0;
    border:1px solid black;
    visibility:hidden;
    top:200px;
    left:410px;
    z-index:206;
    background:white;
}

div.corrections {
    width:125px;
    position:absolute;
    padding:0;
    border:1px solid black;
    visibility:hidden;
    top:106px;
    left:286px;
    z-index:207;
    background:white;
}

div.correctionsaccessories {
    width:125px;
    position:absolute;
    padding:0;
    border:1px solid black;
    visibility:hidden;
    top:274px;
    left:410px;
    z-index:208;
    background:white;
}

div.ballistics {
    width:125px;
    position:absolute;
    padding:0;
    border:1px solid black;
    visibility:hidden;
    top:124px;
    left:286px;
    z-index:209;
    background:white;
}

div.stab {
    width:125px;
    position:absolute;
    padding:0;
    border:1px solid black;
    visibility:hidden;
    top:229px;
    left:409px;
    z-index:210;
    background:white;
}

div.ballisticsplusstab {
    width:125px;
    position:absolute;
    padding:0;
    border:1px solid black;
    visibility:hidden;
    top:260px;
    left:409px;
    z-index:211;
    background:white;
}

div.productcats a, div.concealable a, div.concealableaccessories a, div.tactical a, div.tacticalaccessories a, div.military a, div.militaryaccessories a, div.corrections a, div.correctionsaccessories a, div.ballistics a, div.stab a, div.ballisticsplusstab a {
    display:block;
    margin:0px;
    width:100%;
    height:16px;
    padding-top:2px;
    padding-bottom:2px;
    border-top:1px solid black;
    text-align:center;
    font-weight:bold;
    font-size:10px;
    font-family:Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
    text-decoration:none;
    color:black;
}

/* Commented backslash hack \*/

div.productcats a, div.concealable a, div.concealableaccessories a, div.tactical a, div.tacticalaccessories a, div.military a, div.militaryaccessories a, div.corrections a, div.correctionsaccessories a, div.ballistics a, div.stab a, div.ballisticsplusstab a {
	width:auto;
	}

/* End hack */ 

div a.top {
    border:0;
    text-decoration:none;
}

html>body div a {width:auto;}

div.productcats a.top:hover {background:#069; color:white}
div.concealable a.top:hover, div.concealableaccessories a.top:hover {background:#069; color:white}
div.tactical a.top:hover, div.tacticalaccessories a.top:hover {background:#907E78; color:white}
div.military a.top:hover, div.militaryaccessories a.top:hover {background:#663; color:white}
div.corrections a.top:hover, div.correctionsaccessories a.top:hover {background:#C63; color:white}
div.ballistics a.top:hover, div.stab a.top:hover, div.ballisticsplusstab a.top:hover {background:black; color:white}

a.concealable:hover {background:#069; color:white}
a.tactical:hover {background:#907E78; color:white}
a.military:hover {background:#663; color:white}
a.corrections:hover {background:#C63; color:white}
a.ballistics:hover {background:black; color:white}

a:link { color: darkred; text-decoration: none; font-weight: bold }
a:visited { color: darkred; text-decoration:none; font-weight:bold }
a:hover { color: white; text-decoration: none; background: black; font-weight: bold }

a.ball {
	color:black;
	font-weight:bold;
	text-decoration:none;
	border:0px;
	font-family:Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
	font-size:10px;
	}
	
a.ball:hover {
	border-bottom:1px solid black;
	background:none;
	}
	
a.ball:visited {
	color:black;
	text-decoration:none;
	}
	
