/*  #################################################
    CSS Template «dachcom» for TYPO3
    -------------------------------------------------
	
	company:	DACHCOM digital AG
	publisher:	Marcel Zweifel
	date:		2009-10
	www:		www.dachcomdigital.com
	
	INCLUDES										  */
	
	@import url("resets.css");
	
/*	################################################# */

html {
	font-size: 100.1%;
	height: 100%;
	min-height: 100%;
}

body {
	font-size: .75em;
	font-family: Verdana, sans-serif;
	color:#fff;
	height: 100%;
	min-height: 100%;
	line-height:1.3em;
	background-color: #000000;
	background-repeat:no-repeat;
	margin:0;
	padding:0;
}

#container {
	width: 980px;
	margin-left:20px;
	text-align:left;
	position:relative;
}

a,
a:link,
a:visited {
  text-decoration:none;
  color:#FF004F;
}

a:active,
a:hover {
  text-decoration:underline;
}

#header {
  height:40px;
}

#header a.logo {
  position:absolute;
  top:16px;
}

#header #lnav ul {
  position:absolute;
  right:0px;
  width:140px;
  top:15px;
}

#header #lnav li {
  float:left;
  margin-left:10px;
}

#header #lnav li:first-child {
  margin-left:0px;
}

#header #lnav a, 
#header #lnav a:link,
#header #lnav a:visited {
  text-decoration:none;
  color:#5C5D5F;
  font-weight:bold;
}

#header #lnav li.act a {
  color:#FF004F;
}

#header .communication {
position:absolute;
  left:160px;
  top:20px;
	background: url(../images/interface/communications_logo.png) no-repeat;
	height:11px;
	width:127px;
}

#container-inner {
  min-height:560px;
}

#left {
  float:left;
  width:140px;
  margin-right:20px;
  border-top:1px solid #5C5D5F;
  padding-top:10px;
}

#main {
  float:left;
  width:660px;
  border-top:1px solid #5C5D5F;
  padding-top:10px;
}

#page_5 #main {
  padding-top:0px;
}

#main #snav {
  float:left;
}

#main #snav_content {
  float:left;
  margin-left:20px;
  width:450px;
}

#main #snav_sub,
#main #snav_sub_sub {
  float:left;
  margin-left:35px;
}

#main #snav_container {
  width:100%;
  padding-bottom:10px;
  border-bottom:1px solid #5C5D5F;
}

#main #snav a,
#main #snav a:link,
#main #snav a:visited {
  font-size:0.95em;
  color:#86878A;
}

#main #snav a:hover,
#main #snav a:active {
  color:#fff;
  text-decoration:none;
}

#main #snav li.act a {
  color:#FF004F;
}

#main #snav_sub a,
#main #snav_sub a:link,
#main #snavs_sub a:visited {
  font-size:0.95em;
  color:#86878A;
}

#main #snav_sub a:hover,
#main #snav_sub a:active {
  color:#fff;
  text-decoration:none;
}

#main #snav_sub li.act a {
  color:#FF004F;
}

#main #snav_sub_sub a,
#main #snav_sub_sub a:link,
#main #snavs_sub_sub a:visited {
  font-size:0.9em;
  color:#5C5D5F;
}

#main #snav_sub_sub li.act a,
#main #snav_sub_sub a:hover,
#main #snav_sub_sub a:active {
  color:#fff;
  text-decoration:none;
}

#main #snav_sub_sub li.act a {
  color:#FF004F;
}

#main .content {
  margin: 0px 0px;
}

#right {
  float:right;
  width:140px;
  border-top:1px solid #5C5D5F;
  padding-top:10px;
}

#hnav span.print {
  display:none;
}

#hnav ul li {
  margin-bottom:2px;
}

#hnav a,
#hnav a:link,
#hnav a:visited {
  color:#5C5D5F;
  font-weight:bold;
  text-transform:uppercase;
  font-size:1.1em;
}

#hnav li.act a,
#hnav a:hover,
#hnav a:active {
  color:#FF004F;
  text-decoration:none;
}

#gnav ul {
  margin-top:4px;
}

#gnav li {
  margin-bottom:6px
}

#gnav a,
#gnav a:link,
#gnav a:visited {
  color:#86878A;
  font-size:0.9em;
  line-height:0.9em;
  display:block;
}

#gnav a:hover,
#gnav a:active {
  color:#FF004F;
  text-decoration:none;
}

#footer {
  height:40px;
}

/* Content */
.content {
  font-size:1.0em;
  padding-top:9px;
  font-family:tahoma;
}

#snav_content {
  font-size:0.9em;
}

#snav_content p{
  margin-bottom:0;
}

