/* sitewide elements here */

body {
	background-color: #FFFFFF;
	background-image: url(images/css_images/site_background.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	line-height: 1.5em;
}

p {margin:0 0  10px 0}

img { display:block }

hr.navdiv { 
 	color: #cfc1a6;
	background-color: #cfc1a6;
	height: 1px;
}

#topheadcontainer {
	margin: 0px auto;
	width: 781px;
}
#newsbucket {
	background-color: #f9f6ef;
	margin: 0px;
	padding: 10px;
	border: 1px solid #819e7f;
	width: 690px;
}

.newstable {
	font-size: 0.9em;
	line-height: 1.25em;
}
a:link {
	color: #4c7c57;
}

.datecell {
	vertical-align: top;
	color: #4c7c57;
	padding: 5px 15px 5px 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CFC9BA;
}
.newsarticlecell {
	padding: 5px 15px 5px 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CFC9BA;
}

.rowroll {
background-color:#e3daca;
}


#guts {
	margin: 0px auto;
	width: 715px;
	background-color: #f0e8d8;
	background-image: url(images/css_images/guts_background.jpg);
	background-repeat: no-repeat;
	background-position: top;
	padding: 25px;
}

#centercolsingle img, #centercol img {
	border: 1px solid #2d5836;
	padding: 3px;
	margin: 10px 0px 10px 10px;
	background-color: #FFFFFF;
	float: right;
}

#footer {
	margin: 0px auto;
	width: 715px;
	background-color: #000000;
	color: #decba6;
	padding: 10px 25px 10px 25px;
	font-size: 0.9em;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.5em;
}

#legalinfo {
	margin: 0px auto;
	width: 765px;
	padding-top: 2px;
	padding-bottom: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #6c6c6c;
}

/* content styles here */

#leftcol{
	float: left;
	width: 125px;
	margin:0;
	padding:0 20px 0 0;
	color: #009966;
	font-size: 0.9em;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
      }
	  
#centercol {
      float: left;
      width: 345px;
      margin:0 0 0 0; padding:0 25px 0 0;
      }
	  
#centercolsingle {
      float: left;
      width: 555px;
      margin:0; padding:0;
      }

	  
#rightcol {
      float: left;
      width: 200px;
      margin:0; padding:0;
      }
	  
#rightcol2 {
	float: left;
	width: 180px;
	margin:30px 0 0 0;
	padding:0 0 0 15px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #8c7d61;
	font-size: 0.85em;
      }

.legaltext {
	font-size: .9em;
	line-height: 1.4em;
	color: #8c7d61;
}



   hr.cleaner {
      clear:both;
      height:1px;
      margin: -1px 0 0 0; padding:0;
      border:none;
      visibility: hidden;
      }

/* links here */

a:link { color: #4c7c57;}
a:visited { color: #4c7c57;}
a:hover { color: #e60026;}

a.subnav:link { color:#376c43; text-decoration: underline;}
a.subnav:visited {color:#ad9668; text-decoration: underline;}
a.subnav:hover {color:#e60026; text-decoration: none;}

a.lefnav:link { color:#376c43; text-decoration: none;}
a.lefnav:visited {color:#ad9668; text-decoration: none;}
a.lefnav:hover {color:#e60026; text-decoration: underline;}

a.listing:link { color:#376c43; text-decoration: none;}
a.listing:visited {color:#376c43; text-decoration: none;}
a.listing:hover {color:#376c43; text-decoration: none;}

a.footerright:link { color:#e60026; text-decoration: underline; font-weight:bold;}
a.footerright:visited {color:#e60026; text-decoration: underline;}
a.footerright:hover {color:#decba6; text-decoration: none;}

a.footeremail:link { color:#decba6; text-decoration: underline;}
a.footeremail:visited {color:#ad9668; text-decoration: underline;}
a.footeremail:hover {color:#e60026; text-decoration: none;}

a.legallink:link { color:#6c6c6c; text-decoration: underline;}
a.legallink:visited {color:#6c6c6c; text-decoration: underline;}
a.legallink:hover {color:#000000; text-decoration: none;}

/* H tags */

h1 {
	font-size: 1.25em;
	padding: 0 0 0 0;
	margin: 0 0 10px 0;
	color: #34653f;
	line-height: 1.25em;
}

h2 {
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	color: #000000;
	letter-spacing: 4px;
	margin: 0px 0px 10px 0;
	padding: 0px;
	line-height: 1.5em;
}
h3 {
	font-size: 1em;
	font-style: italic;
	line-height: 1.25em;
	font-weight: bold;
	margin: 0px 0px 10px 0;
	padding: 0px;
}
h4 {
	font-size: 1.25em;
	color: #CB011A;
	margin: 0px 0px 5px;
}


h5 {
	font-size: .8em;
	color:#CB011A;
	margin: 0 0 10px 0;
}


/* footer here */

  #footerleftcol{
	float: left;
	width: 125px;
	margin:0;
	padding:0 20px 0 0;
      }
	  
   #footercentercol {
      float: left;
      width: 345px;
      margin:0; padding:0 25px 0 0;
      }
	  
   #footerrightcol {
	float: left;
	width: 200px;
	margin:0;
	padding:0;
	text-align:right;
      }

#linkbar li { padding-left: -4px; }

#linkbar {
	margin-top: 20px;
	margin-bottom: 10px;
	padding-top:1px;
	font-weight: bold;
	font-size: 0.85em;
	padding-bottom: 10px;
}
.linkbarheader {
	color: #FFFFFF;
	letter-spacing: 5px;
	text-transform: uppercase;
	font-size: 1em;
	margin-bottom:5px;
	background-color: #990000;
	padding-left: 5px;
}
#subnavarea {
	padding: 2px 2px 2px 8px;
	margin: 0 0 15px;
	border: 1px solid #cfc9ba;
	background-color: #f4ece1;
	font-size: 0.85em;
	color:#817864;
	font-weight: bold;
}

/* form elements */

#rightcol2 input {
	margin-top: 2px;
	margin-bottom: 5px;
	padding: 2px 2px 2px 5px;
}

#rightcol2 select {
	margin-top: 2px;
	margin-bottom: 5px;
	width: 160px;
}

.inputtabbed {
	background-color: #FFFFFF;
}

.form_nomargin {
	margin: 0px;
	padding: 0px;
	height: 1em;
	width: 1em;
	line-height: 1em;
	vertical-align: middle;
}

.requiredinfo {
font-size: 11px;
line-height:13px;
color:#FF0000;
}

.notrequired { background:#00FFCC; border:none;}