@charset "utf-8";
/* layout.css */
/* Copyright Gamradt Webdesign 2017, Stand 2019-08 */
/* Gymnasium Remigianum*/


/* Reset */
* {
	margin: 0;
	padding: 0;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	/*font-size:100%;*/
	margin:0;
	padding:0;
}
a {
	text-decoration:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img {
	border:0;
}
del, ins {
	text-decoration:none;
}
caption, th {
	text-align:left;
}

q:before, q:after {
	content:'';
}
abbr, acronym {
	border:0;
	font-variant:normal;
}
sup, sub {
	vertical-align:baseline;
}
legend {
	color: #4A4D4D;
}
input, button, textarea, select, optgroup, option {
	font-family:inherit;
	font-size:inherit;
	font-style:inherit;
	font-weight:inherit;
}

header, footer, nav, section, article, div, aside {
	display:block;
}

html {
  overflow-y: scroll;
}


/* Border Box-sizing
*********************************************/

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
}


/* ---------------------------------------------------------------*/
/* Seitenaufbau, Body */
/* ---------------------------------------------------------------*/

body {
	width:100%;
	background-color:#585656;
	position:relative;
	z-index:1;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 62.5%;	/* em = 10px Basis */
	line-height: 1.5;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto; 
	hyphenate-limit-chars: auto 3;
	}
	
	
 p, a, li, td, input, textarea, select{
	font-weight:normal;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	color: #58585a;
	letter-spacing: normal;
}

p, li, th, td, address, figcaption,input, textarea, select, button, label, span, a { font-size:1.5em;  }

p {margin:0;padding: 0 0 1em 0;	-o-hyphens: auto;}

p:last-child {padding-bottom:0;}

td, input, textarea, select{text-align: left;}

address p, address h4, li p, td p, p a, p span, td span, li span, li a, li a span, td a, span a, a span, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { font-size:100%;  }

td h3, td h4, td h5, td h6 {font-size:130%;}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0 0 0.6em 0;
	font-weight:normal;
	color:#58585a;
	line-height: 1.4em;
	letter-spacing: 0.01em;
}

