/* ---------------------------------------------------------------------------
	
	Master Styles
	http://www.hppartners.com
	
	author: nGen Works
	http://ngenworks.com
	
--------------------------------------------------------------------------- */

/* RESET! */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* --------------------------------------------------------------------------
	=layout
--------------------------------------------------------------------------- */

body {
	background: #fff url(../img/bg-body.png) repeat-y center 0;
	color: #555555;
	font: medium/1.5em "Lucida Grande", Helvetica, Verdana, Arial, sans-serif;
	text-align: center;
	min-width: 960px;
}
	
#container {
	background: url(../img/bg-container.png) no-repeat 4.5px 0;
	margin: 0 auto;
	position: relative;
	text-align: left;
	width: 960px;
}

/* ---------------------------------------------------------------------------
	=links
--------------------------------------------------------------------------- */

a:link {
	color: #014a84;
	text-decoration: underline;
}
	
a:visited {
	color: #999;
	text-decoration: underline;
}
	
a:hover {
	color: #014a84;
	text-decoration: none;
}

/* ---------------------------------------------------------------------------
	=typography
--------------------------------------------------------------------------- */

h1 {
	margin-bottom: 20px;
	font-size: 175%;
	font-weight: normal;
}

h2 {
	margin-bottom: 20px;
	font-size: 175%;
	font-weight: normal;
}

h3 {
	margin-bottom: 20px;
	font-size: 150%;
	font-weight: normal;
}

h4 {
	color: #000;
	font-size: 150%;
	font-weight: normal;
	margin-bottom: 20px;
}

h5 {
	margin-bottom: 20px;
	font-size: 150%;
	font-weight: normal;
}

h6 {
	margin-bottom: 20px;
	font-size: 150%;
	font-weight: normal;
}

p { 
	margin-bottom: 25px; 
}

sup { 
	vertical-align: super;
	font-size : smaller;
}

sub { 
	vertical-align: sub;
	font-size : smaller;
}


/* ---------------------------------------------------------------------------
	=lists
--------------------------------------------------------------------------- */

ul, ol {
	margin-bottom: 25px;
}

li {
	margin-bottom: 5px;
}

/* ---------------------------------------------------------------------------
	=header
--------------------------------------------------------------------------- */

#header {
    padding: 20px 45px 0 0;
   	margin-left: 85px
}

#header form {
	margin-bottom: 0px:
}

#logo {
	background: #fff url(../img/logo-screen.png) no-repeat 0 0;
	float: left;
	height: 120px;
	width: 240px;
}

#logo a {
	display: block;
	width: 100%;
	height: 100%;
}

#logo img {
	position: absolute;
	top: 0;
	left: -9999px;
}

/* Container to hold logo & global-nav-search for floating */

#logo-global-nav {
	margin-bottom: 26px;
	width: 100%
}

#global-nav-search {
	float: right;
	height: 95px;
	width: 550px;
}

/* ---------------------------------------------------------------------------
	=navigation (main)
--------------------------------------------------------------------------- */

#nav {
	border-top: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	clear: both;
	float: right;
	list-style: none;
	margin-bottom: 0px;
	width: 830px;
}

#nav li {
	float: left;
	margin: 0;
	text-indent: -9999px;
}

#nav li a {
  background-image: url(../img/nav.png);
  background-position: 0 0;
  background-repeat: no-repeat;
	display: block;
	height: 46px;
}

#nav #nav-home a { width: 88px; }
#nav #nav-home a:hover { background-position: 0 -46px; }
body.home #nav #nav-home a { background-position: 0 -92px; }

#nav #nav-emergency-jobs a { width: 230px; background-position: -85px 0; }
#nav #nav-emergency-jobs a:hover { background-position: -85px -46px; }
body.emergency-medicine-jobs #nav #nav-emergency-jobs a { background-position: -85px -92px; }

#nav #nav-hospitalist-jobs a { width: 180px; background-position: -324px 0; }
#nav #nav-hospitalist-jobs a:hover { background-position: -324px -46px; }
body.hospitalist-jobs #nav #nav-hospitalist-jobs a { background-position: -324px -92px; }

#nav #nav-services a { width: 183px; background-position: -504px 0; }
#nav #nav-services a:hover { background-position: -504px -46px; }
body.management-services #nav #nav-services a { background-position: -504px -92px; }

#nav #nav-resources a { width: 120px; background-position: -824px 0; }
#nav #nav-resources a:hover { background-position: -824px -46px; }
body.resources #nav #nav-resources a { background-position: -824px -92px; }

#nav #nav-about a { width: 94px; background-position: -723px 0; }
#nav #nav-about a:hover { background-position: -723px -46px; }
body.about #nav #nav-about a { background-position: -723px -92px; }

/* ---------------------------------------------------------------------------
	=navigation (global)
--------------------------------------------------------------------------- */

#nav-global {
  border-bottom: 1px solid #e5e5e5;
	float: right;
	list-style: none;
	margin-bottom: 10px;
	padding-bottom: 8px;
}

#nav-global li {
	float: left;
	height: 22px;
	margin: 0 6px 0 0;
	text-indent: -9999px;
}

#nav-global-home a,
#nav-global-partner a,
#nav-global-resources a,
#nav-global-contact a,
#nav-global-blog a {
  background-image: url(../img/util-nav-links.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  display: block;
  margin-right: 16px;
}

#nav-global-partner a { width: 100px; }
#nav-global-partner a:hover,
#nav-global-partner.here a { background-position: 0 -21px; }

#nav-global-resources a { background-position: -127px 0; width: 76px; }
#nav-global-resources a:hover,
#nav-global-resources.here a { background-position: -127px -21px; }

#nav-global-contact a { background-position: -219px 0; width: 78px; }
#nav-global-contact a:hover,
#nav-global-contact.here a { background-position: -219px -21px; }

#nav-global-blog a { background-position: -312px 0; width: 34px; }
#nav-global-blog a:hover,
#nav-global-blog.here a { background-position: -312px -21px; }

#nav-global-home a { background-position: -464px 0; width: 18px; height: 19px; }
#nav-global-home a:hover,
#nav-global-home.here a { background-position: -464px -21px; }


/* social icons */
#nav-global-twitter,
#nav-global-facebook,
#nav-global-youtube { width: 22px; height: 22px; padding: 0; }

#nav-global-youtube { margin-right: 0 !important; }

#nav-global-twitter a,
#nav-global-facebook a,
#nav-global-youtube a { background-image: url(../img/util-nav-links.png); display: block; height: 100%; background-repeat: no-repeat; }

#nav-global-twitter a {	background-position: -400px 0; }
#nav-global-facebook a { background-position: -373px 0; }
#nav-global-youtube a { background-position: -430px 0; }

#nav-global-rss a{
	margin-right: 2px;
	width: 21px;
	height: 21px;
	background-image: url(../img/rss_icon.png); 
	background-repeat: no-repeat;
	display: block; 
}

/* job search */
#global-search {
  clear: both;
  float: right;
  margin: 0;
}

#global-search .search-title {
  background: url(../img/util-nav-links.png) no-repeat -373px -21px;
  display: inline-block;
  font-size: 10px;
  line-height: 1.0em;
  margin-top: 6px;
  text-indent: -9999px;
  
  width: 68px;
}

#global-search label { display: none; }
#global-search p { display: inline; }

.button-search {
  background-image: url(../img/util-nav-links.png);
  background-position: -496px 0;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  text-indent: -9999px;
  
  width: 54px;
  height: 24px;
}
.button-search:hover { background-position: -496px -24px; }

/* ---------------------------------------------------------------------------
	=navigation (secondary pages)
--------------------------------------------------------------------------- */

#nav-sub {
  background-color: #005395;
	clear: both;
	list-style: none;
  /*padding-left: 7px;*/
	position: relative;
	margin-bottom: 0px;
}

#nav-sub li {
	float: left;
	font-size: 11px;
	line-height: 1.0em;
	margin: 0;
	text-align: center;
}

#nav-sub li a {
	background: url(../img/bg-secondary-nav-rule.png) no-repeat center right;
	color: #fff;
	display: block;
	padding: 16px 18px;
	text-decoration: none;
}

#nav-sub li.last a {
	background-image: none;	
}

#nav-sub li.here a,
#nav-sub li.parent-here a,
#nav-sub li a:hover {
	color: #ffb800;
}

/* ---------------------------------------------------------------------------
	=navigation (tertiary pages)
--------------------------------------------------------------------------- */

body.tertiary #nav-sub li ul,
body.secondary #nav-sub li ul {	
	background-image: none;
	background-color: #ddb03b;
	position: absolute;
	/*height: 50px;*/
	left: 0;
	list-style: none;
	top: 4.34em;
	width: 100%;
}

