body {
    font: normal 13px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    color:#000000;
    background:url(../img/layout/page_bg.jpg) top center #f6f4ea no-repeat;
}

a,
a:link,
a:active,
a:focus,
a:visited {
    text-decoration:underline;
    color:#0093E7;
}

a:hover {
    text-decoration:none;
} 


#page_wrap {
    width:971px;
    margin:0 auto;
}

#top_navi {
    width:245px;
    height:67px;
    margin-left:726px;
    padding-top:8px;
}

#top_navi span#anschrift {
    font-size:11px;
    color:#938579;
    line-height:16px;
}   

#top_navi span#anschrift span.telefon {
    height:9px;
    width:10px;
    background:url(../img/layout/top_navi_telefon.gif) top left no-repeat;
    display:inline-block;
}

#top_navi #suchbox fieldset {
    border:none;
    padding:0;
    margin:0;
}

#top_navi #suchbox input#suche_text {
    width:137px;
    height:17px;
    background:url(../img/layout/suchbox_bg.gif) top left no-repeat;
    border:none;
    font-size:11px;
    font-style:italic;
    color:#ababa6;
    padding:3px 0 0 30px;
    margin-right:3px;
}

#top_navi #suchbox input#suche_button {
    width:69px;
    height:20px;
    background:url(../img/layout/suchbutton_bg.gif) top left no-repeat;
    border:none;
    cursor:pointer;
    position:relative;
    top:2px;
}

#head {
    border:3px solid #ffffff;
    height:126px;
}

h1 {
    height:126px;
    width:239px;
    display:block;
    background:url(../img/layout/head_logo.gif) top left no-repeat;
    border-right:3px solid #ffffff;
    float:left;
}

h1 span {
    display:none;
}

/* HEADER BILDER */

#head div#head_img {
    height:126px;
    width:723px;
    background-image:url(../img/layout/head_img/head_img_1.jpg);
    background-position:top left;
    background-repeat:no-repeat;
    display:block;
    float:left;
}

body#home div#head_img {
    background-image:url(../img/layout/head_img/startseite.jpg);
}

body#aktuelles div#head_img {
    background-image:url(../img/layout/head_img/aktuelles.jpg);
}

body#wir_ueber_uns-kirchengemeinde div#head_img,
body#wir_ueber_uns-rundgang div#head_img,
body#wir_ueber_uns-dorfkirche div#head_img,
body#wir_ueber_uns-glocken div#head_img,
body#aktuelles div#head_img {
    background-image:url(../img/layout/head_img/wir-ueber-uns.jpg);
}


body#gemeindeleben-kindergarten div#head_img,
body#gemeindeleben-gruppen div#head_img,
body#gemeindeleben-musik div#head_img,
body#gemeindeleben-partnerschaften div#head_img,
body#gemeindeleben-gemeindebrief div#head_img{
    background-image:url(../img/layout/head_img/gemeindeleben.jpg);
}

body#gedanken div#head_img{
    background-image:url(../img/layout/head_img/andacht.jpg);
}

body#termine-gottesdienste div#head_img,
body#termine-tageskalender div#head_img{
    background-image:url(../img/layout/head_img/termine.jpg);
}

body#formulare div#head_img{
    background-image:url(../img/layout/head_img/formulare.jpg);
}

body#kontakt div#head_img,
body#kontakt-kontaktformular div#head_img,
body#kontakt-team div#head_img{
    background-image:url(../img/layout/head_img/kontakt.jpg);
}


#main_box {
    border:3px solid #ffffff;
    border-top:none;
    background:#ffffff;
}

#content_box {
    width:723px;
    float:right;
    border-left:3px solid #ffffff;
    padding-bottom:28px;
}

#sidebar {
    width:239px;
    float:left;
}

#navi {
    list-style-type:none;
    width:239px;
}

#navi li a {
    height:28px;
    width:204px;
    display:block;
    line-height:27px;
    padding-left:35px;
    font-size:14px;
    color:#655140;
    text-decoration:none;
    background:url(../img/layout/navi_bg.gif) #faf9f3 top left no-repeat;
    font-weight:bold;
}

#navi li.active a,
#navi li:hover a {
    background:url(../img/layout/navi_bg_active.gif) #61bcf0 top left no-repeat;
    color:#ffffff;
}

#navi li.sub a {
    background:url(../img/layout/navi_bg_sub.gif) #e5f4fd top left no-repeat;
    color:#0093e7;
}

#navi li.sub.active a,
#navi li.sub:hover a {
    background:url(../img/layout/navi_bg_sub_active.gif) #c3e6fa top left no-repeat;
    color:#0093e7;
}

