
body {
	background-color: #fff;
	color: #333;
	font-family: tahoma;
	font-size: 100%;
	/*line-height: 1.125em; /* 16x1.125=18px */
	margin: 0;
	padding: 10px 15px 15px 15px;
}

table { padding: 0; margin: 0; text-align: center; background-color: #fefefe; color: #555; border-style: solid; border-width: 1px 1px 0 0; border-color: #333; border-collapse: collapse;}
th { margin: 0; padding: 2px; font-weight: bold; font-size: 0.6em; border-style: solid; border-width: 0 0 1px 1px; border-color: #333; border-collapse: collapse;}
td { margin: 0; padding: 1px 2px; font-size: 0.6em; border-style: solid; border-width: 0 0 1px 1px; border-color: #333; border-collapse: collapse;}
/*input, select, textarea { font-size: 1em; text-align: right; border: 0; }*/
/*input.submit {padding: 0; margin: 0; color: #fff; background-color: #000; font-size: 1.1em; font-weight: bold; border-style: solid; border-width: 1px; border-color: #fff; border-collapse: collapse; text-align: center;}*/
form { padding: 0; margin: 0; font-size: 1em; }

@media print
{
    .pageend {
        page-break-before: always;
    }
}

.top_header_wrapper {
    margin: 0 auto;
    padding: 0;
    /*width: 100%;*/
    width: 770px;
    background: #fff url("/content/portal_images/header_mid.gif") repeat-x;
}

.top_header_logo_wrapper {
    width: 200px;
    height: 90px;
    margin: 0;
    padding: 0;
    float: left;
}

.top_header_mid_wrapper {
    /*width: 570px;*/
    /*width: 100%;*/
    height: 90px;
    margin: 0;
    padding: 0;
    color: #fff;
    float: left;
}

.top_header_right_wrapper {
	height: 90px;
	margin: 0;
	padding: 0;
	color: #fff;
	float: right;
}

.top_header_title {
    margin: 0;
    padding: 33px 0 0 0;
    color: #fff;
    font-size: 1.1em;
    letter-spacing: 1px;
    float: left;
}

.top_header_link {
    margin: 0;
    padding: 40px 6px 0 0;
    color: #fff;
    font-size: 0.7em;
    float: right;
}

.top_header_link a { color: #fff; text-decoration: none; }

.portal_wrapper {
	margin: 0 auto;
	padding: 0;
	border: 0;
	width: 770px;
	background-color: #fff;
}

.mother_wrapper {
	position: relative;
	width: 750px;
	margin: 0 auto;
	padding: 0 0 6px 0;
	background: #fff url("../images/bg_grad_mother.jpg") repeat-x;
	/*border: 1px solid #e1e8f1;*/
}

.mother_rte {
	/* Add Settings to Mother, for RTE in Applicant Display */
	width: 100%;
	padding: 0;
	margin: 5px auto;
	text-align: center;
}

.mother_rte_content {
	width: 95%;
	padding: 10px;
	margin: 0 auto;
	text-align: left;
	background-color: #fff;
	border: 1px solid #e1e8f1;
}

.ul_white {
	position: absolute;
	background: url(../images/ul_white.png) no-repeat;
	height: 16px;
	width: 15px;
	top: 0;
	left: 0;
}

.ur_white {
	position: absolute;
	background: url(../images/ur_white.png) no-repeat;
	height: 16px;
	width: 15px;
	top: 0;
	right: 0;
}

.welcome_container {
	width: 750px;
	margin: 0 auto;
	padding: 4px 0 0 0;
	background-color: #fff;
}

.welcome_loggedin_container {
	margin: 0;
	padding: 0;
	float: left;
	width: 38%;
    text-align: left;
}

.welcome_loggedin_avatar {
	float: left;
	width: 75px;
	height: 90px;
	margin: 0;
	padding: 0;
	border: 1px solid #999;
}

.welcome_selecteduser_container {
	margin: 0;
	padding: 0;
	/*border: 1px dotted #ddd;*/
	float: right;
	width: 49%;
    text-align: right;
}

.welcome_selecteduser_avatar {
	float: right;
	width: 75px;
	height: 90px;
	margin: 0;
	padding: 0;
	border: 1px solid #999;
}

.welcome_company_container {
	margin: 0;
	padding: 0;
	/*border: 1px dotted #ddd;*/
	float: right;
	width: 60%;
    text-align: right;
}

.welcome_company_title {
    color: #083f88;
    font-size: 0.9em;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

.welcome_text_wrapper_left {
	margin: 0;
	padding: 0 5px;
    float: left;
}

.welcome_text_wrapper_right {
	position: relative;
	margin: 0;
	padding: 0 5px;
    float: right;
}

.welcome_text_title {
    color: #083f88;
    font-size: 0.9em;
    font-weight: bold;
    padding: 6px 0 0 0;
    margin: 0;
}

.welcome_text_title a {
	font-size: 0.6em;
	text-decoration: none;
	font-weight: normal;
	color: #900;
}

.welcome_text_std {
    color: #555;
    font-size: 0.7em;
    padding: 0;
    margin: 0;
}

.welcome_text_sig {
	position: absolute;
	right: 5px;
	padding: 2px;
	margin: 0;
	color: #555;
	font-size: 0.65em;
}

.welcome_text_std a {
	color: #555;
	text-decoration: underline;
}

.portal_menu_container {
	margin: 0;
	padding: 0;
	/*width: 465px;*/
	background-color: #fff;
	text-align: center;
}

.portal_menu_wrapper {
	margin: 0;
	padding: 0;
	/*width: 373px;*/
	background-color: #fff;
}

.block_100 {
	margin: 0 auto;
	padding: 1px 0;
	border: 0;
	width: 730px;
}

.block_97 {
	margin: 0 auto;
	padding: 0;
	width: 720px;
}

.node_wrapper {
	margin-bottom: 20px;
	/*padding-bottom: 12px;*/
	/*border-bottom: 1px solid #777;*/
}

.container_left {
	margin: 0;
	padding: 0;
	float:left;
}

.container_right {
	margin: 0;
	padding: 0;
	float:right;
}

.container_sec_header_left {
	margin: 0;
	padding: 15px 0 4px 0;
	border: 0;
	width: 45%;
	float: left;
}

.container_sec_header_right {
	margin: 0;
	padding: 18px 0 0 0;
	border: 0;
	width: 45%;
	float: right;
}

.container_sec_header_title {
	margin: 0;
	padding: 0 6px;
	color: #083f88;
	font-size: 1.15em;
	text-align: left;
}

.container_sec_header_link {
	margin: 0;
	padding: 0 3px;
	color: #083f88;
	font-size: 0.7em;
	text-align: right;
}

.container_sec_header_link a {
	margin: 0;
	padding: 0;
	color: #083f88;
	text-decoration: none;
}

.container {
	margin: 0;
	padding: 0;
	border: 0;
}

.collapsed_set_header {
	margin: 0 15px 5px;
	padding: 0;
}

.collapsed_set_header a {
	text-decoration: none;
	font-size: 0.7em;
	color: #083f88;

}

.collapsed_set_header a:hover { text-decoration: underline; }

.collapsed_set {
	padding: 0;
	margin: 0;
	/* display set to 'none' in style tag at run-time, for proper execution of JS show/hide function */
}

.node_spacer {
	margin: 0;
	padding: 4px 0;
}

.doc_wrapper {
	border: 1px solid #aaa;
	width: 90%;
	margin: 8px auto;
	padding: 6px 12px 15px 12px;
	background-color: #fff;
}

    .doc_wrapper_app {
        width: 97%;
        padding: 0 12px 10px 10px;
    }

.doc_wrapper a {
	text-decoration: none;
	color: #083f88;
}

.doc_head_wrapper {
	width: 100%;
	margin: 0 0 3px 0;
	padding: 0 0 2px 0;
	border-bottom: 2px solid #083f88;
	position: relative;
}

.doc_head_toggle {
	float: left;
	width: 10px;
	height: 18px;
	margin: 0;
	padding: 0;
	position: absolute;
	left: -11px;
	top: 5px;
}

.doc_head_title {
	float: left;
	text-align: left;
	font-size: 1.4em;
	margin: 0;
	padding: 0;
}

.doc_head_title_details {
	float: left;
	font-size: 0.65em;
	margin: 0;
	padding: 12px 0 0 5px;
}

.doc_head_link {
	float: right;
	font-size: 0.65em;
	text-align: right;
	text-decoration: none;
	color: #000;
	margin: 0;
	padding: 0 5px 0 5px;
}

.doc_container {
	border-bottom: 1px dashed #ddd;
	width: 100%;
	margin 0;
	padding: 12px 0 3px 0;
	text-align: left;
}

.doc_icon {
	margin: 0;
	padding: 0 15px 0 8px;
	text-align: center;
	float: left;
}

.doc_details {
	float:left;
	width: 72%;
	margin: 0;
	padding: 0;
	text-align: left;
}

.doc_title {
	font-size: 0.9em;
	font-weight: bold;
	color: #375773;
	margin: 0;
	padding: 0;
	text-align: left;
}

.doc_subtitle {
	font-size: 0.6em;
	color: #999;
	margin: 0;
	padding: 0 8px;
	font-weight: normal;
}

.doc_desc {
	font-size: 0.8em;
	color: #333;
	margin: 0;
	padding: 2px 8px;
}

.doc_desc ul {
	margin: 0 0 0 20px;
	padding: 0;
}

.doc_desc ul li {
	list-style-image: url('../images/list_arrow.gif');
}

.doc_desc ol {
	margin: 0 0 0 40px;
	padding: 0;
}

.doc_desc ol li {
	margin: 6px 0;
	padding: 0;
	list-style-image:none;
	list-style: decimal;
}

.doc_links {
	float: right;
	margin: 0;
	padding: 0 5px 0 0; /* top 27px to align with left-side icon */
}

.doc_inactive {
	border: 1px dashed #b00;
	background-color: #fdd;
}

.clear_div {
	margin: 0;
	padding: 0;
	clear: both;
}

.min_div {
	margin: 0;
	padding: 0;
	border: 0;
}

.float_right { float: right; }
.float_left { float: left; }

.login_wrapper {
	width: 700px;
	padding: 0;
	margin: 30px auto 0;
	text-align: right;
	/*border: 1px solid;*/
}

.grad_wrapper {
	margin: 0 auto;
	padding: 6px 4px;
	width: 325px;
	border: 1px solid #ececec;
	background: #fff url(../images/bg_grad.jpg) repeat-x;
}

.grad_title_bar {
	margin: 0;
	padding: 0;
	padding-top: 2px;
	color: #fefefe;
	font-size: 0.7em;
	font-weight: bold;
	background: url(../images/title_grad.gif) repeat-x;
	height: 20px;
	text-align: center;
}

.grad_body {
	margin: 0;
	padding: 12px;
	text-align: right;
	font-size: 0.8em;
}

.grad_body_text {
	margin: 0;
	padding: 6px;
	font-size: 0.8em;
	text-align: center;
}

.grad_body_msg {
	margin: 0;
	padding: 6px;
	font-size: 0.8em;
	text-align: left;
}

.grad_body_text_header {
	margin: 0;
	padding: 6px;
	font-size: 1.0em;
	font-weight: bold;
	text-align: center;
}

.light_input {
	padding: 5px 2px;
	margin: 4px;
	border: 1px solid #ccc;
	text-align: left;
	font-size: 1.1em;
	font-weight: normal;
	color: #0d256b;
}

.light_submit {
	padding: 3px;
	margin: 8px 6px 0 6px;
	border: 1px solid #ccc;
	color: #083f88;
	background-color: #fff;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
}

	.light_submit:hover { cursor: pointer; border: 1px solid #0d256b; }

.new_emp_form {
	margin: 0;
	padding: 0;
}

.sm_box {
	margin: 15px 2%;
	padding: 0;
	float: left;
	width: 45%;
	border: 1px dashed #ddd;
}

.mid_box {
	margin: 15px 4%;
	padding: 0;
	float: left;
	width: 60%;
	border: 1px dashed #ddd;
}

.form_right {
	width: 100%;
	margin: 12px 0;
	padding: 0;
	text-align: right;
}

.no_results {
	font-size: 0.7em;
	font-style: italic;
	margin: 0;
	padding: 0 12px;
	text-align: left;
}

.portal_headline {
	color: #a00;
	background-color: #fff0f0;
	width: 95%;
	padding: 15px 5px 5px 5px;
	margin: 8px auto;
	text-align: center;
	border: 1px dashed #a00;
}

.portal_headline_link {
	width: 100%
	padding: 2px;
	margin: 0;
	text-align: right;
}

.portal_headline_link input {
	padding: 1px;
	margin: 6px 0 0 0;
	font-size: 0.7em;
	text-align: center;
	color: #c00;
	background-color: #fff;
	border: 1px solid #c00;
}

.display_message {
	color: #333;
	width: 90%;
	padding: 6px;
	margin: 0 auto 6px;
	border: 1px solid #f77;
	font-size: 0.8em;
	text-align: center;
}

.display_message a {
	text-decoration: underline;
	color: #333;
	font-weight: normal;
}

.display_message ul {
	margin: 0 0 0 40%;
	padding: 0;
	text-align: left;
	color: #d00;
}

.search_wrapper {
	border: 1px solid #aaa;
	width: 90%;
	margin: 0 auto 12px auto;
	padding: 6px;
	background-color: #fff;
}

.search_results_header {
	width: 90%;
	padding: 6px;
	margin: 0 auto 12px auto;
	border: 1px solid #375773;
	color: #375773;
	font-size: 0.8em;
	text-align: center;
}

.search_numresults_display {
	float: left;
}

.search_results_batch {
    text-align: left;
    padding: 6px 0 0 0;
}

    .search_results_batch a {
        color: #375773;
        text-decoration: none;
    }

    .batch_hidden {
        border: 1px dashed #375773;
        padding: 8px;
        margin: 4px;
    }

        .batch_hidden a {
            color #333;
            text-decoration: none;
        }

        .batch_hidden a:hover {
            text-decoration: underline;
        }

.search_page_display {
	float: right;
}

    .search_page_display a {
        color: #009;
        text-decoration: none;
    }

    .search_page_display a:hover {
        text-decoration: underline;
    }

.searchButton {
    margin: 0;
    padding: 1px 3px;
    border: 1px solid #333;
    color: #333;
    background-color: #f5f5f5;
}

    .searchButton:hover {
        cursor: pointer;
        color: #fff;
        background-color: #375773;
        border-color: #999;
    }

.powered_by {
	width: 770px;
	margin: 0 auto;
	padding: 8px 0;
	font-size: 9px;
	color: #999;
	text-align: right;
}

.powered_by a {
	font-size: 9px;
	color: #777;
	text-decoration: none;
}

.red_note {
	font-size: 0.75em;
	color: #d00;
}

a.redLink {
    font-size: 0.9em;
    color: #900;
    text-decoration: none;
}

    a.redLink:hover {
        text-decoration: underline;
    }

.em80 { font-size: 0.8em; }
.em90 { font-size: 0.9em; }

.emp_edit_field {
	border: 1px solid #999;
	margin: 0;
	padding: 0;
}

.min_h_20 {
	height: 25px;
	min-height: 25px;
}

html>body .min_h_20{height:auto}

.required_field {
	border: 1px solid #e00;
	margin: 0;
	padding: 0;
}

.required_key_field {
	border: 1px solid #e00;
	margin: 0;
	padding: 0;
}

.hidden_input {
	margin: 0;
	padding: 0;
	width: 0;
	height: 0;
	display: none;
}

.edit_form {
	margin: 3px;
	padding: 4px 0;
	border: 1px dashed #0d256b;
}

.edit_submit_div {
	margin: 0;
	padding: 0 3px;
	float: right;
}

.edit_submit {
	padding: 3px;
	margin: 6px 0 0 5px;
	border: 1px solid #ccc;
	color: #083f88;
	background-color: #fff;
	font-size: 0.7em;
	font-weight: normal;
	text-align: center;
}

.green_stroke { color: #070; border: 1px solid #070; font-weight: bold; }

.key_container {
	margin: 1px 0 0 1px;
	padding: 1px 3px;
	color: #333;
	background-color: #96b9d9;
	font-size: 0.7em;
	text-align: left;
	font-style: normal;
	font-weight: normal;
}

.value_container {
	margin: 1px 0 0 1px;
	padding: 1px 3px;
	color: #083f88;
	/*background-color: #fefefe;*/
	background-color: #f5f5f5;
	font-size: 0.7em;
	text-align: left;
	font-weight: normal;
}

.gadget_container {
	float: left;
	width: 350px;
	/*height: 250px;
	overflow: auto;*/
	padding: 0;
	margin: 10px 0 0 15px;
	background-color: #fff;
	border: 1px solid #375773;
}

.gadget_container ul { text-align: left; margin: 0 0 0 25px; padding: 0; }

.gadget_container li { margin: 0 0 5px 0; padding: 0; }

.gadget_title {
	margin: 0;
	padding: 0;
	padding-top: 2px;
	color: #fefefe;
	font-size: 0.7em;
	font-weight: bold;
	background: url(../images/title_grad.gif) repeat-x;
	width: 100%;
	height: 20px;
	text-align: center;
}

.gadget_content {
	padding: 0;
	margin: 0;
	text-align: center;
}

.gadget_link {
	color: #375773;
	text-decoration: none;
	font-size: 0.8em;
}

	.gadget_link a {
		color: #375773;
		text-decoration: none;
		font-size: 1em;
	}

	.gadget_link a:hover {
		text-decoration: underline;
	}

.app_table_wrapper { width: 100%; margin: 0 auto; padding: 0; text-align: center; }

.app_table {
	width: 100%;
	padding: 0;
	margin: 0;
	border-width: 1px 1px 0 1px;
	border-color: #375773;
	border-style:  solid;
	border-collapse: collapse;
}

	.app_table th { border-width: 0 0 0 0; color: #fff; height: 20px; padding: 0 6px; margin: 0; background: url(../images/title_grad.gif) repeat-x; text-align: left; }

	.app_table td { border-width: 0 0 1px 0px; color: #083f88; padding: 4px 6px; margin: 0; text-align: left; }

	/*.app_table a { color: #333; text-decoration: none; }*/

.candidate_name {
	color: #333;
	font-size: 1.9em;
    text-decoration: none;
}

    .candidate_name:hover {
        text-decoration: underline;
    }

.candidate_address { color: #555; }

.candidate_phone { color: #555; }

.jobListing {
    color: #555;
}

.log_text {
	font-family: arial;
	color: #555;
}

.min_button {
	display: block;
	float: left;
	font-size: 1em;
	font-weight: normal;
	color: #555;
	border: 1px solid #555;
	background-color: #ddd;
	padding: 2px 6px;
	margin: 0 6px;
	}

	.min_button:hover { color: #999; }

.max_button {
	display: block;
	float: left;
	font-size: 1em;
	font-weight: normal;
	color: #083f88;
	border: 1px solid #083f88;
	background-color: #e1e8f1;
	padding: 2px 6px;
	margin: 0 6px;
	}

	.max_button:hover { cursor: pointer; color: #fefefe; background-color: #083f88; border-color: #e1e8f1; }

.app_req_container {
	margin: 0;
	padding: 6px 0;
	width: 100%;
	border-top: 1px dashed #ddd;
	/*border: 1px solid #000;*/
}

.app_req_bullet {
	float: left;
	background: url('../images/list_arrow.gif') no-repeat;;
	width: 25px;
	height: 7px;
	/*border: 1px solid #000;*/
	margin: 5px 0;
	padding: 0;
}

.app_req_desc {
	float: left;
	width: 80%;
	padding: 0;
	margin: 0;
	/*border: 1px solid #00f;*/
}

.app_req_check {
	float: right;
	width: 60px;
	border: 0;
	padding: 0;
	margin: 0;
	/*border: 1px solid #f00;*/
}

.app_req_button_wrapper_r {
	float: right;
	margin: 6px;
	padding: 0;
	right: 0;
}

.app_req_button_wrapper_l {
	float: left;
	margin: 6px;
	padding: 0;
	right: 0;
}

.app_batch_mother {
    width: 750px;
    margin: 0 auto;
    padding: 0;
}

.app_batch_wrapper {
    position: relative;
    border: 2px solid #000;
    width: 100%;
    padding: 0;
    margin: 8px 0;
}

    .app_batch_name {
        margin: 0;
        padding: 6px 0 4px 12px;
    }

    .app_batch_title {
        position: absolute;
        top: 4px;
        right: 12px;
        text-align: right;
        margin: 0;
        padding: 0;
        font-size: 1.4em;
    }

    .app_batch_info {
        margin: 0;
        padding: 0 0 6px 25px;
        font-size: 0.8em;
    }

.header_status_wrapper { margin: 4px 0 0 0; padding: 0; }

.header_action_wrapper { margin: 2px 0 0 0; padding: 0; }

    .header_action_wrapper a {
        text-decoration: none;
        color: #900;
    }

    .header_action_wrapper a:hover {
        text-decoration: underline;
    }

.floatL { float: left; }

.floatR { float: right; }

.header_status_stat { padding: 3px 0 0 6px; }

.header_status_container {
    margin: 0;
    padding: 0;
}

    .header_status_container a {
        text-decoration: none;
        color: #900;
    }

.header_star_table {
	margin: 2px;
	padding: 0;
	border: 0;
	text-align: center;
}

	.header_star_table td {
		border: 0;
		margin: 0;
		padding: 0;
	}