/* css reset from http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	/*quotes: "" "";*/
}
/* end reset */

em {
	font-style: italic;
}

body.dp {
	font-family: "Trebuchet MS",Arial,Verdana,sans-serif;
	font-size: 12px;
	width: 755px;
	margin: 20px auto 20px auto;
}


ul#dp-nav-main li h3 a span,
.hidden {
	position: absolute;
	left: 0px;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

strong {
	font-weight: bold;
}

h1 {
	color: #FFF;
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 20px 0;
}

h2 {
	color: #D5D5D5;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 10px 0;
}

h3 {
	margin: 0 0 10px 0;
}

p {
	margin: 0 0 10px 0;
}

a img {
	border: none;
}

ol, ul {
	margin: 10px 0 5px 0;
	padding: 0 0 0 25px;
}
li {
	margin: 0 0 5px 0;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
a,
a:link,
a:visited,
a:hover,
a:active {
	color: white;
	text-decoration: underline;
}

#dp-root {
/* 	border: 1px dotted red; */
}

#dp-header {
/* 	height: 262px; */
}
#dp-header-flash {
	line-height: 0;
	width: 755px;
	height: 126px;
}
#dp-body-1 #dp-header-flash {
	height: 262px;
}

#dp-nav {
/* 	line-height: 0; */
}

#dp-wrapper {
	background: #ACACAC url(/assets/images/col2-bg.gif) repeat-y right;
	width: 100%;
	clear: both;
/* 	border: 1px dotted green; */
}

#dp-container {
	width: 100%;
	background: #ACACAC url(/assets/images/col2-bg.gif) repeat-y right;
	float: left;
	margin-right: -240px;
}

#dp-col1 {
/* 	width: 512px; */
	background: #ACACAC none no-repeat top left;
	margin-right: 245px;
	color: #FFF;
}

#dp-notch1 {
	background: transparent url(/assets/images/notch1.gif) no-repeat top left;
	position: relative;
	width: 30px;
	height: 20px;
	position: relative;
	top: 20px;
	left: -11px;
}

#dp-col2 {
	width: 235px;
	background: #E1E1E1 none no-repeat top left;
	float: right;
}

#dp-notch2 {
	background: transparent url(/assets/images/notch2.gif) no-repeat top left;
	position: relative;
	width: 34px;
	height: 29px;
	position: relative;
	top: -6px;
	left: 50px;
}
#dp-bottom {
	clear: both;
	background: #A5B84F url(/assets/images/bottom-bg.gif) repeat-x bottom left;
	height: 150px;
	border-top: 5px solid white;
	color: #FFF;
}

#dp-footer {
	text-align: center;
	margin-top: 9px;
}


/* content  */
.col1-content h1 {
	text-transform: uppercase;
/* 	line-height: 1.2em; */
}
.col1-content {
	padding: 20px 20px 20px 15px;
	line-height: 1.2em;
}
.col1-content p {
/* 	line-height: 14px; */
}
.col2-content {
	padding: 0px 20px 20px 22px;
	color: #818181;
}
.col2-content h2 {
	text-transform: uppercase;
	padding-left: 0;
	color: #A3B551;
	margin: 0;
}
.col2-content h2 {
	
}
.col2-content a,
.col2-content a:link,
.col2-content a:visited,
.col2-content a:hover,
.col2-content a:active {
	color: #A3B551;
	text-decoration: underline;
}

.bottom-content {
	padding: 0px 40px 20px 25px;
}
.bottom-content h3 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	text-indent: -5000px;
	background: transparent url(/assets/images/whatothersaresaying.gif) no-repeat;
	width: 326px;
	height: 17px;
}
.bottom-content blockquote {
	line-height: 16px;
	font-size: 12px;
}
.footer-content {
	color: #ACACAC;
	font-size: 11px;
}

.footer-content a,
.footer-content a:link,
.footer-content a:visited,
.footer-content a:hover,
.footer-content a:active {
	color: #ACACAC;
	text-decoration: none;
}

.footer-content ul {
	text-align: center;
	display: inline;
	margin: 0; padding: 0;
}
.footer-content ul li {
	display: inline;
/* 	float: left; */
/* 	padding: 0 5px 0 5px; */
/* 	border-left: 1px solid #ACACAC; */
}
.footer-content ul li:before {
	content:"| ";
}
.footer-content a:hover {
	text-decoration: underline;
}
.clearA {
	overflow: hidden;
	clear:both;
	height:0;
	margin:0;
	font-size: 1px;
	line-height: 0;
	}

