﻿/* BASE STYLES */

html {height:100%;margin-bottom:1px;}

body { margin:0px; padding:0px; color:#626262; font-family:Arial, Helvetica, sans-serif; font-size:12px; background:url(/images/body_bg_repeat.gif) repeat-x #fff; background-position: 0 15px; }

li {line-height:20px;}

.clear {clear:both;}

#logo_container{
float:left;
width:406px;
height:133px;
margin:0px;
display:inline;
background:url(/images/logo.gif); 
background-repeat:no-repeat;
}

#logo_container a, #logo_container a:link, #logo_container a:visited {padding:0px; display:block; width:145px; height:133px;}
#logo_container a:hover {padding:0px; display:block; width:145px; height:133px;}

a, a:link, a:visited {color:#cb3838; font-family:Arial, Helvetica, sans-serif; font-size:12px; text-decoration:underline; font-weight:bold; }
a:hover {color:#cb3838; font-family:Arial, Helvetica, sans-serif; font-size:12px; text-decoration:none; font-weight:bold; }

/* MAIN ELEMENTS */

#main_container{
margin: 0 auto;
width:980px;
padding:0px;
}

#header_container{
margin: 0 auto;
height:134px;
width:980px;
}

#header_slogan{
float:left;
text-align:left;
margin:49px 0 0 0;
display:inline;
color:#5b5b5b;
font-weight:bold;
font-size:14px;
}
#menu_top_sites_container .rightguard{
	float:right;
}
#menu_top_sites_container .firearm{
	background-image:url(/images/firearmlogo.png);
	float: right;
    height: 37px;
    width: 126px;
    z-index:2;
    position:relative;
}
#menu_top_sites_container .firearm a{
	background-image:url(/images/firearmlogo.png);
	float: right;
    height: 37px;
    width: 126px;
    z-index:1;
    position:relative;
    color:#333 !important;
    text-decoration:none;
}
#menu_top_sites_container a:hover{
	text-decoration:none !important;
}
#menu_top_sites_container .mission{
	background-image:url(/images/mission_logo.png);
	float: right;
    height: 37px;
    width: 245px;
    z-index:2;
    position:relative;
}
#menu_top_sites_container .mission a{
	color: #333333 !important;
    display: block;
    float: right;
    height: 37px;
    position: relative;
    text-indent: -9999px;
    width: 245px;
    z-index: 1;
    text-decoration:none;
}
#header_content .acs_container{
	float: left;
    margin-left: 20px;
    margin-top: 35px;
    width: 320px;
}
#header_content .acs_container a{
	color: #FFFFFF;
    display: block;
    float: left;
    margin-left: 10px;
    text-decoration: none;
    width: 250px;
}
#header_content .acs_container .acs_img{
	background-image:url(/images/ACS_logo.png);
	width:50px;
	height:59px;
	float:left;
	background-color:#fff;
}
#header_telnumbers{
float:right;
text-align:right;
margin:46px 10px 0 0;
display:inline;
color:#fff;
font-weight:bold;
font-size:16px;
}

#header_telnumbers span {
color:#959595;
}

#nav_container{
float:left;
width:980px;
height:39px;
margin:0;
display:inline;
}

#nav_content{
float:left;
margin:0px;
display:inline;
}

#nav_content a, #nav_content a:link, #nav_content a:visited {float:left; color:#fff; font-size:14px;  font-weight:bold; text-decoration:none; margin:0px; display:block; height:28px; padding:11px 18px 0px 18px;}
#nav_content a:hover {color:#fff; font-size:14px; font-weight:bold; text-decoration:none; margin:0px; background:url(/images/nav_hover_on.gif); background-repeat:repeat-x; display:block; height:28px; padding:11px 18px 0px 18px;}

#nav_content2{
float:right;
margin:0px;
display:inline;
}

#nav_content2 a, #nav_content2 a:link, #nav_content2 a:visited {float:left; color:#fff; font-size:14px;  font-weight:bold; text-decoration:none; margin:0px; background:url(/images/nav_hover2.gif); background-repeat:repeat-x; display:block; height:28px; padding:11px 21px 0px 21px;}
#nav_content2 a:hover {color:#fff; font-size:14px; font-weight:bold; text-decoration:none; margin:0px; background:url(/images/nav_hover2_on.gif); background-repeat:repeat-x; display:block; height:28px; padding:11px 21px 0px 21px;}

#appform_btn{
float:right;
margin:10px 0 0 2px;
display:inline;
width:223px;
}

