/******************* GLOBAL RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/******************* GLOBAL DEFAULTS */
html, body {
  height: 100%;
  margin: 0 0 1px;
  padding:0;
}

body{
  font-family: "Helvetica Neue", Helvetica, "Segou UI", Arial, Verdana, sans-serif;
  font-size: 12px;
  font-smooth: auto;
  color: #ccc;
	background-color: #000;
	background-image: url(../img/bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
}

img {border: 0;}

label {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}

#contact_bg input, #contact_bg textarea, #contact_bg select {
  color: #fff;
  background: #505050;
  border: solid 1px #000;
  padding: 3px 6px;
  margin-bottom: 7px;
}

#contact_bg textarea {font-family: "Helvetica Neue", Helvetica, "Segou UI", Arial, Verdana, sans-serif;}
#contact_bg select {padding: 3px;}

a:link    {color: #fff; text-decoration: underline;}
a:visited {color: #fff; text-decoration: underline;}
a:hover   {color: #f00; text-decoration: underline;}

h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0;}

h1 {font-size: 30px;}
h2 {font-size: 22px;}
h3 {font-size: 14px;}

/******************* GLOBAL LAYOUT */
#noscript {
  width: 100%;
  padding: 12px;
  background: #111;
  color: #999;
  border-bottom: dashed 5px #ff3;
}

#main {
  width: 760px;
  margin: 20px auto;
  position: relative;
}

#header {
 	width: 760px;
	height: 100px;
}

#logo {
	width: 200px;
	height: 100px;
	float: left;
}

#banner {
	width: 560px;
	height: 100px;
	float: left;
	background: transparent url(../img/banner_header_bg.png);
	color: #dfdfdf;
	letter-spacing: 1px;
	text-align: right;
	overflow: hidden;
}

#content {
  width: 760px;
  min-height: 400px;
  position: relative;
  top: -33px;
  z-index: 1;
}

#black_glass_bg {
  width: 710px;
  min-height: 300px;
  padding: 72px 25px 30px 25px;
  background: url(../img/black_glass.png);
  background-repeat: repeat;
}

#sub_footer {
  margin-top: -20px;
}

#sub_footer_2 {
  margin-top: -33px;
  margin-bottom: 30px;
  padding: 20px 0 20px 120px;
  width: 640px;
  background: #000;
  border-top: solid 1px #333;
}

#sub_footer_3 {
  width: 760px;
  height: 40px;
  margin-top: -18px;
  background: #000;
  border-top: solid 1px #333;
}

#sub_footer_4 {
  width: 740px;
  padding: 10px 0 20px 20px;
  background: #000;
  border-top: solid 1px #333;
}

.sub_foot_2_link {
  margin-bottom: 5px;
  padding-left: 20px;
  background: url(../img/link_arrow.gif);
  background-repeat: no-repeat;
}

#footer {
  width: 760px;
  margin: 75px 0;
  padding-bottom: 50px;
  color: #999;
  font-size: 11px;
  clear: both;
}

#footer_left {
  float: left;
  width: 250px;
}

#footer_center {
  float: left;
  width: 260px;
  text-align: center;
}

.footer_icon {
  margin: 0 8px;
}

#footer_right {
  float: left;
  width: 250px;
  text-align: right;
}

.clear {clear: both;}
.left {float:left;}
.display_none {display: none;}

/******************* sub-footer layout/styles */
.footer_box {
  height: 220px;
  background: url(../img/footer_gradient.jpg);
  background-repeat: repeat-x;
  border: solid 1px #444;
  float: left;
  color: #fff;
  position: relative;
}

.footer_box_side {width: 228px;}
.footer_box_center {width: 300px;}

.footer_box_side_title, .footer_box_center_title {
  margin: 20px 0 10px 20px;
  font-weight: bold;
  font-size: 11px;
  overflow: hidden;
  height: 15px;
}

.footer_box_side_title, .footer_box_side_text {width: 190px;}
.footer_box_center_title, .footer_box_center_text {width: 260px;}

.footer_box_side_text, .footer_box_center_text {
  margin-left: 20px;
  font-size: 11px;
  line-height: 12px;
  overflow: hidden;
  height: 120px;
  text-align: justify;
  color: #ccc;
}

