/** Header **/
header.shrink {
  font-size:0.90rem;
  line-height:1.00rem;	

}

header.shrink div#acon-header,
header.shrink div#acon-colleg-header {
  padding: 5px 0 0 0;
}

header.shrink div#header-logo img {
	width: 80px;
}

header.shrink div#header-colleg-logo img {
	width: 132px;
}

header.shrink div#header-text {
  padding: 0rem;
}

header.shrink div#header-links b {
 display:none;
/**
	-webkit-transition: all 0.5s; /* Safari */
/**
	transition: all 0.5s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
**/
}

header.shrink div#header-links {
padding: 6px 0 0 30px;
/**
	-webkit-transition: all 0.5s; /* Safari */
/**
	transition: all 0.5s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
**/
}

header.shrink div#header-links p {
float:left;
margin: 0;
padding: 0 0 0 0;
/**
	-webkit-transition: all 0.5s; /* Safari */
/**
	transition: all 0.5s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
**/
}





header {
/**
position: static;
**/
/** STICKY WORKAROUND FÜR CHROME
https://maurice-web.de/halb-feststehende-bereiche-mit-position-sticky/
**/
/**
position: -webkit-sticky;
position: -moz-sticky;
position: -o-sticky;
position: -ms-sticky;
position: sticky;
**/
position: fixed;
top: 0;
width:100%;
background-color: #fff;
-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.2);
-moz-box-shadow: 0 1px 0 rgba(0,0,0,.2);
box-shadow: 0 1px 0 rgba(0,0,0,.2);
color:#4D99D2;
margin-bottom: 20px;
z-index:1;
	-webkit-transition: all 0.5s; /* Safari */
	transition: all 0.5s;
/**
-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
**/
}

header {
    width:100%;
    height: auto;
    font-size:1.05rem;
	line-height:1.18rem;
    background-color:#fff;
    color:#4E99D2;
}

header a {
  text-decoration:none;
  font-weight:400;
}



header div.inside {
    margin:0 auto;
    width: 996px;
}


header div#acon-header,
header div#acon-colleg-header {
  padding: 10px 0 0 0;
}

header div#header-logo img {
	width: 150px;
	-webkit-transition: all 0.5s; /* Safari */
	transition: all 0.5s;
}

header div#header-colleg-logo img {
	width: 245px;
	-webkit-transition: all 0.5s; /* Safari */
	transition: all 0.5s;
}


header div#header-logo,
header div#header-colleg-logo,
header div#header-text {
  padding: 0 20px 0 0;
  float: left;
  -webkit-transition: all 0.5s; /* Safari */
  transition: all 0.5s;
}

header div#header-links {
  padding: 0 20px 0 0;
  float: left;
}


header div#header-links p {
margin: 0;
padding: 0 0 0 20px;
}


header div#header-text {
  padding-top: 1.30rem;;
}

header div#header-links b {
  vertical-align: 9px;
}

header div#header-links img.header-link-icon {
	width: 31px;
	margin:0 8px 0 0;
	padding:0;
}

header div#header-links img.header-link-icon:hover {
	width: 35px;
	margin:-2px 6px -2px -2px;
	padding:0
	-webkit-transition: all 0.5s; /* Safari */
	transition: all 0.5s;
}


div#wrapper {
	margin-top:187px;
}

/************************************
COOKIEWARNER // DATENSCHUTZHINWEIS
*************************************/
.cookiebar {
    background-color: #C6D466;
    border-top: 1px solid #fff;
    color: #000000;
}

.cookiebar__button {
    background-color:  #4D99D2;
}

.cookiebar__button:hover {
    background-color: #358e2e;
}

.cookiebar__link {
    color: #000;
}

span.cookiebar__message {
	margin-right:0;
}


.mod_cm_memberfinder {
    margin-bottom:40px;
}

div#benutzerkontenpraxisprofile form div.formbody fieldset div, div.mod_memberimage form div.formbody div {
    margin-bottom:15px;
    font-style:italic;
    color:#999;
}

div#main #gal_nav {
    width:379px;
    height:auto;
    background-color:#A6CCE8;
    padding:3px 0 0;
}

div#main #gal_nav li {
    display:inline;
    margin:0;
    padding:0;
    list-style-type:none;
}

div#main #gal_nav a {
}

div#main #gal_nav a img {
    padding:1px 3px 4px;
}

div#main #ausgabe {
    max-width:379px;
    max-height:253px;
    overflow:hidden;
    background-color:#4E99D2;
    margin:0 0 10px;
}