#kalender {
    width:239px;
    margin-top:20px;
}

#kalender #kalender_top,
#kalender #kalender_bottom {
    width:239px;
    background:url(../img/layout/kalender_top.gif) #6dc1f1 top left no-repeat;
    height:20px;
}

#kalender #kalender_left,
#kalender #kalender_right {
	float:left;
	height:149px;
	width:20px;
	cursor:pointer;
}

#kalender #kalender_left {
    background:url(../img/layout/kalender_left.gif) #6dc1f1 center center no-repeat;
}

#kalender #kalender_right {
    background:url(../img/layout/kalender_right.gif) #6dc1f1 center center no-repeat;
}

#kalender #kalender_bottom {
    background:url(../img/layout/kalender_bottom.gif) #6dc1f1 top left no-repeat;
}

#kalender #kalender_content {
	float:left;
    border:2px solid #0093e7;
    width:195px;
    background:url(../img/layout/kalender_content.gif) #ffffff top left no-repeat;
    height:145px;
}

#kalender div#kalender_datum {
    color:#3396d9;
    font-size:13px;
    font-weight:bold;
    text-align:center;
    height:34px;
    line-height:34px;
}

table#kalender_table {
    width:195px;
    font-size:11px;
    color:#555555;
    margin:0;
    padding:0;
    border-collapse:collapse;
    border:none;
}

table#kalender_table td,
table#kalender_table th {
    margin:0;
    padding:0;
    border:none;
    text-align:center;
    width:27px;
    height:15px;
}

table#kalender_table td a {
    color:#555555;
    text-decoration:none;
}

table#kalender_table td a:hover {
    text-decoration:underline;
}

table#kalender_table th.week {
    font-weight:bold;
}

table#kalender_table tr.days th {
    color:#3396d9;
    font-weight:bold;
}

table#kalender_table td.sun,
table#kalender_table th.sun {
    color:#cb002b !important;
}

table#kalender_table td.selected {
    background:url(../img/layout/kalender_selected.gif) center center no-repeat;
}

#ssh {
    height:26px;
    background:#faf9f3;
    font-size:11px;
    color:#afa599;
    line-height:26px;
    padding-left:12px;
}

#ssh a {
    color:#afa599;
}

#ssh a:hover {
    text-decoration:none;
}

#ssh a.last {
    text-decoration:none;
}


#footer_top {
    height:27px;
    background:url(../img/layout/footer_top_bg.gif) #f6f4ea top left repeat-x;
    line-height:27px;
    color:#655140;
    font-size:11px;
    text-align:right;
    clear:both;
}

#footer_top a {
    color:#655140;
    text-decoration:none;
}

#footer_top a.active {
    text-decoration:underline;
}

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

#footer_bottom {
    padding-top:8px;
    color:#ada295;
    font-size:11px;
    position:relative;
    clear:both;
}

#footer_bottom span.telefon {
    height:9px;
    width:10px;
    background:url(../img/layout/footer_telefon.gif) top left no-repeat;
    display:inline-block;
}

#footer_bottom a.louis {
    color:#ada295;
    display:block;
    position:absolute;
    right:0;
    top:8px;
    text-decoration:none;
}

/* Content */

#content {
    padding:28px 0 0 12px;
    font-size:13px;
    line-height:18px;
}

#content p {
    margin-bottom:25px;
}

#content p.less_margin {
    margin-bottom:10px;
}

#content ul {
    list-style-position:outside;
    margin-left:15px;
}
/* Boxen */

div.box_left {
    width:335px;
    float:none;
    float:left;
    clear:left;
}

div.box_right,
div.box_right_top {
    width:360px;
    float:right;
}

div.box_right_top {
    margin-top:-87px;
    margin-bottom:-40px;
}

div.box_home_teaser {
    float:right;
    width:210px;
    color:#655140;
}

div.box_full {
    width:698px;
    clear:both;
    margin-bottom:45px;
}

div.box_kalender {
    width:450px;
    float:left;
    margin-bottom:45px;
}

div.content_entry {
    width:335px;
    float:left;
}

div.content_entry ul.list_files {
	margin-bottom:25px;
}

div.content_entry_side {
    width:335px;
    float:right;
}

div.adresse span {
    display:inline-block;
    width:120px;
    font-weight:bold;
}
/* Headlines */
h2 {
    font-size:26px;
    line-height:28px;
    color:#0093e7;
    font-style:italic;
    display:block;
    height:27px;
    background-repeat:no-repeat;
    background-position:top left;
    margin-bottom:33px;
    width:335px;
    float:left;
}

h3 {
    font-size:13px;
    font-weight:bold;
    color:#0093e7;
    margin-bottom:10px;
}

