@charset "utf-8";

.container .row div {
	color: #000;
}

.container .row div.panel-heading {
	color: #fff;
}

/* Achtung! Noch Dopplungen bereinigen! */

h1 {
	margin: 0px;
	padding: 0px;
	border: 0px;
	display: inline;
}

h2 {
	font-family: Calibri, "Segoe UI", Frutiger, Helvetica, helvetica, Arial, Sans-Serif, sans-serif;
	font-weight: normal; 	
	color: #000;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 16px;
	max-width:640px;	
	letter-spacing: 0px;	
	font-size: 200%;	
}

h3, h4, h5, h6 {
	font-family: Calibri, "Segoe UI", Frutiger, Helvetica, helvetica, Arial, Sans-Serif, sans-serif;
	font-weight: normal; 	
	color: #000;
	margin-right: 0px;
	margin-left: 0px;
	max-width:640px;	
	margin-bottom: 8px;
	font-size: 130%;
	margin-top: 20px;
	padding-top: 0px;
}

p, td, address, ul.liste, ol.liste, ul, ol {
	font-family: Calibri, "Segoe UI", Frutiger, Helvetica, helvetica, Arial, Sans-Serif, sans-serif;
	color: #000;
	margin-right: 0px;
	margin-left: 0px;
	padding-left: 0px;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	max-width: 640px;	
	line-height: 1.28;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;	
}

ol.liste {
	padding-left: 1.4em;
}


ul.liste {
	padding-left: 18px;
}

ul li.liste {
	list-style: none;
	list-style-image:url(./_images/quadrat.gif);
	padding-left: 0px;
	margin-left: 0px;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
}

ul li.listeInline {
	display: inline;
	list-style-image:url(./_images/quadrat.gif);
	padding-left: 0px;
	margin-left: 0px;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
}


li.error {
	list-style-image:url(./_images/quadrat_schwarz.gif);
	margin-left: 18px;
}

.einruecken, .eingerueckt {
	margin-right: 40px;
	margin-left: 40px;	
	max-width: 640px;	
	line-height: 1.28;
}

a {
	color: #c00000;
}

abbr {
	text-decoration: none;
}

address {
	font-style: normal;
}

strong.gesperrt {
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;		
}

.fressFalle {
	visibility: hidden; 
	font-size: 1px; 
	text-decoration: none;
	letter-spacing: -1px;	
}



.versal {
	text-transform: uppercase;	
	letter-spacing: 0.09em;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
     color: white;
}

footer {
  height: 60px;
}

#push {
  height: 60px;
}




#fb {
	float: left;
	position: relative;
	margin-right: auto;
	margin-left: 2em;
    margin-top: -2em;
    margin-bottom: 0em;
	left: 0.4em;
	top: 0.3em;
	line-height: 0.9;
	text-decoration: none;
	text-align: left;
	border: 1px solid white;		
}

#fb a:hover {
	color: inherit;
}

.versteckt {
	width: 0px;
	height: 0px;
	display: none;
	color: #ffffff;
}

.spacer {
	margin: 0px;
	border: 0px;
	padding: 0px;
}


.adressFeldName {

}

.adressFeldStrasse {

}

.adressFeldPlz {

}

.adressFeldOrt {

}

.adressFeldTelephon {

}

.adressFeldFax {

}

.adressFeldUrl {

}

.adressFeldEmail {

}

.adressFeldOben {

}

.adressFeldUnten {
	display: block;
	margin-top: 1em;
}

.kanzleimarkt {
	font-family: Georgia, Times, "Times New Roman", Serif, serif;
	text-decoration: none;
	font-weight: bold;
	color: #c00000;
}

.kanzleimarktEu {
	color: #000000;
}

.kanzleimarktFuss {
	color: #c00000;
	font-weight: bold;
}


.transparenz {   
    opacity: 0.5;       /* modern browser */  
    -moz-opacity: 0.5;  /* older Mozilla browser */  
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE8 in Standard Compliant Mode */  
    filter:alpha(opacity=50); /* IE5.x -7.0 */  
}   


a {
	color: #000000;
	text-decoration: none;	
}

#fusszeilenschriftzug {
	color: #c00000;
	font-family: Georgia, Times, "Times New Roman", Serif, serif;
	font-size: 95%;
}

