* {
 margin: 0;
 padding: 0;
}
a:link, a:visited, a:active {
 color: #A82501;
 text-decoration: underline;
 color /**/: inherit;
 text-decoration /**/: inherit;
}
p a:link, li a:link, p a:visited, li a:visited, p a:active, li a:active {
 color: #A82501;
 text-decoration: underline;
}
#content a:hover {
 color: #F66C00;
 text-decoration: none;
}
body {
 background: #e0e7ef url(/image/bg-body.gif) center top;
 text-align: center;
}
hr {
 display: none;
}

h1, h1 a:link, h1 a:visited {
 font: 24px trebuchet ms, arial, helvetica, sans-serif;
 letter-spacing: 0.8pt;
 color: #f66c00;
 text-decoration: none;
 font-variant: small-caps;
}
h2 {
 font: 18px tahoma, arial, helvetica, sans-serif;
 color: #a82501;
}

p, li, ol, dt, dd {
 font: 11px verdana, arial, helvetica, sans-serif;
}
p {
 margin: 6px;
 line-height: 14px;
}
img {
 border: 0;
}

#overall {
 background: #eee url(/image/bg-overall.gif) center 7px repeat-y;
 overflow: hidden;
 margin: 0 auto 20px auto;
 width: 769px;
}

#main {
 clear: both;
 background: #fff;
 margin: 0 17px;
 text-align: left;
}

#header {
 background: url(/image/bg-header.jpg) no-repeat center top;
 padding: 14px 31px 20px 30px;
 text-align: left;
}
#header #logo {
 float: left;
 width: 270px;
 text-indent: -2000px;
}
#header #logo h2 {
 font: 25px arial, helvetica, sans-serif;
 background: url(/image/bg-logo.gif) no-repeat 2px 2px;
 width: 270px;
 height: 40px;
}
#header #top-contact {
 margin: 7px 0 0 0;
 text-align: right;
}
#header p {
 font: 10px verdana, arial, helvetica, sans-serif;
 color: #555;
 margin: 0 0 3px 0;
}
#header #logo p {
 height: 0;
}

#nav {
 margin: 0 2px;
 padding-bottom: 33px;
 list-style-type: none;
}
#nav li {
 float: left;
}
#nav a {
 color: #666;
 font: 9px verdana, arial, helvetica, sans-serif;
 padding: 6px 7px;
 margin: 0 6.4px 0 5px;
 text-align: center;
 display: block;
 text-decoration: none;
}
#nav li.active a {
 background: #fffad1;
 text-decoration: none;
}
#nav li a:hover {
 background: #fff07a;
}

#content {
 clear: both;
 height: 100%;
 height /**/: auto;
 overflow: auto;
}
#content h1 {
 margin: 0 160px 10px 160px;
}
#content h2 {
 margin: 3px 160px 4px 160px;
}
#content p, blockquote {
 margin: 0 160px 10px 160px;
 line-height: 15px;
}
#content ul, #content ol {
 margin: 0 180px 10px 180px;
}
#content .teaser ul {
 margin: 0;
}
#content li {
 line-height: 15px;
}
#content p.meta, #content p.feedback {
 font: bold 11px tahoma, arial, helvetica, sans-serif;
 color: #666;
 margin: 10px 161px 6px 161px;
}
#content p.meta img, #content p.feedback img {
 vertical-align: top;
}
#content p.feedback {
 margin: 10px 161px 30px 161px;
}
#content ul {
 list-style-type: circle;
}
#content ul ul, #content ul h2 {
 margin: 0;
 padding: 0;
}
#content ul ul li {
 margin-bottom: 2px;
}
blockquote {
 background: url(/image/quote.gif) no-repeat 0 3px;
 padding-left: 14px;
}
#content blockquote p {
 margin: 0 0 0 8px;
}

#content #commentlist {
 list-style-type: none;
}
#content #commentlist li {
 border: 1px solid #eee;
}
#content #commentlist p {
 margin: 6px;
}
#content #commentlist p.meta {
 font-size: 10px;
}
#content #commentlist cite {
 font-style: normal;
}

