/* +++++++++++++++ Allgemein +++++++++++++++ */

html {
    height:101%;
}

body  {
    line-height:1;
    font: 100% Verdana, Arial, Helvetica, sans-serif;
    background: white;
    margin: 0px;
    padding: 0px;
    text-align: center;
    color: #39434f;
    height:100%;
    font-size:11px;
    background: #1c284e url(../img/layout/body_bg.jpg) 0px 0px repeat-x;
}

h1, h2, h3, h4, h5, h6 {
    margin:0px;
}
h1 {
    font-size:14px;
}
h2 {
    font-size:12px;
}
h3 {
    font-size:12px;
}
h4 {
    font-size:12px;
}
h5 {
    font-size:11px;
}
h6 {
    font-size:10px;
}

a:focus {
    -moz-outline: none;
    outline: none;
    ie-dummy: expression(this.hideFocus=true);
}
a, a:visited {
    color: #1c284e;
    text-decoration:underline;
}
a:hover {
    color:#6d7785;
    text-decoration:underline;
}
a.link_no_hover, a.link_no_hover:hover  {
    text-decoration:none;
    color: #1c284e;
}

.hr_line {
    border-bottom:1px dotted #ccc;
    height:1px;
    width:100%;
    overflow:hidden;
}

.clearer {
    clear:both;
    height:1px;
    overflow:hidden;
    font-size:1px;
}

.spacer5 {
    height:5px;
    overflow:hidden;
    font-size:1px;
}
.spacer10 {
    height:10px;
    overflow:hidden;
    font-size:1px;
}
.spacer20 {
    height:20px;
    overflow:hidden;
    font-size:1px;
}
.spacer30 {
    height:30px;
    overflow:hidden;
    font-size:1px;
}
.spacer40 {
    height:40px;
    overflow:hidden;
    font-size:1px;
}
.spacer50 {
    height:50px;
    overflow:hidden;
    font-size:1px;
}

.col20 {
    float:left;
    width:20px;
    overflow:hidden;
}
.col40 {
    float:left;
    width:40px;
    overflow:hidden;
}
.col50 {
    float:left;
    width:50px;
    overflow:hidden;
}
.col60 {
    float:left;
    width:60px;
    overflow:hidden;
}
.col75 {
    float:left;
    width:75px;
    overflow:hidden;
}
.col100 {
    float:left;
    width:100px;
    overflow:hidden;
}
.col130 {
    float:left;
    width:130px;
    overflow:hidden;
}
.col150 {
    float:left;
    width:150px;
    overflow:hidden;
}
.col160 {
    float:left;
    width:160px;
    overflow:hidden;
}
.col200 {
    float:left;
    width:200px;
    overflow:hidden;
}
.col250 {
    float:left;
    width:250px;
    overflow:hidden;
}
.col300 {
    float:left;
    width:300px;
    overflow:hidden;
}
.col350 {
    float:left;
    width:350px;
    overflow:hidden;
}
.col400 {
    float:left;
    width:400px;
    overflow:hidden;
}
.col450 {
    float:left;
    width:450px;
    overflow:hidden;
}
.col500 {
    float:left;
    width:500px;
    overflow:hidden;
}
.col550 {
    float:left;
    width:550px;
    overflow:hidden;
}
.col600 {
    float:left;
    width:600px;
    overflow:hidden;
}
.col650 {
    float:left;
    width:650px;
    overflow:hidden;
}
.col700 {
    float:left;
    width:700px;
    overflow:hidden;
}
.col100proz {
    float:left;
    width:100%;
}
.col50proz {
    float:left;
    width:50%;
}

.left10 {
    margin-left:10px;
}
.left {
    text-align:left;
}
.center {
    text-align:center;
}
.right {
    text-align:right;
}

.floatleft {
    float:left;
}
.floatright {
    float:right;
}

.klein {
    font-size:10px;
}
.fett {
    font-weight:bold;
}


/* +++++++++++++++ Formular +++++++++++++++ */

/* Spamschutz */
#kontakt_email {
    display:none;
}

/* +++++++++++++++ E-Mail Adressen Spamschutz +++++++++++++++ */

/* E-Mail Adressen Spamschutz */
.das_sollte_nicht_zu_sehen_sein {
    display:none;
}

/* +++++++++++++++ Seitenbar zum Blättern +++++++++++++++ */

