
/* 
Farbklassen:

Hintergrund 1 :
Hintergrund Menue :
Hauptfarbe 1  : 
Hauptfarbe 2  : 
Highlight     : 

*/


/* ################################################################# */
/* Forms */
/* ################################################################# */

input {
	font-size:  14px;
  padding:  4px;  
}

textarea  {
  padding:  4px;  
}

input[type=submit]{
	color:#002261;
	font-weight:bold;
	text-transform:uppercase;
}

.tx_powermail_pi1_submitmultiple_back {
	color:#002261;
	font-weight:bold;
	text-transform:uppercase;
}

input[type=reset]{
	color:#002261;
	font-weight:bold;
	text-transform:uppercase;
}


/* ################################################################# */
/* PowerMail  */
/* ################################################################# */

.tx-powermail-pi1_formwrap  {
  clear:  both;
}

.tx_powermail_pi1_formconfirmation_back  {
  float: left;
  margin: 10px 10px 10px 0 ;
}

.tx_powermail_pi1_formconfirmation_submit  {
  float: left;
  margin: 10px 10px 10px 0 ;
}



.tx-powermail-pi1 fieldset input {
	color:#002261;
	font-size:14px;
	width:205px;
	padding:4px;
	float: left;
}

.tx-powermail-pi1 fieldset input.checkbox {
	color:#002261;
	font-size:14px;
	width:10px;
	padding:4px;
	float: left;
  margin: 4px 20px 0 0;
}

.tx_powermail_pi1_fieldwrap_html_checkbox_title {
  margin-top: 10px;
  padding: 0px;
}


.powermail_all_table {
  margin: 20px 0;
}

.powermail_all_td {
  padding: 1px 6px;
}

table.confirm_page_table  {
  width: 400px
}

td.confirm_table  {
  width: 200px;
}

td.confirm_table_label  {
  font-weight: bold;
}

/*.tx-powermail-pi1 fieldset input[type=submit] {
  margin-left:  104px;
	font-weight:bold;
	width:75px;
	text-transform:uppercase;
}*/



.tx-powermail-pi1 fieldset input.powermail_submit_uid40 {
	width:  100px;
}

.tx-powermail-pi1 fieldset input.buch_submit {
	width:  100px;
  margin-top: 20px;
}


.tx-powermail-pi1 input[type=reset]{
	color:#002261;
	text-transform:uppercase;
}

.tx-powermail-pi1 fieldset {
	border: 0px;
	margin: 20px 0px;
	text-align: left;
}

.tx-powermail-pi1 fieldset label {
	float:left; 
	width:100px;
	padding: 4px 4px 4px 0px;
}

div.csc-mailform-field {
	padding: 6px 4px 0px 0px;
	font-size: 13px;
	clear:both;
}


.tx_powermail_pi1_fieldwrap_html  {
	padding: 6px 4px 0px 0px;
	font-size: 13px;
	clear:both;  
}

#tx-powermail-pi1_fieldset_35 .tx_powermail_pi1_fieldwrap_html {
	padding: 6px 4px 0px 0px;
	font-size: 13px;
  float: left;
  clear: none;  
}

.powermail_cover img  {
  margin: 0 0 0 100px;
}


.tx-powermail-pi1_fieldset {
  border: none;
}
  
.tx-powermail-pi1_fieldset legend {
  display: none;
  }

 .show_legend legend {
   display: block;
   font-weight: bold;
   color: #002261;
   margin-top: 15px; 
  }

.buch_lang  {
  float: left;
  padding: 6px 4px 4px 0;
}  
  
.versand  {
  margin: 10px 0 15px;
}  

.druckhinweis  {
  display: block;
  margin: 10px 0 15px;
} 
  
.tx-powermail-pi1 fieldset input.csc-mailform-radio {
    width: 20px;
	margin-right:10px;
	}

.tx-powermail-pi1 select  {
background-color:#D9E0F1;
border:0 none;
height:24px;
margin:0;
padding:3px 0 0 2px;
width:70px;
}


.submitt_enlarge  {
  width: 150px;
}

.bestellnummer  {
  padding: 8px 0 0 0;
}

select.enlarge  {
  width: 100px;
}

select.downsize  {
  width: 50px;
}

input.checkbox  {
  width: 10px;
}

input.powermail_submit_uid203{
position: absolute;
left: 502px;
}


/* ################################################################# */
/* PowerMail Error   */
/* ################################################################# */

.tx_powermail_pi1_fieldwrap_html_textarea .powermail_mandatory_js {
  text-align: left;
  font-weight: bold;
  margin-left: 105px;
  color:  #DD374B;
}

.powermail_mandatory_js {
  text-align: right;
  font-weight: bold;
  color:  #DD374B;
}

.tx-powermail-pi1_mandatory  {
  clear:  both;
  color:  #DD374B;
}

/* ################################################################# */
/* RBL Formular  */
/* ################################################################# */

#rblform  {
  margin-bottom:  8px;
}


#rblform fieldset  {
  border: 0 none;
}

#rblform .fieldline {
  clear: both;
  padding-top: 6px;
}

#rblform form input  {
  margin-right: 10px;
  margin-top: 2px;  
}

#rblform form label  {
  clear: both;
  float: left;
  width:  150px;
  padding: 8px 0px;
}

#rblform input[type="hidden"]  {
  margin: 0px;
}

#rblform input[type="submit"]  {
  margin-left:  150px;
}

/* ################################################################# */
/* Whois Formular  */
/* ################################################################# */

#whoisform  {
  margin-bottom:  8px;
}


#whoisform fieldset  {
  border: 0 none;
}

#whoisform .fieldline {
  clear: both;
  padding-top: 6px;
}

#whoisform form input  {
  margin-right: 10px;
  margin-top: 2px;  
}