.content {
    font-family:tahoma;
}

.content h1 {
  font-family:tahoma;
  font-size: 1.0em;
  letter-spacing:1px;
  margin-bottom:4px;
  font-weight:bold;
}

p {
  margin-bottom:9px;
}

.content {
  font-family:tahoma;
  font-size: 1.1em;
  letter-spacing:1px;
}

hr {
 border: 0px; /* Für Firefox und Opera */
 border-top: solid 1px #5C5D5F;
 border-bottom: transparent;
}

.content ul {
  margin:10px 0 10px 17px;;
}

.content ul li {
  list-style-type:disc;
}

#page_1 #main #snav_content {
  margin-left:0px;
  #color:#5C5D5F;
  color:#86878A;
  width:100%;
}

#main .content table.facts_sub,
#main .content table.facts {
  border-top:1px solid #5C5D5F;
  width:100%;
  margin-bottom:9px;
}

#main .content table.facts {
  margin-bottom:0px;
}

#main .content table.facts_sub p {
  margin:0px;
}
#main .content table.facts p {
  margin-top:9px;
}

#main .content table.facts_sub .grey {
	background-image: url(../images/interface/facts_transparent.gif);
	background-repeat:repeat;
	height:100%;
}

#main .content table.facts_sub td {
  border-bottom:1px dotted #5C5D5F;
  padding: 7px 0;
}

#main .content table.facts_sub td {
  padding: 3px 0;
}

/* Sitemap */

.csc-sitemap {
  margin:10px 0px;
}

/*clearfixing for sitemap*/
.csc-sitemap li:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.csc-sitemap li {
	display: inline-block;
}
html[xmlns] .csc-sitemap li {
	display: block;
}
* html .csc-sitemap li {
	height: 1%;
}

/* overwrites content styles */
#main .csc-sitemap ul {margin: 0;}
#main .csc-sitemap ul li {list-style-type:none; margin-left: 0;}

.csc-sitemap ul {
	width: 100%;
	border-top: 1px solid #5C5D5F;
}

/* level 1 */
.csc-sitemap li {
	display:block;
	float: none;
	clear: both;
	vertical-align: bottom;
	border-bottom: 1px solid #5C5D5F;
}

.csc-sitemap a:hover,
.csc-sitemap a:active {
	text-decoration:none;
}

.csc-sitemap ul ul li a:hover,
.csc-sitemap ul ul li a:active {
	color: #fff;
}

.csc-sitemap ul li a,
.csc-sitemap ul li a:link,
.csc-sitemap ul li a:visited {
	padding: 6px 0;
	display: block;
	float: left;
	width: 15%;
	vertical-align: bottom;
	font-weight:bold;
	color:#fff;
}

.csc-sitemap ul li li a,
.csc-sitemap ul li li a:link,
.csc-sitemap ul li li a:visited {
	font-weight:normal;
}

.csc-sitemap ul ul {
	float: left;
	width: 85%;
	vertical-align: bottom;
	border: none;
}


/* level 2 */
.csc-sitemap ul ul li {
	border-bottom: none;
	padding-bottom: 0;
	border-top: 1px dotted #fff;
}
.csc-sitemap ul ul li:first-child {
	border: none;
}

.csc-sitemap ul ul li a,
.csc-sitemap ul ul li a:link,
.csc-sitemap ul ul li a:visited {
	width: 33%;
}
.csc-sitemap ul ul ul {
	width: 67%;
}

.csc-sitemap ul ul li:hover a,
.csc-sitemap ul ul li:hover a:link,
.csc-sitemap ul ul li:hover a:visited {
  color:#fff;
}

/* level 3 */
.csc-sitemap ul ul ul li a,
.csc-sitemap ul ul ul li a:link,
.csc-sitemap ul ul ul li a:visited {
	width: 40%;
}
.csc-sitemap ul ul ul ul {
	width: 60%;
}

/* level 4 */
.csc-sitemap ul ul ul ul li a,
.csc-sitemap ul ul ul ul li a:link,
.csc-sitemap ul ul ul ul li a:visited {
	width: 80%;
}
.csc-sitemap ul ul ul ul ul {
	width: 20%;
}

/* Dateilinks*/

.filelinks img {
  margin-right:5px;
}

.filelinks li {
  margin:5px 0px;
	background-repeat:no-repeat;
	background-position:0 0.1em;
	padding-left:20px;
}

.filelinks li.icon_pdf { background-image: url('../images/icons/icon_pdf.gif');}
.filelinks li.icon_xls { background-image: url('../images/icons/icon_xls.gif');}
.filelinks li.icon_zip { background-image: url('../images/icons/icon_zip.gif');}
.filelinks li.icon_doc { background-image: url('../images/icons/icon_doc.gif');}

