body { width: 100%; margin: 0; padding: 0; font-size: 13px; }
body, div, p, td, th { color: #333333; line-height: 16px; font-size: 13px; font-family: Verdana, sans-serif; }
a:link { color: #0038a8; }
a:visited { color: #0038a8; } /* green=669933 purple=996699  */
a:hover { color: #ef6b00; }
h1 { font-weight: normal; font-size: 22px; } /* main content titles */
h1 + h2  { margin-top: 0; }
h2 { font-weight: normal; font-size: 18px; } /* main content subtitles */
h3 { font-weight: bold; font-variant: small-caps; font-size: 12px; color: #ef6b00; } /* orange alternative titles */
h4 { font-weight: bold; font-size: 13px; margin-bottom: 2px; } /* directory listing titles (no space below) */
h4 + p, h4 + table { margin-top: 0; }
h5 { font-weight: bold; font-size: 14px; margin-top: 18px; margin-bottom: 4px; } /* intracontent paragraph heads */
h5 + table { margin-top: 0; }
h6 { font-weight: bold; font-size: 11px; margin-bottom: 3px; } /* intracontent small subheads */
h6 + table { margin-top: 0; }

/* list styles */
ol, ul { margin-top: 4px; margin-left: 0; padding-left: 30px; } 
.nobullets, ul.nobullets li, ul ul.nobullets li { list-style-type: none; line-height: 17px; }
.plain, ul.plain li, ul ul.plain li { padding-left: 0; list-style-type: none; line-height: 17px; }
ul ul { margin-top: 4px; margin-bottom: 4px; margin-left: 0; padding-left: 20px; }
ul ul li { list-style-type: square; }

/* employee search box */
#esearchcontainer { display: block; position: absolute; top: 0; left: 0; height: 30px; width: 100%; background-image: url(/images/all/esearch_back.gif); background-repeat: repeat-x; }
table#searchtable { height: 30px; padding: 0; margin: 0; background-image: url(/images/all/esearch_back2.gif); background-repeat: repeat-x; z-index: 30; }
form#empsearchform { display: inline; margin: 0; padding: 0; }
input#empsearchbox { width: 174px; margin: 0; padding: 0; font-size: 13px; font-family: Verdana, sans-serif; }
input#empsearchgo { margin-right: 5px; margin-left: 2px; }

/* global template */
#masthead { display: block; position: absolute; top: 0; left: 0; width: 800px; }
#masthead img#iofficelogo { position: absolute; top: 22px; left: 0; z-index: 10; }
#masthead img#seasonal { position: absolute; top: 22px; left: 168px; z-index: 10; }
#mainnav { position: absolute; top: 93px; left: 0; width: 800px; }
#strip { display: block; position: absolute; top: 123px; left: 0; margin: 0; padding: 0; width: 100%; height: 9px; background-image: url(/images/home/all/strip.gif); background-repeat: repeat-x; }
#mastercontainer { position: absolute; width: 800px; top: 142px; left: 0; }
#footer { clear: both; background-image: url(/images/all/orangeray.gif); background-repeat: repeat-x; margin: 50px 0 30px 18px; padding: 18px 0 0 0; font-size: 10px; }
#printfooter { display: none; } /* see print.css */
#logininfo { font-size: 11px; padding-bottom: 20px; }
#utilitynav { padding-bottom: 4px; font-size: 10px; }
#copyright { font-style: italic; font-size: 9px; }

/* subnav */
table#subnav { margin-top: 14px; margin-bottom: 18px; padding: 0; }
table#subnav td { color: #ddec85; border: 1px solid #ddec85; padding: 4px 10px 4px 10px; font-size: 10px; background-image: url(/images/all/subnav_back.jpg); background-repeat: repeat-x; background-color: #f0f7ca; }
table#subnav td a, table#subnav td a:visited { color: #666666; }
table#subnav td a:hover { color: #ef6b00; }

/* directory + departments template */
#dirbanner { width: 100%; margin: 0 0 20px 0; background-image: url(/images/dir/ray.gif); }
#dircontent { padding-left: 18px; }
img.dept { margin-bottom: 12px; }
table.depts { width: 782px; margin-top: 18px; }
table.depts td { vertical-align: top; }
div.org { float: right; margin-bottom: 18px; margin-left: 18px; padding: 18px; border: 1px solid #e3e3e3; background-color: #fafafa; font-size: 9px; }

/* generic page template + navcrumb */
#navcrumbcontainer { width: 782px; margin: 0 0 20px 18px; padding: 0; }
#navcrumb { width: 100%; padding: 0; font-size: 9px; }
#navcrumb a { color: #0038a8; }
#navcrumb a:hover { color: #ef6b00; }
#gencontent { width: 782px; padding-left: 18px; }
#singlecolumn { width: 600px; }
table.layout { width: 782px; border: 0; }
table.layout td { vertical-align: top; padding: 0; }
table.content th, table.content td { font-size: 11px; }

/* forms */
table.form, table.form th, table.form td, table.form td p { font-size: 11px; }
table.form th { vertical-align: top; font-weight: bold; text-align: right; padding: 4px; }
table.form td { vertical-align: top; padding: 4px; }
table.form input { font-family: Verdana, sans-serif; }

/* news */
.newsdate { text-align: right; vertical-align: top; font-size: 11px; line-height: 16px; width: 35px; }
.newsblock{ padding-bottom: 12px; padding-left: 10px; font-size: 85%; line-height: 120%; }
.newsheadline, .newsheadline a { font-weight: bold; font-size: 13px; line-height: 16px; }
img.newsthumbleft { float: left; margin-top: 3px; margin-right: 6px; }
img.newsthumbright { float: right; margin-top: 3px; margin-left: 6px; }

/* tabular database results */
table.db { border-collapse: collapse; border: 1px solid #e3e3e3; }
table.db td { padding: 0.5em; font-size: 11px; vertical-align: top; border-collapse: collapse; border: 1px solid #e3e3e3; }
tr.trone { background-color: #eeeeee; }
tr.trtwo { background-color: #ffffff; }