#whoisform form label  {
  clear: both;
	float: none;
	width: 300px;
  padding: 8px 0px;
}


/* ################################################################# */
/* Traceroute Formular  */
/* ################################################################# */

#traceform fieldset  {
  border: 0 none;
}

#traceform .fieldline {
  clear: both;
  padding-top: 6px;
}

#traceform form input  {
  margin-right: 10px;
  margin-top: 2px;  
}

#traceform form label  {
  clear: both;
  float: left;
  width:  150px;
  padding: 8px 0px;
}

#traceform .ip_version label  {
  clear:  none;
}


#traceform .ip_version  {
  float: left;
}


#traceform .radio {
  clear: both;
  float:  left;
  width:  12px;
}


#traceform input[type="submit"]  {
  margin-left:  150px;
}

/* ################################################################# */
/* Content */
/* ################################################################# */

.csc-textpic.csc-textpic-intext-left-nowrap {
	margin: 0px 0px 20px 0px;
}

p.bodytext em strong {
	color:#1A2962;
	font-style:normal;
}

pre {
	font-size:10px;
}

div.content_wrapper {
	padding: 0px 10px;
  text-align: left;
  font-size:  13px;
  min-height:400px;
  height:auto !important;
  height:400px;
}


div.csc-header {
  clear: both;
  display: block;
  padding: 0px 0px 0px 0px;
}

div.csc-header-n1 {
  font-size: 24px;
  font-weight: bold;
  margin: 24px 0px 4px 0px;
	line-height:27px;
  padding: 0px 0px 0px 0px;
  color: #002261;
}

h1, h1 strong {
	color:#002261;
	font-size:15px;
	font-weight:bold;
	line-height:18px;
	margin:24px 0px 4px;
	padding:0px;
	text-align: left;
}

h1.csc-firstHeader {
  font-size: 24px;
  font-weight: bold;
  margin: 22px 0px;
  padding: 0px 0px 0px 0px;
  color: #002261;
	line-height: 1.1;
	text-align: left;
}


h2 {
	color:#000000;
	font-size:13px;
	margin:15px 0px 0px;
	text-align: left;
}

.news-single-item p,
div.Text,
p.text,
p.bodytext {
	color:#111111;
	font-size:13px;
	line-height:1.5;
	padding-left:0px;
	text-align: left;
	font-weight: 100;
}

b {
  font-weight: bold;
}

strong {
  font-weight: bold;
}

img {
  border: none;
}


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



ul li a:link,
ul li a:visited,
ul li a:hover,
h2 a:link,
h2 a:visited,
h2 a:hover,
a:hover.unsichtbarer-link,
a:hover.unsichtbarer-mail-link {
	color: #DD374B;
	text-decoration: none;
}

div.footer_wrapper a:link,
div.footer_wrapper a:visited {
	color: #002261;
	text-decoration: none;
}

a.download {
background-image:url(../images/download.gif);
background-position:0 2px;
background-repeat:no-repeat;
color:#002261;
font-weight:bold;
padding:0 0 0 30px;
text-decoration:none;
}

a.unsichtbarer-link,
a.unsichtbarer-mail-link,
ul li a.unsichtbarer-link,
ul li a.unsichtbarer-mail-link {
	color:#111111;
	font-weight:normal;
	text-decoration: none;
}

a.unsichtbarer-download {
	color:#111111;
	font-weight:normal;
	text-decoration: none;
	background-image: url("../images/unsichtbarer_download.gif");
	background-repeat: no-repeat;
	padding-left: 18px;
}

a.unsichtbarer-link-fett {
	color:#111111;
	font-weight:bold;
	text-decoration: none;
}

a:hover,
div.footer_wrapper a:hover {
	color: #DD374B;
	text-decoration: none;
}


/* ################################################################# */
/* listen */
/* ################################################################# */

ul, ol {
  margin: 0px;
  padding: 2px 0px 10px 15px;
}

li {
  margin-bottom: 0.1cm;
  padding: 0px 0px;
	list-style-type: square;
	font-size: 13px;
	line-height: 18px;
	list-style-image: url("../images/arrow.gif");
	text-align: left;
}



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

div.downloaditem {
  margin: 4px 0px 4px 0px;
  padding: 0px 0px 0px 0px;
}

span.downloadicon { 
  vertical-align: baseline;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

span.downloadfile {
  vertical-align: top;
  margin: 0px 0px 0px 8px;
  padding: 0px 0px 0px 0px;
}

span.downloadsize {
  vertical-align: top;
  margin: 0px 0px 0px 8px;
  padding: 0px 0px 0px 0px;
}

td.csc-uploads-fileName a {
color:#000000;
font-size:13px;
background-image:url("../images/download_unknown.gif");
padding-left: 35px;
background-repeat: no-repeat;
}

td.csc-uploads-fileName p {
padding: 5px 0px;
}

/* ################################################################# */
/* Login Box */
/* ################################################################# */

.tx-newloginbox-pi1 input[type="submit"], #rmargin a  {
	background-color:#FFFFFF;
	border:0px none;
	color:#E21F47;
	cursor:pointer;
	font-size:12px;
	text-align:left;
	text-transform:none;
	width: 189px;
  font-weight:  normal;
}

.tx-newloginbox-pi1	div {
	margin-top: 5px;	
}

.tx-newloginbox-pi1 h3,
.tx-newloginbox-pi1 p {
	display: none;
}

.tx-newloginbox-pi1 label {
float:left;
font-size:12px;
font-weight:normal;
margin-left:5px;
text-align:left;
width:68px;
}


.tx-newloginbox-pi1 input {
	font-size:13px;
	margin-right:10px;
	padding:1px 0px 1px 2px;
	width:114px;
}

