/* GLOBAL TAG DEFINITIONS */
html,body { width:100%; height:100% }
body,div,dl,dt,dd,ul,ol,li,hr,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0 }
table { border-collapse: collapse; border-spacing: 0 }
fieldset,img,hr { border: none }
address,caption,cite,code,dfn,em,th,var { font-style: normal; font-weight: normal }
caption,th { text-align: left }
ul { list-style: disc }
ol { list-style: decimal }
h1 { font-size: 20px; font-weight: normal; color: black; }
h2 { font-size: 16px; font-weight: normal; color: black; }
h3 { font-size: 14px; font-weight: bold; color: black; }
h4 { font-size: 12px; font-weight: bold; color: black; }
h5 { font-size: 12px; font-weight: normal }
h6 { font-size: 11px; font-weight: bold }
q:before,q:after { content: "" }
abbr,acronym { border: none }
hr { border-bottom: 1px solid #000; height: 1px; }


.yui-skin-sam .container-close { top: 3px !important; }

.selectedRecord { border: 1px solid #000000 !important; margin-top: -7px !important; }
.locationBox {width:220px; border:1px solid #cccccc; padding:4px; float:left; margin:2px}
.locationBox .actionButton {float:right; cursor:pointer; margin-left:2px}
.navSliderTXT {white-space:nowrap;}


table.cleanTable td {border:none; padding:1px; text-align:left}

/* PAGE LAYOUT */

body {
	text-align: center;
	font: 10px verdana, arial, sans-serif !important;
	font-size-adjust:none !important;
	font-style:normal !important;
	font-variant:normal !important;
	font-weight:normal !important;
	line-height:normal !important;
	background-color: white;
	color: #7c7c7c;
}

p {
	margin-bottom: 15px;
}

a {
	color: #094790;
	text-decoration: none;
}
a:hover {
	color: #c7c5b9;
}

h1 {
	font-size: 21px;
	color: #788308;
	border-bottom: 1px dotted #2e2f1d;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
h1.image {
	font-size: 0;
	line-height: 0;
}

div#topbar {
	background-color: #788308;
	height: 7px;
	font-size: 0;
	line-height: 0;
	border-bottom: 2px solid #c2cc54;
}
div#wrapper {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

/* HEADER */

div#header {
	position: relative;
	top: -9px;
	margin-bottom: 25px;
}
div#logo {
	float: left;
	width: 200px;
	padding-top: 22px;
	paddingz-left: 45px;
}
div#primaryNav {
	position: relative;
	float: right;
	height: 47px;
	margin-right: 10px;
	padding-left: 40px;
	padding-right: 40px;
	background-color: #788308;
	border-bottom: 2px solid #c2cc54;
}
div#primaryNav img.leftBorder {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 10px;
}
div#primaryNav img.rightBorder {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 10px;
}
div#primaryNav ul {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
div#primaryNav ul li {
	margin-top: 4px;
	float: left;
	margin-right: 35px;
}
div#primaryNav ul li.last {
	margin-right: 0;
}
div#primaryNav ul li a {
	position: relative;
	outline: none;
	overflow: hidden;
	display: block;
	height: 38px;
	text-decoration: none;
}
div#primaryNav ul li a img {
	border: none;
	position: relative;
	top: 0;
	left: 0;
	height: 87px;
}
div#primaryNav ul li a:hover, div#header div#primaryNav ul li a.active {
	border: none;
	padding-top: 0;
}
div#primaryNav ul li a:hover img, div#header div#primaryNav ul li a.active img {
	top: -49px;
}
li#primaryNav_search { width: 34px; }
li#primaryNav_savedjobs { width: 58px; }
li#primaryNav_email { width: 119px; }
li#primaryNav_profiles { width: 97px; }
li#primaryNav_trash { width: 28px; }

div#logout {
	float: right;
	padding-right: 30px;
	width: 79px;
	white-space:nowrap;
	font-size: 10px !important;
}
div#login {
	float: right;
	padding-right: 30px;
	width: auto;
	white-space:nowrap;
	font-size: 10px !important;
}

