/* normal *-based css hacks work to fix things in ie7 but a separate style sheet is used for IE6 because it needs more assistance adhering to standards */

html {
background-color: #888;
/*background-image: url(/images/bg.jpg);
background-repeat: repeat-x;*/
}
body {
color: #444;
}
p {
margin-bottom: 10pt;
}
a {
color: #35509D;
}
#custom-doc { width:60em;*width:58.55em;min-width:780px; margin:auto; text-align:left; margin-top: 40px;}
div#logospace 
{
float:left;
z-index: 100;
}
div#userinfo {
float: right;
color: #FFFFFF;
margin-top: -20px;
}
div#userinfo a
{
	color: #FFFFFF;
}
div#search {
float: right;
margin-right: 15px;
position: relative;
top: 2px;
*top: 1px;
}
div#search a {
border: 1px solid #527386;
color: white;
text-decoration: none;
background-color: #8BB1DE;
padding-left: 1px;
padding-right: 1px;
}
div#menu {
text-align: center;
height: 28px;
background-image: url(/images/menubg.jpg);
background-repeat: repeat-x;
}
div#menu a {
color: #FFFFFF;
}
div#searchbar {
background-image: url(/images/searchbg.jpg);
background-repeat: repeat-x;
height: 22px;
border-bottom: 2px solid #273D90;
color: #FFFFFF;
}
div#hd {
background-image: url(/images/mw-header.jpg);
background-repeat: repeat-x;
height: 134px;
background-color: #FFFFFF;
}
div#nav {
padding-left: 15px;
}
div#bd {
background-image: url(/images/orangecontentbg.png);
background-repeat: repeat-y;
}
div#ft {
background-image: url(/images/orangefooter.png);
height: 20px;
background-repeat: no-repeat;
}
h1 {
font-size: 16px;
margin-bottom: 5px;
margin-top: 5px;
font-weight: bold;
}
h2 {
font-size: 14px;
margin-bottom: 5px;
margin-top: 5px;
font-weight: bold;
}
h3 {
font-size: 10pt;
font-weight: bold;
margin-bottom: 5px;
margin-top: 20px;
}
div.frontBoxMid h3 {
margin-top: 0px;
}
input#searchbox {
color: #666;
border: 1px solid #527386;
}
/*#HeaderMenu {
padding-top: 6px;
*padding-top: 8px;
}
#HeaderMenu li {
display: inline;
list-style-type: none;
padding-right: 25px;
color: #FFFFFF;
font-size: 8pt;
}*/
/* safari hack because OSX sans-serif choice seems a bit wide */
/*@media screen and (-webkit-min-device-pixel-ratio:0){
#HeaderMenu li {
	padding-right: 14px;
}*/
}/*
#HeaderMenu li a {
text-decoration: none;
}
#HeaderMenu li a:hover {
border-bottom: 1px dotted #FFF;
position: relative;
}*/
div#yui-main {
padding: 5px;
}
div#nav {
padding-top: 10px;
width: 135px;
font-size: 8pt;
color: #000;
}
div#nav a {
color: #000;
}
hr {
border: none;
background-color: #CCC;
height: 1px;
}
strong {
font-weight: bold;
}
div#footerText {
color: #FFF;
margin-bottom: 10px;
width:60em;*width:58.55em;min-width:780px; margin:auto;
font-size: 9pt;
}
div#footerText a {
color: #FFF;
text-decoration: none;
border-bottom: 1px dotted #FFF;
position: relative;
}
div.contentBox {
width: 599px;
}
div.contentTop {
background-image: url(/images/contentboxtop.gif);
height: 5px;
}
div.contentMid {
background-image: url(/images/contentboxmid.gif);
background-repeat: repeat-y;
padding: 10px;
padding-bottom: 5px;
}
div.contentBottom {
background-image: url(/images/contentboxbottom.gif);
height: 5px;
}
div.frontBox {
width: 268px;
margin-left: 20px;
}
/* left */
div.frontLeftBoxTop {
height: 27px;
background-image: url(/images/frontboxLeftT.jpg);
}
div.frontLeftBoxMid {
background-image: url(/images/frontboxLeftM.jpg);
background-repeat: repeat-y;
padding: 10px;
padding-bottom: 5px;
}
div.frontLeftBoxBottom {
height: 9px;
background-image: url(/images/frontboxLeftB.jpg);
}
/* whats in it box */
div#whatsin {
text-align: center;
margin-bottom: 5px;
margin-top: 10px;
margin-left: 16px;
width: 562px;
color: #000;
}
/* front center */
div.frontCenterBoxTop {
height: 25px;
background-image: url(/images/frontMT.png);
}
div.frontCenterBoxTop h1 {
padding-top: 3px;
*padding-top: 0px;
*margin-top: 2px;
padding-left: 10px;
color: #FFF;
}
div.frontCenterBoxMid{
background-image: url(/images/frontMM.png);
background-repeat: repeat-y;
padding: 5px;
padding-bottom: 5px;
}
div.frontCenterBoxBottom {
height: 6px;
background-image: url(/images/frontMB.png);
}
/* right bottom */
div.frontRightBBoxTop {
height: 27px;
background-image: url(/images/frontrightBT.jpg);
}
div.frontRightBBoxMid {
background-image: url(/images/frontrightBM.jpg);
background-repeat: repeat-y;
padding: 10px;
padding-bottom: 5px;
}
div.frontRightBBoxBottom {
height: 9px;
background-image: url(/images/frontrightBB.jpg);
margin-top: -8px;
}
div.frontBox p {
margin-bottom: 5pt;
}
div.frontBox h1 {
padding-top: 3px;
*padding-top: 0px;
*margin-top: 2px;
padding-left: 10px;
color: #FFF;
}
div#footerLeft {
float: left;
text-align: left;
}
div#footerRight {
float: right;
text-align: right;
width: 150px;
}
div.contentMid ul li {
list-style-type: disc;
list-style-image: none;
list-style-position: outside;
margin-left: 15px;
}
div.contentMid ul {
margin-top: 5px;
margin-bottom: 7px;
}
div.LeftMenu ul li {
list-style-type: none;
list-style-image: none;
}
div.contentMid p {
margin-bottom: 7px;
margin-top: 7px;
}
table.jobposition {
border: 1px solid #CCC;
width: 100%;
}
table.jobposition td {
border: 1px solid #CCC;
vertical-align: top;
}
span.required  {
color: Red;
}