.newloginbox_logout {
	margin: 5px 0px 0px 4px;
	font-size: 13px;
}

.newloginbox_logout .label {
	float: left;
	margin: 0px 4px 0px 0px;
}

.newloginbox_logout .username {
	text-align:left;
}

.newloginbox_logout .submit {
	margin: 5px 0px 0px -4px;
}

#rmargin div.csc-header h1 a:link  {
  font-size: 18px;
  font-weight: bold;
  color: #002261;
  text-align : left;
	line-height: 22px;
  margin: 0px 0px 0px 0px;
  text-decoration: none;
  text-transform: none;
}

#rmargin div.csc-header h1 a:visited  {
  font-size: 18px;
  font-weight: bold;
  color: #002261;
  text-align : left;
	line-height: 22px;
  margin: 0px 0px 0px 0px;
  text-decoration: none;
  text-transform: none;
}


#rmargin div.csc-header h1 a:hover  {
  font-size: 18px;
  font-weight: bold;
  color: #002261;
  text-align : left;
	line-height: 22px;
  margin: 0px 0px 0px 0px;
  text-decoration: none;
  text-transform: none;
}

/* ################################################################# */
/* Text mit Bild */
/* ################################################################# */


div.csc-textpic.csc-textpic-intext-right-nowrap dl.csc-textpic-image.csc-textpic-firstcol.csc-textpic-lastcol {
margin-top:-48px;
}


div.csc-textpic-intext-right div.csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
margin-left:0px !important;
}


/* Captions */
p.csc-caption {
  font-size: 10px;
  text-align: center;
}

DIV.csi-caption-c .csi-caption { text-align: center; }
DIV.csi-caption-r .csi-caption { text-align: right; }
DIV.csi-caption-l .csi-caption { text-align: left; }

/* Needed for noRows setting */
DIV.csi-textpic DIV.csi-imagecolumn { float: left; display: inline; }

/* Border just around the image, like content (default) does: */
DIV.csi-border-2-black DIV.csi-imagewrap .csi-image IMG {
  border: 2px solid #00225C;
}

DIV.csi-imagewrap { padding: 0; }

DIV.csi-textpic IMG { border: none; }

/* DIV: This will place the images side by side */
DIV.csi-textpic DIV.csi-imagewrap DIV.csi-image { float: left; }

/* UL: This will place the images side by side */
DIV.csi-textpic DIV.csi-imagewrap UL { list-style: none; margin: 0; padding: 0; }
DIV.csi-textpic DIV.csi-imagewrap UL LI { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image { float: left; }
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image DT { float: none; }
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image DD { float: none; }
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image DD IMG { border: none; } /* FE-Editing Icons */
DL.csi-image { margin: 0; }
DL.csi-image DT { margin: 0; display: inline; }
DL.csi-image DD { margin: 0; }

/* Clearer */
DIV.csi-clear { clear: both; }

/* Margins around images: */

/* Pictures on left, add padding on right */
DIV.csi-left DIV.csi-imagewrap .csi-image,
DIV.csi-intext-left-nowrap DIV.csi-imagewrap .csi-image,
DIV.csi-intext-left DIV.csi-imagewrap .csi-image {
  display: inline; /* IE fix for double-margin bug */
  margin-right: 10px; /* Customize me, and set colSpace/textMargin in TS */
}

/* Pictures on right, add padding on left */
DIV.csi-right DIV.csi-imagewrap .csi-image,
DIV.csi-intext-right-nowrap DIV.csi-imagewrap .csi-image,
DIV.csi-intext-right DIV.csi-imagewrap .csi-image {
  display: inline; /* IE fix for double-margin bug */
  margin-left: 10px; /* Customize me, and set colSpace/textMargin in TS */
}

/* Pictures centered, add padding left and right */
DIV.csi-center DIV.csi-imagewrap .csi-image {
  display: inline; /* IE fix for double-margin bug */
  margin-left: 10px; /* Customize me, and set colSpace/textMargin in TS */
  margin-right: 10px; /* Customize me, and set colSpace/textMargin in TS */
}

DIV.csi-textpic DIV.csi-imagewrap .csi-image .csi-caption { margin: 0; }
DIV.csi-textpic DIV.csi-imagewrap .csi-image IMG { margin: 0; }

/* Space below each image (also in-between rows) */
DIV.csi-textpic DIV.csi-imagewrap .csi-image { margin-bottom: 5px; }
DIV.csi-equalheight DIV.csi-imagerow { margin-bottom: 5px; display: block; }

/* Positioning of images: */

/* Above */
DIV.csi-above DIV.csi-text { clear: both; }

/* Center (above or below) */
DIV.csi-center { text-align: center; /* IE-hack */ }
DIV.csi-center DIV.csi-imagewrap { margin: 0 auto; }
DIV.csi-center DIV.csi-imagewrap .csi-image { text-align: left; /* Remove IE-hack */ }
DIV.csi-center DIV.csi-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csi-right DIV.csi-imagewrap { float: right; }
DIV.csi-right DIV.csi-text { clear: right; }

/* Left (above or below) */
DIV.csi-left DIV.csi-imagewrap { float: left; }
DIV.csi-left DIV.csi-text { clear: left; }

/* Left (in text) */
DIV.csi-intext-left DIV.csi-imagewrap { float: left; }

/* Right (in text) */
DIV.csi-intext-right DIV.csi-imagewrap { float: right; }

/*                                                                                                                                                                                             Right (in text, no wrap around) */
DIV.csi-intext-right-nowrap DIV.csi-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csi-intext-right-nowrap .csi-text { height: 1%; }
/* End hide from IE5/mac */ 

/* Left (in text, no wrap around) */
DIV.csi-intext-left-nowrap DIV.csi-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csi-intext-left-nowrap .csi-text { height: 1%; }
/* End hide from IE5/mac */

.csc-textpic-caption {
	font-size: 11px;
}

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

table.contenttable {
	float:left;
	font-size:13px;
	margin:2px 0 15px -3px;
	padding:0;
	text-align:left;
	color:#111111;
}

table.contenttable img {

}

table.contenttable th {

}

table.contenttable td {
	padding: 2px;
}

table.contenttable tr.tr-even td {

}

/* ################################################################# */
/* 1st-Level-Navi */
/* ################################################################# */

#main_navi img {
	margin: 10px 10px 10px 10px;
}

