html, body {  height: 100%;}
/* not for mac ie\*/
html {overflow-y: scroll;}
/* end hack */
body {
  background: #fff;
  text-align: center; /*IE centered content*/  
}
#fullheightcontainer {min-height: 100%;}
/* hack for all IE, who don't understand min-height */
* html #fullheightcontainer {height: 100%;}
/*hack end*/
/*----------all relative elements-----*/
body, #fullheightcontainer, #footer  {position: relative;}
/*---------all absolute elements-----*/
#header, #logo, #rootline, 
#search, #printlink, 
#language { position: absolute; }
/*---------all floated elements left-----*/
.nav .nav1, #contentRight, #contentBorder { float:left;}
/*---------all floated elements right-----*/

/*----------width of whole content-----*/
#fullheightcontainer { width: 675px;}
/*-------content elements definition-------*/
#fullheightcontainer {/* Background for whole content: gray background left, dotline between content and right */  
 /* background: #fff url("../img/bg_content.gif") repeat-y 0 0; */
  margin: 0 auto; /*centered content*/
  text-align: left; 
}
#content {
  padding:13px; /*depending on height of footer*/ 
  border:1px solid #565658;
  margin-top:100px;
  width:675px;
  min-height:450px;
}
#contentWrap {
  width: 675px;
  min-height:428px;
  background: transparent url("../img/bg-top.png") repeat-x 0 0; 
  
} /* width = #content - .nav .nav1 - marginright of .nav .nav1 */

.ct1 #contentMain, #rootline  {width: 715px;}  /* width for layout ct1 */
#contentRight {padding: 0 10px 0 30px; /*extra div for IE6*/}
#right {width: 225px;}
.nav .nav1 {width: 140px;margin-bottom:30px}
#header {
height: 204px;
left: 0;
top: 0;
}
#header img {
  position: absolute;
  top: 0;
  left: 0;
}
#logo {
  left: 0;
  top:20px;
  z-index: 2;
}
#language {
left: 4px;
top: 45px;
}
#search {
  top: 165px;
  left: 10px;
}
#printlink {
  top: 165px;
  right: 10px;
}
#rootline {
  top: 165px;
  left: 255px;
  height: 20px;
  font-size: 90%; 
}



/* css classes to deactivate floats*/
.clearer {
  clear: both;
  display: block;
  height: 1px;
  margin-bottom: -1px;
  font-size: 1px;
  line-height: 1px;
}
.clearfix:after {
      content: ".";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden;
}
.clearfix {display: inline-block;}
/* without IE Mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End without IE Mac */

.invisible, li dfn {
display:block;
height:0;
left:-2000px;
position:absolute;
width:0;
}
/*  -----vertical menu----- */
.nav ul.nav1 {
  margin: 0;
  padding: 0;
  overflow: hidden;
  margin-bottom: 30px;
  border-bottom:1px dashed #B4B9C3; 
}
* html .nav ul.nav1 {margin-bottom: 0; }
.nav .nav1 li {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align:right;
}
/*navigation border lines begin*/
.nav ul.nav1  {}
.nav ul.nav1 ul {
  border-bottom:none;
  font-size: 100%;
}
.nav .nav1 li a, .nav .nav1 li .CURnoLink,
.nav .nav1 li.first a, .nav .nav1 li.first .CURnoLink,
.nav .nav1 li li.first a, .nav .nav1 li li.first .CURnoLink {}
.nav .nav1 li li li.first a, .nav .nav1 li li li.first .CURnoLink,
.nav .nav1 li li.first li a, .nav .nav1 li li.first li .CURnoLink {border-top: none; }
.nav .nav1 li li a, .nav .nav1 li li .CURnoLink,
.nav .nav1 li.first li a, .nav .nav1 li.first li .CURnoLink {}
.nav .nav1 li li li a, .nav .nav1 li li li .CURnoLink,
.nav .nav1 li li.first li a, .nav .nav1  li li.first li .CURnoLink{ border-top: none; }
/*navigation border lines end*/