.footer_box_link {
  position: absolute;
  top: 185px;
  left: 20px;
  background: url(../img/link_arrow.gif);
  background-repeat: no-repeat;
  padding-left: 17px;
  line-height: 12px;
  font-size: 12px;
  font-weight: 400;
}

.footer_box_link a:link     {color: #ccc;text-decoration:none; font-size: 12px;}
.footer_box_link a:visited  {color: #ccc;text-decoration:none; font-size: 12px;}
.footer_box_link a:hover    {color: #fff;text-decoration:none; font-size: 12px;}

/******************* GLOBAL STYLES */
.ns_msg {
  width: 800px;
  margin: 0 auto;
}

.ns_msg b {font-size: 24px; line-height: 30px; font-family: Georgia, 'Times New Roman', Times, Serif;}
.ns_msg p {font-size: 13px; line-height: 22px;}
.ns_msg b, .ns_msg p {margin-left:12px;}

#banner_line_1 {
	font-size: 18px;
	font-weight: 500;
	margin-right: 70px;
	margin-top: 40px;
}

#banner_line_2 {
	font-size: 11px;
	font-weight: 300;
	margin: 5px 70px 0 0;
}

.page_title_indented {margin:0 0 5px 88px;}

.arrow_link {
  margin-top: 13px;
  padding-left: 20px;
  background: url(../img/link_arrow.gif);
  background-repeat: no-repeat;
}

.arrow_link a:link    {color: #fff; font-weight: bold; text-decoration: none;}
.arrow_link a:visited {color: #fff; font-weight: bold; text-decoration: none;}
.arrow_link a:hover   {color: #be2328; font-weight: bold; text-decoration: none;}

.gray_link a:link     {color: #999; text-decoration: none;}
.gray_link a:visited  {color: #999; text-decoration: none;}
.gray_link a:hover    {color: #999; text-decoration: underline;}

.wht_link a:link     {color: #fff; text-decoration: none;}
.wht_link a:visited  {color: #fff; text-decoration: none;}
.wht_link a:hover    {color: #fff; text-decoration: underline;}

.blk_link a:link     {color: #222; text-decoration: none;}
.blk_link a:visited  {color: #222; text-decoration: none;}
.blk_link a:hover    {color: #222; text-decoration: underline;}

.red  {color: #BE2328;}
.gray {color: #666;}
.blk  {color: #000;}

.thin_font {font-weight: normal;}

/******************* NAVIGATION */
#nav_sprite {
  width: 600px;
  height: 32px;
  background: url(../img/nav_sprite.png);
  padding: 0;
  position: relative;
  float: left;
  z-index: 3;
}

#nav_sprite li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 0;
}

#nav_sprite li, #nav_sprite a {height: 32px; display: block;}

#company_link, #weapons_link, #training_link, #capabilities_link, #downloads_link, #contact_link {position: absolute; width: 100px; z-index:3;}

#company_link     {left: 30px;}
#weapons_link     {left: 120px;}
#training_link    {left: 213px;}
#capabilities_link {left: 305px;}
#downloads_link   {left: 400px;}
#contact_link     {left: 495px;}

#company_link     a:hover {background: transparent url(../img/nav_sprite.png) -30px  -88px no-repeat;}
#weapons_link     a:hover {background: transparent url(../img/nav_sprite.png) -120px -44px no-repeat;}
#training_link    a:hover {background: transparent url(../img/nav_sprite.png) -213px -88px no-repeat;}
#capabilities_link a:hover {background: transparent url(../img/nav_sprite.png) -305px -44px no-repeat;}
#downloads_link   a:hover {background: transparent url(../img/nav_sprite.png) -400px -88px no-repeat;}
#contact_link     a:hover {background: transparent url(../img/nav_sprite.png) -495px -44px no-repeat;}

.company_active     {background: transparent url(../img/nav_sprite.png) -30px  -88px no-repeat;}
.weapons_active     {background: transparent url(../img/nav_sprite.png) -120px -44px no-repeat;}
.training_active    {background: transparent url(../img/nav_sprite.png) -213px -88px no-repeat;}
.capabilities_active {background: transparent url(../img/nav_sprite.png) -305px -44px no-repeat;}
.downloads_active   {background: transparent url(../img/nav_sprite.png) -400px -88px no-repeat;}
.contact_active     {background: transparent url(../img/nav_sprite.png) -495px -44px no-repeat;}

.ddl_indicator_pos {display:none;}

.drop_down {
  width: 760px;
  z-index: 20;
  position: absolute;
  top: 150px;
  margin-top: -17px;
  background: transparent url(../img/black_glass.png);
  background-repeat: repeat;
  visibility: hidden;
}

.ddl_column {
  width: 150px;
  float: left;
  font-size: 11px;
  margin: 6px;
}

.ddl_column_title {
  color: #fff;
  font-weight: bold;
  padding-bottom: 8px;
}

.nav_stellite {margin-top: 8px;}

.ddl_column ul li       {padding: 3px; width: inherit;}
.ddl_column ul li:hover {padding: 3px; width: inherit; background: #BE2328; cursor: pointer;}
.ddl_column ul li:hover a {color: #fff;}

.ddl_column a:link    {color: #ccc; width: 150px; text-decoration: none;}
.ddl_column a:visited {color: #ccc; width: 150px; text-decoration: none;}
.ddl_column a:hover   {color: #fff; width: 150px; text-decoration: none;}

#company_ddl_pos      {margin-left: 40px;}
#weapons_ddl_pos      {margin-left: 130px;}
#training_ddl_pos     {margin-left: 220px;}
#capabilities_ddl_pos {margin-left: 315px;}
#downloads_ddl_pos    {margin-left: 410px;}

#search {
	width: 160px;
	height: 32px;
	background: url(../img/search.png);
	background-repeat: no-repeat;
	position: relative;
	float: left;
	z-index: 3;
}

/******************* LANDING PAGES */
#company_bg, #weapons_bg, #training_bg, #capabilities_bg, #downloads_bg {
  width: 760px;
  height: 428px;
  padding-top: 32px;
  background-repeat: no-repeat;
}

#company_bg       {background: url(../img/company_bg.jpg) no-repeat;}
#weapons_bg       {background: url(../img/weapons_bg.jpg) no-repeat;}
#training_bg      {background: url(../img/training_bg.jpg) no-repeat;}
#capabilities_bg  {background: url(../img/capabilities_bg.jpg) no-repeat;}
#downloads_bg     {background: url(../img/downloads_bg.jpg) no-repeat;}

#page_title {
  padding: 40px 0 20px 30px;
  font-weight: 400;
  text-transform: uppercase;
}

#black_box_left, #black_box_main, #black_box_right {
  height: 230px;
  float: left;
  background: url(../img/black_glass.png);
  background-repeat: repeat;
}

#black_box_left {width: 27px;}
#black_box_main {width: 460px; margin: 0 4px;}
#black_box_right {width: 265px;}

#black_box_main ul {margin-left: 150px;}

.weapons_box_thik, .weapons_box_thin {
  background: url(../img/black_glass.png);
  background-repeat: repeat;
  height: 200px;
  padding: 30px 0 0 27px;
  float: left;
  margin-right: 4px;
  font-size: 12px;
}

.weapons_box_thik {
  width: 187px;
}

.weapons_box_thin {
  width: 133px;
}

.landing_page_link ul {margin-top: 20px; line-height: 20px; font-size: 13px;}

.landing_page_link ul li         {padding: 3px; width: 130px;}
.landing_page_link ul li:hover   {padding: 3px; width: 130px; background: #BE2328; cursor: pointer;}
.landing_page_link ul li:hover a {color: #fff;}

.landing_page_link ul li a:link    {color: #fff; width: 130px; text-decoration: none;}
.landing_page_link ul li a:visited {color: #fff; width: 130px; text-decoration: none;}
.landing_page_link ul li a:hover   {color: #fff; width: 130px; text-decoration: none;}

#logo_stamp {
  width: 62px;
  height: 156px;
  margin: 40px auto;
  background: url(../img/logo_stamp.png);
  background-repeat: no-repeat;
}

/******************* COMPANY and sub-pages */
.upper {text-transform: uppercase;}

.pad_low {padding-bottom: 15px;}

.copy {
  font-family: "Helvetica Neue", Helvetica, "Segou UI", Arial, Verdana, sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: #ccc;
  margin: 0 15px;
}

.copy ul li {
  list-style-type: disc;
  margin: 5px 18px;
  line-height: 15px;
}

.sub_heading {font-size: 16px;}

.indent {margin-left: 8px;}

.gray_huge {color: #666; font-size: 32px; font-weight: bolder; padding: 40px 0 25px 0;}

.wht_big {color: #fff; font-size: 21px; font-weight: bold; text-transform: uppercase;}

.standout {
  width: 100%;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
  padding: 15px 0;
  margin: 22px 0;
}

/******************* FAQs */
.question {
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
  color: #BE2328;
}

.answer {
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
  color: #ccc;
}

.q {width: 20px; float: left; clear: both;}
.a {width: 20px; float: left; clear: both;}
.q_a_txt {width: 650px; float: left; margin-bottom: 8px; letter-spacing: 1px;}

/******************* slideshow(s) */
/****** home */
#slideshow {
  width: 758px;
  border: solid 1px #555;
  position: relative;
}

#screen {
  width: 758px;
  height: 451px;
  position: relative;
}

.slide_overlay {
  position: absolute;
  top: 351px; left: 0;
  width: 758px;
  height: 100px;
  background: transparent url(../img/black_glass.png);
  background-repeat: repeat;
}

.overlay_line_1, .overlay_line_2, .overlay_line_3 {margin: 5px 0 5px 12px; color: #e9e9e9;}

.overlay_line_1 {font-size: 30px; font-weight: bold; text-transform: uppercase;}
.overlay_line_2 {font-size: 17px; font-weight: bold; text-transform: uppercase;}
.overlay_line_3 {font-size: 12px; font-weight: bold;}

.hr_line {
  width: 734px;
  height: 1px;
  border-top: solid 1px #777;
  margin-left: 12px;
}

#selector {
  width: 758px;
  height: 30px;
  text-align: center;
  position: relative;
  padding: 5px 0;
  background: url(../img/selector_bg.jpg);
  background-repeat: repeat-x;
}

/****** about */
#slideshow_about_us {
  width: 760px;
  padding-top: 60px;
  background: #000;
  position: relative;
  z-index: 1;
}

#screen_about_us {
  width: 585px;
  height: 506px;
  margin: 0 auto;
  position: relative;
}

#about_us_slide_text {
  width: 505px;
  height: 135px;
  padding: 25px 40px;
  background: url(../img/about_slide_text_bg.jpg);
  background-repeat: no-repeat;
}

.about_line_1 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
}

.about_slide_text {
  font-size: 13px;
  line-height: 18px;
  color: #999;
}

#prev_button, #next_button {
  width: 12px;
  height: 40px;
  position: absolute;
  cursor: pointer;
  background-repeat: no-repeat;
}

#prev_button {
  top: 0; left: 0;
  background: url(../img/prev_40.jpg);
}

#next_button {
  top: 0; left: 748px;
  background: url(../img/next_40.jpg);
}

/****** shared: (home/about) */
.current_slide, .slide, #slide_2 {
  position: absolute;
  top: 0; left: 0;
}

.current_slide {
  display: block;
  z-index: 10;
}

.slide {
  display: none;
  z-index: 9;
}

.current_thumb {
  border: solid 1px #BE2328;
  margin-right: 9px;
  cursor: pointer;
}

.thumb {
  padding: 1px;
  margin-right: 9px;
  cursor: pointer;
}

/******************* DOWNLOADS and sub-pages */
/****** shared (manuals/datasheets/catlog) */
#downloads_dmc_bg {
  width: 760px;
  height: 473px;
  padding-top: 32px;
  position: relative;
  background: url(../img/downloads_dmc_bg.jpg);
  background-repeat: no-repeat;
}

#black_box_dl{
  height: 190px;
  width: 270px;
  padding: 40px 0 0 30px;
  float: left;
  background: url(../img/black_glass.png);
  background-repeat: repeat;
}

#black_box_dl_right {
  height: 190px;
  width: 425px;
  margin-left: 5px;
  padding: 40px 0 0 30px;
  float: left;
  position: relative;
  background: url(../img/black_glass.png);
  background-repeat: repeat;
}

.active_text        {font-size: 20px; line-height: 33px; color: #ccc; text-transform: uppercase; cursor: pointer;}
.active_text:hover  {color: #be2338;}
.active_selected    {color: #be2328;}

.inactive_box {display:none;}

.box_nail {float: left; clear: both;}
.dl_link  {float: left; margin: 0 0 10px 8px;}
.dl_link_wrap {height: 45px;}

#selector_wrap_2 {
  position: absolute;
  top: 470px;
  left: 0;
  z-index: 1000;
}

#dl_tab_box_bg {
  width: 760px;
  height: 90px;
  background: url(../img/vid_selector_bg.jpg);
  background-repeat: repeat-x;
}

/****** shared (videos/images/wallpaper) */
#slideshow_downloads {
  width: 760px;
  padding-top: 60px;
  margin-bottom: -35px;
  background: #000;
  position: relative;
  z-index: 1;
}

#screen_downloads {
  width: 585px;
  height: 440px;
  margin: 0 auto;
  position: relative;
}

#mov {position: absolute;} /* videos only */

#share_btn {position: absolute; top: 334px; left: 4px; font-size: 11px; color: #ccc; z-index: 20000;}

#screen_base {
  width: 585px;
  height: 120px;
  position: absolute;
  top: 320px;
  left: 0;
  z-index: 1;
  background: url(../img/screen_base_bg.jpg);
  background-repeat: no-repeat;
}

.thumb_title {
  display: none;
  width: 500px;
  height: 55px;
  margin: 17px auto;
  font-weight: bold;
  z-index: 100;
}

#download_tabs {
  width: 285px;
  height: 22px;
  margin: 0 auto -3px auto;
  z-index:10;
}

.selected_tab, .tab {
  width: 90px;
  height: 18px;
  float: left;
  margin-right: 3px;
  text-align: center;
  font-weight: bold;
  padding-top: 3px;
  z-index:10;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.selected_tab {
  background: #404040;
  color: #eee;
  border-top: solid 1px #666;
  border-left: solid 1px #666;
  border-right: solid 1px #666;
}

.tab {
  background: url(../img/selector_bg.jpg);
  background-repeat: repeat-x;
  border-top: solid 1px #444;
  border-left: solid 1px #444;
  border-right: solid 1px #444;
}

#selector_wrap {
  position: relative;
  top: -18px;
  z-index: 1000;
}

#selector_main {
  width: 520px;
  height: 90px;
  float: left;
  position: relative;
  background: url(../img/vid_selector_bg.jpg);
  background-repeat: repeat-x;
  z-index:10;
}

#thumb_scroller {
  width: 580px;
  position: absolute;
  margin: 8px 0 0 50px;
  height: 75px;
  overflow: hidden;
}

.selector_side_left {
  clear: both;
}

.selector_side {
  width: 120px;
  height: 90px;
  float: left;
  position: relative;
  z-index: 100;
  background: url(../img/vid_selector_bg.jpg);
  background-repeat: repeat-x;
}

#prev_button_90, #next_button_90 {
  width: 27px;
  height: 90px;
  position: absolute;
  cursor: pointer;
  background-repeat: no-repeat;
}

#prev_button_90 {
  top: 0; left: 93px;
  background: url(../img/prev_90.jpg);
}

#next_button_90 {
  top: 0; left: 0;
  background: url(../img/next_90.jpg);
}

