.hidden { position:absolute;top:-1000em;left:-1000em;height:1px;width:1px }		
.note { font-size:0.9em; }
.error { clear:both; color:red; }
.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;}

ul, ol {
  padding:0 0 1em 0;
  margin:0;
  overflow: hidden;
}
ul li {
  list-style-type:none;  
}
#col1 ul li, #col3 ol li {
  background:url('../images/bullet_list_black.png') no-repeat left 9px;
  padding:0 0 0 13px;
  margin:0 0 3px 7px;  
}
ol li {
  padding:0;
  margin:0 0 3px 20px;
}
p {
  padding:0 0 1em 0;
}
a {
  color:#009aa3;  
  text-decoration:none;
}
a:hover {
  text-decoration:underline;  
}
#content_home a, #subcontent_home a, #col3_content a {
  color:#0099AA; 
  font-weight:bold; 
}
#content_home a:before, #subcontent_home a:before, #col3_content a:before {
  content:'[ ';
}
#content_home a:after, #subcontent_home a:after, #col3_content a:after {
  content:' >> ]';
}
#col1_content {
  line-height:1.5em;
}
#col1_content #clickpath,
#col1_content h1 {
  line-height:1.6em;
}
#col1_content p {
  padding-right:54px;
}
#col1_content .csc-textpic {
  position:relative;
}
#col1_content .csc-textpic-right img {
  margin-right:-6px;
}
/*div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {*/
.csc-textpic-intext-left-nowrap {
  /*margin-left:-6px;*/
}
div.csc-textpic.csc-textpic-above div.csc-textpic-single-image img {
  margin-left:-6px;
}
#location_banner div.csc-textpic.csc-textpic-above div.csc-textpic-single-image img,
#location_banner div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image,
#location_logo  div.csc-textpic.csc-textpic-above div.csc-textpic-single-image img {
  margin-left:0px;
}
#col3 #location_logo + .csc-default {
  margin-left:150px;
}
.csc-textpic-imagewrap img {
  margin-top:4px !important;
}
#location_banner .csc-textpic-imagewrap img {
  margin-top:2px !important;
}
.csc-textpic-caption {
  font-size:0.85em;
}
#location_banner {
  width:558px;
  margin-left:-6px;
}
#location_banner .csc-default {
  margin-top:-6px;
  padding-bottom:8px;
}
#location_banner_home .csc-default {
  margin-bottom:-10px;
  padding-bottom:0;
}
#location_banner div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
  padding-left:3px;
}
h1 {
  font-size:1em;
  text-transform:uppercase;
  color:#0099aa;
  font-weight:bold;
  margin:0;
  padding:0 0 18px 0;
  letter-spacing:1px;
}
.zweispaltig h1, .zweispaltig #col1 h2 {
  margin-left:150px;
}
h2 {
  font-size:1em;
  color:#0099aa;
  font-weight:bold;
  margin:0;
  padding:0 0 18px 0;  
}
h3 {
  font-size:1em;
  color:#333;
  font-weight:bold;
  margin:0;
  padding:4px 0 6px 0;  
}
/* zweispaltiger Bereich Home */
.small_content {
  width:457px;
  float:left;
  line-height:1.6em;  
}
.small_content .csc-default {
  padding-bottom:18px;
}
#content_home .csc-default:last-child {
  padding-bottom:7px;
}
.small_content h2 {
  text-transform:uppercase;
  font-size:1.1em;
  padding:11px 0 10px 0;
  letter-spacing:1px;
}
.small_content.content_left {
  padding-right:25px;
}
.csc-default {
  padding-bottom:23px;
  overflow:visible;
}
.csc-default.foo + .csc-default {
  background:red;
}
/* Textelement ohne Bild */
.csc-default > .csc-textpic-text {
  margin-left:150px;
}
.zweispaltig #col1 .csc-textpic-text h2 {
  margin-left:0;
}
/* erstes Textelement auf Standort-Seite */
#location_logo + .csc-default {
  margin-left:150px;
}
#location_logo + .csc-default h2 {
  margin-left:0px;
}
#location_logo + .csc-default + .csc-default {
  clear:left;
}
.fil_certified {
  display:block;
}
.fil_certified img {
  margin:-14px 0 0 0 !important;
}
.fil_certified img:hover {
  background:#c4bb99;
}
#col1 .csc-textpic-imagewrap ul {
  margin-left:-6px;
}
#col1 .csc-textpic-imagewrap ul li {
  background:none;
  padding-left:0;
}