h3 span {
    font-style:italic;
    font-weight:normal;
}

h4 {
	font-size:13px;
    line-height:13px;
    color:#000;
    margin-bottom:10px;
}

body#home h4 {
    font-size:16px;
    line-height:16px;
    color:#4fa500;
    margin-top:3px;
}

h5 {
    font-size:13px;
    line-height:13px;
    color:#655140;
    margin-top:10px;
}

body#aktuelles h2 span,
body#aktuelles-archiv h2 span,
body#datenschutz h2 span,
body#formulare h2 span,
body#gedanken h2 span,
body#gemeindeleben h2 span,
body#gemeindeleben-gemeindebrief h2 span,
body#gemeindeleben-gruppen h2 span,
body#gemeindeleben-jugendarbeit h2 span,
body#gemeindeleben-kindergarten h2 span,
body#gemeindeleben-musik h2 span,
body#gemeindeleben-partnerschaften h2 span,
body#home h2 span,
body#impressum h2 span,
body#kontakt h2 span,
body#kontakt-kontaktformular h2 span,
body#termine h2 span,
body#termine-gottesdienste h2 span,
body#termine-tageskalender h2 span,
body#wir_ueber_uns h2 span,
body#wir_ueber_uns-dorfkirche h2 span,
body#wir_ueber_uns-glocken h2 span,
body#wir_ueber_uns-kirchengemeinde h2 span,
body#wir_ueber_uns-rundgang h2 span,
body#galerien h2 span,
body#kontakt-team h2 span,
body#error_404 h2 span {
    display:none;
}

body#aktuelles h2 {
    background-image:url(../img/headlines/aktuelles.gif);
}
body#aktuelles-archiv h2 {
    background-image:url(../img/headlines/aktuelles-archiv.gif);
}
body#datenschutz h2 {
    background-image:url(../img/headlines/datenschutz.gif);
}
body#formulare h2 {
    background-image:url(../img/headlines/formulare.gif);
}
body#gedanken h2 {
    background-image:url(../img/headlines/gedanken.gif);
}
body#gemeindeleben h2 {
    background-image:url(../img/headlines/gemeindeleben.gif);
}
body#gemeindeleben-gemeindebrief h2 {
    background-image:url(../img/headlines/gemeindeleben-gemeindebrief.gif);
}
body#gemeindeleben-gruppen h2 {
    background-image:url(../img/headlines/gemeindeleben-gruppen.gif);
}
body#gemeindeleben-jugendarbeit h2 {
    background-image:url(../img/headlines/gemeindeleben-jugendarbeit.gif);
}
body#gemeindeleben-kindergarten h2 {
    background-image:url(../img/headlines/gemeindeleben-kindergarten.gif);
}
body#gemeindeleben-musik h2 {
    background-image:url(../img/headlines/gemeindeleben-musik.gif);
}
body#gemeindeleben-partnerschaften h2 {
    background-image:url(../img/headlines/gemeindeleben-partnerschaften.gif);
}
body#impressum h2 {
    background-image:url(../img/headlines/impressum.gif);
}
body#kontakt h2 {
    background-image:url(../img/headlines/kontakt.gif);
}
body#kontakt-kontaktformular h2 {
    background-image:url(../img/headlines/kontakt-kontaktformular.gif);
}
body#termine h2 {
    background-image:url(../img/headlines/.gif);
}
body#termine-gottesdienste h2 {
    background-image:url(../img/headlines/termine.gif);
}
body#termine-tageskalender h2 {
    background-image:url(../img/headlines/termine-tageskalender.gif);
}
body#wir_ueber_uns h2 {
    background-image:url(../img/headlines/wir_ueber_uns.gif);
}
body#wir_ueber_uns-dorfkirche h2 {
    background-image:url(../img/headlines/wir_ueber_uns-dorfkirche.gif);
}
body#wir_ueber_uns-glocken h2 {
    background-image:url(../img/headlines/wir_ueber_uns-glocken.gif);
}
body#wir_ueber_uns-kirchengemeinde h2 {
    background-image:url(../img/headlines/wir_ueber_uns-kirchengemeinde.gif);
}
body#wir_ueber_uns-kirchenvorstand h2 {
    background-image:url(../img/headlines/kirchenvorstand.gif);
}
body#galerien h2 {
    background-image:url(../img/headlines/galerien.gif);
}

body#wir_ueber_uns-kirchenvorstand h2 span{
    display:none;
}