div#main #ausgabe li {
    margin:0;
    padding:0;
    list-style-type:none;
}

div#main #ausgabe li a {
    display:block;
    margin:0;
    padding:0;
}

div#main #ausgabe li img {
    width:auto;
    max-width:371px;
    max-height:245px;
    display:block;
    margin-right:auto;
    margin-left:auto;
    vertical-align:middle;
    border:4px solid #4E99D2;
}



div#main .mod_eventreader {
margin-left:10px;
margin-right:20px;
}


div#benutzerkontenpraxisprofile form p.error {
    float:left;
    margin-top:10px;
    color:#f00;
}

div#benutzerkontenpraxisprofile form input[type="submit"] {
    float:right;
}

div#benutzerkontenpraxisprofile form input[type="file"] {
    margin-top:5px;
    margin-bottom:5px;
}

div#benutzerkontenpraxisprofile form label {
    width:130px;
    height:33px;
    float:left;
    margin-right:10px;
    padding-top:5px;
}

div#benutzerkontenpraxisprofile form label[for="ctrl_xt_methode"] {
    width:370px;
    height:33px;
    float:left;
    padding-top:5px;
    font-weight:700;
    color:#4d99d2;
}

div#benutzerkontenpraxisprofile form div.formbody textarea {
    width:370px;
    height:100px;
}

div#benutzerkontenpraxisprofile form input[type="text"], div#benutzerkontenpraxisprofile form input[type="password"], div#benutzerkontenpraxisprofile form textarea {
    width:237px;
    height:20px;
    float:right;
    margin-bottom:10px;
    padding:3px;
    border:1px solid;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
    behavior:url('../../assets/css3pie/1.0.0/PIE.htc');
}

div#benutzerkontenpraxisprofile div.mod_memberimage form input[type="text"] {
    float:none;
    margin-bottom:10px;
    padding:3px;
    border:1px solid;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
    behavior:url('../../assets/css3pie/1.0.0/PIE.htc');
}

div#benutzerkontenpraxisprofile > div {
    margin-left:265px;
}

div#benutzerkontenpraxisprofile form label, div#benutzerkontenpraxisprofile form input[type="text"], div#benutzerkontenpraxisprofile form input[type="password"] {
    color:#000;
}

fieldset {
    margin-bottom:15px;
    border:0px solid #C5D8E1;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
    behavior:url('../../assets/css3pie/1.0.0/PIE.htc');
    background: white;
}

fieldset label {
    margin-right:15px;
    padding-left:2px;
}

fieldset span {
    width:230px;
    height:25px;
    float:left;
    display:block;
}

.check-wide fieldset span {
    width:auto;
}

.check-wide legend {
padding-top: 6px;
padding-bottom: 6px;
}

fieldset span.mandatory {
    width:15px;
    height:25px;
    float:none;
    display:block;
}

fieldset.pflicht span.mandatory {
    width:15px;
    height:25px;
    float:none;
    display:inline;
}

input.anmeldung {
	border:1px solid #999999;
    margin-top:2px;
    margin-bottom:20px;
	font-size: 1.2rem;
	font-weight: 400;
}

input.kontaktform {
	border:1px solid #999999;
    margin-top:2px;
    margin-bottom:20px;
	font-size: 1.2rem;
	font-weight: 400;
}

textarea.kontaktform {
  border:1px solid #999999;
  width:100%;
  margin:2px 0 5px;
  padding:5px;
  font-size: 1.2rem;
  font-weight: 400;
}

div.anmeldung form p.error {
    clear:both;
    margin-top:10px;
    color:#f00;
}

div.anmeldung .checkbox_container label {
    padding-right:15px;
}

div.anmeldung form input[type="submit"] {
    float:right;
}

div.anmeldung form input[type="file"] {
    margin-top:15px;
    margin-bottom:15px;
}

div.anmeldung form label {
    width:130px;
    height:33px;
    clear:both;
    margin-right:10px;
    padding-top:5px;
}

div.anmeldung form label[for="ctrl_xt_methode"] {
    width:370px;
    height:33px;
    float:left;
    padding-top:15px;
    font-weight:700;
    color:#4d99d2;
}

div.anmeldung form div.formbody textarea {
    width:370px;
    height:100px;
}

div.anmeldung form input[type="text"], div.anmeldung form input[type="password"], div.anmeldung form textarea {
    width:237px;
    height:20px;
    float:right;
    margin-bottom:10px;
    padding:3px;
    border:1px solid;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
    behavior:url('../../assets/css3pie/1.0.0/PIE.htc');
}