.kanzleimarktFuss a {
	color: #c00000 !important;
}


.netzwerkAbsatz {
	font-family: Calibri, "Segoe UI", Frutiger, Helvetica, helvetica, Arial, Sans-Serif, sans-serif;
	color: #000000;
	margin-left: 20px;
	padding-left: 0px;
	max-width:640px;	
	line-height: 1.28;
}

table.netzwerk {
	font-family: Calibri, "Segoe UI", Frutiger, Helvetica, helvetica, Arial, Sans-Serif, sans-serif;
	color: #000000;
	margin-left: 20px;
	padding-left: 0px;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	max-width:640px;	
	line-height: 1.28;
}

tr:hover a:hover.hoverPsppFarbe {
	color:#023268;
	transition: color 0s;
	-webkit-transition: color 0s;
	-moz-transition: color 0s;		
}

tr:hover a:hover.hoverKoeaFarbe {
	color:#7EAF5E;
	transition: color 0s;
	-webkit-transition: color 0s;
	-moz-transition: color 0s;
}

.psppVerweis {
	display: block;
	cursor:pointer;
	padding-left: 64px;
	background-image: url(_images/Logo_mit_R_5_blau.gif);	
	background-repeat: no-repeat;
	background-position: -9px;
	transition: background-image 1s;
	-webkit-transition: background-image 1s;
	-moz-transition: background-image 1s;		
}

.koeagVerweis {
	display: block;
	cursor:pointer;
	padding-left: 64px;
	background-image: url(_images/Logo_mit_R_5_gruen.gif);	
	background-repeat: no-repeat;
	background-position: -9px;
	transition: background-image 1s;
	-webkit-transition: background-image 1s;
	-moz-transition: background-image 1s;		
}

.psppVerweis:hover, .koeagVerweis:hover {
	background-image: url(_images/Logo_mit_R_5_hover.gif);
	transition: background-image 1s;
	-webkit-transition: background-image 1s;
	-moz-transition: background-image 1s;		
}

.psppVerweis:active, .koeagVerweis:active {
	background-image: url(_images/Logo_mit_R_5_blau_click.gif);
	transition: background-image 1s;
	-webkit-transition: background-image 1s;
	-moz-transition: background-image 1s;		
}

.formularElement {
	margin-top: 1em;
}

.formularTabelle {
	border-spacing: 5px;
}

label.label {
	font-family: Calibri, "Segoe UI", Frutiger, Helvetica, helvetica, Arial, Sans-Serif, sans-serif;
	font-weight: bold;
	color: #000;
	text-align: left;
	display: block;
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: 0px;
	font-size: 70%;
	margin-left: -6px;
	margin-right: auto;
	margin-bottom: 1px;
}

.Etikett {
	font-family: Calibri, "Segoe UI", Frutiger, Helvetica, helvetica, Arial, Sans-Serif, sans-serif;
	font-weight: bold;
	color: #000;
	display: block;
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: 0px;
	font-size: 70%;
	margin-bottom: 1px;
}


label {
	cursor:pointer;
}

.input {
}

input.error, textarea.error, select.error {
	box-shadow: 0 0 2px 2px #c00000;
	-moz-box-shadow: 0 0 2px 2px #c00000;
	-webkit-box-shadow: 0 0 2px 2px #c00000;
}

input:focus, textarea:focus, select:focus, input.error:focus, textarea.error:focus, select.error:focus {
	box-shadow: 0 0 2px 2px #128bc7;
	-moz-box-shadow: 0 0 2px 2px #128bc7;
	-webkit-box-shadow: 0 0 2px 2px #128bc7;
}

textarea {
	font-family: Calibri, "Segoe UI", Frutiger, Helvetica, helvetica, Arial, Sans-Serif, sans-serif;
	margin: 0px;
	padding: 3px;
	border: 1px solid #ccc;
}

.tabelle {
	background-color: #fff;
	margin-right: 40px;
	margin-left: 20px;	
	max-width: 640px;	
	line-height: 1.28;
	border-collapse: collapse;
}

.tabelle td, .tabelle th {
	padding: 8px;
}

tr.odd, td.odd {
	padding: 8px;
	background-color: #C2EBFF;
}