.seitenbar {
   width:90%;
   text-align:center;
   margin:0px;
   padding:10px 0px 20px 0px;
}
.seitenbar a, .seitenbar a:hover, .seitenbar strong {
    padding:5px;
    margin:1px;
    border:1px solid #ccc;
    font-size:12px;
    font-family:arial,verdana;
    text-decoration:none;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius:5px;
}

/* +++++++++++++++ Layout +++++++++++++++ */

#container {
    width:1000px;
    position: relative;
    margin: 0 auto;
    text-align:center;
}

#wrapper {
    width:1000px;
    margin:0px;
}

#header {
    height:226px;
    width:100%;
    text-align:center;
    background: url(../img/layout/header_bg.jpg) 0px 0px no-repeat;
}

#content_background {
    width:100%;
    background: url(../img/layout/main_bg.jpg) 17px 0px repeat-y;
}

#content {
    width:100%;
    background: url(../img/layout/content_bg.jpg) 0px 0px no-repeat;
}

#rechts {
    float:left;
    text-align:left;
    width:190px;
    padding:50px 0px 0px 20px;
    margin-top:20px;
    margin-bottom:20px;
    border-left:1px dotted #737d87;
}

#rechts a:hover {
    color:#6d7785;
}

#links {
    float:left;
    text-align:left;
    width:658px;
    padding:20px 30px 10px 50px;
}

#footer {
    width:100%;
    background: url(../img/layout/footer_bg.jpg) 17px 0px no-repeat;
    height:36px;
    margin-bottom:10px;
}

#footer a {
    display:block;
    float:right;
    color: white;
    text-decoration:none;
    margin-top:7px;
    margin-right:40px;
}

#footer a:hover {
    text-decoration:underline;
}

.header_nav {
    width:765px;
    overflow:hidden;
    text-align:center;
    padding:0px 0px 0px 30px;
    height:36px;
}
.header_nav a {
    display:block;
    float:left;
    color:#394654;
    text-decoration:none;
}
.header_nav a:hover,
.header_nav a.hover {
    color:#caa125;
    text-decoration:none;
    background: url(../img/layout/nav_hover_bg.gif) top right no-repeat;
}
.header_nav .titel {
    display:block;
    float:left;
    font: 100% Arial, Verdana,  Helvetica, sans-serif;
    padding:10px 0px 12px 0px;
    font-size:14px;
    overflow:hidden;
}
.header_nav .trenner {
    display:block;
    float:left;
    width:21px;
    height:36px;
    background: url(../img/layout/nav_trenner.gif) 0px 0px no-repeat;
}
.header_platzhalter {
	height:188px;
	width:100%;
}
.header_nav_sub {
    display:none;
    position:absolute;
    background-color:white;
    border-top:1px #ccc dotted;
    border-left:1px #ccc dotted;
    border-right:1px #ccc dotted;
    margin-top:30px;
    z-index:2000;
}
.header_nav_sub a,
.header_nav_sub a:hover {
    display:block;
    float:none;
    border-bottom:1px #ccc dotted;
    padding:5px 10px 5px 10px;
    text-decoration:none;
    background: none;
    text-align:left;
}

.zurueck {
    margin:0px 0px 20px 0px;
}

/* +++++++++++++++ Sidebar +++++++++++++++ */

.titel_sidebar {
    padding:3px;
    border-bottom:1px dotted #737d87;
    color:#a2a2a2;
    margin:0px 0px 10px 0px;
    background: url(../img/layout/sidebar_title_bg.jpg) left bottom repeat-x;
}


.sidebar_navigation {
    margin-bottom:30px;
}
.sidebar_navigation a {
    display:block;
    padding-bottom:5px;
    border-bottom:1px dotted #ccc;
    text-decoration:none;
    margin-bottom:5px;
}


.sidebar_events {
    margin-bottom:30px;
}

.sidebar_neueste_bilder {
    margin-bottom:30px;
}

.sidebar_navigation a.subnav_back {
    
}
.sidebar_navigation a.subnav_menu {
    
}
.sidebar_navigation a.subnav_umenu {
    margin-left:20px;
}


/* +++++++++++++++ Meldungen +++++++++++++++ */

.error_msg {
    width:98%;
    color:#E2003D;
    border:solid #E2023F 1px;
    font-weight:bold;
    font-size:1.0em;
    background:url(../img/icons/achtung.png) no-repeat 20px center;
    background-color:#FFCCCC;
    text-align:left;
    margin-bottom:20px;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius:5px;
}
.erfolg_msg {
    width:98%;
    color:#339900;
    border:solid #33CC33 1px;
    font-weight:bold;
    font-size:1.0em;
    background:url(../img/icons/haken_gruen.png) no-repeat 20px center;
    background-color:#E1F7E1;
    text-align:left;
    margin-bottom:20px;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius:5px;
}
.msg_content {
    padding:10px 0 10px 50px;
}


