* { margin: 0; padding: 0; }

html, body { background: #abccff; /*background: #ccc url(../images/bg.jpg) 50% 0 repeat-y;*/ }
body, input, select, textarea { font: 0.88em/1.5em 'Lucida Grande', Tahoma, Arial, sans-serif; color: #000; }
img { border: 0; vertical-align: middle; }

#top { background: #fff; text-align: center; }
#top-inner { width: 896px; margin: 0 auto; height: 180px; background: url(../images/dots1.gif) 0 50% no-repeat; position: relative; }
#top-inner h1 { width: 516px; height: 180px; overflow: hidden; margin: 0 auto; padding: 0; text-align: left; background: url(../images/logo1.gif) 0 50% no-repeat; text-indent: -9999px; }
#top-inner a.content-jump { position: absolute; right: 0; top: 0; background: #666 url(../images/tab-tl.gif) 0 100% no-repeat; color: #fff; text-decoration: none; }
#top-inner a.content-jump span { display: block; background: url(../images/tab-tr.gif) 100% 100% no-repeat; font-size: 0.86em; overflow: hidden; text-align: right; padding: 0 10px 0 25px; line-height: 30px; }
#top-inner a.content-jump:hover, #top-inner a.content-jump:focus { text-decoration: underline; padding-top: 10px; }

/* #main { background: url(../images/b-bg-2.gif) 0 0 repeat-x; text-align: center; }*/
#main { background: url(../images/b-bg-2.gif) 0 0 repeat-x; text-align: center;}

#main-inner { width: 896px; margin: 0 auto; text-align: left; }

#menu { background: #006 url(../images/menu-l1.gif) 0 0 no-repeat; margin-bottom: 10px; height: 51px; overflow: hidden; }
#menu ul { height: 51px; list-style: none; overflow: hidden; background: url(../images/menu-r1.gif) 100% 0 no-repeat; font-size: 1.21em; text-align: center; line-height: 51px; }
#menu li { display: inline; overflow: hidden; height: 51px; }
#menu a { position: relative; display: inline-block; padding: 0 10px; color: #fff; text-decoration: none; margin-left: 0px; }
#menu a:hover, #menu a:focus { background: #fff url(../images/menu-b.gif) 0 0 repeat-x; color: #006; }
#menu li.c a { background: url(../images/menu-s2.gif) 50% 0 no-repeat; }
#menu li.c a:hover, #menu li.c a:focus { background: url(../images/menu-s2.gif) 50% 0 no-repeat; color: #fff; text-decoration: underline; }

#footer { font-size: 0.79em; color: #036; text-align: center; padding: 20px 0; }
#footer a { color: #036; font-weight: 700; text-decoration: none; }
#footer a:hover { color: #036; }

#debug { padding: 10px; background: #000; color: #fff; white-space: pre; font: 10px Monaco, 'Courier New', monospace; }

div.cols { overflow: hidden; }
div.cols div.col-inner { padding: 15px 20px; }
div.cols h2 { color: #006; font-weight: 700; font-size: 1.21em; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid #006; }
div.cols h2 span { display: block; font-size: 0.82em; }
div.cols h2 span.rss { display: inline; float: right; font-size: 1em; font-weight: 200; color: #666; }
div.cols h2 span.rss a { color: #666; text-decoration: none; display: block; text-indent: -9999px; overflow: hidden; background: url(../images/rss.gif) 0 0 no-repeat; width: 30px; height: 18px; }
div.cols h3 { margin: 20px 0 10px 0; color: #009; font-size: 1.14em; }
div.cols h3 a { color: #009; text-decoration: none; }
div.cols h4 { margin: 0 0 5px 0; font-size: 1em; font-weight: 700; color: #006; }
div.cols h4 a { text-decoration: none; color: #000; }
div.cols h4 span { font-weight: 200; }
div.cols h5 { font-size: 0.86em; }
div.cols span.date { display: inline; float: right; font-weight: 200; color: #666; letter-spacing: -1px; margin-left: 10px; }
div.cols h2 span.date { font-size: 0.82em; }
div.cols h3 span.date { font-size: 0.86em; }
div.cols p { margin-bottom: 10px; text-align: justify; }
div.cols p.last { margin-bottom: 0; }
div.cols p.error { padding: 10px; border: 2px solid #c00; text-align: center; font-weight: 700; color: #800; }
div.cols a { color: #00c; }
div.cols a:hover { color: #66f; }
div.cols a:focus { background: #00c; color: #fff; }
div.cols div.back-link { margin: 10px 0 0 0; padding: 10px 0 0 0; font-size: 0.86em; overflow: hidden; }
div.cols div.back-link span { float: right; }
div.cols ul { margin: 0 0 10px 20px; }
div.cols p.lead { font-weight: 700; margin-bottom: 20px; }
div.cols p.info { font-style: italic; text-align: center; color: #666; margin-bottom: 20px; }
div.cols fieldset { border: 0; }
div.cols fieldset legend { display: none; }
div.cols fieldset label { width: 60px; float: left; margin-bottom: 2px; white-space: nowrap; margin-right: 10px; }
div.cols fieldset label.la { width: auto; }
div.cols fieldset input.t { margin-bottom: 2px; border: 1px solid #006; padding: 2px; }
div.cols input.s { background: #006; color: #fff; font-weight: 700; padding: 5px 10px; border: 0; cursor: pointer; }
div.cols input.s:focus { background: #fff; color: #006; }
div.cols input.s:active { background: #009; }
div.cols a.rss-sub { text-decoration: none; color: #006; }
div.cols a.rss-sub:hover { color: #00f; }
div.cols img.cover { border: 2px solid #006; }
div.cols div.gallery { overflow: hidden; }
div.cols div.gallery-item { float: left; overflow: hidden; width: 160px; height: 160px; padding: 8px; background: #fff; border: 1px solid #006; margin-right: 10px; margin-bottom: 10px; text-align: center; line-height: 150px; vertical-align: middle; }
div.cols div.gallery-item img { vertical-align: middle; }
div.cols div.gallery-item-last { margin-right: 0; }
div.cols img.image-zoom { padding: 10px; background: #fff; border: 2px solid #006; margin-bottom: 10px; }
div.cols span.first-image { margin-right: 10px; text-decoration: none; float: left; clear: left; width: 120px; text-align: center; }
div.cols span.first-image img { border: 1px solid #006; margin-bottom: 5px; }
div.cols a span.first-image { font-size: 0.82em; }
div.cols p.image-list { overflow: hidden; }

div.col, div.col-wide, div.col-narrow { background: #eee; margin-bottom: 10px; }
div.col { clear: both; }
div.col { background: url(../images/colw-m1.gif) 0 0 repeat-y; }
div.col div.col-outer { background: url(../images/colw-t1.gif) 0 0 no-repeat; }
div.col div.col-inner { background: url(../images/colw-b1.gif) 0 100% no-repeat; }
div.col-wide { clear: left; float: left; width: 596px; margin-right: 10px; background: url(../images/wide-m1.gif) 0 0 repeat-y; }
div.col-wide div.col-outer { background: url(../images/wide-t1.gif) 0 0 no-repeat; }
div.col-wide div.col-inner { background: url(../images/wide-b1.gif) 0 100% no-repeat; }
div.col-narrow { clear: right; margin-left: 606px; width: 290px; background: url(../images/narr-m1.gif) 0 0 repeat-y; }
div.col-narrow div.col-outer { background: url(../images/narr-t1.gif) 0 0 no-repeat; }
div.col-narrow div.col-inner { background: url(../images/narr-b1.gif) 0 100% no-repeat; }
div.col-search { float: right; background: url(../images/narr-mb1.gif) 0 0 repeat-y; font-size: 0.86em; margin-left: 0; }
div.col-search div.col-outer { background: url(../images/narr-tb1.gif) 0 0 no-repeat; }
div.col-search div.col-inner { background: url(../images/narr-bb1.gif) 0 100% no-repeat; line-height: 1em; }
div.col-search a { text-decoration: none; color: #fff; }
div.col-search a:hover, div.col-search a:focus { color: #fff; background: none; text-decoration: underline !important; }
div.col-search span.st-o { float: left; height: 33px; background: url(../images/input-l1.gif) 0 0 no-repeat; overflow: hidden; margin-bottom: 5px; }
div.col-search span.st-i { float: left; height: 33px; background: url(../images/input-r1.gif) 100% 0 no-repeat; overflow: hidden; padding: 5px; }
div.col-search #search-text { border: 0; padding: 0; font-size: 1.17em; background: #fff; width: 160px; }
div.col-search #search-text:focus, div.col-search #search-text:active, div.col-search #search-text:hover { background: #fff; }
div.col-search #search-button { width: 80px; border: 0; font-size: 1.11em; padding: 0 5px 0 10px; height: 33px; text-align: center; margin-bottom: 5px; background: none; cursor: pointer; color: #fff; font-weight: 700; }
div.col-search #search-button:focus, div.col-search #search-button:active, div.col-search #search-button:hover { text-decoration: underline; }

.hidden { display: none; }
.ac { text-align: center !important; }