body { text-align: center; margin: 0px; padding: 0px;  font: normal 1em Verdana, Arial, sans-serif; background: url('../img/body-background.jpg') top center no-repeat #a1c4af }
#content { width: 836px; padding: 14px 7px 0px 7px; margin: 0px auto; background: url('../img/content-background.png') repeat-y; text-align: left }
#content-bottom { width: 850px; height: 50px; margin: 0px auto; background: url('../img/content-background-bottom.png') no-repeat; overflow: hidden }

a { color: #2b5788 }
a:hover { text-decoration: none }

/* Left navigation */
#nav { width: 200px; height: 450px; background: url('../img/nav-background.jpg') top left no-repeat; float: left }
#nav img { display: block }

#nav ul { list-style-type: none; margin: 75px 0px 0px 20px; padding: 0px; height: 250px; overflow: hidden }
#nav ul li { background: url('../img/nav-link-background.jpg') left bottom no-repeat; padding-bottom: 3px }
#nav ul li a { font: bold 0.7em Arial, sans-serif; text-transform: uppercase; color: #fff; text-decoration: none; display: block; padding: 6px 0px 3px 5px }
#nav ul li a:hover, #nav ul li a.highlight { color: #2b5788 }

#nav ul.subnav { list-style-type: none; margin: 0px 0px 0px 17px; padding: 2px 0px 0px 0px; height: auto }
#nav ul.subnav li { background: none; padding-bottom: 2px }
#nav ul.subnav li a { padding: 0px; font: bold 0.65em Arial, sans-serif; text-transform: none; color: #fff; text-decoration: none; background: none }
#nav ul.subnav li a:hover, #nav ul.subnav li a.highlight{ color: #2b5788 }

#nav ul.subsubnav { list-style-type: none; margin: 1px 0px 0px 15px; padding: 0px; background: none; height: auto }
#nav ul.subsubnav li { background: none; padding-bottom: 1px }
#nav ul.subsubnav li a { font: bold 0.65em Arial, sans-serif; text-transform: none; color: #fff; text-decoration: none; padding: 0px; background: none}
#nav ul.subsubnav li a:hover, #nav ul.subsubnav li a.highlight { color: #4b4b4d }

/* Search in navigation */
#search form { margin: 0px; padding: 0px }
#search fieldset { padding: 0px; margin: 0px; border: 0px }
#search input { margin: 14px 0px 0px 45px; padding: 0px; font-size: 0.8em; width: 125px; height: 14px; border: none }

/* Styles for index */
#index-image { width: 594px; height: 290px; overflow: hidden; float: right; margin-right: 14px; position: relative; z-index: 0 }
#index-image ul { float: right; list-style-type: none; margin: 5px 10px 0px 0px; padding: 0px; position: relative; bottom: 290px; z-index: 100 }
#index-image ul li { line-height: 80% }
#index-image a { color: #000; text-decoration: none; font-size: 0.6em; font-weight: 700 }
#index-image a:hover { color: #fff }

#index-copy { width: 594px; float: right; margin-right: 14px; background: url('../img/copy-background.jpg') bottom right no-repeat }
#index-copy h1 { font: normal 1em Arial, sans-serif; color: #ed1c24 }
#index-copy p { font-size: 0.7em; line-height: 1.2em }
#index-copy h3.callout { float: right; display: block; width: 160px; padding: 10px 0px 30px 10px; margin: 0px 0px 0px 10px; color: #5d9384; font-size: 0.75em; background: url('../img/callout-border.gif') center left no-repeat }

/* Styles for secondary pages */
#secondary-nav { width: 594px; height: 90px; background: url('../img/secondary-nav-background.jpg'); float: right; margin-right: 14px }
#secondary-nav ul { float: right; list-style-type: none; margin: 5px 10px 0px 0px; padding: 0px }
#secondary-nav ul li { line-height: 80% }
#secondary-nav a { color: #000; text-decoration: none; font-size: 0.6em; font-weight: 700 }
#secondary-nav a:hover, #secondary-nav a.highlight { color: #fff }

#secondary-copy { width: 594px; float: right; padding-right: 14px; background: url('../img/copy-background.jpg') bottom right no-repeat }
#secondary-copy h1 { font: normal 1em Arial, sans-serif; color: #ed1c24 }
#secondary-copy p, #secondary-copy li { font-size: 0.7em; line-height: 1.2em }
/*#secondary-copy span.required { color: #ed1c24 }*/
#secondary-copy ul { margin-top: 10px }
#secondary-copy h3.callout { float: right; display: block; width: 160px; padding: 10px 0px 30px 10px; margin: 0px 0px 0px 10px; color: #5d9384; font-size: 0.75em; background: url('../img/callout-border.gif') center left no-repeat }
#secondary-copy h3.callout a, #secondary-copy h3.callout2 a { color: #2b5788; text-decoration: underline}
#secondary-copy h3.callout span { font-weight: normal; color: #000000; font-size: 0.9em}
#secondary-copy h3.contact.callout { float: right; display: block; width: 195px; padding: 10px 0px 10px 10px; margin: 0px 0px 0px 10px; color: #5d9384; font-size: 0.75em; background: url('../img/callout-border.gif') center left no-repeat }

#secondary-copy h3.callout2 { font-style: normal; font-weight: normal; float: right; display: block; width: 250px; padding: 10px 0px 30px 10px; margin: 0px 0px 0px 10px; color: #5d9384; font-size: 0.75em; background: url('../img/callout-border.gif') center left no-repeat }
#secondary-copy h3.horizontal { display: block; width: 594px; padding: 7px 0px 0px 0px; margin: 8px 0px 0px 0px; color: #87bbac; font-size: 0.75em; background: url('../img/h3-horizontal-border.jpg') top left no-repeat }

#secondary-copy ul#raw { margin: 0px; padding-left: 15px; float: left; width: 145px; padding-right: 5px; font-style: italic }
#secondary-copy ul.raw { margin: 0px; padding-left: 15px; font-style: italic }

#secondary-copy .curve { float: right; clear: right }

/* Styles for career search results pages */
#career-list { padding: 0; list-style-type: none; width: 400px; margin: 20px 0px 0px 0px;  background: url('../img/career-shadow.jpg') bottom right no-repeat  }

#career-list table {border-spacing: 0;  margin: 0px 7px 7px 0px; font-size: .7em ; border-right-width: 0px; border-bottom-width: 0px; border-color: #dbe2eb; border-left-width: 1px; border-style: solid; border-top-width: 1px;}

#career-list td.jobtitle{width: 225px ; padding: 4px 5px 4px 7px }
#career-list td.jobtitle a{color: #000}
#career-list td.jobdepartment{width: 100px; text-align: center}
#career-list td.jobdate{width: 75px; text-align: center}

#career-list tr.headers {background-color: #496d9a; color: #fff; }
#career-list tr.odd {background-color: #dbe2eb; }
#career-list tr.even {background-color: #fff; }


/* Footer */
#footer { width: 836px; margin: 5px auto; text-align: right; font-size: 0.6em; line-height: 1.4em }
#footer a { color: #111; text-decoration: none }
#footer a:hover { text-decoration: underline }

/* Misc. styles */
.accessibility { position: absolute; left: -9999px }
fieldset { border: none; padding: 0px }
.clear-both { clear: both }
.clear-left { clear: left }
.clear-right { clear: right }
a img { border: none }

/* Styles for contact form */
#contact fieldset { border: none }
#contact label { width: 75px; float: left; margin-top: 5px; font: normal 0.7em Arial, sans-serif }
#contact input, select, textarea { width: 200px; float: left; margin-top: 3px; border: 1px solid #666 }
#contact select { width: auto; margin-top: 5px }
#contact input[type=checkbox] { width: auto; border: none }

#contact .input { width: 200px; float: left; margin-top: 5px; font: bold 0.7em Arial, sans-serif }
#contact .label { width: 75px; float: left; margin-top: 5px; font: normal 0.7em Arial, sans-serif }
#contact .checkbox-label, #contact .select-label { width: 180px; font: normal 0.7em Arial, sans-serif; float: left; margin-top: 5px }
#contact .wide { width: 230px }


#contact .error { border: 2px solid #dc5855 }
.required { color: #dc5855; font: bold 1em Arial, sans-serif }
#contact .email-warning { color: #dc5855; font: bold 0.7em Arial, sans-serif }
#contact .button { width: auto; padding: 4px 20px; background: #ccc; border: 0px; border-right: 1px solid #666; border-bottom: 1px solid #666; margin-top: 15px }
#contact .edit { margin-right: 10px }
#contact .confirm { float: none }