body, html {
	height: 100%;
	background-image: url('../images/background/body.gif');
	background-repeat: repeat;
	background-position: top left;
	font-family: Arial, Helvetica, sans-serif;
	color: #696969;
}

body {
	font-size: 0.75em;
}

h1, h2, h3, h4 {
	color: #751412;
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 10px;
}

a:link,
a:visited,
a:hover,
a:active {
	color: #751412;
}

h1 {
	font-size: 2.42em;
	font-weight: lighter;
}

#primary h1 {
	font-size: 1.7em;
}

h2 {
	font-size: 1.17em;
}

/*===================================================
 * Layout Styles
 */

#container {
	background-image: url('../images/background/container.gif');
	background-repeat: repeat-x;
	background-position: top left;
}

#wrapper {
	margin: 0 auto;
	width: 806px;
	background-image: url('../images/background/content.png');
	background-repeat: repeat-y;
	background-position: 0 55px;
}

#content {
	background-image: url('../images/background/content-body.png');
	background-repeat: no-repeat;
	background-position: 21px bottom;
	padding: 0 30px;
	overflow: hidden;
}

#primary li {
	background:transparent url(../images/bullet_red.jpg) no-repeat left;
	display:block;
	margin:2px 0;
	padding: 2px 0 2px 14px;
	line-height: 1.1em;	
}

#primary,
#secondary {
	float: left;
	margin-top: 30px;
}

#primary {
	width: 440px;
	padding: 0 25px;
	background-image: url('../images/background/divider.png');
	background-repeat: repeat-y;
	background-position: top right;
	margin-right: 10px;
	position: relative;
}

#secondary {
	width: 228px;
}

#headerLinks {
	margin: 0 auto;
	width: 806px;
	background-image: url('../images/background/header.png');
	background-repeat: no-repeat;
	background-position: top left;
	height: 55px;
}

#footerLinks {
	height: 46px;
	margin: 0 auto;
	width: 806px;
	background-image: url('../images/background/footer.png');
	background-repeat: no-repeat;
	background-position: top left;
}

span.captop,
span.capbottom {
	position: absolute;
	background-image: url('../images/background/divider-cap.png');
	background-repeat: no-repeat;
	background-position: top right;
	display: block;
	height: 1px;
	width: 9px;
}

span.captop {
	top: 0;
	right: 0;
}

span.capbottom {
	bottom: 0;
	right: 0;
}

/*===================================================
 * Header Styles
 */

#header {
	padding: 0 40px;
	position: relative;
	height: 130px;
}

#header h2, #header a {
	float: right;
	clear: both;
}

#header h1 {
	background-image: url('../images/background/logo.jpg');
	background-position: top left;
	background-repeat: no-repeat;
	width: 136px;
	height: 128px;
	text-indent: -100000px;
	left: 40px;
	top: -20px;
	position: absolute;
}

#header h2 {
	font-size: 2.08em;
	text-align: right;
}

#header h2 span {
	font-size: 0.72em;
}

/*===================================================
 * Navigation Styles
 */

#primaryNav {
	height: 43px;
	background-image: url('../images/background/navigation.gif');
	background-position: top left;
	background-repeat: repeat-x;
	margin: 0 28px;
	padding: 0 10px 0 10px;
}

#primaryNav li {
	float: left;
	line-height: 42px;
	background-image: url('../images/background/divider.gif');
	background-position: 100% 50%;
	background-repeat: no-repeat;
}

#primaryNav li ol {
	position: absolute;
	z-index: 10000;
	background: #5A0F0E;
}

#primaryNav li ol li {
	background: none;
	padding: 5px 10px;
	line-height: 1em;
}

#primaryNav li.search {
	float: right;
}

#primaryNav li.last {
	background-image: none;
}

#primaryNav li a:link,
#primaryNav li a:visited,
#primaryNav li a:hover,
#primaryNav li a:active,
#primaryNav label {
	padding: 0 15px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

#primaryNav li.search label {
	background-image: none;
	padding: 0;
}

#primaryNav li ol li ul li {
	padding-left: 15px;
/*	padding-bottom: 5px;
*/}

#primaryNav li ol li ul li a:link,
#primaryNav li ol li ul li a:visited,
#primaryNav li ol li ul li a:hover,
#primaryNav li ol li ul li a:active {
	padding: 0 0 0 0;
}

#primaryNav li ol li {
	float: none;
	position: relative;
}

#primaryNav li ol li a:link,
#primaryNav li ol li a:visited,
#primaryNav li ol li a:hover,
#primaryNav li ol li a:active {
	padding: 0;
}

#primaryNav li.last {
	background: none;
}