.clearB {
	clear:both;
	height:0;
	margin:0;
	font-size: 1px;
	line-height: 0;
	}
p.clear { clear: both;   margin: 0; padding: 0; }

blockquote p {
	/*quotes: "\201C" "\201D";*/
	font-weight: bold;
/* 	font-size: 110%; */
}
blockquote p:before { content: open-quote; font-weight: bold; }
blockquote p:after { content: close-quote; font-weight: bold; }

.bottom-content cite {
	display: block;
	text-align: right;
}
/*
.clear {
	overflow: hidden;
	clear: both;
	height: 1px;
	background: #FFF none;
}*/

div.copy {
	line-height: 1.2em;
}


h3.job-title-header,
.job-detail h2 {
	color: white;
	background-color: #969696;
	text-transform: uppercase;
	padding: 6px;
	margin: 0 0 4px -6px;
	font-size: 12px;
	font-weight: bold;
}
.job-detail p {
	margin: 0 0 20px 0;
}
.job-detail p.clear {
	margin: 0;
}
.job-detail .job-properties p,
.job-detail .copy p {
	margin: 0 0 10px 0;
}
.job-detail h4 {
	margin: 10px 0 20px 0;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}
.job-detail h4 a {
	text-transform: none;
	font-weight: normal;
}
.job-detail h5.back {
	margin: 10px 0 20px 0;
}
.job-detail h5.back a {
	text-decoration: none;
	font-weight: bold;
	color: #CBCBCB;
	font-size: 16px;
	text-transform: uppercase;
}

/* home page */
#dp-body-1 {
}

#dp-body-1 #dp-container1 {
/* 	border: 1px solid red; */
	position: absolute;
	left: 50%;
	top: 50%;
	width: 755px;
/* 	height: 531px; */
	height: 608px;
	margin-left: -377px; /* half of width */
	margin-top: /*-265px*/ -304px; /* half of height */
}
#dp-home-container {
	clear: both;
	background: #ACACAC none;
	padding: 25px 20px 25px 25px;
	color: white;
	height: 168px;
/* 	height: 244px; */
	line-height: 1.2em;
}
#dp-body-1 #dp-footer {
	height: 11px;
}
#dp-home-container h1 {
	margin: 0 0 20px 0;
	line-height: 20px;
}
#dp-home-container ul {
	margin: 15px 0;
}
#dp-home-container {
	font-size: 15px;
}

#dp-home-container .QE_Link {
	position: absolute;
	top: -5000px;
	height: 0px;
	width: 0px;
}

#dp-home-inset {
	float: right;
	background: transparent url(/assets/images/front-page-feature-bg.jpg) no-repeat;
/* 	width: 216px; */
	width:186px;
/* 	height: 162px; */
	height:62px;
	padding:100px 20px 0pt 20px;
	font-size: 12px;
	font-weight: bold;
}



/* hot-job sidebar */
.hot-job-sidebar { }

.hot-job-sidebar p {
	line-height: 16px;
	font-size: 12px;
}
.hot-job-sidebar h3 {
	color: #6E5948;
	font-size: 16px;
	margin: 0 0 20px 0;
	line-height: 18px;
	font-weight: bold;
}
.hot-job-sidebar .quote-open,
.hot-job-sidebar .quote-close {
	vertical-align: bottom;
}
.hot-job-sidebar .quote-close {
	position: relative;
	top: 5px;
}

/* job search form */
.job-search-form-content {
/* jobnav-strip */
	background: #969696 none;
	padding: 18px 15px 15px 5px;
	margin: 0 0 0 0;
	width: 455px;
/* 	border: 1px dotted yellow; */
}
#job_search_form h3.hint {
	background: transparent none;
	text-transform: none;
	padding: 0 0 10px 6px;
	font-weight: normal;
}

#job_search_form h3 {
	color: white;
	background-color: #818181;
	text-transform: uppercase;
	padding: 6px;
	margin: 0;
	font-size: 13px;
	font-weight: bold;
