/* 
 * 
 * General element styles 
 * 
 * ============================================================*/
body {
	font: 62.5% Arial, Helvetica, sans-serif;
	background: #000;
	margin:0;
	padding:0;
	color: #555;
}

p {
	line-height: 1.5;
	margin-bottom: 1em;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 1em; 
	font-weight:normal;
	margin: 0;
}

h2 {
	font-size:1.7em;
	margin-bottom:.5em;
	line-height:1;
	color:#58452f;
}

h3 {
	margin-bottom:.2em;
	font-weight: bold;
	color: #58452f;
}

a {
	color:#666;
	text-decoration: none;
}

a img {
	border: none;
}

a:hover {
	color:#000;
	text-decoration: underline;
}

hr, .he {
	display:none;
	visibility:hidden;
}

fieldset {
	border:none;
}

input, button, textarea {
	padding: .4em .7em;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #555;
}

textarea {
	font-size: 1em;
}

button {
	margin-top: -.2em;
	padding-bottom: .3em;
}

input[type="text"], input[type="password"], textarea {
	background: #e4d6d3;
	color: #560E00;
	border: none;
}

/* 
 * 
 * Global Structural styles (non-repeatable)
 * 
 * ================================================*/

/* container */
#container {
	position:relative;
	width:81em;
	left:50%;
	margin-left:-40.5em;
	font-size: 1.2em;
	background: #fff;	
}

/* branding */
#branding {
	background: #000;
	color: #fff;
	overflow: hidden;
	padding: 0;
}

	#logo {
		float: left;
	}
	
	#logo img {
		margin: 10px 0;
	}

	#branding .ads {
		float: right;
	}
	
	#branding .adimage {
		/*width: 377px;
		height: 80px;*/
		margin-top: 7px;
	}
	
	#branding .nav-utility { color: #FFF; text-transform: uppercase; font-size:.8em; text-align: right; }
	#branding .nav-utility ul { float: right; }
	#branding .nav-utility li { display: inline; }
	#branding .nav-utility a { padding: 0 7px; }
	#branding .nav-utility a:hover { color:#666; }

/* navigation */
#navigation {
	background: #fff;
	position: relative;
	border-top: 1px solid #71573F;
	clear: both;
}

#navigation ul {
	margin: 0;
	padding: 0;
}

#navigation li {
	float: left;
	list-style: none;
	background: url(../img/navigation_pipe.gif) no-repeat right top;
	padding-right: 1px;
}
#navigation li a {
	font-weight: bold;
	display: block;
	padding: 8px 0 7px;
	padding-left: 10px;
	width: 96px;
	text-transform: uppercase;
	color: #58452f;
	font-size: .9em;
	border-top: 1px solid #71573F;
	margin-top: -1px;
}

#navigation li a:hover,
#navigation li a.selected,
#navigation li.active a {
	background: #FFF url(../img/navigation_item_bg.gif) repeat-x;
	color: #58452f;
	text-decoration: none;
	border-top: 1px solid #483429;
}

/* content */
#content {
	clear: both;
	min-height:600px;
	padding-top: 13px;
}

	#primarycontent {
        position: relative;
        float: left;
		width: 66%;	
	}
		.content-wide #primarycontent {
            float: left;
			width: 71%;
			background-color: #fff;
		}
		
		.content-full #primarycontent {
			width: auto;
			float: none;
		}
	
	#sidebar {
		float: right;
		width: 34%;
	}

		.content-wide #sidebar {
			width: 29%;
		}

#content-footer {
	background: #58452f;
	color: #DFD5CB;
	padding-bottom: 1em;
	font-size: .9em;
}

#content-footer td {
	vertical-align: top;
	width: 33%;
	padding: 5px;
}

#content-footer h3 {
	font-size: 1.4em;
	color: #DFD5CB;
}

#content-footer a {
	color: #FFF;
}

#content-footer ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-top: 1em;
}

