/* reset */
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, 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; } /* remember to define focus styles! */
body { line-height: 1; color: black; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* style - elements */
body        { padding:0 auto; background: #fff url(data/hsv.jpg) no-repeat 10px 20px fixed; text-align:center; font-family:calibri,arial,helvetica,sans-serif; }
a   { color:#070; }
a:hover        { background:#8c8; color:#fff; }
h1,h2,h3,h4,h5 { color:#070; font-family:cambria,georgia,"Bitstream Vera Serif",serif; font-weight:bold; }
h1  { font-size:2.0em; }
h2  { font-size:1.6em; border-top:1px solid #070; border-right:1px solid #070; margin:0 0 1em 0; }
h3  { font-size:1.4em; margin:0.6em 0; }
h4  { font-size:1.2em; margin:0.4em 0; }
h5  { font-size:1.0em; margin:0.2em 0; }
span        { font-size:80%; line-height:1.4em;}
table        { width:100%; margin-bottom:1em; }
th                { padding:5px; border-bottom:1px solid #ccc; font-weight:bold; color:#fff; background:#8c8; }
td                { padding:5px; border-bottom:1px solid #8c8; font-size:0.95em}
ul  { margin-bottom:1em; }
/* style - general */
#wrap        { width:900px; margin:0 auto; padding-top:150px; background: url(data/logo.png) no-repeat top center; text-align:left; }
#topnav        { width:210px; float:left; }
#main        { width:680px; float:right; }
#footer        { margin:10px 0; text-align:center; }
#topnav ul li   { display:block; width:180px; border-bottom:1px solid #efefef; line-height:1.2em; }
#topnav ul li a { display:block; line-height:1.3em; text-decoration:none; width:180px; padding:2px 5px; }
#topnav ul li a:hover { background:#8c8; color:#fff;}
#topnav h4        { background:#070; color:#fff; width:180px; padding:2px 5px; }
#topnav p        { border-bottom:1px solid #070; width:180px; padding:5px; }
#topnav span        { color:#999; }
.ind        { text-indent:1em; }
.navhead        { padding:2px 5px; font-weight:bold; color:#070; }
.news                { margin:1em 0; border:1px solid #ddd; padding:0.3em; }
.news h3        { background:#efefef; line-height:1.4em; font-size:1.2em; margin-top:0; text-indent:0.5em; }
.news img        { float:right; margin:0 0.5em; padding:0.2em; border:1px solid #efefef; }
.news p                { margin-bottom:0.5em; }
.stripe                { background:#efefef; }
.c        { text-align:center; }
.l        { text-align:left; }
.r        { text-align:right; }
.hsv *        { font-weight:bold; background:#efefef; }
#body_s #wrap #nav_s a, #body_m1 #wrap #nav_m1 a, #body_m2 #wrap #nav_m2 a, #body_a #wrap #nav_a a, #body_t #wrap #nav_t a, #body_t1 #wrap #nav_t1 a, #body_t2 #wrap #nav_t2 a, #body_e1 #wrap #nav_e1 a, #body_e2 #wrap #nav_e2 a, #body_p #wrap #nav_p a, #body_l #wrap #nav_l a, #body_g #wrap #nav_g a
{ background-color:#007f00 !important; color:#fff; }