.current_vid_thumb {
  width: 130px;
  height: 70px;
  position: relative;
  float: left;
  border: solid 1px #ccc;
  margin-right: 9px;
  cursor: pointer;
}

.vid_thumb {
  width: 130px;
  height: 70px;
  position: relative;
  float: left;
  padding: 1px;
  margin-right: 9px;
  cursor: pointer;
}

.vid_thumb_poster   {position: absolute; z-index: 15;}
.vid_thumb_overlay  {position: absolute; z-index: 20;}

.vid_thumb_text {
  width: 130px;
  height: 14px;
  position: absolute;
  top: 50px; left: 1px;
  z-index: 25;
  color: #e9e9e9;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

/******************* wallpaper */
.fullscreen {float:left; margin: 11px 0 0 60px;}
.fs_left    {float: left; margin:11px 0 0 10px; line-height:14px;}

.widescreen {float:right; margin: 11px 60px 0 0;}
.ws_right   {float: right; margin:11px 10px 0 0; line-height:14px; text-align:right}

/******************* WEAPONS */
#weapon_bg {
  width: 760px;
  height: 451px;
  position: relative;
}

.weapon_img {
  position: absolute;
  top: 0;
  left: 0;
  }

.weapons_video_link {
  position: absolute;
  top: 420px;
  left: 670px;
  background: url(../img/link_arrow.gif);
  background-repeat: no-repeat;
  padding-left: 15px;
  line-height: 14px;
  font-size: 14px;
  font-weight: bold;
  color: #B0B146;
  cursor: pointer;
}

