/*This is the base css file for all pages on the site*/

/* THE BIG GUYS */
* {
	margin:2px 0 0 ;
	padding:0;
}
body {
	padding: 0;
	background: #fff url("images/body_bg.gif") repeat-x 0 100%;
	color:#333;
	font:83%/1.5 arial,tahoma,verdana,sans-serif;
}

/* FORMS */
form {margin: 0 0 1.5em;color:#899e37;}
input, textarea {font-family: arial,tahoma,verdana,sans-serif;margin: 0px 10px;}
fieldset {border:solid 1px #333;padding:0 0 10px 10px;}
label {display:block;padding: 0px 10px;}
label br {clear:left;}

/* FORMS - general classes */
input.f-submit {
	padding: 1px 3px;
	background:#666;
	color:#fff;
	font-weight:bold;
	font-size:96%;
}
	
/* FORMS - f-wrap-1 - simple form, headings on left, form elements on right */
form.f-wrap-1 {width:100%;padding: .5em 0;background: #f6f6f6 url("images/featurebox_bg.gif") no-repeat 100% 100%;border-top: 1px solid #d7d7d7;position:relative}
form.f-wrap-1 fieldset {width:auto;margin: 0 1em}
form.f-wrap-1 h3 {margin:0 0 .6em;font: bold 155% arial;color:#c00}
form.f-wrap-1 label {clear:left;float:left;width:100%;border-top: 1px solid #fff}
		
/* hide from IE mac \*/
form.f-wrap-1 label {float:none}
/* end hiding from IE5 mac */
	
form.f-wrap-1 label input, form.f-wrap-1 label textarea, form.f-wrap-1 label select {width:15em;float:left;margin-left:10px}
		
form.f-wrap-1 label b {float:left;width:8em;line-height: 1.7;display:block;position:relative}
form.f-wrap-1 label b .req {color:#c00;font-size:150%;font-weight:normal;position:absolute;top:-.1em;line-height:1;left:-.4em;width:.3em;height:.3em}
form.f-wrap-1 div.req {color:#666;font-size:96%;font-weight:normal;position:absolute;top:.4em;right:.4em;left:auto;width:13em;text-align:right}
form.f-wrap-1 div.req b {color:#c00;font-size:140%}
form.f-wrap-1 label select {width: 15.5em}
form.f-wrap-1 label textarea.f-comments {width: 20em}
form.f-wrap-1 div.f-submit-wrap {padding: 5px 0 5px 8em}
form.f-wrap-1 input.f-submit {margin: 0 0 0 10px}
		
		form.f-wrap-1 fieldset.f-checkbox-wrap, form.f-wrap-1 fieldset.f-radio-wrap {float:left;width:32em;border:none;margin:0;padding-bottom:.7em}
		form.f-wrap-1 fieldset.f-checkbox-wrap b, form.f-wrap-1 fieldset.f-radio-wrap b {float:left;width:8em;line-height: 1.7;display:block;position:relative;padding-top:.3em}
		form.f-wrap-1 fieldset.f-checkbox-wrap fieldset, form.f-wrap-1 fieldset.f-radio-wrap fieldset {float:left;width:13em;margin: 3px 0 0 10px}
		form.f-wrap-1 fieldset.f-checkbox-wrap label, form.f-wrap-1 fieldset.f-radio-wrap label {float:left;width:13em;border:none;margin:0;padding:2px 0;margin-right:-3px}
		form.f-wrap-1 label input.f-checkbox, form.f-wrap-1 label input.f-radio {width:auto;float:none;margin:0;padding:0}
		
		form.f-wrap-1 label span.errormsg {position:absolute;top:0;right:-10em;left:auto;display:block;width:16em;background: transparent url(images/errormsg_bg.gif) no-repeat 0 0}
		form.f-wrap-1 label span.errormsg b {padding: 10px 0;margin: 0 10px 0 30px;color:#B30800;font-weight:bold;display:block;width:auto;float:none;line-height:1.3}

/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6 {letter-spacing: normal;font-family: arial,verdana,sans-serif;margin: 1.2em 0 .3em;color:#000;padding-bottom: .1em;}
h1 {font-size: 196%;}
h2 {font-size: 136%}
h3 {font-size: 126%}
h4 {font-size: 116%}
h5 {font-size: 106%}
h6 {font-size: 96%}
.highlight {color:#E17000}
.subdued {color:#999}
.error {color:#c00;font-weight:bold}
.success {color:#390;font-weight:bold}
.caption {color:#999;font-size:11px}
.date {font: bold 82% arial;color:#bbb;display:block;letter-spacing: 1px}
small {font-size:11px}
.required {color:#c00;font-weight:bold;}

/* GENERAL */
img {
	border:none;
} 
hr {
	margin: 1em 0 0 0;
	background:#879E34;
	height:1px;
	color:#879E34;
	border:none;
	clear:both;
}
.clear {
	clear:both;
} 

/* LAYOUT - HEADER */
#header {
	background: #fff url("../images/header_bg.jpg") repeat-x;
	margin: 0;
	padding: 0 0 8px;
	color:#fff;
}
#hsu_banner {
	background-color:#fbfc9f;
	height:25px;
	margin:0;
	padding:5px 0 0 15px;
}
#header a:link, #header a:visited {
	text-decoration:none;
	color:#fff;
}
#header a:hover, #header a:active {
	text-decoration:none;
	color:#000;
}
#header #phone {
	float:right;
	color:#000;
	padding:3px 10px 0 0;
	margin:0;
	font-weight:normal;
}
#header #top-nav {
	margin:60px 15px 0 0;
	padding:3px 0;
	clear:right;
	float:right;
}
a.listen:link, a.listen:visited {
	padding: 15px 10px 20px 0;
	
}
#feature-links {
	position:absolute;
	left:650px;
	top:48px;
	font-weight:bold;
	height:45px;
	padding-top:15px;
}	
a.pledge:link, a.pledge:visited {
	padding: 15px 10px 20px 0;
}
	
/*logo placement */	
#logo {
	margin:0px 0 0 5px;
	padding:2px 0 0 0;
}

		
/* NAV - top horizontal nav */
#nav {
	clear:both;
	text-transform:uppercase;
	font: bold 85% helvetica;
	margin: 0;
	padding:3px 0;
}

 #nav ul {
	padding:0;
	margin: 0 auto;
	list-style: none;
}

#nav li {
	position:relative;
	background: #fff;
	float: left;
	width: auto;
	display:block;
	margin: 0;
	padding:0 10px;
}
#nav a, #nav a:link, #nav a:visited, #nav a:hover, #nav a:active {
	text-decoration:none;
	color:#404041;
	display: block;
	margin:0;
	padding:5px;
	border:solid 1px #fff;
}
#nav a:hover {
	color:#000;
	border: 1px solid #526917;
	background:url(../images/button_bg.jpg) repeat-x;
}

#nav li ul {
	border: 1px solid #526917;
	background: #fff;
	width:160px;
	font-size:90%;
	margin:0;
	padding:0;
	position: absolute;
	font-weight:normal;
	left: -999em;
}

#nav li:hover ul, #nav li.sfhover ul {
	left: 0;
	z-index:99999;
	background-position: 0 0;
}

#nav li li {
	background:none;
	float:none;
	border:none;
	border: 1px solid #999;
	border-top:1px solid #fff;
	border-right:none;
	border-left:none;
	padding:0;
}
#nav li li.last {
	padding:0;
}
#nav li li a, #nav li li a:link, #nav li li a:visited, #nav li li a:hover {
	color:#000;
	padding:5px 0 5px 3px;
	border:none;
	margin:0;
	display:block;
}
#nav li li a:hover {
	color:#fff;
	background:#AFC23E;
}

