/* Blue subcontainer for use within iframes
======================================================================*/

/* all rules (including conflicts/duplicates) must remain to follow .container rules from screen.css */

.subcontainer {margin:0 auto;}
.subcontainer:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.subcontainer {display:inline-block;}
* html .subcontainer {height:1%;}
.subcontainer {display:block;}

/* Reset (Usually not necessary with Blueprint)
======================================================================*/

div.adkicker {
  text-align: center;
  display: block;
  margin: 10px 0px !important;
}

div.adkicker span.label {
  color: #999;
  display: block;
}

div.adkicker span.label a {
  color: #999;
  text-decoration: none;
}

iframe.adframe {
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: none;
}

img a:link, img a:visited {
  border: 0px;
}

/* Defaults (Basic tags and generic classes)
======================================================================*/

body { 
  background-color: #666 !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  color: #313131 !important;
}

form input, form select {
  border: 1px solid #7f9db9;
  padding: 2px;
  margin: 0px;
/*   height: 25px; */
}

.mobile-link {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 25;
}

.mobile-link a {
	color: #fff !important;
	font-size: 0.8em;
}

img a:link, img a:visited {
  text-decoration: none !important;
}

span.required {
  color: #ff0000;
}

/*--- Submit Button ----*/

input.submit {
  border: 1px solid #000 !important;
}

.header {
  font-size: 18px;
}

.main-header {
  height: 71px;
  background: url(../images/main-header_bg.png) no-repeat top left;
  border-bottom: 2px solid #000;
  overflow: hidden;
}

.left-column, .right-column {
  border-top: 2px solid #000;
}

.background-column {
  background:transparent url(../images/header-bg-gr.png) repeat-x left top;
  padding: 10px 0px 0px 10px;
  /* overflow: hidden; */
}

.item-column {
  border-top: 1px solid #ccc;
  padding: 10px 0px 0px 10px;
  overflow: hidden;
}

.background-column p {
  margin-bottom: 10px !important;
}

.nobg {
  background: none;
}

.ad {
  text-align: center;
}

.comment-link a {
  font-weight: bold;
}

/*--- Links ----*/

a:link, a:visited {
  color: #dc5100;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

a.see-all-jobs:link, a.see-all-jobs:visited {
  color: #077D07 !important;
  font-weight: bold;
}

a.more-link {
  float: left;
}

hr {
background: #fff !important;
color: #fff;
}

.hidden {
  display: none;
}

.sponsored-links {
  font-size: 11px;
}        

.sponsored-links strong {
  font-weight: bold;
}        

.sponsored-links a {
  color: #000;
}

/*--- Headers ----*/

h1 {
  font-size: 24px !important;
  font-weight: bold !important;
  margin: 0px !important;
}

h2 {
  font-size: 18px !important;
  font-weight: bold !important;
  line-height: 20px;
  margin: 0px !important;
}

h3 {
  font-size: 12px !important;
  font-weight: bold !important;
  color: #000;
  margin: 3px 0px !important;
}


h2 a:link, h2 a:visited {
  font-size: 16px !important;
  font-weight: bold;
  text-decoration: none;
  color: #DC5100;
  text-decoration: none;
}


h2.block, .around_web h2, .most-popular h2, .news-alert h2 {
  background-color: #DC5100;
  padding: 3px 5px;
  color: #fff;
}

.block-mainstory h2 a:link, .block-mainstory h2 a:visited {
  display: block;
  padding: 3px 5px;
  background-color: #DC5100;
  color: #fff;
}


.block-mainstory {
  overflow: hidden;
}

h2.orange {
  color: #dc5100;
}

/*
.block-mainstory div.comment-count {
  float: left !important;
  margin-top: 10px;
}
*/

dl {
  margin-bottom: .75em !important;
}

dl dd {
  margin-left: 0px !important;
}

div.teaser p, div.block-mainstory .teaser p {
  margin-bottom: 0px !important;
}

/* Shell (should consist of IDs only)
======================================================================*/

#wrapperouter {
  width: 980px;
  margin: 0 auto;
  background: transparent url(../images/backgroundnarrow.png) top center repeat-y;
}

#wrapperinner {
  width: 980px;
  margin: 0 auto;
  background: transparent url(../images/headernarrow.png) top left no-repeat;
}

#header {
  background: none !important;
  height: 126px;
  position: relative;
  z-index: 9999;
}

#header a:link, #header a:visited {
  color: #fff;
  text-decoration: none;
}

#header a:hover, #header a:active {
  color: #fff;
  text-decoration: underline;
}

#header a.header-main-link {
  position: absolute;
  top: 0px;
  left: -10px;
  width: 174px;
  height: 110px;
}

#bottombox {
  padding: 15px 0px 7px 0px;
}


/* Modulars (Constants that appear on the site)
======================================================================*/

.advertising {
  margin-top: 10px;
  text-align: center;
}

/*--- Mini Menu ----*/

div#header #top-toolbar ul { 
  height: 36px;
  width: 455px;
  * width: 465px;
  padding: 0;
  margin: 18px 0 0 0;
  font-size: 11px;
  float: right;
  background: transparent url(../images/mininavbg.png) repeat-x 0px 2px;
* background: transparent url(../images/mininavbg.png) repeat-x 0px 8px;
  text-align: right;
}

div#header #top-toolbar ul li {
  margin-left: 0;
  padding: 0 2px 2px 6px;

  border-right: 1px solid #fff;
}

div#header #top-toolbar ul li.searchform {
  background: none;
  margin-left: 12px;
  border-right: 0px;
}

#top-toolbar .searchinput {
  width: 150px;
}

/* Search Form */
.searchform form {
  display: inline;
}

/*--- Main Menu ----*/

#header ul#topmenu {
  height: 30px;
  margin-top: 8px;
  margin-left: 0px;
  padding: 0px;
/*   width: 788px; */
  background: transparent url(../images/topnavbg-green.png) top left repeat-x;}

#header ul#topmenu li {
  height: 30px;
  margin-left: 0px;
  line-height: 30px;
  padding: 0 16px;
  border-right: 2px solid #fff;
  background: transparent url(../images/topnavbg-orange.png) top left repeat-x;
  font-weight: bold;
  display: block;
  width: auto;
  float: left;
  font-size: 100%;
  position: relative;
}

#header ul#topmenu a {
  display: block;
}

#header ul#topmenu li.topmenu-date {
  background: #000;
  color: #fff;
  width: 162px;
  text-align: center;
  padding: 0 0;
}

#header ul#topmenu li.last {
  border-right: 0px !important;
}

#header ul#topmenu > li.jobs {
  background: transparent;
  border-top: 0; /* Overrides .jobs */
}

#header ul#topmenu > li.selected,
#header ul#topmenu ul.submenu > li.selected {
  background: #fff !important;
}

#header ul#topmenu > li.selected > a,
#header ul#topmenu ul.submenu > li.selected > a {
  color: #dc5100;
}

#header ul#topmenu > li.jobs.selected > a,
#header ul#topmenu > li.jobs ul.submenu > li.selected > a {
  color: #077d07;
}

#header ul#topmenu ul.submenu {
  display: none;
  position: absolute;
  z-index: 999;
}

#header ul#topmenu ul.submenu li {
  border: 1px solid #fff;
  white-space: nowrap;
}

#header ul#topmenu li.jobs ul.submenu li {
  width: 8em;
  background: transparent url(../images/topnavbg-green.png) repeat-x scroll left top;
}

#header ul#topmenu li ul.submenu li.selected {
	background: transparent url(../images/topnavbg-green.png) repeat-x scroll left top !important;

}

#header ul#topmenu li ul.submenu li.selected a {
	color: #fff !important;
}

#header ul#topmenu li.jobs ul.submenu li.selected {
	background: transparent url(../images/topnavbg-orange.png) repeat-x scroll left top !important;

}

/*--- Login/Logout ----*/

#tool_login {
  float: right;
  font-weight: bold;
  font-size: 100%;
  height: 18px;
}

/*--- Blogs Box ----*/

.content-view-line .class-blog_post .blog-name {
    font-weight: bold;
    font-size: 11px;
}

.content-view-line .class-blog_post .blog-name a:link,
.content-view-line .class-blog_post .blog-name a:visited {
    color: #000;
    text-decoration: none;   
}

ul.subline {
  list-style: none;
  padding: 0px;
  margin: 0px;
  overflow: hidden;
  margin-bottom: 10px;
}

ul.subline li {
  list-style: none;
  font-size: 10px;

/*   float: left; */

}

ul.subline li.by {
    color: #446AA9;
}


#url-home ul.subline li.by {
  display: none;
}

/*--- Most Popular Box ----*/

.most-popular-pages {
  margin-top: 10px;
}