body.tertiary #nav-sub li ul li,
body.secondary #nav-sub li ul li {	
	color: #634700;
	font-size: 110%;
	font-weight: bold;
	height: 2.92em;
	text-align: left;
	width: auto;
}

body.tertiary #nav-sub li ul li a,
body.secondary #nav-sub li ul li a {
	background: url(../img/bg-bullet-tertiary-nav.png) no-repeat 100% 16px;
	color: #634700;
	padding: 0.83em 16px 0 12px;
}

body.tertiary #nav-sub li ul li.last a,
body.secondary #nav-sub li ul li.last a {
	background-image: none;
}

body.tertiary #nav-sub li ul li.here a,
body.tertiary #nav-sub li ul li a:hover,
body.secondary #nav-sub li ul li.here a,
body.secondary #nav-sub li ul li a:hover {
	color: #002a53;
}


/* ---------------------------------------------------------------------------
	=partner login
--------------------------------------------------------------------------- */
#nav-global-partner.here { height: 60px; position: relative; }

#partner-links {
	background: #ebebeb url(../img/bg-partner.png) no-repeat 20px 0;
	list-style: none;
	padding: 6px 15px 5px 0;
	width: 285px;

	overflow: hidden;
	position: absolute;
    top: 21px;
    left: 0;
}

#partner-links li {
  float: left;
  margin: 0 0 0 17px;
  text-indent: 0;
  width: auto;
  height: auto;
}

#partner-links a {
  background: none;
	color: #333;
	display: inline;
	font-size: 10px;
	font-style: italic;
	margin: 0;
	text-decoration: underline;
}

#partner-links a:hover {
	text-decoration: none;
}

/* ---------------------------------------------------------------------------
	=content
--------------------------------------------------------------------------- */

#content,
.content-wide {
	clear: both;
	margin-bottom: 75px;
	margin-left: 85px;
	padding-top: 50px;
	text-align: left;
}

.content-wide { margin-bottom: 50px; }

#content-main {
	float: left;
	width: 510px;
}

#content .single,
.content-wide {
	width: 830px;
}

.content-wide {
  margin-left: -240px;
}

.content-wide h1 { margin-right: 0; }

/* ---------------------------------------------------------------------------
	=content-secondary
--------------------------------------------------------------------------- */

#content-secondary {
	float: right;
	width: 315px;
}

#content-secondary select {
	font-size: 0.8em;
}

#content-secondary .item {
	color: #999;
	font-size: 90%;
	margin-bottom: 40px;
	margin-right: 40px;
}

#content-secondary .item p {
	line-height: 1.7em;
	margin-bottom: 15px;
}

#content-secondary .item strong {
	font-size: 105%;
}

#content-secondary .item ul,
#content-secondary .item ol {
	margin-bottom: 15px;
}

#content-secondary .item li {
	line-height: 1.8em;
	margin-bottom: 0px;
}

/* ---------------------------------------------------------------------------
	=content-tertiary
--------------------------------------------------------------------------- */

#content-tertiary {
	margin-left: 85px;
}

/* ---------------------------------------------------------------------------
	=content typography
--------------------------------------------------------------------------- */

body h1 {
	border-bottom: 1px solid #e5e5e5;
	color: #014a84;
	font-family: "Lucida Grande", Helvetica, Verdana, Arial, sans-serif;
	margin-bottom: 50px;
	margin-right: 45px;
	padding-bottom: 12px;
}

h1.alt {
  border: none;
  padding: 0;
  margin-bottom: 10px;
}

body h2 {
	color: #d7a219;
	font: 135% Helvetica, "Lucida Grande", Verdana, Arial, sans-serif;
	font-weight: bold;
	margin-bottom: 10px;
}

body h3 {
	color: #7f963c;
	font: 100% Helvetica, "Lucida Grande", Verdana, Arial, sans-serif;
	font-style: italic;
	line-height: 1.25em;
	margin-bottom: 25px;
}

#content h4 {
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 0;
}

#content p, 
#content ul, 
#content ol {
	font-size: 80%;
}

#content ul, #content ol { margin-left: 20px; }


/* ---------------------------------------------------------------------------
	=secondary pages
--------------------------------------------------------------------------- */

body.secondary #nav { border-bottom: none; }

body.secondary #container {
	background: url(../img/bg-container-secondary.png) no-repeat 4.5px 0;
}

/* some secondary pages need a different background image */

body.news-events #container,
body.privacy #container,
body.client-map.nav-rule #container,
body.opportunity.search #container,
body.contact #container,
body.cv.back-to #container {
	background: url(../img/bg-container.png) no-repeat 4.5px 0;
}

/* ---------------------------------------------------------------------------
	=tertiary pages
--------------------------------------------------------------------------- */

body.tertiary #nav { border-bottom: none; }

body.tertiary #container {
	background: url(../img/bg-container-secondary.png) no-repeat 4.5px 0;
}

/* ---------------------------------------------------------------------------
	=search
--------------------------------------------------------------------------- */
body.search #content-main {
 	width: 590px;
}

body.search h2 {
	border-bottom: 1px solid #e5e5e5;
	color: #96a76b;
	font-family: Helvetica, "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 22px;
	margin-bottom: 20px;
	margin-right: 45px;
	padding-bottom: 4px;
}

body.search #content .results-list {
  font-size: 17px;
  list-style: none;
  margin: 0;
}

body.search .result-item {
  border-bottom: 1px solid #e5e5e5;
  line-height: 1.2em;
  margin-bottom: 20px;
  padding-bottom: 20px;
  overflow: hidden;
}

body.search .result-item h3 { font-weight: bold; margin-bottom: 0; }
body.search .result-item h3 a {
	color: #4cb1ff;
	font-family: Helvetica, Arial, Verdana, Sans-serif;
	font-style: normal;
	margin-bottom: 0px;
}

body.search p {
	color: #555;
}

body.search p.results {
	margin-bottom: 0px;
	font-style: normal;
}

body.search em {
	color: #002a53;
	font-weight: bold;
}

body.search .result-item a {
	color: #002a53;
	font-size: 17px;
	font-style: italic;
	text-decoration: none;
}

body.search .result-item a:visited {
	color: #999;
}

body.search .result-item a:hover {
	text-decoration: underline;
}

body.search .result-item span {
  color: #666;
  display: block;
}

body.search .result-item span.job-hospital {
	margin-top : 4px;
}

/* item name */
body.search .result-item .item-name {
  float: left;
  font-size: 13px;
  width: 410px;
}

body.search .result-item .item-name em {
	font-style : normal;
	color : #ccc;
}

/* item meta */
body.search .result-item .item-meta {
  float: right;
  font-size: 12px;
  text-align: right;
  width: 180px;
}

body.search .result-item .job-type {
  color: #96a76b;
}

/* refine search form */
body.search #content {
	padding-left: 240px !important;
}

body.search #refine-search {
	float: left;
	margin-left: -240px;
	padding-top: 8px;
	width: 200px;
}

	body.search #refine-search h3 { border-bottom: 1px solid #e5e5e5; font-style: normal; margin-bottom: 0.5em; }
	body.search #refine-search form { margin-bottom: 20px; }
	body.search #refine-search label { display: block; }
	body.search #refine-search p { margin-bottom: 15px; }
	body.search #refine-search p.view-all { font-size: 65%; font-style: normal; text-transform: uppercase; }
	body.search #refine-search #btn-submit { display: block; }
	
/* search home */
body.search-home #opp-search-map,
body.search-home #flash { padding-top: 0; }

/* sidebar callouts */
.callout-jobs {
  margin-top: 50px;
}

#content .callout-jobs h4 {
  border-bottom: 1px solid #e5e5e5;
  color: #7f963c;
  font-size: 15px;
  font-weight: normal;
  margin-bottom: 12px;
}

/* map callout */
#map-callout .view-map-link {
  background: url(../img/map-small.png) no-repeat 0 0;
  border: none;
  display: block;
  padding-top: 140px;
  width: 200px;
}

/* ---------------------------------------------------------------------------
	=home
--------------------------------------------------------------------------- */
body.home #content {
	/*background: #7f963c url(../img/bg-home-graphic.jpg) no-repeat top right;*/
	clear: both;
	margin-bottom: 0;	
	margin-right: 45px;
	padding-top: 0;
}

body.home #nav {
	border-bottom: none;
}

/* Hero block */
#content-main.hero {
  background-color: #999;
  background-position: 0 0;
  background-repeat: no-repeat;
  color: #fff;
  padding: 62px 260px 30px 40px;
  
  width: 530px;
  min-height: 400px;
  /*height: 430px; /* 492 hixels */
}

