/* Global Styles */
html {
font: 100% trebuchet, 'trebuchet MS', sans-serif;
margin: 0;
padding: 0;
}
body  {
font: 100% trebuchet, 'trebuchet MS', sans-serif;
background: #497c91 url(../images/pageBack.jpg) left top repeat-x;
margin: 0;
padding: 0;
}
#pageContainer {
font-size: .75em;
width: 900px;
margin: 20px auto;
}
.clear {
height: 1px;
clear: both;
overflow: hidden;
}
img {
border: none;
}


/* Header */
#headerContainer {
background: #000000 url(../images/header01.jpg) left top no-repeat;
height: 151px;
width: 900px;
overflow: hidden;
text-align: right;
position: relative;
}
div.header img { position: relative; top: 20px; }
div.header ul { list-style-type: none; float: right; font-size: .9em; }
div.header ul li
{
	float: left;
	background-repeat: no-repeat;
	background-position: 0 50%;
	margin-left: 20px;
	padding: 2px 0 2px 18px;
}
div.header ul li#email { background-image: url(../images/icon-email.gif); }
div.header ul li#email a { color: #fff; text-decoration: underline; }
div.header ul li#print { background-image: url(../images/icon-print.gif); padding-right: 35px; }
div.header ul li#print a { color: #fff; text-decoration: underline; }
div.header a { text-decoration: none; }
#skipNav {
position: absolute;
right: 10px;
bottom: 3.4em;	
}
#skipNav a:link, #skipNav a:visited {
color: #ded5d0;
background: url(../images/skipIcon.jpg) right center no-repeat;
text-decoration: none;
padding: 0 20px 0 0;
}
#skipNav a:hover, #skipNav a:visited:hover {
color: #ded5d0;
background: url(../images/skipIcon.jpg) right center no-repeat;
text-decoration: underline;
padding: 0 20px 0 0;
}
#siteSettings {
position: absolute;
right: 10px;
bottom: 10px;	
}
#textSize {
margin: 5px;
color: #ded5d0;
}
#textSize span {
color: #222222;
background: #eeeeee;
border: 1px solid #888888;
padding: 0 .3em;
cursor: pointer;	
}
#defaultFont {
font-size: 60%;
}
#mediumFont {
font-size: 100%;
}
#largeFont {
font-size: 140%;
}
#textSize .activeFontSize {
color: #000000;
background: #f6f6ba;
border: 1px solid #f6f6ba;	
}


/* Site Login */
#siteLogin {
color: #ffffff;
background: #2d2d2d url(../images/loginBack.jpg) left top repeat-x;
border: 1px solid #2d2d2d;
margin: 1px 0;
text-align: right;
}
#siteLogin form {
margin: 0;
padding: 0;	
}
#loginForm {
border: none;
margin: 0;
padding: 0;	
}
#loginList {
list-style: none;
margin: .8em 1em .8em 0;	
}
#loginList li {
display: inline;	
}
#siteLogin label {
margin-left: .5em;	
}
#siteLogin input {
border: none;
background: #ffffff url(../images/loginInputBack.jpg) left top repeat-x;	
}
#siteLogin .loginButton {
border: none;
background: #2d2d2d;
color: #ffffff;	
cursor: pointer;
}
#loginHelp:link, #loginHelp:visited {
border: 1px solid #ffffff;
background: #2d2d2d;
color: #ffffff;	
text-decoration: none;
padding: 0 .3em 0 .4em;
font-weight: bold;
}
#loginHelp:hover, #loginHelp:visited:hover {
border: 1px solid #ffffff;
background: #ffffff;
color: #2d2d2d;
text-decoration: none;
padding: 0 .3em 0 .4em;
font-weight: bold;
}


/* Body Containers */
#bodyContainer {
background: #ffffff;	
}
#bodyContainer2 {
background: #ffffff url(../images/twoColumnBack.jpg) left top repeat-y;	
}
#bodyContainer3 {
background: #ffffff url(../images/threeColumnBack.jpg) left top repeat-y;	
}