.most-popular, .news-alert, .around-web {
  margin: 10px 0px;
}

.most-popular .most-popular-sidebar {
  padding: 10px;
  border-style: solid;
  border-color: #ccc;
  border-width: 0px 1px 1px 1px;
  overflow: hidden;
}

.most-popular-pages ul, .most-popular-pages ul li {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.most-popular-pages ul {
  border-style: solid;
  border-color: #ccc;
  border-width: 1px 1px 0px 1px;
  background-color: #ccc;
  overflow: hidden;
}

.most-popular-pages ul li {
  float: left;
  padding: 5px 10px;
  border-style: solid;
  border-color: #ccc;
  border-width: 0px 1px 1px 0px;
  background-color: #fff;
}

.most-popular-pages li.selected {
  border-bottom: 0px !important;
}

.most-popular-pages li.selected a:link,
.most-popular-pages li.selected a:visited {
  color: #000 !important;
}

.most-popular-pages li a:link,
.most-popular-pages li a:visited {
  font-weight: bold;
  text-decoration: none;
  color: #ccc;
  text-transform: uppercase;
  font-size: 11px; 
}

.most-popular-options ul, .most-popular-options ul li {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.most-popular-options ul {
  overflow: hidden;
  border-style: solid;
  border-color: #ccc;
  border-width: 0px 1px 1px 1px;
  background-color: #ccc;
  width: auto;
}

.most-popular-options ul li {
  float: left;
  padding: 5px !important;
  margin-right: 5px;
}

.most-popular-options ul li a:link, .most-popular-options ul li a:visited  {
 color: #666;
}

.most-popular-options li.selected {
  border-bottom: 0px !important;
}

.most-popular-options li.selected a:link {
    color: #fff !important;
}
    
.most-popular ul.story {
  list-style: none;
  margin: 0px;
  margin-bottom: 5px;
}

.most-popular ul.story li {
  list-style: none;
  margin: 0px;
  padding-left: 15px;
}

.most-popular ul.story li.headline {
  background:transparent url(../images/bullet.png) no-repeat scroll 0px 2px;
}

.most-popular ul.story li.headline a:link, .most-popular ul.story li.headline a:visited {
  color:#000000 !important;
  font-size:12px !important;
  line-height:14px;
  font-weight: bold;
  }
  
.mostpopular ul.story, .mostpopular ul.story li {
  list-style: none;
}

  
/*--- News Alert ----*/

.news-alert form {
  padding: 5px;
  background-color: #ccc;
}

.news-alert h2 {
  background-color: #666;
  padding: 3px 5px;
  font-size: 14px !important;
}  

.mce-response {
  padding: 0em .5em 0em .5em;
  margin: 0.5em 0;
}

/*--- Job Search Box (Sidebar) ----*/

.get-hired {
  background: #077d07 url(../images/get-hired-bg.png) repeat-x top left;
  overflow: hidden;
  font-weight: bold;
  color: #fff;
  font-size: 14px;
  height: 100px;
}

.get-hired span.get-hired-l {
  width: 10px;
  height: 100px;
  float: left;
  background: transparent url(../images/get-hired-l.png) no-repeat 0 0;
}

.get-hired span.get-hired-r {
  width: 10px;
  height: 100px;
  float: right;
  background: transparent url(../images/get-hired-r.png) no-repeat 0 0;
}

.get-hired h2 {
  margin: 0px;
  margin-bottom: 5px !important;
  padding-top: 12px;
  font-weight: bold;
  color: #fff;
  font-size: 2.0em !important;
}

.get-hired ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.get-hired ul.buttons {
  margin: 8px 10px 0px 10px;
  padding: 0px;
  float: right;
}

.get-hired ul.buttons li a {
  margin: 0px 0px 10px 0px;
  width: 100px;
  height: 35px;
  display: block;
  list-style: none;
  }

.get-hired ul.buttons li.search-but a {
  background: url(../images/search-jobs_but.jpg) no-repeat top left;
    
}

.get-hired ul.buttons li.post-but a {
  margin: 0px !important;
  background: url(../images/post-jobs_but.jpg) no-repeat top left;
}

.get-hired a {
  color: #fff !important;
}

a.see-all:link {
  font-weight: bold;
  color: #077d07;
  text-decoration: none;
}

/*--- Job Search Box (Sidebar) ----*/


/*--- Quick Takes ---*/

.block-quick_takes1 {
  padding: 5px;
  border: 1px solid #ccc;
  
}

.block-quick_takes2 {
  padding-right: 10px;
}


.block-quick_takes2 ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.block-quick_takes2 ul li {
  padding: 0px 0px 0px 10px;
  margin-bottom: 5px;
  background: transparent url(../images/bullet.png) no-repeat top left;
  list-style: none;
  display: block;
}

.block-quick_takes2 ul li a:link, .block-quick_takes2 ul li a:visited {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

.block-quick_takes1 ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.block-quick_takes1 ul li {
  padding: 0px 0px 0px 10px;
  margin-bottom: 5px;
  background: transparent url(../images/bullet.png) no-repeat top left;
  list-style: none;
  display: block;
}

.block-quick_takes1 ul li a:link, .block-quick_takes1 ul li a:visited {
  color: #000;
  text-decoration: none;
}

/*--- Job Search Box, Job Landing Page ----*/

.search-box .search-now, #bottombox .search-box .be-discovered {
  height: 200px;

}

.search-box {
  margin: 10px 0px;
  background: #fff url(../images/postjobbox.png) no-repeat top left;
  overflow: hidden;
}

.search-box h2, .post-job-box h2 {
  font-weight: bold;
  color: #fff;
  font-size: 2.5em !important;
}

.search-box form label {
  margin-right: 5px;
  color: #fff;
 }
 
.search-box form input, .search-box form select {
  border: 0px;
  font-size: 16px;
  padding: 3px;
  margin-right: 5px;
  width: 175px
}

.search-box .field {
  margin-top: 8px;
  margin-bottom: 5px;
}

.search-box .keywords {

}

.search-box a:link, .search-box a:visited {
  color: #ffcc00;
}

.search-box form .category-widget2 select {
  font-size: 11px;
  padding: 0px;
}

.search-box form .category-widget2 li {
  font-size: 10px;
  margin: 0px 0px 0px 10px;
}

.search-box form .category-widget2 li .checkbox {
  margin-right: 3px;
}

.search-box form .category-widget2 li .checkbox input {
  width: auto;   
}

.search-box form .category-widget2 label {
  font-size: 11px;
  font-weight: bold;
}


div.jobs_container a:link, div.jobs_container a:visited {
  color: #077d07;
}

div.jobs_container .linkarrow {
  color: #e86507;
}

ol.jobqueue li, ul.jobqueue li {
  border: 1px solid #333;
  background-color: #eee;
  padding: 12px;
  margin-bottom: 18px;
}

ol.jobqueue li.selected {
    background-color: #ddf;   
}

.jobqueue .inst,
.jobqueue .city {
  font-weight: bold;
  color: #218b21;
}

.jobqueue .desc,
.jobqueue .dur {
  font-size: .9em;
}

/* Search Now */

a.sticky-note {
  display:block;
  float: right;
  width: 150px;
  height: 170px;
  background-color: transparent;
}

.search-box .search-now span.search-box-l {
  width: 10px;
  height: 200px;
  float: left;
  background: transparent url(../images/search-box-l.png) no-repeat top left;
}

.search-box .search-now div.search-now-inner {
  margin: 0px 0px 0px 20px;
  padding: 20px 0px 10px 0px;
}

.search-box .search-now div.search-now-inner form div {
  padding: 0px;
  margin: 0px 0px 10px 0px;
  width: 300px;
  float: left;
}

.search-box .search-now div form input {
  padding: 5px;
}

.search-box .search-now div form input.submit,
#bottombox .search-box .be-discovered input,
.search-box input.submit, .search-box input.advanced /* added this less-specific selector for jobs landing page */ {
  margin: 0;
  height: 35px;
  list-style: none;
  background: #fec20f url(../images/button-bg-gr.png) repeat-x top left;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  color: #000;
  border: 0px;
  margin-left: 80px;
  }
  
#search_now input.submit {
  font-size: 14px;
  height: 25px;
  margin: 10px 0px 0px 0px;
  padding: 0 6px;
}

#search_now input.advanced {
  font-size: 14px;
  height: 25px;
/*   width: 100px; */
  margin: 10px 0px 0px 10px;
  padding: 0 6px;
  border: 1px solid #000;
}

/* Be Discovered */

.search-box .be-discovered div {
  margin: 0px 0px 0px 60px;
  padding: 20px 20px 10px 0px;
  font-weight: bold;
  color: #fff;
}