#appform_btn a, #appform_btn a:link, #appform_btn a:visited {color:#fff; font-size:13px;  font-weight:bold; text-decoration:none; margin:0px; background:url(/images/nav_hover2.gif); background-repeat:repeat-x; display:block; height:23px; padding:7px 23px 0px 23px;}
#appform_btn a:hover {color:#fff; font-size:13px; font-weight:bold; text-decoration:none; margin:0px; background:url(/images/nav_hover2_on.gif); background-repeat:repeat-x; display:block; height:23px; padding:7px 23px 0px 23px;}

#sidemenu_guarding_container{
float:right;
margin:10px 0 0 2px;
display:inline;
width:223px;
background:url(/images/side_menu_bg.gif) #888888; background-repeat:repeat-x;
}

#sidemenu_guarding_content{
float:left;
margin:10px 0 18px 12px;
display:inline;
width:199px;
}

#sidemenu_guarding_content h4 {
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#fff;
font-size:16px;
margin:0 0 5px 0;
}

#sidemenu_guarding_content a, #sidemenu_guarding_content a:link, #sidemenu_guarding_content a:visited {color:#fff; font-size:12px; font-weight:bold; text-decoration:underline; line-height:20px;}
#sidemenu_guarding_content a:hover {color:#fff; font-size:12px; font-weight:bold; text-decoration:none; line-height:20px;}

#body_container{
float:left;
width:980px;
margin:25px 0 60px 0;
display:inline;
}

#seo_container{
float:left;
width:980px;
margin:0;
border-top:solid 1px #d0d0d0;
}

#seo_content{
float:left;
text-align:left;
width:970px;
margin:10px 0 0 10px;
display:inline;
color:#b5b5b5;
font-size:11px;
}

#seo_content a, #seo_content a:link, #seo_content a:visited {color:#b5b5b5; font-size:11px; text-decoration:none; font-weight:normal;}
#seo_content a:hover {color:#b5b5b5; font-size:11px; text-decoration:underline; font-weight:normal;}

/* HOME */

#homepage_mainfeature{
float:left;
width:980px;
height:425px;
margin:0;
display:inline;
}

#homepage_mainfeature_container1{
float:left;
width:245px;
height:425px;
margin:0;
display:inline;
}

.homepage_mainfeaturepic{
float:left;
width:245px;
height:324px;
margin:0;
display:inline;
background-repeat:no-repeat;
}

#homepage_mainfeature_container2{
float:left;
width:245px;
height:425px;
margin:0 0 0 1px;
display:inline;
}

#homepage_mainfeature_pic2{
float:left;
width:245px;
height:324px;
margin:0;
display:inline;
background:url(/images/mainfeature_pic2.jpg); 
background-repeat:no-repeat;
}

#homepage_mainfeature_container3{
float:left;
width:246px;
height:425px;
margin:0 0 0 1px;
display:inline;
}

#homepage_mainfeature_pic3{
float:left;
width:246px;
height:324px;
margin:0;
display:inline;
background:url(/images/mainfeature_pic3.jpg); 
background-repeat:no-repeat;
}

.homepage_mainfeature_textarea1{
float:left;
width:245px;
height:100px;
margin:1px 0 0 0;
display:inline;
background:url(/images/mainfeature_bg_repeat.gif); 
background-repeat:repeat-x;
}

.homepage_mainfeature_textarea2{
float:left;
width:246px;
height:100px;
margin:1px 0 0 0;
display:inline;
background:url(/images/mainfeature_bg_repeat.gif); 
background-repeat:repeat-x;
}

.homepage_mainfeature_title{
float:left;
width:220px;
margin:10px 0 0 13px;
display:inline;
}

.homepage_mainfeature_title a, .homepage_mainfeature_title a:link, .homepage_mainfeature_title a:visited {color:#fff; font-weight:bold; font-size:14px; text-decoration:none;}
.homepage_mainfeature_title a:hover {color:#fff; font-weight:bold; font-size:14px; text-decoration:underline;}

.homepage_mainfeature_content{
float:left;
width:220px;
margin:3px 0 0 13px;
display:inline;
color:#fff;
font-size:11px;
}

#homepage_mainfeature_sidemenu{
float:left;
width:241px;
height:425px;
margin:0 0 0 1px;
display:inline;
background:url(/images/sidemenu_bg_repeat.gif); 
background-repeat:repeat-x;
}

#homepage_secondary_container{
float:left;
width:940px;
margin:30px 0 0 20px;
display:inline;
}