#primaryNav li a:link,
#primaryNav li a:visited,
#primaryNav li a:hover,
#primaryNav li a:active {
	color: #FFFFFF;
	text-decoration: none;
	width: inherit;
	height: inherit;
	display: block;
}

#primaryNav ol li ul {
	position: absolute;
	background: #5A0F0E;
	display: none;
}

#primaryNav li a:hover {
	color: #BEBEBE;
	text-decoration: underline;
}

/*===================================================
 * Navigation Styles - about_children
 */

ol.about_children {
	width: 150px;
}

ol.services_children {
	width: 200px;
}

ol.why_children {
	width: 130px;
}

ol.why_children ul {
	width: 200px;
	right: -200px;
	top: 0;
}

/*===================================================
 * Hero Styles
 */

#hero {
	height: 129px;
	background-image: url('../images/background/hero_home.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	margin: 0 28px;
	padding: 30px 21px;
	position: relative;
}

#hero.about {
	background-image: url('../images/background/hero_about.jpg');
}

#hero.services {
	background-image: url('../images/background/hero_services.jpg');
}

#hero.jbe {
	background-image: url('../images/background/hero_jbe.jpg');
}

#hero.why {
	background-image: url('../images/background/hero_why.jpg');
}

#hero.contact {
	background-image: url('../images/background/hero_contact.jpg');
}

#hero.terms, #hero.privacy {
	background-image: url('../images/background/hero_terms.jpg');
}

#hero.database {
	background-image: url('../images/background/hero_database.jpg');
}

#hero.advertised {
	background-image: url('../images/background/hero_advertised.jpg');
}

#hero.combined {
	background-image: url('../images/background/hero_combined.jpg');
}

#hero.marketresearch {
	background-image: url('../images/background/hero_marketresearch.jpg');
}

#hero.executivesearch {
	background-image: url('../images/background/hero_executivesearch.jpg');
}

#hero.candidate {
	background-image: url('../images/background/hero_candidate.jpg');
}

#hero.client {
	background-image: url('../images/background/hero_client.jpg');
}

#hero.thanks {
	background-image: url('../images/background/hero_thanks.jpg');
}


#hero h1 {
	color: #FFFFFF;
	width: 400px;
	font-weight: normal;
}

#hero ul {
	position: absolute;
	bottom: 15px;
	left: 21px;
}

#hero ul li {
	float: left;
}

#hero li.cv a,
#hero li.vacancy a,
#hero li.refer a {
	display: block;
	float: left;
	text-indent: -100000px;
	height: 35px;
	width: 130px;
	overflow: hidden;
}

#hero li.cv a {
	background-image: url('../images/background/links/post-your-cv.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 160px;
}

#hero li.vacancy a {
	background-image: url('../images/background/links/post-vacancy.gif');
	background-repeat: no-repeat;
	background-position: top left;
}

#hero li.refer a {
	background-image: url('../images/background/links/refer-a-friend.gif');
	background-repeat: no-repeat;
	background-position: top left;
}

/*===================================================
 * Module Styles
 */

.module {
	width: 228px;
	background-image: url('../images/background/module-bottom.png');
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-bottom: 25px;
	overflow: auto;
}

.module label {
	color: #751412;
	font-weight: bold;
}

.module h2 {
	color: #FFFFFF;
	font-size: 1.29em;
	height: 33px;
	background-image: url('../images/background/module-header.png');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 20px 0 0 20px;
	margin: 0;
}


.module ul.fields {
	padding-bottom: 5px;
	background-image: url('../images/background/dots.gif');
	background-repeat: no-repeat;
	background-position: 3px bottom;
	margin-bottom: 10px;
}

.module ul.fields li {
	display: block;
	margin-bottom: 0.5em;
}

.module .content {
	padding: 10px 20px;
	width: 185px;
	background-image: url('../images/background/module-content.png');
	background-repeat: repeat-y;
	background-position: top left;
	overflow: auto;
}

.module ul.fields li label {
	float: left;
	font-weight: normal;
}

.module ul.fields li input {
	float: right;
}

.module input.text {
	width: 9em;
	border: 1px solid #791716;
	padding: 2px 5px;
}

.module input.button {
	color: #751412;
	font-weight: normal;
	width: auto;
	float: right;
	padding: 0;
	border: none;
	text-align: right;
}

.module.latestjobs ul li p {
	margin: 0;
}

.module ul li h3 {
	margin-bottom: 0;
}

