/*-----------------------------------------------
Ammo Advertising
Author:   Jason Cooper
Version:  August 11 2009
----------------------------------------------- */ /* Global
----------------------------------------------- */
* {
	padding: 0;
	margin: 0;
}

img {
	border: 0;
}

a:link,a:visited,a:active {
	color: #595959;
	text-decoration: underline;
}

a:hover {
	color: #595959;
	text-decoration: none;
}

p {
	padding: 0 0 10px 0;
}

h1 {
	font-family: helvetica, tahoma, sans-serif;
	font-size: 24px;
	line-height: 28px;
	font-weight: normal;
	padding: 0 0 20px 0;
	color: #3e3e3e;
}

h2 {
	font-family: helvetica, tahoma, sans-serif;
	font-size: 18px;
	font-weight: normal;
	padding: 0 0 20px 0;
	color: #3e3e3e;
}

h3 {
	font-family: helvetica, tahoma, sans-serif;
	font-size: 16px;
	line-height: 21px;
	font-weight: normal;
	padding: 0 0 15px 0;
	color: #3e3e3e;
}

ol {
	padding: 10px 0 10px 50px;
	line-height: 18px;
}

.note {
	color: red;
	font-weight: bold;
}

fieldset,textarea {
	font-family: verdana, arial, sans-serif;
}



/* Header 
----------------------------------------------- */
#header {
	height: 115px;
	position: relative;
}

#logo {
	width: 281px;
	height: 51px;
	float: left;
	margin: 25px 0 0 0;
}

#cNav {
	width: 370px;
	float: right;
	margin: 15px 0 0 0;
	font-size: 10px;
	text-align: right;
}

#cNav a:link,#cNav a:visited,#cNav a:active {
	color: #a0a0a0;
	text-decoration: none;
}

#cNav a:hover {
	color: #02599b;
	text-decoration: none;
}

#cNav .tax {
	position: absolute;
	width: 115px;
	top: 30px;
	right: -12px;
	display: table; 
	margin: 6px 0 0 0;
	background-color:#b00f22;
	padding: 3px 6px 3px 6px; 
	text-align: center;

	}

	#cNav .tax a:link, 
	#cNav .tax a:visited,
	#cNav .tax a:active {
		color: #fff;
		text-decoration: none;
		}

	#cNav .tax a:hover {
		color: #fff;
		text-decoration: underline;
		}


/* Navigation
----------------------------------------------- */
#navBar {
	font-family: helvetica, tahoma, sans-serif;
	float: right;
	line-height: 20px;
	position: relative;
	z-index: 10;
	text-align: right;
	font-size: 15px;
	margin: 50px 0 0 0;
	width: 650px
}

#nav a:link,#nav a:visited,#nav a:active {
	border-style: none;
	text-decoration: none;
	font-weight: bold;
}

#nav a:hover {
	border-style: none;
	text-decoration: none;
}

.navWrapper {
	height: inherit;
	margin: auto;
}

.navWrapper ul {
	padding: 0px 0px 0px 15px;
	margin: 0;
	list-style: none;
	text-align: left;
	z-index: 10;
}

.navWrapper li {
	float: left;
	position: relative;
}

.navWrapper li.sub {
	border-top: 1px solid #5f5f5f;
	clear: left;
}

.navWrapper li img {
	display: block; /* IE5, 5.5 */
}

.navWrapper li ul {
	display: none;
	position: absolute;
	top: 1em;
	left: 1px;
	padding-top: 18px;
}

.navWrapper li>ul {
	top: auto;
	left: auto;
	padding-top: 0px;
	left: -14px;
}

.navWrapper li:hover ul,.navWrapper li.over ul {
	display: block;
}

.navWrapper li.sub a {
	display: block;
	width: 100px;
	padding: 6px 10px 6px 10px;
	background: #767676;
	font-family: helvetica, tahoma, sans-serif;
	font-size: 11px;
	line-height: 16px;
	text-decoration: none;
	color: #fff;
}

.navWrapper li.sub a:hover {
	color: #e9e9e9;
	background: #13365f;
}

.navSep {
	padding: 0 6px 0 6px;
	background-repeat: no-repeat;
	background-position: center;
}

/* Side Navigation
----------------------------------------------- */
#sideNav {
	font-family: helvetica, tahoma, sans-serif;
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	color: #000;
	padding: 0 20px 0px 0;
}

#sideNav ul {
	list-style-type: none;
}

#sideNav ul li {
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

