/*import rockwell font*/
@font-face { font-family: "RockwellStd"; src: url('../fonts/RockwellStd.otf'); }
@font-face { font-family: "RockwellStd-Light"; src: url('../fonts/RockwellStd-Light.otf'); }

/* reset */
* { margin:0;padding:0;outline:0; }
a { text-decoration:none; }
ul, ol { list-style:inside none; }

/* links */
a { color:#3790ff; }
a:hover {color:#326EB9;}

/* padding */
#content > * + * { margin-top:10px; }

/* general typography */
body { font: 1em "Lucida Grande", sans-serif;color:#343434; } 
h1, h2, h3, h4 { font-family: "RockwellStd";font-weight:normal;letter-spacing:1.2px;}
h2 { font-size:1.5em; }
h3 { font-size:1.6em; }

/* layout */
body { width:600px;margin:0 auto; } 
#header { border-bottom:1px solid #ccc;overflow:hidden;padding:20px 0 5px 0;height:32px; }
#content { margin-top:2px;border-top:2px solid #ccc;padding:15px 0; }
.clear { clear: both; }

/* the style */ 
.loggedin #header .auth_header > *:first-child { 
	background:#328eff;
	padding:5px 10px;
	color:#fff;
	-moz-border-radius:5px;
	margin-right:10px;
	text-shadow:0px 1px 0px #265999;
	border:1px solid #328eff;
	border-bottom:1px solid #265999;
}
div.auth_header a.logout  { color:red; padding-left:10px; }
div.auth_header  a:hover.logout { padding-left:10px;color:#972414; }
#header h1 a { color:#343434;float:left;font-size:bold;margin-top:-4px; }
#header h1 a span { color:#747474;font-size:normal; }
#header .auth_header { float:right;font-size:14px; }
#header .auth_header .employer{ 
	color:#fff;
	background:#85cc46;
	padding:5px 10px;
	-moz-border-radius:5px;
	border:1px solid #85cc46;
	border-bottom:1px solid #386f07;
	text-shadow:1px 1px 0px #1e4e01;
}

#content h2 span { font-size:14px;font-family:"Lucida Grande";letter-spacing:0px;margin-left:10px;  }
#content .jobs, .job_list, .apps { overflow:hidden;margin-top:0 !important; }
#content .jobs li, .job_list li { overflow:hidden;padding-bottom:10px;  }
#content .jobs li + li, .job_list li + li, .apps li + li { margin-top:10px; }
#content .jobs li:first-child, .job_list li:first-child, .apps li.column_header_bar, .user li.column_header_bar { color:#ccc; border-bottom:1px dotted #ccc;border-top:1px dotted #ccc;padding-top:10px;margin-bottom:5px; }
#content .jobs li span, .job_list li span, .apps li span, .user li span { float:left;width:33%; }
.job_list li span.job_title { width:30%; }
.job_list li span.company { width:25%; }
.job_list li span.zip_code { width:15%; }
.job_list li span.owner { width:10%; }
.job_list li span.applications { width:10%; text-align:center;}
.job_list li.column_header_bar span.applications { width:12%; text-align:center;}
.job_list li span.delete { width:10%; text-align:right }
.apps li span.delete {float: none;}
span.delete a {color:red;}
span.delete a:hover {color:#972414;}
li.column_header_bar span { color:gray;}

.apps span.complex_list_row{
margin-top: 5px;
}

.apps li { overflow:hidden;padding-bottom:5px;word-wrap:break-word; }
.apps li span.name { width:25%;padding-left:7px; }
.apps li span.phone { width:25%;padding-left:7px;  } 
.apps li span.email { width:30%;padding-left:7px; }
.apps li span.resume { width:15%;padding-left:7px; }

.apps li.odd{
margin-top:0px;
}

.apps li.even{
margin-top:0px;
}

.apps span.cover_blurb{
float:left;
font-size:.7em;
width:95%;
padding-left:7px;
margin-bottom:10px;
margin-top:10px;
color:#808080;
}

.apps span.comment{
float:left;
font-size:.7em;
width:95%;
margin-left:20px;
color:#808080;
}

.apps li.stars{
height:20px;
margin-top:0;
width:75px;
}

.apps li span.app_row_link{
float:right;
font-size:11px;
width:25%;
}

.apps span.time_ago{
float:left;
font-size:.7em;
width:100%;
margin-bottom:15px;
margin-left:20px;
color:#808080;
}

.apps div.app_row{
border-bottom:1px dotted #CCCCCC;
padding-bottom:7px;
position:relative;
margin-bottom:7px;
}

.apps div#archived_applications {
	display:none;
}

.archived_apps_hidden {
	display:none;
}

.apps div#archived_applications_label {
	margin-top:20px;
	margin-bottom:20px;
}

a.open_link {
	display:none;
}

.user li { overflow:hidden;padding-bottom:5px;margin-top:10px;word-wrap:break-word; }
.user li span.login { width:15%;padding-left:7px; }
.user li span.email { width:35%;padding-left:7px; }
.user li span.admin { width:15%;padding-left:7px;  } 
.user li span.edit { width:10%;padding-left:7px;  } 
.user li span.delete { width:15%;padding-left:7px; }

h2.my { position:relative; padding-bottom:10px; }
h2.my li#open_link, h2.my li#closed_link {margin-top:-2px;list-style:none;float:right; width:120px; text-align:center; padding-top:5px; margin-bottom:5px; height:24px; font-size:20px; border: 1px solid gray;}
h2.my li#open_link a, h2.my li#closed_link a {display:block;}
h2.my li.open#open_link {background-color:gray; color:lightGray;}
h2.my li.closed#open_link{background-color:white; color:gray;}
h2.my li.open#closed_link{background-color:white; color:gray;}
h2.my li.closed#closed_link{background-color:gray; color:lightGray;}
h2.my span#job_name{color:#3790FF;font-size:21px;font-family:"RockwellStd";word-wrap:break-word;}
h3 span { float:right;font-size:10px;background:#74C932; border:1px solid #74C932; border-bottom:1px solid #448C0D;color:#fff;padding:3px 5px;-moz-border-radius:5px;font-family:"Lucida Grande", sans-serif;letter-spacing:-.2px;}
#notice { color:#448C0D; }

form#new_job input, form#new_job textarea, form#new_application input, form#new_application textarea, form.edit_application input, form.edit_application textarea {margin-bottom:5px;}
form#new_application p.job_info, form.edit_application p.job_info {margin-bottom:20px;}
form#new_job input#job_submit, form#new_application input#application_submit, form.edit_application input#application_submit, form#edit_job input#job_submit, form#new_comment input#comment_submit,
form.button-to input#cancel, form#edit_user input#user_submit, form#new_user input#user_submit, #change_resume{
	-moz-border-radius:5px 5px 5px 5px;
	background:none repeat scroll 0 0 #328EFF;
	border-color:#328EFF #328EFF #265999;
	border-style:solid;
	border-width:1px;
	color:#FFFFFF;
	margin-right:10px;
	padding:5px 10px;
	text-shadow:0 1px 0 #265999;
	margin-top:10px;
	font-size:16px;
	float:left;
	cursor:pointer;
}
#change_resume {
	float:none;
	font-size:12px;
	padding:2px, 5px;
}
div.show_record{width:600px;}
div.show_record p {float:left;margin-bottom:10px;}
div.show_record span.label {text-align:right;float:left;width:190px;padding-right:10px;font-weight:bold}
div.show_record span.data {text-align:left;float:right;width:400px;word-wrap:break-word;}
div.show_record span.data p {word-wrap:break-word;width:400px;}