div.anmeldung form input[type="text"] {
    float:none;
    margin-bottom:10px;
    padding:3px;
    border:1px solid;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
    behavior:url('../../assets/css3pie/1.0.0/PIE.htc');
}

div.anmeldung > div {
    margin-left:265px;
}

div.anmeldung form label, div.anmeldung form input[type="text"], div.anmeldung form input[type="password"] {
   color:#666;
}

div#suche div.member_details {
    margin-left:265px;
}

div#suche h3 {
    margin-top:0;
    font-size:1.5rem;
    color:#4D99D2;
}

div#suche {
    color:#666;
}

div.untertitel p {
	font-size: 0.9rem;
	font-style: italic;
}

.ext-pdf {
    background-image: url(../../assets/contao/images/iconPDF.svg);
    background-repeat: no-repeat;
    background-size: 40px 40px;
    background-position: left top;
}

.download-element {
    padding: 3px 6px 10px 50px;
    background-image: url(../../assets/contao/images/iconPDF.svg);
    background-repeat: no-repeat;
    background-size: 40px 40px;
    background-position: 0px -3px;
}



div#main div.ce_gallery ul li {
margin: 0 8px 0 0;
padding:0;
list-style-type: none;
}

div#main div.pagination ul li {
float:left;
margin-left:0;
margin-right: 8px;
list-style-type: none;
}

div#main div.pagination {
margin-bottom: 3.0rem;
}

/*******************************
********************************
START-SLIDER EINSTELLUNGEN
START-SLIDER EINSTELLUNGEN
START-SLIDER EINSTELLUNGEN
********************************
*******************************/

.rs-startslider_acon-ev, 
.rs-startslider_colleg,
.rsts-view,
.rsts-crop {
-moz-border-radius-topright: 8px;
-webkit-border-top-right-radius: 8px;
border-top-right-radius: 8px;
-moz-border-radius-bottomright: 8px;
-webkit-border-bottom-right-radius: 8px;
border-bottom-right-radius: 8px;
}

.rsts-caption {
	display:none;
}

.rs-startslider_acon-ev,
.rs-startslider_colleg {
	padding:0;
	border:none;
	color:#fff;
	margin-bottom: 40px;
}

a.rs-acon-startslider div.ce_text, 
a.rs-acon-startslide div.ce_text {
margin-top: 240px;
margin-left:0;
margin-right:0;
}

.startslider-overlay,
.startslider-overlay-colleg {
	opacity: 0.8;
	padding:10px;
}


.startslider-overlay {
	background: #4E99D2; /** Blau **/
}

.startslider-overlay-colleg {
	background: #4E99D2; /** Blau **/
/**	background: #358e2e /** Dunkelgrün **/;
}

div#main .startslider-overlay h1,
div#main .startslider-overlay p,
.mod_article [class*="ce_"] div#main .startslider-overlay, 
.mod_article [class*="mod_"] div#main .startslider-overlay,
div#main .startslider-overlay-colleg h1,
div#main .startslider-overlay-colleg p,
.mod_article [class*="ce_"] div#main .startslider-overlay-colleg, 
.mod_article [class*="mod_"] div#main .startslider-overlay-colleg {
	color:#fff;
}

div#main .startslider-overlay h1,
div#main .startslider-overlay-colleg h1 {
	font-size:1.9rem;
}

div#main .startslider-overlay p,
div#main .startslider-overlay-colleg p {
	font-weight:400;
	margin-top:0;
	margin-bottom:0;
}

/**.startslider-overlay a,
.startslider-overlay-colleg a,**/
a.rs-acon-startslider {
	text-decoration:none;
}


/*******************************
################################
START-TEASER EINSTELLUNGEN
START-TEASER EINSTELLUNGEN
START-TEASER EINSTELLUNGEN
################################
*******************************/

div.margin-bottom {
	margin-bottom: 1.5rem;
}

.icon-headline img {
width: 52px;
vertical-align: text-bottom;
border: 3px solid #fff;
border-radius: 36px;
margin-right: 4px;
display: block;
margin: 0 auto 10px;
background-color:#fff;
/**
	width: 32px;
    vertical-align: text-bottom;
    border: 2px solid #fff;
    border-radius: 24px;
    margin-right: 4px;
**/
}

div#main div.icon-headline h2 {
    color: #fff;
/**
vertical-align: text-bottom;
**/
    text-align: center;
    font-size: 1.5rem;
}