.weapons_video_link a,
.weapons_video_link a:visited {
  text-decoration: none;
  color: #ccc;
}

.weapons_video_link a:hover,
.weapons_video_link a:focus,
.weapons_video_link a:active {
  text-decoration: none;
  color: #be2328;
}

.specs_link {
  position: absolute;
  top: 420px;
  left: 22px;
  background: url(../img/link_arrow.gif);
  background-repeat: no-repeat;
  padding-left: 15px;
  line-height: 14px;
  font-size: 14px;
  font-weight: bold;
  color: #B0B146;
  cursor: pointer;
}

#specs_box {
  position: absolute;
  top: 185px; left: 20px;
  border: solid 1px #fff;
  font-size: 10px;
  background: url(../img/black_glass.png);
  background-repeat: repeat;
}

.specs_box_inner {
  width: 300px;
  padding: 8px 15px;
}

.specs_box_note {
  padding: 5px 15px;
  border-top: solid 1px #fff;
}

.specs_left {
  width: 120px;
  float: left;
  clear: both;
  margin-top: 4px;
}

.specs_right {
  width: 150px;
  float: left;
  margin-top: 4px;
}

.specs_txt_wht {color: #fff;}
.specs_txt_tan {color: #A19D82;}

.weapon_thumb_selector {
  position: absolute;
  top: 400px;
  right: 20px;
  width: 300px;
  height: 35px;
}

img.weapon_thumb {
  float: right;
  height: 35px;
  margin-left: 5px;
  border: solid 1px #444;
  cursor: pointer;
}
/*
 * new stuff
 */

.info_box, .tabbed_info_box {
  width: 373px;
  height: 225px;
  float: left;
  margin-top: 10px;
}

.info_box_label {
  width: 358px;
  height: 15px;
  background: #000;
  padding: 5px 0 5px 15px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  border-top: solid 1px #333;
  border-left: solid 1px #333;
  border-right: solid 1px #333;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.info_box_content {
  width: 343px;
  height: 170px;
  padding: 15px;
  line-height: 15px;
  background: url(../img/weapon_footer_bg.jpg);
  background-repeat: repeat-x;
  border-left: solid 1px #333;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  overflow: auto;
}

.info_box_text {
  height: 170px;
  width: 330px;
  overflow: auto;
  text-align: justify;
  padding-right: 12px;
  position: relative;
}

.info_box_text p {
  margin-bottom: 5px;
  text-indent: 10px;
}

.info_box_left {margin-right: 10px;}

/*
 * end new stuff
 */

#weapon_desc_link {
  width: 358px;
  margin-top: 13px;
  padding-left: 20px;
  background: url(../img/link_arrow.gif);
  background-repeat: no-repeat;
}

#weapon_tabs {
  width: 375px;
  height: 26px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

.center_tab {margin: 0 3px;}

.weapon_tab {
  width: 121px;
  height: 20px;
  cursor: pointer;
  padding-top: 5px;
  text-align: center;
  float: left;
  background: #000;
  border-top: solid 1px #333;
  border-left: solid 1px #333;
  border-right: solid 1px #333;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.weapon_tab:hover {
  background: #494d4f;
}

.weapon_tab_active {
  background: #494d4f;
}

#conv_box, #feat_box, #optn_box {
  height: 170px;
  width: 330px;
  overflow: auto;
  padding-right: 12px;
  text-align: justify;
}