.nav .nav1 li a { text-decoration: none; }
.nav .nav1 a:hover, .nav .nav1 a:focus {color: #A50D2A;}

.nav .nav1 li a, .nav .nav1 li.CUR .CURnoLink { 
  padding: 6px 0 6px 0; 
  display: block;
  color:#B4B9C3;
  height:auto;
  font-size:11px;
  font-weight:bold;
  border-top:1px dashed #B4B9C3; 
}

.nav .nav1 li.CUR .CURnoLink {  color: #A50D2A;}


.nav .nav1 li.CUR li {
  margin-left: 0;
  padding-left: 0;
  position: relative;
}
/* 2.menulevel */
.nav .nav1 li li {
  margin-bottom:0;
  margin-top:0;
  font-weight: normal;
}
.nav .nav1 li li a, .nav .nav1 li li.CUR .CURnoLink { 
  padding: 2px 5px 2px 20px; 
  font-weight:normal; 
}
.nav .nav1 li li.CUR li {
  margin-left: 0px;
  position: relative;
  padding: 0;
}

a.m1_no_64, 
.m1_curnolink_64 {border:0 !important; font-weight:normal !important; padding-top:0 !important}

.m1_curnolink_62,
a.m1_no_62 {padding-bottom:0 !important}

#servicemenu li.ACTIFSUB a {color: #FF7F00;}

/* 3.menulevel */
.nav .nav1 li li li {border-top:none;  }
.nav .nav1 li li li a , .nav .nav1 li li li.CUR .CURnoLink {padding: 1px 0 1px 30px;}
/* 4.menulevel */
.nav .nav1 li li li li a , .nav .nav1 li li li li.CUR .CURnoLink {padding: 1px 0 1px 40px;}
/* ----Servicemenu----- */
#servicemenu ul {
  margin-left:245px;
}
#servicemenu li {
  padding: 1px 8px;
  margin: 0;
  list-style: none;
  font-size: 90%;
  text-transform:uppercase;
}
#servicemenu li.last { padding-right: 0;}
#servicemenu li a{ text-decoration: none; }
/* ---Languagemenu --- */
#language ul {margin:0; padding: 0;}
#language li {
  padding: 0 0 0 5px;
  margin: 0px;
  list-style: none;
  float: left;
  font-size: 90%;
}
#language li a, #language li span {
text-decoration: none;
display: block;
text-indent: -9999px;
}
#language a.flags, #language span.flags { 
width: 14px;
height: 12px;
background: url(../img/flagsprite.gif) no-repeat 0 0;
}
#language a.flags0 {background-position: 0 0;}
#language span.flags0 {background-position: -20px 0;}
#language a.flags1 {background-position: 0 -20px;} 
#language span.flags1 {background-position: -20px -20px;} 


/* ines hodl */

body { 
  background: #fff url("../img/content-bg.jpg") repeat-x 0 0; 
}


#servicemenu {
  height:16px;
  width: 100%;
  background: #322e2f;
}


#servicemenu ul li a {
  color: #fff;
  font-size: 10px;
}


#servicemenu ul li a:hover {
  color: #FF7F00;
}

#servicemenu ul li.CUR {
  color: #FF7F00;
}


#servicemenu ul li {
  display:block;
width: 120px;
text-align: right;
}
#servicemenu ul li.last {
  border-right:0;
}

div.nav > a {width: 100px;}
div#c121 li.m_49 {display:none}

div.powermail_check_inner {text-align:left}

fieldset.tx-powermail-pi1_fieldset .powermail_check_inner label {display:block !important} 

div#contentWrap div.csc-default label {width: 300px !important;}

fieldset.tx-powermail-pi1_fieldset input.powermail_submit {padding:5px 10px 5px 10px !important}

span.zitat {
color: #A50D2A;
font-size: 11px;
}

#contentWrap h1 {
  color: #fff;
  font-weight: normal;
  font-size: 32px;
  text-transform:uppercase;
  margin: 0 0 10px 0;
  padding: 20px 0 0 0;
  letter-spacing:2px;
}

#c407 div.csc-textpic .csc-textpic-imagewrap img {
margin: 27px 90px 27px 27px;
}

#contentMain {
  padding: 0 20px 20px 20px;
}

#contentMain h2 {
  margin: 0 0 44px 0;
  color:#afadae;
  font-size:13px;
  text-transform:uppercase;
  font-weight: normal;
  letter-spacing:0.1em;
}
#c407 h2 {
  margin: 0 0 134px 0;
}

#c407 p {
  line-height:17px;
}
#c407 a {
  text-shadow:1px 1px 1px #444;
}