/* ------ CSS Created by Bean Creative Funktional Web Design ---------------*/
/* ----------                  http://www.beancreative.com                   -------------*/



body {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10pt;
}

.dontprintme {
	display:none;
}

.printme {
}

.alignbottom {
	vertical-align:bottom;
}

a img {border:none;}





/* --------- STRUCTURAL STUFF ---------------*/




.floatleft {float:left; margin:0 10px 10px 0;}
.floatright {float:left; margin:0 0 10px 10px;}

/* STUFF IN THE PAGE HEADER */

#pageheader {
	margin:0 auto;
	height:143px;
	position:relative;
	}

#topnav {display:none;}
#logo {position:absolute;top:47px;left:0;width:217px;height:84px;}
#tagline {position:absolute;top:51px;left:325px;width:349px;height:65px;}
#localbutton {display:none;}
#search {display:none;}
#toolbox {display:none;}

#nav {display:none;}

/* BAR JUST BELOW THE MAIN NAV */
#navunderbar {display:none;}



/* BREAKING NEWS */
#breakingnews {
	display:none;
	}



/* WRAPPER CONTAINERS TO BUILD THE CONTENT AREA COLUMNS */
#contentwrapperouter {
	text-align:left;
}

#contentwrapperinner {
}


#leftcolumn {
	display:none;
}

#vertprop {  /* THIS THING HOLDS THE PAGE OPEN SO IT DOESN'T COLLAPSE BELOW THE POINT WHERE THE GRADIENTS CLASH */
	display:none;
}

#maincolumn {

}




/*  sidebar stuff */
div.sidebarwrapper {display:none;}
div.sidebarheader {background:url(../images/background_sidebarheader.jpg) repeat-y; padding:5px 20px; color:white; font:90% Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase;}
div.sidebarcontent { padding:5px 10px 1em 20px;}
div.sidebarbottom {height:17px; background:url(../images/background_sidebarbottom.jpg) no-repeat;}









/* COLLAPSIBLE PANEL STUFF */

.collapsetitle {padding:0 0 0 25px; color:white; font-weight:bold; border-bottom:1px solid white; }
.collapsepanel {display:none; padding:10px;} /* HIDE PANELS ON PAGE LOAD */

.oldcontent {background:url(../images/background_newContentOff.gif) no-repeat #67A623;}
.newcontent {background:url(../images/background_newContentOn.gif) no-repeat #67A623;}

.collapsetitle a {padding:3px 0 3px 3px; color:white;	text-decoration:none !important; display:block; background:url(../images/background_collapseClosed.gif) right no-repeat;}
.collapsetitle a:hover {color:white;	text-decoration:none !important; background-color:#85b84f;}
.collapsetitle a:visited {color:white !important;	text-decoration:none !important; display:block;}
.collapsetitle a:visited:hover {color:white !important;	text-decoration:none !important; background-color:#85b84f;}


a.activetitle {background-image:url(../images/background_collapseOpen.gif);}
a.activetitle:hover {background-image:url(../images/background_collapseOpen.gif);}


/* LEVEL 2 */
div.collapsepanel div.collapsetitle { background:#547DCA; padding:0; color:white; font-weight:bold; border-bottom:1px solid white; }
div.collapsepanel div.collapsetitle a:hover {color:white;	text-decoration:none; background-color:#7697d5;}
div.collapsepanel div.collapsepanel {background-color:#eef2fa;}

/* LEVEL 3 */
div.collapsepanel div.collapsepanel div.collapsetitle { background:#999; padding:0; color:white; font-weight:bold; border-bottom:1px solid white; }
div.collapsepanel div.collapsepanel div.collapsetitle a:hover {color:white;	text-decoration:none; background-color:#adadad;}
div.collapsepanel div.collapsepanel div.collapsepanel {background-color:none;}

















/* FOOTER STUFF */
#footer {
	text-align:right;
	border-top:1px solid grey;
	margin-top:.5in;
	padding-top:.2in;
}

.footernav {display:none;}



.clear {clear:both;}
.contentpusher {background:url(../images/background_wrapper.jpg) no-repeat right; height:10px; font-size:1px;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}



pre {
	display:block;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:100%;
	border:1px solid #c4d5a3;
	white-space:normal;
	padding:15px;
}


.spotlightfeature {
	border:1px solid #c4d5a3;
	padding:10px 0;
}












/* HOME PAGE SPECIFC STUFF */

#contentwrapperouterhome {
	width:980px;
	margin:0 auto;
	text-align:left;
	background:url(../images/background_wrapperHome.jpg) repeat-y right;
}

#contentwrapperinnerhome {
	width:980px;
	background:url(../images/background_wrapperInnerHome.jpg) no-repeat;
}

#footerhome {
	width:940px;
	margin:0 auto;
	padding: 20px;
	text-align:right;
	background:url(../images/background_footerTopHome.jpg) no-repeat top right;
}

.contentpusherhome {background:url(../images/background_wrapperHome.jpg) no-repeat right; height:10px; font-size:1px;}

#leftcolumnhome {
	width:611px;
	margin:0 0 0 23px;
	padding: 20px 0 0 0;
	float:left;
	display:inline;
}

#rightcolumnhome {
	width:322px;
	margin:0 0 0 639px;
	padding: 20px 0 0 0;
}

#actioncenterwrapper {
	border:1px solid #a71930;
	padding:1px;
	margin:0 0 10px 0;
}

#actioncenter {
	background:#a71930 url(../images/background_actionCenterBox.gif) right no-repeat;
}

.actioncentertext {
	text-align:center;
	float:right;
	width:232px;
	height:51px;
	font-weight:bold;
}

.actioncentertext a {
	color:white !important;
	display:block;
	padding:6px 0 0 0;
	text-decoration:none;
}

.actioncentertext a:hover {
	text-decoration:underline;
}

#pressreleaseswrapper {
	border:1px solid #7ab800;
	padding:1px;
	margin:0 0 10px 0;
}