#conv_box ul li, #feat_box ul li, #optn_box ul li, .info_box_text ul li {
  list-style-type: disc;
  margin: 5px 18px;
  line-height: 15px;
}

/******************* CONTACT */
#contact_bg {
  width: 760px;
  height: 474px;
  padding-top: 32px;
  background: url(../img/contact_bg.jpg);
  background-repeat: no-repeat;
}

#contact_msg {
  width: 450px;
  padding: 35px 25px;
  color: #fff;
  font-weight: bold;
}

#contact_left_col {
  width: 334px;
  height: 340px;
  float: left;
  padding: 10px 25px;
  background: url(../img/black_glass.png);
  background-repeat: repeat;
}

#contact_right_col {
  width: 320px;
  height: 340px;
  float: left;
  padding: 10px 25px;
  margin-left: 6px;
  background: url(../img/black_glass.png);
  background-repeat: repeat;
}

#contact_right_col label {
  display: block;
  width: 50px;
  float: left;
  clear: both;
  padding-top: 7px;
}

#contact_right_col input, #contact_right_col textarea {
  float: left;
  margin-bottom: 4px;
}
#contact_right_col textarea {
    margin-top: 6px;
}

#contact_info {
  margin: 22px 0 0 150px;
  font-size: 12px;
  line-height: 18px;
}

