@charset "utf-8";
/* CSS Document */

body {  margin: 0; text-align: center; background-image: url(_images/bg.jpg); background-repeat: repeat-x; color: #666; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }
img { border: 0px; }
table { font-size: 11px; }
fieldset { border: 0px; }
label { clear: left; float: left; display: block; width: 120px; padding-top: 2px; margin-bottom: 6px; }
input,textarea { display: block; width: 200px; float: left; margin-bottom: 6px; }

h1 { margin: 0px 0px 14px 0px; padding: 9px 0px 7px 0px; background-image: url(_images/bg_h1.jpg); background-position: bottom; background-repeat: no-repeat; font-size: 14px; font-weight: bold;  }
h2 { clear: both; margin: 0px 0px 7px 0px; padding: 0px 0px 7px 0px; background-image: url(_images/bg_h1.jpg); background-position: bottom; background-repeat: no-repeat; font-size: 11px; font-weight: bold; color: #157740; }


/* Link, Link-Klassen --- */
a { text-decoration: none; color: #157740; }
a:hover { text-decoration: underline; }
a.nav, a.nav2, a.nav3, a.more, a.more2, a.nav_on, a.nav2_on, a.nav3_on { display: block; white-space: nowrap; width: 1px; text-decoration: none; color: #666; }
a.nav:hover, a.nav2:hover, a.nav3:hover, a.nav_on, a.nav2_on, a.nav3_on { font-weight: bold; }
a.nav, a.nav_on { font-size: 14px; margin: 5px 0px 3px 0px; padding-left: 18px; background-image: url(_images/sign.gif); background-repeat: no-repeat; background-position: 0px 4px;  }
a.nav2, a.nav2_on, a.nav3, a.nav3_on, a.more, a.more2, a.back { font-size: 11px; margin: 2px 0px 0px 18px; padding-left: 12px; background-image: url(/_images/sign_sm.gif); background-repeat: no-repeat; background-position: 0px 4px; }
a.nav3, a.nav3_on { margin: 2px 0px 0px 30px; }
a.back { display: block; white-space: nowrap; width: 1px; margin: 2px 0px 0px 0px; text-decoration: none; color: #666; background-image: url(/_images/back_sign_sm.gif); }
a.more, a.more2 { margin: 2px 0px 0px 18px; }
a.more2 { margin-left: 0px; }
a.more:hover, a.more2:hover, a.back:hover { color: #157740; text-decoration: underline; }


/* Klassen --- */
.green { color: #157740; }
.we { font-size: 11px; color: blue; font-weight: normal; }
.hname { display: none; }

/* DIVs --- */

#line { width: 380px; height: 20px; background-image: url(_images/bg_h1.jpg); background-position: top; background-repeat: no-repeat; font-size: 11px; font-weight: bold; color: #157740; }

#set_nav {  border: 1px solid #ccc; background-color: #CCDEEC; padding: 10px; margin: 0px 0px 10px 0px; }
#set_nav label { display: block; float: left; width: 72px; padding-top: 4px; }

#main { margin: auto; text-align: left; width: 783px; }

#head_idx, #head { height: 117px;  background-color: #FFF; background-image: url(_images/bg_head_img.jpg); background-repeat: no-repeat; }
#head_idx { height: 216px; background-image: url(_images/bg_head_img_start.jpg); }
#logo { float: right; }
#head_slogan_idx, #head_slogan { background-image: url(_images/bg_slogan.gif); background-repeat: repeat-x; background-color: #157740; }
#head_slogan_idx { height: 121px; background-image: url(_images/bg_slogan_start.gif); }

#content_idx { float: left; width: 567px; padding: 13px 0px 0px 18px; }
#content { float: left; width: 345px; padding: 0px 18px 0px 18px; }
html>body #content { float: left; width: 360px; padding: 0px 18px 0px 18px; }
#content #text_small { float: left; margin: 0px; width: 219px; }
html>body#content #text_small { float: left; margin: 0px; width: 215px; }
#content #text { float: left; margin: 0px; }
#content #textblock { padding: 24px 0px 0px 0px; background-image: url(_images/bg_h1.jpg); background-position: top; background-repeat: no-repeat;  }
#content #textblock_wo { padding: 0px 0px 0px 0px; margin: 0px;  }
#content #img_top { margin-bottom: 10px; }
#content #location h2 { margin-top: 14px; }
#image_block { clear: left; float: left; width: 126px; margin-right: 15px; }
#image_block #text_img { margin: 5px 0px 18px 0px; }

#left { float: left; width: 198px; }
#nav { background-color: #F0F0F0; padding: 9px 14px 15px 14px; }
#metanav { margin: 10px 0px 15px 0px; }
#address { font-size: 10px; margin: 10px 14px 15px 14px;}

#right { float: left; width: 189px; }
html>body #right { float: left; width: 189px; }
#block #img { height: 162px; }
#block h2 { width: 178px; height: 26px; color: #FFFFFF; background-image: url(_images/bg_head_r.gif); background-repeat: no-repeat; font-size: 14px; font-weight:normal; padding: 9px 0px 0px 11px; margin: 10px 0px 0px 0px; }
#block #text_block {  background-color: #F0F0F0; padding: 11px; background-image: url(_images/bg_corner_right.gif); background-repeat: no-repeat; background-position: top right; }

#block_idx { float: left; width: 170px; }
#block_idx #img { height: 162px; }
#block_idx #img0 { height: 0px; }
#block_idx h2 { width: 159px; height: 26px; color: #FFFFFF; background-image: url(_images/bg_head_m.gif); background-repeat: no-repeat; font-size: 14px; font-weight:normal; padding: 9px 0px 0px 11px; margin: 10px 0px 0px 0px; }
#block_idx #text_block {  background-color: #F0F0F0; padding: 11px; background-image: url(_images/bg_corner_right.gif); background-repeat: no-repeat; background-position: top right; }

#footer { clear: both; height: 19px; background-image: url(_images/bg_footer.jpg); background-repeat: no-repeat; background-position: bottom; }