.search-box .be-discovered {
/*   background: transparent url(../images/lightbulb-bg.png) no-repeat top left; */
/* padding-left: 20px; */
}

.search-box .be-discovered h2, #bottombox .search-box .be-discovered h3, #bottombox .search-box .be-discovered input {
  margin-left: 50px;
}

.search-box .be-discovered h3 {
  font-weight: bold;
  color: #fff;
  line-height: 18px;
}

.search-box .be-discovered span.search-box-r {
  width: 10px;
  height: 200px;
  float: right;
  background: transparent url(../images/search-box-r.png) no-repeat top left;
}

/* Landing-page-specific */

#jobland_header {
  height: 88px;
  background: #fff url(../images/title-seekers.png) no-repeat scroll left top;
  border-bottom: 2px solid #111;
}

#jobland_header h1 {
	position: absolute;
	left: -3000px;
} 

form#search_now {
  margin-top: 12px;
  color: #fff;
  font-weight: bold;
  overflow: hidden;
  padding: 5px;
}

/*
form#search_now input.submit {
  float: right;
}
*/

.plain {
  font-weight: normal;
}

a.mainlink {
  color: #218b21 !important;
  font-weight: bold;
  text-decoration: none;
}

a.mainlink span,
#land_extra ul li a span {
  color: #dc5100 !important;
}

h2.jobland {
  color: #218b21;
  padding: 0px !important;
}

h2.jobland a:link,
h2.jobland a:visited {
  color: #218b21;   
}   

#land_dual_career {
  margin-right: 8px;
}

.emblock {
  border-top: 1px solid #ccc;
  background: transparent url(../images/header-bg-gr.png) 0 0 repeat-x;
  padding: 10px;
  overflow: hidden;
}

.emblock-dual {
  border: 1px solid #077d07;
  background: transparent url(../images/dual-career.png) 0 0 no-repeat;
  padding: 60px 10px 10px 10px;
  overflow: hidden;
}

.emblock form table {
  margin-bottom: 0px !important;
}

#land_extra_inner {
  margin-left: 11px;
}

#land_feat_emp ul,
#land_extra ul {
  list-style: none;
  list-style-type: none;
  margin: 6px 0 0 2px;
}

#land_feat_emp ul li a {
  color: #999;
  text-decoration: none;
}

#land_extra ul li a {
  color: #333;
  text-decoration: none;
  font-weight: bold;
}

#land_dual_career h2 {
  padding-left: 36px;
  height: 26px;
}

form#land_dual_career_search_form .submit {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-top: none;
  border-left: none;
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  margin: 12px 0;
  padding: 0 12px;
  height: 32px;
  line-height: 32px;
  background: transparent url(../images/search-box-l.png) 0 -42px repeat-x;
}


#land_main h3 {
  color: #218b21;
  font-size: 2em;
}

.dual_career {
/*   padding: 10px; */
  border: 1px solid #077d07;
}

/*--- Footer ----*/

div.footer {
  padding-top: 15px;
  
}
ul.footer, ul.footer li {
  margin: 0px;
  padding: 3px;
  list-style: none;
  display: block;
  overflow: hidden;
}

ul.footer li {
  float: left;
  margin-right: 5px;
  border-right: 1px solid #000;
  padding-right: 5px;
  font-size: 11px;
  line-height: 10px;
}

ul.footer li.last {
  border-right: 0px;
}

ul.footer li a:link, ul.footer li a:visited {
  color: #222;
  text-decoration: none;
}


/* View All */

.view-all {
  display: block;
  top: -18px;
  position: relative;
  font-size: 11px;
  text-align: right;
}

/*--- Story ----*/
.story, .block-more_headlines, .block-columnists1, block-recent_blogs {
  margin: 0px 0px 10px 0px;
  padding: 0px 5px;
}

.block-story-list, .block-mainstory {
  padding: 0 10px 10px 10px;
}

.block-story-list, .block-mainstory, .block-more_headlines, .block-nocontent {
  background:transparent url(../images/header-bg-gr.png) repeat-x left top;
  padding-top: 10px;
}

.block-nocontent {
	padding: 10px 10px 0 10px;
	margin-bottom: -8px;
}

/* Hide the publication date of stories on the home page */
div#url-home .block-mainstory .published, 
div#url-home .block-top_stories .published {
  display: none;
}

.block-top_stories, .block-more_headlines1, block-recent_blogs, 
.block-story-list, .block-mainstory, .block-more_headlines1 {
  border-top: 1px solid #ccc;
}

.snippet {
  margin-bottom: 10px;
  overflow: hidden;
}

div#url-home div.left-column div.block-story-list, div#url-home div.left-column div.block-more_headlines1 {
  background: none;
  border-top: 0px;
}
/*

.snippet .comment-count {
  float: left !important;
  margin-top: 10px;
}
*/


/* Home Page
======================================================================*/

/*--- More News ----*/
ul.other-stories {
  margin: 0px;
 list-style: none;
}

ul.other-stories li.story {
  padding-left: 10px;
  margin-bottom: 5px;
  background: transparent url(../images/bullet.png) no-repeat 0px 2px;
  list-style: none;
}

ul.other-stories li.story h3 {
  display: none;
}

ul.other-stories li.story h2 a:link, ul.other-stories li.story h2 a:visited {
  font-size: 12px !important;
  line-height: 14px;
  color: #000 !important;
}

ul.other-stories li.story .headline a:link, .left-column ul.other-stories li.story .headline a:visited  {
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  color: #000;
  text-decoration: none;
}

ul.other-stories li.date {
    color: #dc5100; 
    padding-top: 5px;
    font-weight: bold;
}

.headline a:link, .headline a:visited {
  color: #dc5100;
  text-decoration: none;
}

.block-mainstory .image {
  overflow: hidden;
/*  height: 180px; */
  margin-bottom: 1px;
}

.block-mainstory .image img {
/*
  width: 120%;
  height: 120%;
*/
}

/* Inside Page
======================================================================*/

/* Left Sidebar */

.story-left-column {

}

.story-left-column h3 {
  display: block;
  padding: 3px;
  background-color: #DC5100;
  color: #fff;
}

/*
.story-left-column .related-stories {
  background:transparent url(../images/header-bg-gr.png) repeat-x left 15px;
}
*/

.story-left-column .related-stories ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.story-left-column .related-stories ul li {
  list-style: none;
  padding: 0px;
  margin: 0px;
  margin-bottom: 5px;
  line-height: 14px;  
  padding-left: 10px;
  background:transparent url(../images/bullet-k.png) no-repeat scroll left top;
  }
  
  .story-left-column .related-stories ul li span.date {
    font-size: 10px;
    font-weight: bold;
    color: #000;
  }
  
  .story-left-column .news-alert input {
    margin-bottom: 3px;
  }
  
/* right Sidebar */

.box-title {
  margin-top: 10px;
}

.box-title h2 {
  color: #fff;
  background-color: #077D07;
  padding: 3px 5px;
}

.related-jobs a:link, .related-jobs a:visited {
  color: #077D07;
}

.related-jobs {
  padding: 0px 5px;
}

.related-job {
  margin-top: 15px;
}

.related-job .job-institution {
  font-size: 10px;
  font-weight: bold;
  color: #077D07;
}

.kicker {
  text-align: left;
  color: #555;
  text-transform: uppercase;
}


/* News Section
======================================================================*/

/*--- Header News ----*/

.headernews {
  background: url(../images/header-news.png) no-repeat top left;
  padding: 5px 0px 0px 55px;

  border-bottom: 0px !important;
}

ul.related-story h2 a:link, ul.related-story h2 a:visited {
  font-size: 12px !important;
  color: #000;
}

ul.related-story {
  margin-bottom: 10px !important;
}

ul.related-story,  ul.related-story li {
  margin: 0px;
  list-style: none;
}

ul.related-story li {
  background:transparent url(../images/bullet.png) no-repeat scroll 0 4px;
  padding-left: 10px;
}

/*--- Inside News Page ----*/

.inside-page_header {
  padding: 20px 0px 0px 10px;
  height: 51px;
  border-bottom: 2px solid #000;
} 

.attribute-coverdate {
  font-weight: bold;
}

.attribute-byline {
  margin-bottom: 10px;
  
  }
  
.attribute-byline a:link, .attribute-byline a:visited {
  text-decoration: none;
  font-weight: bold;
}

.block-mainstory p {
  margin-bottom: 10px !important;
}

/* Comments Section */

.comment-block {
  background:transparent url(../images/main-header_bg.png) no-repeat scroll left top;
  padding: 10px;
}

.comment-block form.add-comment {
  float: left;
/*   width: 200px; */
}

.comment-block .attribute-tipafriend {
float: left;

}

.comment-block .print {
  width: 25px;
  float: left;
  margin-top: 10px;
}

