/********************************************************************/
/*          CUSTOM WIREFRAME & POSITIONING DETAILS
/********************************************************************/

/******** General page layout and regions ********/
body {
  font-family: Helvetica, Lucida Grande, Verdana, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.5em;
  margin: 0px;
  padding: 0px;
}
body.public, body.candidate, body.employer, body.outside {
  background-image: url("images/sprites.png");
  background-position: 0px -1420px;
  background-repeat: repeat-x;
}
/* The #head_space makes header space early in the relative flow, and #head_fill
fills-in the actual header with markup from the end of the page */
#head_space {
  border-bottom: 1px solid #0d7dc1;
  position: relative;
  margin: 0px 0px 30px 0px;
  width: 100%;
  height: 180px;
}  
/* We put a custom wrapper just inside the body and do the overall min-max
width, etc */
#wrapper {
  min-width: 950px;      /* At least 2x (LC fullwidth + CC padding) + RC fullwidth */
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
}
/* Extra wrapper - legacy from base theme, may not be needed */
#page {
  position: relative;
  z-index: 1;
}
/* The wrapper for our fluid 3 columns */
#container {
  padding-left: 345px;   /* LC fullwidth */
  padding-right: 235px;  /* RC fullwidth + CC padding */
  position: relative;
  min-height: 600px;
}
#container .column {
  position: relative;
  float: left;
}
/* Main content */
#right {
  width: 100%;
  padding: 0px 10px;     /* CC padding */
}
/* Left sidebar wrapper */
#left {
  width: 250px;          /* LC width */
  padding: 0px 10px 0px 85px;       /* LC padding */
  right: 365px;          /* LC fullwidth + CC padding */
  margin-left: -100%;
  left: 215px;           /* RC fullwidth for IE6 */
}
#container > #left {
  left: -365px;          /* -LC fullwidth for others */
}
/* Right sidebar */
#ads_col {
  width: 120px;          /* RC width */
  padding: 0px 85px 0px 10px;       /* RC padding */
  margin-right: -235px;  /* RC fullwidth + CC padding */
}
#head_fill { 
  margin: 0 auto;
  min-width: 950px;
  max-width: 1400px;
  position: absolute;
  top: 0px;
  width: 100%;
  height: 180px;
  z-index: 10;
}
#footer_wrap {
  border-top: 1px solid #0d7dc1;
  clear: both;
  height: 80px;
  width: 100%;
  margin: 30px 0 0 0;
  padding: 10px 0;
  background-image: url("images/sprites.png");
  background-position: 0px -1420px;
  background-repeat: repeat-x;
  overflow: hidden;
}
#footer {
  min-width: 950px;
  max-width: 1400px;
  clear: both;
  height: 80px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/*Special wrapper cases when regions are hidden */
body.noleftbar #container {
  padding-left: 85px;
}
body.noadscol #container {
  padding-right: 85px;
}


/******** Position items inside regions ********/

/* Things in the header */
#ads_top {
  text-align: right;
  float: right;
  margin: 40px 85px 0px 0px;
}
#ads_bottom {
  text-align: right;
  float: right;
  margin: 0px 85px 0px 0px;
}
#bar {
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  cursor: default;
  clear: both;
  position: absolute;
  bottom: -1px;
  right: 95px;
}
#itoggle {
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  cursor: default;
  clear: both;
  position: absolute;
  bottom: -1px;
  left: 90px;
}
#logo {
  float:left;
  margin: 15px 0px 0px 100px;
}





/***************************************************************************/
/*   FROM THE ORIG BASE "BLUE SEA" THEME (MOSTLY UNTOUCHED - EXCEPT REMOVALS)
/***************************************************************************/

#menu
	{
	margin-left: -10px;
	height:26px;
}
.menu
	{
	margin:0px;
	padding-top:5px;
	}
#rightmenu
	{
	position: absolute;
	right: 0;
	text-align: right;
	width:600px;
	margin-right:0px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 0px;
	padding-top:0px;
	height:26px;
	}
.linke
	{
	/* background:#70ACF0; */
	padding:5px 10px 2px 10px;
	color:#333;
	text-decoration:none;
	list-style-image: none;
	font-weight:bold;
	}
a.linke:hover
	{
	color:#4b719c;
	text-decoration:none;
	}
#page2
	{
	/*float: right;*/
	/*width:565px;*/
	margin:auto;
	text-align: left;
        position: relative;
        padding: 0px 10px;
	}