#sideNav ul li a:link,#sideNav ul li a:visited,#sideNav ul li a:active {
	color: #747474;
	text-decoration: none;
}

#sideNav ul li a:hover {
	color: #02599b;
	text-decoration: underline;
	font-weight: bold;
}

#sideNavL1 li {
	padding: 0 0 0 0;
	border-bottom: solid 1px #d9d9d9;
	color: #02599b;
}

#sideNavL2 {
	list-style-type: none;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	font-size: 12px;
	font-weight: normal;
}

#sideNavL2 li {
	border-bottom: solid 0px #fff;
}

#sideNavL2 .active {
	background-image: url('../media/navActive.gif');
	background-repeat: no-repeat;
	background-position: 0 .7em;
	padding: 0 0 0 10px;
	color: #02599b;
	border: none;
	font-weight: bold;
}

#sideNav #sideNavL1 #sideNavL2 .active a {
	color: #02599b;
}

#sideNavL2  .inactive {
	background-image: url('../media/navInactive.gif');
	background-repeat: no-repeat;
	background-position: 0 .7em;
	padding: 0 0 0 10px;
	border-bottom: solid 0px #fff;
}

/* Body 
----------------------------------------------- */
body {
	background-color: #fff;
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #595959;
	text-align: center;
}

#container {
	margin: 0 auto;
	width: 950px;
}

#mainHome {
	background: #fff url('../media/boxHome.jpg') no-repeat top left;
	width: 950px;
	margin: 10px 0 0 0;
	text-align: left;
}

#mainHome  a:link,#mainHome  a:visited,#mainHome  a:active {
	text-decoration: none;
}

#mainHome  a:hover {
	text-decoration: underline;
}

#mainHome img {
	float: left;
}

#bannerRotate {
	float: left;
	margin: 20px 0 0 20px;
}

#homeTxt {
	width: 350px;
	float: right;
	text-align: left;
	margin: 30px 12px 0 0;
}

#mainHome p {
	font-size: 13px;
	line-height: 18px;
	padding: 0 0 15px 0;
}

#mainHome img {
	margin: 20px 0 0 20px;
}

.homeHeader {
	font-family: Arial Black;
	font-size: 45px;
	line-height: 40px;
	padding: 0 0 10px 0;
	letter-spacing: -1px;
}

#col1 {
	background: #fff url('../media/box1.jpg') no-repeat top left;
	font-family: Arial Black;
	font-size: 15px;
	width: 224px;
	height: 109px;
	float: left;
	margin: 10px 0 0 0px;
	padding: 10px 0 0 10px;
}

#col2 {
	background: #fff url('../media/box2.jpg') no-repeat top left;
	font-family: Arial Black;
	font-size: 15px;
	width: 224px;
	height: 109px;
	float: left;
	margin: 10px 0 0 7px;
	padding: 10px 0 0 10px;
}

#col3 {
	background: #fff url('../media/box3.jpg') no-repeat top left;
	font-family: Arial Black;
	font-size: 15px;
	width: 224px;
	height: 109px;
	float: left;
	margin: 10px 0 0 7px;
	padding: 10px 0 0 10px;
}

#col4 {
	background: #fff url('../media/box4.jpg') no-repeat top left;
	font-family: Arial Black;
	font-size: 15px;
	width: 214px;
	height: 109px;
	float: left;
	margin: 10px 0 0 7px;
	padding: 10px 0 0 10px;
}

#sub {
	background: #fff url('../media/subTop.jpg') no-repeat top left;
	margin: 10px 0 0 0;
	border: solid 1px #fff;
	/*background-color:yellow;*/ /*position:relative;*/
}

#sub a:link,#sub a:visited,#sub a:active {
	color: #02599b;
	text-decoration: underline;
}

#sub a:hover {
	color: #595959;
	text-decoration: underline;
}

#subCol1 {
	float: left;
	width: 170px;
	padding: 0 0 0 25px;
	margin: 80px 0 0 0;
	text-align: left;
	/*border-right: solid 1px #e2e2e2;
			background-color:green;*/
	height: 100%;
	position: relative;
}

#subCol2 {
	float: right;
	width: 700px;
	padding: 0 20px 0 0;
	margin: 40px 0 0 0;
	text-align: left;
}

#subCol2-1 {
	float: left;
	width: 330px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: left;
	font-size: 10px;
	line-height: 20px;
}

#subCol2-2 {
	float: right;
	width: 330px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: left;
	font-size: 10px;
	line-height: 20px;
}