#homepage_welcome_container{
float:left;
width:490px;
margin:0;
display:inline;
}

#homepage_gallery_container{
float:left;
width:390px;
margin:0 0 0 60px;
display:inline;
background:#d4d4d4;
}

#homepage_gallery_content{
float:left;
width:350px;
margin:20px 0 20px 20px;
display:inline;
}

#homepage_gallery_content_left{
float:left;
width:200px;
margin:0;
display:inline;
}

#homepage_gallery_content_right{
float:left;
width:130px;
margin:0 0 0 20px;
display:inline;
}

#homepage_gallery_title{
float:left;
width:200px;
margin:0;
display:inline;
}

#homepage_gallery_text{
float:left;
width:200px;
margin:0;
display:inline;
}

#homepage_workwith_content{
float:left;
width:350px;
margin:20px 0 0 0;
display:inline;
}

#homepage_workwith_title{
float:left;
width:350px;
margin:0;
display:inline;
}

#homepage_workwith_logos{
float:left;
width:350px;
height:97px;
margin:10px 0 0 0;
display:inline;
background:url(/images/logos.png); 
background-repeat:no-repeat;
}

#homepage_workwith_link{
float:left;
width:350px;
margin:10px 0 0 0;
display:inline;
}

.homepage_thumb_image{
float:left;
width:179px;
height:124px;
margin:0;
display:inline;
border:solid 1px #cacaca;
}

.homepage_thumb_image2{
float:left;
width:130px;
height:98px;
margin:0;
display:inline;
border:solid 1px #cacaca;
}

/* SUBPAGES */

#subpage_central_container{
float:left;
width:709px;
margin:0 0 0 15px;
display:inline;
}

#subpage_central_content{
float:left;
width:669px;
margin:10px 0 0 20px;
display:inline;
}

#subpage_central_contactinfo{
float:left;
width:709px;
margin:40px 0 0 0;
display:inline;
background-color:#d4d4d4;
}

#subpage_contactinfo_content{
float:left;
width:669px;
margin:10px 0 20px 20px;
display:inline;
}

#subpage_contactinfo_content_left{
float:left;
width:285px;
margin:5px 0 0 0;
display:inline;
}

#subpage_contactinfo_content_right1{
float:left;
width:155px;
margin:4px 0 0 50px;
display:inline;
}

#subpage_contactinfo_content_right2{
float:left;
width:155px;
margin:4px 0 0 20px;
display:inline;
}

.subpage_side_container{
float:left;
width:223px;
margin:0;
display:inline;
}

.subpage_image{
float:left;
width:223px;
height:168px;
margin:0;
display:inline;
border:solid 1px #cacaca;
}

.subpage_image2{
float:left;
width:223px;
height:218px;
margin:0;
display:inline;
}

.subpage_image3{
float:left;
width:223px;
height:293px;
margin:0;
display:inline;
border:solid 1px #cacaca;
}

ul#subpage-rotate {
	margin: 0;
	padding: 0;
	list-style: none;
	width:223px;
	height:168px;
}
ul#subpage-rotate li img{
	margin: 0;
	padding: 0;
	border: 0;
	width:223px;
	height:168px;
}

ul#subpage-rotate2 {
	margin: 0;
	padding: 0;
	list-style: none;
	width:223px;
	height:168px;
}
ul#subpage-rotate2 li img{
	margin: 0;
	padding: 0;
	border: 0;
	width:223px;
	height:168px;
}


#subpage_form_container{
float:left;
width:724px;
margin:0 0 0 15px;
display:inline;
}

#subpage_form_content{
float:left;
width:704px;
margin:10px 0 0 20px;
display:inline;
}

#form_container_left{
float:left;
width:440px;
margin:0px;
display:inline;
}

#form_container_right{
float:left;
width:241px;
margin:0px 0 0 23px;
display:inline;
background:url(/images/contact_side_bg.gif); 
background-repeat:no-repeat;
background-color:#414141;
}

#form_container_content{
float:left;
margin:18px 0 20px 18px;
display:inline;
color:#fff;
}

#form_container_content a, #form_container_content a:link, #form_container_content a:visited {color:#fff; font-weight:bold; font-size:12px; text-decoration:underline;}
#form_container_content a:hover {color:#fff; font-weight:bold; font-size:12px; text-decoration:none;}

/* GALLERY */