/* TABS */
a.tab {
	display: block;
	float: left;
	padding-left: 15px;
	padding-top: 3px;
	padding-bottom: 3px;
	background: #c2cc54 url(../images/tab_left_ud_off.gif) left top no-repeat;
	font-weight: bold;
}
a.tab span {
	cursor: pointer;
	color: white;
	padding-right: 15px;
	padding-top: 3px;
	padding-bottom: 3px;
	background: #c2cc54 url(../images/tab_right_ud_off.gif) right bottom no-repeat;
}
a.tab:hover span {
	color: #788308;
}

div.outerBoxNav {
	margin-left: 20px;
}
div.outerBoxNav a.tab {
	display: block;
	float: left;
	font-size: 12px;
	background: #788308;
	margin-right: 3px;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
div.outerBoxNav a.tab.first {
	background: #788308 url(../images/tab_left_dark.gif) left top no-repeat;
}
div.outerBoxNav a.tab span {
	cursor: pointer;
	color: white;
	background: #788308;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
div.outerBoxNav a.tab.last span {
	background: #788308 url(../images/tab_right_dark.gif) right top no-repeat;
}
div.outerBoxNav a.tab:hover,div.outerBoxNav a.tab:hover span, div.outerBoxNav a.active, div.outerBoxNav a.active span {
	color: white;
	background: #c2cc54;
}
div.outerBoxNav a.tab.first:hover, div.outerBoxNav a.tab.first.active{
	background: #c2cc54 url(../images/tab_left_light.gif) left top no-repeat;
}
div.outerBoxNav a.tab.last:hover span, div.outerBoxNav a.tab.last.active span {
	background: #c2cc54 url(../images/tab_right_light.gif) right top no-repeat;
}

div.innerBoxNav {
	padding-right: 20px;
	float: right;
}
div.innerBoxNav a.tab {
	font-size: 11px;
	margin-left: 3px;
	background: #c2cc54;
	padding-left: 10px;
}
div.innerBoxNav a.tab.first {
	background: #c2cc54 url(../images/tab_left_light.gif) left top no-repeat;
}
div.innerBoxNav a.tab span {
	background: #c2cc54;
	padding-right: 10px;
}
div.innerBoxNav a.tab.last span {
	background: #c2cc54 url(../images/tab_right_light.gif) right top no-repeat;
}
div.innerBoxNav a.tab:hover,
div.innerBoxNav a.tab:hover span, 
div.innerBoxNav a.tab.active,
div.innerBoxNav a.tab.active span {
	color: white;
	background: #788308;
}
div.innerBoxNav a.tab.first:hover, div.innerBoxNav a.tab.first.active {
	background: #788308 url(../images/tab_left_dark.gif) left top no-repeat;
}
div.innerBoxNav a.tab.last:hover span, div.innerBoxNav a.tab.last.active span {
	background: #788308 url(../images/tab_right_dark.gif) right top no-repeat;
}

/* SECONDARY NAV */

div#secondaryNav {
	float: left;
	width: 156px;
	margin-right: 17px;
}
div#secondaryNav h2 {
	font-size: 0;
	line-height: 0;
	margin-bottom: 4px;
}
div#secondaryNav img {
	display: block;
}
div#secondaryNav div#search {
	height: 70px;
	border-bottom: 1px dotted #2e2f1d;
	padding-bottom: 8px;
	margin-bottom: 12px;
}
div#secondaryNav div#search input#searchTerm {
	border: 1px solid #c6cf5f;
	width: 100%;
}
div#secondaryNav div#search div.button {
	text-align: center;
	margin-top: 6px;
}