h1 {font-size: 2.1em;margin: 0;color:#AB1418;}
	h1 a{font-size: 1.0em;margin: 0;color:#AB1418;font-weight:normal;}

h2 {font-size: 2.0em;color:#AB1418;}
	h2 a{font-size: 1.0em;color:#AB1418;font-weight:normal;}

h3 {font-size: 1.8em;}
	h3 a{font-size: 1.0em;color:#58585a;font-weight:normal;}

h4 {font-size: 1.75em;}

	h4 a{font-size: 1.0em;color:#58585a;font-weight:normal;}


h5 {font-size: 1.7em;}
	h5 a{font-size: 1.0em;color:#58585a;font-weight:normal;}

h6 {font-size: 1.6em;}

	h6 a{font-size: 1.0em;color:#58585a;font-weight:normal;}

a {	color: #AB1418;	font-style:italic;text-decoration: none;}
	a:hover, a:active, a:focus {color: #E31B22;}
	a img {border: 0 none;}

img {max-width:100%;height:auto;}

#cont_article p, #cont_article li {text-align: justify;}
#cont_article ul li, #cont_article ol li  {margin-left:1em;}


.cookiecontent p {font-size: 1.1rem;line-height: 1.5rem;padding-bottom: 0.8rem;}
#cookiehintinfo a {font-size:1.1rem;color:#58585a;}
#cookiehintinfo a:hover {color:#e31b22;}
#cookiehintsubmit, #cookiehintsubmitno {background-color:#e0e0e0 !important;color: #58585a !important;}
#cookiehintsubmit:hover, #cookiehintsubmitno:hover {background-color:#e31b22 !important;color: #fff !important;}

/* ---------------------------------------------------------------------*/
/* Klassen */
/* ---------------------------------------------------------------------*/

.bild_rechts {
	margin: 0;
	margin-bottom:0.5em;
	border: 1px solid #eacabd;
	width:100%;
	max-width:100%;
	height:auto;
}
.bild_links {
	margin-right: 0;
	margin-bottom:0.5em;
	border: 1px solid #eacabd;
	width:100%;
	max-width:100%;
	height:auto;
}

.bild_gross {
	margin-right: 0;
	margin-bottom:0.5em;
	border: 1px solid #eacabd;
	width:100%;
	max-width:100%;
	height:auto;
}

.clear {clear:both;}
.clear_l {clear:left;}
.clear_r {clear:right;}
.clear_1px {clear:both;line-height:0;font-size: 0;}

.gross {font-size: 1.4em;}
.kleiner {font-size: 0.8em;}

.mittig {margin-right: auto;margin-left: auto;text-align: center;}

.grau{color:#58585a;}
.rot{color:#AB1418;}
.farbig-gr {color:#AB1418;font-size: 1.1em;}

.hervorheben {
	font-weight: bold;
	font-size: 14pt;
	color:#AB1418;
}

.nichtfett {font-weight:normal;}
.fett {font-weight: bold;}

.abstand_o {padding-top: 0.8em;}
.abstand_o_gross {padding-top: 1.8em;}
.abstand_u {padding-bottom: 0.5em;}

.rahmen {border: 1px solid #ccc;padding:1px;}
.ohnerahmen {border:none ! important;}

.nowrap {white-space:nowrap;}


/* ---------------------------------------------------------------*/
/* Seitenaufbau, Body */
/* ---------------------------------------------------------------*/


/* ---------------------------------------------------------------*/
/* Header */
/* ---------------------------------------------------------------*/

#bg {z-index:2;width:100%;}

#container{
	width:100%;
	z-index: 3;
	background-color:#58585a;
	text-align:center;
	}


#page_header{
	width:100%;
	height:auto;
	position:relative;
	z-index:10;
	background-color:#f8f8f8;
	text-align:left;
	}

/* Enthält Logo */
#header_left{
	width:100%;
	height:auto;
	position:relative;
	z-index:10;	
	padding:0;
	margin:0;
	overflow:hidden;
	background-color:transparent;
	}

#logo {position:relative;z-index:11;width:50%;height:14em;float:left;text-align: center;vertical-align: middle;overflow:hidden}
	#logo img{width:auto;height:90%;margin:3% auto 3% auto;}

#address_mobil_top {
	position:relative;
	z-index:12;
	width:50%;height:15em;
	margin:0;padding:1em;
	float:right;
	background-color:#7c7d7d;
	}

	#address_mobil_top p, #address_mobil_top p a {color:#ffffff;}
	#address_mobil_top p {font-size:1.8em;line-height: 1.8;}

	#address {display:none;}

#nav_top{
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
	position:relative;
	z-index:1000;
	overflow:hidden;
	}

.responsiveMenuTheme6d.isDesktop.sm-blue a span.sub-arrow {
	border-width: 7px;margin-left:-7px;bottom:3px;
    border-color: #AB1418 transparent transparent transparent;
}


#header_img {
	clear:both;
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
	position:relative;
	z-index:20;
	overflow:hidden;
	}

	#header_img img{max-width:100%!important;width:100% !important;height:auto !important;}




/* ---------------------------------------------------------------*/
/* Seiteninhalt */
/* ---------------------------------------------------------------*/

#content{
	width:100%;
	min-height:20em;
	padding:0 0 1em 0;
	margin:0 auto 2em auto;
	clear:both;
	position:relative;
	z-index:30;
	background-color:#f8f8f8;
	}



/* ---------------------------------------------------------------*/
/* Seiteninhalt, linke Spalte */
/* ---------------------------------------------------------------*/

#left1, #left2{
	width:100%;
	position:relative;
	z-index:21;	
	padding:0;
	margin:0;
	text-align:left;
	}

#left2{ z-index:22;}

	#nav_left {display:none;	}

	/* mobil */

	.responsiveMenuTheme4m.isMobile a { font-style: normal;  }
	.responsiveMenuTheme4m.isMobile a span.linker {font-size:0.7em;}
	.responsiveMenuTheme4m.isMobile ul li a span.linker {font-size:0.5em;word-wrap: break-word;}
	.responsiveMenuTheme4m.isMobile ul li ul li a span.linker {font-size:0.35em;}
	.responsiveMenuTheme4m.isMobile ul li ul li ul li a span.linker {font-size:0.2em;}

#left_search{
	width:100%;
	height:auto;
	position:relative;
	z-index:22;	
	margin:0;
	text-align:left;
	background-color:#adaeaf;
	}

#left_mod {
	width:100%;
	padding:1em 0 1em 0;
	margin:0;
	z-index:23;	
	background-color:#959696;
	}

	#left_mod h3, #left_mod p {color:#ffffff;}

	#left_mod img, #left_mod1 img {width:100%;}

	.moduletable_zeiten, .moduletable_zeiten p {text-align: center;}

	.moduletable_vertretung, .moduletable_termine {float:left;max-width:50%;overflow: hidden;margin-top:1em;}

#left_mod1 {
	width:100%;
	padding:0;
	margin:0;
	z-index:24;		
	}

	.moduletable_partner, .moduletable_mensa, .moduletable_mensa, .moduletable_schulengel, .moduletable_mintec, .moduletable_prev_unter_alk, .moduletable_facebook {margin-bottom:1em;}


/* ---------------------------------------------------------------*/
/* Seiteninhalt, rechte Spalte (für Beiträge) */
/* ---------------------------------------------------------------*/

#cont_path {
	width:100%;
	height:auto;
	position:relative;
	z-index:25;
	float:left;
	padding-top:1em;
	padding-bottom:2em;
	}
	
	
/* Formatierung des Pfads*/
ul.breadcrumb {text-align: left;color: #959596;font-size:0.8em;}
ul.breadcrumb a {color: #959596;}

	
#cont_article {
	width:100%;
	position:relative;
	clear:both;
	z-index:28;	
	text-align:left;
	}
	

/* ---------------------------------------------------------------*/
/* Seiteninhalt, Fuß */
/* ---------------------------------------------------------------*/

#footer{
	width:100%;
	min-height:20em;
	padding:1em 0 1em 0;
	margin:0 auto 0 auto;
	clear:both;
	position:relative;
	z-index:40;
	background-color:#fff;
	}	
	
	
#foot1, #foot2, #foot3{
	width:100%;
	float:left;
	position:relative;
	padding:1em 0 1em 0;
	margin:0;
	text-align:left;
	}		
	
#foot3{z-index:42}
#foot3{z-index:43}
#foot3{z-index:44}

	#foot2 ul, #foot3 ul {
	list-style-type: none;
	padding:0;
	margin:0;
	}

		#foot2 ul li, #foot3 ul li {
		height:2em;
		padding:0 1em 1em 1em;
		border-left: 1px solid #E31B22; 
		float:left;
		}
			#foot2 ul li:first-child, #foot3 ul li:first-child {padding-left:0;border-left:none;margin-left:0;}

			#foot2 ul li a,#foot3 ul li a {
			border:none;
			color:#58585a;
			font-style:normal;
			}


	#foot1 a{font-style:normal;}
	

