/** HACKS **/
header, section, footer, aside, nav, article { display: block; }
h1,h2,h3,h4,h5,h6 { font-weight:normal; margin:0; }
ul { margin:0; padding:0; list-style:none; }
dl,dt,dd { margin:0; padding:0; }
a { text-decoration:none; color:black; }

body { margin:0; padding:0; background:#fffef2; font-family:tahoma, arial; color:#1a1a1a; font-size:12px; }

header { background:url(../images/logo.jpg) no-repeat top center; margin:0; height:175px; }
header h1 { font-size:18px; font-weight:bold; color:#1a1a1a; position:relative; top:110px; }
header ul { float:right; padding:70px 0 0 0; }
header ul li { float:left; color:#1a1a1a; margin:0 30px 0 0; line-height:125%; }
header ul li span { font-weight:bold; }

nav#top { clear:both; background:url(../images/bg-navigation.png) no-repeat top center; height:67px; margin:0; padding:0; }
nav#top ul li { text-align:center; float:left; }
nav#top ul li a { display:block; padding:19px 16px 16px 16px; width:128px; font-weight:bold; font-size:11px; }
nav#top ul li a:hover { background:url(../images/bg-navigation-hover.png) no-repeat top center; color:white; }
nav#top ul li.active a { background:url(../images/bg-navigation-hover.png) no-repeat top center; color:white; }

section { float:left; clear:both; width:610px; padding:10px 10px 50px 10px; margin:10px 0 0 0; }
section h2 { color:#1f2a66; font-weight:bold; font-size:20px; text-transform:uppercase; margin:0 0 5px 0; }
section h3 { font-weight:bold; font-size:11px; margin:0 0 0 0; }
section p { line-height:160%; }
section span.bold { font-weight:bold; }
section span.small { font-weight:bold; font-size:11px; color:#666; }
section #gallery { margin:10px 0; }
section #gallery img { border:1px solid #666; padding:1px; width:150px; margin:0 5px 0 0; }
section ul { list-style:circle; margin:0 0 0 15px; }
section table th { text-align:left; width:150px; }

aside { float:right; border-left:1px solid #e5e4d9; width:300px; margin:10px 0 0 0; padding:10px 10px 30px 10px; font-size:11px; }
aside h4 { color:#1f2a66; font-weight:bold; font-size:20px; text-transform:uppercase; margin:0 0 10px 0; }
aside dl { margin:0 0 15px 0; }
aside dl dt.date { font-size:11px; font-weight:bold; }
aside dl dd.caption { font-size:14px; font-weight:bold; text-transform:uppercase; }
aside dl dt.description { margin:5px 0 0 0; line-height:140%; }
aside dl dd.more a { color:#1f2b66; font-weight:bold; font-size:10px; }

footer { clear:both; background:#1a1a1a; position:fixed; bottom:0; width:100%; color:white; padding:5px; font-size:11px; }
footer p { float:left; width:600px; margin:0; padding:0; }
footer nav#bottom { float:right; width:318px; text-align:right; }
footer nav#bottom a { color:white; font-weight:bold; font-size:10px; }

.wrapper { width:960px; margin:0 auto; }
.clear { clear:both; }
hr { border:0; border-bottom:1px solid #ccc; margin:20px 0; }