div#secondaryNav div.nav {
	margin-top: 10px;
	margin-bottom: 15px;
}
div#secondaryNav div.sectionTab a {
	display: block;
	position: relative;
	height: 24px;
	overflow: hidden;
	margin-bottom: 2px;
	outline: none;
}
div#secondaryNav div.sectionTab a img {
	border: none;
	position: relative;
	top: 0;
	left: 0;
	height: 49px;
}
div#secondaryNav div.sectionTab a.active {
	margin-bottom: 1px;
	padding-top: 0;
}
div#secondaryNav div.sectionTab a:hover {
	border: none;
	padding-top: 0;
}
div#secondaryNav div.sectionTab a:hover img {
	top: -26px;
}
div#secondaryNav div.sectionTab a.active img {
	top: -26px;
}
div#secondaryNav div.section {
	background: #f4f5df url(../images/bg_sectionbottom.gif) left bottom no-repeat;
	padding: 6px;
	margin-bottom: 2px;
	padding-bottom: 12px;
}
div#secondaryNav div.section h5 {
	color: black;
	font-weight: bold;
	margin-bottom: 3px;
}
div#secondaryNav div.section div.formRow {
	margin-bottom: 5px;
}
div#secondaryNav div.section div.formField {
	float: left;
}
div#secondaryNav div.section input.text {
	border: 1px solid #c2cc54;
	width: 108px;
	margin-right: 4px;
	font: 10px verdana, arial, sans-serif;
	vertical-align: middle;
	color: #7c7c7c;
	padding: 1px;
}
div#secondaryNav div.section select {
	border: 1px solid #c2cc54;
	width: 144px;
	font-size: 10px;
	vertical-align: middle;
}
input.chk, input.rad {
	vertical-align: middle;
	padding: 0;
	margin: 0;
}
div#secondaryNav div.section input.button {
	vertical-align: middle;
}

div#secondaryNav div.subsectionTab a {
	display: block;
	overflow: hidden;
	height: 16px;
	background: url(../images/subsection_tab.gif) left top no-repeat;
	padding-left: 20px;
	padding-top: 2px;
	font-weight: bold;
	color: black;
}
div#secondaryNav div.subsectionTab a.active {
	background: url(../images/subsection_tab.gif) left -18px no-repeat;
}
div#secondaryNav div.subsection {
	background: #fefefb url(../images/bg_subsectionbottom.gif) left bottom no-repeat;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
div#secondaryNav div.subsection div.inside {
	padding: 5px;
	border: 1px solid #c2cc54;
	white-space: nowrap;
}
div#secondaryNav img.logo {
	margin-left: auto;
	margin-right: auto;
}

/* BODY CONTENT */

div#bodyContent {
	float: left;
	width: 586px;
	margin-right: 17px;
}
div#bodyContent.center {
	width: 650px;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	float: none;
}

div#bodyContent h1 {
	border-bottom: 1px dotted #2e2f1d;
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-size: 0;
	line-height: 0;
}
div#bodyContent h1 img {
	display: block;
}
div#main {
	padding-top: 0px;
}
div#main.center {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	
}

/* HOME FORM */
form#homeSearch {
	display:block;
	width: 536px;
	margin-left:auto;
	margin-right:auto;
	margin-top:90px;
}
form#homeSearch div.formField {
	float: left;
}
form#homeSearch div.padRight {
	margin-right: 15px;
}
form#homeSearch div.formField label {
	display: block;
	padding-bottom: 5px;
}
form#homeSearch div.formField input.text {
	width: 250px;
	border: 1px solid #c2cc54;
	padding: 2px;
	margin-bottom: 3px;
}
form#homeSearch div.formField div.hint {
	color: #7c7c7c;
	font-size: 9px;
	font-family: arial;
}
form#homeSearch div.button {
	margin-top: 20px;
	text-align: center;
}

/* SUB SEARCH FORM */
form#subSearch {
	display: block;
	width: 441px;
	margin-left: auto;
	margin-right: auto;
}
form#subSearch div.formField {
	float: left;
}
form#subSearch div.padRight {
	margin-right: 15px;
}
form#subSearch div.formField label {
	display: block;
	padding-bottom: 5px;
}
form#subSearch div.formField input.text {
	width: 210px;
	border: 1px solid #c2cc54;
	padding: 0;
	margin-bottom: 3px;
}
form#subSearch div.formField div.hint {
	color: #7c7c7c;
	font-size: 9px;
}
form#subSearch div.button {
	margin-top: 10px;
	text-align: center;
}

