/***
***/
html, body {background-color: #DFE8EC;}
body {
	/*background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#89B1BD), color-stop(8%, #C0D2D8), color-stop(20%, #DFE8EC), to(#DFE8EC));*/
	background-image: url('/assets/img/bg_gradient.png');
	background-repeat: repeat-x;
	font-family: "Helvetica Neue" helvetica, sans-serif;
}
a:link {
	text-decoration: none;
	color: #36C;/*#B80000;*/
}

a:hover {
text-decoration: underline;
}

a:visited {
    color: #36C;/*#B80000;*/
}

input[type='button'], input[type='submit'] {
    font-size: 0.9em;
	color: #333;
	padding: 0.2em 0.4em;
	background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.15, rgb(207,207,207)),
        color-stop(0.61, rgb(230,230,230))
    );
    background-image: -moz-linear-gradient(
        center bottom,
        rgb(207,207,207) 15%,
        rgb(230,230,230) 61%
    );
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#E6E6E6, endColorstr=#CFCFCF)";
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/*-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);*/
	border: none;
	text-shadow: 0 1px 1px rgba(255,255,255,0.75);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}

input[type='button']:active, input[type='submit']:active {
    text-decoration: none;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.25);
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.15, rgb(230,230,230)),
        color-stop(0.61, rgb(207,207,207))
    );
    background-image: -moz-linear-gradient(
        center bottom,
        rgb(230,230,230) 15%,
        rgb(207,207,207) 61%
    );
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#CFCFCF, endColorstr=#E6E6E6)";
}


#hd {}

#hd {
	background-color: transparent;
}

#masthead {
	height: 85px;
	padding-top: 1.5em;
}
#ncha_logo {
	position: absolute;
	float: left;
	margin: 0.2em 0 0 0.5em;
}
#masthead h1 {
	margin: 0px 0 0 211px;
	padding: 0;
	color: #044053;
	font-family: "Helvetica Neue" helvetica, sans-serif;
	font-size: 2.3em;
	font-weight: normal;
}

#masthead h3 {
	color: #044053;
	font-family: Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	margin: 0 0 0 211px;
	padding: 0;
}

h5#user_welcome {
	clear: right;
	height: 0;
	float: right;
	margin: 0;
	color: #D5DCDE;
	font-size: 1em;
	font-weight: normal;
	font-style: italic;
}

#bd {
	background: #FFF;
	border-top: 0.3em solid #D5DCDE;
	/*border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;*/
}

#content {padding: 1em 0 2em 2em;overflow: auto;}

#ft {
	padding: 1em;
	color: #AAA;
	text-align: center;
	/*background-color: #FFF;*/
	border-top: 1px solid #CCC;
}
#ft img {
 padding: 4px 4px 4px 0;
 vertical-align: middle;
}
#ncha_partners {text-align: center;height: 48px;}
#ncha_partners span {padding: 0 2em;}
#ncha_partners a {
	font-size: 0;
	padding-top: 12px;
	padding-bottom: 30px;
	text-decoration: none;
	background-repeat: no-repeat;
}
a#partner_qc {padding-bottom: 42px;background-position: 0 8px;padding-right: 213px;background-image: url('/assets/img/partner_qc_gray.png');}
a#partner_sp {padding-bottom: 42px;background-position: 0 8px;padding-right: 240px;background-image: url('/assets/img/partner_sp_gray.png');}
a#partner_nchex {padding-right: 139px;background-image: url('/assets/img/partner_nchex_gray.png');}
a#partner_jobs {padding-bottom: 42px;background-position: 0 8px;padding-right: 192px;background-image: url('/assets/img/partner_jobs_gray.png');}
a#partner_qc:hover {background-image: url('/assets/img/partner_qc.png');}
a#partner_sp:hover {background-image: url('/assets/img/partner_sp.png');}
a#partner_nchex:hover {background-image: url('/assets/img/partner_nchex.png');}
a#partner_jobs:hover {background-image: url('/assets/img/partner_jobs.png');}

/***
* Login Box
***/
#loginout {
	float: right;
	padding: 0.6em 0 0.5em 0;
	background-color: transparent;
}
#login_link {
	display: block;
	padding: 0.2em 0 0.2em 0.4em;
	text-decoration: none;
	color: #777;
	cursor: pointer;
	/*background-color: #DDDCDC;*/
	color: #B80000;
	text-transform: uppercase;
	font-family: "Helvetica Neue", helvetica, sans-serif;
	letter-spacing: 0.1em;
	font-size: 0.9em;
}
#login {
	display: none;
	position: absolute;
	width: 15.9em;
	margin-left: -13.7em;
	padding: 0.5em;
	background: #DDDCDC;
	z-index: 300;
}
#failed_login_msg {display: none;color: #8A1F11;}
#auth_username, #auth_password {width: 13.5em;}

