  * { margin:0; padding: 0 }

  option { padding-left: 0.4em }

 /*  * html body * { overflow:visible }*/
 * html iframe, * html frame { overflow:auto }
 * html frameset { overflow:hidden }

  html { height: 100% }
  body {
    min-height: 101%;

    font-size: 100.01%;

    color: #000;
    background: #fff;
    text-align: left;
  }


  fieldset, img { border: 0 solid}

  ul, dl { margin: 0 0 1em 1em }
  ul { margin-left: 1.5em; line-height: 1.5em; list-style-type: square; }
 ol {line-height: 1.5em; color:#182E7A;}

  dt { font-weight: bold; }
  dd { margin: 0 0 1em 2em; }

  blockquote, cite { margin: 0 0 1em 1.5em; font-size: 0.93em; width: auto;}

 /* 1 ------------------------------------------------------------------------------------------------------*/

  #header { position:relative }

  #topnav {
	position:absolute;
 
	padding:0;
	margin:0;
	top: 0;
	right: 5px;
	/* (en) essential for correct alignment in Opera 6 ! */
    /* (de) Erforderlich, damit im Opera 6 wirklich rechts plaziert ! */
    text-align: right;
	height: 15px;
	width: 600px;
  }
#topnav input {color:#666; }

#topnav a{ font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;}
 #topnav input{padding-left:4px;font-size:0.9em; font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;}

  #nav { clear:both; width: auto }
  #main { clear:both; width: auto }

  /* (en/de) Standard: 200 Pixel */
  #col1 { float: left; width: 200px }
  /* (en/de) Standard: 200 Pixel */
  #col2 { float:right; width: 200px }
  /* (en) Standard: center column with flexible width */
  /* (de) Standard: Flexible mittlere Spalte */
  #col3 { width:auto; margin: 0 200px }

  #footer { clear:both; display:block }

  /* (en) Adjustment: sort #col3 behind float columns using z-index */
  /* (de) Anpassung: #col3 mittels z-index hinter die float-Spalten verschieben */
  #col1 {z-index: 3}
  #col2 {z-index: 5}
  #col3 {z-index: 1}
  #col1_content {z-index: 4}
  #col2_content {z-index: 6}
  #col3_content {z-index: 2}

  #col1_content, #col2_content, #col3_content { position:relative }

 /* 2 ------------------------------------------------------------------------------------------------------*/
   #col1.hideright {width:680px;margin-left: 200px; margin-right: 0px}
  #col2.hideright  {margin-left: -879px;}
  #col3.hideright {display:none}

   .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
  }

  .clearfix { display: block }

  /* (en) overflow method for clearing floats */
  /* (de) Overflow-Methode zum Clearen der Float-Umgebungen */
  .floatbox { overflow:hidden }

  #ie_clearing { display: none }

 /* 3 ------------------------------------------------------------------------------------------------------*/


  .subcolumns, .subcolumns_oldgecko {
    width: 100%;
    overflow:hidden;
  }

  .subcolumns_oldgecko { float:left }

  .c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; }
  .c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; margin-left: -5px; }

  .c25l, .c25r { width: 25% }
  .c33l, .c33r { width: 33.333% }
  .c50l, .c50r { width: 50% }
  .c66l, .c66r { width: 66.666% }
  .c75l, .c75r { width: 75% }
  .c38l, .c38r { width: 38.2% }
  .c62l, .c62r { width: 61.8% }

  .subc  { padding: 0 0.5em }
  .subcl { padding: 0 1em 0 0 }
  .subcr { padding: 0 0 0 1em }

 /* 4 ------------------------------------------------------------------------------------------------------*/

  .skip, .hideme, .print {
    position: absolute;
    top: -1000em;
    left: -1000em;
    height: 1px;
    width: 1px;
  }
  .skip:focus, .skip:active {
    position: static;

    top: 0;
    left: 0;
    height: auto;
    width: auto;
  }


  /* 5 ------------------------------------------------------------------------------------------------------*/

  body { background: #fefefe; 
  	padding: 10px 0; 
    background-image: url(/internes/strip.jpg);
    background-repeat:repeat-x;
}