#content-main.image-1 { background-image: url(../img/_home/hero-1.jpg); background-color: #094862; }
#content-main.image-2 { background-image: url(../img/_home/hero-2.jpg); background-color: #5d5345; }
#content-main.image-3 { background-image: url(../img/_home/hero-3.jpg); background-color: #5d5345; }
#content-main.image-4 { background-image: url(../img/_home/hero-4.jpg); background-color: #094862; }
#content-main.image-5 { background-image: url(../img/_home/hero-5.jpg); background-color: #454236; }
#content-main.image-6 { background-image: url(../img/_home/hero-6.jpg); background-color: #403925; }
/*#content-main.image-7 { background-image: url(../img/_home/hero-7.jpg); }*/

#content-main.hero h1 { background: url(../img/_home/hero-headline.png) no-repeat 0 0; border-bottom: none; margin: 0; text-indent: -9999px; height: 53px; }
#content-main.hero p { font-size: 14px; line-height: 21px; width: 500px; }
#content-main.hero a { color: #fff; }
#content-main.hero a:hover,
#content-main.hero a:focus,
#content-main.hero a:active { text-decoration: underline; }

/*#content-main.hero h1 + p { margin-bottom: 60px; }*/

.hero .column-item { float: left; width: 241px; margin-top: 30px; }
.hero .column-item h2 { background-position: 0 0; background-repeat: no-repeat; text-indent: -9999px; height: 30px; }
#content-main.hero .column-item p { font-size: 12px; line-height: 16px; margin-bottom: 20px; width: auto; }
.feature-button { background-position: 0 0; background-repeat: no-repeat; display: block; text-indent: -9999px; height: 35px; }
.feature-button:hover,
.feature-button:focus,
.feature-button:active { background-position: 0 -35px; }

.providers { margin-right: 36px; }
.providers h2 { background-image: url(../img/_home/hero-sub-provider-jobs.png); }
.providers .feature-button { background-image: url(../img/_home/hero-button-providers.png); }

.hospital-leaders h2 { background-image: url(../img/_home/hero-sub-hospital.png); }
.hospital-leaders .feature-button { background-image: url(../img/_home/hero-button-management.png); }

/* tertiary content */
body.home #content-tertiary { margin-right: 45px; margin-bottom: 25px; }

.supporting-content { float: left; font-size: 13px; padding-top: 40px; width: 470px; }
.supporting-content h2 {
  color: #004984;
  font-family: "Lucida Grande", Helvetica, Verdana, Arial, sans-serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 1.1em;
  margin-bottom: 22px;
}
.supporting-content h3 {
  color: #d7a219;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
}

.intro-block { border-bottom: 1px solid #e6e6e6; margin-bottom: 24px; }
.supporting-content a { font-weight: bold; }

.video-thumb { float: left; margin-right: 24px; margin-bottom: 8px; }
.video-thumb a {
  background: url(../img/video-thumb.jpg) no-repeat 50% 50%;
  border: 1px solid #999;
  display: block;
  padding: 3px;
  text-indent: -9999px;
  
  width: 142px;
  height: 104px;
}
.video-thumb span { color: #555; display: block; font-family: "Lucida Grande", Helvetica, Verdana, Arial, sans-serif; font-size: 12px; font-style: italic; text-align: center; }

.video-thumb + p { margin-left: 174px; }

body.home .call-to-action { margin-bottom: 0; padding: 15px 0; }

/* Featured items sidebar */
body.home #content-news-events { float: right; font-size: 85%; width: 310px; }

.sidebar-block { color: #999; margin-bottom: 40px; }
.sidebar-block h3 {
  background-color: #b3c989;
  background-image: url(../img/home-headlines.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-bottom: 20px;
  text-indent: -9999px;
  height: 45px;
  position: relative;
}
.sidebar-block h3 a {
  color: #fff;
  font-size: 10px;
  font-style: normal;
  font-weight: bold;
  margin-top: -0.5em;
  text-decoration: underline;
  text-indent: 0;
  text-transform: uppercase;
  
  position: absolute;
    top: 50%;
    right: 14px;
}
.sidebar-block h3 a:hover,
.sidebar-block h3 a:focus,
.sidebar-block h3 a:active { color: #000; }
.sidebar-block p { font-size: 100%; margin-bottom: 15px; line-height: 1.2em; }
.sidebar-block ul { list-style: none; line-height: 1.2em; }
.sidebar-block ul li { margin-bottom: 16px; }
.sidebar-block a { text-decoration: none; }
.sidebar-block a:hover { text-decoration: underline; }

.sidebar-block .meta-alt { color: #7f963c; font: 90% Helvetica, "Lucida Grande", Verdana, Arial, sans-serif;  font-style: italic; }

.sidebar-block .small-content { font: 90% Helvetica, "Lucida Grande", Verdana, Arial, sans-serif; line-height: 1.5em; }

.sidebar-block .read-more a { font: 100% Georgia, Times, serif; font-weight: normal; font-style: italic; margin-bottom: 32px; }


#jobs.sidebar-block h3 { background-image: url(../img/title-featured-job.png); }
#jobs.sidebar-block li a,
#blog.sidebar-block li a { display: block; }

#blog.sidebar-block h3 { background-position: 0 0; }
#news.sidebar-block h3 { background-position: 0 -45px; }
#events.sidebar-block h3 { background-position: 0 -90px; }

.sidebar-block .news-info { font-size: 13px; }

.sidebar-block .event-date { color: #000; font-size: 13px; font-weight: bold; margin-bottom: 0.25em; }

/* ---------------------------------------------------------------------------
	=client-map
--------------------------------------------------------------------------- */

#flash {
	padding-top: 50px;
}

/* When the map is showing remove h1 margin and pad sidebar */

body.client-map h1 { 
	margin-bottom: 0px;	
}

/* ... and the layout switch */

body.client-map #content-main {
	width: 680px;
}

body.client-map #content-secondary {
	padding-top: 50px;
	width: 150px;
}

/* When the map is not showing add h1 margin and remove sidebar padding */

body.nav-rule h1 {
	margin-bottom: 50px;	
}

/* ...and remove sidebar padding */

body.nav-rule #content-secondary {
	padding-top: 0px;	
}

ul#client-states { 
	list-style: none; 
	margin-left: 0;
	margin-bottom: 30px;
}

#client-states li { margin-bottom: 0; }

#client-states li a {
	color: #002a53;
	font: 75% Verdana, "Lucida Grande", Helvetica, Arial, sans-serif;
	letter-spacing: .15em;
	line-height: 1em;
	text-decoration: none;
	text-transform: uppercase;
}

#client-states li a:hover {
	text-decoration: underline;
}

body.client-map .note {
	background: url(../img/bg-dot.png) repeat-x top left;
	clear: both;
	color: #999;
	line-height: 1.25em;
	padding-top: 10px;
}

body.nav-rule #nav {
	border-bottom: 1px solid #b2b2b2;
}

/* ---------------------------------------------------------------------------
	=news-events
--------------------------------------------------------------------------- */

body.news-events h2 {
	margin-bottom: 15px;
}

body.news-events .read-more a {
	font: 105% Georgia, Times, serif;
	font-weight: normal;
	font-style: italic;
}

.news-item,
.event-item {
	background: url(../img/bg-dot.png) repeat-x bottom left;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.news-item h3,
.event-item h3 { 
	margin-bottom: 2px; 
}

#news-listing .news-item p { margin-bottom: 0; }

#content .news-item p.news-meta,
#content .event-item p.event-meta {
	font-size: 75%;
	font-style: italic;
	margin-bottom: 0;
}

body.news-events p.news-date,
body.news-events p.event-date {
	color: #7f963c;
	font: 90% Helvetica, "Lucida Grande", Verdana, Arial, sans-serif;
	font-style: italic;
}

body.news-events p.news-date span,
body.news-events p.event-date span {
	color: #999999;
}

.news-meta .news-date,
.event-meta .event-date {
	color: #7f963c;
}

.news-meta .news-label,
.event-category {
	color: #014a84;
}

.event-location, 
.event-category {
	margin-bottom: 0px;
}

.news-meta .news-label a,
body.news-events .event-category a {
	color: #014a84;
	font-size: 100%;
	font-weight: normal;
	font-style: italic;
}

.news-item a,
.event-item a {
	font-size: 90%;
	font-style: normal;
	font-weight: bold;
	line-height: .5em;
	text-decoration: none;
}

.news-item a:hover,
.event-item a:hover {
	text-decoration: underline;
}

#sort-news,
#sort-events {
	margin-bottom: 15px;
}

.sort-form {
	background: url(../img/bg-dot.png) repeat-x bottom left;
	margin-right: 40px;
	margin-bottom: 0;
	padding-bottom: 15px;
}

body.listing #sort-events form,
body.listing #sort-news form {
	background-image: none;
}

body.news-events #news-content {
	margin-right: 45px;
}

#content-secondary #sort-news,
#content-secondary #sort-events {
	clear: both;
	margin-right: 40px;
}

/* View all buttons */

