body {
	padding: 0px 0px 0px 0px;
	margin:0;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
*+html text-align: center;
  background:#999;
        
}
a {
	text-decoration: none;
	color:#790102;
	color:#356CC5;
	font-weight: regular;
}
a:hover {
	text-decoration: underline;
}

h1 {
	color: #222222;
	font-size: 16px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 5px;
}
h2 {
  font-family: Georgia, Times New Roman, Times, serif;
	color: #332D4E;
	font-size: 20px;
	margin:0;
	padding:0;
}
h3 {
  font-family: Georgia, serif;
	color: #332D4E;
	font-size: 14px;
	margin:0;
	padding:15px 0 10px 0;
}

h4 {
  font-family: Arial, sans-serif;
	color: #332D4E;
	font-size: 12px;
	margin:0;
	padding:0 0 5px 0;
}

p {
	font-size: 14px;
	margin:0;
	padding: 10px 0 0;
	line-height: 20px;
}

ul {
	font-size: 14px;
	margin: 8px 0px 5px 20px;
	padding: 3px 5px 0px 0px;
	line-height: 20px;
	list-style-type:square;
}
ol {
	font-size: 14px;
	margin: 8px 0px 5px 20px;
	padding: 3px 5px 0px 0px;
	line-height: 20px;
}
li {
	padding-bottom: 10px;
}

table {
  width:65%; 
  border-collapse: collapse;
  font-size:13px; 
  margin: 0px auto;
}

table.contact {
}

.rates table {
  background-color: #EEE; 
}

tfoot {
  text-align:center;
}

caption {
  padding: 5px;
  font-size: 16px;
  border-left:ipx solid #333;
}

.schedule caption{
  background-color: #333;
  color: #FFF;
  font-weight: bold;
}

tr {

}

th {
  padding: 5px 10px;
  text-align:left;
  
}

.schedule th {
  background-color:#666;
  color:#FFF;

}

.contact th {
  text-align:right;
}


td {
  padding: 5px 10px 10px;
}

.emphasize {
  font-style: italic;
}

.schedule td {
  border-top:1px solid #CCC;
}

.survey tbody th, .survey tbody td, .registration tbody th, .registration tbody td {
border-bottom:1px solid #ccc;
}

.survey tbody td, .registration tbody td {
white-space:nowrap;
}

.survey tfoot td, .registration tfoot td {
  padding:15px;
}

.buybutton input {
  vertical-align:middle;
}

img {
	float: left;
	margin-right: 10px;
	margin-bottom: 3px;
	margin-top: 5px;
}

address {
  color:#332D4E;
  padding:10px;
}

cite {
  display:block;
  padding:10px;
}

b {
  color:#000;
}

#flashAudio {
	z-index:11;
	margin-bottom:-32px;
	margin-top:15px;
	position:absolute;
	left:50%;
	margin-left:250px;
}

/* --------------------------------------------------------------- */
/* Class Definitions --------------------------------------------- */
/* --------------------------------------------------------------- */

#pagewrapper {
  width: 800px;
	margin: 0 auto;
  height:100%;
  padding-bottom:110px;
  background: #999 url(../images/page-shadow.jpg) repeat-y; 
}

.page {
  height:120%;
  position:relative;
  margin-bottom:0px
}

.header {
	position: absolute;
	height: 70px;
	top: -110px;
	left: *;
	padding: 0;
	margin: 0;
	vertical-align: bottom;
	background: #000 url(../images/headerhandgun.gif) no-repeat;
	white-space: nowrap;
	width:750px;
}
.linkbar {
	height: 40px;
	width:750px;
	background: transparent url(../images/linkbar-bkg.gif) repeat-x;
	text-align: center;
	margin-top: 70px;
	padding: 0;
	z-index: 2;
}
.linkbar ul {
	margin: 0;
	padding: 0; 
	margin-top:10px;
}
.linkbar li {
	display: inline;
	margin: 0;
	padding: 0 2px;
	line-height: 40px;
}
.linkbar a {
	font-size: 12px;
	font-weight: normal;
	color: #FFF;
	text-decoration: none;
	padding: 12px 10px 10px;
	line-height: 40px;	
}
.linkbar a:hover {
	background: #666 url(../images/linkbar-hightlight.gif) repeat-x;
}

.content {
	position: relative;
	left: 0px;
	top: 110px;
	background-color: #FFF;
  width: 750px;
  background-color:#790102;
  *+html text-align: left;
	margin: 0 auto; 
}

.homepage .content {
  background-color:#FFF;
}

.bodycopy {
	float: left;
	width: 603px;
	margin: 0;
	background:#FFF url(../images/linkbar-shadow-white.jpg) repeat-x;
}

.homepage .bodycopy {
	width: 411px;
	background:transparent  url(../images/linkbar-shadow-white.jpg) repeat-x;
}

ol.bookmarkmenu {
  border-bottom: 2px solid #332D4E; 
  padding-bottom:20px;
}

.faqlist li {
  padding-top:10px;
  border-bottom: 1px solid #332D4E; 
}