div#navi_1 {
	margin: 0px 0px 0px 5px;
}

div.navi_1,
div.navi_1_act {
  color: #002261;
  clear: both; 
  margin: 6px 0px;
  line-height: 18px;
  font-weight: bold;
}

a.navi_1:link,
a.navi_1:visited {
  color: #002261;
	font-size: 14px;
	text-transform: uppercase;
}

a.navi_1:hover,
a.navi_1_act:hover {
  color: #195198;
	font-size: 14px;
	text-transform: uppercase;
}

a.navi_1,
a.navi_1_act {
  font-size: 12px;
  color: #ffffff;
  text-decoration: none;
	padding: 2px 2px 2px 2px;
}

a.navi_1_act:link,
a.navi_1_act:visited {
  color: #DD374B;
	font-size: 14px;
	text-transform: uppercase;
}


/* ################################################################# */
/* 2nd Level */
/* ################################################################# */


div.navi_2,
div.navi_2_act {
  color: #002261;
  clear: both; 
	font-size:11px;
  margin: 3px 1px 3px 3px;
  line-height: 18px;
  font-weight: bold;
}

div.navi_2_act {
	color: #00417B;
}

a.navi_2:link,
a.navi_2:visited {
  color: #516C9D;
	font-size: 13px;
}

a.navi_2:hover,
a.navi_2_act:hover {
  color: #195198;
	font-size: 13px;
}

a.navi_2,
a.navi_2_act {
  font-size: 12px;
  color: #00417B;
  text-decoration: none;
	padding: 2px 2px 2px 2px;
}

a.navi_2_act:link,
a.navi_2_act:visited {
  color: #00417B;
	font-size: 13px;
}

/* ################################################################# */
/* 3rd Level */
/* ################################################################# */


div.navi_3,
div.navi_3_act {
  color: #002261;
  clear: both; 
	font-size:11px;
  margin: 3px 1px 3px 17px;
  line-height: 18px;
  font-weight: bold;
}

div.navi_3_act {
	color: #00417B;
}

a.navi_3:link,
a.navi_3:visited {
  color: #516C9D;
	font-size: 13px;
}

a.navi_3:hover,
a.navi_3_act:hover {
  color: #195198;
	font-size: 13px;
}

a.navi_3,
a.navi_3_act {
  font-size: 12px;
  color: #00417B;
  text-decoration: none;
	padding: 2px 2px 2px 2px;
}

a.navi_3_act:link,
a.navi_3_act:visited {
  color: #00417B;
	font-size: 13px;
}


/* ################################################################# */
/* 4th Level */
/* ################################################################# */

div.navi_4,
div.navi_4_act {
  color: #002261;
  clear: both; 
	font-size:11px;
  margin: 3px 1px 3px 31px;
  line-height: 18px;
  font-weight: bold;
}

div.navi_4_act {
	color: #00417B;
}

a.navi_4:link,
a.navi_4:visited {
  color: #516C9D;
	font-size: 13px;
}

a.navi_4:hover,
a.navi_4_act:hover {
  color: #195198;
	font-size: 13px;
}

a.navi_4,
a.navi_4_act {
  font-size: 12px;
  color: #00417B;
  text-decoration: none;
	padding: 2px 2px 2px 2px;
}

a.navi_4_act:link,
a.navi_4_act:visited {
  color: #00417B;
	font-size: 13px;
}


/* ################################################################# */
/* generische Navigation */
/* ################################################################# */

div.gen_navi {
  font-size: 11px;
  font-weight: bold;
  font-family: sans-serif;
  text-decoration: none;
  color: #ffffff;
	text-align: right;
	float: left;
}

a.gen_navi:link {
  color: #ffffff;
  text-decoration: none;
}

a.gen_navi:visited {
  color: #ffffff;
  text-decoration: none;
}

a.gen_navi:hover {
  color: #DD374B;
  text-decoration: none;
}

/* ################################################################# */
/*  act generische Navigation */
/* ################################################################# */

a.gen_navi.act:link {
  color: #DD374B;
  text-decoration: none;
}

a.gen_navi.act:visited  {
  color: #DD374B;
  text-decoration: none;
}

a.gen_navi.act:hover  {
  color: #DD374B;
  text-decoration: none;
}


p.gen_navi {
  font-size: 11px;
  font-weight: bold;
  font-family: sans-serif;
  text-decoration: none;
  color: #ffffff;
}

#global_navi form {
	width: 120px;
	float:right;
}

input.searchbox {
	font-size:11px;
	font-weight:bold;
	height:13px;
	padding:0px 5px;
	width:113px;
}

/* ################################################################# */
/* suche */
/* ################################################################# */

INPUT.searchform {
	width: 100px;
	font-size: 10px;
	border : 1px solid #6264A2;
	margin-right: 10px;
	padding: 2px;
}

.tx-indexedsearch {
	text-align: left;
	font-family: arial, helvetica, sans-serif;
	font-size: 13px;
}

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

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

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup  {
	color:#111111;
}

.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr {
	color:#111111;
	font-size:13px;
	line-height:1.5;
	text-decoration: none;
	font-style: normal;
}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	color:#002261;
	font-weight:bold;
	margin: 0 0 6px 10px;
	padding:2px;
	text-transform:uppercase;
	width:62px;
}