/* Main Nav */
#mainNav {
background: #7499a9 url(../images/mainNavBack.jpg) left top repeat-x;
line-height: 1.5em;
letter-spacing: .1em;
font-size: .9em;
margin: 0 0 1px 0;
border-bottom: 1px solid #99bac3;
width: 100%;
}
#mainNav ul {
margin: 0;
padding: .5em 1em;
list-style: none;	
}
#mainNav ul li {
display: inline;
margin: 0 1em;	
}
#mainNav a:link, #mainNav a:visited {
color: #ffffff;
text-decoration: none;
padding: .2em;	
}
#mainNav a:hover, #mainNav a:visited:hover {
color: #044851;
background: #ffffff;
text-decoration: none;
padding: .2em;	
}


/* Current Searches */
#currentSearches {
float: left;
width: 300px;
padding: 0 0 4em 0;
}
.allSearches {
float: left;
width: 299px;
padding: 0 0 4em 0;
}
#searchtitle 
{
font-size: 1.5em;
color: #60513f;
margin: 1em;
width: 100%;
}
#currentSearches h1 {
font-size: 1.5em;
color: #60513f;
margin: 1em;
}
#upcomingSearches {
float: left;
width: 298px;
padding: 0 0 4em 0;
}
#upcomingSearches h1 {
font-size: 1.5em;
color: #60513f;
margin: 1em;
}
#closedSearches {
float: right;
width: 300px;
padding: 0 0 4em 0;
}
#closedSearches h1 {
font-size: 1.5em;
color: #60513f;
margin: 1em;
}


/* Job Listings */
.currentJob:link, .currentJob:visited {
border: 1px solid #dcd3ce;
background: #ffffff url(../images/applyIcon.jpg) right top no-repeat;
margin: .5em 1.5em 1.5em 1.5em;
display: block;
text-decoration: none;
color: #000000;
overflow: hidden;
}
.currentJob:hover, .currentJob:visited:hover {
border: 1px solid #0f0b08;
background: #ffffff url(../images/applyIcon.jpg) right top no-repeat;
margin: .5em 1.5em 1.5em 1.5em;
display: block;
text-decoration: none;
color: #000000;
overflow: hidden;
}
.upcomingJob:link, .upcomingJob:visited {
border: 1px solid #dcd3ce;
background: #ffffff url(../images/inquireIcon.jpg) right top no-repeat;
margin: .5em 1.5em 1.5em 1.5em;
display: block;
text-decoration: none;
color: #000000;
overflow: hidden;
}
.upcomingJob:hover, .upcomingJob:visited:hover {
border: 1px solid #0f0b08;
background: #ffffff url(../images/inquireIcon.jpg) right top no-repeat;
margin: .5em 1.5em 1.5em 1.5em;
display: block;
text-decoration: none;
color: #000000;
overflow: hidden;
}
.closedJob:link, .closedJob:visited {
border: 1px solid #dcd3ce;
background: #ffffff url(../images/closedIcon.jpg) right top no-repeat;
margin: .5em 1.5em 1.5em 1.5em;
display: block;
text-decoration: none;
color: #000000;
overflow: hidden;
}
.closedJob:hover, .closedJob:visited:hover {
border: 1px solid #0f0b08;
background: #ffffff url(../images/closedIcon.jpg) right top no-repeat;
margin: .5em 1.5em 1.5em 1.5em;
display: block;
text-decoration: none;
color: #000000;
overflow: hidden;
}
.jobTitle {
font-weight: bold;
color: #60513f;
margin: .6em 45px .1em .6em;
font-size: 1.1em;
display: block;
}
.jobLocation {
margin: 0 .7em 1.5em .7em;
display: block;
}
.jobCloseDate {
text-align: center;
color: #ffffff;
background:	#0f0b08 url(../images/postBack.jpg) left top repeat-x;
font-style: italic;
padding: .5em;
display: block;
}
.moreInfoLink:link, .moreInfoLink:visited {
display: block;
font-size: .9em;
font-weight: bold;
color: #60513f;
text-decoration: none;
margin: 0 1.7em .5em 1.7em;
}
.moreInfoLink:hover, .moreInfoLink:visited:hover {
display: block;
font-size: .9em;
font-weight: bold;
color: #60513f;
text-decoration: underline;
margin: 0 1.7em .5em 1.7em;
}