input.c_error , textarea.c_error {
  background-color: red !important;
}

.req {
  color: red;
}

.contact_msg_box {width: 243px; height: 60px;}

.submit_btn {
  cursor: pointer;
  float: right !important;
}

.submit_btn:hover {
  color: red !important;
  background: #ececec !important;
}

.error_box {
  width: 230px;
  padding: 7px 12px;
  background: #000;
  border: solid 2px #c33;
  border-radius: 7px;
  margin-bottom: 8px;
}

.error {
  font-size: 12px;
  color: #BE2328;
  margin: 3px;
}


/******************* SITE SEARCH */
#search input {
  background-color: #333;
  color: #ddd;
  font-weight: bold;
  font-size: 11px;
  line-height: 13px;
  border: none;
}

#search_box {
  position: absolute;
  top: 7px; left: 37px;
  height: 11px;
  width: 90px;
}

#search_submit {
  position: absolute;
  top: 8px; left: 130px;
  width: 15px;
  height: 13px;
}

#searchForm{
  /* The search form. */
  background-color:#333;
  padding:50px 50px 30px;
  margin:50px 0;
  position:relative;

  -moz-border-radius:16px;
  -webkit-border-radius:16px;
  border-radius:16px;
}

fieldset{
  border:none;
}

#searchInputContainer{
  /* This div contains the transparent search box */
  width:420px;
  height:36px;
  background:url('../img/search/searchBox.png') no-repeat;
  float:left;
  margin-right:12px;
}

