/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

html{
   background:#636717 url('images/background.gif') repeat-x 0 0;
   font-family:Times New Roman;
   font-size:13px;
}
body{
   margin-top:12px;
   font-family:Times New Roman;
   font-size:13px;
}
a{
   color:#434510;
}
a:visited{
   color:#585C15;
}
p{
   margin:10px 0px;
}

h2{
   font-weight:bold;
   font-size:110%;
}
.footnote{
   color:#333;
   font-size:80%;
   float:right;
}
.DivAlert {
	padding: 10px;
	border: dashed medium #FF0000;
	background-color:#CCCCCC;
}
.alert {
	color: #FF0000;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	text-transform:uppercase;
	text-decoration:overline,underline;
	text
}

/**
 * Tables and Lists
 */ 
 .grid caption{
   text-align:center;
   font-weight:bold;
   border:1px dotted black;
   border-collapse:collapse;
   background-color:#DADADA;   
 }
.grid th{
   font-weight:bold;
   vertical-align:top;
   background-color:#DADADA;
}
.grid th, .grid td{
   border:1px dotted black;
   border-collapse:collapse;
   padding:5px;
}
.bullets li{
   list-style-type:disc;

   margin:5px 15px;
}

/**
 * Layout
 */ 
#wrapper{
   width:841px; 
   margin:0px auto;  
}
#header{
   background: #000 url('images/header.jpg') no-repeat;
   height:162px;
   position:relative;
}
#header a{
   outline:none;
}
#header #title{
   position:absolute;
   height:110px;
   width:120px;
   text-indent:-999px;
   top:3px;
   left:330px;
   z-index:1;
}
#header h2{
   background: url('images/tagline.gif') no-repeat;
   text-indent:-999px;
   position:absolute;
   top:9px;
   left:8px;
   width:500px;
}
#mainContainer{
   background:#BEBCBD url('images/wrapperBorder.jpg') repeat-y;   

}
#mainContent{
   background:#000 url('images/mainGradient.jpg') repeat-x;
   margin:0px 3px;
   padding-top:1px;

}
#footer{
   background: transparent url('images/footer.jpg') no-repeat;
   text-align:center;   
   color:#FFF;
   padding-top:25px;
}

/**
 *    Navigation
 */
                 
#navigation li a{
   background-color:#FFF;
   padding:1px;
   display:block;
   font-size:8px;
}
#navigation li a:hover{
   background-color:#F00;
}
.navHome #navHome,
.navAbout #navAbout,
.navEquipment #navEquipment,
.navMedia #navMedia,
.navBusiness #navBusiness,
.navWorldwide #navWorldwide
{
   background-color:#F00;
}

#navigation li a span{
   text-indent:-9999px;
   display:block;   
   height:11px;
   padding:1px 3px;
}
#navHome{
   width:43px;
   height:13px;
   position:absolute;
   left:16px;
   top:63px;
}
#navHome span{
   background:#000 url('images/b_home.gif') no-repeat center 2px;      
   width:37px; 
}
#navAbout{
   width:51px;
   height:13px;
   position:absolute;
   left:74px;
   top:63px;
}
#navAbout span{
   background:#000 url('images/b_about.gif') no-repeat center 1px;      
   width:45px; 
}
#navEquipment{
   width:86px;
   height:13px;
   position:absolute;
   left:141px;
   top:63px;
}
#navEquipment span{
   background:#000 url('images/b_equipment.gif') no-repeat center 2px;      
   width:80px; 
}
#navMedia{
   width:51px;
   height:13px;
   position:absolute;
   left:243px;
   top:63px;
}
#navMedia span{
   background:#000 url('images/b_media.gif') no-repeat center 2px;      
   width:45px; 
}
#navBusiness{
   width:128px;
   height:13px;
   position:absolute;
   left:552px;
   top:63px;
}
#navBusiness span{
   background:#000 url('images/b_business.gif') no-repeat center 1px;      
   width:122px; 
}
#navWorldwide{
   width:128px;
   height:13px;
   position:absolute;
   left:696px;
   top:63px;
}
#navWorldwide span{
   background:#000 url('images/b_worldwide.gif') no-repeat center 1px;      
   width:122px; 
}
#subNavigation{
   position:absolute;
   top:130px;
   width:100%;   
   font-family:Verdana, arial, sans-serif;
}
#subNavigation ul{
   margin:auto;
}
#subNavigation li{
   list-style-type:none;
   display:inline;
   color:#FFF;
   font-weight:bold;
}
#subNavigation li a{
   color:#FFF;
   text-decoration:none;
}
#subNavigation li a:hover{
   text-decoration:underline;
}

#secondaryNavigation{
   /*background: url('images/secondaryNavBackground.jpg') no-repeat;*/
   width:192px;
   height:17px;
   position:absolute;
   top:3px;
   right:3px;   
   font-family:Verdana, arial, sans-serif;
}
#secondaryNavigation li{
   float:left;
   display:inline;
   border-left:1px solid #FFF;
   font-size:8px;
   font-weight:bold;
   padding: 2px 3px;
   margin-top:2px;
   text-transform:uppercase;

}
#secondaryNavigation li.first{
   border-left:0;
   margin-left:15px;
}
#secondaryNavigation li a{
   color:#FFF;
   text-decoration:none;
}
#secondaryNavigation li a:hover{
   text-decoration:underline;
}

