/****************************************************************************
**  BASE STYLES  ************************************************************
****************************************************************************/

body {
	background-color: #fff;
	margin: 0;
	border: 0;
	font: 12px/14px arial, helvetica, verdana, sans serif;
	height: 100%;
}

#np_main {
	width: 963px;
	position: absolute;
	left: 50%;
	margin: 0 0 0 -482px;
	padding-bottom: 15px;
	height: 100%;
}

b, strong {
	font-weight: bold !important;
	color:#0064A2 !important;
}

b, h1, h2, h3, h4, h5, h6, p, strong {
	 background: none !important;
}

em, i {
	font-style: italic;
}

#np_header,
#np_header_nav,
#np_footer,
#np_footer_top,
.np_content_fold_header,
.np_content_fold {
	width: 100%;
	clear: both;
	padding: 0;
	margin:0;
}

#np_header {
	height: 76px !important;
	background: #ebebeb;
}

#np_footer {
	background-color: #fff;
	color: #0065a5;
	padding-top: 15px;
}

.np_copy {
	float: left;
	clear: left;
	line-height: 19px;
}

a:active,
a:link,
a:visited {
    color: #0064A2;
}
 
a:hover {
    color: #f26522;
}

a img {
	border: none;
}

hr {
	height: 1px;
	color: #0064A2;
	background-color: #0064A2;
	border: none;
	margin: 15px 0px;
}

.clear {
	clear: both;
}

td {
	vertical-align: top;
}

.nobold {
	font-weight: normal;
}


/****************************************************************************
**  HEADER  *****************************************************************
****************************************************************************/

#np_header img.button {
	width: 193px;
	left: 769px;
	position: absolute;
	top: 53px;
	z-index: 0;
	border: 0;
}

#np_header img.logo {
	margin-left: 10px;
	margin-top: 25px;
}

#np_header,
#np_header_nav {
	width: 961px;
	border-left: 1px solid #20679f;
	border-right: 1px solid #20679f;
}

#np_header_nav {
	height: 27px;
	white-space: nowrap;
	background: url(../images/np_header_nav_tile_x.gif) repeat-x #c2c2c2;
}

#np_header_nav ul,
#np_header_nav li {
	list-style-type: none;
	padding:0;
	margin:0;
}

#np_header_nav li {
	height: 26px;
	line-height: 26px;
	float:left;
	clear: none;
	padding: 0 4px 0 5px;
}

#np_header_nav img {
	border: 0;
}

.np_nav_tab li img {
	white-space: nowrap !important;
	margin: 0;
	padding:0;
}

* html li.np_nav_button img {
	position: relative;
	top: 6px;
}

/****************************************************************************
**  FOOTER  *****************************************************************
****************************************************************************/

#np_footer_top,
#np_footer_top img {	
	height: 27px !important;
}

#np_footer_top {	
	background: url(../images/np_footer_top_bg.gif) repeat-x #d5e4ee;
}

#np_footer img {
	float: right;
	clear: right;
}

* html #np_footer {
	margin-top: -3px;
}

/****************************************************************************
**  FEATURE AREA BASE STYLES  ***********************************************
****************************************************************************/

#np_content_main,
#np_content_right {
	min-height: 750px;
	height: 100%;
}

#np_content_main,
.np_content_spotlight,
.np_content_secondary {
	width: 752px;
	margin: 0;
	padding: 0;
}

#np_content_main {
	float: left;
	clear: left;
}

/****************************************************************************
**  SPOTLIGHT  **************************************************************
****************************************************************************/

.np_content_spotlight {
	height: 189px;
	background: url(../images/np_home_spotlight_hero.jpg) top left no-repeat #b7dbf9;
}

.np_content_spotlight img {
	display: block;
	float:right;
	padding: 22px 45px 21px 17px;
	border-bottom: 1px solid #055a9a;
}

/****************************************************************************
**  "ABOVE THE FOLD" FEATURES  **********************************************
****************************************************************************/

.np_content_feature {
	height: 334px;
}

.np_content_secondary {
	width: 738px;
	min-height: 330px;
	border-left: 1px solid #0b5c9b;
	clear: none;
	float: right;
	background: url(../images/np_bg_content_secondary.gif) top left no-repeat #fff;
	/*background: url(../images/np_framing_tile_shadow_bottom_x.gif) top left repeat-x #fff;*/
}

.np_content_secondary th {
	height: 45px;
	width: 250px;
	align: center;
	vertical-align: middle;
}
.np_content_secondary table {
	float: left;
	border: 0;
	clear: none;
	width: 230px;
	margin: 55px 5px 10px 10px;
	overflow: auto;
}

* html .np_content_secondary table {
	width: 225px;
}

.np_content_secondary td {
	color: #0c5d9c;
	width: 70%;
	vertical-align: top;
	padding-bottom: 5px;
}

.np_content_secondary .np_today,
.np_content_secondary .np_yesterday,
.np_content_secondary .np_older {
	font-weight: bold !important;
	width: 30%;
}

