html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, li, p, pre, form, fieldset, table, th, td { margin: 0px; padding: 0px; }
body { font: 12px/16px Helvetica, Arial, sans-serif; text-align: center; background: url('../img/body-background.jpg') top center #323a5b; }
a img { border: none; }
a:hover { text-decoration: underline; }

/* Header */
#header { background: url('../img/header-background.png') top center repeat-y #fff; height: 108px; }
#header .container { width: 810px; margin: 0px auto; text-align: left; }
#header img { margin-top: 23px; }

/* Utility navigation */
#header #utility-nav { float: right; padding-top: 6px; }
#header #utility-nav ul { list-style-type: none; }
#header #utility-nav ul li { display: inline; background: url('../img/utility-nav-separator.png') top left no-repeat; padding: 0px 3px 0px 7px; }
#header #utility-nav ul li:first-child, #header #utility-nav ul li.first-child { background: none; }
#header #utility-nav ul li a { font: 12px/16px Arial, sans-serif; color: #182350; text-decoration: none; }
#header #utility-nav ul li a:hover { text-decoration: underline; }

/* Header search box */
#header #search { float: right; clear: right; padding-top: 35px; }
#header #search label { position: absolute; left: -9999px; }

/* Primary navigation */
#nav { background: url('../img/nav-background.png') bottom left repeat-x; height: 75px; }
#nav ul { list-style-type: none; display: block; margin: 0px auto; width: 920px; padding-left: 22px; height: 75px; background: url('../img/nav-ul-background.png') bottom center no-repeat; }
#nav ul li { float: left; background: url('../img/nav-separator.png') 0px 20px no-repeat; margin-right: 5px; }
#nav ul li:first-child, #nav ul li.first-child { background: none; }
#nav ul li a { font: 19px/23px Georgia, serif; color: #fff; display: block; float: left; height: 55px; margin-left: 5px; padding: 20px 15px 0px 15px; text-decoration: none; }
#nav ul li a:hover, #nav ul li a.current, #nav ul li.sfHover a { background: url('../img/nav-hover-background.png') repeat-x; color: #253579; }

/* Dropdown menus */
#nav ul li ul { width: 177px; padding: 0px 3px 3px 0px; height: auto; background: url('../img/nav-dropdown-background.png') bottom left no-repeat; margin-left: 5px; text-align: left; }
#nav ul li ul li { float: none; background: none; margin: 0px; border-top: 1px solid #253579; }
#nav ul li ul li:first-child, #nav ul li ul li.first-child { border-top: none; }
#nav ul li ul li a { display: block; width: 172px; height: auto; float: none; background: none; padding: 5px 0px 5px 5px; margin: 0px; color: #253579; font: 14px/16px Arial, sans-serif; }
#nav ul li ul li a:hover { background: #ccc; text-decoration: underline; }

/* Main content area */
#content { width: 808px; padding: 1px 50px; background: url('../img/content-background.png') repeat-y; margin: 0px auto; text-align: left; font: 14px/22px Georgia, serif; color: #253579; overflow: auto; }
#content #copy { width: 540px; float: left; }
#content a { font-weight: bold; color: #253579; }
#content a:hover { text-decoration: none; }
#content p { margin: 15px 0px; }
#content #copy p.breadcrumbs { font: 10px/12px Arial, sans-serif; text-transform: uppercase; margin-top: 5px; }
#content #copy ul, #content #copy ol { padding-left: 35px; margin-bottom: 15px; }
#content h1 { font: normal 30px/36px Georgia, serif; margin: 10px 0px; }
#content h2 { font: normal 20px/24px Georgia, serif; margin: 10px 0px; }
#content h3 { font: normal 18px/20px Georgia, serif; margin: 10px 0px; }
#content hr { border: none; border-top: 1px solid #253579; }
#content #copy img { float: right; margin-left: 10px; border: solid 1px;color: #253579;}
#content #copy .photo { width: 250px; padding: 5px; border: 1px solid #ccc; float: right; text-align: center; margin: 10px 0px 0px 10px; }
#content #copy .photo img { float: none; margin: 0px; }
#content #copy .photo p { font-size: 10px; line-height: 12px; margin: 0px; }
#content-bottom { width: 908px; height: 20px; background: url('../img/content-bottom-background.png'); margin: 0px auto; }

#content #copy .caption{font-size: 12px; text-align: right; font-family: Arial, sans-serif; float: right; font-style: italic; display: block; width: 267px; margin: 0 0 8px 15px;}
#content #copy .caption img {clear: both; }

/* Sidebar */
#content #sidebar { width: 250px; float: right; margin-top: 5px; }
#content #sidebar #login { border-top: 3px double #d72a46; border-bottom: 3px double #d72a46; padding-top: 10px; }
#content #sidebar #login fieldset { border: none; padding: 0px 5px 5px 5px; }
#content #sidebar #login fieldset legend { font: bold 14px/18px Arial, sans-serif; color: #d72a46; padding: 0px; margin: 0px; }
#content #sidebar #login label { position: absolute; left: -9999px; }
#content #sidebar #login p { font: 12px/16px Arial, sans-serif; color: #000; margin: 0px 0px 5px 0px; }
#content #sidebar #login p.flash { color: green; }
#content #sidebar .callout { border-bottom: 3px double #303f80; padding: 5px; font: 12px/16px Arial, sans-serif; color: #606060; }
#content #sidebar .callout p { font: 14px/18px Arial, sans-serif; color: #606060; margin: 5px 0px; }
#content #sidebar .callout p.flash { color: green; }
#content #sidebar .callout h1, 
#content #sidebar .callout h1 a { color: #d51f3c; font: normal 32px/35px Georgia, serif; text-decoration: none; margin-top: -5px; }
#content #sidebar .callout h1 a:hover { background: #d51f3c; color: #fff; }

#content #sidebar .callout h3 { color: #253579; font-size: 14px; margin: 5px 0px; }
#content #sidebar .callout ul { list-style-type: none; }
#content #sidebar .callout ul li { margin: 2px 0px; }
#content #sidebar .callout ul li a { color: #606060; font: bold 12px/16px Arial, sans-serif; text-decoration: none; }
#content #sidebar .callout ul li a.current { color: #253579; text-decoration: underline; }
#content #sidebar .callout ul li a:hover { text-decoration: underline; }
#content #sidebar #quick-links {  }
#content #sidebar #news-and-events { color: #000; }
#content #sidebar #news-and-events strong { color: #253579; }
#content #sidebar #news-and-events ul li { border-top: 1px solid #ccc; padding: 2px 0px; }
#content #sidebar #news-and-events ul li:first-child { border: none; }

/* Slideshow on homepage */
#slideshow { width: 783px; height: 250px; padding: 15px 13px; background: url('../img/slideshow-background.png'); margin-bottom: 15px; position: relative; z-index: 0; }
#slideshow .controls { width: 269px; float: right; }
#slideshow .controls .entry { border-top: 3px double #253579; padding: 5px 0px; }
#slideshow .controls .entry:first-child, #slideshow .controls .entry.first-child { border-top: none; }
#slideshow .controls p { font: 14px/18px Georgia, serif; color: #797979; margin: 0px; overflow: auto; }
#slideshow .controls a.control { color: #253579; text-decoration: none; padding-left: 15px; }
#slideshow .controls a.control.activeSlide { background: url('../img/active-slide-indicator.png') 0px 3px no-repeat; }
#slideshow .controls a.link { text-decoration: none; color: #253579; }
#slideshow h3 { margin: 0px; font-size: 14px; }

/* Columns at bottom of homepage */
body.index #content #sidebar .callout { border: none; }
#columns { overflow: hidden; clear: both; }
#columns .column { font: 12px/18px Arial, sans-serif; width: 250px; height: 125px; float: left; display: inline; margin-left: 20px; background: #e9eaf1; border-top: 3px double #2f3e7f; border-bottom: 3px double #2f3e7f; color: #000; }
#columns .column:first-child, #columns .column.first-child { margin-left: 0px; }
#columns .column h3, #columns .column p, #columns .column ul { padding: 0px 5px; margin: 0px; }
#columns .column h3 { margin: 0px; padding: 7px 5px; color: #253579; }
#columns .column strong { color: #253579; }
#columns .column ul li { margin: 5px 0px; }

/* Footer */
#footer { width: 810px; margin: 0px auto; text-align: left; padding: 20px 0px; }
#footer p { width: 550px; color: #fff; }
#footer ul { list-style-type: none; float: right; }
#footer ul li { display: inline; padding: 0px 3px; }
#footer a { color: #fff; text-decoration: none; }
#footer a:hover { text-decoration: underline; }

/* Generic form styling */
#header button { background: url('../img/button-background.png') repeat-x; color: #fff; border: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; height: 24px; padding: 0px 15px; cursor: pointer; vertical-align: top; }
#header input { -moz-border-radius: 2px; -webkit-border-radius: 2px; border: 1px solid #909695; height: 18px; padding: 4px 5px 0px 5px; color: #969c9b; margin-bottom: 6px; }

/* custom - acker */
#content #cert img { float: none; border: none;}


