/* Site Style Sheet */

/*-------------------*
	PAGE AND LAYOUT
 *------------------*/
BODY
{
	margin: 0px;
	position: absolute;
	height:100%;
	background-color:#FFFFFF;
}

.success
{
	color: green;
}

.error
{
	color: red;
}

/*----------------------------*
	PARAGRAPHS AND BODY TEXT
 *----------------------------*/
.content
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:0.7em;
    color:#666666;
	padding:0px;
	margin:0px 0px 12px 0px;
}

.content_field_title
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:0.7em;
    color:#666666;
	padding:0px;
	margin:0px 0px 0px 0px;
}

.content_field_title_wrap
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:0.7em;
    color:#666666;
	padding:0px;
    margin: 0px 0px 0px 25px;
	text-indent:-25px;
}

.breadcrumb {
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.7em;
	color:#666666;
	padding:0px;
	margin:0px 0px 0px 0px;
}

.breadcrumb_separator
{
	color: #666666;
	vertical-align: top;
}

.heading {
	padding:0px 0px 5px 0px;
	margin:0px 0px 12px 0px;
}

.foot_text {
    font-family:Arial, Helvetica, sans-serif;
    font-size:0.7em;
	color:#c6c6c6;
	padding:0px;
	margin:0px 0px 12px 0px;
}

.error_txt
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:0.7em;
    color: #FF0000;
	padding:0px;
	margin:0px 0px 12px 0px;
}


/*-------------*
	HEADINGS
 *-------------*/
.page_heading
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.0em;
    color:#666666;
	padding:0px;
	margin:0px 0px 12px 0px;
	font-weight: bold;
}
 
.section_heading
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:0.7em;
    color:#666666;
	padding:0px;
	margin:0px 0px 12px 0px;
	font-weight: bold;
}


/*-------------------------*
	BULLETS AND NUMBERING
 *-------------------------*/
ul.standard
{
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 12px 15px;
}

ul.standard li
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:0.7em;
    color:#666666;
	padding:0px;
	margin:0px 0px 5px 0px;
}


/*---------------------*
	LINES AND BORDERS
 *---------------------*/
.divider
{
	border: 0px;
	height: 2px;
	width: 100%;
	background: url(images/hrule.gif) repeat-x center;
	margin: 5px 0px 5px 0px;
	padding:0px;
	line-height: 1px;
}


/*----------*
	TABLES
 *----------*/
/* Default Table */
table.default
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.default td
{
	padding: 0px;
	margin: 0px;
}

.top_cell {
	background-color:#0076bf;
	height:6px;
}

.header {
	background-image:url(images/header_bg.gif);
	background-repeat:repeat-x;
	height:127px;
	text-align:center;
}

.footer {
	background-image:url(images/footer_bg.gif);
	background-repeat:repeat-x;
	height:127px;
	text-align:center;
}

.foot_text {
	font-family:Arial, Helvetica, sans-serif;
	color:#c6c6c6;
}

.content_bg {
	background-image:url(images/content_bg.gif);
	background-repeat:repeat-x;
	vertical-align:top;
	text-align:center;
}

table.greybox {
	width:100%;

	border:1px solid #e9e9e9;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.greybox td
{
	padding: 5px 10px 5px 10px;
	background-color:#fdfdfd;
}

.int_content {
	padding:0px 12px 12px 15px;
	vertical-align: top;
}

/* Main layout */
table.main_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.main_layout td
{
	padding: 0px;
	margin: 0px;
}

/* Content layout */
table.content_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.content_layout td
{
	padding: 0px;
	margin: 0px;
}

/* Form layout */
table.form_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.form_layout td
{
	padding: 0px;
	margin: 0px;
}

table.form_layout td.fl_title
{
	padding: 2px 4px 2px 0px;
	margin: 0px;
	vertical-align: middle;
}

table.form_layout td.fl_title_col2
{
	padding: 2px 4px 2px 20px;
	margin: 0px;
	vertical-align: middle;
}

table.form_layout td.fl_title_section
{
	padding: 2px 4px 10px 0px;
	margin: 0px;
	vertical-align: middle;
}

table.form_layout td.fl_field
{
	padding: 2px 0px 2px 4px;
	margin: 0px;
	vertical-align: middle;
}

table.form_layout td.fl_combined
{
	padding: 2px 0px 2px 0px;
	margin: 0px;
	vertical-align: middle;
}

table.form_layout td.fl_h_separator
{
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
	height: 15px;
}

table.form_layout td.fl_h_separator_sml
{
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
	height: 8px;
}


table.form_layout td.fl_error
{
	padding: 0px 0px 2px 0px;
	margin: 0px;
	vertical-align: middle;
}

/* Even Row color */
table tr.row_even
{
	background-color: #F8F8F8;
}

/*-------------------*
	TOP NAVIGATION
 *-------------------*/
.content_topnav
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.7em;
	color:#FFFFFF;	
   	margin: 0px;
   	padding: 0px 0px 0px 0px;
}

