/***** reset *****/
body,div,dl,dt,dd,ul,ol,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;
}
ol,ul {
	list-style:none;
}
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;
}



/***** default body/etc styles *****/
body, body.webMain {
	background:url(/media/NPRSS_SiteBackground.jpg) #FFF 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 {
	font-size:24px;
}

.webOuterTableC2 h1 {
	border-bottom:1px dotted #ccc;
	color:#00529F;
}

h2 {
	font-size:18px;
}

.webOuterTableC2 h2 {
	color:#41a03b;
}

TABLE.webSideRail h2, TABLE.webSideRail1 h2, TABLE.webSideRail2 h2, TABLE.webSideRail3 h2, TABLE.webSideRail4 h2, TABLE.webSideRail5 h2, TABLE.webSideRail6 h2, TABLE.webSideRail7 h2, TABLE.webSideRail8 h2, TABLE.webSideRail9 h2, TABLE.webSideRail10 h2, TABLE.webSideRail11 h2, TABLE.webSideRail12 h2, TABLE.webSideRail13 h2, TABLE.webSideRail14 h2, TABLE.webSideRail15 h2 {
	border-bottom:1px solid #EEEEEE;
	color:#00529F !important;
	padding-bottom:5px;
	text-decoration:none !important;
}

h3 {
	font-size:16px;
}

h4 {
	font-size:14px;
}

strong {
	font-weight:bold;
}

.webOuterTableC2 ul {
	margin-left:30px;
	margin-bottom:10px;
}

.webOuterTableC2 li {
	list-style-type:disc;
	margin:5px 0;
}


/***** 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:none !important;
	border:0 !important;
	height:auto;
	margin:0 auto;
	width:800px;
}

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 !important;
	padding:0;
	vertical-align:top;
}

TD.webOuterTableF {
	padding-top:20px;
	vertical-align:bottom !important;
}

TD.webOuterTableH {
	height:330px;
}

td.webOuterTableC1, th.webOuterTableC1 {
	background:url(/media/sideRailBg.gif) right top !important;
	padding:20px 10px 0 20px;
	width:210px !important;
}


td.webOuterTableC2, th.webOuterTableC2 {
	padding:20px 10px 0 20px;
	width:580px !important;
	vertical-align:top;
}


/***** the header styles *****/
TABLE.webHeader {
	height:330px;
}

TD.webHeader {
	background:none !important;
	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 {
	border-collapse: separate;
	margin-bottom:1em;
	/*** table-layout: fixed; ***/
	width: 100%;
}

TABLE.webSideRail1 h3 {
	color:#0073bb;
}

TABLE.webSideRail2 {
	margin-bottom:2em;
}

TABLE.webSideRail2 h3 {
	color:#636363;
}

TABLE.webSideRail3 {
	background:none;
	border:none;
}

TD.webSideRail3 {
	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-left:20px solid #00529F;
	color:#00529F;
	font-size:16px;
	font-weight:bold;
	padding-top:0;
	text-align:left;
}


/***** the content styles *****/
TABLE.webContent, TABLE.webContent1, TABLE.webContent2, TABLE.webContent3, TABLE.webContent4, TABLE.webContent5 {
	vertical-align:top;
}

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;
}

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 *****/

TD.webFooter {
	background: none !important;
	padding:20px 0;
	vertical-align:top;
}




/***** HEADER STYLES *****/
#nprssHeader { 
	height:330px;
	width:100%;
}

#nprssHeader .nprssLogoArea {
	height:269px;
	overflow:hidden;
}

#nprssheader .nprssLogo {
	display:block;
	height:116px;
	margin:80px 0 0 29px;
	width:125px;
}

#nprssheader .nprssLogo span {
	display:none;
}

#nprssheader .nprssNav {
	height:61px;
	position:relative;
	text-align:center;
}


/***** SEARCH STYLES *****/
#nprssHeader .nprssSearch {
	float:right;
	margin-top: 30px;
	position:relative;
	
}

#nprssHeader .nprssSearch span {
	float:left;
}

#nprssHeader .nprssSearch span.nprssSearchBox {
	margin-right:5px;
}

#nprssHeader .nprssSearch input.txtBox {
	border:2px solid #00529F;
	font-weight:bold;
	height: 25px;
	padding: 0px 0px 0px 5px;
	width:130px;
}