#hGrid {
	
}

#grid {
	
}

#grid img {
	border: solid 1px #ddd
}

#grid img:hover {
	border: solid 1px #0e3664
}

#grid td {
	padding: 0 10px 20px 10px;
}

.pageNumber {
	float: left;
	width: 300px;
}

.pagination {
	float: right;
	width: 300px;
	text-align: right;
}

.exhibit {
	width: 150px;
}

#detailBig {
	float: left;
	border: solid 1px #ddd
}

#detailTxt {
	float: right;
	width: 300px;
	color: #000
}

#detailHeader {
	font-size: 15px;
	font-weight: bold;
}

#detailSmall img {
	padding: 10px 35px 0 0;
}

#socialMedia {
	float: left;
	margin: 0 0 0 10px;
	width: 200px;
	text-align: left;
}

#socialMediaSub {
	float: left;
	margin: 5px 0 0 10px;
}

#socialMedia li,#socialMediaSub li {
	list-style-type: none;
	display: inline;
	padding: 0 0 0 0;
}

a.clickHere {
	color: red;
}

a.clickHere2 {
	color: #02599b;
}

/* Contact box
----------------------------------------------- */
#contact {
	margin-top: 43px;
	background: #fff url('../media/contactBg.gif') no-repeat top left;
	width: 154px;
	height: 152px;
	font-size: 11px;
	line-height: 16px;
	color: #575757;
	font-weight: normal;
	/*height:4em;*/
	vertical-align: bottom;
	padding: 12px 0 0 12px;
	position: relative;
	bottom: 0px;
	clear: both;
}

.contact-relative {
	margin-top: 43px;
	background: #fff url('../media/contactBg.gif') no-repeat top left;
	width: 154px;
	height: 152px;
	/*vertical-align: top*/
	padding: 12px 0 0 12px;
	font-size: 11px;
	line-height: 16px;
	color: #575757;
	font-weight: normal height : 4em;
	/*position:absolute;*/
	position: relative;
	/*bottom: 0px;*/ /*top: 0px;*/
	clear: both;
}

#contact ul li {
	margin: 0 0 14px 0;
	list-style-type: none
}

#contact img {
	float: left;
	width: 39px;
	margin: 0 8px 0 0;
}

#contact ul li a:link,#contact ul li a:visited,#contact ul li a:active {
	color: #575757;
	text-decoration: none;
	font-weight: normal
}

#contact ul li a:hover {
	color: #044d8c;
	text-decoration: underline;
	font-weight: normal
}

ul#subCat {
	color: # #02599B;
	display: block;
	height: 140px;
}

ul#subCat li {
	display: inline;
	float: left;
	margin-right: 20px;
	text-align: center;
	font-family: helvetica, tahoma, sans-serif;
	font-size: 15px;
	font-weight: bold;
}

ul#subCat img {
	display: block;
	margin-bottom: 8px;
}

ul#subCat a:link,ul#subCat a:visited,ul#subCat a:active {
	color: #0b589a;
	text-decoration: none;
}

ul#subCat a:hover {
	color: #044d8c;
	text-decoration: underline;
}

/* Contact box
----------------------------------------------- */
#contactNavless {
	margin-top: 120px;
	background: #fff url('../media/contactBg.gif') no-repeat top left;
	width: 154px;
	height: 152px;
	font-size: 11px;
	line-height: 16px;
	color: #575757;
	font-weight: normal;
	/*height:4em;*/
	vertical-align: bottom;
	padding: 12px 0 0 12px;
	position: relative;
	bottom: 0px;
	clear: both;
}

#contactNavless ul li {
	margin: 0 0 14px 0;
	list-style-type: none
}

#contactNavless img {
	float: left;
	width: 39px;
	margin: 0 8px 0 0;
}

#contactNavless ul li a:link,#contactNavless ul li a:visited,#contactNavless ul li a:active
	{
	color: #575757;
	text-decoration: none;
	font-weight: normal
}

#contactNavless ul li a:hover {
	color: #044d8c;
	text-decoration: underline;
	font-weight: normal
}

/* Footer Banner
----------------------------------------------- */
#barAds {
	margin-top: 43px;
	height: 120px;
	line-height: 13px;
	/*margin-top: 60px;*/
	color: #737373;
}

#barAds  p {
	font-family: Arial Black;
	font-size: 12px;
	line-height: 14px;
}