.tx-indexedsearch-searchbox {
	margin-bottom: 25px;
}

.tx-indexedsearch-browsebox {
	margin:12px 0px 16px;
}

.tx-indexedsearch-browsebox ul {
	margin-top: 10px;
}

.tx-indexedsearch-browsebox li {
	float: left;
	list-style-image: none;
	list-style-type: none;
	padding: 0 3px;
}

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

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
	font-size:13px;
	padding:3px;
	width:200px;
	margin: 0 0 6px 10px;
}

/* ################################################################# */
/* Login-Form auf Kundenbereich/Service */
/* ################################################################# */

.csc-loginform {
	font-size: 13px;
}

.csc-form-labelcell,
.csc-form-fieldcell {
	padding: 2px;
}

.csc-form-fieldcell input {
	font-size:13px;
	margin-right:10px;
	padding:1px 0px 1px 2px;
	width:200px;
}

.csc-form-fieldcell input[type="submit"] {
	color:#002261;
	font-weight:bold;
	padding:2px;
	text-transform:uppercase;
	width:85px;
}

.csc-textpic.csc-textpic-left.csc-textpic-above {margin-top: 20px;}

/* ################################################################# */
/* Margin */
/* ################################################################# */

#rmargin H1,
#rmargin h1 strong {
  font-size: 18px;
  font-weight: bold;
  color: #002261;
  text-align : left;
	line-height: 22px;
  margin: 0px 0px 0px 0px;
  padding: 2px 2px 2px 4px;
}

#rmargin div.rmarginbox {
  margin: 2px 0px 10px 0px;
  padding: 4px 0px 7px 4px;
  background-color: #ffffff;
  border: 1px solid #d9e0f1;
}

#rmargin p {
	color:#E21F47;
	font-size:18px;
	margin:0;
	padding:4px 8px 2px 4px;
	text-align:left;
}


#rmargin ul, ol {
  margin: 0px;
  padding: 10px 0px 0px 21px;
}

#rmargin li {
  margin-bottom: 0.1cm;
  padding: 0px 0px;
	list-style-type: square;
	font-size: 13px;
	line-height: 18px;
	list-style-image: url("../images/arrow.gif");
}




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

p.footer {
	padding-left: 10px;
	color: #002261;
	font-size: 11px;
	font-weight: bold;
	font-family: sans-serif;
	padding: 0px;
	margin: 0px;
	float: left;
}

div.footer_navi {
	float: right;
}

.footer_navi {
  font-size: 11px;
  font-weight: bold;
  font-family: sans-serif;
  text-decoration: none;
  color: #002261;
}

a.footer_navi:link {
  color: #002261;
  text-decoration: none;
}

a.footer_navi:visited {
  color: #002261;
  text-decoration: none;
}

a.footer_navi:hover {
  color: #195198;
  text-decoration: none;
}



/******************/
/*    LOGIN       */
/******************/

#rmargin table.csc-loginform {
	float: right;
	margin-right: 10px;
}

#rmargin p.csc-form-label-req {
	font-size: 12px;
	color: #111111;
}

#rmargin td.csc-form-fieldcell input{
	width: 100px;
}

html input, textarea {
	background-color: #d9e0f1;
	border: 0px solid #fff;
}

#content .csc-loginform {
	float: left;
	text-align: left;
}


/* ################################################################# */
/* News */
/* ################################################################# */


/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {
  margin-top: 36px;
	border:0px;
	background-color:#ffffff;
	text-align: left;
}

.news-list-container td {
	vertical-align: top;
}

.news-list-container H3 A:LINK,
.news-list-container H3 A:VISITED,
.news-list-container H3 A:HOVER {
	color:#002261;
	font-size:18px;
	font-weight:bold;
	padding-left:0px;
	text-decoration:none;
}

.news-list-container H3 {
	margin-bottom: 7px;
	padding: 0px;
	border-bottom: 0px;
	color: #002261;
}

.news-list-item {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	height: auto !important;
	padding:1px 1px 1px 0px;
	margin:3px 3px 16px 0px;
	border:0px;
	background-color:#ffffff;
}

.news-list-container P {
	color:#111111;
	font-size:13px;
	line-height:1.5;
	padding-left:0px;
}

.news-list-morelink {
	margin: 3px;
	margin-left: 0px;
}

.news-list-morelink a {
	color:#E21F47;
	font-size:11px;
	text-decoration: none;
}

.news-list-container IMG {
	border:0px none;
	float:right;
	margin-bottom:5px;
	margin-left:5px;
	margin-right:2px;
}

.news-list-container div.news_image {
	height: 125px;
	overflow: hidden;
	width: 188px;
}

.news-list-container .spacer-gif {
	display: none;
}




.news-list-container H3 A {
	color:#fff;

}



.news-list-imgcaption {
	float: right;
	padding-top:3px;
	padding-right:3px;
	font-size: 9px;

	}


.news-list-category IMG {
	float: none;
	border:none;
	margin:0px;
}



.news-list-browse {
	text-align: center;
}


/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
	padding:5px;
	margin-bottom:5px;
	border:0px;
	background-color:#ffffff;
}

.news-single-item H2 {
	color:#002261;
	font-size:18px;
	font-weight:bold;
	padding-left:2px;
	text-decoration:none;
	line-height: 1.3;
}
.news-single-item H3 {
	font-size:13px;
line-height:1.5;
margin:20px 0px 0px;
text-align:left;
}



.news-single-img {
	float: right;
	margin-left:15px;
}



.news-single-imgcaption {
	padding:3px;
	clear:both;
}