div.teaser-osteo,
div.teaser-chiro,
div.teaser-neural,
div.teaser-links,
div.teaser-rechts {
    text-align: center;
    border-radius: 8px;
    padding: 0 26px 5px;
}




div#main div.icon-headline a {
    color: #fff;
}

div#startseite-colleg div.teaser-osteo {
float: left;
margin: 10px 0 10px 10px;
width: 47.8%;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
/**
    text-align: center;
    margin-left:10px;
    margin-right:10px;
    background-color:#358e2e;
    max-width: 694px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
**/
}

div#startseite-colleg div.teaser-osteo h2 {
padding:10px 20px 0 20px;
}

div#startseite-colleg div.teaser-osteo p {
padding:10px 20px 15px 20px;
}


div#startseite-colleg div.teaser-chiro {
float: right;
margin: 10px 10px 10px 0;
width: 47.8%;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
/**
float: left;
text-align: center;
margin: 10px 0 0 10px;
background-color:#358e2e;
width: 47.8%;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
**/
}

div#startseite-colleg div.teaser-chiro h2 {
padding:10px 20px 0 20px;
}

div#startseite-colleg div.teaser-chiro p {
padding:10px 20px 15px 20px;
}

div#startseite-colleg div.teaser-neural {
	clear:both;
    margin:10px;
    max-width: 694px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
/**
float: right;
text-align: center;
margin: 10px 10px 0 0;
background-color:#358e2e;
width: 47.8%;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
**/
}

div#startseite-colleg div.teaser-neural h2 {
padding:10px 20px 0 20px;
}

div#startseite-colleg div.teaser-neural p {
padding:10px 20px 15px 20px;
}


#############################################
Übertragung auf acon-ev.de
#############################################
/**
div#article-3 div.teaser-osteo {
float: left;
margin: 10px 0 10px 10px;
width: 47.8%;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
/**
    text-align: center;
    margin-left:10px;
    margin-right:10px;
    background-color:#358e2e;
    max-width: 694px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
**/
/**}

div#article-3 div.teaser-osteo h2 {
padding:10px 20px 0 20px;
}

div#article-3 div.teaser-osteo p {
padding:10px 20px 15px 20px;
}


div#article-3 div.teaser-chiro {
float: right;
margin: 10px 10px 10px 0;
width: 47.8%;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
/**
float: left;
text-align: center;
margin: 10px 0 0 10px;
background-color:#358e2e;
width: 47.8%;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
**/
/**}

div#article-3 div.teaser-chiro h2 {
padding:10px 20px 0 20px;
}

div#article-3 div.teaser-chiro p {
padding:10px 20px 15px 20px;
}

div#article-3 div.teaser-neural {
	clear:both;
    margin:10px;
    max-width: 694px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
/**
float: right;
text-align: center;
margin: 10px 10px 0 0;
background-color:#358e2e;
width: 47.8%;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
**/
/**}

div#article-3 div.teaser-neural h2 {
padding:10px 20px 0 20px;
}

div#article-3 div.teaser-neural p {
padding:10px 20px 15px 20px;
}
**/
###################################################
ENDE Übertragung auf acon-ev.de
###################################################



div.teaser-osteo,
.teaser-osteo {
background-color: #D80031; /* ACON-Rot */
}

div.teaser-osteo:hover,
.teaser-osteo:hover {
background-color: #EC5050; /* hellrot */
/**
background-color: #C72336; /* Dunkelrot */
    -webkit-transition: all 0.35; /* Safari */
	transition: all 0.35s;
}

div.teaser-osteo:hover a,
div.teaser-chiro:hover a,
div.teaser-neural:hover a,
.teaser-osteo:hover a,
.teaser-chiro:hover a,
.teaser-neural:hover a {
font-size: 1.25rem;
line-height:1.325rem;
-webkit-transition: all 0.35s; /* Safari */
	transition: all 0.35s;
}

div.teaser-osteo:hover img,
div.teaser-chiro:hover img,
div.teaser-neural:hover img,
.teaser-osteo:hover img,
.teaser-chiro:hover img,
.teaser-neural:hover img {
    width: 55px;
    margin: 0 auto 7px;
    -webkit-transition: all 0.35s; /* Safari */
	transition: all 0.35s;
}

div.teaser-chiro,
.teaser-chiro {
background-color:#4E99D2; /** ACON-Blau **/
/**
background-color:#D80031;
#BA0031; /** Dunkelrot **/
}