.menu li
	{
	float:left;
	width:145px;
	height:26px;
	text-align:center;
	margin-left:0px;
	background:#70ACF0;
	padding-top:6px;
	}
.menu li a
	{
	margin-right:0px;
	background:#70acf0;
	width:145px;
	height:25px;
	color:#fff;
	text-decoration:none;
	}
#headleft
	{
	width:220px;
	/*float:left;
	background-image: url(images/lefttop.gif);*/
	background-repeat: no-repeat;
	padding-top: 2px;
	}
#empservices a
	{
	color:#fff;
	}
.cat_arrow
	{
	}
#bodyleft
	{
	width:220px;
	height:auto;
	}
#leftbott
	{
	width:220px;
	height: 10px;
	/*background-image: url(images/leftbott.gif);*/
	background-repeat: no-repeat;
	background-position: bottom left;
	margin-bottom: 12px;
	}
.headleft table
	{
	font-size:11px;
	color:#496F99;
	font-weight:bold;
	}
.headleft p
	{
	font-weight:normal;
	color: #333333;
	}
.break
	{
	border-bottom:1px solid #7B89BF;
	margin-top:10px;
	margin-bottom:10px;
	margin-right:10px;
	}
input.search_input_style,select.search_input_style
	{
	border:1px solid #ccc;
	width:140px;
	/*height:18px;
	background:#7B89BF;*/
	color:#333;
	margin:0px;
	padding:0px;
	font-size:11px;
	}


#search_form SELECT.search_input_style {

	height:auto;
	color:#333;
	/*background:#7B89BF;*/
}
.info_box_title {
	width:auto;
	text-align:left;
	padding-left:5px;
	background:#6699cc;
	color:#ffffff;
	font-weight:bold;
	font-size:14px;
	margin-top:10px;

}
#job_seeker_intro,   #job_seeker_intro A {
	color: #ffffff;
	font-size: 11px;
	margin-top: 0px;
	font-weight: normal;


}

#job_seeker_intro A {
	
	text-decoration: underline;
	font-weight: normal
}

#job_seeker_intro_title {

	font-size: 12px;
	margin-bottom: 0px;
}

#headcenter
	{
	margin-top: 0px;
	width:100%;
	float:left;
        position: relative;
        height: 137px;
	}
#topbar
	{
	width:838px;
	margin:auto;
	height:77px;
	}
#lefttopbar
	{
	/*background-image: url(images/topleftbar.gif);*/
	background-repeat: no-repeat;
	width:11px;
	height:77px;
	float:left
	}
#centertopbar
	{
	/*background-image: url(images/topcenterbar.gif);*/
	background-repeat: repeat-x;
	width:816px;
	height:77px;
	float:left
	}
.centertopbar
	{
	padding-top:18px;
	color:#ffffff;
	font-weight:bold;
	text-align:right;
	padding-right:5px;
	}
#righttopbar
	{
	/*background-image: url(images/toprightbar.gif);*/
	background-repeat: no-repeat;
	width:11px;
	height:77px;
	float:left
	}
#box
	{
	float:left;
	width:605px;
	}
#boxleft
	{
	/*background-image: url(images/boxleft.gif);*/
	background-repeat: no-repeat;
	width:11px;
	height:290px;
	float:left
	}
#boxleft2
	{
	/*background-image: url(images/boxleft2.gif);*/
	background-repeat: repeat-x;
	width:294px;
	height:290px;
	float:left
	}
.boxleft2
	{
	padding:15px 10px 0px 0px;
	color:#ffffff;
	LINE-HEIGHT: 1.8em;
	}
.boxleft2 a, .boxleft3 a
	{
	color:#ffffff;
	font-weight:bold;
	}
.boxleft2 td,.boxleft2 form, .boxleft3 td, table.boxleft2
	{
	color:#ffffff;
	font-size:12px;
	margin:0px;
	padding:0px 5px 0px 0px;
	}
.form_submit_button
	{
	/*background-image: url(images/bgfoot.gif);*/
	background-repeat: repeat-x;
	background-position: bottom;
	border:1px;
	padding-left:10px;
	padding-right:10px;
	color:#ffffff;
	}
	
#boxleft3
	{
	/*background-image: url(images/boxleft3.gif);*/
	background-repeat: repeat-x;
	width:300px;
	height:290px;
	float:left
	}
.boxleft3
	{
	padding:15px 0px 0px 20px;
	color:#ffffff;
	LINE-HEIGHT: 1.5em;
	text-align:left;
	}

.search_input_style
	{
	width:170px;
	}

