.noprint, .extlink, .pdf { display: none; }
#inhalt { display: none; }
.skip, .hideme { display: none; }

.pagebreak { page-break-after: always; }
.pb-before { page-break-before: always; }

.adresse caption { 
	text-align: center;
	display: none;
}


h1, h2, h3, h4 { 
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	margin-bottom: 0.7em; 
	color: #5C0300;
	font-weight: normal;
	letter-spacing: 0.1pt; 
}

h1 { font-size: 1.25em; color: #710000;}
h2 {font-size: 1.1em; color: #710000;}


#header p { text-align: center; }

p, .adresse, .listing {
	font-family: Arial, Helvetica, sans-serif;
	color: #400000;
	font-size: 12pt;
	margin-bottom: 1em;
	text-align: justify;
}



#googlemap {
	position: relative; 
	width: 83%; 
	height: 404px;
	margin: auto; 
	top: 1em;  
}

#googlemap img {
	border: 2px solid #CCCCCC;
	margin-top: -1px;
	margin-left: -1px;
}

#js-text span { display: none; }

.adr-cafe { width: 30%; margin: auto; text-align: center; }



.tbl-aufgaben {
	width: 80%;
	margin: auto;
	text-align: center; 
	margin-bottom: 4em;
}

.tbl-aufgaben caption { 
	border-bottom: 1px solid #CCCCCC;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	margin-bottom: 0.7em; 
	font-weight: normal;
	letter-spacing: 0.1pt;
	font-size: 1.1em; 
	color: #810000;
}
 
.tbl-aufgaben img { border: 1px solid #CCCCCC; } 
.tbl-aufgaben p { text-align: center;  font-size: 95%; }

.col2 td { width: 50%; }
.col3 td { width: 33%; }
.col4 td { width: 25%; }

.rolle-name { }
.rolle-aufgabe { font-style: italic; margin-top: -1em; font-size: 80%; }
.zeitraum { font-size: small; margin-top: -0.5em; margin-bottom: 2em; }

a { color: #400000; text-decoration: none; }

.cruss { 
	width: 100%; 
	margin: auto; 
	text-align: center; 
	margin-left: 0px; 	
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 80%;
	border-collapse: collapse;
	margin: 10px 0px 0px 0px;
}
.cruss img  {padding: 8px; }
.cruss td { width: 33%; border: 1px solid #DDDDDD; padding: 4px; }
.cruss .subscr p {text-align: center; width: 100%; font-size: 100%; font-style: italic; }
.cruss .col-head { text-align: left; width: 90%; font-weight: bold; height: 30px; vertical-align: bottom; } 
.cruss .col-text { text-align: left; width: 90%; vertical-align: top; } 
.cruss caption { font-family: "Century Gothic"; }

#member-page .more { display: none; }

#member-page h1 span { display: none; }
.member	{ position: relative; text-align: left; left: 0.2em; top: 1.3em; width: 100%; margin: auto; margin-bottom: 3em; } 
.member p 		{ text-align: left; }
.member img 	{ float: left; border: 1px solid #CCCCCC; }
.member table 	{ width: 50%; height: 5em; padding-left: 2.8em; }
.member table .col1 { width: 20%; }
.member .adresse 	{ position: relative; left: 10px; font-size: 10pt; }
.member .adresse p 	{ font-size: 10pt; }
.member .adr 		{ width: 25%; float: left; position: relative; left: 1px; }
.member .adrHead 	{ font-weight: bold; }
.member .adrAddon	{ font-style: italic; margin-top: -1em; }

.member .topic 		{ border-bottom: 2px solid #5C0300; text-align: left; color: #4C0300; font-size: 1.1em; width: 100%;}
.member .more 		{ font-style: italic; font-size: 0.75em; margin-top: -0.5em; }
.member .slogan 	{ padding-top: 1em; clear: both; width: 615px; font-size: 85%; }
.member h3			{ width: 80%; text-align: right; font-size: 85%; margin-bottom: -1em; }

.member-descr		{ position: relative; text-align: left; left: 0.2em; }
.member-descr p 	{ font-size: 85%; width: 80%; }
.member-descr h4 	{ 
	font-size: 85%; 
	color: #000000;
	font-weight: bold; 
	width: 80%; 
	text-align: left; 
	margin-top: 2em; 
	margin-bottom: 5px;
	border-bottom: 1px solid #DDDDDD; 
} 
.member .branche	{ width: 80%; text-align: right; margin-top: -1.5em; font-size: 85%;  }
.member-referenz 	{ margin-bottom: 0.2em; }
.member .extlink, .extlink, #aufgaben-container .extlink { float: none; border: none; }

.member-listing-text { margin-bottom: 0.3em; }
.member .smile { position: absolute; float: none; padding-top: 0px; padding-left: 4px; border: none; }
.centerSmile { padding-left: 25%; }

#member-page .listing li { font-size: 85%; }


.member-referenz a:link:after, .member-referenz a:visited:after { content:" [" attr(href) "] "; }