/* 	margin: 0 0 0 -12px; */
	clear: both;
}
.job-search-buttons {
	background: transparent url(/assets/images/jobnav-strip.gif) no-repeat left 40px;
	margin: 0; padding: 0 0 0 0;
	height: 63px;
	width: 475px;
	line-height: 0;
/* 	IE hack */
/* 	padding-bottom: 18px;  */
}
#job_search_form .errorMessage {
	padding: 10px;
	margin: 10px 0;
	font-size: 16px;
	font-weight: bold;
	color: #A5B84F;
/* 	color: #A3B551; */
	background: #818181 none;
/* 	border: 2px solid #A3B551; */
}
.job-search-buttons-publicrelations {
	background-position: -780px bottom;
}
.job-search-buttons-marketingcommunications {
	background-position: -620px bottom
}
.job-search-buttons-publishing {
	background-position: -460px bottom;
}
.job-search-form-content div.element {
	display: block;
	float: left;
	width: 150px;
	height: 2em;
	margin: 0 0 0 12px;
/* 	border: 1px dotted white; */
}
.job-search-form-content input.submit,
.job-detail input.submit-again {
/* 	background: transparent url(/assets/images/apple.gif) no-repeat top left; */
/* 	width: 200px; */
/* 	height: 48px; */
/* 	padding: 0 10px 0 45px; */
/* 	margin: 10px 0 0 0; */
/* 	display: block; */
/* 	clear: both; */
	border: none;
	
/*	color: #C8C8C8;
	font-family: "Trebuchet MS",Verdana,sans-serif;
	font-size:20px;
	font-weight:normal;
	text-transform: uppercase;*/
}
.job-detail input.submit-again {
	background: transparent url(/assets/images/apple-gray.gif) no-repeat top left;
	color: #FFFFFF;
}
.job-search-form-content .search-section {
	margin-bottom: 10px;
	clear: both;
	padding: 0;
}

h2.link-rss,
h3.link-rss {
	float: right;
}
.link-rss a {
	text-decoration: none;
	font-size: 90%;
}
.link-rss a:hover {
	text-decoration: none;
}

.link-rss a img {
	vertical-align: bottom;
}



.division-button {
	margin: 0 7px 0 0;
	padding: 0;
	height: 40px;
	border: none;
}

#division-button-4 {
	margin: 0;
}
/*.division-button-selected {
	background-color: black;
	color: white;
}*/

.sector-cb {
/* 	display: none; */
}

.sector-cb-visible {
/* 	display: inline; */
}

/*#job_search_form fieldset {
	padding: 2px 0 20px 10px;
	width: 425px;
	border: 1px dotted white;
}
#job_search_form fieldset legend span {
	position: relative;
	left: -11px;
	width: 440px;
	display: block;
	padding: 5px 0 7px 10px;
	background: #818181 none;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
}*/

a.job-info-link,
h2.job-search-results-header {
	background: transparent none;
	margin: 0 0 10px 0;
	padding: 0;
	color: #CBCBCB;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
}
h2.job-search-results-header {
	float: left;
}
a.job-info-link {
	margin: 5px 0 5px 0;
	font-size: 14px;
	font-weight: bold;
}
a.job-info-link:hover {
	text-decoration: underline;
}

/* nav menu */
ul#dp-nav-main {
	margin: 0; padding: 0;
}

ul#dp-nav-main li {
	display: inline;
}
ul#dp-nav-main li h3 {
	display: inline;
}
ul#dp-nav-main li h3 a {
	display: block;
	float: left;
	margin: 0;
/* 	padding: 10px 8px 0px 8px; */
	text-align: center;
	vertical-align: middle;
	color: #9A9A9A;
	font-size: 14px;
	text-decoration: none;
/* 	border: 1px dotted red; */
	background: transparent url(/assets/images/nav-home-off.gif) no-repeat;
	width: 85px;
	height: 31px;
	
}
ul#dp-nav-main li h3 a:hover {
	color: #A3B551;
	text-decoration: none;
}


#dp-col2 .sidebar-content {
	margin: 15px 0 0 0;
	color: #818181;
}

#dp-col2 .sidebar-content .consultant-detail h2 {
	font-weight: bold;
	color: #818181;
	margin: 0; padding: 0;
}

#dp-cs-select-container {
	background: transparent url(/assets/images/client-services-select-bg.gif) no-repeat left top;
	width: 451px;
	height: 49px;
	padding: 15px 15px 0 15px;
}

