@charset "utf-8";

/* Global */

html, body {
margin:0;
padding:0;
width:100%;
height:100%;
}

body {
background:#FFFFFF;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:13px;
}

a img {
border:none;
}

a {
color:#404040;
}

a:hover {
color:#000000;
}

form {
margin:0;
padding:0;
}

.fss {
font-size:12px;
}

.date {
color:#808080;
font-style:italic;
}

.error, .info {
margin:1em 0;
padding:5px 8px;
}

.error {
border:1px solid #A10000;
background:#FFFAFA;
color:#A10000;
}

.info {
border:1px solid #00A100;
background:#FAFFFA;
color:#00A100;
}

.desc {
margin:1em 0;
border:1px solid #A1A1A1;
background:#FAFAFA;
padding:0 14px;
color:#404040;
font-size:13px;
font-style:italic;
}

/* + Align */

.l { text-align:left; }
.c { text-align:center; }
.r { text-align:right; }
.j { text-align:justify; }

.fl {
float:left;
margin:5px 8px 5px 0;
}

.bc {
display:block;
margin:1em auto;
}

.fr {
float:right;
margin:5px 0 5px 8px;
}

/* Clear fix */

* html .cfx {
height:1%;
overflow:visible;
}

*+html .cfx {
min-height:1%;
}

.cfx:after {
clear:both;
content:".";
display:block;
visibility:hidden;
font-size:0;
}

/* Anti-clear table */

.act {
width:100%;
-width:99.5%;
border-collapse:collapse;
}

.act td {
padding:0;
}

/* Stuck bottom */

#fc {
min-height:100%;
background:url(images/fc-bg.png) no-repeat bottom;
}

* html #fc {
height:100%;
}

#fc_a {
margin-bottom:75px;
}

#fc, #btm {
width:974px;
margin:0 auto;
color:#000000;
}

/* Mixed */

#top, #top a, #stb, #stb a, #btm, #btm a {
color:#FFFFFF;
}

#top a, #stb a, #btm a {
text-decoration:none;
}

#top a:hover, #stb a:hover, #btm a:hover {
text-decoration:underline;
}

/* Top */

#top {
height:166px;
background:url(images/top-bg.jpg) no-repeat
}

#lang {
padding:9px 0 0 10px;
}

#auxmenu {
width:150px;
margin:19px 0 0 84px;
padding:0;
list-style:url(images/alpha.png);
}

#auxmenu li {
margin:0;
padding:0;
height:20px;
}

#home {
float:right;
display:block;
position:relative;
top:7px;
left:-20px;
width:400px;
height:100px;
}

#addr {
float:right;
width:290px;
padding-top:4px;
}

#addr div {
padding-bottom:2px;
font-family:Arial, Helvetica, sans-serif;
font-size:34px;
}

#addr div div {
width:92px;
height:2px;
margin-top:6px;
padding:0;
background:#FFFFFF;
}

/* Sidebar */

#sidebar {
float:left;
width:260px;
background:url(images/banner-bg.png) repeat-x top;
}

#banner {
width:250px;
height:440px;
margin:0 0 10px 10px;
background:#6EA445;
font-size:0;
}

#submenu {
padding:5px 0 5px 10px;
background:url(images/submenu-bg.png) no-repeat 0 0;
}

#submenu h1 {
margin:0;
padding:0 5px 7px 0;
color:#205301;
font-size:20px;
font-weight:normal;
}

#submenu ul {
margin:0;
padding:0;
list-style:url(images/alpha.png);
}

#submenu li {
margin-bottom:8px;
padding:3px 20px 5px 8px;
background:url(images/submenu-ibg.png) repeat-y left;
line-height:16px;
}

#submenu a {
color:#112C00; /* FFFFFF */
text-decoration:none;
}

#submenu a:hover {
text-decoration:underline;
}

/* Sub-Top Block */

#stb {
height:65px;
margin-left:260px;
background:url(images/stb-bg.png) repeat-x;
}

#menu {
height:20px;
padding-left:4px;
}

#menu ul {
margin:0;
padding:0;
list-style:url(images/alpha.png);
}

#menu li {
float:left;
padding:0 7px 0 6px;
background:url(images/menu-sep.png) no-repeat right 5px;
}

#menu li.nosep {
background:none;
}

#bcn {
padding:20px 10px 0;
font-size:11px;
}

#bcn, #bcn a {
color:#9BCA77;
}

/* Content */

#content {
margin-left:260px;
padding:6px 30px 26px;
}

#content h2, #content div.hr {
clear:both;
}

#content h1, #content h2, #content h3 {
margin:0.7em 0;
padding:0;
}

#content h1 {
font-size:24px;
font-weight:normal;
}

#content h2 {
font-size:19px;
}

#content h3 {
font-size:15px;
}

#content ul {
margin:1em 0;
padding:0;
list-style:url(images/alpha.png);
}

#content ul li {
padding:0 0 0 40px;
background:url(images/cnt-li.png) no-repeat 27px 5px;
}

#content ul.ribbon li {
margin-bottom:1em;
padding:0;
background:none;
}

#content ul.ribbon h3, #content ul.ribbon p {
margin:0.3em 0;
}

#content div.hr {
height:8px;
margin:1em 0;
background:url(images/cnt-hr.png) no-repeat right;
}

#content.home {
background:url(images/block-bg.png) no-repeat right 17px;
}

#content.home p.c {
font-size:18px;
}

#home_block {
padding-top:25px;
height:305px;
}

#home_thumbs {
padding:0 0 20px 31px;
}

#home_ttl_a, #home_ttl_b {
font-weight:bold;
clear:both;
}

#home_ttl_b {
padding-top:16px;
}

/* Exempt */

#fader {
background:#808080;
opacity:0.9;
filter:alpha(opacity=90);
}

#gl_thumbs {
font-size:0;
}

#gl_thumbs a {
display:block;
float:left;
margin:10px 10px 0 0;
}

#gl_pbline {
height:1em;
clear:both;
}

#map {
width:500px;
height:400px;
margin-top:2em;
}

#gbform {
width:480px;
}

#gbform ul li {
padding:5px 0;
background:none;
}

#gbform textarea, #resform textarea {
width:100%;
}

#gbform label span, #resform label span {
color:#A10000;
font:11px Verdana, Arial, Helvetica, sans-serif;
}

#gbform label img, #resform img {
vertical-align:middle;
}

#resform td {
padding:4px;
}

#resform .rftc {
width:240px;
text-align:right;
vertical-align:middle;
}

#resform td h3 {
margin:0;
font-size:14px;
}

#resbtn {
display:block;
height:22px;
width:102px;
padding:2px 0 0 30px;
background:url(images/resbtn.png) no-repeat 0 0;
color:#CEDEC1;
text-decoration:none;
}

#resbtn:hover {
background-position:0 bottom;
color:#FFFFFF;
}

/* Bottom */

#btm {
margin-top:-75px;
}

#btm_a {
height:75px;
padding:0 22px;
background:url(images/btm-bg.jpg) repeat-x;
clear:both;
}

#btbn {
float:right;
padding-top:22px;
}

#cprt {
padding-top:15px;
}

#wnz {
padding-top:8px;
}