/* SEARCH RESULTS */

div#results {
	height: 600px;
	overflow: auto;
	padding-right: 10px;
}
div#results div.item {
	border-bottom: 1px solid #d5d5d2;
	padding: 4px;
	margin-bottom: 6px;
	margin-top: -6px;
	position: relative;
}
div#results div.item h4 {
       color: #e58e1a;
	font-weight: bold;
	font-size: 11px;
	text-decoration: underline;
}
div#results div.item p {
	margin: 0;
}
div#results div.item a {
	font-weight: bold;
	color: black;
	text-decoration: underline;
}
div#results div.item div.links {
	text-align: right;
	margin-top: 3px;
}

div#results div.item div.links div.links_left {
	float: left; 
	width: 100px; 
	text-align: left;
}

div#results div.item div.links div.links_right {
	float: right;
}

div#results div.item div.links a {
	color: #a8b60b;
	text-decoration: none;
	vertical-align: middle;
	padding-left: 15px;
}
div#results div.item div.links a img {
	vertical-align: middle;
}
div#results div.item.featured {
	background: #F4F5DF !important;
	padding: 4px;
	margin-bottom: 6px;
	margin-top: 6px !important;
	border: 1px solid #C2CC54;
}

div#results div.item.featured span.partner {
	color: #808080;
	cursor: default;
	display: block !important;
	font-weight: bold;
	position: absolute;
	right: 6px;
	text-align: right;
	width: 60px;
}
div#results div.item.featured h4 {
	font-style: italic;
	margin-bottom: 10px;
	width: 484px;
}
div#results div.item.featured p {
	margin-bottom: 10px;
}

div#results div.item.details {
	background-color: #f4f5df;
	border: 1px solid #c2cc54;
	padding: 10px;
	margin-top: 5px;
}

div#results div.item.details h4 {
	text-decoration: none;
	margin-bottom: 10px;
}

div#results div.item.details p {
	margin-bottom: 10px;
}

div#results div.item.details div.listItem {
	width: 175px;
	float: left;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: right;
	padding-right: 10px;
}

div#results div.item.details div.listDetail {
	float: left;
	margin-bottom: 10px;
}

/* RELATED CONTENT */

div#relatedContent {
	float: left;
	width: 160px;
	margin-top: 20px;
	padding-top: 0px;
}

/* PROFILES */
div.outerBox {
	border-left: 2px solid #788308;
	border-right: 2px solid #788308;
	padding: 12px;
	width: 100%;
}
div.innerBox {
	border-left: 2px solid #c2cc54;
	border-right: 2px solid #c2cc54;
	padding: 5px 10px;
	width: auto;
	text-align: center;
}
div.boxMenu {
	float: left;
	width: 170px;
	margin-top: 20px;
}
div.boxMenu h2 {
	text-align: center;
	margin-bottom: 5px;
}
div.boxMenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #788308;
	color: white;
}
div.boxMenu ul li {
}
div.boxMenu ul li a {
	display: block;
	width: 147px;
	padding: 3px;
	padding-left: 20px;
	background: url(../images/boxmenu_bullet.gif) 10px center no-repeat;
	color: white;
	font: bold 11px arial, sans-serif;
	text-decoration: none;
}
div.boxMenu ul li a:hover,
div.boxMenu ul li a.active {
	color: white;
	background-color: #c2cc54;
}
div.box {
	float: left;
	width: 730px;
}

/* NICK UPDATES */
div.post_category_record a { background-image:none !important; }
div.post_category_record a.active { 
	color: white !important;
	background-color: #c2cc54 !important;
}