div.teaser-chiro:hover,
.teaser-chiro:hover {
background-color:#6FAED6; /** Hellgrün
/**
background-color:#007EC5; /** Dunkellau **/
    -webkit-transition: all 0.35s; /* Safari */
	transition: all 0.35s;
}

div.teaser-neural,
.teaser-neural {
background-color: #B3C735; /* ACON-Hellgrün */
/** 
background-color:#4e99d2; /** ACON-Blau **/
}


div.teaser-neural:hover,
.teaser-neural:hover {
background-color: #C6D466; /** hellgrün **/
/**
background-color: #96B63C; /* Grün
background-color:#35b22e; /** Grün **/
    -webkit-transition: all 0.35s; /* Safari */
	transition: all 0.35s;
}

div.teaser-links {
float: left;
margin: 0 0 10px 10px;
width: 46.5%;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
font-size: 1.0rem;
border:1px solid #4e99d2; /** ACON-Blau **/;
}

div.teaser-rechts {
float: right;
margin: 0 10px 10px 0;
width: 46.5%;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
font-size: 1.0rem;
border:1px solid #4e99d2; /** ACON-Blau **/;
}

div.teaser-links p,
div.teaser-rechts p {
padding-left:12px;
padding-right:12px;
}

div#startseite div.start-teaser p a,
div#startseite-colleg div.start-teaser p a {
    color:#000;
}

div#startseite div.start-teaser p,
div#startseite-colleg div.start-teaser p {
    color:#000;
    padding:5px 10px;
}

div#startseite div.start-teaser h1,
div#startseite-colleg div.start-teaser h1 {
    font-size: 1.2rem;
    margin-top:5px;
    margin-bottom:5px;
    margin-left:10px;
    text-align:left;
    color:#000;
}

div#startseite div.start-teaser,
div#startseite-colleg div.start-teaser {
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
    behavior:url('../../assets/css3pie/1.0.0/PIE.htc');
}

div#startseite div.start-teaser-left,
div#startseite-colleg div.start-teaser-left {
    float:left;
    margin-right:0;
    background-color:#C1CC26;
    width: 47.8%;
}

div#startseite div.start-teaser-right,
div#startseite-colleg div.start-teaser-right {
    float:right;
    background-color:#9DCAF0;
    width: 47.8%;
}


/************************************************
FLIP-PDF responsive Start
************************************************/
#idIframe {
	margin:0 3% 3% 0;
}

.embed-container {
position: relative; 
padding-bottom: 56.25%; /* ratio 16x9 */
height: 0; 
overflow: hidden; 
width: 100%;
height: auto;
}

.embed-container iframe {
position: absolute; 
top: 0; 
left: 0; 
/** 
width: 100%;
**/
/** NEU **/width: auto;
height: 100%;
/** NEU **/box-sizing: border-box;
}

/* ratio 4x3 */
.embed-container.ratio4x3 {
  padding-bottom: 75%;
}

/* ratio 4x3 */
.embed-container.ratio3x2 {
  padding-bottom: 70%;
  max-width: 96.75%;
}

/************************************************
FLIP-PDF responsive ENDE
************************************************/



/************************************************
HYPERLINK Start
************************************************/

.externer-link {
  margin-bottom:20px;
  padding: 0 26px 5px;
  color:#fff;
  border-radius: 8px;
}

.externer-link a {
  color:#fff;
}

.chiro-link {
  margin-top:15px;
  margin-bottom:35px;
  background-color:#4E99D2;
}

.osteo-link {
  margin-top:40px;
  margin-bottom:35px;
  background-color:#BA0031;  
}

.neural-link  {
  margin-top:15px;
  margin-bottom:35px;
  background-color:#C1CC26;  
}



div.clear {
    clear:both;
}


h4.h4-ausbildung {
	margin-top:0;
	font-weight:400;
	color:#4D99D2;
}


footer {
    width:100%;
    height: auto;
    margin-top:50px;
    padding-bottom: 50px;
    background-color:#4E99D2;
    color:#fff;
}

footer div.inside {
    margin:0 auto;
    width: 969px;
}

footer b,
footer strong {
	letter-spacing:0.033rem;
}

#footer-left,
#footer-midleft,
#footer-midright,
#footer-right {
	float: left;
	margin: 20px 40px 0 0;
	font-weight: 400;
	font-size: 1.0rem;
}

/******************************************
Kalender
******************************************/

table.calendar {
	border-spacing: 3px;
}

table.calendar th,
table.calendar td {
	width: 14.285%;
	padding: 4px;
}
table.calendar th.label {
	text-align: right;
}


