body {
  text-align: center;
  margin:0; padding:0;
}

form {
  margin:0; padding:0; }

ul, ol, dl, p, h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
                line-height:21px;
}

.middleColumnContentAbschluss {
 	margin-bottom:30px;
	clear: both;

}


FIELDSET {
PADDING-RIGHT: 0.5em; 
 PADDING-LEFT: 0.5em; 
PADDING-BOTTOM: 1em; 
MARGIN: 0px; 
PADDING-TOP: 0.5em; 
border: 1px dashed #333333;
}

label {
DISPLAY: block; 
FONT-WEIGHT: bold; 
FONT-SIZE: 0.9em; 
PADDING-BOTTOM: 0.5em; 
COLOR: #333333; 
PADDING-TOP: 0.5em
}

table {
font-size: 100%;
}
td, th {
vertical-align: top;
}

a,
a:link,
a:hover {
text-decoration: underline;
color: #333333!important;
}

.csi-imagewrap p {
line-height:14px;

}

* html .csi-imagewrap p {
line-height:16px;
}

.csi-image {
margin-top:8px;
}

#miCont h3 {
  font-size:1.3em;
  margin-left:0;
  margin-bottom: 6px;
margin-top:15px;
color:#635A39;
}

#miCont h4 {
  font-size:1.2em;
  margin-left:0px;
  margin-bottom: 5px;
}

#miCont ul li {
                line-height:14px;
                margin-bottom:10px;}

/**********************/
/* NAVLEFT**************/
/**********************/

a.Nav1,
a.Nav1:link,
a.Nav1:visited {
  padding-left:60px;
                padding-right: 10px;
  color: #666666;
  text-decoration: none;
  display: block;
  font-weight: bold;
}
a.Nav1:hover, 
a.Nav1:active {
  color:white;
  background-color: #969387;
}

a.Nav1Active,
a.Nav1Active:link,
a.Nav1Active:visited,
a.Nav1Active:hover, 
a.Nav1Active:active {
  padding-left:60px;
                padding-right: 10px;
  color:white;
  text-decoration: none;
  display: block;
  background-color: #969387;
  font-weight: bold;
}

a.uNav1,
a.uNav1:link,
a.uNav1:visited {
  padding-left: 40px;
                padding-right: 10px;
  color: #666666;
  text-decoration: none;
  display: block;
}

a.uNav1:hover, 
a.uNav1:active {
  background-color: #D7CFB1;
}

a.uNav1Active,
a.uNav1Active:link,
a.uNav1Active:visited,
a.uNav1Active:hover,
a.uNav1Active:active {
  padding-left: 40px;
                padding-right: 10px;
  color: #666666;
  text-decoration: none;
  display: block;
  background-color: #D7CFB1;
}

/**********************/
/* NAVHELP**************/
/**********************/

a.aNav0,
a.aNav0:link,
a.aNav0:visited {
  color: #737373;
  text-decoration: none;
}

a.aNav0:hover, 
a.aNav0:active {
  text-decoration: underline;
  }

a.aNav0Active,
a.aNav0Active:link,
a.aNav0Active:visited,
a.aNav0Active:hover,
a.aNav0Active:active {
  color: #737373;
  text-decoration: none;
  margin-top:13px;
}

/* ############################# */
.clearer {
  clear: both;
  font-size: 0px;
  line-height: 0px;
  height: 0px;
}


.hide {
display: none;
}


#rahmen {
  margin:auto;
  width: 870px;
  height: 95%;
  background-image: url(/fileadmin/schloss_dagstuhl/media/lay/bgRahmen.gif);
  background-repeat: repeat-y;
}
#cont {
  text-align: left;
}

#links {
float: left;
  width: 248px;
  font-size: 0.7em;
}

#liHeadLogo {
  
}

#liHeadSuche {
  height: 41px;
  background-image: url(/fileadmin/schloss_dagstuhl/media/lay/bgSuche.gif);
  background-repeat: repeat-y;
}

#wrSuche {
  padding-left: 56px;
  padding-top: 15px;
}

.suche {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  color: #666;
  height: 15px;
  padding:0;
  width: 117px;
  vertical-align: middle;
}

.sucheImage {
  vertical-align: middle;
  margin-left: 7px;
}

#nav {
  background-color: transparent;
  margin-top: 18px;
  line-height:1.4em;
}

#nav ul {
  margin:0; padding:0; 
  list-style: none;
}

#nav ul li {
margin:0; padding:0; 
line-height: 1.7em;
}

#nav ul li ul {
  margin-left:40px;
}



