* {
  margin:0;
  padding:0; 
}

img,fieldset {
  border:0;
}

html,body {
  width:100%;
  height:100%;
}

body {
  background:#FDFBF4 url(img/bg_body.gif) no-repeat 0 0;
  font-family:Arial;
  font-size:13px;
  color:#464646;
}

#Wrapper {
  margin:0 0 -25px 0;
  position:relative;
  height:100%;
}

#Logo {
  height:69px;
  padding:10px 0 0 76px;
}

body > #Wrapper {
  height:auto !important;
  min-height:100%;
}

#Navigation {
  background:transparent url(img/bg_mainnavigation.gif) repeat-x left top;
  height:39px;
  overflow:hidden;
  white-space:nowrap;
}

#MainNavigation {
  background:transparent url(img/bg_nav_left.gif) no-repeat 0 2px;
  height:24px;
  float:left;
  padding:0 0 0 94px;  
}

#MainNavigation li {
  display:block;
  float:left;
  position:relative;
  margin:2px 0 0 -37px;
  padding:0 0 0 37px;
  background:transparent url(img/bg_nav.gif) no-repeat;
}

#MainNavigation li.active {
  background-image:url(img/bg_nav_act_left.gif);

}

#MainNavigation li.active a {
  background-color:#8F362C;
  background-image:url(img/bg_nav_act_right.gif);
  color:#C5C0B4;
}

#MainNavigation li a {
  color:#8F362C;
  background:#C5C0B4 url(img/bg_nav.gif) no-repeat right top;
  display:block;
  font-family:Arial Narrow,Arial;
  font-size:11px;
  font-weight:bold;
  height:19px;
  padding:3px 38px 0 0;
  text-decoration:none;
  text-transform:uppercase;
}

#MainNavigation li a:hover {
  color:#fff;
}

#Search {
  float:left;
  background:#C5C0B4;
  height:20px;
  margin:2px 0 0 0;
  padding:2px 5px 0 5px;
}

#Search label,
#Search input,
#Search button {
  font-size:11px;
  color:#464646;
}

#Search button {
  background:transparent;
  border:0;
}

#Search #sword {
  width:100px;
}

#Teaser {
  background:#8F362C url(img/bg_teaser.gif) repeat-x left bottom;
  height:175px;
  overflow:hidden;
  position:relative;
  white-space:nowrap; 
}

#Teaser .container {
  background:transparent url(img/bg_teaser_left.gif) no-repeat left top;
  height:175px;  
}
#Teaser .container .container {
  background-image:none;
  height:119px;  
  padding:10px 0 0 54px;
  width:235px;
}

#TeaserImage {
  position:absolute;
  left:77px;
  top:0px;
  width:569px;
  height:172px;
  background:transparent url(img/bg_delphi.jpg) no-repeat 10px 0;
}

#SubNavigation * {
color:#fff;
}

#SubNavigation {
  position:absolute;
  left:669px;
  top:0;
  height:172px;
  overflow:hidden;
}

#SubNavigation ul {
  list-style-type:square;
  font-size:13px;
  color:#fff;
  margin:0 0 0 12px;
}

#SubNavigation .container {
  overflow:auto;
}

#SubNavigation li {
  margin:0 0 4px 0;
}

#SubNavigation a {
  color:#fff;
  text-decoration:none;
}

#SubNavigation .active {
  font-weight:bold;
}

#SubNavigation ul ul {
  margin-top:4px;
}

#subnavscrollup {
  height:13px;
  width:10px;
  position:absolute;
  bottom:15px;
  left:90px;
  cursor:pointer;
  background-repeat:no-repeat;
  background-position:0 0;
  background-image:url(img/nav_scroller_2.gif);
}

#subnavscrollup.act {
  background-image:url(img/nav_scroller_2a.gif);
}

#subnavscrolldown {
  height:13px;
  position:absolute;
  bottom:15px;
  left:70px;
  width:10px;
  cursor:pointer;
  background-repeat:no-repeat;
  background-position:0 0;
  background-image:url(img/nav_scroller.gif);
}