/* +++++++++++++++ Kapitel +++++++++++++++ */

.kapitel_header {
    margin-bottom:20px;
}
.kapitel_header .kapitel_beschreibung {
    margin-top:5px;
}



/* +++++++++++++++ Bilder +++++++++++++++ */


.bildervorschau_textlink {
    margin-bottom:20px;
}
.bildervorschau_textlink .kapitel_titel {

}
.bildervorschau_textlink .kapitel_beschreibung {

}



.bildervorschau_text_vorschaubilder_link {
    margin-bottom:20px;
}
.bildervorschau_text_vorschaubilder_link .kapitel_titel {

}
.bildervorschau_text_vorschaubilder_link .kapitel_beschreibung {

}





.bildervorschau_bild_titel_link {
    margin-bottom:20px;
}
.bildervorschau_bild_titel_link .kapitel_titel {

}




.bildervorschau_galerie {
    margin-bottom:20px;
}
.bildervorschau_galerie .bilderansicht_mini {
    float:left;
    text-align:center;
    padding:5px 0px 5px 0px;
    margin:5px 10px 5px 0px;
    border:1px solid #ccc;
    background-color: white;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius:5px;
}
.bildervorschau_galerie .bilderansicht_details {
    float:left;
    text-align:center;
    padding:5px 0px 5px 0px;
    margin:5px 10px 5px 0px;
    border:1px solid #ccc;
    background-color: white;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius:5px;
}

.bilderdetails {
    margin-bottom:20px;
}

/* +++++++++++++++ Dateien +++++++++++++++ */

.dateien {
    margin-bottom:20px;
}

/* +++++++++++++++ HTML +++++++++++++++ */

.html {
    margin-bottom:20px;
}

/* +++++++++++++++ News +++++++++++++++ */

.news {
    margin-bottom:20px;
}

/* +++++++++++++++ Textartikel +++++++++++++++ */

.textartikel {
    margin-bottom:20px;
}

/* +++++++++++++++ Bilder in Texten +++++++++++++++ */

.bild_in_text {
    margin:2px 5px 5px 0px;
    padding:5px;
    border:1px solid #ccc;
    background-color: white;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius:5px;
}

/* +++++++++++++++ sonstigeBilder +++++++++++++++ */

img.bild {
    margin:5px;
    padding:5px;
    border:1px solid #ccc;
    background-color: white;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius:5px;
}

/* +++++++++++++++ Kalender +++++++++++++++ */

.kalender {
    margin-bottom:20px;
}

/* +++++++++++++++ Kalender - Alle Termine in gegebenem Zeitraum +++++++++++++++ */

.kalender_events {
    padding-top:20px;
    border-top:2px solid #ccc;
    margin-bottom:20px;
}

/* +++++++++++++++ Mini-Kalender +++++++++++++++ */

.kalender_klein {
    font: 100% Arial, Helvetica, sans-serif;
    width:182px;
    font-size:10px;
}
.kalender_klein a, .kalender_termin {
    color:#83532d;
    text-decoration:underline;
}
.kalender_klein .kalender_item_klein {
    float:left;
    width:26px;
    text-align:center;
    padding:1px 0px 1px 0px;
}
.kalender_klein .kalender_titel_monat {
    font: 100% Verdana, Arial, Helvetica, sans-serif;
    width:100%;
    background-color:#aaaaaa;
    color:white;
    text-align:center;
    font-size:12px;
}
.kalender_klein .kalender_titel_monat a {
    color:white;
    text-decoration:none;
}
.kalender_klein .kalender_titel_monat a:hover {
    color:#666 !important;
    text-decoration:none;
}
.kalender_klein .kalender_item_titel {
    font: 100% Verdana, Arial, Helvetica, sans-serif;
    background-color:#ccc;
    color:#777;
}
.kalender_klein .kalender_item_heute {
    color:#ec1616;
}
.kalender_klein .kalender_item_heute a {
    color:#ec1616;
}
.kalender_klein .kalender_item_fremdmonat {
    color:#bfbfbf;
}
.kalender_klein .kalender_item_fremdmonat a {
    color:#bfbfbf;
}
.kalender_klein .kalender_wochenende {
    background-color:#eeeeee !important;
}