/* general css for the site that aren't in any other css file */


/* {{{ service css */
#ServiceIndexLinks {
  		padding: 0;
      margin: 0;
}

#ServiceIndexLinks li {
	float: left;
	padding: 0 4px 0 0;
  list-style: none;
}

#ServiceItem ul {
  margin: 0;
  padding: 0;
}

#ServiceItem li {
	padding: 0;
  margin: 0;
  list-style: none;
}

#serviceFilterBy {
  width: 220px;
}

/* }}} */

.s_top_link {
  text-align:right; 
}

/*{{{ L5-1 Industry service page */
div.ss_col1 {
  float:left; 
  margin-right:20px; 
  width:30%;
}

div.ss_col2 {
  float:left; 
  margin-right:20px;
  width:30%;
}

div.ss_col3 {
  float:left; 
  width:30%;
} 
/*}}}*/

/* search results */
.paging {
  float:left;
}


.sorting {
  float: right; 
}

.SearchResultItem {
 padding-bottom: 12px; 
}

.SearchResultItem h3 {
  padding-bottom: 4px;
}

.SearchResultItem .type {
  color: #888;
}


/* press page */
.press_date {
  float:right; 
}

.emailPage fieldset {
  border:none;
  overflow: auto;
	clear: left;
	padding-bottom: 8px;
} 

.emailPage fieldset label{
  float:left;
  width:auto;
  padding-right:30px;
} 




.emailPage fieldset input, .emailPage fieldset select, .emailPage fieldset textarea	{
	width: 90%;
	}
  
  
  .emailPage fieldset input	{
	float: left;
	width: 60%;
	}

/* job search form */
.JobSearch select {
  clear:both;
  display:block;
}

.JobSearch select,
.JobSearch input {
  width: 100%; 
}

.JobSearch fieldset {
  border: 0;
}

.JobSearch .surveyform li {
  padding: 0; 
}

.JobSearch .submit,
.contact_us_form .submit,
.contact_us_form .reset,
.emailPage button {
  border-color:#FFFFFF rgb(116, 118, 120) rgb(116, 118, 120) rgb(255, 255, 255);
  border-style:solid;
  border-width:1px;
  padding:0pt 4px;
  margin: 4px 4px 4px 0px;
}

.JobSearch h2 {
  clear:left;
  display:block;
  font-weight:bold;
  margin:1px 2px 2px;
  font-size:1.1em;
  line-height:1.6;
  font-family:Arial,sans-serif;
  border-bottom:1px dotted #999999;
}

.JobSearch fieldset,
.JobSearch fieldset ol,
.JobSearch fieldset ol li
{
   margin: 0;
   padding: 0 2px 0 0;
}

.JobSearch fieldset {

 padding-top:4px; 
}

.JobSearch .surveyform fieldset {
  background: none; 
}

.JobSearch  {
   background-color:#E8E3DA;
  margin-bottom:8px;
  padding:0pt 4px;
}

/* success stories */
.MoreToggle {
  cursor:pointer; 
}

/* directory */
.g_main_i ul.profile_group {
  margin:  0;
  padding: 0;
  clear:both;
}


.directory_search_results .heading {
   border-bottom: 1px dotted #999;
}

.g_main_i ul.profile_group li {
  list-style: none;
  float: left;
  
  width: 180px; 
  
  padding: 0;
  margin: 0;
}

.g_main_i ul.profile_group li.email {
  clear:right;
  width: 80px;
}

.directory_search_results h3 {
   padding-top: 8px;
}

#directory_search_form input {
  border-color:#FFFFFF rgb(116, 118, 120) rgb(116, 118, 120) rgb(255, 255, 255);
  border-style:solid;
  border-width:1px;
  padding:0pt 4px;
  font-size: 1em;
}

#directory_search_form select  {
  font-size: 1em;
}

#directory_search_form #service {
  width:  138px;
}
#directory_search_form #office_location {
  width: 138px; 
  
}

.g_dek {
  font-size: 1.4em !important;
}


/* general error handling */
.error {
  color: #ff0000; 
}

/* page tools */
#pagetools {
  margin: 0;
  padding: 0;
  clear:both;
}

#pagetools li {
  float:left;
  list-style: none;
  
}

.pagetools_clear {
  clear:both;
  padding-bottom: 5px;
}

/* career capsule */
.capsule .i_content_capsule h3 {
  padding: 0 0 16px 0;
  color: #444444;
}

.capsule .i_content_capsule {
  padding: 10px 16px 16px 16px; 
}

.capsule .h_top,
.capsule .h_bottom {
 clear:both; 
}
.capsule .h_top {
  border-top: 1px solid #989898;
}

.capsule .h_bottom {
  border-bottom: 3px solid #F36523;
  margin-bottom: 4px; 
}

/* contact us */
.ContactUsSubject {
  font-size:  1.1em; 
}
#fieldlist_subject span {
  line-height:1.6;
  width: 60%; 
}

#fieldlist_subject span span {
  width: 100%; 
}

.f_sub_menu ul li.f_sectionhead a {
  border: 0;
  padding: 0 0 0 24px; 
}

.f_sub_menu ul li.f_sectionhead a:hover {
  background: none; 
}

.g_footer_tools {
  width: 460px;
}

.g_footer_links ul {
  margin: 0;
  padding: 4px 0 4px 24px;
}

.g_footer_links ul li {
   
   font-weight: bold;
   font-size:1.2em;
   color: #4F2D7F;
   float: left;
   margin: 0;
   padding: 0 14px 0 0;
   
   background:transparent url(/template_images/assets/bullet_grey_footer.gif) no-repeat scroll 89% 50%;
   display:inline;
   list-style-image:none;
   list-style-position:outside;
   list-style-type:none;
   
}

.g_footer_links ul li.noborder {
  background: none;
}

.f_related_img {
  text-align: center; 
}