#cont_path,#cont_article, #footer {padding-left:1em;padding-right:1em;	}


/* ----------------------------------------------------------------*/
/* -- Verschiedene float/clear-Klassen -- */
/* ----------------------------------------------------------------*/

.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
}
.fltrt {
	float: right;
	margin-left: 1em;
}
.fltlft {
	float: left;
	margin-right: 1em;
}

.clearfix {clear:both;}


/*----------------------------------------------------------------------------------------*/
/* -- Gestaltung der Joomla Inhalte, Module ... -- */
/* ---------------------------------------------------------------------------------------*/


/* Seitennavigation  */

.pagination ul, ul.pagenav {
	list-style-type: none;
	list-style-position: inside;
	margin-top: 1em;
	margin-right: 0;
	margin-bottom: 1.5em;
	margin-left: 0;
	padding-left: 0px;
}

#cont_article .pagination ul li, #cont_article ul.pagenav li {display:inline-block;float:left;margin-left:0;margin-right:1em;}
	#cont_article .pagination ul li.pagination-end, #cont_article ul.pagenav li.next {margin-right:0;} 

	li.pagination-prev, #cont_article ul.pagenav li.previous {
		float:left;
		margin: 0 3em 0 0;
		}

	li.pagination-next, #cont_article ul.pagenav li.next {
		margin: 0 0 0 0;
		padding:0;
		}

	li .pagination-prev a, ul.pagenav li a{
		color:#58585a;
		}	