#nav li.active {
	
}
#nav li.active ul {
	border:none;
	color:#fff;
	background:#AFC23E;
}

#nav li.active a:hover {
	color:#000;
}

#nav li.active li {
	border:none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #AFC23E;
}

#nav li.active li.last {
	border-bottom: none;
}

#nav li.active li a:link, #nav li.active li a:visited, #nav li.active li a:hover, #nav li.active li a:active {
	color:#fff;
}

#nav li.active li a:hover {
	background-color: #fff;
	color:#AFC23E;
}

#nav li.active li.active a:link, #nav li.active li.active a:visited, #nav li.active li.active a:hover, #nav li.active li.active a:active {
	color:#AFC23E;
	font-weight:bold;
	background-color: #fff;
}

	/* hide from IE mac \*/
	#nav li {width:auto}
	/* end hiding from IE5 mac */
	
	/* SEARCH */
#search {color:#fff;font-weight:normal;position:absolute;top:150px;right:3px}
#search form {margin:0}
#search input {width:8em;margin: 0 0 -1px;height:1.2em}
#search label {padding:5px 0 0;display:inline}
#search input.f-submit {width:auto;font-size:81%;margin:0 0 ;height:1.95em;background-color:#e7ee9b;color:#404041;border:solid 1px #404041;}

#frequencies-container {
	background: url(../images/frequency_bg.gif) repeat-x 50%;
	padding:0 0 0 25px;
}
#frequencies-container #frequencies {
	background-color: #fff;
	width:670px;
	padding: 0 0 0 5px;
}


/* LAYOUT - main body of page */
#wrap {
	width:920px;
	margin: 0 auto;
	position:relative;
}
#content-wrap {
	position:relative;
	width:100%;
}