/* nav menu */
#navlinks
{
	z-index: 1000;
}
#navlinks a
{
	text-decoration: none;
}

#navlinks 
{
	position: relative;
	left: 80px;
}
#navlinks ul, #navlinks ul *
{
	list-style:none;
}
#navlinks .stiermenu ul {
	position: absolute;
	top: -999px;
	/*left: -999em;*/
	/*_left: 0px;*/
	/* taken from below */
	/*position: absolute;
	left:0px;
	top: 0px;
	padding-bottom: 10px;*/
	background-color: #35509D;
	_width: 150px;
	/*_display: none;*/
}
#navlinks ul li {
	float:left;
	position:relative;
	height: 22px;
	font-size: 8pt;
	padding-top: 6px;
	padding-left: 18px;
	padding-right: 18px;
}
#navlinks ul li:hover, #navlinks ul li.sfHover
{
	background-color: #4C89E4;
}
#navlinks .stiermenu ul li:hover, #navlinks .stiermenu ul li.sfHover, #navlinks .stiermenu ul li a:hover
{
	background-color: #4C89E4;
}
#navlinks ul li:hover .stiermenu ul, #navlinks ul li.sfHover .stiermenu ul
{
	/*left:0px;*/
	/*_position: absolute;*/
	left: 0px;
	/*_left: auto;*/
	top: 28px;
	padding-top:0px;
	margin-left:0px;
	_display: block;
}
#navlinks ul li ul li 
{
	text-align: left;
	width: 150px;
	color: #FFFFFF;
	display: block;
	height: 15px;
	padding-bottom: 6px;
}

/* provider */
.ektronFooter
{
	margin: 0 auto;
	background-color: #FFF;
	border: 2px solid #333;
	padding: 10px;
	width: 300px;
}

.ektronFooter a
{
	color: #666;
}

input, textarea
{
	margin-bottom: 3px;
}
i, em
{
	font-style: italic;
}