/*--------------------------------------------*/
/* Formatierung des Pfads*/

.breadcrumb li {float:left; display:inline-block;padding-right:0.4em;text-align: left;color: #959596;	}
.breadcrumb a {	color: #959596;	}

/*--------------------------------------------*/
/* Druck- und E-Mail-Button */

ul.actions {
	list-style-type: none;
	list-style-position: inside;
	margin-bottom:0;
	padding-bottom:0;
}

	ul.actions li {display:inline-block;float:right;margin-left:1em !important;margin-right:0;padding-bottom:0;padding-top:3px !important;  }
		ul.actions li a img {margin:0 !important;padding:0;border:none !important;width:1.2em !important;}


/*--------------------------------------------*/
/* Weiterlesen-Bereich */

.readmore {
	padding-top:0.3em;
	padding-bottom:0.3em;
	}
.readmore p {
	padding-bottom:0;
	margin-bottom:0;
	}
.readmore a {
	font-size: 0.8em;
	color: rgba(171,20,24,0.6);
	font-weight: normal;
	}
.readmore a:hover {color:#AB1418;}


/*--------------------------------------------*/
/* Artikel trennen */

.item-separator {clear:both;padding-top: 1.5em;margin-bottom: 2em;border-bottom: 2px dotted #ccc;}

/*--------------------------------------------*/
/* Modul suchen */

#left_search input {width:84%;height:auto;margin-right:2%;background-color:transparent;	border:none; border-bottom: 2px dotted #58585a;border-color:rgba(88,88,90,0.4)}
	#left_search input.button {width:12%;background-color:transparent;border-bottom:none;margin-right:0;padding:0;}

/*--------------------------------------------*/
/* Seite Suchen */

#searchform {width:100%;padding:1em;}

#searchForm button {
	margin-top:1em;
	width:6em;
	height:2.5em;
	border-radius: 3px;
	border:thin solid #707070;
	}

#searchForm input {padding-bottom:1em;border:none;}

#searchForm legend {padding: 1em 0 1em 0;font-size:1.6em;}

#searchForm input {	border-bottom:thin solid #CCC;}

#searchForm .ordering-box {margin-top:1.5em;}

.searchintro {padding: 2em 0 0.5em 0;}

.chzn-container {font-size:1.0em;width:auto !important;padding:0.5em;}

.controls label {padding-right:1em;}
	.controls label input {margin-right:0.4em;}

#searchForm .form-limit {margin-top:3em;}
#searchForm .counter {margin-top:1.5em;}

.search-results {margin-top:2em;}
.search-results .result-title {	margin:1em 0 0.8em 0;font-size:1.8em}
.search-results.result-category {	margin:2em 0 0.5em 0;}
.search-results .result-title {color:#AB1418;}
	.search-results .result-title a {font-size:1em;color:#AB1418;}
.search-results .result-text {font-size:1.5em;}
	.search-results .result-text  span {font-size:1.0em;}
.search-results .result-created {font-size:1.2em;padding-top:0.8em;}


/* ---------------------------------------------------------------------------- */
/* Auflistung der Kategorien    */
/* --------------------------------------------------------------------------- */

.cat-children .item-title a {
	padding: 0 0 0.6em 30px;
	font-weight:normal;
	color:#58585a;
	line-height: 1.4em;
	font-size: 0.9em;
	background-image: url(../images/pfeil-r.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	font-style:normal;
}

.cat-children .category-desc p {padding-left:30px;font-size:1.4em;}

 /*Bezeichnung Unterkategorien nicht anzeigen */
.cat-children h3 {	display: none;}
	.cat-children h3.item-title {padding-bottom:0.3em;display:block;}

.cat-children .category-desc {padding-top:0.4em;}

.cat-children .category-desc img:first-child {	margin-bottom:1em;margin-top:0.5em;	}

.blog .category-desc {
    border-bottom: 2px dotted #CCCCCC;
	padding-bottom:0.85em;
    margin-bottom: 2em;
}	

.cat-children .page-header {clear:left;}


/*----------------------------------------------------------------------------------------*/
/* Tabelle */
/*----------------------------------------------------------------------------------------*/

table {width:100% !important;}

tr {padding:0.5em 1em 0.5em 1em;}

tr{	background-color:#eaeaea;}

tr:first-child {border-top:none;background-color:#CFCFCF; }


td {padding:0.8em;border: 3px solid #fff;}

td {display:block;width:100%;}


/*--------------------------------------------*/
/* Tabelle Ansprechpartner */

table.tab_ansprechpartner td:nth-last-of-type(1n+1) {text-align: center;}
table.tab_ansprechpartner td:nth-last-of-type(1n+2) {text-align:left;}
table.tab_ansprechpartner td:nth-last-of-type(1n+3) {text-align:left;}
table.tab_ansprechpartner td img {width:100% !important;}
table.tab_ansprechpartner.tab_sekretariat td:nth-last-of-type(1n+2) {text-align:center;}


/*--------------------------------------------*/
/* -- slideshow -- */

.tp-bannertimer {display:none;}


/*---------------------------------------------*/
/* -- Kalender -- */


div.pull-left.event-button{display:none}
.dpcal-fb-comments-box{display:none !important;}
.fc-header-title h2 {font-size:1.2em;}
#dpcalendar_component_map {display: none;}
#dpc-event-view button {display:none;}
#cont_article  #dpcalendar_component_loading img {width:3em;height:auto;}

/*--------------------------------------------*/
/* --  PopUp anywhere -- */
#sbox-content iframe {margin-top:-1em;margin-left:-1em}



/*--------------------------------------------*/
/* --  JoomGallery-- */

.gallery {	background-color: transparent;}
	#cont_article .gallery img {width:auto;}
	#cont_article .gallery ul li {margin-left:0;}

.jg_poweredbydiv {text-align: right;}
	.jg_poweredbydiv a img {width:2em !important;height:auto;}

.jg_photo_container {width:40%;margin-right:2em;}
#cont_article .jg_photo_container img {width:100%;height:auto;}
#cont_article .gallery li {text-align: left;padding-bottom:0.8em;}
.gallery li a, .jg_back a, .jg_pathway a, .jg_pathway a:visited, .jg_pathway a:link {color:#58585a;font-style: normal;}

.jg_galcountcats {margin-top:2em;}
.jg_galcountcats, .jg_catcountimg, .jg_catcountsubcats, .jg_gallerystats {text-align: left !important;}
.jg_back, div.jg_search {padding-bottom:2em;}
.jg_subcatelem_txt, .jg_subcatelem_cat {width:100%;}
.jg_imgalign_catimgs{margin-right:3%;}



/*--------------------------------------------*/
/* --  AllvideoShare-- */

#cont_article img.avs-play-icon {width:5em;}
#cont_article #avs-category .caption h4 a {font-style: normal;font-size:0.8em;}
#cont_article #avs-category .caption h4 {padding-top:0.45em;padding-bottom:0.2em;}
#cont_article #avs-category li {list-style-type: none;margin-left:0;margin-bottom:2em;text-align: left;}
#cont_article #avs-category p {text-align: left;}
#avs-categoryp:last-child {padding-bottom: 2em;}



/*--------------------------------------------*/
/* --  Cookie-Abfrage -- */

#cookieMessageContainer p, #cookieMessageContainer span {font-size:1.0em !important;line-height:1.5em !important;}
#cookieMessageContainer tr, #cookieMessageContainer tr:first-child {background-color: #969696;}
    
#cookieMessageContainer .cookie_button {height:auto !important;text-shadow: #9696960 0.05em 0.05em 0.05em !important;}


/*Login*/
.login button{margin-top:1em;margin-bottom:2em;}
ul.nav.nav-tabs.nav-stacked {display:none;}



/*----------------------------------------------------------------------------------------*/
/* --  Anpassungen Bildschirmegrößen  ... -- */
/* ---------------------------------------------------------------------------------------*/


@media only screen and (max-width: 320px) {
	
	#address_mobil_top { width: 55%;}	
		#address_mobil_top p {font-size: 1.6em;	line-height: 1.7;}
	
	#logo {width: 45%;}
		#logo img {margin: 8% auto auto auto;}

}
	


@media only screen and (max-width: 420px) {

	#foot2 ul li, #foot3 ul li {
		height: 2em;
		padding: 0 1em 1em 1em;
		border-left: 1px solid #E31B22;
		float: left;
		width:50%;		   
	}
	
	#foot2 ul li:first-child, #foot3 ul li:first-child { padding-left:1em;border-left: 1px solid #E31B22;}
	
}



@media only screen and (max-width: 480px) {
	
	.jg_element_cat {width:100%;margin-bottom:1.5em;}
	.jg_imgalign_catimgs {text-align: center;}
	.jg_imgalign_catimgs .jg_catelem_photo {float:none;}
	.jg_element_cat img {width:100%;margin:0;}
	
}



@media only screen and (min-width: 480px) {
	
	#cont_article img {width:30%;border: 1px solid #EAD9BD;margin-right:1.5em;}

	.bild_rechts {
		float: right;
		margin-left: 1.5em;
		margin-bottom:0.5em;
		border: 1px solid #EAD9BD;
		width:30%;
		height:auto;
	}
	
	.bild_links {
		float: left;
		margin-right: 1.5em;
		margin-bottom:0.5em;
		margin-left:0;
		border: 1px solid #EAD9BD;
		width:30%;
		height:auto;
	}

	.bild_gross {
		margin-right:1.5em;
		margin-bottom:0.5em;
		margin-left:0;
		border: 1px solid #EAD9BD;
		width:30%;
		height:auto;
	}

}




@media only screen and (min-width: 768px) {	
	
	body {
		background-image: url(../images/bg_ko2.jpg);
		background-repeat: repeat-x;
		background-position: left top;	
		}

	
	#page_header{
	-moz-box-shadow:5px 5px 5px 5px #333;-webkit-box-shadow:5px 5px 5px 5px #333;-o-box-shadow:5px 5px 5px 5px #333;box-shadow:5px 5px 10px 0px #333;
	margin-bottom:1em;
	}
	
	
	#header_left{width:30%;float:left;margin:2em auto 0 auto;}
		#header_left p.clear_1px{clear:none;}

	#logo {width:100%;height:auto;float:none;margin-bottom:2em;}
		#logo img{width:60%;height:auto;margin:3% auto 3% auto;}

	#nav_top{width:70%;float:left;overflow:visible;background-color:#D7D6D6;}
	
	#header_img {width:70%;height:auto;clear:none; 	}
	
	#address_mobil_top {display:none;}
		#address{
		display:block;
		width:100%;
		height: auto;
		position:relative;
		z-index:13;
		padding: 0px;
		margin: 0;
		text-align:center;		
		}

		#address p{ text-align:center; padding:0;}

		#address a{ color:#58585a; font-style:normal;}
	

/* Ende Kopfbereich */		

	#content{
		width:100%;
		height:auto;
		background-color:#f8f8f8;
		-moz-box-shadow:5px 5px 5px #333;
		-webkit-box-shadow:5px 5px 5px #333;
		-o-box-shadow:5px 5px 5px #333;
		box-shadow:5px 5px 5px #333;	
		}
	
	#left1, #left2{	width:30%;float:left;padding:2em;}
	
	#left_mod, #cont_path,#cont_article, #footer {padding-left:0;padding-right:2em;	}
	
	#footer {padding-left:2em;}
	
	#left_mod, .moduletable_vertretung, .moduletable_termine {width:100%;max-width:100%;padding-left:0;padding-right:0;}
	
		#left_search, #left_mod {background-color:transparent;}
		#left_mod h3, #left_mod p, #left_search input, #left_search label {color: #58585a;}
	
	.moduletable_zeiten, .moduletable_zeiten p { text-align: left; }	
	
	#cont_path {
		width:70%;
		float:right;
		padding-top:2em;
		padding-bottom:2em;
	}
	
	#cont_article {
		width: 70%;
		min-height: 50em; 
		position: relative;
		clear: none;
		float: right;	
	}
		
	#left_search{margin-bottom:2em;}
	
	.moduletable_vertretung, .moduletable_termine {float:none;}
	
	#footer{
		-moz-box-shadow:5px 5px 5px #333;
		-webkit-box-shadow:5px 5px 5px #333;
		-o-box-shadow:5px 5px 5px #333;
		box-shadow:5px 5px 5px #333;
	}		

	#foot1{width:30%;}
	#foot2{width:20%;}
	#foot3{width:20%;}
	
	#nav_top ul {
		list-style-type: none;
		padding:0;
		margin:0;
		}

	#nav_top ul li {
		width:auto;
		height:auto;
		border-left-width: 1px;
		border-left-style: dashed;
		border-left-color: #58585A;
	}


	#nav_top ul li:nth-child(1) {
		margin:0;
		background-color:#f3f1f1;
	}
	
	
	#nav_top ul li:nth-child(2) {
		margin:0;
		background-color:#efefef;
	}

	#nav_top ul li:nth-child(3) {
		margin:0;
		background-color:#e5e4e4;
	}

	#nav_top ul li:nth-child(4) {
		margin:0;
		background-color:#e0dfdf;
	}
	
	#nav_top ul li:nth-child(5) {
		margin:0;
		background-color:#d7d6d6;
	}


	#nav_top ul li a {
	display:block;
	border:none;
	color:#1C1C1C;
	font-style:normal;
	}
	
	#nav_top ul li a:hover {
		color:#AB1418;
	}

	#nav_left {
		display:block;
		width:100%;
		padding:0;
		margin:0 0 2em 0;
		z-index:27;		
	}

	/*--------------------------------------------*/
	/* Menu Mitte 	*/	

	.moduletable_menumitte h3{padding-bottom:0;}
	
	.moduletable_menumitte ul{
		border-top-width: 1px;
		border-top-style: dotted;
		border-top-color: #58585A;		
		list-style:inside;
		list-style:none;

	}

	.moduletable_menumitte ul{
		border:none;	
		list-style:inside;
		list-style:none;
		padding-top:0px;

	}	

	.moduletable_menumitte ul li{
		color:#58585A;
		padding-top:10px;
		margin-left:0px;
	}	

	
	.moduletable_menumitte ul li ul.nav-child {padding-top:0.3em;}
	
	.moduletable_menumitte ul li ul li{
		color:#58585A;
		padding-top:0;
		padding-bottom:0.3em;
		font-size:1em;
		margin-left:1em;
	}	

	.moduletable_menumitte a{
		color:#58585A;
		font-style:normal;
	}

	.moduletable_menumitte .menu li ul li{padding-left:0;}


	#foot2 ul li, #foot3 ul li {
		height:2em;
		margin:0 0 1em 0;
		padding:0 0 0.2em 0.8em;
		border-left: 1px solid #E31B22;
		float:none;
	}
	#foot2 ul li:first-child, #foot3 ul li:first-child {padding-left:0.8em;	border-left: 1px solid #E31B22; }

	
	#cont_article img {width:35%;height:auto;}
	
	.bild_rechts{width:35%;}
	.bild_links {width:35%;	}
	.bild_gross {width:35%;	}
	
	table, tr {max-width:100%;}
	td {display:table-cell;width:25%;}
	
	table.tab_ansprechpartner td:nth-last-of-type(1n+1) {width:40%;}
	table.tab_ansprechpartner td:nth-last-of-type(1n+2) {width:40%;}
	table.tab_ansprechpartner td:nth-last-of-type(1n+3) {width:20%;}
	table.tab_ansprechpartner td img {width:100% !important;}

	table.tab_ansprechpartner.tab_sekretariat td:nth-last-of-type(1n+1) {width:33.3333333%;}
	table.tab_ansprechpartner.tab_sekretariat td:nth-last-of-type(1n+2) {width:33.3333333%;}
	table.tab_ansprechpartner.tab_sekretariat td:nth-last-of-type(1n+3) {width:33.3333333%;}	
	
	
}