#search_form {
	color: #333333;
}
table
	{
	border:0px;
	margin:0px;
	padding:0px;
	font-size:12px;
	/* margin-right:3px; */
	}
#boxright
	{
	float:left;
	width:233px;
	}
#boxrighttop
	{
	/*background-image: url(images/boxrighttop.gif);*/
	background-repeat: no-repeat;
	width:233px;
	height:16px;
	}
#boxrightbot
	{
	/*background-image: url(images/footright.gif);*/
	background-repeat: no-repeat;
	width:233px;
	height:26px;
	}
#boxrightbody
	{
	/*background-image: url(images/boxrightbody.gif);*/
	background-repeat: repeat-y;
	width:233px;
	}
.boxrightbody
	{
	padding-left:20px;
	text-align:left;
	color:#000;
	}
.boxrightbody a,.cat_small_count
	{
	color:#000;
	text-decoration:none;
	}
.boxrightbody a:hover
	{
	color:#000;
	text-decoration:underline;
	}
.cat_table
	{
	margin:0px;
	padding:0px;
	text-align:left;
	clear: both;
	}
.cat_parent_link,span.cat_arrow
	{
	font-weight:bold;
	}
table#job_list,.list
	{
	padding:0px;
	color:#000;
	margin:0px;
	}


.app_form_tmp
	{
	text-align:center;
	}
table#dynamic_form
	{
	text-align:left;
	}
/*
Dynamic forms
This set of styles control the display of dynamic forms - forms which can be edited from the Administartion Panel.
The forms are: Job Posts, Resumes and Employer's profiles.

*/

#dynamic_form, TABLE.dynamic_form {
	background-color: #6699cc;
	
	width: 100%;
	border-bottom-width: 0px;

}
/*
TD.dynamic_form_field -
The name of the field (field label which on the left side)
*/

#job_post TABLE.job_post_data {
	width: 100%;
	background-color: #ffffff;

}

#job_post TD.job_post_data {
	width: 100%;
	background-color: #ffffff;

}

#profile,  TABLE.profile_data {

	background-color: #ffffff;
	width: 100%;
	border: 2px;


}

#profile TD.profile_data {
	
	background-color: #ffffff;

}


#dynamic_form TD.dynamic_form_field {
	background-color: #f4f4f4;
	font-weight: bold;
	width: 120px;
	

}

#dynamic_form TD.dynamic_form_2_col_field {
	background-color: #ffffff;
	

}
/*
#dynamic_form TD.dynamic_form_value
The value of the field (on the right from the field label)
*/
#dynamic_form TD.dynamic_form_value {
	background-color: #ffffff;
	width:auto;
}

/*

*/
#dynamic_form .dynamic_form_image_label {
	
	font-weight: bold;

}

/*

.dynamic_form_input_label - used for the <label> for radio buttons and check boxes
*/

#dynamic_form .dynamic_form_input_label {
	
	

}

/*

*/
#dynamic_form .dynamic_form_file_label {

	font-weight: bold;
	

}
/*
The following style controls the LABEL type fields
*/
#dynamic_form .dynamic_form_note_label {


}

/*
Date field 
*/
#dynamic_form SELECT.dynamic_form_date_style {
	background-color: #ffffff;
	
}
#dynamic_form INPUT.dynamic_form_date_style {
	background-color: #ffffff;
	
}
/* Other fields */
#dynamic_form INPUT.dynamic_form_checkbox_style {
	background-color: #ffffff;
	

}

#dynamic_form INPUT.dynamic_form_radio_style {
	background-color: #ffffff;
	color: #ffffff;
	

}
#dynamic_form INPUT.dynamic_form_text_style{
	background-color: #ffffff;
	

}
#dynamic_form TEXTAREA {
	background-color: #ffffff;
	

}
#dynamic_form SELECT {
	background-color: #ffffff;

}

#dynamic_form .dynamic_form_seperator {

	font-weight: bold;
	color:#FFFFFF;

}

#dynamic_form .is_required_mark {

	font-weight: bold;
	font-size: 18pt;
	color: red;
	vertical-align: middle;

}

td.top_links
	{
	/*background-image: url(images/bg.gif);*/
	background-repeat:repeat-x;
	height:20px;
	}
.category_index, .top_box
	{
	margin-top:10px;
	margin-bottom:10px;
	border:1px solid #aaaaaa;
	padding:10px;
	background: #f6f6f6;
	}
div#page2 .category_index, div#page2 .top_box {
	border-top: 0;
	margin-top: 0;
}	
.category_name {	
	font-weight:bold;
}
td.top_links td.top_links
	{
	background:transparent;
	}
