
    .news A:link {font-weight:bold;text-decoration: none; color: #DDDDDD;}
    .news A:visited {font-weight:bold;text-decoration: none; color: #DDDDDD;}
    .news A:active {font-weight:bold;text-decoration: none; color: #DDDDDD;}
    .news A:hover {font-weight:bold;text-decoration: none; color: #FFFFFF;}
    
    .subject A:link {font-weight:bold;text-decoration: none; color: #000066;}
    .subject A:visited {font-weight:bold;text-decoration: none; color: #000066;}
    .subject A:active {font-weight:bold;text-decoration: none; color: #3333AA;}
    .subject A:hover {font-weight:bold;text-decoration: none; color: #3333AA;}    
    
    .post A:link {font-weight:bold;text-decoration: none; color: #000066;}
    .post A:visited {font-weight:bold;text-decoration: none; color: #000066;}
    .post A:active {font-weight:bold;text-decoration: none; color: #3333AA;}
    .post A:hover {font-weight:bold;text-decoration: none; color: #3333AA;}  
    
    .pm_link A:link {font-weight:bold;text-decoration: none; color: #CC5555;}
    .pm_link A:visited {font-weight:bold;text-decoration: none; color: #CC5555;}
    .pm_link A:active {font-weight:bold;text-decoration: none; color: #660000;}
    .pm_link A:hover {font-weight:bold;text-decoration: none; color: #660000;}            
    
    .content_link A:link {font-weight:bold;text-decoration: none; color: #000099;}
    .content_link A:visited {font-weight:bold;text-decoration: none; color: #000099;}
    .content_link A:active {font-weight:bold;text-decoration: none; color: #000099;}
    .content_link A:hover {font-weight:bold;text-decoration: none; color: #0000DD;}
    
    .black_link A:link {font-weight:bold;text-decoration: none; color: #000000;}
    .black_link A:visited {font-weight:bold;text-decoration: none; color: #000000;}
    .black_link A:active {font-weight:bold;text-decoration: none; color: #000000;}
    .black_link A:hover {font-weight:bold;text-decoration: none; color: #000022;}    
    
    p {margin: 0px;padding: 0px} 

    body { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    background: #000033; 
    height: 100%; /* to get wrapper div to take a height */     
    position: relative; /* compliant browsers need this to honour min-width */ 
    min-width: 1280px; /* to force page to contain all columns */ 
    text-align: center; 
    } 

         

 /* styles for IE 5 Mac */
 .horizon {
	position: absolute;
	margin:0px;
	padding:0px;
  z-index: 1;
  position: relative;	
 }
 
 /* following rules are invisible to IE 5 \*/
 .horizon {
   width: 100%;
   min-width: 1280px; 
   left: 0px;
   text-align: center; 
   z-index: 1;
   position: relative;
 }
 /* end IE 5 hack */ 
	  
.wrapper {
	position: relative;
	text-align: left;
	width: 1280px;
	margin: 0px auto;
	}
	
	#left_bg {
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -659px;
    height:auto;
    width:19px;
    min-height:100%;
    background:transparent url(http://www.ar-15.com/images/1280/left_border.gif) repeat-y;
    }
	#right_bg {
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: 640px;
    height:auto;
    width:19px;
    min-height:100%;
    background:transparent url(http://www.ar-15.com/images/1280/left_border.gif) repeat-y;
    }    
	#center_bg {
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -640px;
    padding: 0px;
    height:auto;
    width:1280px;
    min-height:100%;
    background:transparent url(http://www.ar-15.com/images/1280/content_back.jpg) repeat-y;
    z-index: 1;
    }    
* html #center_bg {
    height:100%;
    margin: 0px;
    left: 0;
    right: 0;
    width: 100%;
    background:transparent url(http://www.ar-15.com/images/1280/content_back.jpg) repeat-y center center;
}


    .row_div {
      position:relative;
      z-index:3;
      display: table-row;
      margin: 0px;
      padding: 0px;
      height: 1%;
    }   
    
    .row_div3 {
      position:relative;
      z-index:3;
      display: table-row;
      margin: 0px;
      padding: 0px;
      height: 1%;
    }   
    
    .row_div2 {
      position:relative;
      z-index:3;
      margin: 0px;
      padding: 0px;
    }  
    
    .click_s {
      display: table-cell;
      cursor: pointer;
      overflow: hidden;
    }      
    
    .menu_div {
      position:relative;
      left:0;
      top:0;
      z-index:30;
      margin: 0px;
      height: 1%;
    }   
    
    .menu_con {
      background: url(http://www.ar-15.com/images/menu_background2.gif);
      background-repeat: repeat;
      width: 100%;
      height: 100%;       
    }
    
    .menu_left {
      position:absolute;
      left:0;
      top:0;
      z-index:40;
      overflow: hidden;
      width: 100%;
      height: 100%;  
    }

    .menu_right {
      position:absolute;
      left:159px;
      top:0;
      z-index:40;
      height: 100%;
    }

    .menu_back {
      background: url(http://www.ar-15.com/images/menu_background.gif);
      background-repeat: repeat;
      width: 100%;
      height: 100%;
    }

    .menu_form {
      background-color: #555555;
      border: 1px solid #000000;
      color:#DDDDDD;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 20px;
    }
    
    .c_left {
      background:url(http://www.ar-15.com/images/left_border.gif) 0px 0px repeat-y;
    }    

    .c_right {
      background:url(http://www.ar-15.com/images/right_border.gif) right 0px repeat-y;
    }  
        
    .rtl {
      position:relative;
      left:0;
      top:0;
    }   
    
    .atl {
      position:absolute;
      left:0;
      top:0;
    }       

    .l0 {
      left: 0px;
    }
    
    .nmp {
      margin: 0px;
      padding: 0px;
    } 
    
    .oh {
      overflow: hidden;
    }    
    
    .m8 {
      margin: 8px;
    }   
    
    .m4 {
      margin: 4px;
    }         

    .nb {
      border-width: 0px;
    } 
    
    .l25 {
      line-height: 16px;
    } 
    
    .l30 {
      line-height: 19px;
    }

    .l38 {
      line-height: 24px; 
    }
    
    .l40 {
      line-height: 25px; 
    }  
    
    .l50 {
      line-height: 31px; 
    }       

    .l75 {
      line-height: 47px; 
    } 

    .z50 {
      z-index: 50;
    }
    
    .z30 {
      z-index: 30;
    }
    
    .z25 {
      z-index: 25;
    } 
    
    .z21 {
      z-index: 21;
    } 
    
    .z20 {
      z-index: 20;
    }        
 
    .z10 {
      z-index: 10;
    } 
    
    .z3 {
      z-index: 3;
    }   
    
    .z2 {
      z-index: 2;
    }

    .h240 {
      height: 150px;
    }

    .h84 {
      height: 53px;
    }

    .h80 {
      height: 50px;
    }

    .h54 {
      height: 31px;
    }
    
    .h50 {
      height: 31px;
    }

    .h44 {
      height: 28px;
    }
    
    .h40 {
      height: 25px;
    }
    
    .h30 {
      height: 19px;
    }    

    .h6 {
      height: 4px;
    }

    .h4 {
      height: 3px;
    }    

    .w1337 {
      width: 805px;
    }

    .w1107 {
      width: 661px;
    }
    
    .w1037 {
      width: 617px;
    }    

    .w320 {
      width: 200px;
    }

    .w296 {
      width: 185px;
    }

    .w240 {
      width: 150px;
    }
    
    .w226 {
      width: 141px;
    }
    
    .w180 {
      width: 113px;
    }    
    
    .w80 {
      width: 50px;
    }
    
    .w60 {
      width: 50px;
    }
    
    .w4 {
      width: 3px;
    }    
    
    .D5 {
      background: #D5D5D5;
    }  
  
    .E8 {
      background: #8E8E8E;
    }
    
    .A8 {
      background: #8A8A8A;
    } 
    
    .A3 {
      background: #A3A3A3;
    } 
    
    .AA {
      background: #AAAAAA;
    }           
    
    .BB {
      background: #BBBBBB;
    }  
    
    .C6 {
      background: #C6C6C6;
    }            
  
    .fill_span {
      position:relative;left:0;top:0;
      z-index:10;
      display: block;
      width: 806px;
      margin: 0px;
      padding: 0px;
      height: 100%;
    }  
    
    .rel_td {
      position:relative;left:0;top:0;
      z-index:10;
      display: block;
      width: 806px;
      margin: 0px;
      padding: 0px;
    }     
      
    .tall_td {
      position:relative;top:0;left:0;
      z-index:21;
      display: table-cell;
      overflow: hidden;
      margin: 0px;
      padding: 0px;
      height: 100%;
    }
    
    .tall_gap {
      width: 3px;
      background: #D6D6D6;
    }    
    
    .wide_td {
      position:relative;top:0;
      z-index:10;
      display: block;
      overflow: hidden;
      margin: 0px;
      padding: 0px;
    }
 
    .abs_td {
      position:absolute;top:0;
      z-index:26;
      display: table-cell;
      overflow: hidden;
      margin: 0px;
      padding: 0px;
    }
    
    .bg_td {
      position:absolute;top:0;
      z-index:10;
      display: table-cell;
      overflow: hidden;
      margin: 0px;
      padding: 0px;
      overflow: hidden;
    }    
    
    .huge {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 26px;
    }
    
    .title {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 17px;
    }

    .subtitle {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 15px;
    }  
    
    .sfont {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
    }  
    
    .stext {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
    }
    
    .f25 {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
    }    
    
    .text_block {
      margin: 5px;
      display: block;
    } 
    
    .black {
      color: #000000;
    }
    
    .red {
      color: #770000;
    }   
    
    .blue {
      color: #000077;
    }
    
    .dblue {
      color: #000033;
    } 
    
    .dgrey {
      color: #555555;
    }       
    
    .white {
      color: #FFFFFF;
    }    
    
    .bold {
      font-weight: bold;
    }
    
    .t_center {
      text-align: center;
    }
    
    .t_left {
      text-align: left;
    } 
    
    .t_right {
      text-align: right;
    }
    
    .t_top {
      vertical-align: top;
    }  
    
    .t_middle {
      vertical-align: top;
    } 
    
    .d_block {
      display: block;
    } 
    
    .d_tcell {
      display: table-cell;
    }
    
    .d_none {
      display: none;
    } 
    
    .d_block {
      display: block;
    }
    
    .d_inline {
      display: inline;
    }                                
  
    .c_input {
      background-color: #AAAAAA;
      border: 1px solid #000000;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 20px;
    }     
 
    .menu_t {
      position:relative;
      left:0;
      top:0;
      z-index:50;
      overflow: hidden;
      display:block;
      width: 147px;
      margin: 0px;
      padding: 0px;
      color:#FFFFFF;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
    }  
    
    .top_menu {
      position:relative;
      left:0;
      top:0;
      z-index:50;
      overflow: hidden;
      display:block;
      width: 100%;
      margin: 0px;
      padding: 0px;
      color:#FFFFFF;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
    }   
    
