

body { 
  font-family:  Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #000000;
  text-decoration: none;
  margin: 0px;
  
  background-image:url(images/layout/hg.jpg);
  background-repeat:repeat-x;
  background-color:#ECEBD6;
  
}


a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  text-decoration: underline;
  color:#005A9C;
}

a:hover {text-decoration:underline;}

img, img a, a img {
  border: none;
}


h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, input, fieldset, table, tr, th, td, caption {
  margin: 0;
  padding: 0;
}



/* Layout ---------------------------------- */

div#wrapper {
  margin: 20px auto 20px auto;
  position: relative;
  width: 756px;
  text-align:center;
}

div#rahmen {
  padding:0px;
  position:relative;
}

div#main {
  background: #FFF;
  width: 756px;
  position:relative;
}



/* Header ---------------------------------- */

div#header {
  position: relative;
  height:91px;
  width:756px;
  background: #FFF url(images/layout/corner.jpg) no-repeat right top;
}

img#logo {
   position:absolute;
   left:0px;
   top:0px;
}

img#slogan {
   position:absolute;
   right:0px;
   bottom:0px;
}


div#langnav {
  position:absolute;
  font-size:11px;
  top:5px;
  right:33px;  
  width:225px;
  height:23px;  
  text-align:right;
}

div#langnav a {
  text-decoration:none;
  font-size:11px;
}

/* TopBox ---------------------------------- */

div#topbox {
  position: relative;
  background:#FFF;
  height:185px;
  width:756px;
  text-align:left;
  vertical-align:bottom;
}


/* Mainmenu ---------------------------------- */

div#mainmenu {
  position:absolute;
  width:169px;
  height:250px;
  top:30px;
  z-index:200;
  background: url(images/menu/main_nav.gif) no-repeat;
  overflow:hidden;
  text-align:left;
}

div#mainmenu a,
div#mainmenu a.active {
  display:block;
  color:#FFF;
  height:30px;
  line-height:30px;
  padding:0px 0 0px 15px;
  background: url(images/menu/pfeil.gif) no-repeat 2px ;
  font-weight:bold;
  text-decoration: none;
}

div#mainmenu a.active {
   /*background-color:#679EC7;*/
   background:url(images/menu/bg_active.gif);
}

div#mainmenu a.active_first {
   background:url(images/menu/bg_active_first.gif);
}

div#mainmenu a.active_last {
   background:url(images/menu/bg_active_last.gif);
}

/* Mainmenu ---------------------------------- */

div#submenu {
  position:relative;
  padding:0 20px 20px 20px;
}

div#submenu a.subentry_first,
div#submenu a.subentry_last,
div#submenu a.subentry,
div#submenu a.subentry_active_first,
div#submenu a.subentry_active_last,
div#submenu a.subentry_active {
  display:block;
  color:#FFF;
  padding:4px 0 5px 19px;
  text-align:left;
  font-weight:bold;
  text-decoration: none;
}

div#submenu a.subentry_first {background: url(images/menu/bg_submenu_first.gif) no-repeat;}
div#submenu a.subentry_last  {background: url(images/menu/bg_submenu_last.gif) no-repeat;}
div#submenu a.subentry       {background: url(images/menu/bg_submenu.gif) no-repeat;}
div#submenu a.subentry_active_first {background: url(images/menu/bg_submenu_active_first.gif) no-repeat;}
div#submenu a.subentry_active_last  {background: url(images/menu/bg_submenu_active_last.gif) no-repeat;}
div#submenu a.subentry_active       {background: url(images/menu/bg_submenu_active.gif) no-repeat;}



/* Content ---------------------------------- */
  
div#content { 
  width:756px;
  padding-top:26px;
  padding-bottom: 30px;
  position: relative;
  overflow: hidden;
}


div#contentspalte { 
  display: inline;
  float: right; 
  width: 392px;
  position: relative;
  color: #000;
  min-height:400px;
  text-align:right;
}



/* Sidebar ---------------------------------- */