div.errorMessage {
	width: 594px;
	font-family: Calibri, "Segoe UI", Frutiger, Helvetica, helvetica, Arial, Sans-Serif, sans-serif;
	font-weight: bold;
	background-color: #c00000;
	padding: 4px 12px;
	margin-bottom: 1em;
}

div.noErrorMessage {
	width: 608px;
	font-family: Calibri, "Segoe UI", Frutiger, Helvetica, helvetica, Arial, Sans-Serif, sans-serif;
	font-weight: bold;
	background-color: #128bc7;
	padding: 4px 12px;
}

li.error {
	font-family: Calibri, "Segoe UI", Frutiger, Helvetica, helvetica, Arial, Sans-Serif, sans-serif;
	font-weight: bold;
}

ul.error {
	margin-bottom: 4px;
}

span.error {
	font-family: Calibri, "Segoe UI", Frutiger, Helvetica, helvetica, Arial, Sans-Serif, sans-serif;
	padding: 4px 10px;
	margin-left: 0px;
	margin-right: 0px;
}

span.noError {
	font-family: Calibri, "Segoe UI", Frutiger, Helvetica, helvetica, Arial, Sans-Serif, sans-serif;
	background-color: #128bc7;
	padding: 4px 10px;
	margin-left: 0px;
}

.meinKontaktFormular {
	padding-left: 16px;
}

.errorMessage {
}

#E-Mail-Adresse {
}

#E-Mail-Adresse_neu {
}

.submit {
	font-family: Calibri, "Segoe UI", Frutiger, Helvetica, helvetica, Arial, Sans-Serif, sans-serif;
	margin: 0px;
	margin-top: 1em;
	border: 0px;
	float: left;
	display: inline-block;
	width: 100%;
	padding: 0px;

	color: #fff !important;
	font-size: inherit;
	font-weight: normal;	
	text-align: center;
	
	background-color: #c00000 !important;
	border-radius: 4px;

	cursor: pointer;	

	width: 7em;	
	padding: 0.5em 0.5em;
}

.submit:hover {
}

.submit:active {

}

.submit:visited {
	color: #fff;
}

.submit a {
	color: #fff !important;
	background-color: #c00000 !important;
	text-decoration: none;
}


select.popup {
	font-family: Calibri, "Segoe UI", Frutiger, Helvetica, helvetica, Arial, Sans-Serif, sans-serif;
	border: 1px solid #cccccc;
	cursor:pointer;
	width: 296px;
	padding: 4px;
	background-image: url(_images/popup-arrow.gif);
	background-repeat: no-repeat;
	background-position: 274px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	transition: background-image 1s;
	-webkit-transition: background-image 1s;
	-moz-transition: background-image 1s;		
}

select.popup:hover {
	background-image: url(_images/popup-arrow.gif);
	transition: background-image 0s;
	-webkit-transition: background-image 0s;
	-moz-transition: background-image 0s;	
}

.checkbox {
	margin-bottom: -2px;
	width: 17px;
	height: 17px;
	border: 1px solid #cccccc;
	-webkit-border-radius: 0px;
	-webkit-appearance: none;
}

.checkbox:checked {
	background-image: url(_images/checked.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

tr:hover a {
	color: #000000;
	transition: color 1s;
	-webkit-transition: color 1s;
	-moz-transition: color 1s;
}

tr:hover a:hover {
	color: #c00000;
	transition: color 0s;	
	-webkit-transition: color 0s;
	-moz-transition: color 0s;
}

tr:hover a:active {
	color: #128bc7;
	transition: color 0s;			
	-webkit-transition: color 0s;		
	-moz-transition: color 0s;
}

.gross {
	font-size: 150%;
}

.zeigerKlasse .zeiger { display: none; margin-left: 0.5em; text-decoration: none; }
.zeigerKlasse:hover .zeiger { display: inline; text-decoration: none; }
.zeigerKlasse a { display: block; width: 3em; text-align: left; text-decoration: none; }
.zeigerMenue { margin-left: 700px; margin-top: -3em; position: fixed; text-decoration: none; line-height: 1.0; }
	
/* Navbar fixed top styles
-------------------------------------------------- */

body {
/* 
  min-height: 2000px;
  padding-top: 70px;
 */
}


/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
/* 
  min-height: 100%;
 */
}
body {
  /* Margin bottom by footer height */
	margin-bottom: 60px;
	min-height: 100%;
}
footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 5em;
}


