@media all {

/******** Begin CSS Reset Reloaded by Eric Meyer ********/
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;
}
/* remember to define focus styles! */
:focus { outline:0; }
body { line-height:1; color:black; background:white; }
ol, ul { list-style:none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
/******** End CSS Reset ********/

html { }
body { background:#d9d1c6; color:#111; font-size:100%; margin-bottom:100px; }
body, caption, th, td, input, textarea, select, option, legend, fieldset { font-family:Arial, Helvetica, sans-serif; }

a:link { color:#023c59; text-decoration:underline; }
a:visited { color:#023c59; text-decoration:underline; }
a:hover, a:focus { color:#b77520; text-decoration:underline; }
a:active { color:#b77520; text-decoration:underline; }
strong { font-weight:bold; }
em { font-style:italic; color:#588539; }
textarea { font-weight:100%; }

h1, h2 { font-size:1.5em; color:#023c59; font-weight:bold; margin:0px 0px 15px 0px; font-family:Georgia, "Times New Roman", Times, serif; }
h3 { font-size:1.4em; color:#b77520; font-weight:bold; border-bottom:1px solid #CCCCCC; margin-bottom:12px; padding:15px 0px 3px 0px; }
h4 { font-size:1.1em; text-transform:uppercase; letter-spacing:1px; border:1px solid #ccc; border-width:1px 0px; padding:3px 0px; background:#efefef; margin:10px 0px 5px 0px; }
h5 { font-size:1.2em; font-weight:bold; margin:10px 0px 5px 0px; }
h6 { font-size:1em; font-weight:bold; margin:10px 0px 5px 0px; }
p { padding-bottom:15px; line-height:1.5em; }
hr { color:#ccc; background-color:#ccc; border:none; margin-bottom:24px; }
ul { margin:0px 12px 24px 36px; }
ul li { list-style:disc; line-height:1.5em; }
ul li ul { margin:0px 18px; }
ul li ul li { list-style:circle; }
ol { margin:0px 12px 24px 36px; }
ol li { list-style:decimal; line-height:1.5em; }
ol li ol { margin:0px 18px; }
ol li ol li { list-style:lower-alpha; }
dl { padding:12px 60px 24px 24px; margin:0px; }
dl dt { font-weight:bold; line-height:1.5em; border-bottom:1px solid #CCCCCC; margin-bottom:6px; clear:left; }
dl dd { padding-bottom:15px; line-height:1.5em; }
dl dd dl { padding:0px; overflow:hidden; }
dl dd dl dt { border:none; margin:0px; float:left; clear:left; width:125px; }
dl dd dl dd { padding:0px; float:left; width:380px; }
table { border-collapse:collapse; margin-bottom:30px; width:100%; }
table caption { font-size:1.25em; background:#607C99; color:#ffffff; padding:8px; font-weight:bold; }
table th { background:#ced9e4; border:1px solid #9db2ca; border-width:1px 0px; padding:12px 8px 4px 8px; vertical-align:top; text-align:left; font-weight:bold; }
table tr.even-row td { background:#ffffff; }
table tr.odd-row td { background:#efefef; }
table td { padding:12px 8px; vertical-align:top; text-align:left; border:1px solid #ced9e4; border-width:1px 0px 0px 1px; }
table td:first-child, table td.firstChild { border-left:none; }
img.portrait-border { background:#f1f1f1; border:1px solid #D6D7DC; padding:8px; }
img[align=left] { float:left; margin:0px 10px 10px 0px; }
img.floatLeft { float:left; margin:0px 10px 10px 0px; }
img[align=right] { float:right; margin:0px 0px 10px 10px; }
img.floatRight { float:right; margin:0px 0px 10px 10px; }
blockquote { background:#F5EBDF; border:1px solid #DBBA90; border-top-width:5px; margin:10px 100px 25px 25px; padding:10px 15px 0px 15px; }
p.location-list { background:#F5EBDF; border:1px solid #DBBA90; border-top-width:5px; margin:10px 0px 25px 0px; padding:10px 15px 15px 15px; }
a.return-top { display:block; background:#efefef url(../images/arrow-top.gif) right center no-repeat; border:1px solid #ccc; border-width:1px 0px; padding:2px 20px 2px 5px; margin:10px 0px 25px 0px; text-align:right; text-decoration:none; }
a.return-top:hover { text-decoration:underline; }
.underline { text-decoration:underline; }

#accessLinks, .hidden { position:absolute; left:-9999px; width:0px; height:0px; font-size:0; overflow:hidden; }

#header { width:800px; padding:12px 10px 0px 10px; margin:0px auto; background:url(../images/bgnd-header.jpg) no-repeat; position:relative; }
#header h1 { position:absolute; left:9px; top:0px; border:1px solid #bdb4a3; border-bottom:none; background:#fff; padding:9px 5px 10px 5px; z-index:200; }
#header h1 a { display:block; background:url(../images/logo.jpg) no-repeat; width:160px; height:100px; text-indent:-9999px; }
#header #banner { background:#fff; margin-left:162px; height:84px; width:638px; overflow:hidden; text-align:right; position:relative; z-index:100; }
#header h2 { position:absolute; left:-9999px; width:0px; height:0px; font-size:0; overflow:hidden; }
#header #main-navigation { background:#46712b url(../images/bgnd-menu-up.png) repeat-x top; margin:0px; padding:0px 0px 0px 167px; overflow:hidden; height:1%; border-bottom:1px solid #bdb4a3; border-top:1px solid #aac298; }
#header #main-navigation li { list-style:none; float:left; border-left:1px solid #aac298; }
#header #main-navigation li.first { border:none; }
#header #main-navigation li a { white-space:nowrap; display:block; font-size:75%; line-height:75%; font-weight:bold; color:#fff; text-align:center; text-decoration:none; padding:7px 10px; }
#header #main-navigation li.first a { padding-left:15px; }
#header #main-navigation li a:hover,
#header #main-navigation li a:focus,
#header #main-navigation li a.current { background:#073140 url(../images/bgnd-menu-over.png) repeat-x top; }

#header-print { display:none; }

#page { background:url(../images/bgnd-page.jpg) repeat-y; margin:0px auto; width:800px; padding:0px 10px; font-size:75%; position:relative; overflow:hidden; height:1%; }
#sidebar { float:left; width:171px; padding-bottom:250px; background:url(../images/bgnd-sidebar-border.png) no-repeat bottom right; }
#sidebar .content { margin:5px; background:url(../images/bgnd-sidebar.jpg) repeat-x; min-height:220px; }
#sidebar .content .sidebar-image { width:161px; overflow:hidden; }

#sidebar .menu { margin:0px 0px 50px 0px; padding:0px; }
#sidebar .menu li { list-style:none; margin:0px; padding:0px; border-bottom:2px solid #fff; }
#sidebar .menu li a { display:block; padding:5px 5px 5px 16px; line-height:1.4em; text-decoration:none; font-weight:bold; background:url(../images/arrow-up.gif) no-repeat left center; }
#sidebar .menu li a.current { color:#b77520; }
#sidebar .menu li a:hover,
#sidebar .menu li a:focus { background:#b77520 url(../images/arrow-over.gif) no-repeat left center; color:#fff; }
#sidebar form { border-top:1px solid #bdb4a3; border-bottom:1px solid #bdb4a3; padding:5px 0px; }
#sidebar form fieldset { background:url(../images/bgnd-search.png) repeat-x; padding:10px; }
#sidebar form label { font-size:0; overflow:hidden; position:absolute; left:-9999px; width:0px; height:0px; }
#sidebar form #query { width:125px; margin-bottom:3px; border:1px solid #bdb4a3; }
#sidebar form #search-submit { }

#main-content #contenttop { border:5px solid #fff; width:619px; overflow:hidden; }
#main-content #contenttop p { padding:0px; }

#main-content { float:left; width:629px; }
#main-content .content { padding:20px; }

#footer { background:url(../images/bgnd-footer.jpg) no-repeat top; margin:0px auto; width:800px; padding:25px 10px 50px 10px; text-align:center; font-size:75%; }
#footer p { padding:0px; }
#footer a { color:#111; }
#footer a:hover, #footer a:focus { color:#b77520; }

#footer-print { display:none; }

#main-content fieldset { background:#F6EEE3; border:1px solid #E1C6A3; padding:30px 20px 20px 20px; margin-top:1em; position:relative; }
#main-content fieldset legend { border:1px solid #E1C6A3; background:#fff; padding:5px 10px; margin:0px; font-weight:bold; position:absolute; top:-1em; }
#main-content fieldset label { display:block; width:125px; float:left; clear:left; padding:2px 10px 0px 0px; font-weight:bold; }
#main-content fieldset .form-help { display:block; margin-left:135px; padding-top:3px; font-size:0.9em; line-height:1em; color:#333; }
#main-content fieldset ol { list-style:none; margin:0px; padding:0px; }
#main-content fieldset li { list-style:none; margin:0px 0px 15px 0px; padding:0px 0px 15px 0px; border-bottom:1px solid #e1c6a3; }

#main-content fieldset fieldset { padding:0px; border:none; }
#main-content fieldset fieldset legend { background:none; padding:0px; margin:0px; border:none; }
#main-content fieldset fieldset ul { padding:0px; margin:10px 0px 0px 132px; }
#main-content fieldset fieldset li { padding:0px; margin:0px; border:none; }
#main-content fieldset fieldset label { width:auto; float:none; font-weight:normal; padding:0px; }

#main-content fieldset input.has-error { border:2px solid #cc3300; }
#main-content fieldset select.has-error { border:2px solid #cc3300; }
#main-content fieldset textarea.has-error { border:2px solid #cc3300; }
#main-content fieldset fieldset.has-error ul { border:2px solid #cc3300; }

#main-content fieldset .error-messages { border:1px solid #CC3300; border-top-width:5px; background:#FFEFF0 url(../images/error-icon.jpg) no-repeat 25px 20px; padding:20px 20px 40px 130px; margin:0px 0px 25px 0px; }
#main-content fieldset .error-messages ul { list-style:disc; margin:0px; padding:0px 0px 0px 15px; }
#main-content fieldset .error-messages ul li { list-style:disc; margin:0px; padding:0px; border:none; }

#main-content fieldset .form-submitted { border:1px solid #588539; border-top-width:5px; background:#e6f0df; padding:20px 20px 40px 20px; margin:0px 0px 25px 0px; color:#111; }

.nowrap { white-space:nowrap; }
.underline { text-decoration:underline; }

.login-table { border:none; }
.login-table th { border:none; background:none; width:8em; text-align:left; vertical-align:middle; padding:8px; }
.login-table td { border:none; text-align:left; vertical-align:middle; padding:5px; }

.print-link { display:none; }

}

@media print {

#header { display:none; }
#header-print { display:block; height:110px; border-bottom:1px solid #ccc; margin-bottom:20px; }
#header-print .logo-print { float:left; }
#header-print dl { float:right; padding:20px 0px 0px 0px; }
#header-print dl dt { font-weight:bold; line-height:11pt; border:none; margin:0px; clear:none; font-family:"Times New Roman", Times, serif; font-size:11pt; color:#073140; }
#header-print dl dd { padding:0px; line-height:auto; font-size:10pt; color:#46712b; margin-bottom:5px; }

#page { background:none; width:100%; padding:0px; overflow:visible; height:auto; }
#main-content #contenttop { display:none; }
#main-content { float:none; width:100%; }
#main-content .content { padding:20px; }

#sidebar { display:none; }

#footer { display:none; }
#footer-print { display:block; font-size:8pt; text-align:center; border-top:1px solid #ccc; padding-top:10px; margin-top:20px; color:#073140; }

.url { color:#46712b; }

.print-link { display:inline; }

}