.faqlist p:first-letter {color:#790102;font-size:24px}
.faqlist blockquote:first-letter {color:#332D4E;font-size:24px}

.faqlist a.top {
  margin-left:250px;
  font-size:12px;


}

.textblock {
  clear: both;
  padding:20px;
}

.target {
  background: #FFF url(../images/target.jpg) no-repeat 270px 170px;
}

.scoring ul {
  width:200px;
  border:1px solid #332D4E;
  margin:0;
  padding:15px 15px 15px 25px;
  background-color: #EEE;
}

.scoring {
  background: #FFF url(../images/targetscoring.jpg) no-repeat 270px 0px;
}

img.bulletholes {
  position:absolute;
  top:450px;
  left:405px;
/* COMMENTS:
I will have to research this ... as it is now unless the image is already at the desired size you will need to put the image inline ...  

The height and width only define the size of the container not the image within:
  height:75px;
  width:75px;
  background: transparent url(../images/Bullet_holes_2.gif) no-repeat;
*/
}

img.mandatoryposter10 {
  position:relative;
/* COMMENTS: I want to position this between text blocks on the page;
  background: transparent url(../images/mandatoryposter10.gif) no-repeat;
*/
}

.certificate {
  background: #FFF url(../images/gift-certificate.jpg) no-repeat top center;
  width:400;
  height:150px;
  margin-top: 20px;
}

.paypal form {
padding:10px 10px 20px;
width:73;
height:44;
margin-left:60px;
}



.homepage .textblock {
  background: #FFF url(../images/flag-bkg-red.jpg) repeat-x;
}
.columnleft {
  width:192px;
  float:left;
  background: #FFF url(../images/lonestar-bkg.jpg) no-repeat;
  text-align:center;
  padding-top:25px;
  height:604px;
}
.columnleft h2 {
	color: #FFF;
	font-size:28px;
}
.columnleft em {
	font-family: Arial;
  color: #FFF;
	font-size: 12px;
	font-style: normal;
}

.bodycopy em {
  color:#790102;
  font-style: normal;
}

div.rates { 
 text-align:center;
}
 .rates div{
 float:left;
 width:250px;
 text-align:left;
 padding: 0 10px;
 margin: 0;
 }
 
 .rates ul {
  margin:0 10px 0 0;
  border:1px solid #332D4E; 
  padding: 5px 5px 0 25px;
  background-color: #EEE;
 }
 


.lonestarhandgun {
  width:213px;
  height:133px;
  margin-top:3px;
  background-image:url(../images/lonestarhandgun.jpg);
}
*+html .lonestarhandgun {
   margin-top:0px;
   }
.instructor {
  background: transparent url(../images/instructor.jpg) no-repeat center 30px; 
  height:255px; 
  margin-top:130px;
}

.instructor h2 {
  font-family: Georgia, Times New Roman, Times, serif;
	color: #494667;
	font-size: 16px;
	margin:0;
	padding: 0px 0px 0px 5px;
}

.instructor p {
  margin-top:120px;
  padding:10px;
}
.columnright {
  font-family: Arial, sans-serif;
  font-size:12px;  
  width:132px;
  float:right;
  color:#FFF;
  padding:15px 4px 10px 10px;
  background-color:transparent;
  background:transparent url(../images/linkbar-shadow-red.jpg) repeat-x;
}

.homepage .columnright {
  background-color:#790102;
  height: 754px;
}

.columnright a {
  color:#FFF;
}
.columnright a:hover {
  color:#FFF;
  text-decoration:underline;
}
.columnright ul {
  list-style-type:none;
  margin:0;
}

.columnright ul.special {
  padding-top:10px;
  background-color:#BA3433;
  text-align:center;
  width:120px;
}
.columnright div.logo {
  background: transparent url(../images/logo.jpg) no-repeat top center;
  height:120px;
}
.columnright div.logohunted {
  background: transparent url(../images/logohunted.jpg) no-repeat top center;
  height:120px;
}
.columnright div.nralogo {
  background: transparent url(../images/nraintrlogo.jpg) no-repeat top center;
  height:120px;
}
.columnright div.nrasmedalion {
  background: transparent url(../images/nrasmedalion.jpg) no-repeat top center;
  height:120px;
}
.columnright div.joinnrahere {
  background: transparent url(../images/join_nra_here.gif) no-repeat top center; height:120px;
}
.columnright div.joinnralrg {
  background: transparent url(../images/join_nra07.gif) no-repeat top center; height:120px;
}
.columnright div.joinnrasml {
  background: transparent url(../images/join_nra09.gif) no-repeat top center; height:120px;
}
.columnright div.blastoff {
  background: transparent url(../images/blastoffbanner.gif) no-repeat top center; height:120px;
}
.columnright div.assurant {
  background: transparent url(../images/assurant_logo.gif) no-repeat top center; height:120px;
}


.quote {
	font-family: Georgia, Times New Roman, Times, serif;
	margin:0;
	padding:24px;
	text-align:center;
}
.quote p {
	font-size: 16px;
}
.footer {
	clear:both;
	padding-top:20px;
  background-color:#343434;
  height:63px;
  color:#FFF;
  font-family: arial;
  text-align:center;
}
.footer ul {
  width:400px;
}
.footer li {
	display: inline;
	margin: 0;
	padding: 0;
}
.footer a {
	text-decoration: none;
	color: #FFF;
	padding:10px 15px 10px 0px;
}
.footer a:hover {
	text-decoration: underline;
}

.TopText {

color:#333;
text-align:center;
line-height:1.4em;
position: absolute;
top: 100%;
width:750px;
padding-top:120px;
margin: 0 auto;
/*z-index:1000;*/

}

.TopText h1{
display:inline;
font-weight:normal;
margin-top:5px;
color:#333;
font-size:.75em;
}

.TopText p{
display:inline;
font-size:.75em;
}

.TopText a {
font-size: 1em;
color:#333;
}

.TopText strong {
font-weight:normal;
}
