/* RESET ---------------------------------------------------------- */
body, p, blockquote {padding:0; margin:0;}
a img, iframe  {border:none;}
ul, ol, dl, li, dt, dd {padding:0; margin:0;}


/* CORE ---------------------------------------------------------- */
body {
	width:100%; height:auto;
	background:#FFFFFF url(/images/background.gif) 50% 0% repeat-y scroll;
	font:normal 12px Arial, sans-serif; color:#000000; text-align:left;
	padding:0; margin:0;
}


/* TYPOGRAPHY ---------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {font-size:100%; padding:0; margin:0;}
a {color:#000000; text-decoration:underline;}
a:hover {color:#939A3F; text-decoration:underline;}

h1 {
	font:bold 17px Arial, sans-serif; color:#939A3F;
	padding:0 0 5px 0;
}

h2 {
	font:bold 15px Arial, sans-serif; color:#007DC3;
	padding:0 0 5px 0;
}

h3 {
	font:bold 12px Verdana, sans-serif; color:#DC5E21;
	padding:0 0 5px 0;
}

.smalltext {
	font-size: 11px;
}
.orangetext {
	color:#DC5E21;
}

/* FORMS ---------------------------------------------------------- */
.textfield, .textfielddark, .inputtext, .formtext {
	background-color:#FFFFFF;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
	border:1px solid #CCCCCC;
	padding:2px;
}
.textfielddark, .inputtext {
	background-color: #FBFBF4;
}
.asterisk {
	color: red;
}
.error {
	border:1px solid red;
}


/* PAGE CONTAINERS ---------------------------------------------------------- */
div#page {
	width:1024px; height:auto;
	text-align:left;
	padding:0; margin:0 auto;
}


/* HEADER ---------------------------------------------------------- */
div#header {
	width:1024px;
	text-align:left;
	padding:0; margin:0;
}

/* +++ Header Pic */
div#header div#logo1, div#header div#logo2, div#header div#logo3 {
	clear:both; float:left; display:inline;
	width:1024px; height:156px;
	text-align:left;
	padding:0; margin:0;
	background-color:#ABAC4E;
}


/* NAVIGATION ---------------------------------------------------------- */
/* +++ Top Navigation */
div#header div#topnav {
	clear:both; float:left; display:inline;
	width:994px; height:24px;
	text-align:right;
	padding:6px 0 0 30px; margin:4px 0 5px 0;
	background-color:#E8E8E8;
}
div#header div#topnav ul {
	padding:0; margin:0;
}
div#header div#topnav li {
	display:inline;
}
div#header div#topnav li a {
	float:right;
	padding:2px 10px 2px 10px; margin:0; /*padding of tabs*/
	border-left:1px solid #CCCCCC;
	color:#000000; text-decoration:none;
}
div#header div#topnav li h1 { /*Non-link text*/
	float:right;
	padding:2px 10px 2px 0; margin:0; /*padding of tabs*/
	color:#000000; text-decoration:none;
	font:normal 12px Arial, sans-serif;
}
div#header div#topnav li a#sizeup { /*Size up*/
	padding:2px 5px 2px 5px; margin:0; /*padding of tabs*/
	border-left:1px none;
}
div#header div#topnav li a#sizedown { /*Size down*/
	padding:2px 5px 2px 10px; margin:0; /*padding of tabs*/
}
div#header div#topnav li a#nodivider {
	border-left:1px none;
}
div#header div#topnav li a:hover,
div#header div#topnav li .navactive{
	color:#E8E8E8; text-decoration:none;
	background-color:#666666;
}
<!--[if IE]>
p.iepara { /*Conditional CSS- For IE (inc IE7), create 1em spacing between menu and paragraph that follows*/
	padding-top:1em;
}

/* +++ Main Navigation */
div#header div#mainnav {
	clear:both; float:left; display:inline;
	width:1024px; height:31px;
	text-align:left;
	padding:0; margin:0;
	background-color:#000000;
	color:#FFFFFF;
	border-bottom:7px solid #ABAC4E;
}
/* +++ Main Navigation Menu */
div#header div#mainnav div#menu {
	float:left; display:inline;
	width:640px; height:31px;
	padding:0px 10px 0 20px; margin:0;
}

div#header div#mainnav div#menu ul {
	padding:0 0 0 5px; margin:0;
}
div#header div#mainnav div#menu li {
	display:inline;
}
div#header div#mainnav div#menu li a {
	float:left;
	padding:8px 13px 8px 13px; margin:0; /*padding of tabs*/
	border-left:1px solid #666666;
	color:#E0E0E0; text-decoration:none;
	font-weight:bold;
}
* html div#header div#mainnav div#menu li a {
	padding:8px 13px 8px 13px; margin:0; /*padding of tabs*/
}
div#header div#mainnav div#menu li a#leftmost { /*Left most*/
	border-left:1px none;
}
div#header div#mainnav div#menu li a#rightmost { /*Right most*/
	border-right:1px none;
}
div#header div#mainnav div#menu li a#nodivider {
	border-left:1px none;
}
div#header div#mainnav div#menu li a:hover,
div#header div#mainnav div#menu li .navactive {
	color:#E0E0E0; text-decoration:none;
	background-color:#DC5E21;
}