.news-single-category {

	float: right;
}
.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
}
.news-single-timedata {
	float: right;
}
.news-single-timedata, .news-single-author,.news-single-imgcaption {
	font-size: 9px;
}
.news-single-author {
	padding-bottom: 3px;
}
.news-single-additional-info {
	background-color: #BBE53A;
/*	clear: both;*/
	margin-top: 15px;
	border: 1px solid #666;
	padding:3px;
	padding-bottom:0px;

}
.news-single-related,.news-single-files,.news-single-links  {
	border: 1px solid #666;
	margin:0px;
	margin-bottom: 3px;
	padding:3px;
	background-color:#F9FFE5;
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
	margin-left:20px;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
	font-size: 11px;
	margin-left:5px;
	width:90%;
}


/* Anleitungen */

.tx-ttnews-browsebox table {
  margin: 0px auto;;
}

.tx-ttnews-browsebox p {
  color: #ffffff;
}

.tx-ttnews-browsebox td {
  padding:  0px 3px;
}

.anleitung_image,
.tx-ttnews-browsebox table {
	text-align:center;
}

.anleitung_image img {
border:0 none;
float:none;
margin:20px 0px;
}


/**************/
/*  Sitemap   */
/**************/

div.level0Before{
	float:left;
	padding:10px 15px 20px;
	text-align:left;
	width:235px;
}

div.l0-div	{ 
  width: 230px; 
  font-size: 15px;
  padding: 10px 0px 3px 0px;
}

div.l0-div .ksSitemap0 {
	color:#002261;
	font-size:16px;
	font-weight:bold;
}

div.l1-div	{
  width: 212px; 
  font-weight: bold; 
  margin: 2px 0px 2px 0px; 
  padding: 2px 2px 2px 2px;
}

div.l1-div:hover	{
}

div.l2-div	{
 width: 208px;
 margin: 2px 0px 2px 0px;
 padding: 2px 2px 2px 14px;
 font-weight: bold;
 }

 div.l2-div:hover	{
}
 
div.l3-div	{
position: relative;
 width: 180px;
 background-color: #f3f3f3;
 margin: 2px 0px 2px 30px;
 padding: 2px 2px 2px 6px;
 font-weight: bold;
 }

 div.l3-div:hover	{
} 
 
div.l4-div	{
position: relative;
 width: 168px;
 background-color: #fff;
 margin: 2px 0px 2px 40px;
 padding: 2px 2px 2px 8px;
 }

 div.l4-div:hover	{
} 


