@charset "utf-8";
/* CSS Document */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, fieldset, form, label, legend {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
/*table, td, th {vertical-align:middle;}*/
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

body{
	text-align: center;
	background: #e5e3db;
	color: #666;
	font-size: 80%;
	font-family: Arial, Helvetica, Verdana;
}

.container{
	width: 900px;
	text-align: left;
	margin: 0 auto;
}


.left{ float: left; }
.right{ float: right; }

/** Content **/
.content{
	background: url(../img/content_grad.jpg) #fff top left repeat-x;

}

.content_child{
	width: 980px;
	margin: 0 auto;
	background: url(../img/content_shade.jpg) top center no-repeat;
}

.content .container{
	background: #fff;
	padding: 0 32px;
	width: 836px; /* with padding, bring up to 900px */
}

.content .container{
  min-height:500px;
  height:auto !important;
  height:500px;
}

/* layout */


.main_col{ 
	float: left;
	width: 569px;
	margin-right: 39px;
}

.side_col{
	width: 228px;
	float: left;
}

#search_page .main_col{ 
	width: 636px;
	float: left;
	margin-right: 20px;
}

#search_page .side_col{
	width: 180px;
	float: left;
}


#home .two_sub_col .left, .two_sub_col .right{
	width: 262px;
}

.mod{
	padding-bottom: 1em;
}

.side_col .mod{
	padding: 0;
	margin-bottom: 1.6em;
}

.side_col .mod h3{
	height: 34px;
	background: url(../img/right_col_header.jpg) top left no-repeat;
	font-weight: bold;
	border: none;
	padding: 0 0 .8em;
	margin: 0;
}

.side_col .mod h3 span{
	display: block;
	padding: 8px 5px 0 40px;
	font-size: .8em;
	color: #475700;
	margin: 0;
	font-weight: bold;
}

.side_col .mod_body{
	background: url(../img/right_mod_bg_top.jpg) top left no-repeat;
	padding: 0;
}

.side_col .mod_body_child{
	background: url(../img/right_mod_bg_bot.jpg) bottom left no-repeat;
	padding: 20px 25px;
}

.side_col .mod ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.side_col .mod li{
	padding: .3em 0;
	margin: 0;
	border-bottom: 1px dotted #999;
}

.side_col .mod li.last{
	border: none;
}

.narrow{
	padding: 10px 20px;
}

/*** Home Page Rotating Art ***/
#home_cycle{
	height: 216px;
	margin-left: 450px;
}

#home_cycle img, #home_cycle a{
	display: block;
}

img.head_cap{
	display: block;
}

.two_col .left{
	width: 370px;
}

.two_col .right{
	width: 420px;
}

/** footer **/
.footer{
	background: url(../img/footer_border_top.jpg) top left repeat-x;
	padding-bottom: 40px;
	font-size: .9em;
}

.footer .container{
	background: url(../img/footer_body_cap.jpg) top center no-repeat;
	padding-top: 40px;
	text-align: center;
}

.footer .container, .footer .container p{
	text-align: center;
}

.footer, .footer a{
	color: #6f6f6f;
	margin: 0 .3em;
}
/**application**/

.app_complete {
	background:url(../images/appsComplete.gif) no-repeat;
	height:74px;
	width:455px;
}

.app_complete p {
	padding:12px 20px 0 0;
	font-size:24px;
	font-weight:bold;
	text-align:right;
}


.app_pending {
	background:url(../images/pendingApps.gif) no-repeat;
	height:74px;
	width:455px;
}

.app_pending p{
	padding:16px 20px 0 0;
	font-size:24px;
	font-weight:bold;
	text-align:right;
	}


.app_viewed {
	background:url(../images/appsViewed.gif) no-repeat;
	height:74px;
	width:455px;
	}
	
.app_viewed p {
	padding:18px 20px 0 0;
	font-size:24px;
	font-weight:bold;
	text-align:right;
	}
/*** Job View ***/


#view_job label{
	display: block;
	float: left;
	width: 110px;
	font-weight: bold;
	margin-right: 10px;
}

