/* -- quick reset -- */html, body, div, span, applet, object, iframe,blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, 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%;	background: transparent;}p, ul, ol {  padding:0;  margin-top:4px;  margin-bottom:8px;  font:13px/18px Arial, Helvetica, sans-serif;  color:#4e3f3a;  }h1 {  font-family: Arial, Helvetica, sans-serif;  color:#0066ff;  font-weight:bold;  padding:0;  margin:2px 0px 8px 0px;  font-size: 22px;  }h2 {  font-family: Arial, Helvetica, sans-serif;  color:#0066ff;  font-weight:bold;  padding:0;  margin:2px 0px 8px 0px;  font-size: 18px;  }h3 {  font-family: Arial, Helvetica, sans-serif;  color:#0066ff;  font-weight:bold;  padding:0;  margin:2px 0px 8px 0px;  font-size: 16px;  }h4 {  padding:0;  margin-top:1px;  margin-bottom:1px;  font:14px/18px Arial, Helvetica, sans-serif;  font-weight:bold;  color:#232323;  }li {  margin-left:20px;  list-style-type:square;  font:13px/18px Arial, Helvetica, sans-serif;  color:#4e3f3a;  }  a {  color:#cd6f18;  text-decoration:none;  }a:hover {  color:#cd6f18;  text-decoration:underline;} /* -- main structure -- */body {  background: #99ff33 url(../_img/body-stripe.gif) repeat-x;  margin:0;  padding:0;  font-family: Arial, Helvetica, sans-serif;  }#outerstripe {  background: url(../_img/outer-stripe.gif) repeat-y;  width:982px;  height:auto;  padding:0;  margin:0 auto;  }#uppershadow {  background: url(../_img/upper-shadow.gif);  width:982px;  height:500px;  margin:0;  }  #innerwrap {  position:relative;  background:#ffffcc;  width:960px;  margin-left:10px;  margin-top:-500px;  overflow:hidden;  margin-bottom:20px;  }  #header {   position:relative;   background-image: url(../_img/fn-masthead-8.jpg);   width:960px;   height:230px;   padding:0;   margin:0 auto 0 auto;    }#header-logo {   float:left;   }#header-utility {  float:right;  padding:8px;  color: #bdbdbd;  font:12px/18px Arial, Helvetica, sans-serif;  position: absolute;  top: 30px;  left: 190px;  }#header-utility a {  color: #cf6f1b;  text-decoration:none;  }#header-utility a:hover {  color: #cf6f1b;  text-decoration:underline;  }#searchprebar {float: right;}#searchprebar a { color:#FFFFFF; font-weight:bold; }#searchbar { float: right; }	#countbox {  padding:2px;  color: #ffff33;  font:12px Arial, Helvetica, sans-serif;  font-weight: bold;  float: left; }	#countbox-text {  padding:2px;  float:left;  color: #ffff33;  font:12px Arial, Helvetica, sans-serif;  font-weight: bold;  }		.searchinput {  	  border: 1px solid #bcbcbc;  	  font-family: Arial, Helvetica, sans-serif;  	  font-size: 11px;  	  color:#7b7b7b;  	  padding:2px;  	  width:150px;  	  float:left;  	  margin:0 6px 0 1px;	 }#topnav {  background: #ffffcc;  width:100%;  height:31px;  padding:0;  }#headergraphic {  padding-top:6px;  width:960px;  height:auto;  overflow:hidden;  border-style: solid;  border-color: #fff;  border-width: 0 1px;}#hometop {  width:960px;   border-bottom:2px solid #99ff33;  } #hometopleft {  float:left;  width:460px;  margin:0;  padding:10px;  overflow:hidden;  }#hometopright {  float:left;  width:460px;  margin:0;  padding:10px;  }#mainhome {  width:960px;  background: #ffffcc url(../_img/stripe-bg-home.gif) repeat-y;  }  #main {  width:960px;  background: #ffffcc url(../_img/stripe-bg.gif) repeat-y;  } #mainleft {  float:left;  width:225px;  margin:0;  padding:10px;  overflow:hidden;  }#mainright {  float:left;  width:673px;  margin:0;  padding:20px;  min-height:510px;  }#footer {  color: #687254;  width:940px;  padding:6px 10px 10px 10px;  text-align:center;  font:11px Arial, Helvetica, sans-serif;  border-top:2px solid #99ff33;  }#footer a {  color: #687254;  text-decoration:none;  }#footer a:hover {  color: #687254;  text-decoration:underline;  }/* -- home template -- */#homeinner {  width:673px;  margin:0;  padding:0;  }   #homeinnernews {  float:left;  width:375px;  margin:0;  padding:0;  }  #homeinnerfeature {  float:right;  width:253px;  margin:0;  padding:0;  }  #fnnews {	width:960px;	border-top:2px solid #99ff33;	padding: 0px 0px 0px 10px;  } #fnnewsleft {	float:left;	width:230px;	padding:5px 0px 0px 0px;		min-height:360px;  }#fnnewsright {	float:right;	width:235px;	padding:20px;	border-left:2px solid #99ff33;	font-size:90%;	min-height:535px;  } #fnnewsmiddle {    float:left;	width:400px;	padding:20px;   	font-size:90%;	border-left:2px solid #99ff33;	min-height:535px;   }	.viewallnews a {	color:#0099ff;	font-size: 12px;	}	.fnnewsline {	  border-bottom: solid 1px #99ff33;	  height:2px;	  overflow:hidden;	}	.fnnewsitem {	  margin:0;	 }	.fnnewsheadline {	color:#0066ff;	font-size:15px;	font-weight:bold;	}	.fnnewsblurb {	font-size:12px;	color:#494949;	}	.fnnewslink a {	font-size:12px;	font-weight:bold;	color:#0066ff;	}   #enewsletter {	width:220px;	background-image: url(../_img/enewsletter-sign-up.jpg);	background-repeat: no-repeat;	padding: 30px 0px 30px 0px;	text-align:center;  }  #templatepagenews {	width:960px;  } #templatepageleft {	float:left;	width:230px;	padding:5px 0px 0px 15px;	font-size:90%;  }#templatepagefullright {    float:left;	width:665px;	padding:20px;	border-left:2px solid #99ff33;   	font-size:90%;	min-height:510px;   }   #templatepagemiddle {    float:left;	width:350px;	padding:20px;	border-left:2px solid #99ff33;   	font-size:90%;	min-height:510px;   }   #templatepageright {	float:right;	width:320px;	padding:20px;	font-size:90%;  }