#mitte {
float: left;
width: 453px;
}

#miHead {
  font-size: 0.65em;
  color:#737373;
}

#miHeadN0Wrap {
  background-image: url(/fileadmin/schloss_dagstuhl/media/lay/miHeadgfx.gif);
  background-position: left top;
  background-repeat: no-repeat;
  height: 45px;
}

#nav0 {
  padding-right: 15px;
  text-align: right;
  padding-top:13px;
}

#miHeadClaim {
  height: 33px;
}

#miHeadPic {
  height: 100px;
width: 453px;
  background-color:#D0C69C; 
background-image: url(/fileadmin/schloss_dagstuhl/media/header/headpic.jpg);
  background-position: left center;
  background-repeat: no-repeat;
}

#miHeadPic img {
  margin-top: 10px;
}

#miCont {
  margin: 25px;
  margin-left: 35px;
  font-size: 0.7em;
  color:#333333;
  line-height: 1.8em;
}

#miToTop {
text-align: right;
}

#rechts {
float: left;
  margin-left: 11px;
  background-color: #EBEBEB;
  width: 158px;
        height:600px;

  
} 

#footerRahmen {
  width: 100%;
  text-align: center;
}
#footer {
  margin: auto;
  margin-top: 8px;
  width: 796px;
  /*background-image: url(/fileadmin/schloss_dagstuhl/media/lay/bgFooter.gif);*/
  text-align:left;
  color: #51565c;
  font-size: 0.65em;
}
#footCont {
  padding:3px;
  padding-left: 5px;
}


@media print {

* {
color: #000000;
}

#rahmen {
width: 100%;
margin: 0;
padding: 0;
background: none !important;
}

#links {
display: none;
}

#liHeadLogo {
display: none;
}

#liHeadSuche {
display: none;
}

#mitte {
width: 100%;
}

#miCont { 
margin-top: 0px;
margin-bottom: 0px;
}

#miHead {
display: none;
}

#rechts {
display: none;
}

#footer {
display: none;
}

}

/* ############################## */
/* ###      Cookiebanner      ### */
/* ############################## */
body #cookie_banner_overlay * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body #cookie_banner_overlay .cookie_banner_box{
  border-top: 3px solid rgb(150, 147, 135)!important;
  text-align:left;
}

body #cookie_banner_overlay #acceptCookieHintBtn{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: rgb(255, 255, 255);
  text-align: right;
  text-transform: none;
  line-height: normal;
  border-radius: 0;
  letter-spacing: 0;
  padding: 5px 10px;
  border-radius: 5px;
  background-color: rgb(150, 147, 135) !important;
  font-size: 15px !important;
  border: 0;
  cursor:pointer;
}

body #cookie_banner_overlay #acceptCookieHintBtn:hover{
  background-color: rgb(150, 147, 135) !important;
}

body #cookie_banner_overlay label{
  font-size: 12px;
}

body #cookie_banner_overlay .cookie_banner_info > small,
#cookie_banner_overlay .cookie_banner_tab_menu{
  font-size: 13px !important;
}

body #cookie_banner_overlay .cookie_banner_tab_menu > ul > li > a {
  padding: 7px 8px 6px!important;
  text-decoration:none;
}

body #cookie_banner_overlay .cookie_categories_list > button{
  font-size: 13px!important;
}

body #cookie_banner_overlay .cookie_banner_tab_contents .cookie_category_tab table{
  font-size: 13px;
}

body #cookie_banner_overlay .cookie_banner_info > p {
  font-size: 13px;
  text-align: left !important;
  line-height: normal;
  margin: 10px 0 15px;
}

body #cookie_banner_overlay .cookie_banner_tab_contents p {
  font-size: 13px;
  line-height: 140%;
}

body #cookie_banner_overlay label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: 700;
}

body #cookie_banner_overlay .cookie_banner_info > b{
  font-size: 14px;
  display: block;
  margin-top: 5px;
}

@media(max-width:810px){
#cookie_banner_overlay .cookie_categories_list > button{
  float: none!important;
  display: block;
  margin: 5px 0 5px;
}
#cookie_banner_overlay .cookie_banner_tab_menu,
#cookie_banner_overlay .cookie_banner_tab_contents{
  float:none!important;
  width:100%!important;
}
#cookie_banner_overlay .cookie_banner_box{
  overflow-y:auto;
  max-height:320px;
}
#cookie_banner_overlay .cookie_banner_tab_contents .cookie_category_tab {
  overflow-y: visible!important;
  max-height: inherit!important;
}
}