#page_margins { min-width: 740px; max-width: 80em; margin: 0 auto; border: 0px #889 solid;position:relative }

  /*#page_margins {  background-image: url(/images/logo_elw.jpg);
    background-repeat:none;background-position: 0% 100% ;min-width: 740px; max-width: 80em; margin: 0 auto; border: 0px #889 solid; }
	
	*/
  #page{ background: #D6DFE4; border: transparent;     background-image: url(/images/doublesoft.jpg);
    background-repeat:repeat-y;
    background-position:left;}


  body { text-align: center }
  #page_margins { text-align:left }


  #header {
    color: #000;
    background-image: url(/images/doublesoft.jpg);
    background-repeat:repeat-y;
    background-position:left;
    padding: 0;
	height:147px; 
  }

  #topnav { color: #999; }

  #nav ul { margin-left: 20px; }
  #nav_main {background-color: #336}
  #main { background: #fff;padding:10px 0; }


  #footer { 
    color:#666; 
    background: #f9f9f9;
    padding: 15px;
    border-top: 5px #efefef solid;
 position:relative;
  }

  /* 6 ------------------------------------------------------------------------------------------------------*/

  #col1 { width: 25% }
  #col1_content { padding: 10px 10px 10px 20px; }

  #col2 { width: 25%; }
  #col2_content { padding: 10px 20px 10px 10px; }

  #col3 { margin: 0 25% }
  #col3_content { padding: 10px }


  html * { font-size: 100.01% }

  body {
    font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;
    font-size: 75.00%; 
    color: #444;  
  }

  h1,h2,h3,h4,h5,h6 { 
  	font-family: "Trebuchet MS", Arial, Sans-Serif;
	color:#564b47;
font-weight:bold; 
  	margin: 0 0 0.25em 0; 
  }

  h1 { font-size: 140% }                        /* 24px */
  h2 { font-size: 130%; padding: 5px 0;color:#182E7A}          /* 24px */
  h3 { font-size:1.3em;font-weight: bold;background-color:#eee;padding: 2px 6px 2px 0 ; margin: 10px 0;}                          
  h4 { font-size: 1.24em; }                     /* 16px */
  h5 { font-size: 116.67% }                     /* 14px */
  h6 { font-size: 116.67%; font-style:italic }  /* 14px */

  h1 {
border-bottom:1px solid #564b47;
padding:8px 0px 3px 0;
margin-bottom:18px;
  }

  /* 7 3-Spalten-Layout ------------------------------------------------------------------------------------------------------*/

  #page_margins {width: 900px; min-width:inherit; max-width:none }

  #main {width: 100%; float:left;background-color: transparent}
  

  /* #col1 becomes the middle column | #col1 wird zur mittleren Spalte */
  #col1 { width: 470px; float:left; margin-left: 200px; }
  #col1_content {padding-left: 11px; padding-right: 0px}
  #col1_content li {font: 1em Verdana, Arial, Helvetica, Sans-Serif;}



 #col1_content img{float:left; margin :4px 10px 6px 0px; padding:4px;  border: 1px #999 solid; }
   #col1_content p { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 1em;line-height: 1.4em; padding: 3px 5px 3px 0px  ; }
 #col1_content ul { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 1em;line-height: 1.4em;margin: 0 6px ;padding: 0px 5px 5px 0px  ; }
  /* #col2 becomes the left column | #col2 wird zur linken Spalte */
  #col2 { width: 200px; float:left;  margin-left: -670px; }
/*  #col2_content {padding-left: 0px; padding-right: 10px;min-height:550px;
height:expression(this.scrollHeight > 550 ? "auto":"550px"); }*/

#col2_content {padding-left: 0px; padding-right: 10px;}
#col2_content img{margin:3px 5px 6px 0px; padding:0; }

  /* #col3 becomes the right column | #col3 wird zur rechten Spalte */
  #col3 { margin-left: 0; margin-right: 0; width: 220px; float:right;}
  #col3_content {padding-left: 10px; padding-right: 10px}



  /* 7a 2-Spalten-Layout ------------------------------------------------------------------------------------------------------*/
  
  #col1a { width: 600px; float:left; margin-left: 100px; }
  #col1a_content {padding-left: 11px; padding-right: 0px}
 #col1a_content img{float:left; margin :4px 10px 6px 0px; padding:4px;  border: 1px #999 solid; }
   #col1a_content p { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 1em;line-height: 1.4em; margin-left: 8px; padding: 0px 5px 5px 0px  ; }
 #col1a_content ul { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 1em;line-height: 1.4em;margin: 0 6px ; padding: 0px 5px 5px 0px  ; }
  /* #col2 becomes the left column | #col2 wird zur linken Spalte */
  #col2a { width: 200px; float:left;  margin-left: -670px; }
/*  #col2_content {padding-left: 0px; padding-right: 10px;min-height:550px;
height:expression(this.scrollHeight > 550 ? "auto":"550px"); }*/

#col2a_content {padding-left: 0px; padding-right: 10px;}
#col2a_content img{margin:3px 5px 6px 0px; padding:0; }

  /* #col3 becomes the right column | #col3 wird zur rechten Spalte */
  #col3a { margin-left: 0; margin-right: 0; width: 220px; float:right;}
  #col3a_content {padding-left: 10px; padding-right: 10px}

  /* 8 ------------------------------------------------------------------------------------------------------*/
  #header span {
    color:#999;
  }

  p { line-height: 1.5em; margin: 0 0 1em 0; padding: 0 0 8px 8px; }

  /* ### Lists | Listen  #### */

  ul, ol, dl { line-height: 1.5em; margin: 0 0 0 1em }
  li { margin-left: 1.5em; line-height: 1.5em }

  dt { font-weight: bold }
  dd { margin: 0 0 1em 2em }

  /* ### text formatting | Textauszeichnung ### */

  cite, blockquote { font-style:italic }
  blockquote { margin: 0 0 1em 1.5em }

  strong,b { font-weight: bold }
  em,i { font-style:italic }

  pre, code { font-family: monospace; font-size: 1.1em; }

  acronym, abbr {
    letter-spacing: .07em;
    border-bottom: .1em dashed #c00;
    cursor: help;
  }


.grosstext {font-size: 1em;font-weight:bold;}
.kleintext {font-size: 0.9em;font-weight:normal;}

  .note {background: #dfd; padding: 1em; border-bottom: 1px #bdb dotted; border-bottom: 1px #dbb dotted;}
  .important {background: #ffd; padding: 1em; border-bottom: 1px #ddb dotted; border-bottom: 1px #dbb dotted;}
  .warning {background: #fdd; padding: 1em; border-bottom: 1px #dbb dotted; border-bottom: 1px #dbb dotted;}

  .float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em;  }
  .float_right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em;  }
  .center { text-align:center; margin: 0.5em auto }

  a {color: #4D87C7; text-decoration:none;}
  a:focus{color: #4D87C7; text-decoration:none;}
 a:hover{text-decoration:underline;}
  a:active {color:#182E7A; text-decoration:underline;}
  
  
    h3   a:hover{ background-color:#eee;padding: 2px 0px; margin: 10px 0;}   
  
  
  #topnav a { color: #666; font-weight: normal; background:transparent; text-decoration:none; }
  #topnav a:focus, 
  #topnav a:hover,
  #topnav a:active { text-decoration:underline; background-color: transparent;}
  
  #footer a { color: #999; background:transparent; font-weight: bold;}
  #footer a:focus, 
  #footer a:hover,
  #footer a:active {text-align:right;color: #4D87C7; background-color: transparent; text-decoration:underline;}

 table { width: auto; border-collapse:collapse; margin-top: 8px; }
  table.full { width: 100%; }
  table.fixed { table-layout:fixed }

  th,td { padding: 0; }
  thead th { background: #444; color: #fff }
  tbody th { background: #ccc; color: #333 }
  tbody th.sub { background: #ddd; color: #333 }
 tr {
color:#000;font: 1em Verdana, Arial, Helvetica, Sans-Serif;
}

form {overflow:hidden;}

input, textarea {
    width: auto;
	font: 1em Verdana, Arial, Helvetica, Sans-Serif;
	border: 1px #ccc solid;
    background: #fafafa;
	padding: 1px;
	color: #777;
}

#kontakt textarea{
    width: 300px;height: 150px;color:#000;		
}
#kontakt input{
    width: 300px;color:#000;
}
  

  /* 9 ------------------------------------------------------------------------------------------------------*/

  hr {
    color: #999;
    background:transparent;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    border:0;
    border-bottom: 1px #eee solid;
  }
 
/* 10 ----------- Titelboxen links --------------------------- */
.box_left 
{
background-image: url(/images/boxstrip.jpg);
background-repeat:repeat-y;
border-top:1px solid #eee;
border-left:1px solid #ccc;
border-right:2px solid #ddd;
border-bottom:2px solid #aaa;
padding: 0px 2px 3px 0px ;
margin: 5px 0px 6px 10px ;

}
.box_left p {


padding: 2px 0px 0px 8px ;
font-size:1.25em;
font-weight: bold;
}

/* 11 --------------left navigavtion------------- */


#column1 a {
color: #666;
}
/*
#column1 a:visited {color:#666;}
*/
#column1 a:hover {color: #000;}
#column1 a:active { color:#666;}

#column1 ul li{ 
list-style-type: none; 
margin: 0px 0px 0px 4px ;
padding: 0;
}


#column1 li a {
background-image: url(/images/bullet.gif);
background-repeat: no-repeat;
background-position: 2 4px;
padding: 0px 2px 0px 21px;
font-size:1em;
margin: 0px 12px 0px 0px;
text-decoration: none;


font-weight: normal;

	display: block;
}


#column1 a:hover
{
background-image: url(/images/bullet_over.gif);
background-repeat: no-repeat;
background-position: 2 4px;
}

#column1 li li a:hover
{
background-image: none;
}


#column1 li li { 
background-image: none;
margin-left: 0px;
text-decoration: none;
font-weight: normal;
font-size:1em;
}


#column1 li li a { 

	display: block;
background-image: none;
margin-left: 10px;
margin-bottom: 0;
margin-top: 0;
text-decoration: none;
padding: 1px 3px 1px 0px; 
font-weight: normal;
font-size:1em;
}

#column1 li a.current {
color:#000;
background-image: url(/images/bullet_over.gif);
background-repeat: no-repeat;
background-position: 1 4px;
}

#column1 li li a.current {
color:#000;
background-image: none;
font-weight: bold;
font-size:1em;
}