body#wir_ueber_uns-rundgang h2,
body#wir_ueber_uns-rundgang-total-vorne h2,
body#wir_ueber_uns-rundgang-total-vorne_mit-licht h2, 
body#wir_ueber_uns-rundgang-turmeingang h2,
body#wir_ueber_uns-rundgang-turmeingang_orgel h2,
body#wir_ueber_uns-rundgang-turmeingang_christophorus h2,
body#wir_ueber_uns-rundgang-turmeingang_christophorus_nah h2,
body#wir_ueber_uns-rundgang-total-links h2,
body#wir_ueber_uns-rundgang-total-links_altar h2,
body#wir_ueber_uns-rundgang-total-links_gaestebuch h2,
body#wir_ueber_uns-rundgang-total-links_heiliger-hubertus h2,
body#wir_ueber_uns-rundgang-total-links_heiliger-sebastian h2,
body#wir_ueber_uns-rundgang-total-rechts h2,
body#wir_ueber_uns-rundgang-total-rechts_kirchkaffee h2,
body#wir_ueber_uns-rundgang-total-rechts_kirchkaffee-weiter h2,
body#wir_ueber_uns-rundgang-total-rechts_spielecke h2,
body#wir_ueber_uns-rundgang-total-rechts_spielecke-weiter h2,
body#wir_ueber_uns-rundgang-total-rechts_kopf h2,
body#wir_ueber_uns-rundgang-gottesdienst h2,
body#wir_ueber_uns-rundgang-gnadenstuhl h2,
body#wir_ueber_uns-rundgang-taufstein h2,
body#wir_ueber_uns-rundgang-kanzel h2,
body#wir_ueber_uns-rundgang-chorraum h2,
body#wir_ueber_uns-rundgang-chorraum_links h2,
body#wir_ueber_uns-rundgang-chorraum_rechts h2,
body#wir_ueber_uns-rundgang-chorraum_afrikatuch h2,
body#wir_ueber_uns-rundgang-chorraum_altar h2,
body#wir_ueber_uns-rundgang-chorraum_tabernakel h2,
body#wir_ueber_uns-rundgang-chorraum_tabernakel-offen h2,
body#wir_ueber_uns-rundgang-chorraum_tabernakel-brief h2,
body#wir_ueber_uns-rundgang-chorraum_tabernakel-pelikan h2,
body#wir_ueber_uns-rundgang-chorraum_weihnachten h2,
body#wir_ueber_uns-rundgang-chorraum_weihnachten-weiter h2,
body#wir_ueber_uns-rundgang-chorraum_erntedankfest h2,
body#wir_ueber_uns-rundgang-chorraum_erntedankfest-weiter h2,
body#wir_ueber_uns-rundgang-chorraum_regenbogen h2 {
    background-image:url(../img/headlines/wir_ueber_uns-rundgang.gif);
}

body#wir_ueber_uns-rundgang h2 span,
body#wir_ueber_uns-rundgang-total-vorne h2 span,
body#wir_ueber_uns-rundgang-total-vorne_mit-licht h2 span, 
body#wir_ueber_uns-rundgang-turmeingang h2 span,
body#wir_ueber_uns-rundgang-turmeingang_orgel h2 span,
body#wir_ueber_uns-rundgang-turmeingang_christophorus h2 span,
body#wir_ueber_uns-rundgang-turmeingang_christophorus_nah h2 span,
body#wir_ueber_uns-rundgang-total-links h2 span,
body#wir_ueber_uns-rundgang-total-links_altar h2 span,
body#wir_ueber_uns-rundgang-total-links_gaestebuch h2 span,
body#wir_ueber_uns-rundgang-total-links_heiliger-sebastian h2 span,
body#wir_ueber_uns-rundgang-total-links_heiliger-hubertus h2 span,
body#wir_ueber_uns-rundgang-total-rechts h2 span,
body#wir_ueber_uns-rundgang-total-rechts_kirchkaffee h2 span,
body#wir_ueber_uns-rundgang-total-rechts_kirchkaffee-weiter h2 span,
body#wir_ueber_uns-rundgang-total-rechts_spielecke h2 span,
body#wir_ueber_uns-rundgang-total-rechts_spielecke-weiter h2 span,
body#wir_ueber_uns-rundgang-total-rechts_kopf h2 span,
body#wir_ueber_uns-rundgang-gottesdienst h2 span,
body#wir_ueber_uns-rundgang-gnadenstuhl h2 span,
body#wir_ueber_uns-rundgang-taufstein h2 span,
body#wir_ueber_uns-rundgang-kanzel h2 span,
body#wir_ueber_uns-rundgang-chorraum h2 span,
body#wir_ueber_uns-rundgang-chorraum_links h2 span,
body#wir_ueber_uns-rundgang-chorraum_rechts h2 span,
body#wir_ueber_uns-rundgang-chorraum_afrikatuch h2 span,
body#wir_ueber_uns-rundgang-chorraum_altar h2 span,
body#wir_ueber_uns-rundgang-chorraum_tabernakel h2 span,
body#wir_ueber_uns-rundgang-chorraum_tabernakel-offen h2 span,
body#wir_ueber_uns-rundgang-chorraum_tabernakel-brief h2 span,
body#wir_ueber_uns-rundgang-chorraum_tabernakel-pelikan h2 span,
body#wir_ueber_uns-rundgang-chorraum_weihnachten h2 span,
body#wir_ueber_uns-rundgang-chorraum_weihnachten-weiter h2 span,
body#wir_ueber_uns-rundgang-chorraum_erntedankfest h2 span,
body#wir_ueber_uns-rundgang-chorraum_erntedankfest-weiter h2 span,
body#wir_ueber_uns-rundgang-chorraum_regenbogen h2 span {
	display:none;
}

