#container { max-width:1200px; margin-right:auto; margin-left:auto; padding-right:1rem; padding-left:1rem; }
#main h1 { text-align:center; }
#main .ce_text { margin-bottom:20px; margin-left:10px; }
#main a { color:#2dac55; }
.mod_article nav { width:100%; }
.mod_article nav li { width:25%; float:left; }
.ce_text figure.float_right { width:33.333333%; padding-right:10px; padding-bottom:20px; padding-left:20px; }
.ce_text figure.float_left { width:33.333333%; padding-right:20px; padding-bottom:20px; }
.mod_article nav ul, .ce_text ul,.mod_sitemap ul {
    margin-left:1rem; padding-left:1rem; list-style-image:url("../grafik/icon_spur.png");
}
#main .mod_article nav ul a, #main .ce_text ul a, #main .mod_sitemap ul a { color: #666; }
#main .mod_article nav ul a:hover, #main .ce_text ul a:hover, #main .mod_sitemap ul a:hover { color: #2dac55; }

/*** Catalog ***/
.mod_catalogUniversalView .ctlg_teaser { width:50%; float:left; margin-bottom:20px; padding-right:10px; padding-left:10px; }
.mod_catalogUniversalView .ctlg_teaser:nth-child(odd) { clear:left; }
.mod_catalogUniversalView .ctlg_teaser h2 { display:none; }
.mod_catalogUniversalView .ctlg_teaser .ctlg_entities { padding:10px 0; border-top:1px dotted #2dac55; }
.mod_catalogUniversalView .ctlg_teaser .ctlg_entity { display:inline-block; }
.mod_catalogUniversalView .ctlg_teaser .ansprechpartner,
.mod_catalogUniversalView .ctlg_teaser .strasse_nr,
.mod_catalogUniversalView .ctlg_teaser .email,
.mod_catalogUniversalView .ctlg_teaser .kurzbeschreibung,
.mod_catalogUniversalView .ctlg_teaser .bundeslaender,
.mod_catalogUniversalView .ctlg_teaser .wanderregionen,
.mod_catalogUniversalView .ctlg_teaser .staedte {
    width:100%;
}
.mod_catalogUniversalView .ctlg_teaser .ctlg_entity .ctlg_entity_name,
.mod_catalogUniversalView .ctlg_teaser .ansprechpartner,
.mod_catalogUniversalView .ctlg_teaser .plz,
.mod_catalogUniversalView .ctlg_teaser .ort,
.mod_catalogUniversalView .ctlg_teaser .strasse_nr,
.mod_catalogUniversalView .ctlg_teaser .email {
    display:none;
}
.mod_catalogUniversalView .ctlg_teaser .gruppenname .ctlg_entity_value { font:1.25rem PT-Sans-Narrow-700; color:#2dac55; }
.mod_catalogUniversalView .ctlg_teaser .gruppenhomepage .ctlg_entity_value a {
    width:22px; height:22px; display:block; margin-left:1rem; text-indent:-9999px;
    background-image:url("../grafik/icon-haus.png"); background-position:center center; background-repeat:no-repeat;
}
.mod_catalogUniversalView .ctlg_teaser .kurzbeschreibung .ctlg_entity_name,
.mod_catalogUniversalView .ctlg_teaser .bundeslaender .ctlg_entity_name,
.mod_catalogUniversalView .ctlg_teaser .wanderregionen .ctlg_entity_name,
.mod_catalogUniversalView .ctlg_teaser .staedte .ctlg_entity_name {
    display:block; margin-top:1rem; font-family:PT-Sans-Narrow-700;
}
.ctlg_group { width:100%; float:none; }
.ctlg_group_content { width:100%; height:auto; overflow:hidden; float:none; display:block; }
.mod_catalogFilter { padding-right:10px; padding-left:10px; }
.mod_catalogFilter .widget-checkbox { margin-bottom:1rem; }
.mod_catalogFilter .widget-checkbox legend { font:1rem PT-Sans-Narrow-700; }
.mod_catalogFilter .widget-checkbox span { width:20%; float:left; display:block; }
.mod_catalogFilter .submit_container input {
    width:200px; display:none; background-color:#7bbc4e; border:1px solid #666666; border-radius:3px; 
    font:1rem/2rem PT-Sans-Narrow-700; letter-spacing:1px; }

/*** Formular ***/
.ce_form { padding-right:10px; padding-left:10px; } 
.ce_form .widget { margin-bottom:20px; }
.ce_form label { width:20%; float:left; display:block; font-family:PT-Sans-Narrow-700; }
.ce_form input.text, .ce_form textarea { width:60%; }
.ce_form fieldset { padding:10px 20px; border:1px solid #ccc; }
.ce_form fieldset legend { padding-right:10px; padding-left:10px; font-family:PT-Sans-Narrow-700; }
.ce_form fieldset span { width:18%; display:inline-block; padding-right:10px; padding-bottom:3px; padding-left:10px; }
.ce_form fieldset legend span { width:auto; padding:0; }
.ce_form fieldset span label { float:none; display:inline; font-family:PT-Sans-Narrow-400; }
.ce_form fieldset.datenschutz span { width:10%; float:left; display:block; }
.ce_form .datenschutz label { display:none; }
.ce_form .widget-submit { text-align:center; }
.ce_form .widget-submit button {
    width:20%; background-color:#2dac55; border:1px solid #2dac55; 
    font:1rem/2rem PT-Sans-Narrow-700;  color:#fff; text-transform:uppercase; letter-spacing:.1rem;
}
#main .ce_text.eintrag {  width:33.333333%; float:left; margin-bottom:2rem; margin-left:0; padding-right:10px; padding-left:10px; }

.google-ads { width:33.333333%; position:relative; float:left; padding:60px 30px 10px; }
.google-ads-2 { max-width:100%; float:left; margin-top:30px; margin-bottom:30px; }

@media screen and (max-width:1024px) {
	.mod_catalogFilter .widget-checkbox span { width:33.333333%; }
}

@media screen and (max-width: 700px) {
	#main .ce_text { margin-right:15px; margin-left:15px; }
	.mod_catalogUniversalView .ctlg_teaser { width:100%; }
	.mod_article nav li { width:50%; }
}