/* 12 ----------- Titelboxen rechts --------------------------- */

.box_right 
{
background-image: url(/images/boxstrip.jpg);
background-repeat:repeat-y;
border-top:1px solid #eee;
border-left:1px solid #ccc;
border-right:2px solid #ddd;
border-bottom:2px solid #aaa;
padding: 0px 2px 3px 0px ;
margin: 5px 0px 6px 10px ;
}
.box_right p {
padding: 3px 0px 0px 10px ;

font-size:1.25em;
font-weight: bold;
background-image: none;
}

.box_right a{
background-image: none;
}


.box_right_text a {
display: block;
line-height:20px;
padding: 1px 3px 1px 10px; 
}

.box_right_text a:hover
{
color:#000;
}
.box_right_text a:focus
{
color:#000;
}
.box_right_text img {
 margin :24px 10px 6px 10px; 
}

/* 12a ----------- Impulsbox rechts -------- */
.impulsbox 
{width:190px;
}
.impulsbox p {
padding: 1px 3px 4px 20px; 
font-size:1em;
line-height:1.3em;
}
.impulsbox  img {
 margin :4px 10px 6px 20px;  
}

.impulsbox a {
font-weight: bold;
color:#333;
}


/* 12b -----------Terminbox rechts -------- */

.terminbox p {
padding: 0px 3px 4px 20px; 
}

