/* 960 Grid System ~ Core CSS. Learn more ~ http://960.gs/ Licensed under GPL and MIT. */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

body { font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; }

a:focus { outline: 1px dotted invert; }

hr { border-color: #ccc; border-style: solid; border-width: 1px 0 0; clear: both; height: 0; }

h1 { font-size: 25px; }

h2 { font-size: 23px; }

h3 { font-size: 21px; }

h4 { font-size: 19px; }

h5 { font-size: 17px; }

h6 { font-size: 15px; }

ol { list-style: decimal; }

ul { list-style: square; }

li { margin-left: 30px; }

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset { margin-bottom: 20px; }

strong { font-weight: bold; }
em{ font-style: italic; }

html { background: #02529E; -webkit-text-size-adjust: none; }

#container .container-header, #container #container-content, #container #container-footer { overflow: hidden; display: inline-block; margin-left: auto; margin-right: auto; width: 960px; }
#container .container-header, #container #container-content, #container #container-footer { display: block; }
#container #main, #container #content-sidebar, #container #footer #container-footer h5, #container #footer #container-footer div>div { display: inline; float: left; margin-left: 10px; margin-right: 10px; }
#container .container-header h1 { width: 140px; }
#container .container-header #site-menu { width: 780px; }
#container #content-sidebar { width: 220px; }
#container #main { width: 700px; }

#header { background: #02529e url('images/header-bg.png') repeat-x; }
#header .container-header { overflow: visible; height: 62px; }
#header .container-header h1 { background: transparent url('images/header-overlay.png') no-repeat; float: left; left: -40px; position: relative; }
#header .container-header h1 img { left: 30px; position: relative; top: 10px; }
#header .container-header #site-menu { float: right !important; margin: 10px 0 0; width: auto; }
#header .container-header #site-menu li { border-left: 1px solid #5C8ED4; float: left; list-style-image: none; list-style-position: outside; list-style-type: none; margin-left: 0; padding-right: 1px; width: 75px; }
#header .container-header #site-menu li a { color: #FFFFFF; display: block; font-size: 110%; overflow: hidden; padding: 1px 0 25px 10px; text-decoration: none; text-transform: uppercase; }
#header .container-header #site-menu li.current_page_item a, #header .container-header #site-menu li.current_page_parent a, #header .container-header #site-menu li a:hover, #header .container-header #site-menu li a:focus { background: transparent url('images/bullet.png') no-repeat scroll 10px 27px; }

#navigation { background: white url('images/nav-bg.png') repeat-x; }
#navigation .container-header { overflow: visible; height: 33px; }
#navigation .container-header #navigation-menu { margin-bottom: 0; float: right; }
#navigation .container-header #navigation-menu li { float: left; list-style-image: none; list-style-position: outside; list-style-type: none; margin-left: 0; }
#navigation .container-header #navigation-menu li a { color: #555555; display: block; font-size: 85%; height: 22px; margin-left: 2px; padding: 0.7em 0.7em 0 0.7em; text-decoration: none; text-transform: uppercase; }
#navigation .container-header #navigation-menu li.current_page_item a, #navigation .container-header #navigation-menu li a:hover, #navigation .container-header #navigation-menu li a:focus { background: transparent url('images/nav-bg-selected.png') repeat-x; }

#container-content { margin: 1em 0 0; }
#container-content .content-header { border-bottom: 1px solid #C7C7C7; padding-bottom: 1px; }
#container-content .content-header h2 { color: #0768b0; display: inline; font-size: 2.2em; margin-bottom: 0; }
#container-content .content-header h2 a, #container-content .content-header h2 a:hover, #container-content .content-header h2 a:visited { color: inherit; text-decoration: none; }
#container-content .content-header h2 a:hover { text-decoration: underline; }
#container-content .content-header h3 { color: #000000; display: inline; font-size: 1.1em; padding: 0 0 0.3em; margin-bottom: 0; }
#container-content .content-header h2+h3 { float: right; font-size: 0.9em; padding-top: 1.3em; }
#container-content #content-sidebar { padding-top: 0.55em; }
#container-content #content-sidebar .content-header { height: auto; }
#container-content #content-sidebar .content-header h1, #container-content #content-sidebar .content-header h2, #container-content #content-sidebar .content-header h3, #container-content #content-sidebar .content-header h4, #container-content #content-sidebar .content-header h5, #container-content #content-sidebar .content-header h6 { margin-bottom: 0; }
#container-content .content-header+* { background: transparent url('images/heading-shadow.png') repeat-x; margin: 0.1em 0 1em; padding-top: 1.5em; }
#container-content .content a.badge { display: block; float: right; height: 104px; margin: -6.7em -1.4em 0 0; position: relative; text-indent: -999em; width: 104px; }
#container-content .content a.badge.directions { background: transparent url('images/directions-badge.png') no-repeat; }

#footer { background: #02529e url('images/footer-flare.png') no-repeat scroll center 85%; border-top: 1px solid #B2CAE1; min-height: 11em; margin-top: 3em; }
#footer #container-footer { color: #FFFFFF; padding-top: 1em; }
#footer #container-footer h5 { width: 940px; background: transparent url('images/logo-small.png') no-repeat scroll left center; margin-bottom: 0.6em; padding: 0.1em 0 0.1em 1.5em; text-transform: lowercase; }
#footer #container-footer div { color: #5C8ED4; }
#footer #container-footer div div:nth-child(1) { width: 300px; }
#footer #container-footer div div:nth-child(2) { width: 180px; }
#footer #container-footer div div:nth-child(3) { width: 180px; }
#footer #container-footer div div:nth-child(4) { width: 220px; margin-top: -0.3em; }
#footer #container-footer div div:nth-child(4) label { display: none; }
#footer #container-footer #copyright { width: 940px; overflow: hidden; display: inline-block; font-size: 0.8em; text-align: center; }
#footer #container-footer #copyright { display: block; }

#container #front-page, #container #front-sidebar { display: inline; float: left; margin-left: 10px; margin-right: 10px; }
#container #front-page { width: 620px; }
#container #front-page .content li { font-size: 1.1em; }
#container #front-page .content li:first-child { font-size: 1.6em; margin-bottom: 0.2em; }
#container #front-sidebar { width: 300px; }
#container #container-content>:nth-child(1), #container #container-content>:nth-child(2) { margin-right: 10px; margin-left: 10px; }
#container #container-content div#header-images { min-height: 260px; margin-bottom: 20px; overflow: hidden; }
#container #container-content div#header-images img { display: none; float: left; margin: 0; overflow: hidden; }
#container #container-content div#header-images>:nth-child(1), #container #container-content div#header-images>:nth-child(2) { display: block; }

#container-content #main .navigation { margin-bottom: 3em; }
ol.commentlist .comment { padding: 1em 1em 0.5em; }
ol.commentlist .comment.odd { }
ol.commentlist .comment.even { background-color: #F2F2F2; }
ol.commentlist .comment-body .comment-author { }
ol.commentlist .comment-body .comment-meta { font-size: 0.85em; margin: -1.5em 0 1em; text-align: right; }
ol.commentlist .comment-body p :last-child { margin-bottom: 0; }