#s{ /* The search text box. */
  border:none;
  /*color:#888888;*/
  color: #900;
  background:url('../img/search/searchBox.png') no-repeat;

  float:left;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  height:36px;
  line-height:36px;
  margin-right:12px;
  outline:medium none;
  padding:0 0 0 35px;
  text-shadow:1px 1px 0 white;
  width:480px;
}

/* The UL that contains the search type icons */

.icons{
  list-style:none;
  margin:10px 0 0 335px;
  height:19px;
  position:relative;
}

.icons li{
  background:url('../img/search/icons.png') no-repeat;
  float:left;
  height:19px;
  text-indent:-9999px;
  cursor:pointer;
  margin-right:5px;
}

/* Styling each icon */

li.web{ width:15px;}
li.web.active,
li.web:hover{ background-position:left bottom;}

li.images{ width:22px; background-position:-18px 0;}
li.images.active,
li.images:hover{ background-position:-18px bottom;}

li.news{ width:14px; background-position:-44px 0;}
li.news.active,
li.news:hover{ background-position:-44px bottom;}

li.videos{ width:17px; background-position:right 0;}
li.videos.active,
li.videos:hover{ background-position:right bottom;}

span.arrow{
  /* The little arrow that moves below the icons */

  width:11px;
  height:6px;
  margin:21px 0 0 5px;
  position:absolute;
  background:url('../img/search/arrow.png') no-repeat;
  left:0;
}


/* The submit button */


#submitButton{
  background:url('../img/search/buttons.png') no-repeat;
  width:83px;
  height:36px;
  text-indent:-9999px;
  overflow:hidden;
  text-transform:uppercase;
  border:none;
  cursor:pointer;
}