.comment-block form.sign-up {
  margin-top: 8px;
  margin-left: 10px;
  width: 100px;
  float: left;
}

.comment-block h2 {
  background-color: transparent !important;
  }
  
span.headline {
  color: #DC5100; 
  }

.comment-block ul.comment {
  display: block;
  list-style: none;
  margin: 10px 0px;
  padding: 10px 10px 10px 35px;
  background:transparent url(../images/comment-balloon.png) no-repeat scroll 10px 12px;
  border: 1px solid #ccc;
}

.comment-block ul.comment li {
  display: block;
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.comment-block ul.comment li.comment-subject {
  font-size: 1.2em;
  font-weight: bold;
  color: #DC5100;
}

.comment-block ul.comment li.comment-header {
  font-weight: bold;
}

.comment-block ul.comment li.comment-header span.comment-poster {
  color: #DC5100;
}

.comment-block ul.comment li.actions {
    float: right;
}

.comment-block ul.comment li.comment-body ul li {
    list-style: disc;
}

.attribute-tipafriend {
  margin-top: 10px !important;
  padding: 0px !important;
  width: 50px;
  text-align: center;
}

div.attribute-tipafriend p {
  padding: 0px !important;
}

div.border-box div.border-mr, div.border-box div.border-ml, div.border-box div.border-tl, div.border-box div.border-tl div.border-tc, div.border-box div.border-tl div.border-tr, div.border-box div.border-bl, div.border-box div.border-bl div.border-bc, div.border-box div.border-bl div.border-br {
  background: none !important;
}

.inline-comment-box {
  width: 630px;
  margin-top: 10px;
}

.content-edit {
  background-color: #efefef !important;
  padding: 0px !important;
}

.content-edit .attribute-header {
  margin-bottom: 10px;
}

.content-edit .attribute-header h1 {
background-color: #ccc;
padding: 10px;
}

.content-edit .attribute-language {
  padding-left: 10px;
}

.content-edit .block {
  padding: 10px;
}

.content-edit .oe-window table.toolbar {
  margin: 0px;
}

.content-edit .oe-window iframe {
  background-color: #ffffff;
  border: 1px solid #ccc;
}

.content-edit .buttonblock {
  padding: 10px;
}

.content-edit .class-ihe_comment table.statusbar {
    display: none;
}

.inline-comment-box .content-edit .attribute-header h1 {
  background-color: #fff !important;
  border-bottom: 2px solid #000;
}

.inline-comment-box .content-edit {
  /* background-color: #fff !important; */
}

.inline-comment-box table.toolbar, .inline-comment-box table.statusbar {
  background-color: #fff !important;
}


/* Views Section
======================================================================*/

.comment-count {
  width: 90px;
  float: right;
}

.headerviews {
  background: url(../images/header-views.png) no-repeat top left;
  padding: 5px 0px 0px 25px;
  border-bottom: 0px !important;
}

ul.columnist {
  list-style: none;
  margin: 5px 0px;
  padding:5px;
/*   border: 1px solid #ccc; */
  overflow: hidden;
  display: block;
/*   height: 50px; */
}

ul.columnist li {
  list-style: none;
  margin-left: 60px;
}

ul.columnist li.name a:link, ul.columnist li.name a:visited {
  color: #000;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
}

ul.columnist li.company, ul.columnist li.title {
  font-size: 11px;
}

ul.columnist li.column-name {
  font-weight: bold;
  font-style: italic;
  color: #DC5100;
}

ul.columnist div.imageleft {
  float: left;
}

/*
.headerviews h1 {
  width: 100px;
}
*/

.main-header form {
  float: right;
  margin: 0px;
}

.headerviews form input {
 
  margin-bottom: 5px;
}

/* Featured Cartoon */

.featured-cartoon {
 }

.featured-cartoon ul.cartoon, .featured-cartoon ul.cartoon li {
  list-style: none;
  margin: 0px;
  display: block;
}

.featured-cartoon ul.cartoon li.date {
  margin-bottom: 5px;
  font-weight: bold;
}

.featured-cartoon ul li.author {
  font-weight: bold;
}

.featured-cartoon ul li.caption {
  border-top: 1px solid #000;
  padding: 10px;
}

.featured-cartoon ul li.title {
/*   border-bottom: 1px solid #000; */
}

.featured-cartoon ul li.title h2 {
    color: #dc5100;
}

.featured-cartoon ul.datelist {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.featured-cartoon ul.datelist li {
  background:transparent url(../images/bullet.png) no-repeat scroll 0 2px;
  padding-left: 10px;
  list-style: none;
  font-weight: bold;
}

div.blog-list {
  overflow: hidden;
}

.cartoon-archive .month-date a.date {
  background:transparent url(../images/bullet.png) no-repeat scroll 0 2px;
  padding-left: 10px;
  list-style: none;
  font-weight: bold;
  color: #000;
  text-decoration: none;
}

ul.class-cartoon, ul.class-cartoon li {
  list-style: none;
  padding: 0px;
  margin-left: 0px;
}

ul.class-cartoon li a {
  text-decoration: none;
}

ul.class-cartoon li.date {
  font-weight: bold;
}

.cartoon .date, .cartoon .author {
  font-weight: bold;
}

.cartoon .imageright {
  text-align: center;
}

/*
div.class-cartoon ul.subline li.published {
  color: #000 !important;
}
*/

div.class-cartoon h3 a {
  text-decoration: none;
}

.snippet .image {
/*  width: 100px; */
  float: left;
  margin-right: 10px;
}

/* BlogU Section
======================================================================*/

.content-view-blurb {
  overflow: hidden;
}

.attribute-blog_post {
  font-style: italic;
  margin-bottom: 5px;
}

/*
.content-view-blurb div.comment-count, .full-blog-post div.comment-count {
  float: left !important;
  margin-top: 5px;
}
*/

/*--- BlogU Header ----*/

.headerblogs, ul.blog-post li.headerblogs {
  border-top: 2px solid #000;
  border-bottom: 0px !important;
  background:transparent url(../images/header-blogs.png) no-repeat scroll -3px -4px;
  height: auto; /* 66px; */
  padding: 5px 0px 0px 70px;
}


ul.class-blog_post {
margin:0px !important;
}

ul.class-blog_post a {
  color: #446AA9 !important;
}

ul.class-blog_post li.headline {
  font-weight: bold;
  margin-top: 10px;
}

div.fellows a {
  color: #446AA9 !important;
}

/* Header List */

ul.list-blogs {
  list-style: none;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

ul.list-blogs li {
  list-style: none;
  margin: 0px;
  margin-bottom: 5px;
  padding: 0px 10px;
  float: left;
  border-right: 1px solid #000;
}

ul.list-blogs li a:link, ul.list-blogs li a:visited {
  color: #446AA9;
  text-decoration: none;
}

.intro {
  margin: 0px !important;
  margin-bottom: 10px !important; 
  display: none; 
}

.blogs {
  padding-left: 70px;
  overflow: hidden;
}

/*--- Search ----*/

.blogs form {
  width: auto;
  margin: 10px 0px 0px 0px;
  overflow: hidden;
  padding: 5px 10px;
  border-top: 1px solid #ccc;
  background:transparent url(../images/header-bg-gr.png) repeat-x left top;

}

.blogs form ul {
  list-style: none;
  margin: 0px;
  margin-bottom: 10px;
  padding: 0px;
  overflow: hidden;
}

.blogs form ul li {
  list-style: none;
  margin: 0px;
  padding: 0px;
  float: left;
  display: block;
  margin-right: 10px;
}

.blogs form ul li.submit {
padding-top: 18px; 
}

.blogs form ul li select.filter {
  width: 150px;
}

/*--- BlogU Blogs ----*/

/* The links to share a story, will appear to the right of the title */
.share-this {
   /*  float: right; */
}

div.full-blog-post {
  padding: 10px 0px 15px 0px;
  margin: 0px;
/*   margin-bottom: 10px; */
  border-bottom: 1px solid #ccc;

}

div.full-blog-post a:link, div.full-blog-post a:visited {
  color: #446aa9;
}


.banner {
/*  height: 60px; */
  display: block;
  background: url(../images/blog-bg.png) repeat-x top left;
  padding: 0px !important;
  text-align: center;
  margin: 10px 0px 10px 70px;
  * margin-left: 0px;
}

ul.blog-post {
  list-style: none;
  margin: 0px;
  margin-right: 30px;
  display: block;
}

  .float-left {
    float: left;
  }

ul.blog-post li {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

ul.blog-post li.headline {
  margin-top: 10px;
}

ul.blog-post li.title a:link, ul.blog-post li.title a:visited {
  font-size: 14px;
  color: #000;
  font-weight: bold;
  text-decoration: none;
  line-height: 14px !important;
}

ul.blog-post li ul, ul.blog-post li ul li {
  list-style-type: disc !important;
}

ul.blog-post li ol, ul.blog-post li ol li {
  list-style-type: decimal !important;
  margin-left: 15px;
}

span.by, span.published {
  font-weight: bold;
  margin-right: 10px;
}

ul.blog-post li.headline a:link, ul.blog-post li.headline a:visited, ul.blog-post .comment-count a {
  color: #446aa9;
  font-weight: bold;
  text-decoration: none;
}

.comment-count a {
  font-size: 10px;
}

ul.blog-post li.banner {
  height: 60px;
  display: block;
  background: url(../images/blog-bg.png) repeat-x top left;
  padding: 0px !important;
  text-align: center;
}

ul.blog-post li.banner  img {
  margin-top: 8px;
}

ul.blog-post li.subline {
  font-size: 10px;
  font-weight: bold;
}

ul.blog-post ul.subline li.published {
	float: left;
}

ul.blog-post li.comment-count {
  font-size: 10px;
  margin-top: 10px;
}

ul.blog-post ul.subline li.comment-count {
  margin-top: 0;
}

.comment-count span.comment-number {
  background: url(../images/comment-balloon.png) no-repeat top left;
  height: 20px;
  width: 20px;
  display: block;
  float: left;
  text-align: center;
  line-height: 16px;
  color: #fff;
  margin-right: 3px;
  text-decoration: none;
}

.comment-count span.comment-number a {
  text-decoration: none;
}

ul.blog-post .teaser a.more-link:link, ul.blog-post .teaser a.more-link:visited {
  color: #446aa9;
  text-decoration: underline;
}


.blog-post h2 a:link, .blog-post h2 a:visited {
  color: #446aa9;
}

.blog-post h3 a:link, .blog-post h3 a:visited {
  color: #000;
  text-decoration: none;
}

/*--- BlogU Inside Page ----*/

.class-blog_post .back-link {
  height: 60px;
  background: url(../images/blog-bg.png) repeat-x;
}

.headline a.big {
  font-size: 18px !important;
}

ul.blog-post li.content {
  padding: 10px;
  margin-left: 70px;
}

ul.blog-post li.content p {
/*   margin-bottom: 10px !important; */
}

ul.blog-post li.content a:link, ul.blog-post li.content a:visited {
   color: #446AA9;
   text-decoration: none;
}

ul.blog-post li.content ul {
  list-style: disc !important;
}

ul.blog-post li.content ul li {
  list-style: disc !important;
  margin-bottom: 5px;
}

.full-blog-post .content p {
  margin-bottom: 10px !important;
}

ul.previous-post {
  margin: 0px;
  margin-bottom: 10px !important;
  list-style: none;
}

ul.previous-post li {
  list-style: none;
}

ul.previous-post li.headline {
  font-size: 14px;
  font-weight: bold;
}

ul.previous-post li.published {
  font-weight: bold;
}

/* Listings Section
======================================================================*/

.listings-list-block .ui-tabs-panel {
  margin-top: 10px;
}

.listings-list-block .ui-tabs-panel .criterion {
  margin: 5px 0px;
}

.listings-list-block .ui-tabs-panel .country select {
    width: 288px;
}

.listings-list-block .ui-tabs-panel .criterion input[type="text"] {
  width: 284px;
}

.listings-list-block .ui-tabs-panel .criterion label {
    display: block;
}

.listings-list-block .ui-tabs-panel .criterion .radius label {
    display: inline;
}

.listings-list-block {
  overflow: hidden;
  background: url(../images/main-header_bg.png) no-repeat top left;
}

.headerlistings {
  padding: 10px 0px 0px 10px;
  height: 61px;
  border-bottom: 0px !important;
}

div.listing_job_change, div.listing_calendar {
  padding-left: 0px !important;
}

.listing-entry .headline, 
.listing-entry .snippet, 
.listing-entry .published {
  padding-left: 24px !important;
  margin: 0px;
}

 .listing-entry .published {
  font-size: 0.9em;
 }
 
 .listing-entry .headline {
  display: block;
  min-height: 25px;
}
 
.listing-entry .title {
  text-transform: uppercase;
}

.listing-entry .subtitle {
  color: #555;
}

.listings-list-item ul.actions {
    padding: 0px;
    margin: 0px;
}

.listings-list-item ul.actions li {
    list-style: none;
    margin-bottom: 10px;
}

/*--- Browse Listing Menu ----*/

.browselist {
  height: 61px;
  padding: 10px 0 0 10px;
}

ul.listing-types {
  list-style: none;
  margin: 0px;
  padding: 5px 0px;
  display: block;
  overflow: hidden;
}

ul.listing-types li {
  height: 25px;
  list-style: none;
  margin: 0px;
  padding: 0px 5px;
  display: block;
  float: left;
  border: 1px solid #ccc;
  margin-right: 3px;
  line-height: 25px;
}

ul.listing-types li.selected, ul.listing-types li.ui-tabs-selected {
    border: 1px solid #000;
}

ul.listing-types li a:link, ul.listing-types li a:visited {
  color: #000;
  font-weight: bold;
}

ul.listing-types li.people { 

  padding-left: 25px;
  background: url(../../../extension/ihe/design/standard/images/listings/icon-jobs.png) no-repeat left center;
}

/*--- Featured Listings/Results ----*/

.results {
  padding: 10px;
  /* border-top: 2px solid #000; */
  background:transparent url(../images/header-bg-gr.png) repeat-x left top;
  overflow: hidden;
}

ul.featured-listings {
  list-style: none;
  padding: 5px 0px;
  margin: 0px;
}

ul.featured-listings li {
  list-style: none;
  background-color: #fff;
  margin-bottom: 5px;
}

div.featured {
  border: 1px solid #999;
  background-color: #fff;
}

.listing-entry {
  padding: 10px 10px 10px 0px;
  margin: 5px 0px;
  overflow: hidden;
  border-bottom: 1px solid #999;
}

/*
.odd {
background-color: #e5e5e5 !important;
}
*/

.listing-entry .headline a {
  color: #000;
  font-weight: bold;
  line-height: 14px;
}

/*--- Submit Own Listing ----*/

.create {
  padding: 0px;
  background-color: #e5e5e5;
  border-width: 2px 1px 1px 1px;
  border-color: #000;
  border-style: solid;
/*   margin-top: 53px; */
}

.create h2 {
  width: auto;
  padding: 5px 10px;
  background-color: #999;
}

.create form {
  padding: 10px;
}


/*--- List Search ----*/

.search {
  background:transparent url(../images/header-bg-gr.png) repeat-x left top;
  overflow: hidden;
  padding: 10px;
}

/*--- Most Recent ----*/


.listing-entry form.edit {
  /* width: 100px; */
  float: right;
  display: block;
  overflow: hidden;
}


form.edit input.edit,
form.edit input.delete {
  border: 0px !important;
  float: left;
  display: block;
  font-size: 10px !important;
  width: 35px;
  padding: 5px;
  text-align: center;
  line-height: 20px;
  background: transparent;
  cursor: pointer;
}

form.edit input.edit {
background: url(../images/edit-button.png) no-repeat center center;
}

form.edit input.delete {
background: url(../images/delete-button.png) no-repeat center center;
}

.contact-info, .info-section {
  margin-bottom: 10px;
}

/*
.contact-info dl dt, .info-section dl dt {
  float: left;
}

.contact-info dl dd input, .info-section dl dd input {
  margin-left: 10px;
}
*/

.headersubmit {
  padding-top: 10px;
  height: 61px;
}

/* Audio Section
======================================================================*/

.errorMessage {
  font-weight: bold;
  color: #ff0000;
}

.total-quantity {
  border-top: 1px solid #ccc;
  font-weight:bold;
  padding: 3px;
}

.total-price {
  font-weight: bold;
  padding: 3px;
}

.shoppingcart-contents .billing-info {
  margin-top: 10px;
  padding: 10px;
  border-top: 1px solid #ccc;
  background:transparent url(../images/header-bg-gr.png) repeat-x scroll left top;
  }

.block-audio ul.class-ihe_audio_conference {
  margin: 0px;
  list-style: none;
}

.class-ihe_audio_conference {
  margin-bottom: 10px;
}

.audio-content {
  padding: 10px;
  background:transparent url(../images/header-bg-gr.png) repeat-x scroll left top;
}

.audio-content-bottom, .quicktakes {
  border-top: 2px solid #000;
  padding: 10px;
  overflow: hidden;
  background:transparent url(../images/header-bg-gr.png) repeat-x scroll left top;
}

.headeraudio {
  background: url(../images/header-audio.png) no-repeat top left;
  padding: 5px 0px 0px 55px;
  height: 65px;
}

.headeraudio h2, .headerpodcast h2 {
  color: #DC5100;
}

.shoppingcart {
  text-align: right;
  padding-right: 5px;
}

.archived-audioconferences {
  overflow: hidden;
  border-top: 1px solid #ccc;
  margin-top: 10px;
}

.class-ihe_audio_conference .date {
  font-weight: bold;
}

.class-ihe_audio_conference .image {
  width: 90px;
  height: 90px;
  overflow: hidden;
  float: left;
  margin-right: 5px;
}

.class-ihe_audio_conference .summary {
  padding: 10px 0px;
  overflow: hidden;
}

/*--- Upcoming Conferences ----*/

.content-view-children .item {
  padding: 10px;
  border-top: 1px solid #ccc;
}

.attribute-short {
  margin-bottom: 10px;
}

input.buyme {
  border: 0px;
  width: 90px;
  background: transparent url(../images/audio-button.png) no-repeat top left;
  font-size: 11px;
  font-weight: bold;
  color: #fff !important;
  text-align: center;
  line-height: 16px;
  text-decoration: none;
}


ul.audio-archive li.audio-button a:link, ul.audio-archive li.audio-button a:visited {
   width: 88px;
  height: 20px;
  background: transparent url(../images/audio-button.png) no-repeat top left;
  font-size: 11px;
  font-weight: bold;
  color: #fff !important;
  display: block;
  text-align: center;
  line-height: 20px;
  text-decoration: none;
}

ul.audio-archive li.title a {
  font-size: 18px;
}

.content-view-children .item a:link, .content-view-children .item a:visited {
  font-size: 14px;
  text-decoration: none;
}

.download-link {
  margin: 5px;
}

.download-link a {
  text-decoration: none;
}

.download-link img {
	margin: 0 5px 0 0;
}

/*--- Podcasts ----*/

.headerpodcast {
  background: url(../images/header-podcasts.png) no-repeat top left;
  padding: 5px 0px 0px 60px;
  height: 65px;
}

ul.podcast {
  list-style: none;
  padding: 0px 0px 10px 20px;
  margin: 0px;
  border-bottom: 1px solid #ccc;
}

ul.podcast li {
  list-style: none;
  padding: 0px;
  margin: 0px;
  margin-bottom: 5px;
}

ul.podcast li.podtitle {
  font-size: 14px;
  color: #DC5100;
}

ul.podcast li.podbutton {
  margin: 0px;
}

.class-ihe_podcast .title {
  font-size: 14px;
  font-weight: bold;
}

.class-ihe_podcast .date {
  font-size: 10px;
}

.content-view-full .class-ihe_podcast,
.content-view-blurb .class-ihe_podcast, 
ul.audio-archive .class-ihe_audio_conference {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.class-ihe_podcast form {
  margin-top: 10px;
}

/*--- Audio Archive ----*/

ul.audio-archive {
  list-style: none;
  margin: 10px 10px 10px 0px;
  float: left;
}

ul.audio-archive li {
  list-style: none;
  margin: 0px;
  margin-bottom: 5px;
  padding: 0px;
}

ul.audio-archive li.title {
  font-weight: bold;
}

ul.audio-archive li.audio-button span.listen {
  float: right;
  width: auto;
}


.buyme {
/*   padding: 10px 0px; */
}

.buyme a:link, .buyme a:visited {
  text-decoration: none;
}

.shoppingTeaserClass h2 {
 color: #000;
 font-size: 18px !important;
 font-weight: bold;
}

.shoppingCheckOut a:link, .shoppingCheckOut a:visited {
  color: #fff;
  text-decoration: none;
}

.shoppinglist {
  background:transparent url(../images/header-bg-gr.png) repeat-x scroll left top;
}

.shoppinglist div {
  padding: 3px 10px;
}

.audioconference-price {
  font-weight: bold;
}

.audioconference-eventdate {
  margin: 10px 0px;
}

.audio-top {
  background:transparent url(../images/header-bg-gr.png) repeat-x scroll left top;
/* border-top:2px solid #000000; */
overflow:hidden;
padding: 0px 10px 10px 10px;
}


/* Career Advice Section
======================================================================*/

.headeradvice {
  background: url(../images/header-career.png) no-repeat top left;
  padding: 5px 0px 0px 65px;
  border-bottom: 0px !important;
}

table.forum-table  {
  border-width: 1px 0px 1px 1px;
  border-style: solid;
  border-color: #a9a9a9;
  margin-bottom: 5px;
  background-color: #a9a9a9;
  margin: auto;
}

table.forum-table th {
  background-color: #a9a9a9;
}

table.forum-table tr, table.forum-table tr td {
  padding: 5px;
}

table.forum-table tr  {
  background-color: #fff;
  }
  
table.forum-table tr td {
 border-width: 1px 1px 0px 0px;
 border-style: solid;
 border-color: #a9a9a9;
}
  
td.comments {
  width: 20px;
  text-align: center;
  background: #fff url(../images/comment-bg.jpg) no-repeat center center;
  font-size: 10px;
  vertical-align: center;
  padding-top: 0px !important;
}

td.comments img {
  margin-top: 7px;
}

td.headline a:link, td.headline a:visited {
  font-weight: bold;
}

td.teaser {
  vertical-align: top;
}

.more-link a.go-forum:link, .more-link a.go-forum:visited {
  text-align: right;
  display: block;
}

.column-name a:link, .column-name a:visited {
  font-size: 14px;
  font-weight: bold;
  color: #000;
  text-decoration: none;
}

.block-advice_stories1 .story .snippet .image {
/*  width: 100px; */
  float: left;
  padding: 5px 5px 3px 0px;
}

.block-advice_stories1 .story .snippet .image .featured-tag {
  font-size: 10px;
  color: #999;
}

.main-image {
  width: 100px;
  float: left;
  padding: 5px 5px 3px 0px;
}

.image-credit {
    width: 100%;
    background-color: #EAE9E1;
	margin: 0px;
    padding: 0 5px 0 0;
    font-style: italic;
    text-align: right;
    font-size: 0.8em;
}

.image-caption {
	width: 100%;
	background-color: #EAE9E1;
	margin: 0px;
    padding: 0 0 5px 0;
	text-align: center;
	font-size: 0.8em;
}

.image-caption p {
	margin: 0;
}

.shadow-container .image-caption,
.shadow-container .image-credit {
	font-size: 1em;
}

.object-left .image-embed,
.object-left .class-image {
    float: left;
    margin-left: 0px;
    margin-right: 0.5em;
}

.object-right .image-embed,
.object-right .class-image {
	float: right;
	margin-left: 0.5em;
	margin-right: 0px;
}

.image-embed div.attribute-image {
    float: none;
    margin: 0px;
}

.content-view-full .class-ihe_story .column-name,
.content-view-full .class-ihe_blog_story .column-name {
  font-weight: bold;
  font-size: 18px;
}

.content-view-line .class-ihe_story .column-name a,
.content-view-line .class-ihe_blog_story .column-name a {
    font-weight: bold;
    font-size: 11px;
    color: #000;
    text-decoration: none;
}

.content-view-line .class-ihe_column .columnist-name {
    font-weight: bold;
    font-size: 11px;
    color: #000;
    text-decoration: none;
}

.content-view-line .class-blog_crew .blog-name {
    font-weight: bold;
    font-size: 11px;
    color: #000;
    text-decoration: none;
}

.content-view-line .class-ihe_story ul.subline li.by,
.content-view-line .class-ihe_blog_story ul.subline li.by {
    color: #000;
}

/* Home Block */

.block-top_stories1 .story .snippet .image {
/* width: 100px; 
  height: 75px; */
  float: left;
  margin: 5px 5px 0px 0px;
}

/* Quicktakes
======================================================================*/

.headerqt {
  /* border-bottom: 2px solid #000; */
  background: url(../images/header-quicktakes.png) no-repeat top left;
  padding: 5px 0px 0px 65px;
}

.quicktakes {
  /* see .audio-content */
}

.quicktakes .date,
.headerqt .date {
  font-weight: bold;
}

.qtstory {
  padding: 10px 0px;
  border-bottom: 1px solid #ccc;
}

.qtstory .headline h2 {
  color: #DC5100; 
}


/* Search Page
======================================================================*/

.headersearch {
  padding: 5px 0px 0px 10px;
  height: 66px;
  border-bottom: 0px !important;
}

.feedback {
  margin-bottom: 10px;
}

.search-results .class-ihe_story h2 a:link, 
.search-results .class-ihe_story h2 a:visited,
.search-results .class-ihe_blog_story h2 a:link,
.search-results .class-ihe_blog_story h2 a:visited {
  font-size: 14px !important;
  line-height: 16px !important;
}

.search-results .content-view-line {
  margin: 10px 0px 15px 0px;
}

.refine-form {
  padding: 5px;
  overflow: hidden;
}

.refine-form select { 
  margin: 0px 5px;
  width: 100px;
}

.refine-form select.pagelimit {
  width: auto;
}

/*
.pagenavigator {
 text-align: left !important;
}
*/
.pagenavigator span.pages span.current {
 font-weight: bold;
}

form.search {
  height: 51px;
}

.list-results {
  border-top: 1px solid #ccc;
}

.list-results .listing-line {
  display: block;
  padding: 5px 5px 5px 20px;
  border: 1px solid #666;
  margin-top: 5px;
}

.list-results .listing-line a {
  /* font-weight: normal; */
  text-decoration: none;
  color: #000;
  text-transform: uppercase;
  font-size: 11px;
}

.results.matching-jobs .related-job a {
  color: #0c671c;
}

/* Special Pages
======================================================================*/
.content-view-full .class-ihe_special_page .introtext,
.content-view-full .class-ihe_special_page .section .description {
    font-style: italic;
}

.content-view-full .class-ihe_special_page ul li {
    list-style: none;
}



/* Forums
======================================================================*/

table.forum {
  margin-top: 10px;
}

table.forum tr th {
  background-color: #DC5100 !important;
}


table.forum tr.bgdark {
  background-color: #efefef !important;
}

table.forum tr.bglight {
  background-color: #fff !important;
}

table.forum tr td {
  vertical-align: top;
}

table.forum td.topic {
  width: 300px;
  text-align: left;
}

table.forum td.author {
  width: 100px;
  text-align: left;
  color: #666;
}

table.forum td.author div.jobtitle {
  font-size: 0.9em;
  font-style: italic;
  color: #999;
}

table.forum td.author div.institution {
  font-size: 0.9em;
  color: #999;
}

table.forum td.last-reply div.date {
  font-size: 0.8em;
  color: #999;
}

table.forum td.last-reply div.author {
  font-size: 0.9em;
}

table.forum td.message div.date {
  font-weight: bold;
  font-size: 0.9em;
}

table.forum td.replies {
  width: 50px;
  text-align: center;
}

table.forum td.actions {
}

table.forum td.lastreply .attribute-byline p.date {
  margin-right: 10px !important;
}

div.content-view-full div.class-forums table.forum {
  background: none !important;
}

div.content-view-full div.class-forums table.forum th {
  background-image: none !important; 
}

img.forum-topic-sticky {
	margin: 0px;
	padding: 0 5px 0 0;
}

div.info-section {
	margin: 0 10px 0 10px;
}

/* Columnist
======================================================================*/

h3.recent {
padding-left: 5px;
}

.headercolumn {
  padding: 10px 0px 0px 10px;
  height: 61px;
}

.imageleft {
    float: left;
    margin-right: 10px;
}

.imageleft img {
  border: 1px solid #ccc !important;
}

.headercolumn .column-name {
    color: #dc5100;
}

.headergreatest {
  padding: 10px 0px 0px 10px;
  height: 61px;
}

.bio {
  border-bottom: 1px solid #ccc;
  padding: 10px 0px 10px 10px;
  margin-bottom: 10px;
  overflow: hidden;
}

.mainstory .story {
  margin-bottom: 10px;
  padding: 0px 5px 10px;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}

.column-sideitem {
  border-top: 1px solid #ccc;
  margin-bottom: 10px;
}

ul.greatest-hits {
  list-style: none;
  margin-left: 0px;
}

ul.greatest-hits li a:link, ul.greatest-hits li a:visited {
  text-decoration: none;
  color: #dc5100 !important;
}

.greatest-hits-date {
  font-size: 10px;
  font-weight: bold;
}

.column-archive a:link, .column-archive a:visited {
  color: #313131;
  text-decoration: none;
}

.column-archive .month-date a:link, 
.column-archive .month-date a:visited {
  color: #000;
  font-weight: bold;
  padding-left: 10px;
  background:transparent url(../images/bullet.png) no-repeat scroll left top;
}

.column-archive .day-date {
  padding-left: 15px;
}

.column-archive .day-date .archive-story h3 {
  line-height: 12px;
  margin: 0px !important;
}

.column-archive .day-date .archive-story h3 a:link, 
.column-archive .day-date .archive-story h3 a:visited {
  padding: 0px !important;
  background: none;
  font-weight: normal;
  color: #DC5100;
}

.column-archive .day-date .archive-story li.published {
  color: #dc5100;
}

.adkicker {
  padding: 5px 0px;
}

ul.archive-months {
    list-style: none;
}

ul.archive-months li a:link,
ul.archive-months li a:visited {
  color: #000;
  font-weight: bold;
  padding-left: 10px;
  background:transparent url(../images/bullet.png) no-repeat scroll left top;
}

ul.archive-months li.selected a:link,
ul.archive-months li.selected a:visited {
  color: #dc5100;
}

/* Most ... Stories
======================================================================*/

.headermost {
  padding: 10px 0px 0px 10px;
  height: 61px;
  border-bottom: 2px solid #000;
}

.most-options {
  padding: 10px;
}

.most-options .ranges, .most-options .actions {
  margin-top: 10px;
}

.most-options .ranges ul {
  margin: 0px;
}

.most-options .ranges ul li {
list-style: none;
padding-left: 10px;
background:transparent url(../images/bullet.png) no-repeat scroll 0 2px;
}

.most-options .ranges ul li a:link, 
.most-options .ranges ul li a:visited {
  text-decoration: none;
  color: #000;
  font-weight: bold;
}

.most-options .ranges ul li.selected a:link,
.most-options .ranges ul li.selected a:visited {
  color: #dc5100;
}

.most-options .posts ul.story {
  margin-left: 0px !important;
}

.most-options .actions ul {
  margin: 0px;
}

.most-options .actions ul li {
  list-style: none;
  padding-left: 10px;
  background:transparent url(../images/bullet.png) no-repeat scroll 0 2px;
}

.most-options .actions ul li a:link, 
.most-options .actions ul li a:visited {
  text-decoration: none;
  color: #000;
  font-weight: bold;
}

.most-options .actions ul li.selected a:link,
.most-options .actions ul li.selected a:visited {
  color: #dc5100;
}


.most-options .most-popular-pages {
  margin-top: 0px;
}

.most-options .posts {
  padding: 10px 0px 0px 10px;
  background:transparent url(../images/header-bg-gr.png) repeat-x scroll left top;
  margin-top: 10px;
}

.most-options .posts ul.story {
  margin-top: 10px !important;
}

.most-options .posts ul.story li.details {
  font-weight: bold;
}

/* */

.shadow-pane {
  top: 0px;
  left: 0px;
  position: absolute;
  background-color: #000000;
  z-index: 99990;
}

.shadow-content-pane {
  top: 0px;
  left: 0px;
  position: absolute;
  background-color: #ffffff;
  padding: 0px;
  border: 2px solid #000000;
  z-index: 99991;
}

  .shadow-content-pane .close-button {
    text-align: right;
    padding: 0px;
  }
  
  .shadow-container, .shoppingcart-added-box {
    overflow: hidden;
  }
  
  .shoppingcart-added-box td.teaser, .shoppingcart-added-box .quantity, .shoppingcart-added-box .price {
    font-weight: bold;
  }

form.audioform {
  padding-top: 10px;
}

form.audioform input {
  float: left;
  margin-right: 10px;
}


/* Sign Up Form
======================================================================*/

.signup-box {
  padding: 0px;
}
  
  .signup-box .close-button {
    position: absolute;
    top: 0px;
    right: 0px;
    padding-right: 15px;
    padding-top: 10px;
  }
  
  .signup-box .close-button a:link, 
  .signup-box .close-button a:visited {
    color: #ffffff;
  }

.signup-header {
  background: url(../images/signup-header.png) no-repeat top left;
  height: 90px;
}

.signup-details-form, .signup-details-thankyou, signup-details-unsubscribe {
  text-align: left;
}

.signup-details-form p {
  margin-bottom: 5px;
}

.signup-details-form ul.list-options {
  margin: 0;
}

.signup-details-form ul.list-options li {
  list-style: none;
  margin: 10px 0;
}

.signup-details-form ul.list-options li label {
  margin-left: 4px;
  vertical-align: top;
}
.signup-details-form ul.list-options li .list-detail {
  margin-left: 20px;
}

.signup-details-form .mce-response {
  margin: 0px 15px;
}


.signup-top {
  margin: 5px 15px;
}

.signup-body {
  margin: 15px;
  padding-top: 15px;
  border-top: 1px solid #ccc;
  overflow: hidden;
}

  .signup-body form {
    margin-top: 10px;
  }

.signup-footer {
  margin: 15px;
  overflow: hidden;
}

/* Around the Web
======================================================================*/

.headeratw {
  padding: 10px 0px 0px 10px;
  height: 61px;
}

div.around_web p {
  margin: 0px;
}

/* Generic
======================================================================*/

.headergeneric {
  padding: 10px 0px 0px 10px;
}

.generic h3 {
  font-size: 18px !important;
  line-height: 20px;
}

/* Employer profiles
======================================================================*/
.class-employer_profiles ul.letter-list li {
    font-size: 16px;
    font-weight: bold;
    list-style: none;
}

.class-employer_profiles a {
    text-decoration: none;
}

.class-employer_profiles div.employer-box {
    border: 1px solid #ccc;
    height: 800px;
    overflow-y: auto;
}

.class-employer_profiles ul.featured-employers {
    list-style: none;
}

.class-employer_profile .main-header {
	height: auto;
}

.class-employer_profile .headeremployer {
	padding: 5px 0 5px 10px;
}

.class-employer_profile .profiles-link {
  float: right;
	text-align: right;
	padding-bottom: 10px;
}

.class-employer_profile .logo {
    float: left;
    margin: 0 10px 10px 0;
}

.class-employer_profile .image {
    margin: 0 10px 10px 0;
}

/* URL Editing
======================================================================*/

div.iheurl-url label, div.iheurl-text label {
	width: 50px;
	padding-right: 5px;
}


/* Job Board
======================================================================*/

.post-job-box-inner .applyto div {
  margin-top: 10px;
}

.post-job-box-inner .applyto {
  margin-bottom: 10px;
}

.post-job-box-inner .applyto {
  border: 1px solid #fff;
  padding: 10px 0px 10px 10px;
}

ul.featured-employers {
  margin: 0px;
}

ul.featured-employers li {
  border: 1px solid #ccc;
  margin-bottom: 5px;
  padding: 5px;
  text-align: center;
  overflow: hidden;
}

/* Job Board
======================================================================*/

.jobs {
    background: transparent url(../images/header-bg-gr.png) top left repeat-x;
    padding: 10px 0px 0px 10px;
    border-top: 1px solid #ccc;
}

ul.featured-employers {
  list-style: none;
}

ul.messages {
  list-style: none;
  margin-left: 0px;
}

ul.messages li {
  font-weight: bold;
}

/* Dual Search Results */

div.results-one td, div.results-two td {
  padding: 0px !important;
} 


/* Reports */

div.reports {
  margin: 10px;
}

div.reports ul.start-dates {
  padding: 10px;
  margin: 10px 0px;
  background-color: #e5e5e5;
  border: 1px solid #ccc;
  list-style: none;
  overflow: hidden;
}

div.reports ul.start-dates li {
  float: left;
  margin-right: 10px;
}

ul.report-menu {
  list-style: none;
  overflow: hidden;
  margin: 10px;
}

ul.report-menu li {
  list-style: none;
  float: left;
  margin-right: 15px;
}

ul.report-menu li a.selected {
  color: #000;
  text-decoration: none;
  font-weight: bold;
}

ul.report-menu li a {
  color: #077D07;
  text-decoration: none;
  font-weight: bold;
}

ul.job-buttons {
  list-style: none;
  margin: 0px;
}

ul.job-buttons li {
  margin-bottom: 10px;
}

ul.job-buttons li input {
  padding: 10px 15px;
    margin-right: 10px;
}

.spaceblock {
  height: 78px;
}


/* ShareThis */

ul.share-this {
  float: right;
  list-style: none;
  margin: 0px;
  padding-top: 3px;
}
div.story-left-block ul.share-this {
    float: none;
}

ul.share-this li {
  list-style: none;
  float: left;
  margin-right: 10px;
}

div.story-left-block {
  overflow: hidden;
}

/* Help pages
======================================================================*/
div.help-content {
    margin-left: 20px;   
}

.imageright {
  height: 88px;
  text-align: center;
}

div.validation-error, div.invalid {
	color: #ff0000;
}

input.invalid, select.invalid, textarea.invalid {
	border: 1px solid #ff0000;
}

div.validation-warning {
	color: #ff7700;
}

input.warning {
	border: 1px solid #ff7700;
}

/* Story elements
======================================================================*/
div.factbox {
	background: transparent url(../images/header-bg-gr.png) top left repeat-x;
	border: 1px solid #999;
	padding: 10px;
	margin: 0 0 5px 5px;
    float: right;
}

div.quote {
    border: 1px solid #999;
    padding: 20px 5px 0px 15px;
}

table.renderedtable {
	border-top: 1px solid #336699 !important;
	border-left: 1px solid #336699 !important;
}

table.renderedtable th, table.renderedtable td {
  border-right: 1px solid #336699 !important;
  border-bottom: 1px solid #336699 !important;
}

.wide-object-replacer {
  cursor: pointer;
  margin-bottom: 1.2em;
}

.wide-object-replacer table {
  font-size: 8px;
}


/* In Focus pages
======================================================================*/

.infocus-index .recent-coverage h3, 
.infocus-index .recent-coverage .pagenavigator {
	display: none;
}

.recent-coverage .snippet h2 a {
	font-size: 16px !important;
	text-decoration: none !important;
}


.focus-header {
	background:url("../images/headerfocus.png") no-repeat scroll left top transparent;
	/* border-bottom:2px solid #000; */
	padding:5px 0 0 55px;
	height:71px;
	overflow:hidden;
}

.focus {
	border-top: 1px solid #ccc;
}

.infocus-index .content-view-blurb {
	margin-bottom: 20px;
}

.infocus-page .left-column, 
.infocus-page .right-column {
	background: url("../images/header-bg-gr.png") repeat-x scroll left top transparent;
}

.infocus-page .left-column h2, 
.infocus-page .right-column {
	padding: 10px;
}

.infocus-page .right-column .section {
	padding-top: 0;
}

.infocus-page .right-column .more-link {
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 10px;
}

.infocus-page .blog h2 a {
  color: #446aa9;
}

.infocus-page .blog .class-blog_post h3 a {
  font-size: 12px !important;
  text-decoration: none;
  color: #000000;
}

ul.stories {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
}

ul.stories li {
	padding-left: 10px;
}

.infocus-page .description {
	padding: 0 10px;
}

h3.published {
	font-size: 12px !important;
	font-weight: bold;
	margin: 0 !important;
}

.pagenavigator {
	margin-right: 10px;
}
.introtext {
	padding: 5px 0;
}
/*
.class-ihe_video a.section {
  color: #446aa9;
}
*/

.class-ihe_video .thumbnail {
  position: relative;
}

.class-ihe_video .thumbnail .play-button {
  position: absolute;
  top: 40%;
  left: 40%;
  width: 20%;
  height: 20%;
}

/**
 * RSS Feed List
 */
.rss-feeds .rss-list .rss-icon {
  float: left;
}

.rss-feeds .rss-list .rss-details {
  margin-left: 20px;
}

.rss-feeds .rss-list h2 a.feed-type {
  font-size: 0.6em !important;
}

/** Audio Blogs */
.audio-blog ul {
    list-style: none;
    margin-left: 0;
    font-size: 0.95em;
}

.audio-blog h3 {
    padding-top: 18px;
}

.audio-blog h4 {
    margin: 18px 0 0;
    font-weight:bold;
}

.audio-blog .top-image {
    text-align: center;
}

.audio-blog .latest {
    margin: 20px 0;
}

.audio-blog .latest h1 {
    display:inline;
}

.audio-blog .latest .title {
    font-size: 24px;
    font-weight: bold;
}

.audio-blog .archive h1 {
    padding-bottom: 20px;
}

.audio-blog .archive .title {
    font-size: 12px;
    font-weight: bold;
}

.audio-blog .archive .body {
    padding-bottom: 10px;
}

.class-mp3_player .mp3 .player {
    width: 400px;
    height: 27px;
}

.class-mp3_player .mp3 span.player {
    display: inline-block;
}

.content-view-full .class-mp3_player .title {
    font-size: 18px;
    line-height: 20px;
    padding: 10px 0 0 0;
    color: #000;
}

.content-view-embed-inline .class-mp3_player .title {
    font-size: 1em;
    font-weight: bold;
}


.class-mp3_player .date {
  font-size: 0.9em;
  color: #333;
  padding: 0;
}

.class-mp3_player .top-image {
  padding: 0 0 10px 0;
}


.follow-us a {
  display: inline-block;
  margin: 10px 0 0 0;
  padding: 0 10px 0 0;
}

.follow-us a img {
  border: 0;
  width: 45px;
  height: 45px;
}

.class-ihe_survey .download-callout {
  font-size: 1.1em;
}