table.calendar th.label span {
	display:none;
}

table.calendar td.days {
	height:90px;
}

table.calendar th {
	border:1px solid #fff;
	color: #fff;
	background-color: #4E99D2;
}

table.calendar th.head {
	border:1px solid #4E99D2;
	border-bottom: 1px solid #fff;
	color: #fff;
	background-color: #4E99D2;
}

table.calendar th.col_first {
	border-left: 1px solid #4E99D2;
}

table.calendar th.col_last {
	border-right: 1px solid #4E99D2;
}

table.calendar th a {
	color: #fff;
}

table.calendar td {
	border:1px solid #4E99D2;
	color: #4E99D2;
	background-color: #fff;
}


table.calendar th.current {
text-align: center;
}

table.calendar th.next {
text-align: right;
}

table.calendar td .event {
	font-size: 0.8rem;
	white-space:normal;
	overflow:hidden;
	margin:0;
	padding:0;
}

table.calendar td .header {
	font-weight: 700;
	text-align: right;
}




/******************************************
SIDEBAR
******************************************/

table.minicalendar {
	min-width: 292px;
	margin-top:0.5rem;
}

.minicalendar th.head.current {
	text-align: center;
}

.minicalendar th.head.previous {
	text-align: left;
	padding-left:15px;
}

.minicalendar th.head.next {
	text-align: right;
	padding-right:15px;
}


.minicalendar th.label,
.minicalendar td.days {
	text-align: right;
	padding-left: 10px;
	padding-right: 10px;
}

.pagination {
	margin-bottom:2.0rem;
}

.events-sitebar time {
	display:block;
	margin-bottom:0;
}

.events-sitebar .event.first {
	margin-top: 1.0rem;
} 

.events-sitebar .event {
	margin-bottom: 1.0rem;
} 

.events-sitebar .pagination ul {
	margin-top:0.25rem;
}

.events-sitebar .pagination ul li {
	float:left;
	padding-left:10px;
}

.events-sitebar .pagination p,
.events-sitebar .pagination ul li.first,
.events-sitebar .pagination ul li.last {
	display:none;
}

table.minicalendar {
	min-width: 292px;
	margin-top:1rem;
	margin-left:-10px;
}

.minicalendar th.head.current {
	text-align: center;
}

.minicalendar th.head.previous {
	text-align: left;
	padding-left:15px;
}

.minicalendar th.head.next {
	text-align: right;
	padding-right:15px;
}


.minicalendar th.label,
.minicalendar td.days {
	text-align: right;
	padding-left: 10px;
	padding-right: 10px;
}

aside#right div.mod_newslist,
aside#right div.mod_calendar,
aside#right div.mod_eventlist {
    margin-bottom:30px;
    padding-right:10px;
    padding-left:10px;
}


.pagination {
	margin-bottom:2.0rem;
}

.events-sitebar time {
	display:block;
	margin-bottom:0;
}

.events-sitebar .event {
	margin-bottom: 1.0rem;
} 

.events-sitebar .pagination ul {
	margin-top:0.25rem;
}

.events-sitebar .pagination ul li {
	float:left;
	padding-left:0;
	padding-right:10px;
}

.events-sitebar .pagination p,
.events-sitebar .pagination ul li.first,
.events-sitebar .pagination ul li.last {
	display:none;
}


aside#right div.mod_newslist h1 {
    margin-top:0;
}

aside#right div.mod_newslist div.layout_latest h2 {
    margin-top:0;
    font-size:1.0rem;
    font-weight:700;
}

aside#right div.mod_newslist div.layout_latest p.info {
    margin-bottom:3px;
    font-size:0.8px;
    color:#666;
}

aside#right div.layout_latest {
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:3px solid #aaa;
}

aside#right div.mod_newslist div.layout_latest {
    margin-bottom:20px
}


/** Überschreiben von 
/* TYPOlight extension :: cm_membergooglemaps :: Copyright (C) 2009-2010 Christian Münster :: LGPL license */

.memberCard {
  border: 1px #000000 solid;
  background-color: #eeeeee;
  color: #000000;
  width: 320px;
  margin:0 15px 10px 0;
  padding:5px;
  float: none;
}

.cm_country {
  width:100%;
}

.cm_max_dist {
  width:100%;
}

/** ENDE Über schreiben von Typolight extension ... **/



div.layout_full {
    margin-bottom:40px;
    padding-bottom:20px;
    border-bottom:3px solid #aaa;
}