/* Content Areas */
#mainContent {
padding: 0 0 4em 0;	
}
#mainContent2 {
float: right;
width: 599px;
padding: 0 0 4em 0;	
}
#mainContent h1, #mainContent2 h1 {
font-size: 2em;
margin: 1.5em 1.5em .5em 1.5em;
padding: 0;
color: #60513f;
}
#mainContent h2, #mainContent2 h2 {
font-size: 1.5em;
margin: 1.5em 2em .5em 2em;
color: #60513f;
border-bottom: 1px solid  #60513f;
}
#mainContent .h2Alt, #mainContent2 .h2Alt {
font-size: 1.5em;
margin: 1.5em 2em .5em 0em;
color: #000000;
}
#mainContent h3, #mainContent2 h3 {
font-size: 1em;
margin: 1.5em 3em .5em 3em;
color: #60513f;
}
#mainContent h4, #mainContent2 h4 {
font-size: 1.5em;
color: #60513f;
border-bottom: 1px solid  #60513f;
}
.postDate {
margin: -.5em 3em .5em 3em;
}
#mainContent p, #mainContent2 p {
margin: .5em 3em 1.5em 3em;
line-height: 1.5em;
text-align: justify;
}
a:link, a:visited {
color: #0888d6;
text-decoration: none;
}
a:hover, a:visited:hover {
color: #0888d6;
text-decoration: underline;
}
.moreLink {
text-align: right;
margin: .5em 3em 1.5em 3em;
}
.moreLink a:link, .moreLink a:visited {
color: #0888d6;
text-decoration: none;
}
.moreLink a:hover, .moreLink a:visited:hover {
color: #0888d6;
text-decoration: underline;
}
.moreBlogPosts {
background: #fbfbe1;
margin: 1.5em 3em .5em 3em;	
}
.postInfo {
width: 32%;
float: left;
text-align: center;	
}
.postTitle {
font-size: 1em;
margin: .5em 3em .5em 3em;
color: #60513f;
}
.allPostsLink {
text-align: right;
padding: .5em .5em .5em .5em;
}
.contentImage {
float: right;
width: 300px;
text-align: center;	
}
#mainContent .imageCaption {
text-align: center;	
}


/* Footer */
#footerContainer {
margin: 1px 0 0 0;
background: #f1e27a;
position: relative;
width: 900px;
color: #60513f;	
}
#legalStatements {
padding: 1em 1.5em 0 1.5em;	
}
#contactInfo {
padding: 0 1.5em 1em 1.5em;	
}
#ud {
position: absolute;
top: 1.3em;
right: 15px;	
}
#green {
position: absolute;
top: 1.3em;
right: 50px;	
}
#contactInfo a:link, #contactInfo a:visited {
color: #60513f;
text-decoration: underline;
}
#contactInfo a:hover, #contactInfo a:visited:hover {
color: #000000;
text-decoration: underline;
}