/* BOX FORMS */
div.box h1 {
	text-align: left;
}
div.box h4 {
	text-align: left;
	margin-bottom: 15px;
}
div.box a {
	color: #a8b60b;
}
div.box a:hover {
	color: #788308;
}
div.box p {
	text-align: left;
	padding-top: 3px;
	margin-bottom: 0;
}
div.box p.warning {
	color: red;
	margin-top: -5px;
	margin-bottom: 3px;
}
div.box p.warning.standalone {
	color: red;
	margin-top: 15px;
}
div.box p.warning a {
	color: red;
	font-weight: bold;
}
div.box p.note {
	margin-top: -5px;
	margin-bottom: 3px;
}
div.box p.padBottom {
	padding-bottom: 15px;
}
div.box div.formRow {
	margin-bottom: 5px;
}
div.box div.formField {
	float: left;
	width: 330px;
	vertical-align: middle;
	text-align: left;
}
div.box div.formField span {
	vertical-align: middle;
}
div.box label {
	display: block;
	float: left;
	width: 155px;
	font: bold 11px arial, sans-serif;
	text-align: right;
	padding-top: 2px;
}
div.box label.small {
	width: 100px;
}
div.box label.phone_ext {
	width: 20px;
	padding-right: 8px;
	padding-left: 8px;
}
div.box div.button {
	text-align: right;
	margin-bottom: 0;
}
div.box div.button.popup {
	text-align: center;
}
div.box div.button img.button {
	margin-right: 11px;
	margin-top: 15px;
}
div.box input {
	font: 11px verdana, arial, sans-serif;
}
div.box textarea {
	font: 11px verdana, arial, sans-serif;
	height: 100px;
	width: 450px;
}
div.box select {
	font: 11px verdana, arial, sans-serif;	
}
div.box input.chk, input.rad {
	vertical-align: middle;
}
div.box input.chk {
	vertical-align: middle;
}
div.box input.medium { width: 170px; }
div.box input.large { width: 330px; }
div.box input.small { width: 110px; }
div.box input.xsmall { width: 20px; }

div.box select.medium { width: 174px; }
div.box select.large { width: 334px; }
div.box select.small { width: 114px; }

div.box ul {
	text-align: left;
	list-style: none;
	margin-bottom: 15px;
}
div.box ul li {
	padding-left: 23px;
	line-height: 14px;
	margin-bottom: 5px;
	background: url(../images/icon_folder.gif) top left no-repeat;
}

/* FOOTER */
div#subFooter {
	margin-top: 10px;
	padding-bottom: 20px;
	text-align: center;
}
div#footer div.nav {
	margin-top: 50px;
	text-align: center;
	font-weight: bold;
	font-size: 10px;
}
div#footer div.nav a {
	color: #c2cd36;
	margin-right: 20px;
}
div#footer div.nav a.last {
	margin: 0;
}
div#footer div.nav a:hover {
	color: #788308;
}
div#footer div.copyright {
	text-align: center;
	margin-top: 10px;
	font-size: 10px
}

/* GENERAL CLASSES */

div.advertisement {
	borderX: 1px solid #a8b60b;
	margin-left: auto;
	margin-right: auto;
	width: 161px;
	height: 600px;
	overflow: hidden;
}

.block { display: block; }
.hide { display: none; }
.padRight { margin-right: 15px; }

.clear:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clear {display: inline-block;}

.click {cursor:pointer;}

/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */



/* SLIDERS */
.navSliderBG {
	background-repeat: repeat; 
	background-image: url(/images/bg_slider_medium.gif);
	height: 16px;
	width:125px;
	position: relative;
}
.navSlider {
	width: 10px;
	position: absolute;
	cursor: default;
	top: 0px; 
}

/* job posting screens specific */
	a.postRec.SelectedRec { text-decoration:underline; }
	a.postRec { color: #000000; }
	a.postRec:hover { color: #000000 !important; }
	div.hideshow {display:inline; height:12px; width:12px; background:url('/images/post_visible.gif'); position:absolute; top:4px; right:4px; cursor:pointer; }
	div.hideshow.ishidden { background:url('/images/post_invisible.gif') !important; } 
	div.post_category_record { position:relative; }