/* +++ Main Navigation Search */
div#header div#mainnav div#search {
	float:right; display:inline;
	width:324px; height:25px;
	padding:6px 10px 0 0; margin:0 0 0 0;
	text-align:right;
	font-size: 11px;
}


/* CONTENT ---------------------------------------------------------- */
div#content {
	clear:both; float:left;
	width:100%; height:auto;
	background:#FFFFFF url(/images/bg_content.jpg) 0% 0% no-repeat scroll;
	padding:10px 0 0 0; margin:0;
}
div#content_nobg {
	clear:both; float:left;
	width:100%; height:auto;
	background:#FFFFFF;
	padding:10px 0 0 0; margin:0;
}
div#content ul, div#content ol,
div#content_nobg ul, div#content_nobg ol, {
	font-size:12px; line-height:1.5; color:#333333;
}
div#content ul li,
div#content_nobg ul li {
	list-style-type:square;
	padding:0 0 0 5px; margin:0 0 15px 15px;
}
div#content ol li,
div#content_nobg ol li {
	padding:0 0 0 5px; margin:0 0 5px 15px;
}
* html div#content ul li p,
* html div#content_nobg ul li {
	font-size:12px;
}
* html div#content ol li p,
* html div#content_nobg ol li {
	font-size:12px;
}
div#content .indent,
div#content_nobg .indent {
	padding:0 0 0 10px;
}
div#leftcolumn {
	float:left;
	width:635px;
	font:normal 12px Verdana, sans-serif;
	background-color:#FFFFFF;
	padding:30px 30px 40px 60px; margin:0;
}
div#leftcolumnfull {
	float:left;
	width:904px;
	font:normal 12px Verdana, sans-serif;
	background-color:#FFFFFF;
	padding:30px 60px 40px 60px; margin:0;
}
div#rightcolumn {
	float:left;
	width:242px;
	font:normal 12px Verdana, sans-serif;
	background-color:#E0E1B9;
	padding:15px 18px 15px 18px; margin:0 0 0 10px;
}
div#rightcolumnspace {
	float:left;
	width:242px; height:10px;
	font-size:0px;
	padding:0; margin:0;
}
div#rightcolumn .navactive {
	font-weight:bold;
	color:#000000;
}
div#rightcolumn .navactive:hover {
	font-weight:bold;
	color:#939A3F;
}
/* Home Specific Tags */
div#leftcolumnsmall {
	float:left;
	width:230px;
	font:normal 12px Verdana, sans-serif;
	padding:30px 18px 15px 15px; margin:0 0 0 10px;
}
div#rightmaincolumn {
	float:left;
	width:701px;
	font:normal 12px Verdana, sans-serif;
	background-color:#FFFFFF;
	padding:15px 18px 40px 22px; margin:0;
}
* html div#rightmaincolumn {
	float:left;
	width:701px;
	font:normal 12px Verdana, sans-serif;
	background-color:#FFFFFF;
	padding:15px 18px 40px 10px; margin:0;
}
div#rightmaincolumn .subheaderpic {	
	clear:both;
	float:left;
	width:701px;
	height:146px;
	padding:0;
	margin:0;
	background:transparent url(/images/banner_join1.jpg) 0% 0% no-repeat scroll;
}
div#rightmaincolumn .subheaderpic_xmas {	
	clear:both;
	float:left;
	width:701px;
	height:146px;
	padding:0;
	margin:0;
}
div#rightmaincolumn .subheaderpic_newyear {	
	clear:both;
	float:left;
	width:701px;
	height:89px;
	padding:0;
	margin:0;
}
div#rightmaincolumn .subheadertext {
	color:#FFFFFF;
	float:left;
	width:530px;
	padding:80px 0 0 20px;
	margin:0 0 0 0;
	position:relative;
	z-index:100;
}
div#rightmaincolumn .leftsubcolumn {
	float:left;
	width:180px;
	padding:35px 35px 0 0;
	margin:0;
}
div#rightmaincolumn .middlesubcolumn {
	float:left;
	width:180px;
	padding:35px 15px 0 25px;
	margin:0;
}	
div#rightmaincolumn .rightsubcolumn {
	float:left;
	width:239px;
	padding:35px 0 0 18px;
	margin:0;
}
div#rightmaincolumn .memberlogin {
	float:left;
	width:219px;
	padding:15px 10px 15px 10px;
	margin:0;
	background:#E0E1B9;
}
/* End Home Specific Tags */
table.tablethin, table.tabledarkthin {
	background-color:#F3F3E2;
}
table.tablethin th, table.tabledarkthin th {
	padding:5px;
	border-right:solid #E0E1B9 1px;
	font-weight:normal;
}
table.tablethin th {
	background-color:#E0E1B9;
}
table.tabledarkthin th {
	background-color:#C6C682;
}
table.tablethin td, table.tabledarkthin td {
	padding:5px;
	border-top:solid #E0E1B9 1px;
	border-right:solid #E0E1B9 1px;
}
table.tablelight {
	background-color:#F3F3E2;
}
table.tablelight th {
	background-color:#E0E1B9;
	padding:5px;
	border:solid #F3F3E2 1px;
	font-weight:normal;
}
table.tablelight td {
	padding:5px;
	border-top:solid #FFFFFF 1px;
}
table.grid td {
	border:solid #FFFFFF 1px;
}
table.nogrid td {
	border:none;
}
.divider {
	clear:both; float:left;
	width:100%; height:10px;
	border-bottom:solid #D9DAAB 3px;
	padding:0; margin:10px 0 20px 0;
	font-size:0px;
}
.dividergrey {
	clear:both; float:left;
	width:100%; height:10px;
	border-bottom:solid #DEDEDE 1px;
	padding:0; margin:10px 0 20px 0;
	font-size:0px;
}
.dividerdash {
	clear:both; float:left;
	width:100%; height:10px;
	border-bottom:dashed #DEDEDE 1px;
	padding:0; margin:0 0 10px 0;
	font-size:0px;
}