/* Accordion */
.accordion {
  margin-bottom:15px;
  border-bottom:1px dotted #fff;
}

#vertical_container1 {
  /*border-bottom:1px solid #5C5D5F;*/
  /*padding-bottom:10px;*/
}

.accordion_toggle {
  display:inline;
	cursor: pointer;
	margin: 0;
	color: #5C5D5F;
	display:block;
  background-image:url(/fileadmin/templates/images/interface/pfeilrot.gif);
  background-position:left 11px;;
  background-repeat:no-repeat;
  padding-left:14px;
  padding:6px 0px 7px 14px;
  border-top:1px dotted #fff;
}

.accordion_toggle a,
.accordion_toggle a:link,
.accordion_toggle a:visited {
	color: #5C5D5F;
}

.accordion_toggle_active,
.accordion_toggle_active a,
.accordion_toggle_active a:link,
.accordion_toggle_active a:visited {
	color: #FF004F;
}

.accordion_toggle a:hover,
.accordion_toggle a:active {
  text-decoration:none;
}

.accordion_content {
	color: #444444;
	overflow: hidden;
}
	
.accordion_content h2 {
	margin: 15px 0 5px 10px;
	color: #0099FF;
}

.accordion_content p {
  margin:0;
}

#horizontal_container {
  margin: 20px auto 20px auto;
  width: 680px;   
  height: 100px;    
}

.accordion_inner {
  color:#fff;
  margin:-2px 0 9px 0;
}

/* Powermail */

.tx-powermail-pi1 {
  font-family:Tahoma;
	font-size:1.0em;
	margin-bottom:10px;
}

/* Pflichtfelder Stern */
.tx-powermail-pi1 span.powermail_mandatory {
	color: #FF004F;
	margin-left:2px;
}

.tx-powermail-pi1 .mandatory_sub {
  font-weight:normal;
  margin-top:9px;
}

/* Pflichtfelder Mitteilung*/
.tx-powermail-pi1 div.powermail_mandatory_js {
	color: #FF004F;
	margin: 2px 0 5px 90px;
	font-weight:normal;
	background-repeat:no-repeat;
	background-position:0 0.1em;
}

.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset {
	padding: 9px 0px 9px 0px;
	margin-top:9px;
	font-weight:bold;
	border-top:1px solid #5C5D5F;
	width:50%;
	float:left;
}

.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset label {
	display: block;
	width: 90px;
	float: left;
	clear: both;
	font-weight:normal;
	margin-top:2px;
}

.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset input,
.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset textarea,
.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset select {
	background-color:#DFDFDF;
}

.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset input,
.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset textarea {
	width: 190px;
	font-family:Tahoma;
	font-size:1.0em;
	border:none;
	padding:2px 3px;
	background-color:#DFDFDF;
}

.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset textarea {
  	width: 280px;
}

.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset select {
	border:1px solid #ccc;
	font-family:Tahoma;
	font-size:1.0em;
	border:none;
}

.tx-powermail-pi1 div.tx_powermail_pi1_fieldwrap_html {
	margin: 3px 0;
}

/* Submit Button */
.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
	margin:5px 0px 0px 0px;
	width: 100px;
	color:#E98513;
	color:#fff;
	background-color:#FF004F;
	font-weight:bold;
}

.tx-powermail-pi1 td.powermail_all_td {
	padding: 3px 10px 3px 0;
}

.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset input.validation-failed,
.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset textarea.validation-failed {
	background-color: #fff;
}

.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset .powermail_check_inner {
  margin-left:114px;
  margin-top:10px;
}

.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset .powermail_check_inner input {
  padding:0;
  width:20px;
  float:left;
}

.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset .powermail_check_inner .checkbox_label {
  float:left;
  width:200px;
  font-weight:normal;
}

.tx-powermail-pi1 #tx-powermail-pi1_fieldset_5 {
  border-top:none;
}

.tx-powermail-pi1 #tx-powermail-pi1_fieldset_4 {
  border-top:none;
}

.tx-powermail-pi1 form#kontakt {
  border-top:1px solid #5C5D5F;
  border-bottom:1px solid #5C5D5F;
  margin-top:11px;
}

.tx-powermail-pi1 textarea#uid21 {
  margin-top:2px;
}

.tx-powermail-pi1 #powermaildiv_uid21 div.powermail_mandatory_js {
  margin-left:0px;
}

/* Indexed Search */

.tx-indexedsearch {
  border-top:1px solid #5C5D5F;
  margin-top:10px;
}