body#home h2 {
    background-image:url(../img/headlines/home.gif);
    height:54px;
}

body#kontakt-team h2 {
	background-image:url(../img/headlines/unser_team.gif);
}

body#error_404 h2 {
    background-image:url(../img/headlines/404.gif);
}

/* IMGS */

div.img_border {
    padding:3px;
    background-repeat:repeat-x;
    background-position:top left;
    float:right;
    background-image:url(../img/layout/img_bg.gif);
    background-color:#0093e7;
    width:329px;
    margin-bottom:15px;
    text-align:center;
    line-height:0;
}

div.img_border div {
    background:#ffffff;
    text-align:center;
}
div.img_border div img {
    padding:0;
    margin:0;
    border:none;
    line-height:0;
}

body#home div.img_border {
    background-image:url(../img/layout/img_bg_home.gif);
    background-color:#5ed54c;
    width:129px;
    float: left;
    margin-bottom:0;
}

span.img_caption {
    font-size:13px;
    font-style:italic;
    display:block;
    margin-bottom:25px;
    float:right;
    width:335px;
    color:#0093e7;
}

/* ETC */

div.hr {
    height:1px;
    border-top:1px solid #ece7d0;
    margin:11px 0 27px 0;
    clear:both; 
}

div.hr_green {
    height:1px;
    border-top:1px solid #9ed54c;
    margin-bottom:6px;
    margin-top:8px;
    clear:both; 
}

div.hr hr,
div.hr_green hr {
    display:none;
}

a.weiterlesen {
    display:block;
    background:url(../img/layout/button_weiterlesen.gif) #b2dd70 top left no-repeat;
    width:94px;
    height:20px;
    clear:both;
    float:right;
    margin-top:15px;
    margin-bottom:11px;
}

a.weiterlesen span {
    display:none;
}

a.back {
    height:19px;
    line-height:19px;
    padding-left:20px;
    background:url(../img/layout/pfeil_links.gif) top left no-repeat;
    float:left;
    color:#0093e7;
    font-size:16px;
    text-decoration:none;
}

a.next {
    height:19px;
    line-height:19px;
    padding-right:20px;
    background:url(../img/layout/pfeil_rechts.gif) top right no-repeat;
    float:right;
    color:#0093e7;
    font-size:16px;
    text-decoration:none;
}

a.next:hover,
a.back:hover {
    text-decoration:underline;
}

a.top {
    display:block;
    background:url(../img/layout/button_up.gif) transparent top left no-repeat;
    height:16px;
    line-height:16px;
    clear:both;
    color:#0093e7;
    text-decoration:underline;
    font-size:13px;
    padding-left:23px;
}
a.top:hover {
    text-decoration:none;
}

a.top.solo {
	margin-bottom:20px;
}


/* Listen */

ul.list_link {
    list-style-type:none;
    margin-left:0 !important;
}

ul.list_link li {
    height:17px;
    line-height:17px;
    padding-left:18px;
    background:url(../img/layout/bullet_link.gif) 0 3px no-repeat;
    font-size:11px;
}

ul.list_link li a {
    color:#655140;
    text-decoration:underline;
}
ul.list_link li a:hover {
    text-decoration:none;
}



ul.list_content {
    list-style-type:none;
    margin-left:0 !important;
}

ul.list_content li {
    height:18px;
    line-height:18px;
    padding-left:23px;
    background:url(../img/layout/bullet_content.gif) top left no-repeat;
    font-size:13px;
}

ul.list_content li a,
ul.list_content li a:link,
ul.list_content li a:active,
ul.list_content li a:focus,
ul.list_content li a:visited  {
    color:#0093e7;
    text-decoration:underline;
}
ul.list_content li a:hover {
    text-decoration:none;
}