/* Top Navigation Layout */
table.topnav_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	background: url('images/navbar_tile.gif') repeat-x bottom left;
	height: 37px;
}

table.topnav_layout td
{
	padding: 0px;
	margin: 0px;
	vertical-align: bottom;
}

table.topnav_layout td.topnav_button
{
	padding: 20px 10px 10px 10px;
	margin: 0px;
	vertical-align:bottom;
}

table.topnav_layout td.topnav_button_hover
{
	padding: 20px 10px 10px 10px;
	margin: 0px;
	vertical-align:bottom;
	background: url('images/navbar_tile_selected.gif') repeat-x bottom left;
}

table.topnav_layout td.topnav_button_selected
{
	padding: 20px 10px 10px 10px;
	margin: 0px;
	vertical-align:bottom;
	background: url('images/navbar_tile_selected.gif') repeat-x bottom left;
}

A.link_topnav:link, A.link_topnav:visited
{
	color:#FFFFFF;
	text-decoration:none;
}

A.link_topnav:hover, A.link_topnav:active
{
	color:#FFFFFF;
	text-decoration:none;
}



/*-------------------*
	SIDE NAVIGATION
 *-------------------*/
/* Side Navigation Layout */
table.sidenav_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 211px;
	background: url(images/subnav_tile.gif) repeat-y top left;
}

table.sidenav_layout td
{
	padding: 0px;
	margin: 0px;
}

table.sidenav_layout td.sl_content
{
	padding: 0px;
	margin: 0px;
	background: url(images/sidenav_tile.gif) repeat-y top left;
	vertical-align: top;
}

/* Actual Navigation Table */
table.sidenav
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 211px;
}

table.sidenav td
{
	padding: 0px;
	margin: 0px;
}

table.sidenav td.sidenav_lev1
{
	padding: 2px 8px 2px 15px;
	margin: 0px;
	height: 27px;
	background: url('images/subnav_spacer.gif') no-repeat top center;
}

table.sidenav td.sidenav_lev1_firstitem
{
	padding: 2px 8px 2px 15px;
	margin: 0px;
	height: 27px;
}

table.sidenav td.sidenav_lev1#lev1_selected
{
	background: url('images/subnav_selected.gif') no-repeat top left;
}

table.sidenav td.sidenav_lev1_firstitem#lev1_selected_firstitem
{
	background: url('images/subnav_selected.gif') no-repeat top left;
}

table.sidenav td.sidenav_lev2
{
	padding: 2px 8px 2px 18px;
	margin: 0px;
	height: 27px;
	background: url('images/subnav_spacer.gif') no-repeat top center;
}

table.sidenav td.sidenav_lev2#lev2_selected
{
	/*background-color: #ffdd00;*/
}

table.sidenav td.sidenav_lev3
{
	padding: 2px 8px 2px 38px;
	margin: 0px;
	height: 27px;
	background: url('images/subnav_spacer.gif') no-repeat top center;
}

table.sidenav td.sidenav_lev3#lev3_selected
{
	padding: 2px 8px 2px 25px;
	background-color: #ffdd00;
}


/* Side Nav Content */
.content_sidenav_lev1
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
	color: #04568e;
	margin: 0px;
	padding: 0px;
}

.content_sidenav_lev1#sidenav_lev1_selected
{
	color: #FFFFFF;
}

A.link_nav_lev1:link, A.link_nav_lev1:visited
{
	text-decoration: none;
}

A.link_nav_lev1:hover, A.link_nav_lev1:active
{
	text-decoration: none;
}

A.link_nav_lev1_selected:link, A.link_nav_lev1_selected:visited
{
	text-decoration: none;
	color: #FFFFFF;
}

A.link_nav_lev1_selected:hover, A.link_nav_lev1_selected:active
{
	text-decoration: none;
	color: #FFFFFF;
}

.content_sidenav_lev2
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
	color: #676767;
	margin: 0px 0px 0px 8px; 	/* accounts for the bullet point */
	text-indent:-8px;			/* accounts for the bullet point */
	padding: 0px;
}