#dp-cs-select-container select {
	color: #A3B551;
	font-weight: bold;
	font-family: "Trebuchet MS",Arial,Verdana,sans-serif;
}

/* about jfl */
#dp-body-4 ul li {
	list-style: square;
}
#dp-body-4 h3 {
	font-weight: bold;
}

/* contact us */
div.contact-us {
	line-height: 1.3em;
}
div.contact-us table {
	width: 470px;
}	
div.contact-us table th {
	color: #D7D7D7;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	text-align: left;
	padding-bottom: 10px;
}
div.contact-us table th.address {
	width: 180px;
}
div.contact-us table td strong {
	color: #ffffff;
	font-weight: bold;
}

div.contact-us table td.content {
	padding: 10px 0;
}

div.contact-us #google-map {
	margin: 10px 0 10px 0;
	width: 460px;
	height: 320px;
	border: 4px solid #969696;
}

div.contact-us select#consultant-list {
	margin: 10px 0 0 0;
	width: 190px;
	color: #A3B551;
	font-weight: bold;
	font-family: "Trebuchet MS",Arial,Verdana,sans-serif;
}
div.contact-us select#consultant-list option {
	font-size: 12px;
	font-weight: normal;
}
div.contact-us .consultant-detail {
	display: none;
	color: #818181;
	margin-top: 15px;
}
div.contact-us .consultant-detail h2 {
	font-size: 12px;
	color: #818181;
	margin: 0; padding: 0;
}
div.contact-us .consultant-detail h3 {
	font-size: 12px;
	font-weight: normal;
}
div.contact-us .consultant-detail a,
div.contact-us .consultant-detail strong {
	font-weight: bold;
}

div.the-team .consultant-detail {
	margin: 0 0 20px 0;
	line-height: 1.2em;
}
div.the-team .consultant-detail p {
	margin: 0 0 5px 0;
}

div.the-team .consultant-detail h2 {
	color: white;
	font-size: 100%;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 0 0; padding: 0;
}
#dp-body-4 div.the-team .consultant-detail h3 {
	font-weight: normal;
}
div.the-team .consultant-detail p.bottom-line {
	padding: 0 0 0 11px;
	background: transparent url(/assets/images/arrowright-white.gif) no-repeat left 3px;
}

/* hints & tips */
.hints .item-list h4,
.hints .item-list h3 {
	padding: 0 0 0 11px;
	margin: 25px 0 10px 0;
	background: transparent url(/assets/images/arrowright-white.gif) no-repeat left 3px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
}
.hints .item-list h4 {
	background-image: none;
}
.hints ul {
	line-height: 1.2em;
}
.hints .item a {
	display: block;
	margin: 10px 0 0 0;
}

/* client services */
li {
	list-style: square;
}

/* news & events */

#dp-body-16 .col2-content ul,
#dp-body-6 .col2-content ul {
	list-style: none;
	margin: 0; padding: 0;
}

#dp-body-6 .col2-content h2 {
	margin: 0 0 10px 0;
}

#dp-body-16 .col2-content ul li,
#dp-body-6 .col2-content ul li {
	line-height: 1.2em;
	margin: 0 0 15px 0;
	list-style: none;
}

#dp-body-6 .col2-content ul li a {
	text-decoration: none;
}
#dp-body-6 .col2-content ul li a:hover {
	text-decoration: underline;
}
#dp-body-6 .col2-content .sidebar-content {
	margin: 0;
}
.next-item {
	margin: 10px 0 0 0;
}
.news-item-list-detail {
	line-height: 1.2em;
	margin: 10px 0;
	clear: both;
}
.news-item-list-detail h3 {
	margin: 0; padding: 0;
}
.news-item-list-detail .news-item-list-content {
	margin: 0;
	padding: 0 0 20px 0;
	background: #969696;
}

.news-item-list-detail h3 {
	padding: 10px 0 10px 10px;
	color: #A5B84F;
	font-size: 12px;
	font-weight: bold;
	float: left;
	width: 330px;
}
.news-item-list-detail h4 {
	padding: 10px 10px 10px 0;
	color: #A5B84F;
	float: right;
}

.news-item-list-detail .news-item-list-content {
	padding: 10px 10px 20px 10px;
}

