@CHARSET "ISO-8859-1";

body {
	font-family: ArialMT, Verdana, Arial, Helvetica sans-serif;
	font-style: normal;
	text-decoration: none;
	/* color: #2F4F4F; */
}


/* text definitions */

.linksbunedig {text-align: left}
.rechtsbunedig {text-align: right}

.centeredtext {
	text-align: top;
}
.centeredtext {
	text-align: center;
}

.lefttext {
	text-align: right;
}

.righttext {
	text-align: right;
}
.centeredHeadtext {
	font-size: 2vw;
	font-style: bold;
	line-height: 12px;
	text-align: center;
	letter-spacing:4px;
	word-spacing:10px;
	margin: 2%;
	padding-top: 0px;  
	padding-bottom: 1px;
	text-align: center;
	letter-spacing:2px;
}
.centeredtext {
	font-size: 12px;
	font-style: normal;
	line-height: 16px;
	font-weight: plain;
	text-align: center;
}
.fliesstext_mini  {
	font-size: 0.3vw;
	letter-spacing:0.3vw;
	line-height: 0,3 vw;
	padding: 0.2vw;
}

.fliesstext_klein  {
	line-height: normal;
	font-size: calc(8px + (16 - 8) * ((100vw - 300px) / (1600 - 300))); 
	font-style: normal;
	font-weight: bold;
	color: #2F4F4F;
	text-align: right;
	margin-top: auto;
        margin-bottom: 12px;
	padding-top: auto;  
	padding-bottom: 12px;
}

.centeredFliesstext_klein {
	line-height: normal;
	font-size: 1vw;
	font-style: normal;
	font-weight: normal;
	color: #2F4F4F;
	text-align: center;
	margin-top: auto;
		margin-bottom: 12px;
	padding-top: auto;  
	padding-bottom: 12px;
}

.fliesstext_mittel  {
	font-size: 1.5vw;
	letter-spacing:0.3vw;
	line-height: 1,5 vw;
	padding: 0.2vw;
}

.fliesstext_gross  {
	font-size: 2vw;
	letter-spacing:0.4vw;
	line-height: 2,2 vw;
	padding: 0.2vw;
}

.link {
	text-decoration: underline;
	font-size: 12px;
	font-style: font-weight:100; font-size:100%;
	font-weight: plain;
	color:#4e4e4e;
}

.fotolink {
	font-size: 1.5vw;
	letter-spacing:0.3vw;
	word-spacing:10px;
	left: 3%;
	margin: 2%;
	padding-top: 0px;  
	padding-bottom: 1px;
	text-align: center;
	line-height: 2.2vw;
}

/* class link must be added in the class assignment in HTML! */
.verweislink {
	letter-spacing:2px;
  	font-size: 1.5vw;  
 	line-height: calc(1.3em + (1.5 - 1.2) * ((100vw - 300px)/(1600 - 300)));
	font-style: bold; font-weight:100; ;
	color:#4e4e4e;
}

/* class link must be added in the class assignment in HTML! */
.switchlink {
	letter-spacing:2px;
	font-style: italic; font-weight:100;
	font-size: 1vw; 
	line-height: 12px;	
	font-weight: bold;
	text-decoration: underline;
	text-align: center;
	margin: 2%;
	padding-top: 0px;  
	padding-bottom: 1px;
	padding-left: 4%;
	text-align: left;
	letter-spacing:2px;
	color:#4e4e8e;
}



.verweislinkSelected {
	letter-spacing:2px;
	font-size: 22px;
	font-style: bold; font-weight:100; font-size:100%;
	font-color:#000000;
	text-color:#000000;
	background-color:#FFFF99;
	 
}

.footerText {}
/*------------------------------------------------*/

 ul.L1 {
    list-style-type: none;
    margin: 2px;
    text-indent: 1em;
    padding: 10px;
    padding-left: 5px;
    font-size: 1.7vw;
    font-style: normal;
    line-height: 2vw;
    color:#4e4e4e;
}
ul.L2 {
    list-style-type: circle;
    margin-left: 0.5em;
    text-indent: 1em;
    padding-left: 10px;
    font-size: 1.3vw;
    font-style: normal;
    line-height: 3vw;
    margin-bottom:20px;
    color:#4e4e4e;
}
 
        ol.first  {list-style-type: decimal; list-style-position: inside;}
        ol.second {list-style-type: lower-roman; list-style-position: inside;}
        
        ul.first > li {
    margin-left: 10px;
}
        ul.second > li {
    margin-left: 20px;
}

.noliststyle {list-style-type=none; }
.firstli {margin-left: 10px; }

.li1 {  font-size: 2vw; margin-bottom:20px;} 
.li2 {  font-size: 2vw; margin-bottom:10px;} 

.listenverweis {
	letter-spacing:2px;
	font-family: ArialMT, Verdana, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-style: bold; font-weight:100; font-size:100%;
	font-color:red;
	text-color:red;
	/*text-color:#404040; 
	  font-color:#FFFFFF;*/
}