td.top_links a
	{
	color:#fff;
	}
#empservices
	{
	/*background-image: url(images/bg.gif);*/
	background-repeat:repeat-x;
	height:49px;
	padding:10px 20px 0px 20px;
	margin-top:10px;
	color:#fff;
	}
#footerlog	{
	/*background-image: url(images/foot.gif);*/
	background-repeat:no-repeat;
	height:55px;
	width:838px;
	text-align:center;
	color:#fff;
	margin:auto;
	}
.footer a
	{
	color:#fff;
	}
form
	{
	margin:0px;
	padding:0px;
	}

/*
Resume list
*/

#resumelist, TABLE.resumelist {
	background-color: #d9d9d9;
	width: 99%;
	
}




#resumelist TD.list_data_cell {
	/*font-family: "Arial", sans-serif;*/
	font-size: 10pt;
	color: #000000;
	
	
}

#resumelist .today {
	color: #ff0000;
	font-weight: bold;

}

#resumelist .days_ago {
	color: #339900;
	font-weight: bold;
}

#resumelist .days_ago2 {
	color: #C0C0C0;
	font-weight: bold;
}

#resumelist TD.list_header_cell {
	/*font-family: "Arial", sans-serif;*/
	font-size: 10pt;
	margin: 0px;
	padding: 3px;
	font-weight: bold;
	background-color: #EAEAEA;
	color: #000000;
	text-decoration: none;
	white-space: nowrap;

}
#resumelist A.list_header_cell {

	font-size: 10pt;
	margin: 0px;
	padding: 3px;
	font-weight: bold;
	background-color: #EAEAEA;
	color: #000000;

}
 .resume_list_no_result {
	font-weight: bold;
	text-align: center;
}



/********************************************************************/
/*    ADDED OVERWRITES TO ORIG BASE AND CUSTOM ADDITIONS
/********************************************************************/


/******** General text styles ********/

/* Header styles */
h1 { 
  font-size: 2.2em;
}
h2 { 
  font-size: 1.8em; 
  color: #007fbc;
}
h3 { 
  font-size: 1.4em; 
}
h4 { 
  font-size: 1em; 
}
h1, h2, h3, h4 {
  line-height: 1.2em;
}
.title {
  font-family: Helvetica, Lucida Grande, Verdana, Arial, sans-serif;
}
.title {
  text-align: center;
  padding: 0.4em;
  margin: 0px 0px 15px 0px;
  background: #007fbc;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.2em;
  color: #fff;
}

/* General links */
a, .cat_small_count {
  color: #4a6f99; 
  text-decoration:none;
  font-weight: normal;
}
a:hover {
  color: #a3c287; 
  text-decoration:none;
}


/******** Box/block styles ********/

/* Sidebar stuff */
.headleft {
  background-color: #f0f0f0;
  border: 1px solid #ddd;
  padding: 11px;
  margin: 0px 0px 20px 0px;
  text-align: left;
  font-weight: normal;
}
.blockbody {
  padding: 10px;
}
.cat_subcategory {
  margin-left: 5px;
}
.cat_subcategory td a.cat_subcategory_link, .cat_subcategory td a.cat_more_link {
  font-weight: normal;
}
/* Special formatting for master search widget in sidebar */
.filled input, .filled select {
  border: 3px solid blue;
}
.filled {
  position: relative;
  /*clear: both;*/
}

/* Posting page summary box */
.post_summary {
  width: 250px;
  float: right;
  margin: 0px 0px 20px 20px;
  padding: 10px;
  background-color: #f0f0f0;
  border: 1px solid #ddd;
}
.post_summary #dynamic_form TD.dynamic_form_seperator {
  padding-top: 1.5em;
  text-align: center;
}


/******** Lists ********/

/* Job lists styles */

/* Make common tables sane (css friendly) */
table#joblist, table#joblist_premium {
  border-spacing: 0px !important;
  border-collapse: collapse !important;
  margin: 1em 0em;
}

/* General row styling for job lists */
table#joblist td, table#joblist_premium td {
  padding: 10px !important;
  border-bottom: 1px solid #eee;
}
table#joblist_premium td {
  border-bottom: 2px solid #fff;
  border-top: 3px solid #fff;
}
#joblist .list_header_cell, #joblist_premium .list_header_cell {
  background-color: #f0f0f0;
  text-align: left;
  color: #333;
  font-weight: bold; 
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}