.content .tx-indexedsearch ul.browsebox {
  margin:0px;
  margin-top:7px;
  padding-bottom:9px;
  border-bottom:1px solid #5C5D5F
}

.content .tx-indexedsearch .tx-indexedsearch-browsebox p {
  margin-bottom:0px;
  margin-bottom:7px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox li {
  margin-right:3px;
}

.tx-indexedsearch-browselist-currentPage a,
.tx-indexedsearch-browselist-currentPage a:link,
.tx-indexedsearch-browselist-currentPage a:visited {
  color:#FF004F;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
  margin-bottom:0px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
  color:#fff;
  font-weight:bold;
}

.tx-indexedsearch .icon {
  display:none;
}

.tx-indexedsearch .tx-indexedsearch-noresults {
  text-align:left;
  font-weight:normal;
  margin-top:9px;
}

.content .tx-indexedsearch ul {
  margin-left:0px;
}

.tx-indexedsearch input#tx-indexedsearch-searchbox-sword {
  background-color:#DFDFDF;
  border:none;
  font-family:arial;
  font-size:1em;
  padding:2px 3px;
  width:160px;
}

.tx-indexedsearch .res-tmpl-css {
  border-bottom:1px dotted #fff;
  padding:7px 0px 9px 0px;
  margin:0;
}

.tx-indexedsearch .res-tmpl-css p {
  margin:0;
}

.tx-indexedsearch  #tx-indexedsearch-searchbox-button-submit {
  border:none;
  font-family:arial;
  font-size:1em;
  padding:2px 3px;
  background-color:#FF004F;
  color:#FFFFFF;
  font-weight:bold;
  margin:5px 0 0 119px;
  width:100px;
  cursor:pointer;
}

#gnav #indexedsearchbox {
  margin:8px 0px;
  background-color:#000;
  z-index:100;
  position:relative;
  min-height:170px;
}

#indexedsearchbox h1 {
  margin-bottom:3px;
}

#gnav #tx-indexedsearch-searchbox-button-submit {
  border:none;
  font-family:arial;
  font-size:1em;
  padding:2px 3px;
  background-color:#FF004F;
  color:#FFFFFF;
  font-weight:bold;
  margin:5px 0 0 0px;
  width:100px;
  cursor:pointer;
}

#main #tx-indexedsearch-searchbox-button-submit {
  border:none;
  font-family:arial;
  font-size:1em;
  padding:2px 3px;
  background-color:#FF004F;
  color:#FFFFFF;
  font-weight:bold;
  margin:5px 0 0 10px;
  width:100px;
  cursor:pointer;
}

.searchbox-sword,
#gnav #indexedsearchbox .searchbox-sword {
  background-color:#DFDFDF;
  border:medium none;
  font-family:arial;
  font-size:1em;
  padding:2px 3px;
  width:135px;
}



.fce_50_50 {
  padding-top:5px;
}

.fce_50_50 .left {
  width:50%;
  float:left;
}

.fce_50_50 .right {
  width:50%;
  float:right;
}

.fce_50_50 ul li {
  width:300px;
  margin-bottom:3px;
}

.fce_50_50 ul {
  margin:10px 0 10px 13px;
}

#page_6 #snav_container,
#page_20 #snav_container,
#page_21 #snav_container,
#page_22 #snav_container,
#page_23 #snav_container,
#page_24 #snav_container,
#page_25 #snav_container {
  padding-bottom:18px;
}


/* Newsletter Subscription */

.tx-odsajaxmailsubscription-pi1 {
	margin-top: 20px;
}

.tx-odsajaxmailsubscription-pi1 form ul {
	margin: 0;
}

.tx-odsajaxmailsubscription-pi1 form ul li {
	margin-bottom: 3px;
	list-style-type:none;
}

.tx-odsajaxmailsubscription-pi1 form label {
  float: left;
  width: 120px; /* Breite.*/
}

.tx-odsajaxmailsubscription-pi1 form input.txt {
  background-color:#DFDFDF;
	border:medium none;
	font-family:Tahoma;
	font-size:1em;
	padding:2px 3px;
	width:190px;
}

.tx-odsajaxmailsubscription-pi1 form select {
  background-color:#DFDFDF;
	border:medium none;
	font-family:Tahoma;
	font-size:1em;
	padding:2px 3px;
	width:auto;
}

.tx-odsajaxmailsubscription-pi1 form input.submit {
	border: none;
	font-family:Tahoma;
	font-size:1em;
	padding:2px 3px;
  background-color:#FF004F;
	color:#FFFFFF;
	font-weight:bold;
	margin:5px 0 0;
	width:auto;
}

.newsletter_star {
  color:red;
  margin-left:3px;
}

.error {
  padding-bottom:20px;
}