/* HAYS Exec styles */

body, html { background: #333333 url(images/bodybg.gif) top center repeat-y; text-align:center; font-family: Arial, Helvetica, sans-serif; padding: 0; margin: 0; font-size: small; color: #BBBBBB; }

a { font-weight: bold; }
a:link, a:visited { color: #91b3d4; text-decoration: none; border-bottom: dotted 1px; }
a:hover, a:focus { color: #FFFFFF; text-decoration: none; border-bottom: dotted 1px; }

#container { margin: auto; width: 780px; text-align: left; padding: 0; border: #666666 solid 1px; background: #333333 url(images/containerbg.gif) repeat-y;  }


#header { background: #000000 url(images/logo.gif) top left no-repeat; height: 270px; border-bottom: #666666 solid 1px; text-align: right; }
.clearer { clear: both; }

#shadow { width: 780px; background:url(images/containershad.gif) top repeat-x; padding: 13px 0; }

#nav { width: 191px; padding-left: 9px; padding-bottom: 20px; float: left; }

#nav ul { list-style: none; margin: 0; padding: 0; }
#nav li { list-style: none; margin: 0; padding: 0; font-weight: bold;  }
#nav li.active { display: block; width: 166px; padding-left: 25px; text-decoration: none; background:url(images/navbg.gif) left; border-top: #444444 solid 1px; border-bottom: #000000 solid 1px; background-position: 191px -20px; color: #BBBBBB; } 

#nav li.topactive { display: block; width: 166px; padding-left: 25px; text-decoration: none; background:url(images/navbg.gif) left; border-top: none; border-bottom: #000000 solid 1px; background-position: 191px 0px; color: #BBBBBB; padding-top: 5px; } 

#nav li.bottomactive { display: block; width: 166px; padding-left: 25px; text-decoration: none; background:url(images/navbg.gif) left; border-top: #444444 solid 1px; border-bottom: none; background-position: 191px bottom; color: #BBBBBB; padding-bottom: 5px; } 

#nav a { display: block; width: 176px; padding-left: 15px; text-decoration: none; background:url(images/navbg.gif) left; border-top: #444444 solid 1px; border-bottom: #000000 solid 1px; }
#nav a:link, #nav a:visited { background-position: 0 -20px; color: #999999; }
#nav a:hover, #nav a:focus { background-position: 382px -20px; color: #FFFFFF; }


#nav a span { display: block; padding: 10px 17px; background:url(images/span.gif) center left no-repeat;  }
#nav a:hover span, #nav a:focus span { background:url(images/activespan.gif) center left no-repeat; }


#nav li.topactive span { display: block; padding: 10px 17px; background:url(images/activespan.gif) center left no-repeat; }
#nav li.bottomactive span { display: block; padding: 10px 17px; background:url(images/activespan.gif) center left no-repeat; }
#nav li.active span { display: block; padding: 10px 17px; background:url(images/activespan.gif) center left no-repeat; }


#nav a.top { border-top: none; border-bottom: #000000 solid 1px; padding-top: 5px; }
#nav a:link.top, #nav a:visited.top { background-position: 0 0px; color: #999999; }
#nav a:hover.top, #nav a:focus.top { background-position: 382px 0px; color: #FFFFFF; }

#nav a.bottom { border-top: #444444 solid 1px; border-bottom: none; padding-bottom: 5px; }
#nav a:link.bottom, #nav a:visited.bottom { background-position: 0 bottom; color: #999999; }
#nav a:hover.bottom, #nav a:focus.bottom { background-position: 382px bottom; color: #FFFFFF; }

#nav li.on a { width: 166px; padding-left: 25px; }
#nav li.on a:link, #nav li.on a:visited { background-position: 382px -20px; color: #999999; }
#nav li.on a:hover, #nav li.on a:focus { background-position: 191px -20px; color: #FFFFFF; }
#nav li.on span { display: block; padding: 10px 17px; background:url(images/activespan.gif) center left no-repeat; }


#content { margin-left: 210px; padding: 0px 20px 40px 20px; line-height: 1.4em; min-height: 400px; _height: 400px; }

h1 { margin: 0 0 0.5em 0; font-size: 1.7em; color: #7f7f7f; font-weight: normal; }
h2 { margin: 0 -20px 0.7em -29px; font-size: 1.4em; color: #91b3d4; font-weight: normal; font-style: italic; line-height: 1.4em; background: #282928 url(images/h2bg.gif) center right no-repeat; padding: 5px 20px 5px 29px; border: #555555 dotted; border-width: 1px 0; }
h2.person { background: none; border: none; margin-bottom: 0em; }
h3 { margin: 0 0 0.5em 0; font-size: 1.05em; color: #FFFFFF; line-height: 1.4em; padding-bottom: 5px;  }
h3 span { color: #BBBBBB; font-style: italic; font-size: 0.95em; }
p { margin: 0 0 1em 0; }

strong { color: #FFFFFF; }

.profileselect { border-top: #4E4E4E solid 1px; border-bottom: #000000 solid 1px; padding-top: 10px; }
.profileselect img { float: right; margin: 2px 0 0 10px; }
.profileselect h3 { font-size: 1em; margin: 0 0 5px 0; border-bottom: none; }
.profileselect h3 span { color: #BBBBBB; }
.profileselect p { margin: 0 0 10px 0; }
.profileselecttop { border-bottom: #000000 solid 1px; }
.profileselectbottom { border-top: #4E4E4E solid 1px; }

#speech { background: url(images/speechmarkstop.gif) top left no-repeat; }
#innerspeech { background: url(images/speechmarksbottom.gif) bottom right no-repeat; padding: 45px 5px 37px 17px; }

.floatright { float: right; margin: 0 0 0 10px; }

blockquote { font-size: 1.2em; font-style: italic; color: #333333; font-weight: bold; }
a.back { background:url(images/backarrow.gif) center left no-repeat; padding-left: 16px; border: none; }
a.back:hover, a.back:focus { background-position: -800px center; }



#footer { background: #2B2B2B; border-top: #666666 solid 1px; padding: 15px 10px 10px 10px; font-size: 0.9em; position: relative; }
#footer a { margin: 0 0.5em; font-weight: bold; }
#footer a:link, #footer a:visited { color: #abbac8; text-decoration: none; }
#footer a:hover, #footer a:focus { color: #FFFFFF; text-decoration: none; }

#footer a img { border: none; float: left; margin: -5px 7px 0 0; position: relative; }
#footer a.hayslogo { border: none; }


.Micro {}
tr.MicroHeader th { padding: 5px; background: #ED1B24 url(images/h2bg.gif) repeat-y; color: #FFFFFF; }
tr.MicroItem td { padding: 7px; }
tr.MicroAltItem td { padding: 7px; background: #F1DCD9; }
tr.MicroAltItem { background: #E7DFC6; }
#jobcontent { font-size: small; }
.disclaim { color: #666666; }

#jobdetails a { font-weight: bold; margin-top: 1em; text-decoration: none; color: #FFFFFF; padding: 7px; background: #ED1B24; border: #F1DCD9 outset 3px; }
#jobdetails a:hover, #jobdetails a:focus { color: #FFFFFF; background: #7A0E13; }