div#main div.memberCard div.tableless_left p, div#main div.memberCard div.tableless_left p a, div#main div.memberCard div.tableless_left p a:HOVER {
    text-decoration:none;
    color:#666;
}

div#main div.memberCard div.tableless_left {
    float:left;
}

div#main div.memberCard div.tableless_left p.col_first a {
    font-size:1.5rem;
    text-decoration:underline;
    color:#4D99D2;
}

div#main div.memberCard div.tableless_right {
    float:right;
}

div#main div.memberCard div.tableless_right p {
    font-size:0.8rem;
    color:#4E99D2;
}

div#main div.memberCard {
    width:100%;
    background-color:#fff;
    border-top:0px dotted #aaa;
    margin:20px 0 0;
    padding:0 0 10px;
    border-right:0px solid #aaa;
    border-bottom:4px solid #aaa;
    border-left:0px solid #aaa;
}

div#main div.mod_cm_membergooglemaps div.list_search {
    display:none;
}

div#main > div.inside {
/**	
	margin-right: 12px;
 **/
    margin-left: -10px;
}

div#main li {
    margin-left:30px;
    list-style-type:decimal;
}

div#main h1 {
    color:#4D99D2;
}

div#main h2 {
    color:#4D99D2;
}

.table_regular-fontsize table {
margin: 0;"
}

.table_regular-fontsize table td,
.table_regular-fontsize table th {
	font-size:1.2rem;
}

div.table_regular-fontsize td,
div.table_regular-fontsize th {
	font-size:1.2rem;
}

.kontaktform {
    width:auto;
}

aside#right div.mod_cm_memberfinder h1 {
	margin-bottom:0;
}


aside#right div.mod_cm_memberfinder div.firmname,
aside#right div.mod_cm_memberfinder div.firmname input,
aside#right div.mod_cm_memberfinder div.zip,
aside#right div.mod_cm_memberfinder div.zip input,
aside#right div.mod_cm_memberfinder div.city,
aside#right div.mod_cm_memberfinder div.city input {
    width:100%;
    float:none;
    margin-bottom: 8px;
}

aside#right div.mod_cm_memberfinder div.location {
display:none;
}

aside#right div.mod_login input,
aside#right div.mod_cm_memberfinder input {
    width:100%;
    float:none;
    margin-bottom: 8px;
}

aside#right div.mod_login div.submit_container {
    float:none;
    margin-top: 12px;
}

aside#right div.mod_login label {
    display:block;
}

aside#right div.mod_login h1, aside#right div.mod_cm_memberfinder h1 {
    font-size:1.3rem;
    margin-top: 1.0rem;
}

aside#right div.mod_cm_memberfinder h1 {
    color:#000;
    margin-top: 1.0rem;
}

aside#right div.mod_cm_memberfinder label {
    display:block;
}

aside#right div.mod_login {
    background-color:#BA0031;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
    line-height:30px;
    color:#fff;
    padding:0 26px 5px;
}

aside#right div.mod_cm_memberfinder {
    background-color:#C1CC26;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
    color:#fff;
    padding:0 26px 5px;
    font-size: 1.1rem;
}

aside#right div.mod_cm_memberfinder a {
    color:#fff;
}

/** Styles in Login-Box - Sidebar **/
aside#right .widget {
    margin-bottom: 2px;
}

aside#right .widget > label {
    display: block;
    margin-bottom: 0;
    font-weight: 700;
    font-size:1.1rem;
}

aside#right div.colleg_sidekontakt {
/**
background-color:#4e99d2; /** Blau **/
/**
background-color:#C1CC26; /** Hellgrün **/
background-color:#358e2e;  /** Dunkelgrün **/

	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	line-height:30px;
	color:#fff;
	padding:0 26px 5px;
	margin-bottom:40px;
}

div.login div.passwort-vergessen {
	display: block;
}

div.logout div.passwort-vergessen {
	display: none;
}

.ce_downloads {
    margin: 40px 0 0 0;
}

/** Formulare - Überschriften Checkb **/
legend {
    padding-bottom:12px;
}

label.kontaktform label.mandatory {
    width:250px;
    height:30px;
    display:block;
}

div#main li {
    margin-left:20px;
}

div#main ul li {
    margin-bottom:0;
    list-style-type:disc;
}

div#main ul {
    margin-top:-3px;
}

div#main ul.enclosure li {
list-style-type: none;
margin: 0;
padding-bottom: 10px;
}

