html, body {
	width:100%;
	margin:0;
  padding:0;
}

body {
  font-family: "Arial Narrow","Arial","Tahoma","Verdana",sans-serif;
  font-size:14px;
  line-height:21px;
	color:#73716d;
  background:url("/con/cms/images/bg_body_top.gif") #fbfaf0 repeat-x;
  text-align:center;
  padding:20px 0 0 0;
}

#container {
	width:804px;
  margin:0 auto 0 auto;
  text-align:left;
  padding-bottom:20px;
}

#header {
	padding:54px 0 0 47px;
	height:237px; /* height + padding = 291px */
 	background:url("/con/cms/images/header_home.jpg") transparent no-repeat;
}

#navi	{
	width:160px;
  background:url("/con/cms/images/mainnavi_bg_pattern.gif") #FBFAF0 repeat-y;
}

#navi #navi_header	{
	height:20px;
  background:url("/con/cms/images/mainnavi_top_bg.gif") #FBFAF0 no-repeat;
}
#navi #navi_bottom	{
	height:20px;
  background:url("/con/cms/images/mainnavi_bottom_bg.gif") #FBFAF0 no-repeat;
}

#middle	{
  background:url("/con/cms/images/bg_middle_pattern.gif") transparent repeat-y;
}

#middle_2ndlayer	{
	background:url("/con/cms/images/bg_middle.gif") transparent no-repeat;
}

#middle_left	{
	padding:0 0 20px 42px;
	width:161px; /* width + padding = 203px */
  float:left;
}
#middle_left.home	{
	padding:0 0 20px 47px;  /* home-layout has other padding */
}

	#newsletter	{
  	background:#edece6;
    margin-top:16px;
    font-family:"Arial","Tahoma",sans-serif;
    font-size:11px;
    line-height:14px;
    text-align:left;
  }
  	#newsletter h3	{
    	margin:6px 10px 0 13px;
    }
    #newsletter .block	{
    	margin-top:-8px;
    }
    #newsletter .text, #newsletter input	{
    	margin:7px 10px 0 13px;
    }
    #newsletter #newsletter_title	{
    	margin:11px 0 0 0;
		  height:16px;
    	background:url("/con/cms/images/newsletter_title.gif") transparent no-repeat;
    }
    #newsletter #newsletter_title_f	{
    	margin:11px 0 0 0;
		  height:16px;
    	background:url("/con/cms/images/newsletter_title_f.gif") transparent no-repeat;
    }

  #menu	{
    background:#edece6;
    margin-top:24px;
  }

  	#menu #menu_content {
    	margin:-2px 0 0 0;
    	padding:0 13px 0 13px;
      font-family:"Arial","Tahoma",sans-serif;
      font-size:11px;
      line-height:14px;
      text-align:left;
    }
    #menu #menu_title	{
    	margin:11px 0 0 0;
		  height:16px;
    	background:url("/con/cms/images/tagesmenu_title.gif") transparent no-repeat;
    }
    #menu #menu_title_f	{
    	margin:11px 0 0 0;
		  height:16px;
    	background:url("/con/cms/images/tagesmenu_title_f.gif") transparent no-repeat;
    }

	.decobar_top	{
  	width:160px;
    height:6px;
    background:url("/con/cms/images/decobar_top.gif") transparent no-repeat;
  }
  .decobar_bottom	{
  	padding:0px !important;
  	width:160px;
    height:6px;
    background:url("/con/cms/images/decobar_bottom.gif") transparent no-repeat bottom;
  }

  #subnavi	{
  	margin-top:16px;
    padding:16px 0 0 0;
		width:171px;
    height:261px;
  	background:url("/con/cms/images/bg_subnavi.gif") transparent no-repeat;
  }


#middle_right	{
	padding:16px 0 0 0 !important;
	width:564px;
  float:right;
}

#content {
	width:500px;
	padding:0 0 50px 0;
  float:left;
}
#minheight	{
	height:320px; /* applies a min-height of 313px to #middle */
  width:1px;
  float:right;
}


#footer {
	height:17px;
	background:url("/con/cms/images/bg_footer.gif") #f5f4f0 no-repeat;
}

.clear {
	clear:both;
}

.decobar_pagetitle	{
	margin:0;
	height:11px;
  width:477px;
	background:url("/con/cms/images/decobar_h2.gif") transparent no-repeat;
}
h2	{
	margin:0;
  padding:0;
  font-family:"Times New Roman","Trebuchet MS",serif;
  font-style:italic;
  font-size:21px;
  font-weight:normal;
}
img.headline	{
	margin:0;
  padding:0;
}

#byraptus	{
	position:absolute;
  top:263px;
  right:6px;
  font-family:"Arial","Tahoma",sans-serif;
  font-size:10px;
}
#byraptus a	{
	text-decoration:none;
  color:#aaa;
}
#byraptus a:hover	{
	text-decoration:none;
  color:#666;
}


/* standardlinks */

a	{
	color:#cc5d1e;
  text-decoration:underline;
}
a:hover	{
	color:#716650;
  text-decoration:underline;
}