/* SEARCH NAVIGATION ---------------------------------------------------------- */
div#pagenav {
	width:auto;
	height:20px;
}
div#pagenav ul {
	width:280px;
	margin:0px auto 0px auto;	/* Centers content (requires width to work) */
	padding:0;
	float:left;
}
div#pagenav li, div#pagenav li.boxactive, div#pagenav li.box { /* List styling */
	list-style:none;
	height:14px;
	float:left;
	display:inline;
	padding:0 3px 0 3px;
	margin:0;
}
div#pagenav li {	/* Readjust spacing for next/previous link */
	margin:0 8px;
}
div#pagenav li a {	/* For next/previous link */
	font-weight:normal;
	text-decoration:underline;
}
div#pagenav li.boxactive a, div#pagenav li.box a {	/* Box link style (for page numbers) */
	font-size:11px;
	font-weight:normal;
	color:#000000;
	text-align:center;
	text-decoration:none;
	height:14px;
	float:left;
	padding:2px 4px;
	border:1px solid #4E4E4E;
}
div#pagenav li.box a:hover, div#pagenav li.boxactive a, div#pagenav li.boxactive a:hover {	/* Hover effect */
	color:#FFFFFF;
	background-color:#007DC3;
	border:1px solid #007DC3;
	text-decoration:none;
}
div#pagenav li.boxactive a {	/* Bold text for active page */
	font-weight:bold;
}


/* FOOTER ---------------------------------------------------------- */
div#footerbg01, div#footerbg02, div#footerbg03 {
	clear:both; float:left;
	width:100%; height:auto;
	padding:0; margin:0;
}
div#footer {
	clear:both; float:left;
	width:964px; height:30px;
	background:#FFFFFF url(/images/footerline.gif) 0% 0% no-repeat scroll;
	padding:30px 0 30px 60px; margin:30px 0 0 0;
	color:#B2B2B2;
	position:relative;
}
div#footer div#footerleft {
	float:left;
	width:435px;
}
div#footer div#footerright {
	float:left;
	text-align:right;
	width:220px;
}
div#footer div#footerpic { /* Footer pic */
	padding:0;
	margin:0;
	font-weight:normal;
	position:absolute;
	bottom:0;
	right:0;
	height:auto;
}
div#footer a {color:#666666; text-decoration:underline;}
div#footer a:hover {color:#939A3F; text-decoration:underline;}

/* EDNA ---------------------------------------------------------- */
div#results p {margin:10px 0;}

/* BLOG RSS ---------------------------------------------------------- */
h1#rss {}

#rss_tick{ /*Demo 3 main container*/
width: 230px;
height: 120px;
padding: 4px;
}

#rss_tick div p{ /*Demo 3 P element that separates each entry*/
margin-top: 0;
margin-bottom: 15px;
font-size: 90%;
}
.titlefield{ /*CSS for RSS title link in general*/
text-decoration: none;
font-size:12px;
color:#DC5E21;
display:block;
}

.labelfield{ /*CSS for label field in general*/
color:brown;
font-size: 90%;
}

.datefield{ /*CSS for date field in general*/
color:gray;
font-size: 90%;
margin-bottom: 10px;
}

/* MISC --------------------------------------------------------------- */
div#paginate {
width: 480px;
text-align: right;
padding: 10px 0; margin: 0;
float:right;
}
div#paginate ul {
list-style-type: none;
padding: 0; margin: 0;
}
div#paginate ul li {
display: inline;
padding: 0; margin: 0;
}
/*----FIXES-----*/
.proper p {margin:10px 0;}