ul.list_files {
    list-style-type:none;
    margin-left:0 !important;
}

ul.list_files li {
    height:17px;
    line-height:17px;
    padding-left:25px;
    font-size:13px;
    margin-bottom:5px;
}

ul.list_files li.pdf {
    background:url(../img/icons/file_pdf.png) top left no-repeat;
}

ul.list_files li.doc {
    background:url(../img/icons/file_doc.png) top left no-repeat;
}

ul.list_files li a,
ul.list_files li a:link,
ul.list_files li a:active,
ul.list_files li a:focus,
ul.list_files li a:visited  {
    color:#0093e7;
    text-decoration:underline;
}
ul.list_files li a:hover {
    text-decoration:none;
}


/* Formulare */

fieldset {
    border:1px solid #d5d0ca;
    position:relative;
    padding:15px;
}

legend {
    font-size:13px;
    color:#0093e7;
    padding:0 8px;
    margin-right:20px;
}

div.box_kalender fieldset {
    padding:15px 0 0 3px;
}

#kontakt-kontaktformular label {
    width:135px;
}

span.required {
    color:#0093E7;
}

fieldset label {
    font-weight:bold;
    display:inline-block;
    width:120px;
}

input.text {
    border:2px solid #ebf6de;
    line-height:13px;
    font-size:13px;
    padding:2px;
    width:420px;
}

p.error input,
p.error textarea {
    border-color:red;
}

input.error {
    border-color:red;
}

input.disabled {
    background:#eeeeee;
    color:#999999;
}

input.right {
    margin-left:138px;
}

span.error {
    display:block;
    padding-left:138px;
    color:red;
    font-size:11px;
}

textarea.textarea {
    border:2px solid #ebf6de;
    line-height:13px;
    font-size:13px;
    padding:2px;
    width:420px;
    height:140px;
    font: normal 13px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

p.description {
    font-size:11px;
    color:#999999;
    padding-left:138px;
}

/* tables */

table.day {
    width:100%;
}

table.day td{
    line-height:27px;
    height:27px;
    border-bottom:3px solid #ffffff;
    border-right:3px solid #ffffff;
    background-repeat:repeat-x;
    background-position:top left;
}

table.day td.time {
    width:38px;
    font-weight:bold;
    padding-left:14px;
    font-size:14px;
    position:relative;
    cursor:pointer;
    vertical-align:top;
}

table.day td.time span {
    font-size:11px;
    line-height:11px;
    position:relative;
    top:-5px;
}

table.day td.termin {
    padding-left:27px;
    font-size:14px;
    cursor:pointer;
}

table.day td.termin div.event_wrapper {
	position:relative;
}

table.day td.termin img {
	float:right;
	margin:10px 0 0 10px;
}

table.day tr.gruppen {
}

table.day tr.gruppen td.time {
    background-image:url(../img/layout/table_gruppen.gif);
}

table.day tr.gruppen td.termin {
    background-image:url(../img/layout/table_gruppen_plus.gif);
}

table.day tr.musik td.time {
    background-image:url(../img/layout/table_musik.gif);
}

table.day tr.musik td.termin {
    background-image:url(../img/layout/table_musik_plus.gif);
}

table.day tr.gottesdienst td.time {
    background-image:url(../img/layout/table_gottesdienst.gif);
}

table.day tr.gottesdienst td.termin {
    background-image:url(../img/layout/table_gottesdienst_plus.gif);
}


table.day tr.veranstaltungen td.time {
    background-image:url(../img/layout/table_veranstaltungen.gif);
}

table.day tr.veranstaltungen td.termin {
    background-image:url(../img/layout/table_veranstaltungen_plus.gif);
    background-color:#F5D5B5;
}

table.day span.event_body {
    display:block;
    font-size:12px;
    cursor:auto;
    width: 382px;
    position:relative;
    left:-14px;
}

span.event_toggle {
    background-color:transparent;
    background-repeat:none;
    background-position:top left;
    width:19px;
    height:27px;
    display:block;
    position:absolute;
    right:15px;
    top:1px;
}

span.event_toggle.down {
    background-image:url(../img/layout/arrow_down.png);
}

span.event_toggle.up {
    background-image:url(../img/layout/arrow_up.png);
}

/* Tageskalender Legende */

#kalender_legend {
    float:right;
    width:235px;
    padding-top:4px;
}

#kalender_legend p {
    margin-bottom:5px;
    font-weight:bold;
}

#kalender_legend span {
    display:block;
    width:11px;
    height:14px;
    background-color:transparent;
    float:left;
    margin-right:10px;
    background-position:0 3px;
    background-repeat:no-repeat;
}

