/***** RESETS *****/

body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea { margin:0; padding:0; }
header,footer,nav,section,aside,article,figure,figcaption{display:block}
table { border-spacing:0; border-collapse:collapse; }
caption,th,td { text-align:left; text-align:start; vertical-align:top; }
abbr,acronym { font-variant:normal; border-bottom:1px dotted #666; cursor:help; }
blockquote,q { quotes:none; }
fieldset,img { border:0; } 
ul { list-style-type:none; }
sup { vertical-align:text-top; }
sub { vertical-align:text-bottom; }
del { text-decoration:line-through; }
ins { text-decoration:none; }

html { overflow-y: scroll; }
body { font-size: 20px; line-height: 1.5; color: #000102; font-family: Verdana,Geneva,sans-serif;  }
input,button,textarea,select { font-family: inherit; font-size: 1em; font-weight: inherit; vertical-align: baseline; *vertical-align: middle; color: #000; }
button,input.submit { *overflow: visible; }
pre,code { font-family: Monaco,monospace; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; }
table { font-size:inherit; }
img, object, embed, video { max-width: 100%; }
img  { height: auto; }
a img { display: block; }


/***** GLOBAL *****/

.invisible { width: 0; height: 0; left: -1000px; top: -1000px; position: absolute; overflow: hidden; display: inline; }
.clr, #clr { clear: both; }
.block { display: block; }
.clrfix:after, .ce_text:after { content: "."; clear: both; display: block; visibility: hidden; height: 0; }

a { color: #5B91C8; text-decoration: none; -moz-transition: all .2s ease; -o-transition: all .2s ease; -webkit-transition: all .2s ease; transition: all .2s ease; }
a:hover { color: #9c0; text-decoration: none; }
p { margin: 0 0 1em; }


/***** CONTAINER *****/

body { padding-top: 6.5em; }
#header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1; background: #fff; }
#header:before { content: " ";  position: absolute; left: 0; width: 100%; height: 2em; background: #ffcc66; }
#container { font-size: 0.6em; line-height: 1.75em; }
#footer { clear: both; padding: 5px; font-size: 0.55em; }


/***** HEADER *****/

#header .mod_customnav strong { font-weight: normal; }
#navi { height: 1.5em; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mod_breadcrumb { padding-left: 8px; color: #bbb; line-height: 1.25em; }
.mod_breadcrumb ul { font-size: 0.55em; }
.mod_breadcrumb ul li { list-style: none; display: inline; }
.mod_breadcrumb ul li a:after { content: " \00BB"; }


/***** TEXT *****/

.mod_article.block { padding: 8px 8px 20px; }
.pdf_link { text-align: right; font-size: 0.8em; }

#container h1, #container h2, #container h3 { font-size: 1.1em; margin: 0.75em 0; }
#maincol h1, #maincol h2 { padding: 0.25em 0.5em; background-color: #e0e0e0; margin-left: -0.5em; margin-right: -0.5em; }
.gaerten #maincol h1, .gaerten #maincol h2 { background-color: #deedb3; }
.gaertner #maincol h1, .gaertner #maincol h2 { background-color: #f5dde9; }
.religion #maincol h1, .religion #maincol h2 { background-color: #ffec99; }
.kontakt #maincol h1, .kontakt #maincol h2 { background-color: #d7e7f7; }

.ce_teaser { padding: 0 0 1em; }
.ce_text { margin: 0 0 2em; }
.ce_text ol,
.ce_text ul { padding: 0; margin: 0 0 1em; overflow: auto; zoom: 1; }
.ce_text ul { list-style-type: square; }
.ce_text ol { list-style-type: decimal; }
.ce_text ol li, 
.ce_text ul li { margin: 0 0 0 1.75em; padding: 0 0 0 0.25em; }
.go_back { font-size: 0.8em; font-weight: bold; }

.ce_image > .image_container, .image_container.float_above, .image_container.float_below { margin-top: 1em; margin-bottom: 1em; }
.ce_image > .image_container img, .image_container.float_above img, .image_container.float_below img { width: 100%; height: auto; }
.float_left { float: left; margin-right: 1em; margin-top: 0.3em; margin-bottom: 0.5em; }
.float_right { float: right; margin-left: 1em; margin-top: 0.3em; margin-bottom: 0.5em; }
.image_container .caption { font-size: 0.8em; color: #ccc; }
.teaserbild { float: left; margin: 0 10px 10px 0; }

#maincol a:not(.cboxElement):before, #rightcol a:before { content: "\00BB"; margin-right: 0.25em; }
#maincol p.back a:before { content: "\00AB"; }
a[href$="pdf"]:after { font-size: 0.8em; content: " [PDF] "; }
a[href$="doc"]:after { font-size: 0.8em; content: " [DOC] "; }
a[href$="docx"]:after { font-size: 0.8em; content: " [DOCX] "; }
a[href$="mp3"]:after { font-size: 0.8em; content: " [MP3] "; }

/*Listenansicht Tabelle */
/*.mod_cm_membergooglemaps .all_records { width: 100%; margin: 15px 0 0; }
.mod_cm_membergooglemaps .all_records td img { border: 0px; }
.mod_cm_membergooglemaps .list_search { margin: 15px 0 0 0; }
.mod_cm_membergooglemaps .col_0 { width: 310px; }
.mod_cm_membergooglemaps .col_1 { width: 50px; }
.mod_cm_membergooglemaps .col_2 { width: 100px; }
.mod_cm_membergooglemaps .col_3 { width: 120px; }*/
#maincol .memberlistmap { margin-bottom: 1em; background: rgba(183, 219, 255, 0.5); }
#confirm-googlemaps { padding: 1em; }
#confirm-googlemaps .button { padding: 0.5em 1em; display: inline-block; background: rgba(153, 204, 0, 0.5); font-weight: bold; cursor: pointer; }
#maincol .memberlist { border-top: 2px solid #bcd670; margin-top: 1em; }
#maincol .mod_cm_membergooglemaps .all_records { margin: 1em 0; display: table; width: 100%; }
#maincol .memberCard { border: 0; background-color: #fff; color: #000102; width: 100%; margin: 0; padding: 0; float: none; display: table-row; }
#maincol .mod_cm_membergooglemaps .body { display: table-cell; border-bottom: 1px solid #e0e0e0; padding: 0.5em 0.1em; line-height: 1.25em;}
#maincol .mod_cm_membergooglemaps .col_0 {}
#maincol .mod_cm_membergooglemaps .col_1 {}
#maincol .mod_cm_membergooglemaps .col_2 {}
#maincol .mod_cm_membergooglemaps .col_3 {}
#maincol .mod_cm_membergooglemaps .col_6 {}
#maincol .mod_cm_membergooglemaps .col_last {}

/*Detailansicht */
.mod_cm_membergooglemaps .single_record { width: 100%; margin: 0 0 1em; }
#maincol .mod_cm_membergooglemaps.listing .table { display: table; width: 100%; }
#maincol .mod_cm_membergooglemaps.listing .row { display: table-row; }
#maincol .mod_cm_membergooglemaps.listing .row p { display: table-cell; }
#maincol .mod_cm_membergooglemaps.listing .row p.label { width: 30%; }
#maincol .mod_cm_membergooglemaps.listing .row p.value { width: 70%; }
#maincol .mod_cm_membergooglemaps.listing p.back { margin-top: 2em; }

.formbody input, .formbody select { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; padding: 0.1em; }


/***** FOOTER *****/

#footer a { color: #000102; text-decoration: none; }
#footer .mod_customnav ul { list-style: none; float: right; }
#footer .mod_customnav ul li { display: inline-block; margin: 0 8px; }