body {
    font-family: sans-serif;
    background: #eee;
    font-size: 0.95em;
	width:100%; height:100%; margin:0; padding:0;
	padding-top: 0em;
}

/*******************************************************
    Main Document Structure Layout
    ******************************************************/

#main {
    width: 845px;
    border: 1px solid #eee;
    background-color: #fff;
    background-image: url("head1.png");
    background-repeat: no-repeat;
    background-position: left top;
    margin: 0 auto; 
    padding: 0;
}

#header {
    height: 36px;
    width: 100%;
	padding: 0;
	text-align: left;
	font-family: sans-serif;

}


#footer {
    height: 200px;
    background-color: #fff;
    background-image: url("foot1.png");
    background-repeat: repeat;
    background-position: left bottom;
    clear: both;
	
   
}

#content {
    margin: 3em;
  margin-top: 50px;  
	margin-left: 50px;
	margin-right: 50px;	
}

/*******************************************************
    Text Layout
    ******************************************************/

h1, h2, h3, h4, h5 {
    font-family: sans-serif;
    color: #666;
    margin-bottom: 0.5em;
    font-weight: normal;
}

h1 {
    font-family: Arial, Verdana, sans-serif;
    font-size: 1.8em;
}

h3 {
    font-size: 1.3em;
}

h4 {
    font-size: 1.1em;
}

h5 {
	font-size: 1em;
	font-weight: bold;
}



p {
    font-size: 1.0em;
    margin-top: 0em;
    margin-bottom: 1em;
}


#content a:link, #content a:visited, #content a:active, #content a:hover {
    text-decoration: none;
    color: #A52A2A;
}

#content a:hover {
    color: #C54A4A;
    text-decoration: underline;
}

a#image:hover {
    color: #C54A4A;
    text-decoration: none;
}

div.important {
    margin: 1em;
    border: 1px dashed #A52A2A; 
    padding: 0.25em;
    background: #F5EACA;
}


/**********************************************************
    Achievements
    ********************************************************/

div.achievements {
	display: table;
}

div.achievements div {
	display: table-row;
}

div.achievements div div {
	display: table-cell;
    padding: 1.0em 0.5em;
	vertical-align: top;
}


div.achievements div div div {
    color: #bbb;
    border: 1px solid #A52A2A; 
    text-align: center; 
    padding: 0.25em 0.5em; 
    font-size: 1.8em;
    font-family: Garamond, Serif;
}

/**********************************************************
    Terminübersicht
    ********************************************************/

table.dates {

}

table.dates tr td {
    padding-bottom: 8pt;
    vertical-align: top;
}

table.dates tr.old td {
    color: #5A5D5A;
}

table.dates tr.cancelled td {
    color: #5A5D5A;
}

table.dates tr.cancelled td.date {
	text-decoration: line-through;
}


table.dates tr.cancelled td div {
    color: #FF5D5A;
	font-style: italic;
}


table.dates tr.future td {
    color: #000000;
}

table.dates tr td.date {
    text-align: center;
    width: 4em;
}
table.dates tr td.text {
    text-align: center;
    width: 65%;
}

/**********************************************************
    Images
    ********************************************************/
dl { display: table;
     float: right;
     width: 235px;
     margin: 10px;
   }

dt img {display: block;
       }

dd { padding: 4px;
     margin: 2px 0 0 0;
     font-size: 0.8em;
   }

img.border {
    margin:1em; 
    border:1px solid; 
    padding: 0.15em;
}

img.right{
    vertical-align:text-top; 
    margin-left:15px; 
    margin-bottom:15px;
    float: right;
}

img.left {
    vertical-align:text-top; 
    margin-right:10px; 
    margin-top:20px;
    margin-bottom:20px; 
    float:left; 
}

img.center {
	vertical-align:text-top; 
    margin-right:10px; 
    margin-top:20px;
    margin-bottom:20px;
    float:none; 
}
img.stack {
    vertical-align:text-top; 
    margin-right:0px; 
    margin-top:0px;
    margin-bottom:0px; 
    float:left; 
}
img.speaker {
    hight: 1.2em;
    width: 1.2em;    
    margin-left:1em; 
    margin-right:1em; 
}

table.compositions td {
	vertical-align: top;
	min-width: 9em;
	padding: 0;
	padding-bottom: 0.75em;
}

table.compositions p {
	margin: 0;
}

table.compositions div.year {
	margin-left: 4em;
	font-weight: bold;
}

p.pagegroup_nav {
	font-size: 0.8em;
	padding: 4px;
	text-align: center;
}

.pagegroup_tolink {
	font-size: 0.8em;
	clear: both;
	margin-top: 0.5em;
}

table.travels td {
	vertical-align: top;
	padding: 4px;
}

p.caption {
	font-size: 0.8em;
}

div.years {
	display: table;
}

div.years div {
	display: table-row;
}

div.years div div {
	display: table-cell;
	padding: 8px;
}

div.years div div:first-child {
	font-weight: bold;
	min-width: 100px;
}

table.inpagegroup td, table.inpagegroup th {
	padding: 4px;
	vertical-align: top;
	text-align: left;
}

span.piece {
	color: #666;
	font-weight: bold;
}



div.index {
	margin-top: 24px; 
	margin-left: 75px;
	margin-right: 0;
	margin-bottom: 0px;

	position: relative; 
	background: url('startseite.png');
	background-repeat: no-repeat;
	background-position: top left;
    min-height: 580px;
	min-width: 622px;
}
