/* CSS Document */

/**
  * @section subtemplates
  * @see     http://www.yaml.de/en/documentation/practice/subtemplates.html
  */
  .subcolumns { display:table; width:100%; table-layout:fixed;  border:0 dotted green; margin-bottom:4px; }
  
  .subcolumns_oldgecko { width: 100%; float:left; }
  
  @media all and (min-width: 450px) { 
	  .flip_c20l, .flip_c25l, .flip_c33l, .flip_c40l, .flip_c38l, .flip_c50l, .flip_c60l, .flip_c62l, .flip_c66l, .flip_c75l, .flip_c80l { float:left; }
	  .flip_c20r, .flip_c25r, .flip_c33r, .flip_c40r, .flip_c38r, .flip_c50r, .flip_c60r, .flip_c66r, .flip_c62r, .flip_c75r, .flip_c80r { float:right; margin-left:-5px; }
	  
	  .flip_c20l, .flip_c20r { width:20%; }
	  .flip_c40l, .flip_c40r { width:40%; }
	  .flip_c60l, .flip_c60r { width:60%; }
	  .flip_c80l, .flip_c80r { width:80%; }
	  .flip_c25l, .flip_c25r { width:25%; }
	  .flip_c33l, .flip_c33r { width:33.333%; }
	  .flip_c50l, .flip_c50r { width:50%; }
	  .flip_c66l, .flip_c66r { width:66.666%; }
	  .flip_c75l, .flip_c75r { width:75%; }
	  .flip_c38l, .flip_c38r { width:38.2%; }
	  .flip_c62l, .flip_c62r { width:61.8%; }
  }
  
  .c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l { float:left; }
  .c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r { float:right; margin-left:-5px; }
  
  .c20l, .c20r { width:20%; }
  .c40l, .c40r { width:40%; }
  .c60l, .c60r { width:60%; }
  .c80l, .c80r { width:80%; }
  .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.3em 0; }
  .subcr { padding:0 0 0 1em; border:0 dotted grey; }
  .subcl { font-weight:bolder; }

  .equalize, .equalize .subcolumns { table-layout:fixed; }

  .equalize > div {
    display:table-cell;
    float:none; 
    margin:0; 
    overflow:hidden;
    vertical-align:top;
  }
  
/** Blöcke */
.block1 { margin-top:6px; }
.block2 { margin-top:6px; }
.block_title { font-weight:bold; padding:1px; }
.block_content { padding:2px 2px 2px 8px; }
.block_content p:first-child{ margin:0px; }
.block_content div:first-child{ margin:0px; }


/** Angebot titel */
#block_angebot_titel th { display:none; }
#block_angebot_titel .block_content { margin:0; padding:0; }
#block_angebot_titel td { vertical-align:baseline;}
#block_angebot_titel .block_content { font-size:14px; font-weight:bold; }

.content-primary .subcolumns ul {
	margin-left:0;
	margin-top:0;
	padding-left:0;
	list-style-type:none;
	margin-bottom: 1em;
}
.content-primary .subcolumns li { 
	margin-left:0;
	padding-left:0;
	list-style-type:none; 
}
.content-primary .subcolumns li:before { content: "- "; }

