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, b, u, i, center, 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-size: 100%; vertical-align: baseline; 
font-weight: inherit; font-style: inherit; font-family: inherit;
}

body { 
line-height: 1; font: 0.84em/1.333 Arial, sans-serif;
background: #333; margin: 0 auto; padding: 35px 0; text-align: center; 
}

h2, h3, h4, h5, h6 { margin: 2em 0 .5em 0; padding: 0; font-weight: bold; clear: left; }
h2 { font-size: 1.2em; }
h3 { fonts-size: 1em; color: #333; }
h4 { font-size: .9em; }
h5, h6 { font-size: .9em; color: #333; }

p { margin: 0 0 1em 0; padding: 0; }

form { margin: 0 0 1em 0; padding: 0; }
form p { clear: left; margin: 0; padding: 0 0 1em 0; }
input.input, textarea { margin-left: 30%; width: 65%; display: block; }
label { float: left; width: 25%; }
input.submit { margin-left: 30%; width: auto; display: block; }

table { clear: left; margin: 0 auto 1.5em auto; padding: 0; width: 95%; border: 1px solid #aaa; }
th { padding: .4em; font-weight: bold; background: #fff; }
td { border-top: 1px solid #aaa; padding: .4em; }

ul, ol { margin: 0 2em 1em 2em; padding: 0 0 0 1em; }
ol { list-style: decimal; }
ul { list-style: square; }

iframe { border: 5px solid #fff; margin-bottom: 1em; }

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

a { color: #900; text-decoration: underline; }
a:hover { text-decoration: none; }

#wrapper { width: 980px; margin: 0 auto; text-align: left; border: 5px solid #fff;  }
#wrapper .spm { background: #eaeaea url(/images/layout/nav_bg.gif) top right repeat-y; }

#header { background: #000 url(/images/layout/header_back.gif) top left repeat-x; height: 75px; }
#header img { padding-top: 20px; padding-left: 20px; }
#header a { text-decoration: underline; }

#content { clear: both; background: url(/images/layout/wrapper_fade.gif) top left repeat-x; }
#content .spc { height:1%; background: url(/images/layout/nav_fade.gif) top right no-repeat; min-height: 100px; }

#col_one { width: 555px; float: left; }
#col_two { width: 225px; float: left; }
#col_three { width: 200px; float: left; }
#col_two .sp, #col_three .sp { padding-left: 5px; }
#col_one .sp { padding: 0 20px; }

#col_two h2 { padding: 0 15px; }

.sec_head { background: #a62c2c url(/images/layout/heading_bg.gif) top left repeat-x; height: 1%; margin: 0 10px 1.3em 16px; }
#col_one .sec_head { margin: 0 0 1.3em 0; }
.sec_head h1, .sec_head h4 { color: #fff; letter-spacing: .1em; margin: 0; padding: 0; }
.sec_head h1 { background: url(/images/layout/h1_lc.gif) bottom left no-repeat; font-size: 1.2em; }
.sec_head h4 { background: url(/images/layout/h4_lc.gif) bottom left no-repeat; font-size: 1em; font-weight: normal; }
.sec_head span { background: url(/images/layout/h1_rc.gif) bottom right no-repeat; padding: 10px 10px 5px 10px; display: block; }
#col_two .sec_head span, #col_three .sec_head span { background: url(/images/layout/h4_rc.gif) bottom right no-repeat; padding: 10px 10px 5px 10px; display: block; }

ul.nav_menu { margin: 0 0 1em 0; padding: 0; list-style: none; }
#col_two ul.nav_menu { margin-left: 1px; }
ul.nav_menu a { display: block; padding: 8px 20px; border-top: 1px solid #fff; border-bottom: 1px solid #b0b0b0; }
ul.nav_menu li { margin: 0; float: left; width: 100%; }
a.odd { background: #c8c8c8 url(/images/layout/link_odd_shadow.jpg) top left repeat-y; }
a.even { background: #d3d3d3 url(/images/layout/link_even_shadow.jpg) top left repeat-y; }
a.even_curr, a.odd_curr { background: #dfdfdf url(/images/layout/link_current.jpg) center right no-repeat; }
ul.nav_menu a:hover { background: #fff; background-image: none; }
.cat_main { font-weight: bold; }
.subcat a { padding-left: .5em; }

ul.news { margin: 0 20px; padding: 0; list-style: none; }
ul.news li { border-top: 1px solid #aaa; padding: .2em 0; }

.left-img, .right-img, .center-img { border: 5px solid #fff; }
.left-img { float: left; margin: 0 1em 1.5em 0; }
.right-img { float: right; margin: 0 0 1.5em 1em; }
.center-img { display: block; margin: 0 auto 1em auto; text-align: center; clear: both; }

table.gallery { border: none; }
table.gallery td { text-align: center; border-top: none; padding: .6em; background: #fafafa; }
table.gallery a { display: block; }
table.gallery img { border: 5px solid #fff; margin-bottom: .5em; }

p.meta { text-align: right; background: #fafafa; padding: .3em; clear: both; }
p.meta span { float: left; }

p.g_fields strong { width: 20%; display: block; float: left; }

a.more { float: right; padding-bottom: .5em; }

p.top { clear: both; }

#footer { clear: both; background: #000 url(/images/layout/footer_bg.gif) top left repeat-x; padding: 10px 0 0 0; margin-top: 1em; }
#footer p { background: #000 url(/images/layout/footer_bg.gif) bottom left repeat-x; padding: 5px 20px 15px 20px; margin: 0; color: #eee; font-size: .9em; }
#footer a { color: #fff; }