p.linktext {
	padding-top: 5px;  
	padding-bottom: 5px;
}

.welcometext {
	letter-spacing:2px;
	font-size: 46px;
	font-style: font-weight:100; font-size:200%;
	font-weight: bold;
	color:#2F4F4F;
}

.footertext {
	text-align: left;
	letter-spacing:2px;
	font-size: 1em;
	font-style: font-weight:100; 
	font-weight: bold;
	color:#4e4e4e;
}


/* general tag definitions */

h1 { color:#2F4F4F; font-size:26px; margin-bottom:18px; }

.welcome { color:#2F4F4F; font-size:26px; margin-bottom:18px; letter-spacing:1px;}

blockquote  { background-color:rgb(60%,90%,75%) }

/* centerd text */
p.center { text-align: center }

p.blocktext {
    margin-left: auto;
    margin-right: auto;
    width: 6em
}

p.highlighted  { font-weight: bold }

h2 { font-size:19px; margin-bottom:16px;}

h2.sh2 { font-size:21px; }

h3,h3.xmp,h3.xpl,h3.inf,h3.tip,h3.akt { font-size:16px; }

h4 { font-size:13px; }

ul { list-style-type:circle; }

/*********************** Table *********************/

table.headTable {
	width: 100%;
/*	height: 90%; */
	table-layout: auto;
 	/* overflow-x:scroll; */
 	/* overflow-y:scroll; */
/* overflow-y:hidden; 
	display: table;
	table-layout: fixed; */
}


/* Date Table */


/* table cells */
/* date */
/* td[abbr~=date] {font-weight: bold ; } */

/* centered image */
img.displayed {
    display: block;
    margin-left: auto;
    margin-right: auto }


/* Aufzaehlungstabelle  */
table.aufzaehlung {
	position: relative;
	top: 5%;
	left: 5%;
border-spacing: 20px;
border-collapse: collapse;
margin: 20;
padding: 20; 
border: 1;
height: 90%;
width: 90%;
border: 1px solid #959595;
}

.aufzaehlung td {
	border: 1px solid #959595;
	padding: 10px;
    text-align: left;
}

/* date table with a first date column  with 15% and bold text */ 
table.date {
border-spacing: 1px;
margin: 3px;
padding: 3px; 
}

.date tr td { font-weight: bold ; width:15%; }
.date  td + td{ font-weight: normal ; width:85%;  } 

/* contact table with a first identifier column  with 25% and plain text */ 
/* text of first identifier cell is aligned at top */
table.contact {
border-spacing: 3px;
margin: 5px;
padding: 10px; 
font-size: 14px


	position: absolute;
	display: table-row;
	width: 80%;
	height: 98%;
	top: 10%;
	bottom: 5%;
	border-collapse: separate;
	border: 2px solid white;
	border-spacing: 10px;

}

.contact tr td { font-weight: normal ; width:25%; vertical-align:top}
.contact  td + td{ font-weight: bold ; width:75%;  } 

/* picture table  */
table.picture {
border-spacing: 5px;
margin: 2px;
padding: 10; 
border: 1;
margin-left:2;
margin-right:2	;
width: 100%;
}
/* background-color:#b0e0e6;*/

/* td.picture  td {  margin-left:auto;
margin-right:auto;
 } */
/*.picture tr td {  width:50%; } */
/* .picture  td + td{ font-weight: bold ; width:50%;  } */

table.links {
border-collapse:collapse;
margin: 15px;
padding: 75px; 
/*padding-top: 155px;  */
/*padding-bottom: 55px;  */
border: 0;
width: 100%;
}



table.cv {
	border-collapse:collapse;
	margin: 25px;
	padding: 20px; 
	border: 0;
	width: 100%;
/*	overflow-x: auto;
	overflow-y: auto;
*/
}

.scroll	{
	overflow-x: auto !important;
	overflow-y: auto  !important;
}

/* 

cv.tableSection tbody {
  overflow-y: scroll;
  display: table;
}
 */
 
cv.tr {
	border-spacing: 30px 10px 30px 10px; height: 100px;
}



/* Communication table  */
table.communication {
position: absolute;
top: 10%;
left: 10%;
width: 70%;

}



.bold {  font-weight: bold; padding-left:10px;}
.even {  background: #ffffce; }
/*.even {  background: #e3f0f7; } */
.odd {  background: #f7f7f7; }

.cv tr + td {
	text-align: left;
	padding-left:10px;
	font-weight: bold;
   } 
.cv td + td {
	text-align: left;
	padding-left:10px;
}

/* ----------------------- Photos ----------------------------- */

table.photo {
border-collapse: separate;
border: 1px solid black;
border-spacing: 10px;
background-color: #8a9da8;
}

 photo.tr  {border: 1px solid black; border-spacing: 10px;}
 photo.td  {border: 1px solid black; border-spacing: 10px;}
 photo.th  {padding: 20px;}
 photo.td  {padding: 20px;}