/***
* Header Links
***/
ul#header_links, ul#header_links li, ul#header_links a {margin: 0;padding: 0;list-style: none;}
ul#header_links {
	float: right;
	padding: 0.68em 0 0.6em 1.5em;
	background-color: transparent;
	-webkit-border-bottom-left-radius: 1em;
	-moz-border-radius-bottomleft: 1em;
	border-bottom-left-radius: 1em;
}
ul#header_links li {display: inline;margin-right: 1em;}
ul#header_links li a {
	text-decoration: none;
	color: #044053;
	text-transform: uppercase;
	font-family: "Helvetica Neue", helvetica, sans-serif;
	letter-spacing: 0.1em;
	font-size: 0.9em;
}
ul#header_links li a:hover {text-decoration: underline;}

/***
* Search Box
***/
#site_search {
	clear: right;
	float: right;
	margin: 0;
	padding-left: 1.8em;
	margin-top: 3.5em;
	text-align: right;
	font-size: 0.8em;
	background: #FFF url('/assets/img/icon_search.gif') no-repeat 1% 48%;
	-webkit-border-radius: 0.7em;
	-moz-border-radius: 0.7em;
	border-radius: 0.7em;
}
#site_search input {border: none;background: transparent;}
input#site_submit {
	padding: 0.3em;
	font-weight: bold;
	font-size: 1.4em;
	color: #FFF;
	background-color: #555;
	-webkit-border-top-right-radius: 0.5em;
	-webkit-border-bottom-right-radius: 0.5em;
	-moz-border-radius-topright: 0.5em;
	-moz-border-radius-bottomright: 0.5em;
	border-top-right-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
}


/***
* Menus
***/
img.lock {
	float: left;
	position: absolute;
	margin-left: -12px;
}

.sf-menu a {padding-left: 1.3em;white-space: nowrap;}

/***
* Top Menu
***/
#nav_top {padding-top: 0;}
#nav_top ul.sf-menu {
	width: 100%;
	margin-bottom: 0;
	padding: 0;
	color: #CCC;
	background-color: #055169;
	-webkit-border-top-right-radius: 0.5em;
	-webkit-border-top-left-radius: 0.5em;
	-moz-border-radius-topright: 0.5em;
	-moz-border-radius-topleft: 0.5em;
	border-top-right-radius: 0.5em;
	border-top-left-radius: 0.5em;
}

#nav_top ul.sf-menu a {
	color: #CBDDE2;
	text-decoration: none;
	border: none;
	border-right: 1px solid #D5DCDE;
}
#nav_top ul.sf-menu li.selected > a,
#nav_top ul.sf-menu li.parent_selected > a {color: #FC6;}
#nav_top ul.sf-menu ul a {border-top: 1px solid #D5DCDE;}

#nav_top ul.sf-menu li {background-color: transparent;}
#nav_top ul.sf-menu li li {background-color: #055169;}

#nav_top ul.sf-menu li.sfHover, 
#nav_top ul.sf-menu a:hover {
	background-color: #78A5B3;
}

#nav_top > ul.sf-menu > li:first-of-type.sfHover,
#nav_top > ul.sf-menu > li:first-of-type > a:hover {
	-webkit-border-top-left-radius: 0.5em;
	-moz-border-radius-topleft: 0.5em;
	border-top-left-radius: 0.5em;
}


/***
* Side Menu
***/
#nav_side {
	margin: 0.4em 0.4em 0.7em 0;
	border: 1px solid #999;/*DFE8EC*/
	border-bottom-width: 2px;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
}

#nav_side h4 {margin: 0.4em 0 0 0.2em;color: #EB9C00;font-weight: normal;letter-spacing: 1px;}