#view-all-news a,
#view-all-jobs a {
	background: url(../img/btn-view-news.png) no-repeat 0 0;
	display: block;
	text-indent: -9999px;
	height: 24px;
	width: 92px;
}

#view-all-events a {
	background: url(../img/btn-view-events.png) no-repeat 0 0;
	display: block;
	text-indent: -9999px;
	height: 24px;
	width: 101px;
}

#view-all-jobs a {
	background: url(../img/btn-view-jobs.png) no-repeat 0 0;
}

#view-all-news a:hover,
#view-all-events a:hover,
#view-all-jobs a:hover {
	background-position: 0 -24px;
}

/* Listing page */

#news-listing {
	float: left;
	width: 400px;
}

#event-listing {
	float: right;
	width: 400px;
}

body.news-events #content select {
	border: 1px solid #acacac;
	color: #444;
	font: 100% "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
	padding: 2px 3px; 
}

body.news-events h1 {
	margin-bottom: 15px;
}


body.news-events.listing #sort-events,
body.news-events.listing #sort-news {
	background: none;
}

/* News Detail Page */

body.news-events .event-item {
	width: 400px;
}

body.news-events.listing .event-item {
	background: url(../img/bg-dot.png) repeat-x bottom left;
	margin-bottom: 5px;
	margin-right: 45px;
	padding: 5px 0 10px 0;
	width: 545px;
}

body.news-events .event-label {
	background: url(../img/icon-plus.png) no-repeat 5px 3px;
	color: #002a53;
	float: left;
	font: 65% Verdana, "Lucida Grande", Helvetica, Arial, sans-serif;
	letter-spacing: .15em;
	padding-left: 15px;
	margin: 0;
	text-transform: uppercase;
	width: 90px;
}

body.news-events .event-info {
	color: #555555;
	float: right;
	font-size: 90%;
	line-height: 1em;
	width: 290px;
}

body.news-events .event-item-last {
	background-image: none;
	margin-bottom: 50px;
}

body.news-events #event-description {
	clear: both;
}

body.news-events .full-item {
	background: url(../img/bg-full-item.png) no-repeat 0 0;
	padding-top: 30px;
	margin-bottom: 40px;
}

body.news-events .full-label {
	float: left;
	width: 230px;
}

body.news-events .full-info {
	color: #555;
	float: right;
	font-size: 100%;
	padding-right: 55px;
	width: 590px;
}

/* ---------------------------------------------------------------------------
	=opportunity
--------------------------------------------------------------------------- */

body.opportunity.form.search-home #content-main {
	width: 830px;
}

body.opportunity.form table {
	margin-bottom: 8px;
}

body.opportunity.form table label {
	display: block;
}

body.opportunity.form .form-button {
	padding-left: 14px;
}

#opp-search-map {
	padding-top: 50px;
}

#opp-search-map h2 {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 12px;
}

/* Opportunity Search Landing page */

body.opportunity.search-home #nav {
	border-bottom: none;
}

body.opportunity.search-home #content {
	padding-top: 75px;
}

body.opportunity #content { 
	padding-top: 50px;
}

/* view all jobs link */
body.opportunity .view-all-jobs { float: right; margin: 0 45px 0 0; padding-right: 0; }
body.opportunity .view-all-jobs a {
  background-color: #d7a129;
  color: #fff;
  display: block;
  float: right;
  font-size: 11px;
  margin-top: -10px;
  padding: 2px 10px;
  text-decoration: none;
  text-transform: uppercase;
}
body.opportunity .view-all-jobs a:hover { background-color: #99cc33; }

p.opp-hospital-meta { 
	font: 115% Georgia, Times, serif; 
	font-style: italic;
	margin-bottom: 24px;
}

p.opp-hospital-meta strong { 
	color: #000;
	font: 100% "Lucida Grande", Helvetica, Verdana, Arial, sans-serif;
	font-style: normal;
	font-weight: bold;
}

p.opp-hospital-meta a {
	margin-left: 5px;
}

body.opportunity .summary-item {
	background: url(../img/bg-dot.png) repeat-x bottom left;
	margin-bottom: 5px;
	padding: 5px 0 10px 0;
}

body.opportunity .summary-label {
	background: url(../img/icon-plus.png) no-repeat 5px 3px;
	color: #002a53;
	float: left;
	font: 65% Verdana, "Lucida Grande", Helvetica, Arial, sans-serif;
	letter-spacing: .15em;
	padding-left: 15px;
	margin: 0;
	text-transform: uppercase;
	width: 130px;
}

body.opportunity .summary-info {
	color: #555555;
	float: right;
	font-size: 90%;
	line-height: .8em;
	width: 365px;
}

body.opportunity .summary-item-last {
	background-image: none;
	margin-bottom: 40px;
}

body.opportunity .block-item {
	background: #e5edf4 url(../img/bg-rounded-top.png) no-repeat top left;
	padding: 10px 0 0 0;
	width: 540px;
}

body.opportunity .block-item-bottom {
	background: #e5edf4 url(../img/bg-rounded-bottom.png) no-repeat bottom left;
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 539px;
}

body.opportunity .block-label {
	color: #000;
	float: left;
	font-size: 80%;
	font-weight: bold;
	line-height: 1.2em;
	padding: 5px 0 0 15px;
	text-align: center;
	width: 100px;
}

body.opportunity .block-info {
	background: #e5edf4 url(../img/bg-dot-vertical.png) repeat-y top left;
	color: #555;
	font-size: 80%;
	float: right;
	line-height: 1em;
	padding: 5px 0 5px 20px;
	width: 400px;
}

body.opportunity .block-info p  {
	font-size: 110%;
	line-height: 1.5em;
	margin-bottom: 0;	
	padding-right: 25px;
}

body.opportunity .block-info ul {
	margin-bottom: 0px;
}

body.opportunity .large {
	font-size: 150%;
	line-height: 1em;
}

body.opportunity .full-item {
	background: url(../img/bg-full-item.png) no-repeat 0 0;
	padding-top: 30px;
	margin-bottom: 40px;
}

body.opportunity .full-label {
	float: left;
	width: 230px;
}

body.opportunity .full-info {
	color: #555;
	float: right;
	font-size: 80%;
	padding-right: 55px;
	width: 590px;
}

body.opportunity .photos img {
	margin-left: 1px;
}

body.opportunity td.results-filter {
	padding-top: 25px;
	padding-left: 15px;
}

body.opportunity #btn-submit {
	display: inline;
	margin-right: 20px;
}

body.opportunity td.results-filter a { font-size: 80%; }

#content.job-detail { margin-bottom: 0; padding-bottom: 60px !important; }

/* Jobs */
body.no-sub #nav { border-bottom: 1px solid #b2b2b2; }

/* Map */
.map h1 { margin-bottom: 0; }
body.map .view-all-jobs a { margin-top: 0; }

/* Job details */
body.opportunity h1 { margin-bottom: 16px; line-height : 1.3em; }
body.with-share h1 { padding-right: 270px; }

.item-list { margin-right: -20px; overflow: hidden; }
.item-list li {
 float: left;
 height: 60px;
 margin-right: 11px;
 margin-bottom: 11px;
}
.item-list img { vertical-align: top; }

.item-list.videos a {
  background: url(../img/play-button.png) no-repeat 50% 50%;
  display: block;
  text-indent: -9999px;
  
  width: 82px;
  height: 60px;
}

/* Simple callouts */

#content .callout.simple {
  margin-right: 45px;
}

.callout.simple h6 {
  border-bottom: 1px solid #e5e5e5;
  color: #005395;
  font-size: 15px;
  font-weight: normal;
  margin-bottom: 12px;
}

#content .callout.simple ul {
  font-size: 12px;
  line-height: 1.2em;
  list-style: none;
  margin-left: 0;
}

/* Share job links (social) */
.headline { position: relative; }

#share-links {
  position: absolute;
    bottom: 6px;
    right: 45px;
}

#share-links h6 {
  background: url(../img/text-share-job.png) no-repeat 0 50%;
  float: left;
  margin-right: 16px;
  margin-bottom: 0;
  text-indent: -9999px;
  
  width: 75px;
  height: 21px;
}

#share-links .IN-widget,
#share-links .twitter-share-button,
#share-links iframe {
  vertical-align: top !important;
}

#share-links.alt {
  float: right;
  margin-top: -40px;
  position: relative;
    bottom: 0;
}

#share-links .facebook-like iframe { width: 50px !important; height: 21px; overflow: hidden; border: none; }

/* ---------------------------------------------------------------------------
	=case studies
--------------------------------------------------------------------------- */

body.case-study .full-item {
	background: url(../img/bg-full-item-alt.png) no-repeat 0 0;
	padding-top: 30px;
	margin-bottom: 40px;
}