.alert {
    line-height:1.30rem;
    padding: 0 25px 20px 25px;
    color: red;
    margin-top: -10px;
}




/****************************************************
*****************************************************
styles if the screen width is less than 996px 
*****************************************************
****************************************************/
@media (max-width:995px) {

header {
  font-size:0.90rem;
  line-height:1.00rem;	

}

header div#acon-header,
header div#acon-colleg-header {
  padding: 5px 0 0 0;
}

header div#header-logo img {
	width: 80px;
}

header div#header-colleg-logo img {
	width: 132px;
}


header div#header-text {
  padding: 0rem;
}

header div#header-links b {
 display:none;
/**
	-webkit-transition: all 0.5s; /* Safari */
/**
	transition: all 0.5s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
**/
}

header div#header-links {
padding: 6px 0 0 30px;
/**
	-webkit-transition: all 0.5s; /* Safari */
/**
	transition: all 0.5s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
**/
}

header div#header-links p {
float:left;
margin: 0;
padding: 0 0 0 0;
/**
	-webkit-transition: all 0.5s; /* Safari */
/**
	transition: all 0.5s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
**/
}


	
	
header div.inside {
    width: 744px;
}



div#wrapper {
	margin-top:79px;
}



/** Hauptnavigation **/
nav#main_nav ul.level_1 > li {
    flex: 1 1 100%;
    white-space: normal;
}

.foerderer img {
	min-width: 150px;
} 

div#startseite-colleg div.teaser-osteo,
div#startseite-colleg div.teaser-chiro,
div.teaser-rechts {
float:none;
width: auto;
margin: 10px;
}

div.teaser-links {
float:none;
width: auto;
margin: 0 10px 10px 10px;
}


div#startseite div.start-teaser-left {
    float:none;
    width: auto;
    margin: 0 10px 10px 10px;
}

div#startseite div.start-teaser-right {
    float:none;
    width: auto;
    margin: 0 10px 10px 10px;
}

div#startseite-colleg div.start-teaser-left {
    float:none;
    width: auto;
    margin: 0 10px 10px 10px;
}

div#startseite-colleg div.start-teaser-right {
    float:none;
    width: auto;
    margin: 0 10px 10px 10px;
}

div#startseite-colleg div.start-teaser-left,
div#startseite div.start-teaser-left {
    margin-right: 10px;
    margin-bottom: 10px;
}

footer div.inside {
    width: 744px;
}

#footer-left {
	float: none;
	padding-top: 20px;
	font-weight: 400;
	font-size: 1.0rem;
}

}



/****************************************************
*****************************************************
styles if the screen width is between 995px and 768px
*****************************************************
****************************************************/
@media (min-width: 768px) and (max-width:995px) {
.float_left {
max-width:145px
/**float:none,**/
}

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

}

/****************************************************
*****************************************************
styles if the screen width is less than 768px
*****************************************************
****************************************************/
@media (max-width:767px) {
	
header div.inside {
    margin:0 10px;
    width: auto;
/**
margin:0 auto;
    padding: 0 10px;
    width: 744px;
**/
}
	

#right {
    margin-top: 20px;
    margin-right: 10px;
    margin-left: -10px;
}

aside#right nav.mod_navigation {
    display: none;
}

aside#right div.mod_login {
    margin-left: 0px;
}

div#main > div.inside {
    margin-right: 0;
}

.foerderer img {
    min-width: 100px;
}



aside#right {
    color:#000;
    font:1.2rem/1.4 'signika_lightregular','Trebuchet MS',Verdana,sans-serif;
	
}

footer div.inside {
    margin:0 10px;
    width: auto;
}

}


@media (min-width: 651px) and (max-width:767px) {


}


@media (max-width: 610px) {

header div#header-text {
    display:none;
	-webkit-transition: all 0.5s; /* Safari */
	transition: all 0.5s;
    
}

.float_left {
    float: none;
}

.externer-link .float_left {
    float: left;
}


}


/** Einstellung für iPhone 5, Hochformat **/
@media (max-width: 370px) {

header div#header-links,
header.shrink div#header-links {
padding: 6px 0 0 0;
}

/************************************************
FLIP-PDF responsive START
************************************************/

/* ratio 4x3 */
.embed-container.ratio3x2 {
  padding-bottom: 60%
  max-width: 96.75%;
  padding-top: 30px;
}

/************************************************
FLIP-PDF responsive ENDE
************************************************/
	
}


div.teaser-osteo,
.teaser-osteo {
background-color: #D80031; /* ACON-Rot */
}