/* Sitemap Level 1:*/
a.ksSitemap1, a.ksSitemap1:link, a.ksSitemap1:visited, a.ksSitemap1:active 
	{ font-size:12px; color:#000000; font-weight: bold; }
a.ksSitemap1:hover	{ font-size:12px; color:#E21F47; font-weight:bold; }


/* Sitemap Level 2:*/
a.ksSitemap2, a.ksSitemap2:link, a.ksSitemap2:visited, a.ksSitemap2:active 
	{ font-size:12px; color:#000000; font-weight: normal; }
a.ksSitemap2:hover	{ font-size:12px; color:#E21F47; text-decoration: none; }


/* Sitemap Level 3:*/
a.ksSitemap3, a.ksSitemap3:link, a.ksSitemap3:visited, a.ksSitemap3:active 
	{ font-size:12px; color:#000000; text-decoration:none; font-weight:normal; }
a.ksSitemap3:hover 	{ font-size:12px; color:#E21F47;  }


/* Sitemap Level 4:*/
a.ksSitemap4, a.ksSitemap4:link, a.ksSitemap4:visited, a.ksSitemap4:active 
	{ font-size:12px; color:#000000; text-decoration:none; font-weight:normal; }
a.ksSitemap4:hover 	{font-size:12px; color:#E21F47;  }






.ksSitemapHeadline {color:#e23322; font-size:15px; font-weight:bold;}
.ksSitemapFullWidTable {width:220px; border:0px;}
.ksSitemapLeftMargMin {margin-left:0px;}
.ksSitemapL0TD {background-color:#E21F47; height:25px; padding-left:10px;}
.ksSitemapL1TopSpace {margin-top:15px;}
.ksSitemapL1TD {
	border-top:solid 1px #375475;  border-bottom:solid 1px #375475;
	border-right:solid 1px #375475; border-left:solid 1px #375475;
	padding-left:10px; height:20px;
}
/* Sitemap Level 0:*/
a.ksSitemap0, a.ksSitemap0:link, a.ksSitemap0:visited, a.ksSitemap0:active {
	font-size:14px;	color:#ffffff;	font-weight:bold;	text-decoration:none;
}
a.ksSitemap0:hover {font-size:14px; color:#ffffff; font-weight:bold; text-decoration:underline;}
/* Sitemap Level 1:*/
a.ksSitemap1, a.ksSitemap1:link, a.ksSitemap1:visited, a.ksSitemap1:active {
	font-size:11px;	color:#375475;	font-weight:bold;	text-decoration:none;
}
a.ksSitemap1:hover {font-size:11px;	color:#e23322; font-weight:bold; text-decoration:underline;}
/* Sitemap Level 2:*/
a.ksSitemap2, a.ksSitemap2:link, a.ksSitemap2:visited, a.ksSitemap2:active {
	font-size:11px;	color:#375475; text-decoration:none;
}
a.ksSitemap2:hover {font-size:11px;	color:#e23322; font-weight:bold; text-decoration:underline;}
/* Sitemap Level 3:*/
a.ksSitemap3, a.ksSitemap3:link, a.ksSitemap3:visited, a.ksSitemap3:active {
	font-size:11px;	color:#375475;	text-decoration:none; font-weight:normal;
}
a.ksSitemap3:hover {font-size:11px;	color:#e23322; text-decoration:underline;}
/* Sitemap Level 4:*/
a.ksSitemap4, a.ksSitemap4:link, a.ksSitemap4:visited, a.ksSitemap4:active {
	font-size:11px;	color:#375475;	text-decoration:none; font-weight:normal;
}
a.ksSitemap4:hover {font-size:11px;	color:#e23322; text-decoration:underline;}

/* table.2nd_level {} */

/* *************************************************** */
/*  Wichtige classes -> muessen immer ganz unten        */
/*  stehen, werden sonst von anderen ueberschrieben     */
/* *************************************************** */

div.content_wrapper div.tx-newloginbox-pi1 form {
/*	float:left; */ 
/* auskommentiert von gregor da im seiteninhalt form auf vorkommt */
	width:260px;
}

div.content_wrapper div.tx-newloginbox-pi1 input {
	width:175px;
}

div.content_wrapper div.tx-newloginbox-pi1 input[type="submit"] {
	width:251px;
	text-align:left;
  margin-left:  70px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	
}

p.csc-frame-frame1 {
  background-color:#E8E8E8;
  border:2px solid #E1E1E1;
  font-family:courier new;
  font-size:12px;
  margin:15px 0;
  padding:1px 6px;
  text-align:left;
}

div.edit_profil {
	text-align: left;
}




/* ################################################################# */
/* Login Box */
/* ################################################################# */



.tx-felogin-pi1 input[type="submit"] {
	border: 0px none;
	cursor: pointer;
	font-size: 11px;
	width: 90px;
	padding: 2px 0 0;
	margin-left: 68px;
}


.tx-felogin-pi1_main input[type="submit"] {
	border: 0px none;
	cursor: pointer;
	font-size: 11px;
	width: 208px;
	padding: 4px 0px;
	margin: 8px 0px;
  font-size: 14px;  
}
/* ################################################################# */
/* fuer IE6 da er keine Attribute versteht */
/* ################################################################# */

.login_submit {
	border: 0px none;
	cursor: pointer;
	font-size: 11px;
	width: 90px;
	padding: 2px 0 0;
	margin-left: 68px;
}


.tx-felogin-pi1	div {
	margin-top: 5px;	
}

.tx-felogin-pi1 h3,
.tx-felogin-pi1 p {
	display: none;
}

.tx-felogin-pi1 label {
  float:left;
  padding:4px 4px 4px 0;
  width:100px;
	color: #000000;
	font-weight: normal;
}


.tx-felogin-pi1 input {
	width: 200px;
	color: #002261;
  font-size: 14px;
  padding: 4px;
}

input.login_submit {
	border: 0px none;
	cursor: pointer;
	font-size: 11px;
	width: 90px;
	padding: 2px 0 0;
	margin-left: 0px;
}

.newloginbox_logout {
	margin: 5px 0px 0px 4px;
	font-size: 13px;
}

.newloginbox_logout .label {
	float: left;
	margin: 0px 4px 0px 0px;
}

.newloginbox_logout .username {
	text-align:left;
}

.newloginbox_logout .submit {
	margin: 5px 0px 0px -4px;
}




div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	
}

p.csc-frame-frame1 {
	background-color:#E8E8E8;
	border:2px solid #E1E1E1;
	font-family:courier new;
	font-size:12px;
	margin:15px 0;
	padding:1px 6px;
	text-align:left;
}

div.edit_profil {
	text-align: left;
}


		
#kundenlogin_register {
	display: block;
	width: 450px;
}

label{
  display: block;
  float: left;
  text-align: left;
  width: 150px;
	margin-top: 3px;
	clear: both;
}

#kundenlogin_register fieldset {
	border: none;
	padding-top: 10px;
	font-size: 13px;
	display: block;
	margin: 5px;
}
#kundenlogin_register legend{
	display: block;
	color: #002261;
	font-size: 14px;
	font-weight: bold;
	padding-left: 0px;  
}

#kundenlogin_register #tx_spcuserbase_pi2_register_submit {
  margin: 10px 0px 10px 155px;
  width:  130px;
	text-align: center;
}

#kundenlogin_register input{
	margin: 3px 0px;
	padding: 4px;
	color: #002261;
}

#kundenlogin_register input[type="submit"] {
	margin: 10px 0 3px 150px;
	padding: 4px;
	color: #002261;
	width: 183px;
}

#kundenlogin_register select{
  font-size:  10px;
	margin: 3px 0px;
	padding: 4px;
  width: 183px;
}

#kundenlogin_register input[type=radio]{
	width: 10px;
	margin: 3px 3px;  
}

#kundenlogin_register input[type=checkbox]{
	width: 10px;
	margin: 3px 0px;
  text-align: left;  
}

div.error_message {
	padding: 4px;
}

div.error_message strong{
	color: #DD374B;	
}

.tx-spcuserbase-pi2 {
  line-height: 1.5;	
}

div.tx-spcuserbase-pi2 form {
/*	float:left; */
	width:260px;
}

div.tx-spcuserbase-pi2 input {
	width:175px;
}

div.tx-spcuserbase-pi2 input[type="submit"] {
}


div.tx-spcuserbase-pi2 fieldset {
  border: none;
}

div.tx-spcuserbase-pi2 legend {
  display: none;
}

/* ################################################################# */
/* Login-Box rechts  */
/* ################################################################# */

.tx-felogin-pi1 fieldset {
	border: none;
}

.tx-felogin-pi1_re input {
	color: #002261;
  font-size: 13px;
  padding: 1px;
  width: 108px;
	margin-right: 10px;
}

.tx-felogin-pi1_re label {
  float: left;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  width: 68px;
	color: #000000;
	padding: 0;
}

.tx-felogin-pi1 div.username {
	color: #000000;
	font-weight: normal;
	padding: 4px;
  float: left;
}

.tx-felogin-pi1 div.label {
	color: #000000;
	font-weight: normal;
	text-align: left;
	padding: 4px 0;
	float: left;
	width: 68px;
}

.tx-felogin-pi1 {
	margin-left: 5px;
}

.tx-felogin-pi1 div {
	color: #DD374B;
  font-weight: bold;
	font-size: 13px;
	text-align: left;
}

.tx-felogin-pi1 div.login_re {
	color: #000000;
	text-align: left;
}

/* ################################################################# */
/* Profil ändern  */
/* ################################################################# */

#kundenbereich_user {
	float: none;
	clear: both;
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	border-top: none;
	padding: 24px 10px 10px 10px;
	background-color: #fff;
	width: 487px;
}

* html #kundenbereich_user {
	width: 484px;
}

#kundenbereich_user fieldset {
	border: none;
}

#kundenlogin label {
	clear: both;
	display: block;
	float: left;
	padding: 4px 4px 4px 0;
	width: 170px;
	margin: 0;
}

#kundenlogin input {
	width: 205px;
	color: #002261;
	padding: 4px;
	font-size: 14px;
}
#kundenlogin input[type=radio] {
  width: 10px;
}