/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

/* 
.container {
  width: auto;
  max-width: 680px;
  padding: 0 15px;
}
.container .text-muted {
  margin: 20px 0;
}
 */

em:lang(en) {
	text-transform: none;
	font-style: normal;
	font-weight: bold; 		
}


ol li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;

}

/* Iframe */

iframe {
	font-family: Calibri, "Segoe UI", Frutiger, Helvetica, helvetica, Arial, Sans-Serif, sans-serif;
	color: #c00000;
	margin-right: 40px;
	margin-left: 20px;
	padding-left: 0px;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	max-width:640px;	
	line-height: 1.28;
	margin: 0;
	padding: 0;
	border: none;
	overflow: scroll;
	background-color: #fff;
}

iframe:focus {
	outline: none;
}

iframe[seamless] {
	display: block; 
}

iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

/* Berater */ 

#beraterbild {
	background-color:#eeeeee;
	min-width: 30px;
	max-width: 40px;
	float: left;
	padding: 0px;
	height:90px;
	max-width:160px;
	overflow:hidden;	
}

#beraterzelle {
	background-color:#888888;
	width: 50%;	
	vertical-align: top;
	margin-top: 0px;
	height: 100%;	
    padding-bottom: 10000px;
    margin-bottom: -10000px;
}

#beratertext {
	background-color:#eeeeee;
	padding-left: 10px;	
	padding-right: 10px;	
	padding-top: 10px;	
	padding-bottom: 10px;
	margin: 0px;	
	width: 50%;	
	height: 100%;
	float: right;
	vertical-align: top;
}

#beraterzeile {
	background-color: #eeeeee;
	width: 100%;
	min-width: 31em;
	margin: 0px;
	overflow: hidden;
}

#beratertrennzeile {
	background-color: #ffffff;
	clear: both;
	width: 100%;
}

#beraterkasten {
	background-color: #ffffff;
	margin-left: 0px;
	line-height: 1.28;
}

/* Hervorhebungen */

.versal {
	text-transform: uppercase;	
}

.gesperrt {
	letter-spacing: 1px;	
}

.name, .versalgesperrt {
	text-transform: uppercase;
	letter-spacing: 1px;		
}

.hervorgehoben {
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;		
}

/* Berater */

.behaelter {
	background: #c00;
	margin-left: 0.0em;	
	height: 124px;
	color: #000;
}
.zwei{
	background:#0c0;
	margin-right: 200px;
	width: 130px;
	height: 120px;
}
.eins{
	background: #00c;
	float: right;
	width: 160px;
	height: 120px;				
	border: 1px solid red;	
}

div .container {
}

div .row td {
}

.topLink {
	color: #ccc !important;
}

.Weiter {
	margin-left: 0;
	margin-left: 0;
}

br.clear {
    clear: both
}

div.linkFeld {
	margin-right: 40px;
	margin-left: 0px;
	padding-left: 0px;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	max-width: 640px;	
	line-height: 1.28;
}

ul.linkFeld {
	padding-left: 0;
	display: inline; 
}

li.linkFeld {
	display: inline;
	margin-right: 8px;
}

.grau {
	color: #ccc;  
}

table.abc {
	border: 2px solid #000;
	color: #000;
	overflow: scroll;	
}
table.abc .inventar {
	color: #8bb049;
	text-align: center;
	font-weight: bold;	
}
table.abc .multiplikator {
	color: #3b6aae;
	text-align: center;
	font-weight: bold;	
}
table.abc .zahl {
	text-align: right;
	padding-left: 8px;
}
table.abc td.summe, table.abc th.summe {
	font-weight: bold;
}

table.abc tr:first-child th {
	font-weight: bold;
	padding: 4px 12px;
}
table.abc td, table.abc th {
	border: 2px solid black;
	border-spacing: 4px 4px;
	border-collapse: initial;
	padding: 4px;	
}
table.abc td.rot {
	color: #c00000;
}
table.abc td.rosa {
	background-color: #eed4d4;
}

.checkBoxClass {
	
}

.youtube {
  max-width: 1920px;
  max-height: 1080px;
  position: relative !important;
}