/* default styles */


/* document */



body {
margin: 0;
font-family: Arial, Helvetica, sans-serif; 
/*font-family: Verdana,Helvetica,sans-serif;*/
font-size: 62.5%;
background-color: #004890;
}

#top_bar {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	height: 25px;
	background: #8FAFCE url(/images/header_bg.gif) repeat-x;
	display:block;
	font-weight: bold;
	color: #FFF;
}


a {
color: #477AAF;
}
a:hover {
color: #80719C;
}

.heading1, h1 {
color: #004890;
font-size: 1.4em;
margin-top: 10px;
}

.heading2, h2 {
color: #004890;
font-size: 1.2em;
font-weight: bold;
}

.heading3, h3 {
color: #004890;
font-size: 1.1em;
font-weight: bold;
}

.heading4, h4 {
color: #004890;
font-size: 1.1em;
font-weight: bold;
border-bottom: 1px solid #80719C;
margin-bottom: -8px;
}

.emphasis{
	color: #db2b2b; 
	font-weight: bold; 
	font-style: italic;
}


/* layout */



#main {
width: 974px;
background-image: url(/images/main_bg.gif);
background-repeat: repeat-y;
margin: 1px auto;
}
#main_bot {
width: 974px;
height: 6px;
font-size: 0;
background-image: url(/images/main_bot.gif);
background-repeat: no-repeat;
}

#layout {
width: 960px;
background-color: #FFF;
margin: 0 auto;
}

#header {
width: auto;
height: 140px;
background-color: #FFF;
background-image: url(/images/header_bg.gif);
background-repeat: repeat-x;
font-size: 1.2em;
}
#header_logo {
float: left;
margin-right: 25px;
}
#header_top {
height: 23px;
padding: 4px 4px 0 4px;
text-align: right;
font-size: 1.2em;
font-style: italic;
}
#header_top a {
color: #FFF;
text-decoration: none;
}
#header_top a:hover {
color: #f5dfb6;
text-decoration: none;
}
#header_middle {
/*
background-image: url(/images/header_photos2.jpg);
background-repeat: no-repeat;
*/
margin-left: 255px;
padding: 0px 4px 0px 10px;
height: 93px;
}
#header_login {
float: right;
font-family: Arial, Helvetica, sans-serif;
color: #004890;
font-size: 0.9em;
}
#header_title {
float: right;
width: 656px;
}
#header_nav {
border-top: 1px solid #3f699b;
text-align: right;
background-color: #084f94;
color: #FFF;
background-image: url(/images/header_nav_bg.gif);
background-repeat: repeat-x;
height: 23px;
}
#header_nav_items {
width: 958px;
margin: 0 auto;

}
/*#header_nav a {
background-image: url(/images/header_nav_div.gif);
background-repeat: no-repeat;
background-position: top right;
font-weight: bold;
padding: 2px 14px 0px 14px;
color: #FFF;
height: 20px;
text-decoration: none;
display: block;
float: right;
} */
/*#header_nav a:hover {
background-image: url(/images/header_nav_over_bg.gif) !important;
background-repeat: repeat-x;
color: #ffe8bf;
}*/
#header_nav a.active, #header_nav a.active:hover {
background-image: url(/images/header_nav_div.gif) !important;
background-repeat: no-repeat;
background-color: #ffe8bf;
color: #004890;
}

#middle {
clear: both;
background-color: #4d80b2;
background-image: url(/images/middle_bg.gif);
background-repeat: repeat-x;
padding: 5px;
width: 950px;
margin-top:4px;
}
.msie #middle{ margin-top:0px; }

#middle_inner {
border: 1px solid #7aa3cb;
padding: 4px;
width: 940px;
}
#middle_innermost {
background-image: url(/images/middle_innermost_bg.gif);
background-repeat: repeat-y;
min-height: 300px;
height: auto !important;
height: 300px;
}

#sidebar {
float: left;
background-color: #7397c0;
width: 206px;
color: #FFF;
font-size: 1.3em;
}
.sidebar_heading {
background-image: url(/images/content_hdr_bg.gif);
background-repeat: repeat-x;
height: 24px;
color: #ffe8bf;
font-family: Arial, Helvetica, sans-serif;
font-size: 1.4em;
padding: 3px 4px 1px 6px;
margin: 0px;
font-weight: normal;
}
.sidebar_nav {
padding-bottom: 24px;
}
.sidebar_nav a {
font-weight: bold;
text-decoration: none;
color: #FFF;
display: block;
padding: 2px 8px;
margin: 2px 0;
}
.sidebar_nav a:hover {
color: #ffe8bf;
}
.sidebar_nav a.active {
background-color: #FFE8BF;
color: #004890;
}

#content {
float: right;
}
#content_main {
width: 710px;
font-size: 1.3em;
padding: 8px;
background-color: #FFF;
}

#content_main h1 {
background-image: url(/images/content_hdr_bg.gif);
background-repeat: repeat-x;
height: 24px;
color: #ffe8bf;
font-size: 1.3em;
padding: 3px 4px 1px 10px;
margin: -8px -8px 0 -8px;
font-family: Georgia, Times, serif;
font-weight: normal;
font-style: italic;
}

#footer {
background-color: #4D80B2;
text-align: center;
color: #FFFFFF;
padding-bottom: 3px;
}
#footer a {
color: #FFFFFF;
text-decoration: underline;
}
#footer a:hover {
color: #FFFFFF;
text-decoration: none;
}