.content_sidenav_lev2#sidenav_lev2_selected
{
	font-weight: bold;
}

A.link_nav_lev2:link, A.link_nav_lev2:visited
{
	text-decoration: none;
	color: #676767;
}

A.link_nav_lev2:hover, A.link_nav_lev2:active
{
	text-decoration: none;
	color: #04568e;
}

.content_sidenav_lev3
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
	color: #000000;
	margin: 0px;
	padding: 0px;
}

A.link_nav_lev3:link, A.link_nav_lev3:visited
{
	text-decoration: none;
}

A.link_nav_lev3:hover, A.link_nav_lev3:active
{
	text-decoration: none;
}

.bullet
{
	margin: 0px 5px 0px 0px;
	padding: 0px;
	vertical-align: middle;
}


/*---------*
	LINKS
 *---------*/
/* Default link */
A:link, A:visited
{
	color:#0069aa;
}

A:hover, A:active
{
	color:#999999;
}

/* Footer link */

a.foot:link, a.visited:link {
	color:#005288;
	text-decoration:none;
}

a.foot:active, a.foot:hover {
	text-decoration:underline;
}


/* Header link */
a.link_breadcrumb:link, a.link_breadcrumb:visited {
	color:#005288;
	text-decoration:none;
}

a.link_breadcrumb:active, a.link_breadcrumb:hover {
	text-decoration:underline;
} 


/*---------*
	FORMS
 *---------*/
FORM
{
	padding: 0px;
	margin: 0px;
}

.form_label
{
    font-family : verdana, arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #000000;
    margin-top: 3px;
    margin-bottom: 3px;
}

INPUT, TEXTAREA
{
	font-family : arial, sans-serif;
	font-size : 13px;
	color:#666666;
	vertical-align: middle;
}

/* nw form error styles */
table.nwform_error_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}

table.nwform_error_layout td
{
	padding: 4px;
	margin: 0px;
}

.content_nwform_error
{
    font-family : verdana, arial, helvetica, sans-serif;
    font-size : 10px;
    font-weight: bold;
    color : #CC0000;
	padding: 0px;
	margin: 0px;
}

.content_nwform_fileinfo
{
    font-family : verdana, arial, helvetica, sans-serif;
    font-size : 11px;
    color : #000000;
	padding: 0px;
	margin: 0px;
}


/*----------------------------------------------------------------------*
						MISCELLANEOUS STYLES

	These should always appear last in the style sheet as they should
	be used to override any values defined in existing classes
 *----------------------------------------------------------------------*/
/* Margin Settings */
.nomargin
{
	margin: 0px;
}

.nomargin_t
{
	margin-top: 0px;
}

.nomargin_r
{
	margin-right: 0px;
}

.nomargin_b
{
	margin-bottom: 0px;
}

.nomargin_l
{
	margin-left: 0px;
}

/* Padding Settings */
.nopad
{
	padding: 0px;
}

.nopad_t
{
	padding-top: 0px;
}

.nopad_r
{
	padding-right: 0px;
}

.nopad_b
{
	padding-bottom: 0px;
}

.nopad_l
{
	padding-left: 0px;
}

/* Font formatting */
.bold
{
	font-weight: bold;
}

.plain
{
	font-weight: normal;
}

.underline
{
	text-decoration: underline;
}

.spacing_1-5
{
	line-height: 1.5;
}

.spacing_double
{
	line-height: 2;
}

/* Alignment Settings */
.top
{
	vertical-align: top;
}

.middle
{
	vertical-align: middle;
}

.bottom
{
	vertical-align: bottom;
}

.left
{
	text-align: left;
}

.right
{
	text-align: right;
}

.center
{
	text-align: center;
}

/* Width settings */
.w_100pc
{
	width: 100%;
}

.w_75_pc
{
	width: 75%;
}

.w_50pc
{
	width: 50%;
}

.w_33pc
{
	width: 33%;
}

.w_25pc
{
	width: 25%;
}

.w_20pc
{
	width: 20%;
}

/* Height settings */
.h_100pc
{
	height: 100%;
}

.h_50pc
{
	height: 50%;
}

/* Border Settings */
.nobdr
{
	border-style: none;
}

.nobdr_t
{
	border-top-style: none;
}

.nobdr_r
{
	border-right-style: none;
}

.nobdr_b
{
	border-bottom-style: none;
}

.nobdr_l
{
	border-left-style: none;
}

.nowrap
{
	white-space: nowrap;
}