#subnavscrolldown.act {
  background-image:url(img/nav_scrollera.gif);
}

#subnavscrollup span,
#subnavscrolldown span {
  display:none;
}

#ContensWide:after,
#Footer:after,
#FooterMenu:after, 
ul.foto-list li:after,
#register_form fieldset:after {
  content: '';
  clear:both;
  display:block;
  font-size:1px;
  visibility:hidden;
}

#Contents {
  position:relative;
  margin:70px 0 0 88px;
  width:400px;
  padding:0 230px 0 170px;
}

#Contents:after {
    content:".";
    display:block;
    visibility:hidden;
    clear:both;
    height:0;
  	font-size:1px;
}

#ContentsWide {
  position:relative;
  margin:70px 0 0 88px;
  width:630px;
  padding:0 0 0 170px;
}

  #ContentsWide h1,
  #ContentsWide h2,
  #Contents h1,
  #Contents h2 {
      font-size:12px;
      margin:0 0 12px 0;   
  }
  
  #Main h1 {
    font-size:14px !important;    
  }
  
  #Related h1 {
    margin-bottom:0px !important;
  }
  
  #Main h2 {
    margin-bottom:4px !important;    
  }
  
  #ContentsWide p,
  #Contents p {
    margin:0 0 24px 0;
    	line-height:1.4em;
  }
  
  #ContentsWide a,
  #Contents a {
    color:#8f362c;
    text-decoration:none;
  }
  
  #ContentsWide a:hover,
  #Contents a:hover {
    text-decoration:underline;
  }

#ContentNavigation ul {
  list-style-type:none;
}

  #ContentNavigation .active {
     font-weight:bold;   
  }
  
  #ContentNavigation li {
    margin-bottom:12px;
  }

#Main {
  position:relative;
  float:left;
  width:400px;
}

#Main h5 {
  background-image:url(img/arrow_index_h2.gif);
  background-position:0 6px;
  background-repeat:no-repeat;
  color:#8F362C;
  margin-bottom:12px;
  padding-left:20px;
  font-size:14px;
}

#Main.home .bodytext {
  padding-left:20px;
}

#ContentsWide #Main {
  width:630px;
}

  #Main .container {
    padding:0 20px 0 0;
  }

#Related {
  position:relative;
  float:left;
  width:230px;
  margin:0 -230px 0 0;
}

  #Related .container {
    border-left:1px dotted #8f362c;
    padding:0 0 0 10px;
  }
  
  #Contents #Related h1 {
     margin-bottom:6px;
  }
  
  #Main ul,
  #Related ul {
    list-style-type:square;
    margin:0 0  16px 1em;
  }
  
  #Main li,
  #Related li {
    margin:0 0  4px 0;
  }

#ContentNavigation {
  position:relative;
  float:left;
  width:170px;
  margin:0 0 0 -170px;
}

#ContentNavigation > div.container {
  position:fixed;
}

/*thumblist*/
#ThumbnailContainer {
  position:absolute;
  height:41px;
  margin:5px 0 0 90px;
}

ul.thumb-list {
  list-style-type:none;
  display:inline;
}

ul.thumb-list li {
  display:block;
  float:left;
  width:41px;
  height:41px;
  margin:0 8px 0 0;
  overflow:hidden;
}

/*fotolist*/ 
#Main ul.foto-list {
  list-style-type:none;
  position:relative;
  margin:0;
}

#Main  ul.foto-list li {
  margin:0 0 24px 0;
}

ul.foto-list dt,
ul.foto-list dd {
  display:block;
  float:left;
  position:relative;
}

ul.foto-list dd {
  width:200px;
  padding-left:10px;
}

ul.foto-list dt {
  width:400px;
  overflow:hidden;
}

ul.foto-list dt img {
  border:2px solid #c5c5c0;
}