div.edit_record, div.new_record{width:600px;}
div.edit_record div, div.new_record div {margin-bottom:10px;}
div.edit_record label, div.new_record label {
display:block;
}
div.edit_record label.checkbox_label , div.new_record label.checkbox_label {
display:inline;
margin-left:3px;
}

div.navigation_link{margin:auto;}
div.navigation_link span {padding-right:10px;position:relative;top:15px;}
div.navigation_link a#apply_link {
font-size:1.5em;
}

#hidden_resume {
display:none;
margin-top:10px;
}

p.data{
margin-bottom:15px;
}

div.footer {
float:left;
width:100%;
margin-top:20px;
}
.footer ul {
width:100px;
margin:auto;
}

p#error{
color:red;
}

div.errorExplanation{
color:#808080;
}

div.errorExplanation li{
margin-left:20px;
}

div.errorExplanation ul{
margin-bottom:20px;
}

div.fieldWithErrors{
float:left;
width:99%;
}

div.fieldWithErrors input {
background-color:#FFCFCF;
}

div.fieldWithErrors label {
margin-bottom:-3px;
}

input#email_checkbox{

}

/* Application carousel */

.application-content{
	height:100%;
}
.application-content,
.application-carousel-controls {
	border: 1px solid #ccc;
	padding: 10px 20px;
	margin-bottom: 20px;
}

.application-carousel-controls .application-rating {
	float: right;
	display: block;
	padding-top: 3px;
}

.application-change-status {
	float:left;
	width:200px;
}