.terminbox a {
font-weight: bold;
padding: 0 3px 0 0px; 
color:#333;
}


/* 13 ----------- Optionsboxen rechts -------- */
.optionsboxen{
line-height:1.1em;
line-color:#f00;
margin: 0px 0px 0px 8px ;
padding-left: 10px ;
}

.news 
{	
color: #036;
background-color: #fcfcfc;
border-top:1px solid #eee;
border-left:1px solid #ccc;
border-right:3px solid #ddd;
border-bottom:3px solid #aaa;
padding: 7px 6px 4px 10px ;
margin: 8px 0px 0px -1px ;
}
.news p
{color: #036;
margin:0;
padding: 0px ;
}

.news a
{color: #036;
font-size:1em;
font-weight:bold;
}
#col1_content .news img
{float:left; 
margin :3px 5px 3px 0px; 
border: none; }

.topnews 
{	
margin: 0 0 0 10px ;

}

.topnews p
font-size:1em;
{	

}
.topnews a
{color: #036;

}
.feed 
{	
color: #036;
background-color: #f5f5f5;
border-top:1px solid #eee;
border-left:1px solid #ccc;
border-right:3px solid #ddd;
border-bottom:3px solid #aaa;
padding: 7px 6px 4px 10px ;
margin: 8px 0px 0px -1px ;
}

.feed ul,p 
{	color: #036;
margin: 0px 0px 0px 0px ;
}


.feed li 
{
margin: 0px 0px 0px 10px ;
}
.feed a
{	color: #003366;
font-size:1em;
}
.toplink {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	font-size: 0.88em;
font-weight:bold;
	text-align: right;
	padding-right: 20px;
padding-top: 20px;
}
.editMode {color: #FF6666;
font-weight: bold;
padding: 0px;
margin:0px;
}
#linksunten  {position:absolute;left:0px;bottom:80px;}

/* 14 ----------- Newsliste -------- */
#newsliste p { line-height: 1em; margin: 0; padding: 0; }
#newsliste  table { width: auto; border-collapse:collapse; margin: 1px 5px 1px 8px ;}


 #sitemap
{
margin: 0px 0px 0px 35px ;
}

.imgborder0
{ padding:0;  border: none; 
}
.imgborder1
{ padding:4px;  border: 1px #999 solid; 
}