#sitesearchfrm {
margin: 0;
}

#content_main_right a {
color: #004890;
font-weight: bold;
text-decoration: underline;
}
#content_main_right a:hover {
color: #A4C8EF;
font-weight: bold;
text-decoration: underline;
}

.rtsidebar_hdr {
background-image: url(/images/content_hdr_bg.gif);
background-repeat: repeat-x;
height: 24px;
color: #ffe8bf;
font-size: 1.4em;
padding: 0px 4px 1px 6px;
margin: -8px -8px 0 -8px;
}


/* forms */

.input1 {
font-size: 0.7em;
border: 1px solid #f5deb3;
}
.input2 {
font-size: 0.9em;
border: 1px solid #f5deb3;
}

.button1 {
background-color: #f5dfb6;
background-image: url(/images/button1_bg.gif);
background-repeat: repeat-x;
color: #185895;
font-size: 0.7em;
font-weight: bold;
border: 1px solid #4f727e;
padding: .05em .5em;
}
.button2 {
background-color: #f5dfb6;
background-image: url(/images/button1_bg.gif);
background-repeat: repeat-x;
color: #185895;
font-size: 0.8em;
font-weight: bold;
border: 1px solid #4f727e;
padding: .05em .5em;
}


/* general */

.caption {
font-size: 0.8em;
color: #606060;
}

.rule1 {
border-top: 1px solid #4D80B2;
height: 1px;
font-size: 1px;
margin: 8px auto;
}
.rule1_rev {
border-top: 1px solid #FFF;
height: 1px;
font-size: 1px;
margin: 8px auto;
}

.box1 {
border: 1px solid #80719C;
background-color: #FFF;
padding: 10px;
}
.box1_hdr {
background-image: url(/images/content_hdr_bg.gif);
background-repeat: repeat-x;
height: 24px;
color: #ffe8bf;
font-size: 1.4em;
padding: 3px 4px 1px 6px;
margin: -10px -10px 10px -10px;
font-weight: bold;
}

.pic1 {
margin-bottom: 2px;
border: 1px solid #4D80B2;
}


/* am08 */

#amlink {
padding: 4px 2px;
}

.amlinkheader1 {
font-weight: bold;
padding: 4px 2px;
margin-bottom: 20px;
}

.amlinkbox1 {
border: 1px solid #0068CF;
background-color: #FFEFCF;
}

.amlinkcolor1 {
background-color: #F57D22;
}

.amlinkcolor2 {
background-color: #40bde8;
color: #FFF;
}
.amlinkbox2 {
border: 1px solid #0068CF;
background-color: #FFF;
text-align: center;
}


/* forms */

fieldset {
background: #FFF url(/images/fieldset_bg.png) repeat-x;
background-position: bottom;
margin: 8px 0;
padding: 5px 12px;   
border: 1px solid #BFBAB0;
}

input.textbox, textarea {
border: #CCC 1px solid;
font-size: 1em;
font-family: Arial, Helvetica, sans-serif;
padding: 2px;
}

input.textbox:focus, textarea:focus {
border: #999 1px solid;
}

legend {
font-size: 1.2em;
font-family: Georgia, Times, serif;
color: #0046d5;
}

.fclass {
width: 510px;
}

.wider {
width: 600px;
}

.small {
width: 350px;
}


/* have you heard */

div.haveyouheard {
clear: both;
background-color: #7397C0;
color: #FFF;
font-size:1.1em;
margin-top: 10px;
padding: 2px 8px;
font-weight: bold;
text-transform: uppercase;
}



/* tabularDataList */

table.tabularDataList th {
	background-color: #81a2c9;
	font-weight: bold;
	padding: 10px;
}
table.tabularDataList td {
	padding: 5px;
}
table.tabularDataList tr {
	background-color: #E2EAF1;
	vertical-align: top;
	margin: 6px;
}
table.tabularDataList tr.altRow {
	background-color: #C4DCF1;
	vertical-align: top;
}

/* Fieldsets */
.fieldset1 br {
clear: left;
}
.fieldset1  input.textbox, .fieldset1  textarea {
border: #ccc 1px solid;
font: 1em Verdana, Arial, sans-serif;
padding: 2px;
}
.fieldset1  input.textbox:focus, .fieldset1  textarea:focus {
border: #999 1px solid;
}
.fieldset1  label, .fieldset1  input {
display: block;
float: left;
margin-bottom: 10px;
}
.fieldset1  label {
text-align: right;
width: 150px;
padding-right: 20px;
}
.fieldset1  legend {
font-weight: bold;
}

/* Positioning */
.align_center 
{ margin: 0 auto; }

.jobs_table  {
background-color: #cccccc;
}

.jobs_table td {
padding:4px;
}
.blacksubnavbox {
color: #FFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight: bold;
background-color: #004890;
margin-bottom: 10px;
padding: 8px 8px 5px 10px;
border-style: solid;
border-width: 0px 0px 3px 0px;
border-color: #004890;
}

.jobbank {
list-style: none;
margin:0; padding: 0;
}
.jobbank li {
/*margin: 12px;*/
border-bottom: solid 1px #b8b4b4;
padding: 15px;
}

.jobsA { background-color: #fbf9f9; }

.jobsB{ background-color: #f0f0f0;}

.jobTitle { font:normal 20px/18px Georgia, serif; padding:0;margin-bottom:10px;}