/* ####### Tabellen ########################################################### */

table { width: auto; border-collapse:collapse; margin-bottom: 0.5em; }
table.full { width: 100%; }
table.fixed { table-layout:fixed }	
th,td { padding: 0.5em; text-align:left; }
thead th { background: #E1DDCC; }
tbody th { background: #E1DDCC; }
tbody th.sub { background: #ccc; }					
table { border-collapse:collapse; width: 99%; margin-bottom: 0.5em; font-size:100%; }	
table td { vertical-align:top; }
table caption {
  margin:0 0 4px 2px;
  text-align:left;
  font-weight:bold;
}	
.rahmen, .zweispaltig-rahmen, .dreispaltig-rahmen, .vierspaltig-rahmen, .fuenfspaltig-rahmen {
  margin:3px 0 0 3px; 
}	
.rahmen td, .rahmen th, .zweispaltig-rahmen td, .zweispaltig-rahmen th, dreispaltig-rahmen td, dreispaltig-rahmen th, .vierspaltig-rahmen td, .vierspaltig-rahmen th, .fuenfspaltig-rahmen td, .fuenfspaltig-rahmen th {
  padding:2px 2px 2px 3px;
  border: 1px solid #000;
}	
.rahmen th, .zweispaltig-rahmen th, .dreispaltig-rahmen th, .vierspaltig-rahmen th, .fuenfspaltig-rahmen th {
  background: #E1DDCC;
}	
.rahmen caption, .zweispaltig-rahmen caption, .dreispaltig-rahmen caption, .vierspaltig-rahmen caption, .fuenfspaltig-rahmen caption {
  margin:0 0 4px 2px;
}	
.zweispaltig td, .zweispaltig-rahmen td { width:50% }
.dreispaltig td, .dreispaltig-rahmen td { width:33% }
.vierspaltig td, .vierspaltig-rahmen td { width:25% }
.fuenfspaltig td, .fuenfspaltig-rahmen td { width:20% }


/* ####### Downloads ####################################################### */

#main .filelinks a {
  color:#009aa3;
  font-weight:normal;
}
#main .filelinks a:before, #main .filelinks a:after {
  content:'';
} 


/* ####### Formulare ####################################################### */

legend { visibility:hidden;  }
fieldset { border:none; }
input, textarea, select { 
  padding:2px;
  background:#d2cfc8;	
  font-size:1em; 
  font-family:verdana, arial, helvetica; 
  border:none;
}

.button { clear:both; padding:0; cursor:pointer; border:1px solid #fff; }	
.button:focus, .button:hover, .button:active { border:1px solid #333; }
	

/* ####### rechte Spalte ####################################################### */

#col3 {
  word-wrap:break-word;
}
#col3 .csc-header {
  background:url('../images/divider_turquois.gif') repeat-x left top;
  padding:0 0 5px 0;
  margin-top:37px;
}
#col3 .csc-default:first-child .csc-header {
  margin-top:0;
}
#col3 h2 {
  background:url('../images/divider_brown.gif') repeat-x left bottom;
  padding:22px 11px 12px 8px;
}
#col3 p {
  padding:0 11px 0 8px;
}
#col3 .csc-default:last-child {
  padding-bottom:18px;
  background:url('../images/divider_turquois.gif') repeat-x left bottom;
}
#col3 .filelinks {
  padding:2px 5px 0 5px;
  margin-bottom:-10px;
}


/* ####### Footer ####################################################### */

#footer h2, #footer a, #footer .bodytext, #footer li {
  color:#fff !important;
}
#footer h2 {
  text-transform:uppercase;
  font-size:1.1em;
  padding:0 0 12px 0;
  letter-spacing:1px;
}
#map a {
  color:#7777CC !important;
}
#footer .tx-simplegooglemap-address {
  width:154px;
}
#footer .tx-simplegooglemap-address p.bodytext:first-child {
  display:none;
}
#footer .csc-default {
  padding-bottom:5px;
}
#footer ul li {
  background:url('../images/bullet_list_white.png') no-repeat left 8px;
  padding-left:12px;
  margin-left:1px;
}


/* ####### Home ####################################################### */

#subcontent_home h2 {
  text-transform:uppercase;
  font-size:1.1em;
  padding:0 0 20px 150px;
  letter-spacing:1px;
}



  