/* Google sponsored colors for premium posts */
#joblist tr.green_grad td, #joblist_premium tr.green_grad td {
  background-color: #fff6e5;
}
#joblist tr.blue_grad td, #joblist_premium tr.blue_grad td {
  background-color: #fff6e5;
}


#joblist .list_header_cell a {
  text-align:center;
  color:#fff;
  font-weight:bold;
  text-decoration: underline;
}
#joblist .job_list_cat_name {
  font-size: 11px;
  font-weight: bold;
  color: #339900;
}
#joblist .job_list_cat_name_premium {
  font-size: 11px;
  font-weight: bold;
  color: #339900; 
}
#joblist .job_list_small_print {
  font-size: 11px;
  color: #000000;
}

#joblist .job_list_small_print_premium {
  font-size: 11px;
  color: #000000;
}

#joblist TD.list_day_of_week {
  font-size: 10pt;
  font-weight: bold;
  color: #000000;
  background-color: #DDEAF7;
}
#joblist TD.list_day_of_week_premium {
  font-size: 10pt;
  font-weight: bold;
  color: #000000;
  background-color: #DDEAF7;
}
#joblist .job_list_title {
  font-size: 12pt;
  font-weight: bold;
	
}
#joblist .job_list_title_premium {	
  font-size: 12pt;
  font-weight: bold;
}

#joblist_premium .job_list_small_print_premium {
  font-size: 11px;
  color: #000000;
}
#joblist_premium .job_list_title_premium {
  font-size: 12pt;
  font-weight: bold;
}
#joblist_premium .standard {
  background-color:white;
}
#joblist_premium .job_list_cat_name_premium {	
  font-size: xx-small;
  font-weight: bold;
  color: #339900; 
}
#joblist_premium TD.list_data_cell_premium {
  font-size: 10pt;
  color: #000000;
}
#joblist_premium TD.list_day_of_week_premium {	
  font-size: 10pt;
  font-weight: bold;
  color: #000000;
  background-color: #ECF8F9;
}

table#resumelist .list_header_cell {
  height:10px;
  padding:5px 0px 5px 0px;
  margin-top:50px;
  text-align:center;
  color:#fff;
  background:#0099cc;
  font-weight:bold;
  text-decoration:underline;
}

table#joblist td.list_day_of_week {
  border-bottom: none;
}

table#joblist tr.list_controls td {
  border: none;
}




/******** Forms ********/

/* General form style */
input, select, textarea {
  border: 1px solid #ccc;
  font-size: 12px !important;
  padding: 3px !important;
  margin: 2px !important;
}
#search_form input.search_input_style, #search_form select.search_input_style {
  width: 200px
}



/******** Button styles ********/
input.form_submit_button, a.npo_button {
  background: none;
  background-color: #007fbc;
  border: 1px solid #4477aa;
  color: #fff;
  text-decoration: none;
  padding: 6px !important;
  margin: 3px !important;
  font-size: 13px;
  position: relative !important;
  width: auto !important;
}
input.form_submit_button:hover, a.npo_button:hover {
  background-color: #a3c287;
  border: 1px solid #a1c085;
}

.post_top_left {
  font-weight: bold;
}
.post_top_right {
  margin-left: 1.5em;
  float: right;
  position: relative;
  max-width: 300px;
}
.post_top_right a.npo_button {
  float: right;
  clear: right;
}
span.in_line_icon {
  background-image: url("images/sprites.png");
  width: 18px;
  height: 18px;
  display: block;
  float: left;
  margin-right: 0.6em;
  white-space: nowrap;
  overflow: hidden;
}
.go_back_icon {
  background-position: 0px -500px;
}
.see_all_jobs_icon {
  background-position: -20px -500px;
}
.save_job_icon {
  background-position: -60px -500px;
}
.refresh_icon {
  background-position: -80px -500px;
}
.feed_icon {
  background-position: -100px -500px;
}
.taf_icon {
  background-position: -120px -500px;
}
.star_icon {
  background-position: -140px -500px;
}

.main_logo {
  background-image: url("images/sprites.png");
  background-position: 0px 0px;
  width: 250px;
  height: 110px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}

.down_icon {
  background-image: url("images/sprites.png");
  background-position: 0px -540px;
  float: right;
  margin: 2.5em 0em 1em .5em;
  width: 50px;
  height: 60px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}


table.mode_select {
  width: 100%
}
td.mode_select {
  width: 33%;
  text-align: center;
  vertical-align: top;
  line-height: 1.1em;
  font-size: smaller;
}
td.mode_select a {
  color: #999;
}
td.mode_select a:hover, td.mode_select a.active {
  color: #333;
}