#footer ul li{
   display:inline;
}
#footer ul li a{
   color:#FFF;
   text-decoration:none;
}
#footer ul li a:hover{
   text-decoration:underline;
}
/**
 *    Contenet Zones
 */
.column1, .column2{
   width:402px;
   float:left;
   display:inline;
}

.column1{   
   margin: 0px 5px 0px 10px;
}
.column2{
   margin: 0px 10px 0px 5px;
}
.wideColumn .boxInner{
   background: url('images/cBoxBottom2.gif') repeat-x bottom left;
   padding-bottom:18px;   
}

.wideColumn .column1{
   width:366px;
   float:left;
   display:inline;
   margin:0px 23px 0px 18px;
   padding:10px 0px;
   position:relative;
}
.wideColumn .column2{
   width:366px;
   float:left;
   display:inline;
   margin:0px 0px 0px 23px;
   padding:10px 0px;
   position:relative;
}
.wideColumn .header{
   position:absolute;
   top:-17px;
   left:-11px;
}

.bottomContent{
   color:#FFF;
   margin:20px;
   clear:both;
}

#box1{
   width:359px;
   margin:4px 18px;
   background: #FFF url('images/aBoxTop.jpg') no-repeat;
   padding-top:45px;   
   float:right;
   display:inline;

}
#box1 .boxContent{
   background: url('images/aBoxBottom.jpg') repeat-x bottom;
   padding-bottom:8px;
   text-align:center;
} 

#box2{
   width:359px;
   margin:4px 18px;
   background: #FFF url('images/bBoxTop.jpg') repeat-x;
   float:left;
   padding-top:13px;
   border-bottom:8px solid #2A2A2A;   
   display:inline;
}
#box2 .boxContent{
   background: url('images/bBoxBottom.jpg') no-repeat bottom right;
   padding-bottom:20px; 
   text-align:center;
}

/**
 * Form
 */
label{
   color:#000;
}
.formOkay{
   border-color:#000;
}
.formError{
   color:#F00;
}
.radio label{
   color:#000
}

input, textarea{
	width:350px;
}

textarea{
   height:200px;
}

.submit{
   width:100px;
   border-color:#000;
   background-color:#FFF;
   color:#000;
   
}  

.wideColumn{
   background: url('images/cBoxTop2.gif') repeat-x top left;
   padding-top:18px;
   margin:20px 10px;   
}

.bulletList{
   margin:5px 20px;
}

.bulletList li{
   list-style-type:disc;
   list-style-position:inside;
}
/**
 * Specific Content
 */ 
 
.moreLink{
   position:absolute;
   bottom:0px;
   right:0px;
}

.article{
   margin:10px;
   position:relative;   
   clear:both;
}

.article img{
   float:left;
   margin:5px;
}
.article img.heading, .vidBlock img.heading{
   float:none;
   margin:5px 0px 0px;
}
.article p, .vidBlock p{
   margin:0px 0px 20px;
   text-indent:0;
}

 /**
  *   Homepage
  */   
  
#previewList ul{
   margin-left:21px;
}
#previewList li{   
   display:inline;
}
#previewList li div{
   width:80px;
   height:53px;
   border:1px solid black;
   margin:0px 5px;
   float:left;
   display:inline;
}
#previewList li div img{
   margin:1px auto;
   display:block;
}
#mediaAd img{
   margin:5px 18px;
   display:block;
   clear:both;
}

.adv_point{
   margin:10px 0px;
}
.adv_teaser{
   float:right;
   width:170px;
}
/**
 * Equipment Page
 */
 .imgGrid li{
   float:left;
   margin:10px;
 } 
 .gunNav{
   margin-bottom:15px;
 }
 .gunNav img{
   margin-left:6px;
 }
 .gunNav img.first{
   margin-left:0;
 }
 
.gunSpecs .grid{
   width:90%;
   margin:0px auto 20px;   
}

.gunSpecs .grid th{
   width:55%;
}
.gunSpecs .grid th.caption{
   text-align:center;
   width:100%;
}

/**
 * FAQ Page
 */

.faqQuestion li{
   color:red;
   display:block;
   margin:5px 0px;
}
.faq{
   margin:20px 0px;
   padding-bottom:15px;
   position:relative;
}
.faq ul{
   margin:5px 20px;
}
.faq li{
   list-style-type:disc;
   list-style-position:inside;
}
span.faqQuestion{
   color:red;
   display:block;
}
.faqAnswer{
   display:block;
}  

/**
 * Media Page
 */
.vidBlock{
   margin:10px;
   position:relative;   
   clear:both;
   float:left;
   width:300px;
}
.vidBlock img{
   float:left;
   margin:0px 5px 5px;
}
.vidBlock img.play{
   margin:0px 0px 0px 40px;
   clear:left;
}

/**
 * Worldwide Sites Page
 */
.address{
   display:block;
   margin:10px 0px;
}
.address .name{
   font-weight:bold;
   display:block;
}
.address .location{
   font-style:italic;
}
/**
 * About Page
 */
 span.aboutHead{
   display:block;
   font-weight: bold;
   font-size: 110%;
}
.aboutContent{
   display:block;
} 

/**
 * Business Pages
 */
.photoList{
   text-align:center;
}  
.photoList img{
   margin:10px 0px;
}