#kalender_legend span.gruppen {
    background-image:url(../img/layout/bullet_gruppen.gif);
}

#kalender_legend span.musik {
    background-image:url(../img/layout/bullet_musik.gif);
}

#kalender_legend span.veranstaltungen {
    background-image:url(../img/layout/bullet_veranstaltungen.gif);
}

#kalender_legend span.gottesdienst {
    background-image:url(../img/layout/bullet_gottesdienst.gif);
}

/* Suche */

body#suche span.search_str {
	font-weight:bold;
	background-color:#E8F5D9;
}

.search_results h4 {
	margin-bottom:8px;
}

/* Anfahrt */

form#anfahrt p.error input {
	border:2px solid red;
}

form#anfahrt input.default {
	color:#999;
}


/* "Formulare" */

p.intro {
	margin-bottom:10px !important;
}

p.cbox label {
    width:310px !important;
}

p.cbox input.checkbox {
    top:3px;
    position:relative;
    margin-left:138px;
    float:left;
}

/* Kontakt > Kontaktformular */

.data_send span {
    width:145px;
    font-weight:bold;
    display:block;
    float:left;
}

#kontakt-kontaktformular fieldset#kontaktformular {
    width:475px;
}

#kontakt-kontaktformular label {
    font-weight:normal;
}

#kontakt-kontaktformular input.text,
#kontakt-kontaktformular textarea.textarea
{
    width:320px;
}

/* Kontakt > Unser Team*/

body#kontakt-team h3 {
	font-size:16px;
}

body#kontakt-team h4 {
	color:#0093E7;
	margin-bottom:3px;
}

body#kontakt-team p.title {
	background:url(../img/layout/bg_p_title.gif) repeat-x left bottom;
	margin-bottom:0;
	padding-bottom:5px;
}

body#kontakt-team p.no_places {
	background:none;
}

body#kontakt-team p.places {
	color:#0093E7;
	font-size:11px;
	margin-bottom:0;
}

body#kontakt-team p.contact {
	line-height:19px;
	margin-top:13px;
	margin-bottom:0 !important;
}

body#kontakt-team p.contact a {
	color:#000 !important;
}

ul.team li.dark span.tel {
	background-image:url(../img/layout/bg_icons_team_dark.gif) !important;
}

ul.team li.dark span.mail {
	background-image:url(../img/layout/bg_icons_team_dark.gif) !important;
}

body#kontakt-team span.tel {
	padding-left:23px;
	background:url(../img/layout/bg_icons_team.gif) no-repeat 0 2px;	
}

body#kontakt-team p.subline {
	width:427px;
}

body#kontakt-team span.mail {
	padding-left:23px;
	background:url(../img/layout/bg_icons_team.gif) no-repeat 0 -15px;	
}

body#kontakt-team h3 {
	margin-top:25px;
}

body#kontakt-team h3.got_subline {
	margin-bottom:0;
}

ul.team h3 {
	margin-top:0 !important;
}

ul.team li {
	position:relative;
}

ul.team li a.top {
	position:absolute;
	left:15px;
	bottom:15px;
}

ul.team li.img {
	min-height:133px;
}

body#kontakt-team img.team {
	border:3px solid #80C9F3;
	height:454px;
	width:422px;
}

body#kontakt-team img.team_member {
	height:127px;
	position:absolute;
	right:15px;
	top:15px;
	width:99px;
}

ul.team {
	width:562px;
	margin-left:0 !important;
	list-style:none;
	margin-bottom:25px;
}

ul.team li {
	padding:13px 135px 51px 15px;
}

ul.team li.no_link_to_top {
	padding-bottom:15px;
}

ul.team li.dark {
	background-color:#E5F4FD;
}


ul.team li.foerderverein {
	padding-right:15px;
	width:532px;
}

ul.members {
	margin-top:15px;
	margin-left:0 !important;
	list-style:none;
}

ul.members li {
	background:url(../img/layout/bg_p_title.gif) repeat-x left bottom;
	padding:0 0 9px 16px;
	position:relative;
	margin-bottom:10px;
}

ul.members li.last {
	background:none;
	margin-bottom:0;
	padding-bottom:0;
}

ul.members img {
	position:absolute;
	left:0;
	top:5px;	
}

ul.members p.contact {
	margin-top:0 !important;
}

ul.members h4 span {
	color:#000;
	font-weight:normal;
}


/* Wir ueber uns - Unsere Bildergalerien */
body#galerien .box_full {
	width:720px;
}

body#galerien .pic p {
  margin-bottom:0;
  height:3em;
  overflow:hidden;
  width:100%;
}