.module.latestjobs ul li {
	background-image: url('../images/background/dots.gif');
	background-repeat: no-repeat;
	background-position: 3px bottom;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.module.latestjobs ul li.last {
	background-image: none;
	padding: 0;
	margin: 0;
}


/*===================================================
 * Job Details
 */

dl.details {
	margin-bottom: 1em;
}

dl.details dt {
	float: left;
	clear: both;
	width: 120px;
	color: #751412;
	font-weight: bold;
}

dl.details dd {
	color: #000000;
}


/*===================================================
 * Job Listing
 */

ul.jobs li div.divider {
	margin-top: 10px;
}

#primary ul.jobs li {
	background: none;
	padding: 0;
}

/*===================================================
 * Form Styles
 */

#primary .textonly { vertical-align:middle; margin-left: 10px; font-weight:bold; padding-top: 5px;}
#primary form input { vertical-align:middle; margin-left: 10px; }
#primary form input.default { width:170px; font:normal 12px arial; padding:3px;}
#primary form select.default { width:170px; font:normal 12px arial; padding:3px; margin-left: 10px;}
#primary form textarea.default { width:170px; height:100px; font:normal 12px arial; padding:3px; margin-left: 10px;}
#primary form input.cf-box-b { width:auto}
#primary form fieldset { border:0;}
#primary form legend { font-size: 18px; display:none }
#primary form p.success { display:none;}
#primary form p.failure { display:block; color:red; font-weight:bold}
#primary form ol li {  clear:both; margin-bottom:10px; list-style: none; background: none;}
#primary form li label {width: 110px;}
#primary form label { width:145px; display:block; float:left; margin-right: 5px; }
#primary form img { vertical-align:middle}
#primary form .sendbutton { 	width: 140px; height: 30px; float: right; text-align: center; line-height: 30px;	color: #990000; border:1px solid #ccc; background:transparent url(../images/bg-button.gif) no-repeat scroll left top; cursor:pointer }
#primary #usermessage4a { color:red; font-weight:bold}
#primary #usermessage3a { color:red; font-weight:bold}
#primary form .cf-ol {margin-left:0px;padding-left:0px; list-style: none; }

/*===================================================
 * Pagination Styles
 */
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:active {
	margin: 0 2px;
	color: #751412;
	border-color: #751412;
}

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

p {
	margin-bottom: 1em;
	line-height: 1.3em;		
}

strong {
	font-weight: bold;
}

 a.email:link,
 a.email:visited,
 a.email:hover,
 a.email:active {
 	background-image: url('../images/background/links/email.gif');
	background-repeat: no-repeat;
	background-position: top left;
	display: block;
	width: 141px;
	height: 45px;
	text-indent: -10000px;
	overflow: hidden;
 }
 
div.divider {
	width: 440px;
	height: 9px;
 	background-image: url('../images/background/primary-divider.png');
	background-repeat: no-repeat;
	background-position: top left;
	margin-bottom: 15px;
}
 
ul.bezel {
	margin-left: 5px;
}
 
#primary ul.bezel li {
	float: left;
	margin-right: 10px;
	text-align: center;
	background: none;
	padding: 0;
}

#primary ul.bezel li.last {
	margin-right: 0;
}
 
ul.bezel a:link,
ul.bezel a:visited,
ul.bezel a:hover,
ul.bezel a:active {
	text-decoration: none;
	position: relative;
	color: #FFFFFF;
	font-size: 0.85em;
}

ul.bezel a:link span,
ul.bezel a:visited span,
ul.bezel a:hover span,
ul.bezel a:active span {
	position: absolute;
	bottom: 0;
 	background-image: url('../images/background/links/bezel.png');
	background-repeat: no-repeat;
	background-position: top left;
	width: 100px;
	height: 30px;
}
 
 input.button.text {
 	background: none;
	color: #FFFFFF;
	border: none;
	padding-right: 5px;
	font-weight: bold;
 }
 
 #content input.button.text {
 	color: #751412;
 }
 
 .cf:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.cf {
    display: inline-block;
}

html[xmlns] .cf {
    display: block;
}

* html .cf {
    height: 1%;
}

/*====================================================================
Footer Links
=====================================================================*/

#footer_links {
	width: 770px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
}

#footer_links a:link {
	color: #fff;
}

/*====================================================================
CSS to format H1 tag at header and footer
=====================================================================*/

.seo_header1 {
	width: 770px;
	height: 30px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	padding-top: 5px;
	vertical-align: middle;
}

.seo_header1 h1 {
	color: #D73C23;
	font-size: 1em;
}

.seo_header1 a:link, .seo_header1 a:visited, .seo_header1 a:hover, .seo_header1 a:active {
	color: #D73C23;
}

div.quote { font-size: 1em; line-height: 1.2em; margin: 0px; padding: 0px; width: 400px; color: #fff;}