body.case-study .full-label {
	color: #000;
	font-size: 110%;
	font-weight: bold;
	float: left;
	margin: -5px 0 0 0;
	width: 230px;
}

body.case-study .full-label p {
	padding-right: 10px;
}

body.case-study .full-info {
	color: #555;
	float: right;
	width: 590px;
}

body.case-study .case-study-info {
	background: url(../img/bg-dot-mini.png) repeat-x bottom left;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

body.case-study .first {
	
}

body.case-study .case-study-label {
	color: #002a53;
	float: left;	
	font: 65% Verdana, "Lucida Grande", Helvetica, Arial, sans-serif;	
	text-transform: uppercase;
	width: 100px;
}

body.case-study .case-study-content {
	float: right;
	font-size: 80%;
	margin-top: -0.475em;
	width: 490px;
}

body.case-study #content .case-study-content p,
body.case-study #content .case-study-content ul,
body.case-study #content .case-study-content ol { font-size: 100%; margin-bottom: 0; }
body.case-study #content .case-study-content p + p,
body.case-study #content .case-study-content p + ul,
body.case-study #content .case-study-content ul + p { margin-top: 25px; }

body.case-study #content .case-study-content ul { line-height: 1.2em; }


/* ---------------------------------------------------------------------------
	=leadership
--------------------------------------------------------------------------- */

body.leadership p {
	margin-bottom: 50px;
}

body.leadership .full-item {
	background: url(../img/bg-full-item-alt.png) no-repeat 0 0;
	padding-top: 30px;
	margin-bottom: 40px;
}

body.leadership .full-label {
	color: #000;
	float: left;
	font-size: 110%;
	font-weight: bold;
	width: 230px;
}

body.leadership .full-label .title {
	color: #999;
	display: block;
	font: 80% Georgia, Times, serif;
	font-style: italic;
}

body.leadership .full-label p {
	margin-bottom: 5px;
	padding-right: 10px;
}

body.leadership .full-info {
	color: #555;
	float: right;
	width: 570px;
}

body.leadership .full-info p {
	margin-bottom: 25px;
}

body.leadership .leadership-info {
	margin-bottom: 10px;
}

body.leadership .leadership-label {
	color: #002a53;
	float: left;	
	font: 65% Verdana, "Lucida Grande", Helvetica, Arial, sans-serif;	
	text-transform: uppercase;
	width: 80px;
}

body.leadership .leadership-content {
	float: right;
	font-size: 90%;
	margin-top: -.35em;
	width: 490px;
}

body.leadership .leadership-image {
	margin : 4px 4px -2px 4px;
}

body.leadership .leadership-image-holder {	
	border : 1px solid #eee;
	margin-top : 18px;
}

/* ---------------------------------------------------------------------------
	=recruiting
--------------------------------------------------------------------------- */

body.recruiting .full-item {
	background: url(../img/bg-full-item-alt.png) no-repeat 0 0;
	padding-top: 30px;
	margin-bottom: 40px;
}

body.recruiting .full-label {
	color: #000;
	float: left;
	font-size: 110%;
	font-weight: bold;
	width: 230px;
}

body.recruiting .full-label .title {
	color: #999;
	display: block;
	font: 80% Georgia, Times, serif;
	font-style: italic;
}

body.recruiting .full-label p {
	margin-bottom: 5px;
	padding-right: 10px;
}

body.recruiting .full-info {
	color: #555;
	float: right;
	width: 590px;
}

body.recruiting .full-info p {
	margin-bottom: 25px;
}

body.recruiting .recruiting-info {
	margin-bottom: 10px;
}

body.recruiting .recruiting-label {
	color: #002a53;
	float: left;	
	font: 65% Verdana, "Lucida Grande", Helvetica, Arial, sans-serif;	
	text-transform: uppercase;
	width: 80px;
}

body.recruiting .recruiting-content {
	float: right;
	font-size: 90%;
	margin-top: -.35em;
	width: 510px;
}

/* ---------------------------------------------------------------------------
	=phonebook
--------------------------------------------------------------------------- */

body.phonebook h1 {
	margin-bottom: 14px;
}

body.phonebook .full-item {
	background: url(../img/bg-full-item-alt.png) no-repeat 0 0;
	padding-top: 30px;
	margin-bottom: 40px;
}

body.phonebook .full-label {
	color: #000;
	float: left;
	font-size: 110%;
	font-weight: bold;
	width: 230px;
}

body.phonebook .full-label .title {
	color: #999;
	display: block;
	font: 80% Georgia, Times, serif;
	font-style: italic;
}

body.phonebook .full-label p {
	margin-bottom: 5px;
	padding-right: 10px;
}

body.phonebook .full-info {
	color: #555;
	float: right;
	width: 590px;
}

body.phonebook .full-info p {
	margin-bottom: 25px;
}

body.phonebook .phonebook-info {
	margin-bottom: 10px;
}

body.phonebook .phonebook-label {
	color: #002a53;
	float: left;	
	font: 65% Verdana, "Lucida Grande", Helvetica, Arial, sans-serif;	
	text-transform: uppercase;
	width: 80px;
}

body.phonebook .phonebook-content {
	float: right;
	font-size: 90%;
	margin-top: -.35em;
	width: 510px;
}

/* sort */

body.phonebook #content select {
	border: 1px solid #acacac;
	color: #444;
	font: 100% "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
	padding: 2px 3px; 
}

#sort-phonebook {
	margin-bottom: 30px;
}

#sort-phonebook #content form {
	background: url(../img/bg-dot.png) repeat-x bottom left;
	margin-right: 0;
	padding-bottom: 15px;
}

body.listing #sort-phonebook form {
	background-image: none;
}

#content-secondary #sort-phonebook {
	clear: both;
	margin-right: 40px;
}

/* ---------------------------------------------------------------------------
	=contact
--------------------------------------------------------------------------- */

body.contact #nav,
body.job_updates #nav {
	border-bottom: 1px solid #b2b2b2;
}

/* ---------------------------------------------------------------------------
	=submit your cv
--------------------------------------------------------------------------- */
body.cv #nav {
	border-bottom: none;
}

body.cv.back-to #nav {
	border-bottom: 1px solid #b2b2b2;
}

/* ---------------------------------------------------------------------------
	=blog
--------------------------------------------------------------------------- */
.post {
  margin-bottom: 30px;
}

.post h2 {
  color: #014a84;
  font-size: 17px;
  margin-bottom: 0;
}

.post h2 a {
  color: #014a84;
  text-decoration: none;
}
.post h2 a:hover,
.post h2 a:active,
.post h2 a:focus { text-decoration: underline; }

#content .meta {
  font-size: 12px;
  font-style: italic;
  margin-bottom: 6px;
}

.highlight {
  color: #96a76b;
}

/* single/detail post */
.single-post h1 { margin-bottom: 4px; }
.single-post #content .meta { margin-bottom: 0px; }

.single-post #comments {
  margin-top: 50px;
}

.single-post #comments h3 {
  color: #d7a219;
  font-size: 22px;
  font-style: normal;
  font-weight: bold;
}

.single-post #comments ul { margin-bottom: 50px; }

/* comment */
#comments .comments-list {
  list-style: none;
  margin-left: 0;
}

#comments .comments-list li {
	background: url(../img/bg-full-item-alt.png) no-repeat -78px 0;
	padding-top: 30px;
	margin-bottom: 40px;
	overflow: hidden;
}

#comments li .comment-label {
	color: #545454;
	float: left;
	width: 150px;
}
#comments li .comment-label p { line-height: 1.5em; margin-bottom: 0; }

#comments li .comment-author {
  font-size: 13px;
	font-weight: bold;
}
  
#comments li .comment {
	color: #555;
	float: right;
	width: 350px;
}
#comments li .comment p { font-size: 12px; line-height: 1.8em; margin-bottom: 1.2em; }

/* comment form */
#content #comment_form label { 
	font-size: 11px;
	margin-bottom: 6px;
	display: block;
	text-transform: uppercase;
}

#comment_form input,
#comment_form select,
#comment_form textarea {
	color: #666;
	border: solid 1px #ccc;	
	font-size: 13px;
	padding: 8px 6px;
	width: 50%;
}

#comment_form input:focus, 
#comment_form select:focus, 
#comment_form textarea:focus {
  background-color: #fafafa;
	border: 1px solid #cfa234;
}

#comment_form textarea { 
	font-weight: normal;
	width: 90%; 
	height: 10em;
	margin-bottom: 0px;
}

#comment_form button {
	background-color: #cfa234;
	border: 1px solid #fcfcfc;
	color: #fff;
	cursor: pointer;
  font-size: 13px;
	padding: 10px;
	text-transform: uppercase;
	width: auto;
}

#comment_form button:hover,
#comment_form button:focus { background-color: #cd9012; }

