/*************************************************
YUI Customization Styles
*************************************************/
#custom-doc { 
	width:69.23em;
	*width:67.50em;
	min-width:900px; 
	margin: 10px auto;
	text-align:left;
	background: #FFF;
	padding: 1px 0 10px 0;
}

/*************************************************
Template/Layout Styles
*************************************************/

html, body {
	/*background-color: #f5f5f5;*/
	background-color: #EEEEEE;
	height:100%;
	width:100%;
}

a#home{
	width:520px;
	height:120px;
	display:block;
	float:left;
	margin-top:30px;
	border: none;
	outline: none;
}
div.latestForum dl {
	margin: 0.5em 0 2em 2em;
}

div.latestForum dt {
	clear: left;
	float: left;
	font-weight: bold;
	width: 90px;
	margin-bottom:5px;
	height:90px;
	padding:5px;
	background-color: #dcdcdc;
	text-align:center;
}

div.latestForum dd {
	margin: 0 2em 5px 100px;
	height: 90px;
	background-color: #dcdcdc;
	padding:5px;
}

div.latestForum a {
	color:blue;
	font-weight: bold;
	text-decoration:none;
}

div.latestForum a:hover {
	text-decoration: underline;
}

#hd{
	width:850px;
	height:200px;
	margin:25px 25px 0 25px;
	background: url(images/v3_generic_public_header.jpg) no-repeat top;
	padding-top:1px;
}
#join{
	height:30px;
	width:131px;
	float:right;
	margin-right:55px;
	background: url(images/join_now-850.jpg) no-repeat top;
}
#join a{
	height:30px;
	width:131px;
	display:block;
	border: none;
	outline: none;
	background: url(images/join_now-850.jpg) no-repeat top;
}
/*#join a:hover{
	background: url(images/join_now_active.jpg) no-repeat top;
}*/

#joinNow{
	height:60px;
	width:350px;	
	margin:0 auto 12px auto;
}
#joinNow a{
	height:60px;
	width:350px;	
	display:block;
	border: none;
	outline: none;
	background: url(images/NPE-VideoButton_bottom1b.png) no-repeat top;
}
/*#joinNow a:hover{
	background: url(images/signup_active.jpg) no-repeat top;
}*/

#login {
	width:240px;
	height:125px;
	margin-left:585px;
	margin-top:6px;
	color:#FFF;
	text-align:right;
}
#login a{
	color:#FFF;
	text-decoration: none;
}
#login a:hover {
	text-decoration: underline;
}
#login ul{
	margin:0 0 0 10px;
	padding:10px 0 0 0;
}
#login ul li{
	display:inline;
	font-size:11px;
	padding:0 2px;	
}

#maincontent {
	margin:0;
	background: #FFF;
	padding-left: 30px;
	padding-right: 30px;
	font-family: Arial,Verdana;
	font-size: 15px;
	line-height: 1.5em;
}

ul#topnav{
	margin-top: 1px;
	margin-left:625px;
	width: 198px;
	padding:0;
	clear:both;
}

ul#topnav li{
	display:inline;
	height:38px;
	float:left;
	list-style: none;
	border: none;
	outline: none;
}

ul#topnav li a{
	height:38px;
   display:block;
	border: none;
	outline: none;
}
ul#topnav li#home a{
	width:81px;
	background: url(images/v3_home_button.jpg) no-repeat top;
}
ul#topnav li#home a:hover{
	background: url(images/v3_home_button.jpg) no-repeat top;
}
ul#topnav li#sign-up a{
	width:101px;
	background: url(images/sign-up_button.jpg) no-repeat top;
}
ul#topnav li#sign-up a:hover{
	background: url(images/sign-up_button_active.jpg) no-repeat top;
}
ul#topnav li#faq a{
	width:60px;
	background: url(images/faq_button.jpg) no-repeat top;
}
ul#topnav li#faq a:hover{
	background: url(images/faq_button_active.jpg) no-repeat top;
}
ul#topnav li#success a{
	width:198px;
	background: url(images/success_button.jpg) no-repeat top;
}
ul#topnav li#success a:hover{
	background: url(images/success_button_active.jpg) no-repeat top;
}
ul#topnav li#contact a{
	width:117px;
	background: url(images/v3_contact_button.jpg) no-repeat top;
}
ul#topnav li#contact a:hover{
	background: url(images/v3_contact_button.jpg) no-repeat top;
}

/* Login form */
div#hd legend{
	color:#FFF;
	FONT-FAMILY: "Verdana", arial, times, sans-serif, Helvetica;
	font-size:15px;
	font-weight: bold;
	padding-left:115px;
	*padding-left:110px;
	margin-bottom:4px;
	border:none !;
}

div#hd div.field{
	FONT-FAMILY: "Verdana", arial, times, sans-serif, Helvetica;
	font-size:12px;
	float:right;
	margin-right:5px;
}

div#hd div.field label{
	FONT-FAMILY: "Verdana", arial, times, sans-serif, Helvetica;
	font-size:12px;
}

div#hd div.field input{
	width:120px;
	padding:3px 0;
	margin:2px 0;
}

div#hd div.confirm{
	width:110px;
	height:36px;
	margin:0 4px 0 0;
	padding:0;
	float:right;
}

div#hd div.confirm input{
	width:110px;
	margin:4px 0;
	padding:2px 0;
}


/*#login div.confirm input{
	width:110px;
	margin:4px 0;
	padding:2px 0;
}*/

/*************************************************
NPE Article Styles
*************************************************/

#printbar{
	color: #696969;
	margin-top:10px;
}

p.more{
text-align:left;
font-size:90%;
margin:-10px 0 20px 0;
	
}

table.articleFoot {
	width:100%;
}

table.articleFoot td {
	padding: .25em;
}
table.articleFoot a {
	color:blue;
	font-weight: bold;
	text-decoration:none;
}
table.articleFoot a:hover {
	text-decoration: underline;
}
table.articleFoot p{
	margin:4px 0;
}

table.articleFoot th {
	font-weight: bold;
} 

/*************************************************
Form Styles
*************************************************/
#contactForm{
	border: 2px ridge;
	padding: 1em 0;
	width:80%;
	margin:0px auto;
}

#contactForm div.field {
	clear: left;
	padding: 3px 0;
}

#contactForm div.field input {
	padding: 1px;
}

#contactForm div.field label {
	display: block;
	float: left;
	margin: 0.3em 0 0.3em 2em;
	padding: 0 .75em 0 0;
	text-align: right;
	width: 10em;
}

#contactForm div.field label {
	width: 8em !important;
}

#contactForm div.confirm {
	margin: 1em 0 0.5em 0em;
	text-align: center;
}

#contactForm div.confirm input {
	font-size: 110%;
	font-weight: bold;
	margin: 0 1em 0 0;
	padding: 0.15em 1em;
}

#contactForm div.confirm p {
	margin: 0.75em 0;
}

#contactForm .required {
	color: #B11E0A;
	font-weight: bold;
}

#contactForm div.error{
	width:85%;
	margin-left: auto;
	margin-right:auto;
	margin-bottom:1em;
}

#login div.error{
	display:none;
}