div#sidebar { 
  position:relative;
  display: inline;
  float: right; 
  width: 195px;
  min-height:400px;
}

div#sidebar div.sidebarteaser {
  position:relative;
  padding:0 20px 20px 20px;
}

div.sidebarteaser div.editblock {
  position:absolute;
  left:2px;
}

div#sidebar_left { 
  display: inline;
  float: right; 
  width: 168px;
  height:450px;
}


/* CMS Admin ---------------------------------- */

div#contentspalte div.pageheadline div.newblock,
div#contentspalte div.pageboxfooter div.newblock,
div#contentspalte div.pageheadline div.editblock,
div#contentspalte div.textbox div.editblock {
  position:absolute;
  left:-18px;
  top:0px;
}

div#sidebar div.newblock {
  position:absolute;
  left:2px;
}

div#topbox div.newblock,
div#topbox div.editblock {
  position:absolute;
  left:5px;
  top:5px;
}


/* Contentboxen ---------------------------------- */

div#contentspalte div.pageheadline {
   position:relative;
   margin-left:22px;
   text-align:left;
   height:35px;
   background: url(images/content/bg_pageheadline.gif) no-repeat;

}

div#contentspalte div.pageboxfooter {
   position:relative;
   margin-left:22px;
   text-align:left;
   height:31px;
   background: url(images/content/bg_pageboxfooter.gif) no-repeat top;
}

div#contentspalte div.pageheadline h1 {
  color:#FFF;
  font-size:16px;
  padding:3px 0 0 10px;
  font-family:Times New Roman,Times,serif;
}



div#contentspalte div.textbox { 
   position:relative;
   width:348px; /*wg IE6*/
   margin-left:22px;
   padding:0 10px 10px 10px;
   text-align:left;
   border-left:1px solid #679EC7;
   border-right:1px solid #679EC7;
}


div.textbox h1 {
	font-size:24px;
	font-weight:bold;
	color:#463c35;
	padding-bottom:10px;
}

div.textbox li {
   margin-left:17px;
}

div.textbox p h2,
div.textbox h2,
div.textbox h2 a { 
  color:#005A9C;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
}


div.textbox h3 { 
  color:#000;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
}
 
div.textbox p.teasertext {
  color:#679EC7;
  font-family:Times New Roman,Times,serif;
  font-size:15px;
  font-weight:bold;
}

div.textbox p {
  color:#000;
  font-size:12px;
}



div.textbox a.weiter_website,
div.textbox a.weiter_file,
div.textbox a.weiter_page,
div.textbox a.weiter_email {
  font-size:12px;
  color:#005A9C;
  text-decoration:underline;
  padding:0px 0 0px 18px;
}

div.textbox a.weiter_website {background:url(images/content/ico_link.jpg) no-repeat left center;}
div.textbox a.weiter_file    {background:url(images/content/ico_download.jpg) no-repeat left center;}
div.textbox a.weiter_page    {background:url(images/content/ico_link.jpg) no-repeat left center;}
div.textbox a.weiter_email   {background:url(images/content/ico_mail.jpg) no-repeat left center;}

/*
div.textbox a.weiter_website:hover,
div.textbox a.weiter_file:hover,
div.textbox a.weiter_page:hover,
div.textbox a.weiter_email:hover {
  color:#769c05;
  text-decoration:none;  
}

div.textbox ol,
div.textbox ul {
  font-size:12px;
  padding-left:20px;
}
*/
	
/* Footer ---------------------------------- */

div#footer {
  position:relative;
  width: 756px;
  padding-top:30px;
  color: #005A9C;
  font-size:11px;
  background:url(images/layout/footer.jpg) repeat-x 0px 0px;
}

div#footer a {
  color: #005A9C;
  font-size:11px;

}

/* Formulare ---------------------------------- */


textarea.formfield,
input.formfield {
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
  margin-bottom:3px;
  color:#453c35;
}

select.formfield {
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#453c35;  
  margin-bottom:3px;
}

input.formckbox {
  margin:2px 5px 2px 0px;
  vertical-align:middle;
}
    