@media only screen and (min-width: 1024px) {

	#header_left{width:25%;}
	#nav_top{width:75%;}	
	#header_img {width:75%;	}
	
	
	
	
	ul.responsiveMenuTheme6d.isDesktop {font-size:1.0em;}
	ul.responsiveMenuTheme6d.isDesktop a span  {font-size:0.98em;}
	
	.responsiveMenuTheme6d.isDesktop.sm-blue a, .responsiveMenuTheme6d.isDesktop.sm-blue span.separator, .responsiveMenuTheme6d.isDesktop.sm-blue span.navHeader {
		padding: 13px 15px;
	}
	
	

}




@media only screen and (min-width: 1280px) {
	
	#container {width:1100px;margin:0 auto 0 auto;}

	.responsiveMenuTheme6d.isDesktop.sm-blue a, .responsiveMenuTheme6d.isDesktop.sm-blue span.separator, .responsiveMenuTheme6d.isDesktop.sm-blue span.navHeader {
		padding: 13px 20px;}
	
	#cont_article {	min-height: 70em; }
	#cont_path,#cont_article, #footer {padding-right:2.5em;	}

}




@media only screen and (min-width: 1366px) {
	
	#container {width:1180px;}	

	.responsiveMenuTheme6d.isDesktop.sm-blue a, .responsiveMenuTheme6d.isDesktop.sm-blue span.separator, .responsiveMenuTheme6d.isDesktop.sm-blue span.navHeader {
		padding: 13px 20px;font-size:20px;}

}