.np_content_secondary .np_today {
	color: #ed1c24;
}

.np_content_secondary .np_yesterday {
	color: #f26522;
}

.np_content_secondary .np_older {
	color: #ff9333;
}

/****************************************************************************
**  "BELOW THE FOLD" FEATURES  **********************************************
****************************************************************************/

.np_content_fold_header {
	height: 24px;
	font: bold 15px/24px arial !important;
	background: url(../images/np_framing_corner_blu_solid_left.gif) top left no-repeat #4180b1;
	padding-left: 15px;
	color: #fff;
}

.np_content_fold {
	height: 203px;
	background: url(../images/np_framing_tile_fold_background_x.gif) top left repeat-x #fff;
}

/****************************************************************************
**  RIGHT COLUMN  ***********************************************************
****************************************************************************/

#np_content_right {
	width: 207px;
	float: right;
	background-color: #e1e1e1;
	border-left: 2px solid #adadad;	
	border-right: 2px solid #adadad;
	clear: right;
}

* html #np_content_right {
	position: relative;
	left: -15px;
	height: 775px;
}

#np_content_right #np_join {
	padding: 12px;
	width: 183px;
	height: 55px;
	background-color: #0c5d9c;
}

#np_content_right .np_content_right_text {
	padding: 12px;
	color:#636363;
	line-height: 20px;	
}

#np_content_right .np_content_right_text a {
	color: #f7941d;
	font-weight: bold;
}

#np_quick-poll {
	background: #fff;
}

#np_content_right #np_quick-poll,
#np_content_right #np_job-board {
	min-height: 170px;
}

* html #np_content_right #np_quick-poll,
* html #np_content_right #np_job-board {
	height: 170px;
}

#np_content_right #np_quick-poll h1,
#np_content_right #np_job-board h1 {
	width: 207px;
	height: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	background: #959595
}

#np_content_right #np_quick-poll h1 IMG,
#np_content_right #np_job-board h1 IMG {
	margin-top: 5px;
	margin-left: 8px;
}

/****************************************************************************
**  FRAMING STYLES - "BUBBLE FEATURES"  *************************************
****************************************************************************/

.np_bubble {
	height: 185px;
	min-width: 185px;
	margin: 10px 0 10px 10px;
	float: left;
}

* html .np_bubble {
	margin-left: 7px;
}

.np_bubble_left,
.np_bubble_right,
.np_bubble_corner_top-left,
.np_bubble_corner_top-right,
.np_bubble_corner_bottom-left,
.np_bubble_corner_bottom-right {
	width: 14px;
}

.np_bubble_top,
.np_bubble_bottom,
.np_bubble_corner_top-left,
.np_bubble_corner_top-right,
.np_bubble_corner_bottom-left,
.np_bubble_corner_bottom-right {
	height: 14px;
}

.np_bubble_corner_top-left {
	background: url(../images/np_framing_corner_blu_open_top_left.gif) bottom right no-repeat;
}

.np_bubble_corner_top-right {
	background: url(../images/np_framing_corner_blu_open_top_right.gif) bottom left no-repeat;
}

.np_bubble_corner_bottom-left {
	background: url(../images/np_framing_corner_blu_open_bottom_left.gif) top right no-repeat;
}

.np_bubble_corner_bottom-right {
	background: url(../images/np_framing_corner_blu_open_bottom_right.gif) top left no-repeat;
}

.np_bubble_bg {
	background: url(../images/np_framing_tile_fold_subfeature_background_x.gif) repeat-x #fff;
}

.np_bubble_top {
	width: 155px;
	border-top: 1px solid #4180b2;
	background-color: #d3e3ed;
}

.np_bubble_left {
	border-left: 1px solid #4180b2;
	height: 155px;
}

.np_bubble_right {
	border-right: 1px solid #4180b2;
	height: 155px;
}

.np_bubble_bottom {
	border-bottom: 1px solid #4180b2;
}


/****************************************************************************
**  FRAMING STYLES  *********************************************************
****************************************************************************/

table.np_framing_table,
table.np_framing_table td,
table.np_framing_table th {
	border: 0;
	padding: 0;
	margin: 0;
	
}

.np_border_shadow-top {
	background: url(../images/np_framing_border_vertical_shadow_top.gif) 0% 0% no-repeat;
	vertical-align: baseline;
	width: 1px;
}

.np_border_fade-down {
	background: url(../images/np_framing_border_vertical_fade-down.gif) 0% 0% no-repeat;
	vertical-align: baseline;
	width: 1px;
	height: 234px;
}

.np_border_fade_left {
	background: url(../images/np_framing_border_horizontal_fade-left.gif) 100% 0% no-repeat;
	align: right;
	height: 1px
}

.np_border_fade_right {
	background: url(../images/np_framing_border_horizontal_fade-right.gif) 0% 0% no-repeat;
	align: left;
	height: 1px
}