body#galerien .gallery {
	width:335px;
	height:275px;
	margin: 0 25px 25px 0;
	float:left;
}

body#galerien .gallery .gallery-pic {
	display:block;
	width:329px;
	height:219px;
	padding:3px;
	background:url(../img/layout/gallerie_bg.gif) repeat-x;
}

body#galerien .gallery .gallery-pic div {
	display:block;
	height:219px;
	background:#fff;
	text-align:center;
}

body#galerien .gallery .gallery-name {
	display:block;
	height:13px;
	padding:12px 0 9px;
  font-size:13px;
  line-height:1em;
  font-weight:bold;
  color:#0093e7;
}

body#galerien .gallery .gallery-link {
	display:block;
	height:16px;
	padding-left:24px;
	background:url(../img/layout/bullet_galerie.gif) left center no-repeat;
	line-height:16px;
}

body#galerien div.pic {
	display:block;
	width:121px;
	margin: 0 11px 11px 0;
	border:solid 1px #e5e5e5;
	float:left;
	text-align:center;
	overflow:hidden;
	height:129px;
	position:relative;
}

body#galerien div.pic a {
  display:block;
	height:129px;
}

body#galerien div.pic:hover a span {
  background:#ffffff;
  color:#0093E7;
  display:block;
  margin:4px;
}

body#galerien div.pic a span {
  visibility:hidden;
	position:absolute;
	top:0;
	left:0;
	padding:0 4px;
}

body#galerien div.pic:hover a span {
  visibility:visible;
}

body#galerien .gallery-pics-pic img {
}

/* Buttons */

input.submit_route,
input.submit_kontakt {
    height:24px;
    cursor:pointer;
    background-position:top left;
    background-repeat:no-repeat;
    border:none;
    display:block;
    border: 0px solid #FFFFFF;
}

input.submit_route {
    background-image:url(../img/layout/button_route.gif);
    width:125px;
}

input.submit_kontakt {
    background-image:url(../img/layout/button_kontakformular.gif);
    width:181px;
}

.dorfliste span {
	color:#0093E7;
	font-size:13px;
	font-weight:bold;
	margin-bottom:10px;
	display:block;
}

.dorfliste .text {
	width:300px;
	float:left;
	margin-bottom:20px;
}

.dorfliste .bild {
	float:right;
	margin-left:10px;
	margin-bottom:15px;
}

.dorfliste a {
	text-decoration:none !important;
}

.bildernavi {
	float:left;
	width:80px;
	margin-top:60px;
	margin-left:20px;
	text-align:center;
}

.bildernavi a img {
	text-decoration:none !important;
}

div.img_border-gross {
    padding:3px;
    background-repeat:repeat-x;
    background-position:top left;
    float:right;
    background-image:url(../img/layout/img_bg.gif);
    background-color:#0093e7;
    width:345px;
    margin-bottom:15px;
    text-align:center;
    line-height:0;
}

div.bildernavi img {
    padding:3px;
    background-repeat:repeat-x;
    background-position:top left;
    float:right;
    background-image:url(../img/layout/img_bg.gif);
    background-color:#0093e7;
    width:80px;
    margin-bottom:10px;
    text-align:center;
    line-height:0;
}

div.rundgang-gross {
	width:500px;
	float:left;
}

div.rundgang-gross img {
    padding:3px;
    background-repeat:repeat-x;
    background-position:top left;
    float:right;
    background-image:url(../img/layout/img_bg.gif);
    background-color:#0093e7;
    width:500px;
    margin-bottom:5px;
    text-align:center;
    line-height:0;
}

div.rundgang-mittel {
	width:400px;
	float:left;
}

div.rundgang-mittel img {
    padding:3px;
    background-repeat:repeat-x;
    background-position:top left;
    float:right;
    background-image:url(../img/layout/img_bg.gif);
    background-color:#0093e7;
    width:400px;
    margin-bottom:5px;
    text-align:center;
    line-height:0;
}

div.rundgang-klein {
	width:300px;
	float:left;
}

div.rundgang-klein img {
    padding:3px;
    background-repeat:repeat-x;
    background-position:top left;
    float:right;
    background-image:url(../img/layout/img_bg.gif);
    background-color:#0093e7;
    width:300px;
    margin-bottom:5px;
    text-align:center;
    line-height:0;
}

div.img-border-chor img {
    padding:3px;
    background-repeat:repeat-x;
    background-position:top left;
    float:right;
    background-image:url(../img/layout/img_bg.gif);
    background-color:#0093e7;
    width:100px;
    margin-bottom:10px;
    text-align:center;
    line-height:0;
}