a .mode_select, a:hover .mode_select {
  background-image: url("images/sprites.png");
  width: 45px;
  height: 50px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin-left: 15px;
}
a .search_icon {
  background-position: -50px -600px;
}
a:hover .search_icon {
  background-position: -50px -660px !important;
}
a.active .search_icon {
  background-position: -50px -720px;
}
a .cat_icon {
  background-position: -100px -600px;
}
a:hover .cat_icon {
  background-position: -100px -660px !important;
}
a.active .cat_icon {
  background-position: -100px -720px;
}
a .email_icon {
  background-position: 0px -600px;
}
a:hover .email_icon {
  background-position: 0px -660px !important;
}
a.active .email_icon {
  background-position: 0px -720px;
}

span.job_saved {
  display: block;
  float: right;
  clear: right;
}
td.activeButton .activeButtonText, td.inactiveButton .inactiveButtonText {
  padding: 3px;
}
.activeButtonText img, .inactiveButtonText img {
  height: 1px !important;
  overflow: hidden;
}



/* Table styles */
#dynamic_form, TABLE.dynamic_form, #dynamic_form TD.dynamic_form_field, #dynamic_form TD.dynamic_form_value {
  background-color: transparent;
}
#dynamic_form TD.dynamic_form_field {
  text-align: right;
  padding-right: 1em;
}
#dynamic_form TD.dynamic_form_seperator {
  color: #007fbc;
  font-weight: bold;
  font-size: 1.2em;
  padding: 0.6em 0em;
}


/* Message box styles */
.ok_msg_label, .warning_msg_label, .error_msg_label {
  padding: 1em;
  text-align: center;
  max-width: 600px;
  margin: 1.6em auto;
}
.ok_msg_label {
  border: 2px solid #33CC00; 
  background-color: #d9f6cf;
}
.ok_msg_label a:hover {
  color: #4A6F99 !important;
  text-decoration: underline;
}
.warning_msg_label {
  border: 2px solid #ffb652; 
  background-color: #fff1dd;
}
.error_msg_label {
  border: 2px solid #c13832; 
  background-color: #ffeaed;
}
/* For some reason some forms use .error_msg_label to highlight form text
in red, so we need to maintain this behavior */
form .error_msg_label {
  border: 0;
  background-color: transparent;
  color: #FF0000;
  margin: 0;
  padding: 0;
}


/* General */
.break {
  border-bottom: 1px solid #DDDDDD;
}
.info_box_title {
  background: none;
  font-size: 1.4em; 
  color: #007fbc;
  font-weight: bold;
  margin-top: 10px;
  padding-left: 5px;
  text-align: left;
  width: auto;
}


span.big_numbers {
  font-size: 22px;
  color: #666;
  margin: 0em 0.1em;
}

/* Setup CSS-driven rounded corners */
input, select, textarea, .title, input.form_submit_button, a.npo_button,
.ok_msg_label, .warning_msg_label, .error_msg_label {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px
}
.headleft, .post_summary, .home_quote .text {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px
}


/************ Custom content-specific styles ************/

/* Homepage stuff */
.homepage_content {
  font-size: 14px;
  line-height: 1.5em;
}
.homepage_content .title_home, .homepage_content .title_home2 {
  font-size: 2.4em;
  line-height: .6em;
}
.homepage_content .title_home {
  color: #f98b3f; 
}
.homepage_content .title_home2 {
  color: #00518e;
}
.homepage_content .home_quote {
  width: 220px;
  float: right;
  margin: 1em .5em 2em 2em;
}
.homepage_content .home_quote .text {
  padding: 20px;
  color: #fff;
  background-color: #f98b3f; 
}
.homepage_content .home_quote .quoter {
  font-size: 6em;
  display: block;
  float: left;
  margin-right: 10px;
}
.homepage_content .home_quote .tail {
  width: 100px;
  height: 50px;
  background-image: url("images/sprites.png");
  background-position: 0px -405px;
  position: relative;
  top: 0px;
  left: 5px;
}



/*********** Misc Fixes etc. **********/
img {
  border: 0;
}

table.resume_data td.dynamic_form_2_col_field {
  white-space: normal !important;
}

/* Fix rendering of info page contant for in IE */
div#page2 form {
  position: relative;
}

/* Mobile styles */
@media only screen and (max-device-width: 480px) {
  /* Drop the right tabs if device widdth is too small */
  #bar {
    /*display: none;*/
  }
}