#comment_form  fieldset span { color: #ACAC9E; font-size: 11px; font-weight: normal; }
#comment_form  fieldset p { margin-bottom: 20px; }
#comment_form  fieldset p .input-note { margin-left: 2.0em; }

#comment_form  .checked-list { list-style: none; margin-left: 2px; line-height: 1.0em; }
#comment_form  .checked-list li { margin-bottom: 0.5em; }
#comment_form  .checked-list label { font-size: 12px; text-transform: none; }
#comment_form  .checked-list input { border: none; padding: 0; display: inline; font-size: 1.0em; margin-right: 6px; width: auto; }
  
/* ---------------------------------------------------------------------------
	=back to styles
--------------------------------------------------------------------------- */

body.back-to #content { 
	padding: 0px;	
}

body.back-to p.back-to {
	font-weight: bold;
	margin-bottom: 30px;
	padding-top: 20px; 
	text-transform: uppercase;
}

body.back-to p.back-to a {
	font-size: 80%;
	text-decoration: none;
	font-style: normal;
}

#content-tertiary p.back-to a {
	font-size: 65%;
}

body.back-to a.left {
	background: url(../img/bg-back-to-left.png) no-repeat 1px 1px;
	padding-left: 15px;
}

body.back-to a.right {
	background: url(../img/bg-back-to-right.png) no-repeat 1px 1px;
	padding-right: 15px;
}
	
body.back-to .back-to a:hover {
	text-decoration: underline;
}

/* ---------------------------------------------------------------------------
	=callouts (sidebar)
--------------------------------------------------------------------------- */

.callout {
	margin-bottom: 30px;
}


body.provider .callout {
	margin-bottom: 30px;
}

.info {
	background-color: #dbefff;
	margin-right: 45px;
	padding: 15px 18px;		
}

.info p { margin-bottom: 5px; }

.info em {
	color: #000;
	display: block;
	font-size: 120%;
}

#content .info ul {
	font-size: 75%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.info li {
	margin: 0;
	padding: 0;
}

.info a, .info a:visited {
	color: #014a84;
	text-decoration: none;
}

.info a:hover {
	text-decoration: underline;
}

.callout-partner a {
	background: url(../img/btn-sidebar-tell-me-more.jpg) no-repeat 0 0;
	display: block;
	width: 306px;
	height: 104px;
	text-indent: -9999px;
}

.callout-partner a:hover {
	background-position: 0 -104px;
}

.callout-partner-option {
	background: url(../img/btn-sidebar-partner-with-us-option.jpg) no-repeat 0 0;
	display: block;
	width: 306px;
	height: 126px;
	margin-bottom: 0px;
	text-indent: -9999px;
}

.callout-opp-search a {
	background: url(../img/btn-sidebar-opp-search.jpg) no-repeat 0 0;
	display: block;
	width: 306px;
	height: 104px;
	text-indent: -9999px;
}
.callout-opp-search.job a {
	background: url(../img/btn-sidebar-job-search.jpg) no-repeat 0 0;
}

.callout-opp-search a:hover {
	background-position: 0 -104px;
}

.callout-cv a,
.callout-directorships a {
	display: block;
	width: 270px;
	height: 63px;
	text-indent: -9999px;
}

.callout-cv a { background: url(../img/callout-apply-now-small.png) no-repeat 0 0; }
.callout-directorships { margin-top: -15px; }
.callout-directorships a { background: url(../img/callout-directorships-small.png) no-repeat 0 0; }

.callout-cv a:hover,
.callout-directorships a:hover {
	background-position: 0 -63px;
}

.callout-benefits a {
	background: url(../img/btn-sidebar-benefits.png) no-repeat 0 0;
	display: block;
	width: 270px;
	height: 63px;
	text-indent: -9999px;
}
.callout-benefits.alt a { background-image: url(../img/btn-sidebar-benefits-alt.png); }

.callout-benefits a:hover {
	background-position: 0 -63px;
}

.callout-contact a {
	background: url(../img/btn-sidebar-contact.jpg) no-repeat 0 0;
	display: block;
	width: 306px;
	height: 104px;
	text-indent: -9999px;
}

.callout-phonebook a {
	background: url(../img/btn-sidebar-phonebook.jpg) no-repeat 0 0;
	display: block;
	width: 306px;
	height: 104px;
	text-indent: -9999px;
}

.callout-phonebook a:hover {
	background-position: 0 -104px;
}

#request-more a {
	background: #fff url(../img/btn-request-more.jpg) no-repeat 0 0;
	display: block;
	height: 63px;
	margin-right: 20px; /* check this */
	text-indent: -9999px;
	width: 828px;
}

#request-more a:hover { 
	background-position: 0 -63px; 
}

/* social links/icons */
#social-links ul li { float: left; margin-right: 8px; }

/* recent jobs */
.callout.recent-jobs,
.callout.blog-search,
.callout-subscribe,
.callout.questions,
.callout.recruiter,
.callout.recent-posts,
#social-links,
.callout.download { background-color: #fef0cc; padding: 0 18px 15px; }
/*.callout.download { padding-top: 15px; }*/

.callout.recent-jobs h6,
.callout.blog-search h6,
.callout-subscribe h6,
.callout.questions h6,
.callout.recruiter h6,
.callout.recent-posts h6,
#social-links h6,
.callout.download h6 {
	font-size: 1.0em;
	height: 30px;
	margin: 0 -18px 18px;
	text-indent: -9999px;
}

.callout.recent-jobs h6 { background: url(../img/title-recent-job-postings.png) no-repeat 0 0; }
.callout.recent-jobs ul { }
.callout.recent-jobs ul li { line-height: 1.3em; margin-bottom: 0.75em; }
.callout.recent-jobs ul li a { display: block; }
.callout.recent-jobs ul li span { display: block; font-size: 0.8em; }

.callout-subscribe h6 { _margin-top: 0; background: url(../img/title-register-for-job-updates.png) no-repeat 0 0; }
.callout-subscribe form { margin: 0; }
.callout-subscribe label { display: none; }
.callout-subscribe input { color: #666; font-family: Georgia, serif; font-size: 12px; padding: 3px; width: 224px; }
.callout-subscribe button {
	background-color: #e1d1ac;
	border: none;
	color: #534837;
	cursor: pointer;
	float: right;
	font-size: 11px;
	padding: 6px 16px;
	*padding: 0em;
	text-transform: uppercase;
	
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.callout-subscribe button:hover { background-color: #534837; color: #fff; }

.callout.questions h6 { background: url(../img/title-questions.png) no-repeat 0 0; }
.callout.recruiter h6 { background: url(../img/title-contact-recruiter.png) no-repeat 0 0; }
.callout.download h6 { background: url(../img/title-download.png) no-repeat 0 0; }
.callout.recent-posts h6 { background: url(../img/title-recent-posts.png) no-repeat 0 0; }

#social-links h6 { background: url(../img/title-share-this-job.png) no-repeat 0 0; }

.link-annual-report a {
  background: url(../img/icon-annual-report-2010.png) no-repeat 0 0;
  display: block;
  font-weight: bold;
  line-height: 1.3em;
  margin-top: 18px;
  min-height: 31px;
  padding-left: 60px;
}
.callout.download .link-annual-report a { margin-top: 0; }

/* recent posts */
.recent-posts ul { line-height: 1.0em; }
.recent-posts li + li { margin-top: 16px; }
.recent-posts a {
  display: block;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 2px;
}

.recent-posts li span {
  color: #7f953b;
  font-size: 12px;
  font-style: italic;
}

/* ---------------------------------------------------------------------------
	=call to action (page footer)
--------------------------------------------------------------------------- */

.call-to-action {
	border-top: 1px solid #e5e5e5;
	margin: 0 45px 70px 85px;
	padding-top: 15px;
}
	
.call-to-action-button {
	float: left;
}

.supporting-text {
	color: #014a84;
	float: left;
	font-family: Georgia, Times, serif;
	font-size: 85%;
	font-style: italic;
	line-height: 1em;
	padding-top: 20px;
}

.supporting-text-multiple {
	background-color: #fef0cc;
	color: #555555;
	font-family: Georgia, Times, serif;
	font-size: 110%;
	font-style: italic;
	line-height: 1em;
	margin-right: 45px;
	padding-top: 3px;
}

.supporting-text-multiple ul {
	margin-bottom: 0;
	padding: 15px;
}

.supporting-text-multiple ul li {
	margin-bottom: 8px;
	padding-bottom: 0;
}

.supporting-text-multiple a,
.supporting-text-multiple a:visited {
	color: #555555;
}

.supporting-text a {
	color: #555555;
	text-decoration: none;
}

.supporting-text a:hover {
	color: #555555;
	text-decoration: underline;
}

#get-started a {
	background: #fff url(../img/btn-get-started.jpg) no-repeat 0 0;
	display: block;
	height: 41px;
	margin-right: 20px;
	text-indent: -9999px;
	width: 176px;
}

#submit-your-cv a {
	background: #fff url(../img/btn-apply-now.png) no-repeat 0 0;
	display: block;
	height: 41px;
	margin-right: 20px;
	text-indent: -9999px;
	width: 156px;
}

#get-started a:hover, 
#submit-your-cv a:hover {
	background-position: 0 -41px;
}

#partner-with-us a {
	background: #fff url(../img/btn-partner-with-us.jpg) no-repeat 0 0;
	display: block;
	height: 63px;
	margin-right: 20px;
	text-indent: -9999px;
	width: 622px;
}