#barAds  a:link,#barAds  a:visited,#barAds  a:active {
	color: #5e5e5e;
	text-decoration: none;
}

#barAds a:hover {
	color: #5e5e5e;
	text-decoration: underline;
}

#barAds  img {
	float: right;
	position: relative;
	bottom: 5px;
	right: 5px;
}

#barCol1 {
	width: 149px;
	height: 90px;
	float: left;
	margin: 10px 0 0 0px;
	padding: 10px 0 0 10px;
}

#barCol2 {
	width: 149px;
	height: 90px;
	float: left;
	margin: 10px 0 0 18px;
	padding: 10px 0 0 10px;
}

#barCol3 {
	width: 149px;
	height: 90px;
	float: left;
	margin: 10px 0 0 18px;
	padding: 10px 0 0 10px;
}

#barCol4 {
	width: 149px;
	height: 90px;
	float: left;
	margin: 10px 0 0 18px;
	padding: 10px 0 0 10px;
}

/* Misc.
----------------------------------------------- */
.imgLeft {
	float: left;
	padding: 0 20px 10px 0;
}

.imgRight {
	float: right;
	padding: 0 0 20px 20px;
}

.form td {
	padding: 0 5px 8px 0;
}

.form input,.form textarea {
	background-color: #f9f9f9;
}

.required {
	color: red;
}

.changemade {
	color: #FF0000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
}

#calculator {
	border: solid 1px #083a6c;
	background-color: #f1f5f9;
	width: 340px;
	padding: 20px;
}

#calculator table td {
	padding: 8px 8px 0 0;
}

.totalSaved {
	color: #db0000;
}

.mainList {
	margin: 0 0 0 50px;
	list-style-type: square;
	padding: 0 0 10px 0;
}

.bio {
	padding: 0 0 20px 0;
}

.bio strong {
	font-size: 12px;
	line-height: 15px;
}

.testimonial {
	padding: 0 0 20px 0;
}

.locationBox {
	padding: 20px 20px 20px 20px;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 10px;
	border: solid 1px #083a6c;
	background-color: #f1f5f9;
	width: 400px;
}

.locationBox p {
	margin: 0 0 0 20px;
}

.mainHeader {
	font-family: helvetica, tahoma, sans-serif;
	color: #58789e;
	font-size: 16px;
	font-weight: bold;
}

.subHeader {
	font-family: helvetica, tahoma, sans-serif;
	color: #58789e;
	font-size: 16px;
	font-weight: bold;
	padding: 8px 0 0 0;
}

#rssFeed {
	float: right;
	width: 230px;
	height: 490px;
	background-color: #f5f5f7;
	margin: 0 0 20px 20px;
	padding: 10px;
}

.surveyForm td {
	padding: 2px 2px 4px 2px;
}

/* Sliding Door Buttons
----------------------------------------------- */
button {
	border: 0;
	cursor: pointer;
	font-weight: bold;
	padding: 0 20px 0 0;
	text-align: center;
}

button span {
	position: relative;
	display: block;
	white-space: nowrap;
	padding: 0 0 0 20px;
}

/*blue buttons*/
button.submitBtn {
	background: url('../media/btn_blue_right.gif') right no-repeat;
	font-size: 1.5em;
}

button.submitBtn span {
	height: 50px;
	line-height: 50px;
	background: url('../media/btn_blue_left.gif') left no-repeat;
	color: #fff;
}

button.submitBtn:hover {
	background: url('../media/btn_blue_right_hover.gif') right no-repeat;
}

button.submitBtn:hover span {
	background: url('../media/btn_blue_left_hover.gif') left no-repeat;
}

/* Footer 
----------------------------------------------- */
.news {
	background-color: #f1f1f1;
	padding: 8px 0 8px 8px;
	text-align: left;
	margin: 10px 0 0 0;
}

#copyRight {
	text-align: right;
	margin: 10px 0 0 0;
	float: right;
	width: 200px;
	position: relative;
	top: -37px;
}

#copyRight a:link,#copyRight a:visited,#copyRight a:active {
	color: #595959;
	text-decoration: none;
}

#copyRight a:hover {
	color: #02599b;
	text-decoration: none;
}

#copyRightSub {
	text-align: right;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: solid 20px #f1f1f1;
}

#copyRightSub a:link,#copyRightSub a:visited,#copyRightSub a:active {
	color: #595959;
	text-decoration: none;
}

#copyRightSub a:hover {
	color: #02599b;
	text-decoration: none;
}