#nav_side ul.side_menu {
	margin: 0 0 1.0em 0;
	padding: 0;
	color: #055169;
}
#nav_side ul.side_menu ul {display: none;margin-bottom: 0;padding-bottom: 0.3em;}
#nav_side ul.side_menu li.selected ul {display: block;}
#nav_side ul.side_menu li.selected ul ul {display: none;}
#nav_side ul.side_menu li.selected {background-color: #FFF7E5;}
#nav_side ul.side_menu li.parent_selected > ul {display: block;font-weight: normal;}
#nav_side ul.side_menu li.parent_selected {background-color: #FFF7E5;}
#nav_side ul.side_menu li.parent_selected > a {border-top: 1px solid #FFE7A3;border-bottom: 1px solid #FFE7A3;background-color: #FFF4D6;}
#nav_side ul.side_menu li.parent_selected {/*font-weight: bold;*/}
#nav_side ul.side_menu li {margin: 0.5em 0 0.2em 0;list-style: none;}
#nav_side ul.side_menu a {
	display: block;
	padding: 0.2em 0.4em 0.2em 1em;
	color: #055169;
	text-decoration: none;
}
#nav_side ul.side_menu li.selected > a {/*font-weight: bold;*/background-color: #DFE8EC;}

#nav_side ul.side_menu a:hover {
	background-color: #DFE8EC;
}
#nav_side ul.side_menu ul {margin-left: 0;}
#nav_side ul.side_menu ul li a {padding-left: 1.9em;}
#nav_side ul.side_menu ul ul li a {padding-left: 3.8em;}


/***
* Inline Admin Editing
***/
.on_screen_edit {position: absolute;z-index: 20;width: inherit;}
.on_screen_edit.edit_icon_right, .on_screen_edit.edit_icon_right img, 
.on_screen_edit.edit_icon_right ul {float: right;}

.on_screen_edit.edit_icon_left, .on_screen_edit.edit_icon_left img, 
.on_screen_edit.edit_icon_left ul {float: left;}

.on_screen_edit img {cursor: pointer;background-color: rgba(238,238,238,0.4);}
.on_screen_edit ul {
	display: none;
	margin: 0;
	padding: 0.35em;
	list-style: none;
	background-color: #DDD;
}
.on_screen_edit ul li {
	display: inline;
	margin: 0;
	padding: 0.2em;
}
.on_screen_edit.edit_icon_right ul li {padding-right: 0.5em;border-right: 1px solid #BBB;}
.on_screen_edit.edit_icon_left ul li {padding-left: 0.5em;border-left: 1px solid #BBB;}

.on_screen_edit.edit_icon_right {margin-top: 2em;}
.on_screen_edit.edit_icon_left {margin-top: 0.3em;margin-left: -1.8em;cursor: pointer;}

.on_screen_edit ul li a {color: #BD4B00;}


/**
/* General Article styles
/**/
.cms_article {margin-bottom: 0em;}
.cms_title {margin-top: 0em;}
.cms_article_docs
{
	float: right;
	padding: 0.1em;
	background-color: #eeeeee;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	width: 150px;
}
.cms_article_docs h5
{
	margin-top: 0.6em;
	margin-left: 0.9em;
	margin-bottom: 0.5em;
	color: #666;
	font-family: Helvetica, sans-serif;
	font-weight: normal;
	font-size: 1.1em;
}
.cms_article_docs ul, .cms_article_docs ul li
{
	list-style-type: none;
	line-height: 1.5em;
}

.cms_article_docs ul
{
	margin-left: 0em;
	margin-bottom: 0.4em;
	color: #666;
	font-weight: normal;
	font-size: 0.9em;
}

.cms_article_docs ul li {
    margin-bottom: 0.7em;
}

.cms_article_docs ul li img {
    float: left;
}

/**
/* General setup of overlay
/**/
div#overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
	z-index: 19;
}
#overlay_msg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 20;
}
#overlay_msg_contents {
	width: 56em;
	margin: 80px auto 0 auto;
	padding: 1em;
	text-align: left;
	overflow: auto;
	background-color: white;
	border: 0.6em solid #444;
}
#overlay_close {position: absolute;margin: -2.4em;cursor: pointer;}


/***
/ General Status Message Setup
/***/
#status_message {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 21;
}
.status_error, .status_warning, .status_success {
	width: 42em;
	margin: 20px auto 0 auto;
	padding: 1em;
	text-align: left;
	font-size: 1.4em;
	border: 0.3em solid #000;
}
.status_error {color: #8A1F11;background-color: #D9C1C2;border-color: #D9A0A2;}
.status_warning {color: #514721;background-color: #FFF6BF;border-color: #FFD324;}
.status_success {color: #264409;background-color: #E6EFC2;border-color: #C6D880;}
