/***** reset *****/
body,div,dl,dt,dd,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { 
	border:0;
}
hr {
	border:none;
	height:1px;
	background-color:#ccc;
}
	
table, tr, td { 
        vertical-align:top;
}

/***** default body/etc styles *****/
body, body.webMain {
	background:url(http://prss.publicbroadcasting.net/prss/media/bodyBg.png) #CCC repeat-x top;
	margin:0;
	padding:0;
	text-align:center;
}

p {
	line-height:1.4em;
	margin-bottom:1em;
}

h1, h2, h3, h4, h5, h6 {
	font-weight:bold;
	margin:10px 0;
}

h1 {
	color:#0073BB;
	font-size:24px;
}

h2 {
	font-size:18px;
}

h3 {
	font-size:16px;
}

h4 {
	clear:both;
	display:block;
	font-size:10px;
	margin-bottom:20px;
	text-align:left;
}

h4 a {
	color:#FF6600 !important;
	font-weight:normal;
	text-decoration:none;
}

h4 a:hover {
	color:#666666 !important;
	text-decoration:underline;
}

strong {
	font-weight:bold;
}


/***** default anchor styles *****/
A, A:active, A:visited, A:link {
	color:#0073bb;
	font-weight:bold;
	text-decoration:none;
}

A:hover {
	text-decoration: underline;
}




/***** the outer table/template skeleton *****/
TABLE.webOuterTable {
	background-color:#FFF;
	border-right:5px solid #ebebeb;
	border-left:5px solid #ebebeb;
	height:auto;
	margin:0 auto -15px;
	overflow:hidden;
	width:790px;
}

TD.webOuterTable, TD.webOuterTableF, TD.webOuterTableH, TD.webOuterTableC1, TD.webOuterTableC2, TD.webOuterTableC3, TD.webOuterTableC4, TD.webOuterTableC5, TD.webOuterTableC6, TD.webOuterTableC7, TD.webOuterTableC8, TD.webOuterTableC9, TD.webOuterTableC10 {
	background:none;
	padding:0;
	vertical-align:top;
}

TD.webOuterTableF {
	padding-top:20px;
	vertical-align:bottom !important;
}

td.webOuterTableC1, th.webOuterTableC1 {
	padding-left:8px;
	width:210px !important;
}


td.webOuterTableC2, th.webOuterTableC2 {
	padding:0 7px 0 5px;
	width:570px !important;
	vertical-align:top;
}


/***** the header styles *****/
TABLE.webHeader {
	height:200px;
}

TD.webHeader {
	background:url(http://prss.publicbroadcasting.net/prss/media/contentBg-top.jpg) no-repeat top  #FFF;
	padding:0;
}


/***** the siderail bucket styles - can just override one or more of these bucket styles to change it up *****/
TABLE.webSideRail, TABLE.webSideRail1, TABLE.webSideRail2, TABLE.webSideRail3, TABLE.webSideRail4, TABLE.webSideRail5, TABLE.webSideRail6, TABLE.webSideRail7, TABLE.webSideRail8, TABLE.webSideRail9, TABLE.webSideRail10, TABLE.webSideRail11, TABLE.webSideRail12, TABLE.webSideRail13, TABLE.webSideRail14, TABLE.webSideRail15 {
	background:url(http://prss.publicbroadcasting.net/prss/media/siderailBg.png) repeat-x top;
	border-collapse: separate;
	border:1px solid #d9d9d9;
	margin-bottom:1em;
	/*** table-layout: fixed; ***/
	width: 100%;
}

TABLE.webSideRail1 h3 {
	color:#0073bb;
}

TABLE.webSideRail2 {
	margin-bottom:2em;
}

TABLE.webSideRail4 {
	background:none;
	border:none;
}

TD.webSideRail4 {
	padding:0 7px 0 !important;
}

TD.webSideRail, TD.webSideRail1, TD.webSideRail2, TD.webSideRail3, TD.webSideRail4, TD.webSideRail5, TD.webSideRail6, TD.webSideRail7, TD.webSideRail8, TD.webSideRail9, TD.webSideRail10, TD.webSideRail11, TD.webSideRail12, TD.webSideRail13, TD.webSideRail14, TD.webSideRail15 {
	background:none;
	padding:7px;
}

TH.webSideRail, TH.webSideRail1, TH.webSideRail2, TH.webSideRail3, TH.webSideRail4, TH.webSideRail5, TH.webSideRail6, TH.webSideRail7, TH.webSideRail8, TH.webSideRail9, TH.webSideRail10, TH.webSideRail11, TH.webSideRail12, TH.webSideRail13, TH.webSideRail14, TH.webSideRail15 {
	background:none;
	border-top:6px solid #d9d9d9;
	color: #F60;
	font-size:16px;
	font-weight:bold;
	padding-top:8px;
	text-align: left;
}


/***** the content styles *****/
TABLE.webContent, TABLE.webContent1, TABLE.webContent2, TABLE.webContent3, TABLE.webContent4, TABLE.webContent5 {
	vertical-align:top;
	width:95%;
}

TABLE.webContent a, TABLE.webContent1 a, TABLE.webContent2 a, TABLE.webContent3 a, TABLE.webContent4 a, TABLE.webContent5 a {
	color:#0073bb;
}

TD.webContent, TD.webContent1, TD.webContent2, TD.webContent3, TD.webContent4, TD.webContent5 {
	padding:0px;
	vertical-align:top;
}

TD.webContent ul li {
	margin-left:30px;
	padding-bottom:15px;
}

TH.webContent, TH.webContent1, TH.webContent2, TH.webContent3, TH.webContent4, TH.webContent5 {
	background:none;
	border-top:6px solid #d9d9d9;
	color: #F60;
	font-size:16px;
	font-weight:bold;
	padding-top:8px;
	text-align: left;
}



/***** the footer style *****/
TABLE.webFooter {
	background:url(http://prss.publicbroadcasting.net/prss/media/footerBg.png) top no-repeat;
	height:100%;
}

TD.webFooter {
	background: none !important;
	padding:40px 0 0;
	vertical-align:top;
	height:174px;
}




/***** Logo Area - Hiherson *****/
#logoArea {
	height:148px;
	overflow:hidden;
	width:780px;
}

.prssLogoLink {
	display:block;
	float:left;
	height:148px;
	width:215px;
}

.prssLogoLink img {
	margin:0 5px;
}

#searchSection {
	float:right;
	padding-right:20px;
	padding-top:50px;
}

#searchSection span {
	display:block;
	padding:0;
	margin:0;
}

#searchSection .searchBox {
	background:url(http://prss.publicbroadcasting.net/prss/media/textboxBg.png) no-repeat;
	float:left;
	height:36px;
	width:331px;
	z-index:0;
}

#searchSection input.txtBox {
	background:transparent none repeat scroll 0 0;
	border:0px none;
	font-size:16px;
	font-weight:bold;
	height:31px;
	letter-spacing:-1px;
	padding-left:15px;
	padding-top:7px;
	width:305px;
}