#content #sidebar {
 padding: 0 0 40px 14px;
 float: left;
 width: 126px;
}
#content #sidebar p {
 margin: 0 0 3px 0;
}
#content #sidebar ul {
 margin: 4px 0 0 0;
 list-style-type: none;
}
#content #sidebar li {
 margin: 0;
 display: inline;
}
#content #sidebar ul li ul a:link, #content #sidebar ul li ul a:visited {
 text-decoration: none;
 display: block;
 border-bottom: 1px solid #ddd;
 margin: 0 0 4px 0;
}
#content #sidebar ul li ul a:hover {
 border-bottom: 1px solid #f66c00;
 background: #FAFAFA;
 color: #444;
 font-weight: bold;
}
#content #sidebar h2 {
 margin: 14px 0 0 0;
 font: bold 14px arial, helvetica, sans-serif;
}

.teaser {
 clear: both;
 padding: 0 17px;
 height: 100%;
 height /**/: auto;
 overflow: auto;
 background: url(/image/teaser.jpg) no-repeat left 23px;
}
#content .teaser h1 {
 margin: 0 0 6px 150px;
 clear: both;
}
#content .teaser div {
 padding-left: 258px;
 width: 286px;
 float: left;
}
#content .teaser p {
 margin: 4px 0 6px 0;
 line-height: 14px;
}
#content .teaser .teaserlinks {
 list-style-type: none;
 margin-left: 555px;
}
#content .teaser .teaserlinks li {
 margin: 0 0 9px 0;
}
#content .teaser .teaserlinks a span {
 font: bold 10px tahoma, arial, helvetica, sans-serif;
 color: #A82501;
}
#content .teaser .teaserlinks a {
 display: block;
 color: #333;
 font: 10px verdana, sans-serif;
 border: 1px solid #fff;
 padding: 2px;
 text-decoration: none;
}
#content .teaser .teaserlinks a:hover {
 background: #fffad1;
 border: 1px solid #dabc84;
}

.area {
 background: url(/image/bg-area.jpg) no-repeat;
 padding: 4px 0 14px 0;
 margin-top: 5px;
 height: 100%;
 height /**/: auto;
 overflow: hidden;
 clear: both;
}
#content .area h1, #content .area h1 a {
 color: #666;
 font: 23px tahoma, arial, helvetica, sans-serif;
 margin: 0 0 0 17px;
}
#content .area h1 a {
 margin: 0;
}
#content .area p.float {
 font-size: 11px;
 line-height: 14px;
 padding: 4px 17px 0 17px;
 margin: 0;
 width: 241px;
 float: left;
}
#content .area dl p {
 float: none;
 margin: 0;
 width: auto;
}
#content .area dl {
 margin: 0 17px 0 276px;
}
#content .area dt {
 margin: 4px 17px 0 0;
 font: bold 14px arial, helvetica, sans-serif;
 color: #A82501;
}
#content .area dt a {
 color: #444
}
#content .area dt span {
 display: block;
 float: left;
 width: 70px;
}
#content .area dd {
 margin-left: 70px;
}

form#post p {
 clear: both;
 overflow: hidden;
}
form#post span.form-warn {
 white-space: nowrap;
 color: red;
 font-weight: bold;
 display: block;
}
form#post label {
 display: block;
 float: left;
 width: 120px;
 cursor: pointer;
}
form#post label.after {
 display: inline;
 float: none;
 width: auto;
}
form#post input[type='text'], form#post textarea {
 width: 260px;
}
form#post input[type='checkbox'] {
 width: auto;
}

#footer {
 background: url(/image/bg-footer.jpg) no-repeat center bottom;
 padding: 0 31px 20px 31px;
 margin-top: 14px;
 text-align: left;
 clear: both;
}
#footer p {
 font: 10px verdana, arial, helvetica, sans-serif;
 color: #555;
 margin: 0 0 2px 0;
}
#footer #bottom-contact {
 float: left;
}
#footer #copyright {
 text-align: right;
}

.next {
 height: 1px;
 line-height: 1px;
 font-size: 1px;
 clear: both;
}
.hide {
 display: none;
}
