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: 1em/1.5 sans-serif; font-family: Helvetica, Arial, sans-serif; color: #666666; background: white; }

p, address, pre, ul, ol, dl, blockquote, table { margin: 1em 0; }

h1, h2, h3, h4, h5, h6 { color: #4d4d4d; font-family: Georgia, Times, "Times New Roman", serif; font-weight: normal; line-height: 1; margin: 1em 0; }

h1 { font-family: Helvetica, Arial, sans-serif; font-size: 2.25em; font-weight: normal; color: #b65c0c; }

h2 { font-size: 2em; }

h3 { font-family: Helvetica, Arial, sans-serif; font-size: 1.125em; font-weight: bold; line-height: 1.3; }

h4 { font-size: 1.5em; }

h5 { font-size: 1.000em; }

h6 { font-size: 1.000em; font-weight: normal; margin-bottom: 0; }

h1 { letter-spacing: -1px; }

h2 { letter-spacing: 0; }

h3, h4, h5, h6 { letter-spacing: 0; }

a { text-decoration: none; color: #0a4a8a; }
a:hover { color: #666666; }

q, blockquote { font-style: italic; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }
q:lang(el) { quotes: "\00AB" "\00BB" "\0027" "\0027"; }

blockquote { margin: 1em 3em; }

pre { white-space: pre; font-family: Monaco, Consolas, monospace; }

code, tt, kbd, samp { font-family: Monaco, Consolas, monospace; }

strong { font-weight: bold; }

em { font-style: italic; }

dfn { font-style: italic; font-weight: bold; }

abbr, acronym { border-bottom: 1px dotted #999; cursor: help; }

sup, sub { font-size: 0.78em; line-height: 0; }

sup { vertical-align: super; }

sub { vertical-align: sub; }

address { font-style: italic; }


hr { background: #ddd; color: #ddd; clear: both; float: none; width: 100%; height: 0.1em; margin: 1em 0; border: none; }



ul, ol { list-style-position: outside; }

ul { list-style-type: disc; }

ol { list-style-type: decimal; }


dt { font-weight: bold; }

dd { margin-right: 0; }

ul, ol, dl dd { margin-left: 3em; }

li ul, li ol { margin: 0 0 0 2em; }


th, td, caption { padding: 4px 10px 4px 5px; }

th { font-weight: bold; border-bottom: 1px solid #222; }

tfoot { font-style: italic; }
tfoot td { border-top: 1px solid #ddd; }

caption { font-style: italic; font-size: 0.85em; }

tr.even td { background: #e5ecf9; }

.alt-text { font-size: 1.125em; font-weight: bold; line-height: 1.3125em; }

.centered { text-align: center; }

.smaller { font-size: 0.75em; }

.small { font-size: 0.875em; }

.big { font-size: 1.125em; }

.bigger { font-size: 1.3125em; }

.large { font-size: 1.5em; line-height: 1.167; }

.caption { font-size: 0.75em; line-height: 1.333; font-style: italic; }

.highlight { background: #ff0; }

.added { background: #060; color: #fff; }

.removed { background: #900; color: #fff; }

.left { float: left; margin: 1em; margin-left: 0; }

.right { float: right; margin: 1em; margin-right: 0; }

.first { margin-left: 0; }

.last { margin-right: 0; }

.top { margin-top: 0; }

.bottom { margin-bottom: 0; }

*:focus { outline: "#999999 solid medium"; }

form, input, textarea, select { font-size: 1em; }

fieldset { padding: 1.7em; margin: 1em 0; border: 1px solid #999999; }

legend { font-weight: bold; font-size: 1.125em; padding: 0 0.2em; }

label[for] { font-weight: bold; margin-right: 0.2em; }

input, textarea, select { font-family: sans-serif; margin: 0.3em 0; }

input, textarea { padding: 2px; border: 2px solid #dddddd; background: #f7f7f7; }

input:focus, textarea:focus { background: #fff; }

button, a.button { display: block; float: left; margin: 0 7px 0 0; background-color: #f4f4f4; border: 1px solid #dedede; border-top: 1px solid #eee; border-left: 1px solid #eee; font-family: Arial, Verdana, sans-serif; font-size: 100%; line-height: 1.3125; text-decoration: none; font-weight: bold; color: #565656; cursor: pointer; padding: 6px 10px 5px 7px; }

button { width: auto; overflow: visible; padding: 4px 10px 3px 7px; }
button[type] { padding: 5px 10px 5px 7px; line-height: 22px; }

*:first-child+html button[type] { padding: 4px 10px 3px 7px; }

button img, a.button img { margin: 0 3px -2px 0 !important; padding: 0; border: none; width: 1em; height: 1em; }

button:hover { background-color: #d9eaff; border: 1px solid #b2d5ff; color: #596a80; }

a.button:hover { background-color: #d9eaff; border: 1px solid #b2d5ff; color: #596a80; }
a.button:active { background-color: #b8cce5; border: 1px solid #a2b5cb; color: #fff; }

.error, .notice, .info, .success { font-family: sans-serif; font-size: 0.875em; text-align: center; padding: 0.875em 1em; margin: 1em 0; border: 2px solid #ddd; }

.error { background: #ffd9db; color: #993d42; border-color: #ffb2b6; }

.notice { background: #fff5b2; color: #72692e; border-color: #ffeb66; }

.info { background: #d9eaff; color: #596a80; border-color: #b2d5ff; }

.success { background: #dfffb2; color: #57742e; border-color: #bfff66; }

.error a { color: #993d42; }

.notice a { color: #72692e; }

.info a { color: #2e4d73; }

.success a { color: #57742e; }

.clear { clear: both; }

.hidden { visibility: hidden; }

.no-display { display: none; }

.overlay { float: left; position: relative; }

html, body { height: 100%; }

#outer-wrapper { min-height: 100%; margin-bottom: -180px; }
#outer-wrapper #footer-push { height: 180px; }

#footer { clear: both; position: relative; height: 180px; }

.wrapper, #pagetitle, #content { width: 940px; margin: 0 auto; overflow: hidden; display: inline-block; }
.wrapper, #pagetitle, #content { display: block; }

.action-button { background: url(../images/action-button-bg.png) no-repeat; width: 325px; height: 36px; line-height: 36px; font-size: 16px; font-weight: bold; text-align: center; color: #666666; text-decoration: none; text-shadow: 0 1px 0 #fff; zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; vertical-align: middle; }
.action-button:hover { color: #4d4d4d; }

#header { background: #cee0f2 url(../images/header-grad.png) top left repeat-x; height: 123px; border-bottom: 1px solid #dddddd; }
#header a#logotype { float: left; margin-top: 45px; }
#header ul#main-nav { display: inline; margin: 0; margin-top: 65px; padding: 0; list-style: none; float: right; }
#header ul#main-nav li { margin: 0; display: inline; }
#header ul#main-nav li a { display: block; padding: 3px 36px 3px 12px; float: left; font-size: 1.125em; color: #0a4a8a; text-decoration: none; background: url(../images/menu-separator.png) left center no-repeat; }
#header ul#main-nav li a span { font-size: 0.6667em; color: #999999; line-height: 0.5; }
#header ul#main-nav li a.last { padding-right: 0; }
#header ul#main-nav li a:hover span { color: #666666; }
#header ul#main-nav a.selected span { color: #666666; }

#wrapper { background: #fff url(../images/content-bg.png) 0 1px repeat-x; margin-bottom: 100px; }

#inner-wrapper { background: url(../images/pagetitle-bg.png) center top repeat-y; }

#pagetitle { border-bottom: 5px solid #dddddd; padding-top: 75px; padding-bottom: 1.5em; }
#pagetitle h1 { margin: 0; margin-bottom: 0.2em; }
#pagetitle p { margin: 0; font-size: 1.125em; line-height: 1.4; color: #999999; letter-spacing: 0; }

#content { padding-top: 50px; }

#footer { background: #222222 url(../images/footer-grad.png) top left repeat-x; font-size: 0.875em; border-top: 3px solid #4d4d4d; }
#footer .wrapper { padding: 1em 0; }
#footer p { margin: 0; }
#footer a { color: white; font-weight: bold; }
#footer a:hover { color: #b65c0c; }
#footer #copyright { margin: 1em 0; font-size: 0.875em; color: #4d4d4d; }