#searchSection .searchButton {
	float:left;
	height:30px;
	padding-top:2px;
	width:51px;
}

/***** Navigation Area - Hiherson *****/
#navwrapper {
	height:41px;
	margin: 0 auto; 
	padding: 0 0 0 35px;
	position:relative;
	text-align:center;
	z-index:100;
}

#sddm {	
	margin:0;
	padding:5px 0 0 0;
}

#sddm li {	
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}

#sddm li a {	
	color:#FFFFFF;
	display:block;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0;
	margin:0 1px 0 0;
	padding:8px 25px;
	text-align:center;
	text-decoration:none;
}

#sddm li a:hover {
	color:#CCC;
	text-decoration:underline
}

#sddm li a.downArrow {
	background:transparent url(http://prss.publicbroadcasting.net/prss/media/arrowRight.png) no-repeat scroll 13px 9px;
}

#sddm li a.downArrow:hover {
	background:transparent url(http://prss.publicbroadcasting.net/prss/media/arrowDown.png) no-repeat scroll 9px 13px;
}

#sddm div {	
	position: absolute;
	visibility: hidden;
	margin: 0;
	padding: 5px;
	background-color:#0073bb;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

#sddm div a { 
	background:#0073bb none repeat scroll 0 0;
	color:#FFF;
	display:block;
	font-size:12px;
	font-weight:normal;
	margin:0;
	padding:10px;
	position:relative;
	text-align:left;
	text-decoration:none;
	white-space:nowrap;
	width:auto;
}

#sddm div a:hover {	
	background: #CCC;
	color: #333;
}


/***** Content Area - Hiherson *****/
#mainFlashArea {
	background-color:#000000;
	color:#FFFFFF;
	height:230px;
	width:550px;
	position:relative;
	z-index:0;
}

#sideFlashArea {
	background-color:#000000;
	color:#FFFFFF;
	height:240px;
	width:196px;
}

