body {
	background: #fff url(/images/ncpie_body_background.gif) left top repeat-y;
	margin:	0;
	padding:0;
	border:0;
	}

#container1 {
width:1050px;
height:auto;
clear:both;
}

/* BASIC ELEMENTS OF FRONT PAGE -- 4 columns
----------------- */

#col1 {
float:left;
width:150px;
background:url(/images/0_0left.gif) left top repeat-y;
}

#col2 {
float:left;
width:280px;
padding:20px;
}

#col3 {
float:left;
width:280px;
padding:0 10px;
}

#col4 {
margin-left:20px;
float:left;
width:200px;
background-color:#454E88;
font: 13px verdana,arial,helvetica;
color: #fff;
padding:10px;
border:2px solid #900;
margin-top:10px;
}

#col4 ul {
list-style-position:outside;
}


#col1 img	{
clear:both;
margin:0;
padding:0;
border:0;
}



#col4 a:link,#col4 a:visited,#col4 a:hover,#col4 a:active	{
font: 13px verdana,arial,helvetica;
color: #fff;
}

#col4 p,#col4 ul,#col4 li	{
font: 13px verdana,arial,helvetica;
color: #fff;
}

#col4 h3	{
font: bold 14px verdana,arial,helvetica;
color: #fff;
}



/* BASIC ELEMENTS OF INTERNAL PAGES -- 2 columns
----------------- */

#internal_col1 {
float:left;
width:150px;
background:url(/images/0_0left.gif) left top repeat-y;
}

#internal_col2 {
float:left;
width:800px;
padding:20px;
}


#container1:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }


/*TOP NAV
----------------- */

.top_nav_table {
margin:0;
padding:0;
width:100%;
height:59px;
border:0;
background-color:#424e8b;
}

.top_nav_table img {
margin:0;
padding:0;
border:0;
float:left;
display:inline;
overflow:hidden;
}

.top_nav_table2 {
margin:0;
padding:0;
width:100%;
height:32px;
border:0;
background:url(/images/top_nav_background.gif);
}

.top_nav_table2 img {
margin:0;
padding:0;
border:0;
float:left;
display:inline;
overflow:hidden;
}


.ncpietableborder	{
border-collapse:collapse;
}

.ncpietableborder td	{
vertical-align:top;
padding:5px;
font: 12px arial,helvetica,verdana,sans-serif;
border:1px solid #999;
text-align:center;
}




/*FORM ELEMENTS
----------------- */
.ncpie_form	{
margin:0;
padding:0;
}

.ncpie_form_input	{
font: bold 11px arial,verdana,helvetica,sans-serif;
margin:0;
padding:0;
border:1px solid #330 !important;
width:90px;
}

.ncpie_form_search_button	{
margin:0;
padding:0;
}

/*FORMAT ELEMENTS OF LEFTMOST, BLUE COLUMN
----------------- */

.left_blue_column	{
text-align:right;
padding-right:43px;
}

.left_blue_column a	{
text-decoration:none;
color:#fff;
font: 10px verdana,arial,helvetica,sans-serif;
margin:7px 0;
display:block;
clear:both;
}

.blue {
font: bold 14px verdana, arial, helvetica, sans-serif !important;
color: #369 !important;
}

.email_wrapper	{
visibility:hidden;	
}

.errorbox	{
width:400px;
border:0;
padding:0;
margin:20px auto;
height:auto;
font:bold 12px "Trebuchet MS", Arial, Helvetica, sans-serif;
color:#c00;
}


.date	{
font: bold 12px verdana,arial,helvetica,sans-serif;
margin:0 0 7px 0;
color:#8c182d;
}


/* HR
----------------- */

hr.news	{
width: 80px;
height:1px;
line-height:1px;
text-align:center;
margin: 15px auto;
color:#8c182d;
clear:both;
}

a.newsrow {
font: bold 9px verdana,arial,helvetica,sans-serif !important;
text-decoration:none;
text-transform:uppercase;
color:#8c182d;
}

a.newsrow img {
border:0;
vertical-align:bottom;
}

.newsdisplaynote	{
font: italic 10px verdana,arial,helvetica,sans-serif !important;
color:#666;
}


.boxffffcc	{
background-color: #ffffcc;
border:1px solid #966;
padding:10px;
margin:0;
}

.boxffffcc p, .boxffffcc a	{
font: bold italic 18px/22px arial,helvetica,verdana,sans-serif !important;
}




.border-brown-dashed	{
border:1px dashed #999;
padding:5px;
}

li, ol, p, td { font: 12px/16px verdana, arial, helvetica; color: #000000 }


h1 { color: #454E88; font: bold 16px/24px verdana, arial, helvetica; }

h2 { color: #8c182d; font: bold 14px verdana, arial, helvetica; }

h3 { color: #000; font: bold 13px verdana, arial, helvetica; }


.small { font-size: 11px; font-family: verdana, arial, helvetica; }

input {  font-size: 10px; color: #000; font-family: Verdana,Arial,Helvetica  }

select {  font-size: 10px; color: #000; font-family: Verdana,Arial,Helvetica  }

option {  font-size: 10px; color: #000; font-family: Verdana,Arial,Helvetica  }

/*W3C
----------------- */

 .w3cbutton3 {
  margin: 0 0 1em 1em;
  border: 2px ridge #fff;
  font: bold 10px helvetica,arial,sans-serif;
  float:right;
}
.w3cbutton3 a {
  display: block;
}
.w3cbutton3 a:link,
.w3cbutton3 a:visited,
.w3cbutton3 a:hover {
  background-color: #b2cde0;
  color: #000;
  text-decoration: none;
}
.w3cbutton3 span.w3c {
  padding: 0 0.4em;
  background-color: #fff;
  color: #0c479d;
}

.websiteby	{
width:auto;
height:auto;
border:0;
padding:0;
margin:20px;
font: bold 10px verdana, arial, helvetica, sans-serif;
float:right;
clear:both;
text-decoration:none;
}

.websiteby a	{
margin-left:15px;
font: 10px verdana, arial, helvetica, sans-serif;
text-decoration:none;
}