#image-switch {
	clear:both;
	background:url(../images/nav_bt.gif) repeat-x 0 0;
	margin-top:25px;
	padding:5px 0 0 0 ;
}		
#onair {
	background:url(../images/trinity.jpg) no-repeat ;
	height:159px;
	color:#fff;
	margin:2px 0 0 0;
	padding:5px 10px;
}
#onair h1 {
	font-size:150%;
	margin:0;
	padding:0;
	color:#fff;
	width:210px;
}
#onair p {
	margin:0 0 0 10px;
	padding:0 0 0 5px;
	border-left:solid 2px #fff;
	width:190px;
}
/* LAYOUT - FOOTER */
#footer {
	clear:both;
	background: #fcffab url(../images/footer_bg.jpg) repeat-x;
	padding:3px 0 3px 10px;
	color:#000;
	/*overflow:auto;*/
	height:145px;
	
}
#footer h1 {
	font-size:120%;
	margin:0;
	padding:0;
	color:#fff;
}
#footer p {
	margin:2px 0;
	width:600px;
}
#footer a:link, #footer a:visited {
	color:#0070bb;
}
#footer a:hover, #footer a:active {
	text-decoration:none;
}

#hsu {
	padding:10px 0 0 0;
}

#content h1 {
	background-color:#afc23e;
	border:solid 1px #727d57;
	border-width:1px 0;
	margin:10px 0 0 0;
	padding:1px 0 0px 3px;
	font-size:100%;
	font-weight:bold;
	color:#231f20;
}
#content h2 {
	background-color:#afc23e;
	border:solid 1px #727d57;
	border-width:1px 0;
	margin:10px 0;
	padding:1px 0 0 3px;
	font-size:100%;
	font-weight:bold;
	color:#231f20;
}
#content p {
	margin:10px 0;
}
#content a:link, #content a:visited, #content a, #back_to_top a, #back_to_top a:visited {
	color:#879E34;
}
#content a:hover, #content a:active, #back_to_top a:hover, #back_to_top a:active {
	color:#666;
	text-decoration:none;
}
#back_to_top {
	margin-bottom:15px;
}
/*a {
color:#959e6f;
}*/
#sidebar1 ul, #sidebar2 ul {
	margin:0;
	padding:0 0 0 25px;
	list-style-type:none;
}
#sidebar1 h2 , #sidebar2 h2 {
	background:url(../images/signal.gif) no-repeat 3px 3px;
	background-color:#e8f46f;
	border:solid 1px #97a574;
	border-width:1px 0;
	margin:10px 0 5px 0;
	padding:1px 0 5px 16px;
	font-size:100%;
	font-weight:bold;
	color:#231f20;
}
#sidebar1 li h3 , #sidebar2 li h3 {
	margin:0;
	padding:0;
	font-size:110%;
	font-weight:bold;
	
}
#sidebar1 li h3 {
	display:inline;
	padding:10px 0;
}
#sidebar1 p, #sidebar2 p {
	margin:0;
	padding:0;
}
#sidebar1 a:link, #sidebar2 a:link, #sidebar1 a:visited, #sidebar2 a:visited {
	color: #879E34;
}
#sidebar1 a:hover, #sidebar2 a:hover, #sidebar1 a:active, #sidebar2 a:active {
	color: #666;
	background-color: #E8F46F;
	text-decoration:none;
}
#partner {
	float:right;
	padding:5px;
	width:280px;
	text-align:center;
}
#partner img {
	vertical-align:middle;
	padding:3px;
}
img.right {
	float:right;
	padding:10px;
}
img.left {
	float:left;
	padding:10px;
}
img.left5 {
	float:left;
	padding:7px;
	margin:0;
}

#sitemap-list {
	margin:0 0 0 20px;
}
#sitemap-list  ul {
	margin:0 0 0 5px;
	padding:0 0 0 10px;
}
#sitemap-list  li {
	padding:0 0 0 10px;
}
#content ul {
	margin:0 0 0 20px;
	padding:5px;
}
#content {
	padding:10px;

}
 /*captcha css*/ 
.brownbear  ul{ 
     list-style: none; 
     padding: 10px; 
} 
.brownbear li{ 
     list-style: none; 
     font-size:300%; 
     margin: 0px; 
     padding: 0px; 
     display:inline; 
}
#psa_link {
	float:right;
}

#program_info {
   display:none;
}

/*cms specific styles*/
.green-text {
	color:#516c0f;
	font-weight:bold;
}
.pad {
	padding:10px 0 0 0;
}
#weather {
	/*margin-top:20px;*/
	padding:20px 40px 0;
}

/*#sidebar2 .nprModText, */#sidebar2 .nprModAudioLinks, #sidebar2 .nprModCatTitle, #sidebar2 .nprModMore {
	display: none;
}
#sidebar2 .nprModHead strong {
	font-weight:normal;
}

/*these style the Today's Lineup section on the home page*/

.lineup {
	margin:5px 0pt;
}
.lineup-img {
	float:right;
	padding:0 35px 0 0;
}
#publicmatters {
	margin-top:10px;
}

/* styles for the featured program module */
.feature_program_title {
}

.feature_program_text {
}