.news-item-list-detail .news-item-list-header {
	background: #FFF;
}

.next-item .top-link {
	display: none;
}

.news-image {
	float: right;
	padding: 0 0 10px 10px;
	width: 120px;
}


.other-items .news-item-list-detail {
/* 	margin: 10px 0 20px 0; */
/* 	padding: 15px 10px 10px 10px; */
	background: #969696;
	border-right: 5px solid #838182;
}

.other-items .news-item-list-detail .news-item-list-header {
	background: transparent;
}
.other-items .news-item-list-detail h3 {
/* 	font-size: 12px; */
/* 	font-weight: bold; */
/* 	width: 320px; */
	color: #FFF;
}
.other-items .news-item-list-detail h4 {
/* 	margin: 0 0 10px 0; */
/* 	width: 320px; */
	color: #FFF;
}
.other-items .top-link {
	margin-top: 10px;
}

/* Links */
#dp-body-18 .col1-content h3 {
 margin: 10px 0 0 0;
 color: #FFF;
 font-weight: bold;
 background: #969696 none;
 border-right: 5px solid #838182;
 padding: 8px;
 text-transform: uppercase;
 font-size: 13px;
}
#dp-body-18 .col1-content ul {
	margin: 10px 0 30px 0;
	line-height: 1.2em;
}

/* Join JFL */
#dp-body-7 .col1-content {
	background: transparent url(/assets/images/branch.gif) no-repeat 0 92%;
	padding-bottom: 140px;
}

/* Seven Deadly Sins */
#dp-body-37 .col1-content h2 {
	text-indent: -5000px;
	height: 33px;
	overflow: hidden;
	margin: 0;
}
#dp-body-37 .col1-content p {
	padding: 0 0 10px 5px;
}

#dp-body-37 h2.pride {
	background: transparent url(/assets/images/sin-pride.gif) no-repeat left top;
}
#dp-body-37 h2.avarice {
	background: transparent url(/assets/images/sin-avarice.gif) no-repeat left top;
}
#dp-body-37 h2.sloth {
	background: transparent url(/assets/images/sin-sloth.gif) no-repeat left top;
}
#dp-body-37 h2.lust {
	background: transparent url(/assets/images/sin-lust.gif) no-repeat left top;
}
#dp-body-37 h2.gluttony {
	background: transparent url(/assets/images/sin-gluttony.gif) no-repeat left top;
}
#dp-body-37 h2.wrath {
	background: transparent url(/assets/images/sin-wrath.gif) no-repeat left top;
}
#dp-body-37 h2.envy {
	background: transparent url(/assets/images/sin-envy.gif) no-repeat left top;
}



/* Nav menu */
/* Home */
ul#dp-nav-main #dp-nav-menu-1 a {
	background: transparent url(/assets/images/nav-home.gif) no-repeat;
	width: 74px;
	height: 31px;
}
/* Job Search */
ul#dp-nav-main #dp-nav-menu-3 a {
	background: transparent url(/assets/images/nav-jobsearch.gif) no-repeat;
	width: 107px;
	height: 31px;
}
/* About JFL */
ul#dp-nav-main #dp-nav-menu-4 a {
	background: transparent url(/assets/images/nav-aboutjfl.gif) no-repeat;
	width: 98px;
	height: 31px;
}
/* Client Services */
ul#dp-nav-main #dp-nav-menu-5 a {
	background: transparent url(/assets/images/nav-clientservices.gif) no-repeat;
	width: 130px;
	height: 31px;
}
/* News & Events */
ul#dp-nav-main #dp-nav-menu-6 a {
	background: transparent url(/assets/images/nav-newsandevents.gif) no-repeat;
	width: 127px;
	height: 31px;
}
/* Join JFL */
ul#dp-nav-main #dp-nav-menu-7 a {
	background: transparent url(/assets/images/nav-joinjfl.gif) no-repeat;
	width: 87px;
	height: 31px;
}
/* Contact Us */
ul#dp-nav-main #dp-nav-menu-8 a {
	background: transparent url(/assets/images/nav-contactus.gif) no-repeat;
	width: 131px;
	height: 31px;
}


/* default on hover or selected */
ul#dp-nav-main li h3 a.selected,
ul#dp-nav-main li h3 a:hover {
	background-position: 0 -31px !important;
}