#view_job .row{
	padding: 5px 0;
}

#view_job .val{
	width: 650px;
	float: left;
}

.job_app{
	padding-top: 15px;
}



.side_col .mod label{
	display: block;
	font-size: .85em;
	font-weight: bold;
	padding-bottom: 2px;
}

.side_col .mod .input{

}

.side_col .mod .input input{
	font-size: .9em;
	width: 172px;
}

.side_col .mod .row{
	padding-bottom: 4px;
}

.side_col .mod .submit{
	padding-top: 4px;
	text-align: right;
}

.side_col .mod .submit input{
	font-size: .8em;
}

.job_rates{
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #999;
}

.job_rates th{
	background: url(../img/tables/th_bg.jpg) bottom left repeat-x;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
}

.job_rates th{
	padding: 3px 5px;
	border-right: 1px solid #fff;
}

.job_rates th.last{
	border-right: 1px solid #ccc;
}

.job_rates td{
	padding: 3px 5px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.job_rates td{
	padding: 5px;
}

.job_rates .odd_row td{
	background: #efefef;
}

.job_rates{
	margin-bottom: 1em;
}

.flash_player{
	width: 640px;
	height: 480px;
	padding: 10px;
	background: url(../img/plyr_bg.jpg) top left no-repeat;
}

/*** Application forms ***/
/*
.app_form{
	text-align: center;
}

.app_form fieldset{
	width: 500px;
	text-align: left;
	margin: 0 auto;
}

BACKUP

*/

.app_form{
	width: 370px;
	margin: 10px auto;
	border: 1px solid #999;
	background: #f3f3f3;
	font-size: 11px;
	padding: 20px 25px;
}

.app_form label{
	font-weight:bold;
	}
	
.app_form td, .app_form th{
	padding: 5px;
}

.app_form th{
	font-size: 12px;
	font-weight: bold;
}

.app_form input[type="text"], .app_form input[type="password"], .app_form input[type="file"], .app_form select {
font-size:8pt;
padding:1px;
width:200px;
}

.app_form input.PhoneSuffix {
width:68px;
}

.app_form #FormButtons_2Columns, .app_form #FormButtons {
height:40px;
padding-top:10pt;
text-align:center;
width:100%;
}

.app_form .fntBold {
font-weight:bold;
}

.app_form p.button{
	padding: 8px 0;
	margin: 0;
}


/* Styles from apps*/

/* CSS Document*/
/*filename:	CNApps/AppResources/Layouts/535/css/default.css*/
/* coder:	*/
/* update:	Henry Adam 6/4/09 */
/* qa:		Mary Werner 6/5/09 */

IMG.rimg
{
float: right; 
margin-left: 20pt;
border: 1px solid #BBBBBB;
}

IMG.imghome
{
float: left;

}

TD.title
{
	color: #3555A0;
}

INPUT, SELECT, TEXTAREA, LABEL
{
	font-size: 10pt;
}

IMG, A IMG
{
	border: none;
}

P
{
	margin-top: 6px;
	margin-bottom: 10px;
	line-height: 14pt;
}

P.Small
{
	font-size: 8pt;
}

fntCompany
{
	font-size: 10pt;
	font-weight: bold;
	
}

.Error LI
{
	color: red;
}

FORM
{
	margin: 0;
}

.form_table {
font-family: Verdana, Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
font-size:9pt;
}

INPUT[type=text], INPUT[type=password], INPUT[type=file], SELECT
{
	padding: 1px;
	width: 200px;
	font-size: 8pt;
}

SELECT
{
	padding: 0;
	font-size: 8pt;
}

SELECT, INPUT[type=file]
{
	width: 206px;
}

INPUT[type=submit], INPUT[type=button], INPUT[type=reset]
{
	padding: 1pt;
	cursor: pointer;
}

#PhoneNumber
{
	width: 200px;
}

INPUT.PhoneArea, INPUT.PhonePrefix
{
	width: 50px;
}

INPUT.PhoneSuffix
{
	width: 68px;
}

.Hidden
{
	display: none;
}