/***** REQUEST MORE INFO FORM STYLES *****/
#moreInfoForm {
	margin-bottom:20px;
	position:relative;
}

#moreInfoForm #firstLevel label {
	clear:both;
	display:block;
	margin-bottom:5px;
	padding-top:10px;
}

#moreInfoForm #secondLevel {
	padding:20px 0 0 0;
}

#moreInfoForm #secondLevel span {
	display:block;
	font-weight:bold;
	margin-bottom:15px;
}

#moreInfoForm #secondLevel label {
	float:left;
	margin-right:10px;
	text-align:right;
	width:100px;
}

#moreInfoForm #secondLevel label.requiredLabel {
	font-weight:bold;
}

#moreInfoForm #secondLevel input {
	width:400px;
}


/***** FORM FIELD - Hiherson *****/
#contactFormTable td.contactFormCol {
	background:url(/media/contactColBg.gif) right repeat-y;
}

#nprssContactForm {
	margin:30px auto 0 auto;
	padding:0;
	position:relative;
	text-align:left;
	width:100%;
}

#nprssContactForm div {
	padding:10px;
	position:relative;
	margin-bottom:15px;
}

#nprssContactForm label {
	display:block;
	font-size:12px;
	margin:15px 0 0 5px;
}

#nprssContactForm label.requiredLabel {
	font-weight:bold;
}

#nprssContactForm p {
	display:block;
	margin:0;
	width:350px;
}

#nprssContactForm p.required {
	background:url(/media/requiredField.gif) no-repeat;
	height:43px;
}

#nprssContactForm p.regular {
	background:url(/media/regularField.gif) no-repeat;
	height:43px;
}

#nprssContactForm p.noBorder {
	border:none;
}

#nprssContactForm select {
	width:350px;
}

#nprssContactForm input.txtBox {
	border:medium none;
	font-family:Arial,Helvetica,sans-serif;
	font-size:15px;
	font-weight:bold;
	margin:14px 0 0 15px;
	width:80%;
}

#nprssContactForm input.requiredInput {
	color:#F60
}

#nprssContactForm textarea.txtArea {
	border:1px solid #ccc;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
	height:200px;
	width:100%;
}

#nprssContactForm input.btnSubmit {
	height:30px;
	margin-top:15px;
	outline-style:none;
	width:350px;
}


/***** FOOTER STYLES *****/
#nprssFooter {
	background:url(/media/Site_Footer.jpg)  no-repeat scroll 0 0;
	font-size:10px;
	height:48px;
	text-align:right;
}

#nprssFooter .quickLinks {
	margin-bottom:10px;
	padding-bottom:5px;
}

#nprssFooter .copyrightInfo li.copyright {
	font-weight:bold;
}

#nprssFooter ul {
	clear:both;
	float:right;
	width:100%;
}

#nprssFooter li {
	display:inline;
	padding:0 0 0 12px;
}

#nprssFooter li a {
	font-weight:normal;
	text-decoration:underline;
}

#nprssFooter li a:hover {
	color:#faa61a;
}


/***** Navigation *****/
#sddm {
	margin: 0;
	padding: 0;
	z-index: 30}

#sddm li {
	margin: 0;
	padding: 25px 0 0 31px;
	list-style: none;
	float: left;
	font-size:12px;
}

#sddm li a {	
	color:#FFFFFF;
	display:block;
	font-size:14px;
	margin:0 1px 0 0;
	padding:0;
	text-align:center;
	text-decoration:none;
}

#sddm li a:hover {
	background:none;
	text-decoration:underline;
}

#sddm div {
	position: absolute;
	visibility: hidden;
	margin: 0;
	padding: 0;
	background: #EAEBD8;
	border: 1px solid #5970B2;
	width:160px;
}

#sddm div a {
	background:#00305D none repeat scroll 0 0;
	border-bottom:1px solid #124778;
	color:#FFFFFF;
	display:block;
	font-size:12px;
	margin:0;
	padding:5px 10px;
	position:relative;
	text-align:left;
	text-decoration:none;
	white-space:nowrap;
	width:auto;
}

#sddm div a:hover {	
	background: #0053a0;
	color: #FFF;
}