#content-footer li {
	padding: .2em 0;
}

/* footer */
#footer {
	padding: 7px 0;
	color: #555;
	background: #000;
	font-size: 0.8em;	
}

#footer a {
	color: #555;
}

/* 
 * 
 * 
 * Global styles (repeatable) 
 * 
 * ================================================*/

.hide { position: absolute; left: -9999px; }
.js-hide { display: none; } /* used to hide elements on page load when JS is available */
.clearfix { clear: both; overflow: hidden; }
.borders-top { border-top:1px solid #725740; }
#content-footer .borders-top { border-top:1px solid #DFD5CB; }
.box { border-top:1px solid #725740; padding-top: 10px; width:100%; float: left; }
.box-shaded { background: #e4d6d3; color: #555; padding: 8px; clear: both; overflow: hidden; }
.box-inverted { background: #725740; color: #E0CFCA; padding-top: 10px; float: left; }
.box-grad { background:#eeeeee; }
.box h3 { font-size: 1.4em; margin: 0; margin-bottom: .5em; }

button,
.button {
	display: inline-block;
	background: #58452f; 
	font-weight:normal;
	padding: .1em 1em; 
	text-decoration:none;
	color: #FFF;
	margin: 0;
	border: none;
}
.button:hover { color: #eee; text-decoration: none; background-position: left -100px; }

.nav-utility { 
	text-transform: uppercase; 
	margin-top:10px;
}

.content-wrap {
	padding: 7px 10px;
	overflow: hidden;	
}

#primarycontent .content-wrap {
	padding-right: 7px;
	padding-top:0;
}

#sidebar .content-wrap {
	padding-left: 7px;
	padding-top:0;
}

.jobtitle a {
	font-size:1em;
	line-height:1.5em;
	margin-left: 0px;
}

.jobtitle a:hover {
	color:#ff0000;
}

.section-block {
	border: 1px solid #dddddd;
	border-top: none;
	background-color: #fff;
	min-height:150px;
	overflow: hidden;
	padding-bottom: 10px;
}

.full-section-block {
	border: 1px solid #dddddd;
	min-height:600px;
	overflow: hidden;
}

.bottom-section-block {
	border: 1px solid #dddddd;
	background-color: #fff;
	height:300px;
	margin-bottom:10px;
	margin-right:10px;
	overflow: hidden;
}

.bottom-section-block2 {
	border: 1px solid #dddddd;
	background-color: #fff;
	height:300px;
	margin-bottom:10px;
	margin-right:0px;
	overflow: hidden;
}

.section-header {
	background-image:url(../img/silverbg.gif);
	padding: .5em .7em;
	font-weight: bold;
	text-transform: uppercase;
}

.section-title {
	font-weight: bold;
}

.section-content {
	padding: .7em;	
}


/* Form layout */
.form-table fieldset { border: 1px solid #CCC; margin: .4em .7em; padding-top: .7em; }
.form-table legend { font-weight: bold; border: 1px solid #ccc; padding: .4em .7em; }
.form-table dt { float: left; clear: left; width: 10em; vertical-align: middle; font-weight: bold; padding: .7em 0 0; }
.form-table dd { overflow: hidden; margin: 0; padding: .4em 0; }
.form-table dd.button-panel { margin-left: 10em; }
.form-table .button-panel { font-size: 1.2em; }
.form-table .button-panel button { font-weight: bold; }
/*.form-table textarea { width: 99%; }*/

.ui-datepicker-trigger { margin-left: .4em; margin-bottom: -.2em; }

/* basic grid system */            
.grid {display: table;}            
.grid li.cell {display: table-cell;}

/* decorative styling */
.grid { margin: 0; padding: 0;}
.grid li.cell .grid-heading {background:#DEDEDE url(../img/box_start.gif) no-repeat; font-size:1.1em;display:block;color:#484848;padding-left:1px;}
.grid li.cell:first-child .grid-heading {padding:0;margin:0;background-image:none;}
.grid li.cell .grid-heading span {background:#C8C8C8 url(../img/box_bg.gif) repeat-x; display:block;padding:8.5px 10px;}
/*.grid li.cell:hover {background-color:#EAF2FC;}
.grid li.cell:hover .grid-heading span {background:#6D6C6C url(../img/box_end_selected.gif) repeat-x right top; color:#FFF;}*/
.grid li.cell p { padding:9px 10px; }

/* search form */
.search-form { font-size: 1em; background: #58452f; margin-bottom: 10px; padding: 20px 10px; }
.search-form, .search-form label, .search-form small, .search-form-label { color: #E1D4CC; }
.search-form th { text-align: left; }
.search-form .search-options { font-size: .75em; }
.search-form .search-options label { margin-right: 1em; }
.search-form .search-options input { position: relative; }
.search-form input, .search-form button { font-weight: bold; margin:0; }
.search-form-keywords { width: 278px; }
.search-form-location { width: 211px; }
.search-form button { height: 23px; margin-bottom:2px; }
.search-form table { margin-bottom: 10px; }
.search-form .ui-watermark-label { color: #666; }
.search-form select { width: 200px; }

/* job listing */
.job-list, .job-list-item { list-style: none; margin: 0; padding: 0; }
.job-list-item { padding: .7em 1em 1em; font-size: .9em; background: #e4d6d3; color: #555; margin-bottom: 10px; display: inline-block; width: 290px; vertical-align: top; height:150px; }
.job-list-item a { color: #725740; }
.job-list-title { font-size: 1.2em; line-height: 1; color: #DFD5CB; }
.job-list-logo { float: right; margin-top: 15px; margin-left:5px; }
.job-list-element { font-weight: bold; width: 10em; }
.job-list-details { margin: 0; padding: 0; list-style: none; }
.job-list-details li { padding: .2em 0; }

/* Article listing page */
.article-list-item { border-bottom: 1px dotted #58452f; padding: 2em 0; }
.article-list-title { line-height: 1; margin: 0; }
.article-list-title a { color: #58452f; }
.article-list-title a:hover { text-decoration: none; }
.article-list-readmore { margin-left:1.0em; font-weight: bold; }

/* watermark */
.ui-watermark-label { color: #999; }

.pagination-control { padding: 1em 0; clear:both; text-align: right; font-size: .8em; }
.pagination-item { padding: .2em .7em; }
a.pagination-item { background: #58452f; color: #FFF; }
span.pagination-item { background: #e4d6d3; color: #725740; }

.subnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.subnav li {
	margin-bottom: 2px;
}

.subnav a {
	display:block;
	background: #58452f;
	color: #E1D4CC;
	padding: .4em .7em;
	text-decoration: none;
}

.subnav a:hover {
	background: #3B1709;
}

#login-box, #login-box a, #login-box .button-panel input { color:#E1D4CC; }
#login-box  { background: #58452f; }
#login-box form { padding-left: 60px; padding-top: 15px; padding-bottom:15px; }
#login-box input { width: 278px; }
#login-box dd.button-panel { margin-left: 0;}
#login-box .button-panel input { background: #3B1709; width: 188px; text-align: left; }
#login-box dt#type-label { height: 1px; padding: 0; }
#login-box dt { clear: both; float: none; }
#login-box a { font-size: .85em; }
#login-box .errors { color: yellow; }

.errors { color: red; }
.error-msgbox {
	border: 2px solid red;
	background: #fee;
	color: red;
	margin: 10px 0 20px;
}
.error-msgbox h3 { color: red; }

a.steveboyle:link {
	margin-left:585px;
	
}

a.steveboyle:hover {
	margin-left:585px;
}

a.steveboyle:visited {
	margin-left:585px;
}

a.steveboyle:active {
	margin-left:585px;
}