.Inline
{
	display: inherit;
}

.Block
{
	display: block;
}

#WelcomeContainer
{

}

#WelcomeContent
{
	float: left;

}

.JobTitle
{
	color: #19384c;
	font-size: 14pt;
	font-weight: bold;
}

.JobTitle A:Link, A:Visited, A:Active, p.allDark a
{
	color: #19384c;
	border: none;
}

.JobTitle A:Hover
{
	color: black;
	border: none;
}

.JobDescription
{
	margin-bottom: 10pt;
	line-height: 13pt;
	padding: 3pt;
	color: #000000;
}

.JobSpacer
{
	
	margin-top: 10pt;
	margin-bottom: 10pt;
	margin-left: auto;
	margin-right: auto;
}

#PageTitle
{
	font-size: 13pt;
	font-weight: bold;
	border-bottom: 1px solid #FFCF0C;
	margin-bottom: 10px;
	margin-top: 5px;
}


#BottomGraphic
{

    background-image: url(../../Images/bottom_graphic.jpg);
	height: 30px;
	background-repeat:no-repeat;
	background-color: #4D5526;
    
}

#Message
{
	background-color: white;
	margin-bottom: 10pt;
	min-height: 60px;
}

#MessageText
{
	padding: 10pt;
	font-size: 12pt;
	margin-left: 50px;
}

#Message IMG
{
	display: block;
	float: left;
	margin: 10pt;
}

DIV.Error
{
	background-color: white;
	border: 5px solid #680001;
	padding: 5pt;
}

DIV.Information
{
	border: 5px solid #175294;
}

#Form-Column
{
	margin-left: 10pt;
	margin-right: 10pt;
}

#Form-Column-Left
{
	width: 420px;
	float: left;
	margin-left: 10pt;
	margin-right: 10pt;
}

#Form-Column-Right
{
	float: left;
	clear: right;
	margin-right: 10pt;
	margin-left: 10pt;
}

#FormButtons_2Columns, #FormButtons
{
	width: 100%;
	padding-top: 10pt;
	text-align: center;	
	height: 40px;
}

#Required
{
	color: red;
}


#Form-Footer
{
	margin-top: 10pt;
	padding-top: 10pt;
	text-align: center;
}

DIV.debug
{
	background-color: #f5f5f5;
	border: 1px solid silver;
	margin-bottom: 15px;
	padding: 8pt;
}

DIV.debug DIV
{
	font-weight: bold;
	width: 120px;
	float: left;
}

DIV.debug BR
{
	clear: both;
}

#BizOppImage
{
	float: right;
	width: 180px;
	height: 150px;
}


#BizOppForm
{
	float: left;
	width: 650px;
}

.hr {
border-top:dotted;
color: #FF9933;
border-width: 1px;
width: 90%;

}

.jobResTitle{
	background-image:url(/images/jobResBack.jpg);
	border:1px solid #3ac348;
	color:#00a94c;
	padding-left:10px;
}
.jobResHeader{
	color:#000000;
	background-color:#86d892;
	padding-left:5px;
	font-weight:bold;
	height:20px;
}
.jobResHeaderLeft{
	border-left:1px solid #3ac348;
	border-bottom:1px solid #3ac348;
	padding-left:15px;
}

.fntOrangebold{
	color: #ff6d00;
	font-weight: bold;
	
}

.fntOrange{
	color: #ff6d00;
	
}

.main_col_497px{ 
float: left;
width: 497px;
margin-right: 39px;
}

.side_col_300px{
width: 300px;
float: left;
}

/*Top 10 ranking displaying*/
#top_10_adv td, #top_10_adv th{
padding: 5px 8px;
}
	
#top_10_adv tr.alt_row td{
background: #efefef;
}
		
#top_10_adv th{
font-size: 11px;
font-weight: bold;
}
	
#top_10_adv .adv_pts{
width: 75px;
text-align: right;
}

ol{
	padding-left: 35px;
}

ol li{
	padding: 0 0 10px 0;
}

label.radio{
	cursor: pointer;
}