#topNewsArea {
	background:url(http://prss.publicbroadcasting.net/prss/media/gradientBg.gif) repeat-x top;
	padding:10px;
	position:relative;
}

#topNewsArea table td {
	padding:10px;
	margin:0;
}

#twoColumnArea table {
	padding:5px;
	width:100%;
}

#twoColumnArea table th {
	background:none;
	border-top:6px solid #d9d9d9;
	color: #F60;
	font-size:16px;
	font-weight:bold;
	padding-top:8px;
	text-align: left;
}

#twoColumnArea table td table {
	width:99%;
}



/***** FORM FIELD - Hiherson *****/
#contactFormTable td.contactFormCol {
	background:url(/media/contactColBg.gif) right repeat-y;
}

#prssContactForm {
	margin:30px auto 0 auto;
	padding:0;
	position:relative;
	text-align:left;
	width:100%;
}

#prssContactForm div {
	padding:10px;
	position:relative;
	margin-bottom:15px;
}

#prssContactForm label {
	display:block;
	font-size:12px;
	margin:15px 0 0 5px;
}

#prssContactForm label.requiredLabel {
	font-weight:bold;
}

#prssContactForm p {
	display:block;
	margin:0;
	width:350px;
}

#prssContactForm p.required {
	background:url(/media/requiredField.gif) no-repeat;
	height:43px;
}

#prssContactForm p.regular {
	background:url(/media/regularField.gif) no-repeat;
	height:43px;
}

#prssContactForm p.noBorder {
	border:none;
}

#prssContactForm select {
	width:350px;
}

#prssContactForm input.txtBox {
	border:medium none;
	font-family:Arial,Helvetica,sans-serif;
	font-size:15px;
	font-weight:bold;
	margin:14px 0 0 15px;
	width:80%;
}

#prssContactForm input.requiredInput {
	color:#F60
}

#prssContactForm textarea.txtArea {
	border:1px solid #ccc;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
	height:200px;
	width:100%;
}

#prssContactForm input.btnSubmit {
	height:42px;
	outline-style:none;
	width:239px;
}





/***** Footer Area - Hiherson *****/
#footerArea {
	position:relative;
	text-align:center;
}

#footerArea ul {
	clear:both;
	margin:0 0 10px 0;
	padding:0;
	position:relative;
	width:100%;
}

#footerArea ul li {
	display:inline;
	list-style-type:none;
	margin:0 10px;
}

#footerArea li a {
	color:#0073bb;
	font-weight:bold;
	text-decoration:none;
}

#footerArea li a:hover {
	color:#f60;
	text-decoration:underline;
}

div.legalInfo {
	border-top:1px solid #CCCCCC;
	margin:0 auto;
	padding:15px 5px;
	position:relative;
	width:710px;
}

.copyright {
	display:block;
	float:left;
	font-weight:bold;
	text-align:left;
}

.logo {
	display:block;
	float:right;
}




/***** D/I Committee Nav - Hiherson *****/
#di-committee-nav, #di-committee-nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#di-committee-nav a {
	color:#FFFFFF;
	display:block;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0;
	margin:0 1px 0 0;
	padding:8px 15px;
	text-align:center;
	text-decoration:none;
	width:auto;
}

#di-committee-nav li { /* all list items */
	float: left;
	padding-left:45px;
	width: auto; /* width needed or else Opera goes nuts */
}

#di-committee-nav li ul { /* second-level lists */
	background-color:#0073bb;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	padding:6px;
	position: absolute;
}

#di-committee-nav li ul li {
	clear:both;
	padding:0;
}

#di-committee-nav li ul li a {
	font-size:12px;
	padding:10px;
	text-align:left;
	width:160px;
}

#di-committee-nav li ul li a:hover {	
	background: #CCC;
	color: #333;
}

#di-committee-nav li ul ul { /* third-and-above-level lists */
	background-color:#CCC;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	border-left: 1px solid #666;
	margin: -2em 0 0 13em;
}

#di-committee-nav li ul ul li a {
	color:#000;
	padding:5px 10px;
}

#di-committee-nav li ul ul li a:hover {
	color:#F60;
	background-color:#D9D9D9;
}

#di-committee-nav li:hover ul ul, #di-committee-nav li.sfhover ul ul {
	left: -999em;
}

#di-committee-nav li:hover ul, #di-committee-nav li li:hover ul, #di-committee-nav li.sfhover ul, #di-committee-nav li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

/***** Misc - Hiherson *****/
#tour p.tourTxtSmall {
	font-size:10px;
}