#Footer {
  position:relative;
  background:transparent url(img/bg_footer.gif) repeat-x 0 14px;
  height:25px;
}

#FooterMenu {
  list-style-type:none;
  background:transparent url(img/footer_spacer.gif) no-repeat 0 2px;
  padding:0 0 0 95px;
}

#FooterMenu li {
  display:block;
  float:left;
}

#FooterMenu span {
  background:transparent url(img/footer_border.gif) no-repeat left bottom;
  height:18px;
  display:block;
  padding:0 2px;
  margin:0 0 0 4px;
}

#FooterMenu span span {
   background-image:none;
   padding:0;
}

#FooterMenu a {
  color:#8F362C;
  text-decoration:none;
  font-size:12px;
}


#print a {
  background:transparent url(img/print.gif) no-repeat 4px 4px;
  float:left;
  padding:0 0 0 10px;
}

.optCont {
  overflow:auto;
}

/*csc-sitemap*/
#Main .csc-sitemap ul {
  list-style-type:none;
  margin:0;
  font-size:11px;
}

#Main .csc-sitemap li {
 clear:both; 
}

#Main .csc-sitemap a {
   display:block;
   background:#8F372D;
   color:#C6BFB5;
   font-weight:bold;
   padding:2px 3px;
   margin:0 0 9px 0;
}


#Main .csc-sitemap ul ul {
  width:50%;
  float:left;
  clear:left;
}



#Main .csc-sitemap ul ul li {
  margin:0 0 16px 0;
  padding:0 0 0 10px;
  background:transparent url(img/linklist_icon1.gif) no-repeat 0 4px; 
}

#Main .csc-sitemap ul ul a {
    background-color:transparent !important;
    padding:0;
    margin:0;
    color:#454545;
    font-weight:normal;
}

#Main .csc-sitemap ul ul ul  {
  float:right;
  clear:none;
  position:relative;
  margin:-15px 0 9px 0;
}

#Main .csc-sitemap ul ul ul li {
  margin:0 0 6px 100px;
  width:200px;
  padding:0 0 0 10px;
  background:transparent url(img/linklist_icon.gif) no-repeat 0 4px; 
}

#Related img {
  margin-bottom:16px;
}

#ContentsWide table {
  margin-bottom:32px;
}

#ContentsWide table td {
  vertical-align:top;
  padding:0 10px 0 0;
}

#ContentsWide table td:first-child {
  width:100px;
}

#Main ul.plakat-list {
  list-style-type:none;
  margin:0;
}

#Main .tx-felogin-pi1 h3 {
  font-size:14px;
  margin:0 0 12px 0; 
}

#Main .tx-felogin-pi1 legend {
  display:none; 
}

#Main .tx-felogin-pi1 div {
  padding:0 0 12px 0;
}

#Main .tx-felogin-pi1 form div {
  width:50%;
  float:left;
}

#register_form label {
	display:block;
	font-size:11px;
	color:#464646;
}

#register_form .fl {
	float:left;
	width:49%;
}

#register_form .fr {
	float:right;
	width:49%;
}

#register_form fieldset {
	border:0;
	display:block;
	clear:both;	
}
#register_form input, 
#register_form select {
	font-size:12px;
}

#register_form select {
	width:100px;	
}
.dftext {
	width:170px;	
}

.dftextnumber {
	width:60px;
}

.dftextsmaller {
	width:100px;
}

#register_form label.inl {
	display:inline;
}

.requiredf {
	font-weight:bold;
}

.buttonsf {
	text-align:right;
}

.fsub {
	background-color:#FDFBF4;
	border:0 none;
	color:#8F362C;
	cursor:pointer;
	font-size:12px;
	font-weight:bold;
	text-transform:lowercase;
}

div.cb {
clear:both;
}

div.fl {
float:left;
}

div.fspacer {
float:left;
width:30px;
}

#contactform label {
font-size:11px;
}

#contactform textarea {
font-family:Arial;
font-size:12px;
height:120px;
width:375px;
}