.caption {
	line-height: 14px;
	color: #666666;
}

.newsimage{padding:0px 60px 20px 0; float:left; }
* html .newsimage {padding:0 30px 20px 0; float:left; }
.newsimage img {margin:5px 0 0 0; border:1px solid #000;}

#left_column ul {margin:0 0 12px 30px;}
#left_column div.content_search ul { margin:0px;}

.table2 dl dt a img {border:1px solid #666666;}

.body {
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin:0;
	padding:0px;
	color:#494949;
	line-height: 18px;}
	
.clearme {clear:both; float:left;}	

.content {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding:15px;}

#top {width:100%; 
	background-image:url(/images/blue_headerbg_withimage.jpg); 
	background-position:center top; 
	background-repeat:no-repeat; 
	height:100px;}
	
#top_wrapper {width:960px; margin:0 auto; padding:10px 0 0 0;}

#top_wrapper table {float:right; margin:10px 40px 0 0;}

.logo {}

.green_icon {width:74px; float:left; margin-right:25px; background-image:url(/images/green_logo_blue_matte.gif); height:74px; /*display:none;*/}

.coop_name {
	font-family: Helvetica, sans-serif;
	font-size: 22px;
	color: #FFFFFF;
	float:left;
	padding:25px 0 0 0;
	height:60px;}

.top_links {
	color:#fff;
	padding:0 10px 0 0; 	
	font-size: 12px;}

.top_links a:link, .top_links a:visited, .top_links a:active {color:#fff; text-decoration:none;}
.top_links a:hover {text-decoration:underline;}

.top_links ul li {list-style-type:none; display:inline; float:left; background-image:url(/images/top_links_divider.gif); background-position:left center; background-repeat:no-repeat; padding:0 7px 0 8px;}

.top_links ul li.first {background-image:none;}


.top_search {
	color:#fff;
	padding:0;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;}

.top_search input {width:auto; overflow:visible;}

.topnav_bgprepeater {
	width:100%; 
	background-image: url(/images/nav_bar_bg_repeater.gif); 
	background-position:top; 
	background-repeat:repeat-x;
}

.center {width:960px; margin:0 auto; position:relative;}

.weather {float:left; position:absolute; top:4px; right:90px; height:34px; background-image:url(/images/weather_icon.gif); background-repeat:no-repeat; background-position: right top; padding:7px 50px 0 0; }

#content_wrapper {width:960px; margin:0 auto; padding:40px 0 0 0;}

#left_column {width:555px; float:left; padding:0 65px 0 40px;}

a:link, a:visited,  a:active {text-decoration: underline; color:#494949;}
a:hover {text-decoration:underline; color:#a92e42;}

.content_search {
	float:left;
	margin:0px 0 20px 0;
	padding:0px;
	font-size: 11px;
	color:#494949;}
	
* html .content_search {
	float:left;
	margin:0px 0 20px 0;
	padding:0px;
	font-size: 11px;
	color:#494949;
	width:200px;}
	
.content_search select.drop100 {width:100px;}
.content_search select.drop150 {width:150px;}
.content_search select.drop200 {width:200px;}
	
div.content_search ul li label {width:80px; /*background-color:red; */float:left; font-weight:bold;}

.content_search ul {margin:0px; padding:0px; width:100%;}
.content_search li {margin:0px 0 8px 0; padding:0px; list-style-type:none;}
.content_search li.buttons {list-style-type:none; float:left; width:100px;}
.content_search li.buttons input {width:auto; overflow:visible; padding:0 5px;}


.searchbox {
	width:211px;
	font-size: 11px;}
	
.dropdown {
	width:215px;
	font-size: 11px;}
	
.searcherror {clear:both; float:left; background:#eeebeb; padding:5px 10px;}
	
ul.subnav { padding:0; float:left; margin:0px 0 15px 0; clear:both; width:100%;}
ul.subnav li {
	display:inline;
	float:left;
	list-style-type:none;
	list-style-image: none;
	margin:0 10px 0 0;
}

ul.subnav li a:link, ul.subnav li a:visited, ul.subnav li a:active  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #a92e42;
	text-decoration:underline;
}

ul.subnav li a:hover {color:#494949;}

dl.detail {}

dt.image {float:left; padding:5px 20px 20px 0;}
dt.imagenowrap {padding:5px 0px 20px 0;}
dt.image img {border:2px solid green;}
dt.imagenowrap img {border:2px solid green;}
dt.category {font-weight:bold; text-transform:uppercase; margin:0px; padding:0px; }
dd.date {margin:0 0 15px 0; padding:0px;}
dd.body {margin:0px; padding:0px;}
dd.body p {margin:0 0 15px 0; padding:0px;}
dl.detail dd label {width:100px; /*background:red; */font-weight:bold; float:left;}

.disclaimer { margin:100px 0 20px 0; padding:15px; background:#eeebeb; clear:both;}
.bookmarks { padding:10px 0;}

#right_column {width:260px; float:left; padding:0 0 0 40px;}

#right_column ul {margin:0px 0 15px 0; padding:0px;}

#right_column ul li {margin:0px 0 15px 0; padding:0px; list-style-type:none;}

#right_column ul li img {border:none;}

dl.callout_new {
	width:249px;
	background: url(/images/callout_bg_new.gif);
	background-repeat:repeat-y;
	background-color:#fff;
	margin: 0 0 13px 0;
	padding:0 3px 0 0;
	line-height: 14px;
	background-position:left;
	float:left;}
	
	
dl.callout_new dt.head {
	height:11px; 
	background:url(/images/callout_head_new.gif) no-repeat; 
	background-position:top;
	margin:0px; 
	padding:0px;}



* html dl.callout_new dt.head {
	height:13px; 
	background:url(/images/callout_head_new.gif) no-repeat; 
	background-position:top;
	margin:0px; 
	padding:0px;}
	
dl.callout_new a {border:none;}
	
dl.callout_new dd {
	background-image:url(/images/callout_bullet.gif);
	background-position:left 6px;
	background-repeat:no-repeat;
	margin:0 0 10px 33px;
	padding:0 30px 0 8px;}
	
dl.callout_new dd.no_bullet {
	background-image:none;
	margin:0 0 10px 33px;
	padding:0 30px 0 8px;}
	

dl.callout_new dd.bannerad { 
	margin:0px 0px -2px 0;
	padding:0px 2px 0 0;
	text-align:center;
	background:url(/images/callout_bannerad_bg_new.gif);
	background-repeat:repeat-y;
	background-position:right;
	}
* html dl.callout_new dd.bannerad { 
	margin:-5px 0px 0 0;
	padding:0px 2px 0 0;
	text-align:center;
	background:url(/images/callout_bannerad_bg_new.gif);
	background-repeat:repeat-y;
	background-position:right;
	}
	
	
dl.callout_new dd.bannerad img {border:0;}

* html dl.callout_new dd.bannerad img {border:0; padding-top:3px;}


	
dl.callout_new dd.title {
	font-family: Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	background-image:none;
	padding:0 0 0 33px;
	margin:14px 0 12px 0;}
	
dl.callout_new dd.poll_title {
	font-family: Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	background-image:none;
	padding:0 0 0 33px;
	margin:14px 0 12px 0;
	color:#0d397a;}
	

	
dl.callout_new dd.calendar {
	font-family: Helvetica, sans-serif;
	font-size: 10px;
	text-transform: none; 
	text-align:center;
	background-image:none;
	padding:0 0 0 25px;
	margin:0 0 15px 0;
/*	background-color:red;*/
	width:210px;}
	
* html dl.callout_new dd.calendar {
	font-family: Helvetica, sans-serif;
	font-size: 10px;
	text-transform: none; 
	text-align:center;
	background-image:none;
	padding:0 0 0 20px;
	margin:0 0 15px 0;
/*	background-color:red;*/
	width:210px;}
	
dl.callout_new dd.calendar a:link, dl.callout_new dd.calendar a:visited, dl.callout_new dd.calendar a:active
{text-decoration:underline; color:red;
}
dl.callout_new dd.calendar a:hover{ color:black;}
	
dl.callout_new dt.foot {
	height:13px; 
	background:url(/images/callout_foot_new.gif) no-repeat; 
	background-position: right top;
	background-color:#fff;	
	margin:0px; 
	padding:0px;
}
	
/** html dl.callout_new dt.foot {
	height:13px; 
	background:url(/images/callout_foot_new.gif) no-repeat; 
	background-position:right top; 
	background-color:#fff;
	margin:0px; 
	padding:0px;}*/
	
dl.callout_new dt.foot2 {
	height:13px; 
	background:url(/images/callout_foot_new.gif) no-repeat; 
	background-position: right top;
	margin:0px; 
	padding:0px;}
	
* html dl.callout_new dt.foot2 {
	height:15px; 
	background:url(/images/callout_foot_new2.gif) no-repeat; 
	background-position: right top;
	margin:0px; 
	padding:0px;}
	
	

dl.callout_new dd a:link, dl.callout_new dd a:visited, dl.callout_new dd a:active  {
	text-decoration:none; color:#040404;}
	
dl.callout_new dd a:hover {
	text-decoration:underline;}


	
#footer {width:100%; background-image:url(/images/footer_bg_repeater.gif); background-position:top; background-repeat: repeat-x; background-color:#d9d9d9; clear:both; margin:15px 0 0 0; padding:0px; float:left;}

* html #footer div.clearme {display:none;}

.post_it {
	width:920px;
	padding:25px 20px 0px 20px;
	background-image:url(/images/postit_bg.gif);
	background-position:top left;
	background-repeat:no-repeat;
	float:left;

}

.post_it dl {margin:0px 90px 0 0; padding:20px 0 0 50px; width:177px; float:left; line-height: 15px;}
.post_it dt {font-weight:bold; margin:0px; padding:0px;}
.footer_links_wrap {
/*	background:red;*/
	float:left;
	margin:0; padding:0px 0 15px 0;
	}
.footer_links {padding:20px 0 0 0px; float:left;}
.footer_links ul {
	clear:both;
/*	background:green;*/
	width:500px;
	float:left;
	margin:0;
	padding:0px;
	}

.footer_links ul li {list-style-type:none; float:left; white-space:nowrap; background-image:url(/images/footer_links_divider.gif); background-position:right center; background-repeat:no-repeat; padding:0 7px 0 8px;}

.footer_links ul li.first {background-image:none;}
.footer_links ul li.last {background-image:none;}
.footer_links ul li.second {padding:0 7px 0 0;}
.footer_links a:link, .footer_links a:visited, .footer_links a:active {text-decoration:none;}
.footer_links a:hover {text-decoration:underline;}

p {margin:0 0 12px 0; padding:0}


h1 {
	color: #1d4783;
	margin:0 0 15px 0;
	font-size: 15px;
	font-weight: bold;
	font-family: Helvetica, sans-serif;
	text-transform: capitalize;}
	
h2 {
	color: #494949;
	margin:0 0 10px 0;
	font-size: 11px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;}
	
h3 {
	color: #494949;
	margin:10px 0 0px 40px;
	padding:0px;
	font-size: 11px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;}
	



/*-- Button Styles --*/
.buttonWrap {
	clear: both;}

.button	{
	font-size:	7.5pt;
	text-align:	center;
	text-decoration: none;
	FONT-WEIGHT: bold;
	color: #000;
	background:	#b4b4b4 url(/images/button_bg.gif) repeat-x left top;
	margin-bottom:	2pt;
	border:	1px solid #b4b4b4;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	height:20px;
	}

.button2 {
	color: #fff;
	background:#CC0000;
	padding: 1px 5px;
	margin:0 10px 0 0;
	border: 3px double #990000;
	font-size: 9px;
	width:auto;
	overflow:visible;}
	
.button2:hover, .submit:focus {
	border: 3px double #CC0000;}

/*-- tables --*/
.help {color: #097c38;}
.help A {color: #097c38;}

.error {color: #CC0000; font-weight: bold;}
.error A {color: #CC0000;}
.required {color: #CC0000; font-weight: bold;}

.radio td label {
	font-weight: normal;
	float:none;
	display:inline;}

.table1 {
	color:#494949; 
	border:1px solid #616161; 
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	background:#fff; 
	border-collapse: collapse; /* this sets cellspacing to 0 on tables */
	margin:0 0 15px 0;
	width:100%; clear:both;
	float:left;}

.table1 a:link, .table1 a:visited, .table1 a:active {color:#494949; text-decoration:underline;}
.table1 a:hover {text-decoration:underline; color:#a92e42;}

.table1 span {color:#494949; margin:0 0 0 3px;}

.table1 td{padding: 4px 15px 4px 15px;}
.table1 td.title {
	padding:15px 0 15px 42px;
	text-transform: uppercase;
}
.table1 td.required {/*background:green;*/padding: 4px 15px 4px 10px;}

.table1 label {
	margin:4px 5px 0 0;
	float:left;
	font-weight: bold;
	width:180px;}

.table1 td checkbox{
	margin:0 0 0 0;
	}
	
/* In the HTML, use "th" if possible. If .net does not support "th" then use "tablehead" class */
.table1 th, .table1 .tablehead{
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #1d4783;}
	

.table1 th, .table1 .tablehead td{text-align:left; padding: 4px 15px 4px 10px; margin-bottom:10px;}

.table1 th a:link {color: #FFFFFF;}


.table1 .tablehead a:link, .table1 .tablehead a:visited, .table1 .tablehead a:active,.tablea .tablehead a:link, .tablea .tablehead a:visited, .tablea .tablehead a:active {color: #FFFFFF; text-decoration:underline;}
.table1 .tablehead a:hover, .tablea .tablehead a:hover {text-decoration:underline; color:#CCCCCC;}

.table1 .alt, .tablea .alt {background:#eaeaeb;}

.table1 .pager, .tablea .pager {color: #fff; background-color:#494949;}
.table1 .pager A, .tablea .pager A {color: #fff;}
.table1 .pager td, .tablea .pager td {text-align:left; padding: 4px 15px 4px 10px;}



.table1 tr td.first_column { 
	margin:0; 
	padding:0px 10px 10px 50px; 
	list-style-type:none; 
	background-image:url(/images/li_bullet.gif); 
	background-position:43px 6px; 
	background-repeat:no-repeat;
	vertical-align:top;
	width:250px;}


.table2 {

	background:#FFFFFF;
	border:1px solid #deddda;
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	border-collapse: collapse;
	width:100%;}
	
.table2 A {color: #003C7B;}

.table2 td {padding: 4px 4px 4px 4px;}
.table2 label {
	display:block;
	margin:6px 0 0 0;
	font-weight: bold;}

/* In the HTML, use "th" if possible. If .net does not support "th" then use "tablehead" class */
.table2 th, .table2 .tablehead {
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
	color: #000000;
	background-color: #deddda;}

.table2 th, .table2 .tablehead td {text-align:left; padding: 4px 15px 4px 4px;}

.table2 th A, .table2 .tablehead A {color: #000000;}

.table2 .alt {
	background:#FCE8DA;
	border-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-color: #FFCC66;}

.table2 .pager {color: #fff; background:#000000; }
.table2 .pager A {font-weight:bold; }


.table3 {

	background:#FFFFFF;
	border:1px solid #FF9900;
	font-size: 10px;
	line-height: 10px;
	font-weight: normal;
	border-collapse: collapse;
	width:100%;}
	
.table3 A {color: #003C7B;}

.table3 td {padding: 4px 4px 4px 4px;}
.table3 label {
	display:block;
	margin:6px 0 0 0;
	font-weight: bold;}

/* In the HTML, use "th" if possible. If .net does not support "th" then use "tablehead" class */
.table3 th, .table3 .tablehead {
	font-size: 10px;
	line-height: 17px;
	font-weight: bold;
	color: #000000;
	background-color: #FF9900;}

.table3 th, .table3 .tablehead td {text-align:left; padding: 4px 4px 4px 4px;}

.table3 th A, .table3 .tablehead A {color: #000000;}

.table3 .alt {
	background:#FCE8DA;
	border-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-color: #FFCC66;}

.table3 .pager {color: #fff; background:#000000; }
.table3 .pager A {font-weight:bold; }
/* Table A and Table B ARE USED BY GLOBAL ADMIN */


/* table b */
.tableb {
	color: #004780; 
	background:#fff; 
	border:1px solid #93a7c5; 
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	border-collapse: collapse; /* this sets cellspacing to 0 on tables */}

.tableb a { color: #003C7B;}

.tableb td { padding: 4px 15px 4px 4px;}

.tableb label {
	margin:6px 0 0 0;
	float:left;
	font-weight: bold;
	width:80px;}

/* In the HTML, use "th" if possible. If .net does not support "th" then use "tablehead" class */
.tableb th, .tableb .tablehead {
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #004780;}

.tableb th, .tableb .tablehead td {text-align:left; padding: 4px 15px 4px 4px;}

.tableb th A, .tableb .tablehead A {color: #FFFFFF;}

.tableb .alt {background:#fefae1;}

.tableb .pager {color: #9b5f0c;}
.tableb .pager A {color: #9b5f0c;}


/*needed for global */
.headerBG {
	background:#ffffff url(/images/bg.jpg);}
	

	
/*S.Bertsch added these in */
/*-- Fieldset Styles --*/
fieldset {
	float: left;
	font: 11px Arial, Helvetica, sans-serif;
	border: 0px solid #ccc;
	margin: 0 0 20px 0;
	padding: 20px 20px 0 0;
	width: 460px;
	display: block;
	}
	
fieldset legend {
	color: #a92e42;
	margin:0 0 15px 0;
	font-size: 15px;
	font-weight: bold;
	font-family: Helvetica, sans-serif;
	text-transform: capitalize;
	padding:0px;}
	
* html fieldset legend {margin:0 0 15px -8px;}
	
fieldset h2 {
	font-size: 14px;
	margin: 0 0 20px 0;
	padding: 0;
	font-weight: bold;
	color: #333;
	}
	
fieldset ul  {
	list-style:none;
	margin: 0;
	padding: 0;
	}

fieldset li {
	width: 500px;
	float: left;
	margin: 0 0 5px 0;
	padding: 0;
/*	background:red;*/
}

fieldset li label {	
	float: left;
	width: 250px;
	font-weight: bold;
	vertical-align: top;
	padding:0 20px 0 0;
/*	background:red;*/
	}
	
fieldset li label.short {	
	float: left;
	width: 80px;
	vertical-align: top;
	padding:0 20px 0 0;
/*	background:red;*/
	}
	
	

fieldset li input {	
	float: left;
	width: 200px;
	vertical-align: top;
	}
fieldset li date {	
	float: left;
	width: 100px;
	vertical-align: top;
	}
fieldset li input.fileupload {	
	float: left;
	width: 300px;
	vertical-align: top;
	}
fieldset li select {	
	float: left;
	/*width: 154px;*/
	vertical-align: top;
	}

.required {
color: #a92e42;
	}
	
fieldset .help {
	clear: both;
	margin: 0px 0 10px 0;
	}
	
fieldset ul li .error {
	margin: 0 5px;
	background: url(/images/icon_alert.png) no-repeat left top;
	height: 20px;
	width: 20px;
	text-indent: -9999em;
	}

fieldset ul li span {
	float: left;
	padding: 0 5px 0 0;
	}

fieldset ul li span input {
	float: none;
	width: 50px;
	}

fieldset ul li span label {
	width: auto;
	display: block;
	clear: both;
	}
	
fieldset ul li table tbody tr td {/*background:green;*/ width:60px;}
fieldset ul li table tbody tr td input {float:left; width:20px; margin:0px; padding:0px;}
fieldset ul li table tbody tr td label {width:20px; float:left; /*background:gold;*/}
* html fieldset ul li table tbody tr td label {width:15px; float:left; padding-top:7px; /*background:red;*/}

/*-- Radio Styles --*/
fieldset ul li.radio {
	/*padding: 0 5px 0 0;*/
	}

fieldset ul li.radio table {
	padding: 0 5px 0 0;
	border-collapse: collapse;
	}

fieldset ul li.radio table td {
	padding: 2px;
	}

fieldset ul li.radio label {
	width: 150px;
	clear: none;
	}
	
fieldset ul li.radio input {
	float: left;
	width: auto;
	}

/*-- Checkbox Styles --*/

fieldset ul li.checkbox input, fieldset ul li.checkbox span input {
	width: 20px; background:green; float:left;
	}

fieldset ul li.checkbox label {
	width: 340px;
	}

fieldset ul li.checkbox p {
	margin: 0 0 5px 0;
	}
	
.ratings {
    font-family: Courier New;
	font-size: 11px;
	float:right;
	}
	
	
/*---------------HOME PAGE STYLES-------------------*/

#home_left { width:375px; float:left;  /*background:red;*/}
#logo {width:342px; height:38px; background-image:url(/images/touchstone_logo.gif); background-repeat:no-repeat; margin:0 0 11px 0;}

#polaroid {
	width:354px;
	height:321px;
	background-image:url(/images/polaroid_bg.gif);
	background-position:top;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	margin:0 0 10px 0;}

#polaroid dl {margin:0; padding:20px 0px 0 22px;}


#polaroid dt.image { width:310px; height:219px; margin:0px 0 12px 0; padding:0px; overflow:hidden;}

#polaroid dt.image img {border:none; width:310px;}
#polaroid dd {margin:0px; padding:0px 20px 0 0; /*background-color:red;*/ width:290px; text-align:center;}

#welcome{ padding:0 20px 0 20px; /*background:gold;*/}

#welcome dl { margin:0px 0 10px 0; padding:0px; width:100%; float:left; /*background:green;*/ position:relative;}

h1.title {
	/*background:red;*/
	font-family: Helvetica, sans-serif;
	font-size: 15px;
	color: #a92e42;
	border-top: 1px solid #1d4783;
	border-bottom: thin dotted #414141;
	padding:3px 5px;
	font-weight: bold;
	margin:20px 0 22px 0;
	background-image:none;
}

#welcome dt.image {
 width:75px; 
 height:72px;
 background-image:url(/images/products_image_bg.gif);
 background-repeat:no-repeat;
 float:left;
 overflow:hidden;
 margin:0px;
 padding:0px;}
 
#welcome dl dt.image img { width:52px; height:52px; /*overflow:hidden; */position:absolute; top:8px; left:8px;
}

#welcome dl h1 {
	color:#113771;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	margin:0 0 3px 0;
}

#welcome dl dd h1 a:link, #welcome dl dd h1 a:visited, #welcome dl dd h1 a:active  {color: #a92e42;}
#welcome dl dd h1 a:hover {color: #113771;}


#welcome img {border:none;}
 

#welcome dl dd {
	margin:0px;
	padding:3px 0 0 0px;
	line-height: 13px;
}


#home_right {width:560px; /*background:green;*/ float:left; padding:0 0 0 20px; margin:0px;}

#ad_wrapper {/*background:pink; */float:left; margin:0; padding:0px; width:525px;}
* html #ad_wrapper {float:left; margin:0; padding:0px; width:527px;}

#ad_rotator {width:275px; background:/*yellow*/; float:left; margin:0px 0 13px 0; padding:0px;}

dl.rotator {
	width:249px;
	background: url(/images/callout_bg_new.gif);
	margin:0px;
	line-height: 14px;
	background-repeat:repeat-y;
	background-position:right;}
	
.rotator dt.foot {
	height:12px; 
	clear:both; 
	background-image: url(/images/callout_foot_new.gif); 
	background-position:top; 
	background-repeat:no-repeat; 
	background-color:#fff; 
	margin:0px; 
	padding:0px;}

* html .rotator dt.foot {
	height:15px; 
	clear:both; 
	background:url(/images/callout_foot_new2.gif) no-repeat; 
	background-position:bottom; 
	background-repeat:no-repeat; 
	background-color:#ffffff;
	margin:0px;
	padding:0px;}
	
.rotator .head {
	height:11px; 
	background:url(/images/callout_head_new.gif) no-repeat; 
	background-position:top;
	margin:0px; 
	padding:0px;}
	
* html .rotator .head {
	height:11px; 
	background:url(/images/ie_rotator_head.gif) no-repeat top;
	margin:0px; 
	padding:0px;}
	
.rotator .image {
	float:left;
	width:120px;
	height:90px; 
	padding:15px 0 15px 17px;
	overflow:hidden;
	text-align:center;
}

.rotator .image img {border:1px solid #fff; height:90px; overflow:hidden;}

.rotator .controls {
	clear:both; 
	padding:12px 0 0 0; 
	background-color:#fff; 
	margin:0px; 
	height:53px; 
	width:249px; 
	background-image:url(/images/controls.gif); 
	background-repeat:no-repeat; 
	text-align:center;}

.rotator .controls img {border:none;}

.rotator .teaser { /*background:red;*/ float:left; width:90px; padding:15px 5px 5px 5px;}



/*------------Right Col code for Ad rotator - width is messing something up----*/
#right_column #ad_rotator {
	width:249px; 
	background:/*yellow*/; 
	float:left; 
	margin:0px 0 3px 0; 
	padding:0px; /*display:none;*/
}

* html #right_column #ad_rotator {
	width:249px; 
	background:/*yellow*/; 
	float:left; 
	margin:0px 0 3px 0; 
	padding:0px; /*display:none;*/
}



* html #right_column div.clearme {height:1px; background:red; line-height:1px; float:left;}

/*----------end of right col for ad rotator------*/

#home_banners {/*background:red; */width:250px; float:left; height:200px;}

#email_signup {
	height:88px;
	width:524px;
	clear:both;
	background-image: url(/images/red_email_bg_home.gif);
	margin:0 0 15px 0;
}

#email_signup div {float:right; text-align:center; padding:30px 40px 0 0;}
#email_signup div input {margin-bottom:4px;}
#email_signup div a {color:#000; text-decoration:none; padding:2px 5px;}

#email_confirm {
	height:88px;
	width:524px;
	clear:both;
	background-image: url(/images/red_email_bg_home_confirm.gif);
	margin:0 0 15px 0;
}

#email_confirm p {margin:0px; padding:0px;}

#bulletins {width:524px; background-image:url(/images/bulletin_board.gif); background-repeat:no-repeat; background-position:left top; float:left;}

dl.general_news {width:224px; float:left; margin:20px 0 25px 25px;}
* html dl.general_news {width:224px; float:left; margin:20px 0 25px 15px;}
.general_news dt { background-image:url(/images/General_News_Header_blue.gif); text-indent:-9999px; height:72px; background-repeat:no-repeat;}

.general_news dd.title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding:0 20px 3px 20px;
	margin:0;
}

.general_news a:link, .general_news a:visited, .general_news a:active {color: #a92e42;}
.general_news a:hover {color: #113771;}

.general_news dd {
	padding:0 20px 10px 20px;
	margin:0 0 0px 0;
	background-image:url(/images/general_news_paperbg.gif);
	line-height: 14px;
}

.general_news dd.bottom {padding:0px; margin:0px; width:224px; height:37px; background-image:url(/images/general_news_foot2.png); background-repeat:no-repeat;}




dl.local_updates {width:224px; float:left; margin:20px 0 25px 25px;}
* html dl.local_updates {width:224px; float:left; margin:20px 0 25px 15px;}
.local_updates dt { background-image:url(/images/Local_updates_Header_blue.gif); text-indent:-9999px; height:72px; background-repeat:no-repeat;}

.local_updates dd.title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding:0 20px 3px 20px;
	margin:0;
}

.local_updates a:link, .local_updates a:visited, .local_updates a:active {color: #a92e42;}
.local_updates a:hover {color: #113771;}

.local_updates dd {
	padding:0 20px 10px 20px;
	margin:0 0 0px 0;
	background-image:url(/images/local_updates_paperbg.gif);
	line-height: 14px;
}

.local_updates dd.bottom {padding:0px; margin:0px; width:224px; height:43px; background-image:url(/images/local_updates_foot.png); background-repeat:no-repeat;}

.more a:link, .more a:visited, .more a:active, dl.general_news dd.more a:link, dl.general_news dd.more a:visited, dl.general_news dd.more a:active, dl.local_updates dd.more a:link, dl.local_updates dd.more a:visited, dl.local_updates dd.more a:active   {
	color:#a92e42;
	text-transform: uppercase;
	margin:0px; padding:0px;}

.more a:hover, dl.general_news dd.more a:hover, dl.local_updates dd.more a:hover  {}

dd.more {text-align:right;}
span.more {float:right;}

.ratings {/*background:gray; */float:right; border:1px solid #000; margin:0 0 15px 0;}
.ratings h1 { background:#1d4783; color:#fff; display:block; text-align:center; padding:3px; margin:0 0 10px 0;}

.ratings dl {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width:200px;
	clear:both;
	margin:0;
	padding:0px 0 8px 0;
	float:left;
}
.ratings dt {	padding:0px 5px 0 10px;}

.ratings dt.title {
	float:left;
	text-transform: uppercase;
	font-weight: bold;
	padding:0px 0 0 10px;
	width:80px;
/*	background:green;*/
}




.ratings dd { /*background:red;*/ width:80px; float:left;padding:0px 0 0 10px; margin:0px;}

.ratings h2 { background:gray; color:#fff; text-align:center; padding:3px; margin:0px; padding:0px; clear:both;}

.intro {border-bottom:1px solid #a92e42; float:left; margin-bottom:15px; padding-bottom:5px;}

* html .intro {border-bottom:1px solid #a92e42; float:left;margin-bottom:0px; padding-bottom:5px;}

/*.intro p {margin-bottom:0px;}*/



dl.right_photo { 
	width:172px; 
	height:139px; 
	float:right; 
	background:#fff; 
	background-image:url(images/inside_sample_pol_bg.jpg); 
	background-position:left top; 
	background-repeat:no-repeat; 
	margin: 0 0 0 15px;
	padding:13px 0px 0px 12px;
/*	background-color:green;*/
}

* html dl.right_photo { 
	width:172px; 
	height:132px; 
	float:right; 
	background:#fff; 
	background-image:url(images/inside_sample_pol_bg.jpg); 
	background-position:left top; 
	background-repeat:no-repeat; 
	margin: 0 0 0 15px;
	padding:13px 0px 0px 12px;
/*	background-color:green;*/
}



dl.right_photo dt {width:163px; height:115px; overflow:hidden; text-align:center; margin:0px; padding:0px; float:left;}
dl.right_photo dd {clear:both; float:left; margin:0px; padding:0px;}

dl.right_photo img {}

.left {float:right; padding:12px; background:red; background-image:url(images/inside_sample_pol_bg.jpg); background-position:left top; background-repeat:no-repeat; margin: 0 0 0 15px;}


/*---------DROPDOWN NAVIGATION STYLES------------------------*/


* { margin: 0; padding: 0; }

body { 	
	margin: 1em;	
	font: 8px Verdana, Arial, Helvetica, sans-serif;
	behavior: url(/hover.htc);
}

a { text-decoration: none; /*font-weight: bold;*/  }
a:hover { text-decoration: underline; }
.nav a:hover { text-decoration: none; }
	
.clear:after {
	 content: "."; 
	 display: block; 
	 height: 0; 
	 clear: both; 
	 visibility: hidden;
	}
.clear { display: inline-block; }
		
/* image replacement general properties */

#top_nav ul li sup {font-size:8px;}


ul.IR li { 
	position: relative;
	/* The original method recommends setting this so that the text 
	doesn't peak out if you resize the text. But overflow also includes 
	our dropdown list, so we need the overflow to be visible. */
	/*overflow: hidden; */
	font-size: 0.9em;
}
			
.IR em {
	display: block;
	position: absolute;
	top: 0; left: 0;
	z-index: 1;
	}

.IR span {
	display: block;
	position: absolute;
	top: 0; left: 0;
	z-index: 1;
	}
	

	

.nav { list-style: none; }
.nav li { float: left; padding-bottom: 10px; } 
/* add a little bottom padding to make sure the sub menus don't disappear before selecting them */

.nav li, .nav li em, .nav li span { width: 121px; height: 39px; padding:0; }
	

	
.link1 em, .link2 em, .link3 em, .link4 em, .link5 em, .link6 em { 
	background: url(/images/nav_boonevalley.gif) no-repeat; 
	cursor: pointer;
/* IE5 requires cursor: hand; however this is not valid CSS2 */
}

#top_nav {
	line-height: 14px;
}

.link1 {left:0; }
.link1 em {background-position: 0 0; }
.link1 em.selected {background-position: 0 -39px; }
.link1:hover em { background-position: 0 -39px; }
.link1 span {background: url(/images/nav_boonevalley.gif) no-repeat 0 0px; cursor: pointer;}
	
.link2 {left: 0px;  }
.link2 em {background-position: -121px 0; }
.link2 em.selected {background-position: -121px -39px; }
.link2:hover em { background-position: -121px -39px; }
.link2 span { background: url(/images/nav_boonevalley.gif) no-repeat -121px 0px; cursor: pointer;}
	
.link3 { left: 0px; }
.link3 em { background-position: -242px 0; }
.link3 em.selected {background-position: -242px -39px;}
.link3:hover em { background-position: -242px -39px; }
.link3 span { background: url(/images/nav_boonevalley.gif) no-repeat -242px 0px; cursor: pointer;}
	
.link4 { left: 0px; display:none; }
.link4 em { background-position: -363px 0; }
.link4 em.selected {background-position: -363px -39px;}
.link4:hover em { background-position: -363px -39px; }
.link4 span { background: url(/images/nav_boonevalley.gif) no-repeat -363px 0px; cursor: pointer;}
	
.link5 { left: 0px; display:none; }
.link5 em { background-position: -484px 0; }
.link5 em.selected {background-position: -484px -39px;}
.link5:hover em { background-position: -484px -39px; }
.link5 span { background: url(/images/nav_boonevalley.gif) no-repeat -484px 0px; cursor: pointer;}

.link6 { left: 0px; display:none; }
.link6 em { background-position: -605px 0; }
.link6 em.selected {background-position: -605px -39px;}
.link6:hover em { background-position: -605px -39px; }
.link6 span { background: url(/images/nav_boonevalley.gif) no-repeat -605px 0px; cursor: pointer;}

	
/* suckerfish styles */
.nav a { display: block; font-weight: normal; }
* html .nav a { height: 1%; }
	
.nav li ul {
	position: absolute;
	z-index: 10; /* show the dropdowns above the images */
	top: 39px; /* position the dropdowns a set distance from the top of the image */
	left: -999em;
	list-style: none;
}
	
.nav li:hover ul { left: auto;  }
	
.nav li li {
	height: auto; /* reset the height and padding set on the IR list items */
	padding-bottom: 0;
	font-size: 11px;

}
	
.nav li ul a:link, .nav li ul a:visited, .nav li ul a:active {
	padding:8px 10px;
	color: #333333;
	background: #fbfbfb;
	border-right: 1px solid #b7b7b7;
	border-left: 1px solid #b7b7b7;
	border-bottom:1px solid #b7b7b7;
	text-decoration:none;
}


.nav li ul a:hover {
	color: #000;
	background: #f3e3a2;
}