#kundenlogin input[type=checkbox] {
  width: 20px;
	padding: 4px 0;
}


#kundenlogin input.submit-button {
	width: 75px;
	margin-left: 174px;
}

#kundenlogin div.row{
  padding: 3px 0;
	clear: both;
}

#kundenlogin h1 {
	margin-top: 0;
}

div.aendern_user {
	width: 205px;
	padding: 4px;
	font-size: 14px;
	color: #002261;
	float: left;
}

#kundenlogin p.error{
	padding-top: 6px;
	padding-bottom: 6px;
	color: #DD374B;
	font-weight: bold;
	font-size: 13px;	
}


ul.error_message li{
  background-color: #FFFFFF;
}

div.actionSuccess{
	padding-top: 20px;
	padding-bottom: 10px;
	color: green;
	font-weight: bold;
	clear: both;
}

div.actionError{
	padding-top: 10px;
	padding-bottom: 10px;
	color: red;
	font-weight: bold;
}

table.userlist th{
 background-color: #002261;
 color: #FFFFFF;
 padding: 5px;
}

table.userlist td{
	padding: 5px;
	width: 150px;
}

table.userlist td.profilLink{
	width: 200px;
}

table.userlist td.profilLink a{
	padding: 5px;
	font-weight: bold;
}

tr.user_rowlist{
	width: 350px;	
}
tr.even{
	background-color: #CDCDCD;
}

tr.odd{
	background-color: #EEEEEE;
}

.submit-button{ width: 86px; height: auto; }

.tx-spcuserbase-pi1 {
	width: 510px;
}

.tx-spcuserbase-pi1 ul {
	margin: 0;
	padding: 0;
	height: 28px;
}

.tx-spcuserbase-pi1 li {
	float: left;
	list-style: none;
	list-style-image: none;
	padding: 4px 10px;
	background-color: #D9E0F1;
	margin: 0;
}

.tx-spcuserbase-pi1 li a:link, .tx-spcuserbase-pi1 li a:visited, .tx-spcuserbase-pi1 li a:hover {
	color: #002261;
}

.tx-spcuserbase-pi1 li.act a {
	color: #DD374B;
}

.tx-spcuserbase-pi1 li.edit_profile {
	border: #cecece solid 1px;
}

.tx-spcuserbase-pi1 li.edit_password {
	border-top: #cecece solid 1px;
	border-bottom: #cecece solid 1px;
}

.tx-spcuserbase-pi1 li.edit_login {
	border-bottom: #cecece solid 1px;
	border-top: #cecece solid 1px;
	border-left: #cecece solid 1px;
}

.tx-spcuserbase-pi1 li.edit_newsletter {
  border: #cecece solid 1px;
}

.tx-spcuserbase-pi1 li.edit_empty {
  border-bottom: #cecece solid 1px;
  border-left: #cecece solid 1px;  
	background-color: #fff;
	padding: 5px 10px 4px 10px;
  width:  62px;   
}

.tx-spcuserbase-pi1 li.act {
	border-bottom: #fff solid 1px;
	background-color: #fff;
}

/* ################################################################# */
/* FAQ  */
/* ################################################################# */

.tx-irfaq-pi1 ul.tx-irfaq-questions-list { margin-bottom: 75px; }
.tx-irfaq-pi1 .tx-irfaq-answer { margin-bottom: 30px; }
.tx-irfaq-pi1 .tx-irfaq-answer h4 p.bodytext { margin: 0px; display: inline; font-weight: bold; }
.tx-irfaq-pi1 dt p { font-weight: bold; margin: 0px; display: inline; }
.tx-irfaq-pi1 dd { margin-left: 0px; }
.tx-irfaq-pi1 dd p { margin-top: 0px;	}
.tx-irfaq-pi1 .additional-info { border-top: 2px solid #e6e6e6; margin-bottom: 10px; }
.tx-irfaq-pi1 .irfaq-related-faq, .tx-irfaq-pi1 .irfaq-related-links { padding-top: 0px; padding-bottom: 0px; margin-top: 3px; margin-bottom: 15px; }

.tx-irfaq-cleaner { clear: left; height: 1px; }
.tx-irfaq-dynheader { cursor: pointer; }
.tx-irfaq-dynans-hidden { display: none; }
.tx-irfaq-dynans-visible { display: inline; }

.tx-irfaq-pi1 ul li a { 
	color: #000; 
	text-decoration: none; 
}

.tx-irfaq-pi1 ul li a:hover p.bodytext { 
	color: #E21F47; 
	text-decoration: none; 
}

/* ################################################################# */
/* Service - Traceroute  */
/* ################################################################# */
#traceform {
	margin-bottom: 20px;
}