#partner-with-us a:hover {
	background-position: 0 -63px;
}

#partner-with-us-option {
	background: #fff url(../img/callout-partner-choose-an-option-yellow.jpg) no-repeat 0 0;
	display: block;
	height: 63px;
	margin-right: 20px;
	text-indent: -9999px;
	width: 622px;
}

/* ---------------------------------------------------------------------------
	=foot
--------------------------------------------------------------------------- */

#foot {
	border-top: 1px solid #e5e5e5;
	color: #999999;
	font-size: 70%;
	padding: 38px 0 100px 0;
	margin-left: 85px;
	margin-right: 45px;
}

#foot-copyright {
  background: url(../img/logo-foot.png) no-repeat 0 0;
	float: left;
	padding-top: 6px;
	padding-left: 62px;
	
	height: 50px;
}

#foot p {
	margin-bottom: 4px;
}

#foot a {
	color: #004b7c;
	font-weight: bold;
	text-decoration: none;
}

#foot a:hover {
	text-decoration: underline;
}

#foot-promo a { 
	background: url(../img/logo-ngen-works.png) no-repeat 0 0;
	display: block;
	float: right;
	margin-top: 8px;
	text-indent: -9999px;
	
	width: 124px;
	height: 30px;
}

.copyright {
  font-family: Georgia, serif;
	font-style: italic; 
	line-height: 0px;
}

#foot .copyright a {
	font-weight: normal;
	text-decoration: underline;
}

/* footer navigation */
#foot-nav,
#foot-nav ul {
  list-style: none;
  margin: 0;
}

#foot-nav {
  border-bottom: 1px solid #e5e5e5;
  font-size: 11px;
  margin-bottom: 16px;
  padding-bottom: 38px;
  overflow: hidden;
}

#foot-nav li { float: left; line-height: 1.0em; margin: 0; padding-left: 40px; }
#foot-nav li.first { padding-left: 0; }
#foot-nav li a { color: #004b7c; display: block; font-weight: bold; text-transform: uppercase; padding-bottom: 8px; }
#foot-nav li ul li { float: none; padding: 0; }
#foot-nav li ul a { color: #999; font-weight: normal; text-transform: none; }

/* ---------------------------------------------------------------------------
	=forms and global search
--------------------------------------------------------------------------- */

body.form #content-main {
	width: 830px;
}

body.form.contact #content-main {
	width: 560px;
}

body.form #content table {
	margin-bottom: 20px;
	width: 100%;
}

body.form #content th {
	color: #7f963c;
	font: 100% Helvetica, "Lucida Grande", Verdana, Arial, sans-serif;
	font-style: italic;
	line-height: 1.25em;
	margin-bottom: 25px;
}

body.form #content th.form-label-col {
	width: 210px;
}

body.contact.form #content th.form-label-col {
	width: 100px;
}

body.form #content th.form-field-col {
	width: 613px;
}

body.contact.form #content th.form-field-col {
	width: 460px;
}

body.form #content input,
body.form #content textarea,
body.form #content select {
	border: 1px solid #acacac;
	color: #444;
	font: 100% "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
	padding: 2px 3px; 
}

body.form #content #file,
body.form #content #cv-file {
	border: none;
}


/*give me some select height!*/

body.form #content select { 
	font-size: 110%;
}

/* radio & checkbox styles */

body.form #content td.radio ul,
body.form #content td.checkbox ul {
	list-style: none;
	font-size: 100%;
	margin: 0;
}
	
	body.form #content td.radio ul li ul,
	body.form #content td.checkbox ul li ul {
		clear: both;
		font-size: 0.8em;
		margin: 0 0 0 22px;
		padding-top: 8px;
	}
	
		body.form #content td.radio ul li ul label,
		body.form #content td.checkbox ul li ul label {
			display: inline;
			margin-right: 6px;
		}
		
		body.form #content td.radio ul li ul input,
		body.form #content td.checkbox ul li ul input {
			border: 1px solid #acacac;
			width: 40%;
		}

body.form #content td.checkbox ul li {
	display: block;
}

body.form #content td.radio label,
body.form #content td.checkbox label {
	color: #000;
	float: left;
	font-size: 80%;
	line-height: 1.5em;
	margin-right: 25px;
	text-align: left;
	text-transform: none;	
}

body.contact.form #content td.radio label,
body.contact.form #content td.checkbox label {
	font-size: 75%;
}


body.form #content td.radio input,
body.form #content td.checkbox input {
  border: none;
	float: left;
	width: 15px;
}

body.form #content td.date-group label {
	display: inline;
}

body.form #content td.date-group input {
	width: auto;
}

body.form #content td.checkbox h3 {
	margin-bottom: 8px;
}

	body.form #content td.checkbox h3 label {
		color: #7f963c;
		font: 100% Helvetica, "Lucida Grande", Verdana, Arial, sans-serif;
		font-style: italic;
		line-height: 1.25em;
		float: none;
	}

body.form #content td {
	background: url(../img/bg-dot.png) repeat-x bottom left;
	padding: 10px 10px 15px 10px;
	vertical-align: top;
}

body.form #content table.one-column td {
	background-image: none;
	padding: 5px 0;
}

body.form #content table.one-column td.radio {
	background: url(../img/bg-dot.png) repeat-x bottom left;
	padding-bottom: 15px;
}

body.form #content td input {
	width: 85%;
}

body.form #content td .full-textarea { width: 88%; }
body.form #content td span.note { font-size: 8px; }

body.form #content td textarea {
	width: 95%;
	height: 150px;
}

body.form #content td textarea.short { height: 75px; }

body.form #content p {
	padding-right: 20px;	
}

#content form { margin-bottom: 50px; }

#content label {
	color: #002a53;
	font: 65% Verdana, "Lucida Grande", Helvetica, Arial, sans-serif;
	letter-spacing: .15em;
	line-height: 1.4em;
	text-transform: uppercase;
	/*display: block;*/
}

#content label em { font-style: normal; }

/* hide anti-spam confirmation fields */

.confirmation_field {
	display: none;
}

/* Submit CV banner/headline */
.upload-cv { background: url(../img/banner-submit-cv.png) no-repeat 0 0; padding-left: 28px; width: 739px; height: 146px; margin-bottom: 20px; }
.upload-cv h3 { text-indent: -9999px; height: 73px; }
.upload-cv label { display: inline-block; width: 242px; }

.label-col { width: 189px; }
.content-col { width: 595px; }

.cv-phone { width: 360px; }

/* required message note */

span.required-message {
	background-color: #e5eef4;
	color: #5d7c90;
	font: 95% Georgia, Times, serif;
	font-style: italic;
	padding: 4px;
}


/* confirmation + errors */

p.confirm {
	font-size: 120%;
	font-weight: bold;
}

p.confirm em {
	color: #ffd237;
	font-style: normal;
}

div.message {
	background-color: #fef0cc;
	color: #000;
	font: 105% "Lucida Grande", Helvetica, Verdana, Arial, sans-serif;
	font-style: italic;
	margin-bottom: 25px;
	padding: 20px 30px 1px;
}

div.message h3 {
	color: black;
	font-style: normal;	
	font-weight: bold;
	margin-bottom: 15px;
}

div.message p, div.message ul {
	line-height: 1.4em;
	margin-bottom: 18px;
}

/* Form button spacing */
body.form #content .form-button,
#content .form-button-two-column {
	/*padding-left: 31.5%;*/
	padding-left: 225px;
}

body.provider.form #content .form-button,
body.contact.form #content .form-button,
#content .form-button-one-column
{
	padding-left: 15px;
}

/* global search */

#searchform {
	clear: both;
	float: right;
	text-align: right;
	width: 100%;
}

#keywords {
	border: 1px solid #999;
	font: 90% Helvetica, Verdana, Arial, sans-serif;
	margin-right: 5px;
	padding: 3px 3px 3px 3px;
	width: 230px; 
}

#btn-search {
	background: url(../img/btn-search.png) no-repeat 0 0;
	border: none;
	cursor: pointer;
	font-size: 14px;
	height: 24px;
	width: 54px;
	text-indent: -9999px;
}

#btn-search:hover {
	background-position: 0 -24px;
}