#gallery_thumbnails_container{
float:left;
text-align:left;
width:669px;
margin:0;
display:inline;
}

.gallery_thumb_first{
float:left;
text-align:left;
width:159px;
height:110px;
margin:0px 0px 10px 0px;
display:inline;
}

.gallery_thumb_first a, .gallery_thumb_first a:link, .gallery_thumb_first a:visited {border: solid 1px #cacaca; display:block;}
.gallery_thumb_first a:hover {border: solid 1px #4b4a4a; display:block;}

.gallery_thumb{
float:left;
text-align:left;
width:159px;
height:110px;
margin:0px 0px 10px 9px;
display:inline;
}

.gallery_thumb a, .gallery_thumb a:link, .gallery_thumb a:visited {border: solid 1px #cacaca; display:block;}
.gallery_thumb a:hover {border: solid 1px #4b4a4a; display:block;}

/* PRESS */

#press_thumbnails_container{
float:left;
text-align:left;
width:568px;
margin:15px 0px 0px 0px;
display:inline;
}

.press_thumb_first{
float:left;
text-align:left;
width:177px;
height:122px;
margin:0px 0px 14px 0px;
display:inline;
}

.press_thumb_first a, .press_thumb_first a:link, .press_thumb_first a:visited {border: solid 1px #cacaca; display:block;}
.press_thumb_first a:hover {border: solid 1px #4b4a4a; display:block;}

.press_thumb{
float:left;
text-align:left;
width:177px;
height:122px;
margin:0px 0px 14px 14px;
display:inline;
}

.press_thumb a, .press_thumb a:link, .press_thumb a:visited {border: solid 1px #cacaca; display:block;}
.press_thumb a:hover {border: solid 1px #4b4a4a; display:block;}

#radio_kent_container{
float:left;
text-align:left;
width:430px;
margin:0px;
display:inline;
background:url(/images/bbc_radiokent_logo.gif) #fff no-repeat;
background-position:top left;
border: solid 1px #ababab;
}

#soundclip_container{
float:left;
text-align:left;
width:420px;
margin:70px 0 0 10px;
display:inline;
}

#video_container{
float:left;
text-align:left;
width:456px;
height:356px;
margin:10px 0 10px 80px;
display:inline;
border: solid 1px #ababab;
}

/* SIDEMENU */

#subpage_side_container{
float:left;
width:241px;
margin:0;
display:inline;
}

#subpage_sidemenu{
float:left;
width:241px;
height:425px;
margin:0;
display:inline;
background:url(/images/sidemenu_bg_repeat.gif); 
background-repeat:repeat-x;
}

#sidemenu_content{
float:left;
width:205px;
margin:0 0 0 12px;
display:inline;
}

#sidemenu_title{
float:left;
margin:9px 0 0 0;
display:inline;
color:#fff;
font-size:16px;
font-weight:bold;
}

.sidemenu_service_holder_first{
float:left;
width:212px;
margin:10px 0 0 0;
display:inline;
color:#8c8c8c;
font-size:11px;
}