/* Forms */
.formContainer {
margin: .5em 3em 1.5em 3em;
background: #ffffff;
color: #000000;
position: relative;
}
fieldset {
border: 1px solid #000000;
margin: 0;
padding: 0;
	
}
legend {
font-size: 1.2em;
font-weight: bold;
color: #000000;
margin: 0 5px;
padding: .5em 5px;
}
.formInstructions {
padding: .3em 10px .7em 10px;
color: #000000;
font-style: italic;
}
.formContainer em {
color: #b40000;
font-size: .9em;
}
.formList {
list-style: none;
margin: 0;
padding: 0;
width: 100%;
}
.formRow {
clear: both;
padding: .3em 10px;
margin: 0;
background: #eeeeee;
}
.formRowAlt {
clear: both;
padding: .3em 10px;
margin: 0;
background: #ffffff;
}
.formRowImportant {
clear: both;
padding: .3em 10px;
margin: 0;
background: #f9f7de;
}
.formRowError 
{
clear: both;
padding: .3em 10px;
margin: 0;
background: #f00;
color: #fff;
font-weight: bold;
}
.formRowSubmit {
clear: both;
padding: .3em 10px;
margin: 0;
background: #ffffff;
}
.formColumnFull{
width: 100%;
}
.formColumnLeft {
float: left;	
width: 48%;
text-align: right;
}
.formColumnRight {
float: right;
width: 48%;	
text-align: right;
}
.formColumnL {
float: left;	
width: 20%;
text-align: left;
}
.formColumnR {
float: right;
width: 80%;	
text-align: left;
}
.formElementLabel {
width: 99%;
}
.formElementInput {
font: 1em arial, sans-serif;
color: #000000;
background: #ffffff;
border: 1px solid #000000;
width: 99%;
}
.formElementTextarea {
font: 1em arial, sans-serif;
color: #000000;
background: #ffffff;
border: 1px solid #000000;
width: 99%;
}
.formElementSelect {
font: 1em arial, sans-serif;
color: #000000;
background: #ffffff;
border: 1px solid #000000;
width: 99%;	
}
.formElementButton {
font: bold 1em arial, sans-serif;
color: #ffffff;
background: #000000;
border: 0;
cursor: pointer;
padding: .2em;	
}
.formElementUpload {
font: 1em arial, sans-serif;
color: #000000;
background: #ffffff;
border: 1px solid #000000;
margin: .2em 0;
}
#formMessage {
text-align: right;
font-weight: bold;
color: #ffcc00;
background: #ffffff;
}

.dynamicContent {
margin: .5em 3em 1.5em 3em;
}
#mainContent .dynamicContent h1, #mainContent2 .dynamicContent h1 {
font-size: 2em;
margin: 1.5em 0 .5em 0;
padding: 0;
color: #60513f;
}
#mainContent .dynamicContent h2, #mainContent2 .dynamicContent h2 {
font-size: 1.5em;
margin: 1.5em 0 .5em 0;
color: #60513f;
border-bottom: 1px solid  #60513f;
}
#mainContent .dynamicContent h3, #mainContent2 .dynamicContent h3 {
font-size: 1em;
margin: 1.5em 0 .5em 0;
color: #60513f;
}
.dynamicContent .postDate {
margin: -.5em 0 .5em 0;
}
#mainContent .dynamicContent p, #mainContent2 .dynamicContent p {
margin: .5em 0 1.5em 0;
line-height: 1.5em;
text-align: justify;
}
#mainContent .noParagraphs {
margin: .5em 3em 1.5em 3em;
}

#homeLink {
position: absolute;
top: 16px;
left: 27px;	
right: 367px;
bottom: 124px;
}

.error { font-family: Arial; font-size: 1.4em; color: Red; font-weight: bold; }

ul.sitemap { list-style-type: square; margin-left: 55px; }