#content #btn-submit {
	background: url(../img/btn-submit.png) no-repeat 0 0;
	border: none;
	cursor: pointer;
	height: 24px;
	width: 52px;
	text-indent: -9999px;
	display: block;
}

#content #btn-submit:hover {
	background-position: 0 -24px;
}

/* ---------------------------------------------------------------------------
	=client map detail
--------------------------------------------------------------------------- */

.client-container { padding-top: 20px; }

.item-client {
	background: url(../img/bg-dot.png) repeat-x bottom left;
	margin-bottom: 5px;
	padding: 15px 0 15px 0;
}

.item-client h3, .item-client p {
	margin-bottom: 0;
}

.item-client em {
	background: url(../img/icon-plus.png) no-repeat 5px 3px;
	color: #002a53;
	font: 65% Verdana, "Lucida Grande", Helvetica, Arial, sans-serif;
	letter-spacing: .15em;
	padding-left: 15px;
	margin: 0;
	text-transform: uppercase;
}

/* ---------------------------------------------------------------------------
	=pagination
--------------------------------------------------------------------------- */

.pagination {
	border-top: 1px solid #e5e5e5;
	color: #848484;
	margin-bottom: 35px;
	padding-top: 10px; 
	font-size: 80%;
	text-transform: uppercase;
}

.pagination .pagecount { 
	color: #7f963c;
	font: 90% Helvetica, "Lucida Grande", Verdana, Arial, sans-serif;
	font-style: italic;
	margin-right: 30px;
}

.here-total { padding-right: 10px; }

.pagination strong {
	border: 1px solid #e5e5e5;
	padding: 6px 8px;
}

.pagination a {
	color: #014a84;
	border: 1px solid #e5e5e5;
	font-weight: bold;
	padding: 6px 8px;
}

.pagination a:link, .pagination a:visited {
	color: #f4a100;
	text-decoration: none;
}

.pagination a:hover {
	color: #fff;
	border: 1px solid #e5e5e5;
	background-color: #99cc33;
	text-decoration: none;
}


/* ---------------------------------------------------------------------------
	=404 and Privacy
--------------------------------------------------------------------------- */

body.error #nav,
body.privacy #nav {
	border-bottom: 1px solid #b2b2b2;
}


/* ---------------------------------------------------------------------------
	=misc
--------------------------------------------------------------------------- */
/* logo parade */
.logo-parade { list-style: none; }
/*.logo-parade li { margin-bottom: 20px; text-align: center; }*/
.logo-parade li { display: block; float: left; margin: 10px 20px; text-align: center; width: 200px; height: 80px; }
.logo-parade li a { display: block; }


/* Hidden File Upload Animation */

#upload-icon { display: none; }

/* Hidden Partner Links Field */

#partner-links { display: none; } 

/* Hidden Spam Fields for Contact Forms */

.field-confirm { display: none; }

/* RSS links/icons */
.rss-link {
	background: url(../img/icon-rss.png) no-repeat 0 0;
	display: inline-block;
	margin-left: 8px;
	text-indent: -9999px;
	
	width: 16px;
	height: 16px;
}

/* Back to top link */
a.alt-link {
  border-bottom: 2px solid #bfd2de;
  font-size: 12px;
  padding-bottom: 1px;
  text-decoration: none;
}
a.alt-link:hover,
a.alt-link:active,
a.alt-link:focus {
  color: #004b7c;
}

/* ---------------------------------------------------------------------------
	=video player
--------------------------------------------------------------------------- */
#player {
	display: block;
	vertical-align: middle;
	
	width: 400px;
	height: 300px;
}

body.home #sb-content { overflow: hidden; }

div + .questions { margin-top: 30px; }


/* ---------------------------------------------------------------------------
	=clearing
--------------------------------------------------------------------------- */

#logo-global-nav:after,
#nav-global:after,
#content:after, 
#content-tertiary:after, 
.call-to-action:after,
body.home .home-item:after,
body.opportunity .summary-item:after,
body.opportunity .block-item:after,
body.opportunity .full-item:after,
body.case-study .full-item:after,
body.case-study .case-study-info:after,
body.leadership .full-item:after,
body.leadership .leadership-info:after,
body.news-events .event-item:after,
body.news-events .event-info:after,
body.recruiting .full-item:after,
body.recruiting .recruiting-info:after,
body.phonebook .full-item:after,
body.phonebook .phonebook-info:after,
body.news-events #event-description:after,
body.form #content td.radio ul li:after,
body.form #content td.checkbox ul li:after,
#foot:after,
#nav-sub:after,
body.tertiary #nav-sub li ul:after,
body.secondary #nav-sub li ul:after,
#social-links ul:after,
.callout-subscribe:after,
.logo-parade:after {
    content: "."; 
    display: block; 
    height: 0;
    clear: both; 
    visibility: hidden;
}

/* ---------------------------------------------------------------------------
	=blog
--------------------------------------------------------------------------- */
.post h1{
	margin-left: 75px;
	line-height: 30px;
}

.single-post h1{
	width: 754px;
	padding-bottom: 5px;
}

.post-header{
	position:relative;
	min-height:64px;
	margin-bottom:10px;
}
.list .post-header { padding-left: 71px; overflow: hidden; }

.single-post .post-header{
	margin-bottom: 30px;
}

.post-header .post-date{
	float:left;
	width:62px;
	height:59px;
	margin-right:9px;
	padding-top:3px;
	border:1px solid #e5e5e5;
	text-align:center;
	color:#ccc;
	font-size:14px;
	font-family:"Helvetica Neue", "Helvetica", "sans-sarif";
	line-height:16px;
}
.list .post-header .post-date { margin-left: -71px; }

.post-header .post-date-month{
	padding-left:3px;
	letter-spacing:1px;
	text-transform:uppercase;
}

.post-header .post-date-day{
	font-weight:bold;
	font-size:23px;
	line-height:20px;
	color:#96a76b;
}

.post-header .post-date-year{
	padding-left:3px;
}
		
.post-header h2{
	min-height:73px;
}
.list .post-header h2 { min-height: 0; }

.single-post .post-header .meta-links{
	height: 28px;
}

.post-header p.meta{
	position: absolute;
	bottom:0;
	margin-left:75px;
	padding-top: 4px;
}
.list .post-header p.meta { position: static; margin-left: 0; padding-top: 0; line-height: 1.3em; }

.post-header p.meta i{
	padding:0 9px;
}

.post-header p.meta a, .post .post-footer a{
	color:#96a76b;
	text-decoration:none;
}

.post-header p.meta a:hover, .post .post-footer a:hover{
	text-decoration:underline;
}

.post-header #share-links{
	right:0;
}
.list .post-header #share-links { position: static; }

.single-post #share-links{
	overflow: hidden;
	margin-right: 45px;
	bottom: 0px;
}

.post #content-main p:first-of-type{
	margin-top: 10px;
}

.post img{
	border:1px solid #e5e5e5;
	padding:3px;
}

.post blockquote{
	background:url(quotes.jpg) no-repeat 0 4px;
	padding-left:50px;
	padding-right:20px;
	font-family:"Georgia", "sarif";
	font-size:14px;
	font-style:italic;
	letter-spacing:1px;
	line-height:28px;
	color:#999;
	margin-bottom:20px;
}

.post .post-footer{
	width:100%;
	padding-bottom:24px;
	font-size:12px;
	font-style:italic;
	color:#555;
	border: 1px solid #FFF;
	border-bottom:2px dotted #ccc;
}

.post .post-footer span{
	color:#96a76b;
}

.blog-search{
	height:85px;
	padding-bottom:0;
	margin-bottom:34px;
}

.blog-search h6{
	margin:0 0 4px 0;
	font-family:"verdana", "sans-sarif";
	font-size:12px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#002a53;
}

.blog-search p{
	height:20px;
}

.blog-search #blog-search input[type=text]{
	width:266px;
	height:32px;
	border:1px solid #ccc;
	font-size:18px;
}
		
.blog-search .blog-archive{
	float:right;
	margin-right:45px;
	color:#014a84;
}

.blog-search .blog-archive a{
	color:#014a84;
	font-size:13px;
	text-decoration:none;
}

.blog-search .blog-archive a:hover{
	text-decoration:underline;
}

.blog-archives h2.month-title{
	margin:35px 0 18px;
	font-family: "helvetica", "sans-sarif";
	font-size: 20px;
}

.blog-archives h2.month-title:first-of-type{
	margin-top: 0;
}

.blog-archives .post{
	margin-bottom: 20px;
}

.blog-results #blog-search input.keywords_results{
	height:20px;
	border:1px solid #ccc;
	width:300px;
}

.blog-results .post{
	margin-bottom: 30px;
	border: 1px solid #FFF; 
	border-bottom:2px dotted #ccc;
}

.blog-results .post p{
	border-bottom:none;
}