#pressreleases {
	background:#7ab800;
	text-align:center;
	font-weight:bold;
}

#pressreleases a {
	color:white !important;
	display:block;
	padding:6px;
	text-decoration:none;
}

#pressreleases a:hover {
	text-decoration:underline;
}


#mostpop {
	width:140px;
	float:left;
	padding:0 10px 0 0;
	font-size:11px;
}

#poll {
	width:150px;
	padding: 0 0 0 10px;
	border-left:1px solid #c0dd87;
	float:left;
	font-size:11px;
}

#mostpop h2, #poll h2 {
	font-size:11px;
	color:#003c69;
	margin:0 0 .5em 0;
}

#votebutton {font-size:9px; font-weight:bold; width:40px; margin:0 0 0 0; float:right;}
















/* ------CONTENT STUFF---------------*/

  

h1 {margin:18px 0 5px 0; font-size:150%; color:#4872c3;}
h1 + h2 {margin:0 0 1.5em 0; font-size:120%; color:#595750; }
h1 + p {margin:1.5em 0 1em 0;}
h2 {margin:1.5em 0 0 0; font-size:120%; color:#595750;}
h3 {margin:1.5em 0 0 0; font-size:100%; color:#595750; text-transform:uppercase; border-top:1px solid #b1d08e; clear:left;}
h4 {margin:1.5em 0 0 0; font-size:80%; color:#595750; text-transform:uppercase; clear:left;}

p {margin:0 0 1em 0 !important; line-height:1.5em;}

ul {margin:0 0 1em 1em; 	padding:0 0 0 1em;}
li {list-style:url(../images/bullet_arrow.gif);	margin:0 0 .5em 0;}

 /* Font Sizes */
.small_font		{ font-size:100%; }
.medium_font	{ font-size:120%; }
.large_font		{ font-size:140%; }
/* unused:
.x_large_font	{ font-size:x-large; }
.xx_large_font	{ font-size:xx-large; }
*/

#maincolumn p, #maincolumn li, #maincolumn td {
	font-size:100%;
}

#maincolumn hr {
	clear:left;
	margin:.3em 0;
	color: #7B9DDF !important;
	background-color: #7B9DDF !important;
	height: 1px !important;
	border:none;
}

#rightcolumn p, #sidebarwrapper p {
	font-size:100%;
}

div.sidebarcontent p, div.sidebarcontent ul, div.sidebarcontent ol { margin:0 0 1em 0;}


a {color:#3366cc; text-decoration:none;}
a:hover {color:#3366cc; text-decoration:underline;}
a:visited {color:#67A623; text-decoration:none;}
a:visited:hover {color:#67A623; text-decoration:underline;}

a img {border:none;}

#topnav a {color:white; font-size:10px; font-weight:bold;}


/* SUBNAV STUFF */
#subnav h2 {color:#467606; font-size:12px; margin:0; padding:20px 0 15px 0;}
div.subnavitem a {display:block; padding:10px; text-decoration:none; color:#595750; font-weight:bold;}
div.subnavitem a:hover {background:url(../images/background_subnavOver.gif) no-repeat center white;}
div.active {background:url(../images/background_subnavActive.gif) no-repeat center #67a623; color:white;}
div.active a {color:white !important;}
div.active a:hover {background:none;}
div.active ul {margin:0 0 0 1.5em; padding:0 1em 0 1em; font-size:11px;}
div.active li {margin:0 0 .5em 0; padding:0 0 0 .1em;}
div.active ul a {font-weight:100; display:inline; padding:0; color:white;}
div.active ul a:hover {background:none; text-decoration:underline;}
div.active ul ul {margin:0 0 0 1.5em; padding:0 1em 0 0; font-size:11px;}



/*
#maincolumn ul {
	margin:0 0 1em 1em;
	padding:0 0 0 1em;
}

#maincolumn li {
	list-style:url(../images/bullet_arrow.gif);
	margin:0 0 .5em 0;
} */


.intro { }

.tags {font-size:10px !important; font-family:Verdana, Arial, Helvetica, sans-serif;}
.tags a {color:#999; text-decoration:none;}
.tags a:hover {color:#999; text-decoration:underline;}


#maincolumn img {
	/* border:2px solid #a6cf53;
	padding:2px;
	margin:0 10px 10px 0; */
}

.photo {border:2px solid #a6cf53; padding:2px;	margin:0 10px 10px 10px;}
.photoleft {border:2px solid #a6cf53; padding:2px;	margin:0 10px 10px 0; float:left;}
.photoright {border:2px solid #a6cf53; padding:2px;	margin:0 0 10px 10px; float:right;}
.floatleft {float:left; margin:0 10x 10px 0;}
.floatright {float:right; margin:0 0 10px 10px;}

.logo {border:none !important;}


blockquote.nicequote {
	border-left:1px solid #7a9cdd;
	padding:0 0 0 20px;
	font-style:italic;
	margin-bottom:2em;
}

blockquote.nicequote h2 {
	color:#4872c3;
}

blockquote.nicequote p {
	text-align:right;
	font-size:11px;
}


/* +++++++++++ COMMENTS STUFF +++++++++++++++ */

.commentnumber {text-align:right; border-bottom:1px solid #999; font-size:11px; color:#999; margin:1em 0 0 0; padding:3px 30px;}
.comment {margin:0 0 .2em 0; padding:15px 30px 0 30px; color:#666; background:url(../images/background_smallGrad.jpg) repeat-x;}
.commentsource {text-align:right; font-size:11px; color:#999; margin:0 0 0 0; border-bottom:1px solid #ccc; padding:0 30px 15px 30px;}
.commentform {display:none;}


.extraswrapper {display:none;}

/* +++++++++++ LOCAL AFFILIATIONS STUFF +++++++++++++++ */

.sectioncell {
	padding:10px;
}

.sectiondivider {
	border-bottom:1px solid #ccc;
}

.smalltext {font-size:90%;}



/* +++++++++++ FOOTER STUFF +++++++++++++++ */
#footer p, #footerhome p {font-size:9px; color:#5c5a55;}
.copyright {float:left;}
#footer a, #footerhome a {color:#5c5a55; text-decoration:none;}
#footer a:hover, #footerhome a:hover {color:#5c5a55; text-decoration:underline;}


/* +++++++++++ BLOG STYLES +++++++++++++++ */


#page{
	background-color: #FFF;
	margin: 0 auto 0 auto;
	padding: 0 0 10px 0;
}

#content {
	margin: 15px -200px 8px 0 ;
	width:100%;
	float:left;
}

#menu {
	width:195px;
	border-left: 1px dotted #999;
	margin-bottom:8px;
	float:right;
}

.footerHeader {
	margin:3px 8px 0 8px;
	clear:both;
}

#blogText{
	margin-right:200px;
}






/* +++++++++++ TIMELINE STYLES +++++++++++++++ */


.timeline {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px !important;
	font-weight:bold;
	border:1px solid #003C69;
	padding:0 2px 3px 2px;
	background:#F2F1EC;
	border-bottom-width:5px;
}

.timeline a {
	padding:2px 5px 9px 5px;
	border-right:1px solid #547DCA;
	text-decoration:none;
	color:#5A66CC;
}

.timeline a:hover {
	background:#fff;
	text-decoration:none;
	background:url(../images/background_timelineArrow.gif) bottom center no-repeat;
	color:#003C69;
}


/* +++++++++++ MULTIPAGE STYLES +++++++++++++++ */


.multipage {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px !important;
	font-weight:bold;
	border:1px solid #003C69;
	padding:0 2px 3px 2px;
	/*background:#F2F1EC;*/
	width:67%;
	text-align:center;
	margin:1em 0;
	position:relative;
	border-bottom-width:5px;
	border-left-width:0;
	border-right-width:0;
	color:#999999;
}

.multipage a {
	padding:2px 0 9px 0;
	text-decoration:none;
	color:#5A66CC;
}

.multipage a:hover {
	background:#fff;
	text-decoration:none;
	background:url(../images/background_timelineArrow.gif) bottom center no-repeat;
	color:#003C69;
}

.previouspage {text-align:left; top:2px; left:10px; position:absolute;}
.nextpage {text-align:right; top:2px; right:10px; position:absolute;}



/* FORM STUFF */
.textfield {font-family:Verdana, Arial, Helvetica, sans-serif !important; font-size:90%;}