* { margin:0; padding:0; }
h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin:1em 0; }
li, dd { margin-left:2em; }
fieldset { border:none; padding:.5em; }

html { font-size:100.1%; height:100%; }
body { background:#000038 url("/_img/template/body.gif") repeat-x; color:#593D21; font:62.5%/1.4 tahoma, arial, sans-serif; height:100%; }

h1 a { background:url("/_img/template/h1-a.gif") no-repeat; display:block; float:left; height:63px; left:270px; overflow:hidden; position:absolute; text-indent:-99em; top:40px; width:294px; }
h2, h3 { font-size:2.3em; font-weight:normal; letter-spacing:-1px; margin:0 0 -.4em 0; }
h3 { font-size:1.7em; margin:1em 0 -.4em 0; }

a { color:#339; font-weight:bold; text-decoration:none; }
a:hover { text-decoration:underline; }

img { border:none; } 

dl { float:left; margin-top:.5em; width:100%; }
dt { clear:both; float:left; font-weight:bold; margin:.5em 1em 0 0; white-space:nowrap; }
dd { margin:.5em 0 0 9em; }

ol.alpha {list-style-type:lower-alpha;}
.footnote {font-size:0.9em;}

#container { background:#EFE3C2 url("/_img/template/container.gif") repeat-x; border:1px solid #FFF; border-width:0 1px; margin:auto; max-width:1000px; min-height:100%; min-width:800px; position:relative; width:80%; }
#content { display:table-cell; font-size:1.4em; margin:0 50px 0 270px; padding:150px 50px 120px 0; position:relative; z-index:1; }

#nav { background:url("/_img/template/nav.jpg") no-repeat; float:left; font:1.4em/1.4 "trebuchet ms", tahoma, sans-serif; list-style:none; margin:0 0 0 -10px; min-height:465px; padding-top:230px; position:relative; width:262px; z-index:1; }
#nav a { border-bottom:1px solid #D5C7B6; color:#593D21; display:block; margin:0 55px 0 20px; padding:4px 7px; }
#nav ul { list-style:none; margin:0; }
#nav ul li { margin:0; }
#nav ul a { color:#7F684C; font-weight:normal; padding-left:21px; }
#nav a:hover { background:#E9DFC4; text-decoration:none; }
#nav .on a { background:#E9DFC4; }
#nav .on ul a { background:none; }

#footer { margin:-217px auto 0 auto; max-width:1000px; min-width:800px; position:relative; width:80%; }
#footer p { background:url("/_img/template/footer-p.gif") bottom right no-repeat; height:217px; margin:0 -111px 0 0; text-align:center; }
#footer span { bottom:10px; display:block; left:250px; position:absolute; z-index:2; }

.judge { border:1px solid; border-color:#F5F1E5 #E6DBC6 #E6DBC6 #F5F1E5; float:right; margin:0 0 .5em 1em; }

body { overflow-x:hidden; }

.gallery { margin-right:-50px; }
.gallery li { float:left; list-style:none; margin:0 10px 20px 0; }
.gallery a span { display:block; text-align:center; }
.gallery a:hover span { text-decoration:underline; }