#submitButton:hover{
  background-position:left bottom;
}

/* The Search tutorialzine.com / Search the Web radio buttons */

#searchInContainer{
  float:left;
  margin-top:12px;
  width:330px;
}

label{
  color:#DDDDDD;
  cursor:pointer;
  font-size:11px;
  position:relative;
  right:-2px;
  top:-2px;
  margin-right:10px;
  white-space:nowrap;
  /*float:left;*/
}

input[type=radio]{
  cursor:pointer;
  /*float:left;*/
}


/* Styling the search results */


.pageContainer{
  /* Holds each page with search results. Has an inset bottom border. */
  border-bottom:1px solid #be2328;
  margin-bottom:50px;
}

p.notFound{
  text-align:center;
  padding:0 0 40px;
}

/* Web & news results */

.webResult{ text-shadow:1px 1px 0 #586a75;margin-bottom:50px;}
.webResult h2{
  background-color:#666;
  font-size:18px;
  font-weight:normal;
  padding:8px 20px;

  /* Applying CSS3 rounded corners */
  -moz-border-radius:18px;
  -webkit-border-radius:18px;
  border-radius:18px;
}
.webResult h2 b{ color:#fff; }
.webResult h2 a{ color:#eee;border:none;}
.webResult p{ line-height:1.5;padding:15px 20px;}
.webResult p b{ color:white;}
.webResult > a{ margin-left:20px;}


/* Image & video search results */


.imageResult{
  float:left;
  height:180px;
  margin:0 0 20px 40px;
  text-align:center;
  width:152px;
  overflow:hidden;
}
.imageResult img{ display:block;border:none;}
.imageResult a.pic{
  border:1px solid #fff;
  outline:1px solid #777;
  display:block;
  margin:0 auto 15px;
}

/* The show more button */

#more{
  width:83px;
  height:24px;
  background:url('../img/search/more.png') no-repeat;
  cursor:pointer;
  margin:40px auto;
}

#more:hover{
  background-position:left bottom;
}


/******************* SITEMAP */
.sitemap_column {
  width: 160px;
  float: left;
  font-size: 11px;
  margin: 6px;
}
.sitemap a {line-height: 15px;}

.sitemap ul li {padding: 3px; width: inherit; margin: 5px 0;}

.sitemap ul li ul {margin: 0 10px; font-size: 11px;}

.sitemap ul li a:link    {color: #BE2328; width: 150px; text-decoration: none;}
.sitemap ul li a:visited {color: #BE2328; width: 150px; text-decoration: none;}
.sitemap ul li a:hover   {color: #fff; width: 150px; text-decoration: none;}

.sitemap ul li ul li a:link    {color: #ccc; width: 150px; text-decoration: none;}
.sitemap ul li ul li a:visited {color: #ccc; width: 150px; text-decoration: none;}
.sitemap ul li ul li a:hover   {color: #fff; width: 150px; text-decoration: none;}

.sitemap ul li ul li       {padding: 3px; width: 140px; margin: 5px 0;}
.sitemap ul li ul li:hover {padding: 3px; width: 140px; margin: 5px 0; background: #BE2328; cursor: pointer;}
.sitemap ul li ul li:hover a   {color: #fff;}


/******************* 404 ERROR PAGE */
#error_404_bg {
  width: 760px;
  height: 451px;
  margin-top: -32px;
  position: relative;
  background: url(../img/error_404_bg.jpg);
  background-repeat: no-repeat;
}

/******************* flexcroll javascript driven scrollbars */
.scrollgeneric {
  line-height: 1px;
  font-size: 1px;
  position: absolute;
  top: 0; left: 0;
}

.vscrollerbase {
  width: 10px;
  background-color: #3b3b3b;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
.vscrollerbar {
  width: 8px;
  background-color: #666;
  border: 1px solid #555;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
.hscrollerbase {
  height: 10px;
  background-color: white;
}
.hscrollerbar {
  height: 10px;
  background-color: black;
}

.scrollerjogbox {
  width: 10px;
  height: 10px;
  top: auto; left: auto;
  bottom: 0px; right: 0px;
  background-color: gray;
}