/* Basic Blocks
*******************************************************************************/
* { margin: 0; padding: 0; }
body { background: #999; font-family: 'Trebuchet MS',Arial,Verdana,Tahoma,Sans-Serif; font-size: 0.9em; color: #54504b; }

img { border: 0; }
*html img.png { behavior:url("/img/png.htc"); }
table { border-collapse: collapse; border-spacing: 0; }
td { padding: 0; vertical-align: top; }

a, a:hover { text-decoration: underline; color: #54504b; }
h1  { font-size: 1em; }
.clear { clear: both !important; }

#body { min-width: 990px; position: relative; }
*html #body { width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 1000 ? "990px" : "auto"); }

#body .mainpage { padding: 80px 0 0 0; }
#body .inner { padding: 0 0 0 50px; }

#body .body404 { background: url(/img/bg-404.jpg) no-repeat 100% 0; padding: 225px 350px 0 115px; }
#body .body404 p { padding: 10px 0; line-height: 1.5em; }
#body .body404 ul { padding: 10px 0 10px 40px; line-height: 1.5em; }

/* Main Page
*******************************************************************************/
#body .main { background: url(/img/bg-main.jpg) no-repeat 0 0; width: 957px; height: 622px; margin: 0 auto; }
#body .main .logo { float: left; width: 450px; padding: 0; margin-left: 22px; //margin-left: 11px; }
#body .main .logo p { text-align: center; padding: 115px 0 320px 0; }
#body .main .nowdate { text-align: center; font-size: 1.2em; color: #636466; }
#body .main .nowdate p { padding: 0; line-height: 1.5em; }

#body .main .menu { float: left; width: 392px; padding: 150px 0 0 80px; }
#body .main .menu table { width: 300px; }
#body .main .menu table td.point { width: 280px; padding-bottom: 30px; }
#body .main .menu table td.page { width: 20px; }

/* Inner Page
*******************************************************************************/
#body .logo { padding: 25px 0 0 0; }
#body .archive { position: absolute; z-index: 10; top: 0; right: 350px; background: url(/img/bg-archive.png) no-repeat 0 0; width: 157px; height: 226px; }
#body .archive ul { width: 85px; padding: 35px 0 0 27px; list-style: none; }
#body .archive ul li { padding: 0px 0 0 8px; margin-bottom: 5px; line-height: 20px; }
#body .archive ul li.active { background-color: #ed1c24; color: #fff; }

#body .content { background: #e0e0e0 url(/img/bg-inner.jpg) repeat-x 0 0; }
#body .content-bottom { background: url(/img/bg-inner-bottom.jpg) repeat-x 0 100%; }
#body .content .bg-right { background: url(/img/bg-inner-right-body.jpg) repeat-y 100% 0; /*height: 819px;*/ }
#body .content .bg-right-top { background: url(/img/bg-inner-right-top.jpg) no-repeat 100% 0; padding: 60px 0 0 0; }
#body .content .bg-right-bottom { background: url(/img/bg-inner-right-footer.jpg) no-repeat 100% 100%; padding: 0 0 50px 0; }

#body .content .bg-right .text { width: 100%; height: 100%; position: relative; }
#body .content .bg-right .text .bodycontent { padding: 0 65px 200px 65px; }
#body .content .bg-right .text .bodycontent .breadcrumb { font-size: 0.8em; padding: 0 0 15px 0; }
#body .content .bg-right .text .bodycontent h1 { font-weight: normal; font-size: 1.7em; padding: 30px 0 5px 0; }
#body .content .bg-right .text .bodycontent h6 { position: absolute; bottom: 130px; font-weight: normal; font-size: 1.3em; }
#body .content .bg-right .text .bodycontent p { padding: 5px 0; line-height: 1.2em; }
#body .content .bg-right .text .bodycontent ul, #body .content .bg-right .text .bodycontent ol { padding: 0 0 0 40px; line-height: 1.2em; }
#body .content .bg-right .text .bodycontent ul { list-style: none; padding: 0 0 0 20px; }
#body .content .bg-right .text .bodycontent ul li { background: url(/img/dash.gif) no-repeat 0 10px; //background-position: 0 9px; padding: 0 0 5px 20px; }

/*** News ***/
#body .content .bg-right .text .bodycontent .newsitem { margin: 0 0 0 -8px; padding: 10px 0; }
#body .content .bg-right .text .bodycontent .newsitem .date { color: #fff; background-color: #ed1c24; padding: 2px 10px; width: 70px; }
#body .content .bg-right .text .bodycontent .newsitem p { padding: 5px 0 5px 8px; }

#NextLink, #PrevLink { display: none; }
#body .content .bg-right .text .bodycontent .navigate { clear: both; font-size: 0.85em; padding: 20px 0 0 0; }
#body .content .bg-right .text .bodycontent .navigate div { display: inline; overflow: hidden; width: 40%; padding: 0 0 20px 0; }
* html #body .content .bg-right .text .bodycontent .navigate div { padding: 0; }
#body .content .bg-right .text .bodycontent .navigate span { padding: 0 8px; background-position: 0 50%; background-repeat: no-repeat; }
#body .content .bg-right .text .bodycontent .navigate span.larr { background-image: url(/img/larr-black.gif); margin: 0 2px 0 0; }
#body .content .bg-right .text .bodycontent .navigate span.rarr { background-image: url(/img/rarr-black.gif); margin: 0 0 0 3px; }
#body .content .bg-right .text .bodycontent .navigate span.larr span, #body .content .bg-right .text .bodycontent .navigate span.rarr span { display: none; }

#body .content .bg-right .text .bodycontent .next { text-align: right; float: right; }
#body .content .bg-right .text .bodycontent .prev { text-align: left; float: left; }

/*** Sitemap ***/
#body .content .bg-right .text .bodycontent .sitemap h1 { font-size: 1.5em; padding: 5px 0 0 0; }
#body .content .bg-right .text .bodycontent .sitemap h2 { font-size: 1.3em; font-weight: normal; padding: 5px 0 0 30px; }

/*** Pages ***/
#body .content .bg-right .text .bodycontent h6.pages { margin-left: -5px; padding-top: 20px; position: static; }
#body .content .bg-right .text .bodycontent h6.pages span, #body .content .bg-right .text .bodycontent h6.pages a { padding: 0 5px; }

/*** Menu ***/
#body .content .bg-right .text .innermenu { width: 265px; padding: 45px 0 270px 35px; }
#body .content .bg-right .text .innermenu table { width: 230px; }
#body .content .bg-right .text .innermenu table td.point { width: 215px; padding: 10px 0 20px 0; }
#body .content .bg-right .text .innermenu table td.pointv { width: 215px; padding: 0 10px 15px 30px; font-size: 1em; color: #fff; }
#body .content .bg-right .text .innermenu table td.pointv a,
#body .content .bg-right .text .innermenu table td.pointv a:hover { color: #fff; }
#body .content .bg-right .text .innermenu table td.page { width: 15px; padding: 10px 0 0 0; }
#body .content .bg-right .text .innermenu table td.page a,
#body .content .bg-right .text .innermenu table td.page a:hover { text-decoration: none; color: #fff; }

.fform { width: 100%; margin-top: 5px; }
.fform td { padding: 5px 0 5px 20px; }
.fform td.label { width: 100px; }
.fform td.fields .field { width: 98%; }
.fform td .tfield { width: 100%; height: 110px; }

/* Footer
*******************************************************************************/
#footer { float: right; padding: 5px 0 30px 0; width: 300px; }
#footermain { padding: 0 0 30px 0; width: 957px; margin: 0 auto; }
#footer p, #footermain p { font-size: 0.8em; padding: 5px 0; }
#footermain p.links a, #footer p.links a { padding: 0 10px; }