table.outline { background-color: #fff; border: 1px solid #508e95; padding: 2px; margin-left: 40px; width: 300px; margin-right: 40px; height: 150px; }
table.outline td.header { font-weight: bold; color: #fff; background-color: #508e95; padding: 3px; font-size: 1.2em; }
table.outline ul { margin-top: 10px; }


table.grid { width: 100%; background-color: white; border: 1px solid #bfbfbf; border-collapse: collapse; margin: 0; padding: 0; font-size: 1em; }
table.grid th { font-weight: normal; text-align: left; padding: 10px; }
table.grid th a { background: transparent url(/images/sort-inactive.png) right top no-repeat; padding-right: 14px; }
a.activeup { background: transparent url(/images/sortup.jpg) right top no-repeat; font-weight: bold; color: black; }
a.activedn { background: transparent url(/images/sortdown.jpg) right top no-repeat; font-weight: bold; color: black; }
table.grid td.col { vertical-align: top; }
table.grid td.grid-actions { width: 130px; text-align: right; }
table.grid td.grid-actions a { margin-right: 2px; }
table.grid td { border-top: 1px solid #bfbfbf; margin: 0; padding: 10px; }
table.grid tr.alt { background-color: #ffc; }
table.grid td.alt { border-top: 1px solid #bfbfbf; margin: 0; padding: 10px; background-color: #ffc; }
table.grid td.alt-grid-actions { width: 130px; text-align: right; background-color: #ffc; }
table.grid td.alt-grid-actions a { margin-right: 2px; }
table.grid th.applicant { background-color: #eee; }

div#gridcontent { margin-left: 20px; margin-right: 20px; }

a.pagelink { color: #fff; font-weight: normal; text-decoration: none; }
a.pagelink:visited { font-weight: normal; color: #fff; }
a.pagelink:hover { font-weight: bold; text-decoration: underline; color: #fff; }

.formFilter
{
	width: 100%; background: #fff; border: #bfbfbf; 
}
.formFilter fieldset {
border: 1px solid #bfbfbf;
margin: 0;
padding: 0;
}
legend {
font-size: 1.2em;
font-weight: bold;
color: #000000;
margin: 0 5px;
padding: .5em 5px;
}

.uploadbutton { background-color: #508e95; color: #fff; font-size: .8em; font-family: arial; font-weight: bold; border: 1px solid #000; }
.previewbutton { background-color: #508e95; color: #fff; font-size: .8em; font-family: arial; font-weight: bold; border: 1px solid #000; width: 120px; margin-left: 35px; }

table.pager
{
    width: 100%;
    background-color: #2d2d2d;
    color: #fff;
    font-family: Arial, Sans-Serif; 
    font-size: 12px; 
    color: #fff; 
    font-weight: bold; 
}
table.pager a:link, table.pager a:visited
{
    color: #fff;
    text-decoration: none;
}

table.cattable { width: 100%; background-color: white; border: 1px solid #bfbfbf; border-collapse: collapse; margin: 0; padding: 0; font-size: 1em; }


.consultantimage { margin-right: 10px; }
.sep { color: #ddd;  }


table.merge { width: 100%; background-color: white; border: 1px solid #bfbfbf; border-collapse: collapse; margin: 0; padding: 0; font-size: 1em; }
table.merge td { margin: 0; padding: 2px; }
table.merge td.alt { background-color: #ffc; }
table.merge td.name { background-color: #ddd; font-weight: bold; border-top: 1px solid #fff; }


table.radiolist { width: 100%; }
table.radiolist td { width: 50%; }

/*AutoComplete flyout */
.autocomplete_list
{  
    visibility:hidden;
    margin:0px!important;
    padding:0px;
    background-color:inherit;
    color:windowtext;
    border:buttonshadow;
    border-width:1px;
    border-style:solid;
    cursor:default;
    text-align:left; 
    list-style-type:none;
    overflow:auto;
    font-weight:normal;
    font-family:tahoma;
    font-size:12px;            
}

/* AutoComplete highlighted item */
.autocomplete_highlighted_listitem
{
    background-color:Highlight;
    color:HighlightText;
    padding:3px;
}

/* AutoComplete item */
.autocomplete_listItem 
{
    background-color:window;
    color:windowtext;
    padding:3px;
}  

.modalBackground { background-color:Gray; filter:alpha(opacity=70); opacity:0.7; }
.modalPopup { background-color:#fff; border-width:3px; border-style: solid; border-color: Gray; padding: 10px; width:425px; height: 500px; }
.modalDummy { display: none; }

/* SWFUpload */
swffieldset, legend
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

div.swffieldset {
	border:  1px solid #afe14c;
	margin: 10px 0;
	padding: 20px 10px;
}
div.swffieldset span.legend {
	position: relative;
	background-color: #FFF;
	padding: 3px;
	top: -30px;
	font: 700 14px Arial, Helvetica, sans-serif;
	color: #73b304;
}
div.flash {
	width: 375px;
	margin: 10px 5px;
	border-color: #D9E4FF;

	-moz-border-radius-topleft : 5px;
	-webkit-border-top-left-radius : 5px;
    -moz-border-radius-topright : 5px;
    -webkit-border-top-right-radius : 5px;
    -moz-border-radius-bottomleft : 5px;
    -webkit-border-bottom-left-radius : 5px;
    -moz-border-radius-bottomright : 5px;
    -webkit-border-bottom-right-radius : 5px;
}

.progressWrapper {
	width: 357px;
	overflow: hidden;
}

.progressContainer {
	margin: 5px;
	padding: 4px;
	border: solid 1px #E8E8E8;
	background-color: #F7F7F7;
	overflow: hidden;
}
/* Message */
.message {
	margin: 1em 0;
	padding: 10px 20px;
	border: solid 1px #FFDD99;
	background-color: #FFFFCC;
	overflow: hidden;
}
/* Error */
.red {
	border: solid 1px #B50000;
	background-color: #FFEBEB;
}

/* Current */
.green {
	border: solid 1px #DDF0DD;
	background-color: #EBFFEB;
}

/* Complete */
.blue {
	border: solid 1px #CEE2F2;
	background-color: #F0F5FF;
}

.progressName {
	font-size: 8pt;
	font-weight: 700;
	color: #555;
	width: 323px;
	height: 14px;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
}

.progressBarInProgress,
.progressBarComplete,
.progressBarError {
	font-size: 0;
	width: 0%;
	height: 2px;
	background-color: blue;
	margin-top: 2px;
}

.progressBarComplete {
	width: 100%;
	background-color: green;
	visibility: hidden;
}

.progressBarError {
	width: 100%;
	background-color: red;
	visibility: hidden;
}

.progressBarStatus {
	margin-top: 2px;
	width: 337px;
	font-size: 7pt;
	font-family: Arial;
	text-align: left;
	white-space: nowrap;
}

a.progressCancel {
	font-size: 0;
	display: block;
	height: 14px;
	width: 14px;
	background-image: url(../images/cancelbutton.gif);
	background-repeat: no-repeat;
	background-position: -14px 0px;
	float: right;
}

a.progressCancel:hover {
	background-position: 0px 0px;
}


/* -- SWFUpload Object Styles ------------------------------- */
.swfupload {
	vertical-align: top;
}
.deleteLink:link, .deleteLink:visited {
color: #870600;
background: url(../images/delete.jpg) right center no-repeat;
text-decoration: none;
font-weight: bold;
padding: 0 15px 0 0;
}
.deleteLink:hover, .deleteLink:visited:hover {
color: #870600;
background: url(../images/delete.jpg) right center no-repeat;
text-decoration: underline;
font-weight: bold;
padding: 0 15px 0 0;
}

table.files { width: 300px; border: 1px solid #ccc; color: black; background-color: #fff; padding: 0px; }
table.files th { background-color: #000; color: #fff; font-weight: bold; }
table.files tr.alt { background-color: #eee; }
table.files td { border: 1px solid #ccc; padding: 2px; }

.button:link, .button:visited {
color: #ffffff;
background: #43881b url(../images/greenButtonBack.jpg) left top repeat-x;
padding: .5em 1.8em;
text-decoration: none;
font-weight: bold;
}
.button:hover, .button:visited:hover {
color: #ffffff;
background: #43881b url(../images/greenButtonBack.jpg) left top repeat-x;
padding: .5em 1.8em;
text-decoration: none;
font-weight: bold;
}

.blueButton {
color: #ffffff;
background: #3d84d2 url(../images/blueButtonBack.jpg) left top repeat-x;
padding: .5em 1.8em;
text-decoration: none;
font-weight: bold;
cursor: pointer;
border: none;
font-size: .9em;
height: 29px;
}

.greenButton {
color: #ffffff;
background: #3d84d2 url(../images/greenButtonBack.jpg) left top repeat-x;
padding: .5em 1.8em;
text-decoration: none;
font-weight: bold;
cursor: pointer;
border: none;
font-size: .9em;
height: 29px;
}

.error { font-size: 1.2em; color: Red; font-weight: bold; }