.sidemenu_service_holder_first a, .sidemenu_service_holder_first a:link, .sidemenu_service_holder_first a:visited {color:#fff; font-size:12px; font-weight:bold; text-decoration:none;}
.sidemenu_service_holder_first a:hover {color:#fff; font-size:12px; font-weight:bold; text-decoration:underline;}

.sidemenu_service_holder{
float:left;
width:212px;
margin:5px 0 0 0;
display:inline;
color:#8c8c8c;
font-size:11px;
}

.sidemenu_service_holder a, .sidemenu_service_holder a:link, .sidemenu_service_holder a:visited {color:#fff; font-size:12px; font-weight:bold; text-decoration:none;}
.sidemenu_service_holder a:hover {color:#fff; font-size:12px; font-weight:bold; text-decoration:underline;}

#subpage_testimonials_container{
float:left;
width:241px;
margin:15px 0 0 0;
display:inline;
background:url(/images/side_bg_testimonials.gif); 
background-repeat:no-repeat;
}

#subpage_testimonials_content{
float:left;
width:200px;
margin:5px 0 0 12px;
display:inline;
}

#subpage_testimonials_content a, #subpage_testimonials_content a:link, #subpage_testimonials_content a:visited {color:#626262; font-size:12px; font-weight:bold; text-decoration:underline;}
#subpage_testimonials_content a:hover {color:#626262; font-size:12px; font-weight:bold; text-decoration:none;}

/* TEXT */

h1 {
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#4b4a4a;
font-size:22px;
margin:0 0 10px 0;
}

h1 span {color:#cb3838;}

h2 {
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#cb3838;
font-size:16px;
margin:0 0 3px 0;
}

h3 {
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#878585;
font-size:16px;
margin:0 0 3px 0;
}

h4 {
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#4b4a4a;
font-size:16px;
margin:0 0 3px 0;
}

h5 {
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#4b4a4a;
font-size:16px;
margin:0 0 3px 0;
}

.bold {font-weight:bold;}
.bold_and_underline {font-weight:bold; text-decoration:underline;}
.red_bold {font-weight:bold; color:#cb3838;}
.small {font-size:11px;}

.large_red_link:link, .large_red_link:visited {
font-weight:bold;
color:#cb3838;
font-size:16px;
text-decoration:underline;
}

.large_red_link:hover {
font-weight:bold;
color:#cb3838;
font-size:16px;
text-decoration:none;
}


/* FORMS */

.form_title{
font-weight:bold;
width:160px;
}

.form_title2{
font-weight:bold;
width:160px;
vertical-align:top;
}

.form_spacer{
font-weight:bold;
width:210px;
height:10px;
}

.form_spacer2{
font-weight:bold;
height:20px;
}

.input_box {
border:1px solid #cecece; 
width:230px; 
height:19px; 
font-size:12px; 
color:#b71a1a; 
padding:3px; 
margin:0px; 
background:#fff; 
}

.message_box {
color:#b71a1a; 
font-family:Arial, Helvetica, sans-serif;
font-size:12px; 
text-decoration:none;
width:230px;
border:solid 1px #cecece;
padding:3px;
}

.dropdown {
border:0px;
width:238px; 
font-size:12px; 
color:#b71a1a; 
padding:2px; 
background-color:#fff;
}

.btn_form_send{
float:left;
margin:12px 0 0 0;
display:inline;
width:77px;
height:26px;
display:inline;
text-align:center;
}

.btn_form_send a, .btn_form_send a:link, .btn_form_send a:visited {background-color:#b71a1a; padding:5px 6px 0px 6px; display:block; height:24px; color:#fff; font-weight:bold; font-size:12px; text-decoration:none;}
.btn_form_send a:hover {background-color:#000; padding:5px 6px 0px 6px; display:block; height:24px; color:#fff; font-weight:bold; font-size:12px; text-decoration:none;}

.submitbtn {border:0;background-color:#b71a1a; padding:5px 6px 5px 6px; display:block; color:#fff; font-weight:bold; font-size:12px; text-decoration:none;}

.btn_who_does_what{
	background-color: #CB3838;
    float: left;
    margin-top: 10px;
    padding: 10px;
}
.btn_who_does_what a{
	color: #FFFFFF;
    font-weight: bold;
    padding: 10px;
    text-decoration: none;
}

/* Validation messages */
.error h1 {margin:0; color:#fff;background:#e54040; border-bottom:5px solid #bf3636; margin:0; padding: 5px 0 4px 5px; clear:both; font-size: 12px;font-family:Arial, Helvetica, sans-serif;}
.error div, .success div {font-size: 12px;background:#eee; border-bottom:5px solid #ccc; padding:10px; font-weight:bold; color:#999; line-height:18px; clear:both; margin:0 0 20px 0;}
.error div p {margin: 10px 0 0 0;}
.error div ul {padding:0px; margin:0px;}
.error div li {padding:0px; margin:0px 0 0 20px; list-style-type: square;}
.success h1 {margin:0; color:#fff;background:#61D74B; border-bottom:5px solid #2FC32E; margin:0; padding: 5px 0 4px 5px; clear:both; font-size: 12px;font-family:Arial, Helvetica, sans-serif;}

#menu_top_sites_container{
margin:0px;
width:100%;
width:100%;
height:40px;
background-color:#333;
border-bottom:1px solid #ddd;
background-repeat:repeat-x;
}

#menu_top_sites_content{
margin: 0 auto;
height:26px;
width:980px;
}

#menu_top_sites_links{
float:right;
text-align:right;
width:980px;
color:#c1c1c1; 
font-size:11px;
}

#menu_top_sites_links a, #menu_top_sites_links a:link, #menu_top_sites_links a:visited {color:#fff; font-size:11px; font-weight:bold; text-decoration:none;}
#menu_top_sites_links a:hover {color:#fff; font-size:11px; font-weight:bold; text-decoration:underline;}
