body { margin: 30px 0; padding: 0; background: #929292; font-family: trebuchet ms; font-size: 62.5%; text-align: center; color: #221a1a; }
img { border: none; vertical-align: bottom; }
a { color: #309200; }
#master { position: relative; width: 960px; margin: auto; background: #fff; text-align: left; }
#leftCol { float: left; position: relative; background: #fff; width: 311px; }
#leftRibbon { position: relative; height: 20px; background: #9bbac9; }
#logo { position: relative; margin: 12px 0 0 12px; }
ul#mainNav { position: relative; list-style: none; margin: 40px 20px 0 95px; padding: 0; font-size: 1.3em; line-height: 1.5em; }
ul#mainNav li { border-bottom: #b80f1a 1px dashed; padding-top: 7px; }
ul#mainNav a { color: #b80f1a; text-decoration: none; }
ul#mainNav a:hover { color: #309200; }
ul#mainNav a.pointer { color: #221a1a; }
#leftPic { margin: 80px 0; }
#fhoCoop { position: absolute; bottom: 20px; left: 95px; }

#mainCol { position: relative; background: #e4e4b1 url(/static/images/bg_krone.gif) left bottom no-repeat; margin-left: 311px; padding-bottom: 300px; }
#mainInner { position: relative; }
#rightRibbon { position: relative; height: 20px; background: #505e50; }
#headPainting { position: relative; }
ul#headNav { position: relative; list-style: none; padding: 0; margin: 15px 0 0 28px; font-size: 1.2em; height: 30px; }
ul#headNav li { display: inline; }

li#logout { position: absolute; top: 0px; right: 23px; vertical-align: middle; }

ul#headNav a { color: #221a1a; }
ul#headNav li#logout a { color: #309200; }
ul#headNav a:hover { color: #309200; }
#mainContent { position: relative; margin-top: 60px; margin-left: 28px; margin-right: 21px; font-size: 1.2em; line-height: 1.3em; }
#middleCol { position: relative; width: 345px; float: left; }
h1 { color: #b80f1a; font-size: 2em; line-height: 1.2em; font-weight: normal; margin-top: 0; margin-bottom: 0.5em; }
.headFix { color: #666; }
h2 { color: #b80f1a; font-size: 1.5em; line-height: 1.2em; font-weight: normal; margin: 1em 0; }
h3 { color: #b80f1a; font-size: 1.3em; line-height: 1.2em; font-weight: normal; margin: 1em 0; }
h3.cold { color: #666; }
h4 { color: #b80f1a; font-size: 1.2em; line-height: 1.2em; font-weight: normal; margin: 1em 0; }

div.intro { line-height: 1.5em; }
div.subheadline { font-size: 1.1em; line-height: 1.3em; font-weight: bold; margin-bottom: 2em; }

div.event { position: relative; margin-bottom: 1.5em; padding-right: 3em; }
div.event div { margin-bottom: 0.5em; }
div.eTitle { font-weight: bold; }

#rightCol { position: relative; float: right; width: 240px; }
#topInfo { padding: 8px; margin-bottom: 12px; background: #eeeece; border-bottom: 6px solid #b80f1a; font-size: 0.9em; }
#researchTeaser { background: #eeeece; padding: 8px; }
div.researchEntry { position: relative; margin-top: 1em; }
div.researchEntry .rTitle { margin-bottom: 0.5em; }
#fhoLink { background: #eeeece; padding: 8px; margin-top: 12px; font-size: 1.1em; color: #b80f1a; }
#fhoLink div { margin-bottom: 0.5em; }

.editBox { font: 12px/16px trebuchet ms; }
.editMode { color: red; margin: 12px 0 6px 0; }
.bildLinks { float: left; margin-right: 20px; }
.bildRechts { float: right; margin-left: 20px; }
.textAnfang { clear: both; font-size: 1.2em; line-height: 1.5em; }

.terms { position: relative; padding: 1em; background: #eeeece; margin-bottom: 2em; height: auto!important; height: 1px; }
.time { font-weight: bold; margin-bottom: 0.2em; }
.location { margin-bottom: 0.5em; }
.costs {  }
.details { margin-bottom: 1em; }
.profile { margin-bottom: 1em; }
#logon { position: absolute; bottom: 1em; right: 1em; }

.event { border-bottom: 1px dashed #666; padding-bottom: 2em; }
.event h3 { font-size: 1em; }
.event h2 { font-size: 1.2em; color: #221a1a; }
.event .terms { margin-bottom: 1em; }
.event .detailLink { font-weight: bold; }

.project { padding-bottom: 2em; }

#regForm { position: relative; }
#regForm fieldset { position: relative; border: 10px solid #eeeece; padding: 1em; margin-bottom: 1em; }
#regForm .formBlock { position: relative; clear: both; float: left; width: 100%; border-bottom: 1px solid #fff; }
#regForm .formRow { position: relative; clear: both; float: left; margin-top: 10px; width: 100%; }
#regForm label { display: block; float: left; width: 130px; text-align: right; color: #b80f1a; margin-right: 1em; vertical-align: middle; line-height: 1.4em; }
#regForm .basic { border: 1px solid #666; font-size: 1em; }
#regForm select { border: 1px solid #666; font-size: 1em; }
#regForm hr { border: none; border-top: 1px solid #fff; margin: 0; margin-top: 10px; background: transparent; height: 0; }

ul.linkList { list-style: none; margin: 1em 0 1em 1em; padding: 0; width: 75%; }
ul.linkList li { padding: 0.5em; margin: 0.7em 0; background: #eeeece; }
img.docIcon { vertical-align: middle; margin-right: 0.5em; }

#gridHolder { position: relative; float: left; width: 100%; }

.agentBlock { position: relative; margin-bottom: 5em; float: left; width: 100%; }
.agentImage { position: relative; float: left; margin-right: 1em; }
.agentName { position: relative; font-size: 1.2em; font-weight: bold; margin-bottom: 0.5em; }
.agentContent { position: relative; float: left; width: 400px; }
.agentText { position: relative; float: left; width: 400px; }
.agentEmail { position: relative; margin-top: 0.5em; }
.textBlock { position: relative; margin-bottom: 1em; }
.textBlock .content { position: relative; width: 400px; }

.small { font-size: 0.8em; }

.linkTable { font-size: 1.0em; width: 100%; margin-bottom: 1em; }

#artedata { position: relative; padding: 24px; background: #fff; }

a.indexLink { position: relative; font-weight: bold; }

div.accountText { float: left; width: 400px; }
a.accountLink { display: block; font-size: 1.1em; margin-bottom: 0.5em; }

/* 3px bug IE Anfang */
* html #leftCol { margin-right: -3px; }
* html #mainCol { margin-left: 308px; display: inline-block; }
/* 3px bug IE Anfang */


/* Anfang Clearfix-Hack */
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix { display: inline-table; }
.ieClearing {display: block; clear: both; height: 0; font-size: 0; line-height: 0; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
/* Ende Clearfix-Hack */