@media only screen and (min-width: 1440px) {
	
	table.tab_ansprechpartner td:nth-last-of-type(1n+1) {width:30%;}
	table.tab_ansprechpartner td:nth-last-of-type(1n+2) {width:40%;}
	table.tab_ansprechpartner td:nth-last-of-type(1n+3) {width:30%;}
	
}




@media only screen and (min-width: 1600px) {
	
	#container {width:1280px;}
	
	#header_left{width:27%;}
	#nav_top{width:73%;}	
	#header_img {width:73%;	}
	
	.responsiveMenuTheme6d.isDesktop.sm-blue a, .responsiveMenuTheme6d.isDesktop.sm-blue span.separator, .responsiveMenuTheme6d.isDesktop.sm-blue span.navHeader {
		padding: 13px 25px;}
	
	#cont_path,#cont_article, #footer {padding-right:3em;}

	#left1, #left2, #footer {padding-left: 2.5em;}
	
}




@media only screen and (min-width: 2400px) {
	
	#container {width:1550px;}
	
	.responsiveMenuTheme6d.isDesktop.sm-blue a, .responsiveMenuTheme6d.isDesktop.sm-blue span.separator, .responsiveMenuTheme6d.isDesktop.sm-blue span.navHeader {
		padding: 13px 30px;}
	ul.responsiveMenuTheme6d.isDesktop a span {font-size: 1.1em;}
	
	p, li, th, td, address, figcaption,input, textarea, select, button, label, span, a { font-size:1.7em;  }


	h1 {font-size: 2.4em;}
	h2 {font-size: 2.2em;}
	h3 {font-size: 2.0em;}
	h4 {font-size: 1.9em;}
	h5 {font-size: 1.8em;}
	h6 {font-size: 1.7em;}
	
	.cat-children .category-desc p {font-size: 1.5em;}
	
}


/* Arbeiten mit dem Editor */

.editor_stil p {font-size:1.1em;}

	.editor_stil img {width:30% !important;border: 1px solid #EAD9BD;margin-right:1.5em;}

	.editor_stil .bild_rechts {
		float: right;
		margin-left: 1.5em;
		margin-bottom:0.5em;
		border: 1px solid #EAD9BD;
		width:30%;
		height:auto;
	}
	
	.editor_stil .bild_links {
		float: left;
		margin-right: 1.5em;
		margin-bottom:0.5em;
		margin-left:0;
		border: 1px solid #EAD9BD;
		width:30%;
		height:auto;
	}

	.editor_stil .bild_gross {
		margin-right:1.5em;
		margin-bottom:0.5em;
		margin-left:0;
		border: 1px solid #EAD9BD;
		width:30%;
		height:auto;
	}

