@charset "utf-8";
/* CSS Document */

.clear_me {
height:0px;
line-height:0px;
font-size:0px;
clear:both;
float:none;
display:block;
}

/*
* 50-50
*/

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

#content_column_2 .subcolumns {
border-bottom:12px solid #ffffff;
background-image:url(../grafik/bg_teaser_row.gif);
background-position:bottom;
background-repeat:repeat-x;
}

.c50l {
float:left;
}

.c50r {
float:right;
/*margin-left:-5px;*/
}

.c50l, .c50r {
width:50%;
}

/*
* Diverse
*/

.red {
color:#db1c1f;
}

#content_column_2 ul,
#content_column_us_2 ul {
margin-left:24px;
list-style-image:url(../grafik/ul_li_bg.gif);
}

#content_column_2 ul li {
color:#333333;
}

/*
* IndexedSearch
*/

.tx-indexedsearch fieldset {
margin-top:12px;
padding:0px 18px 18px 18px;
border:1px solid #fbfafa;
}

.tx-indexedsearch legend {
color:#333333;
padding-bottom:12px;
}

.tx-indexedsearch label {
padding-right:6px;
font-size:16px;
}

.tx-indexedsearch-browsebox {
padding:12px 0px;
clear:both;
float:none;
}

ul.browsebox {
margin-left:0px;
margin-bottom:12px;
padding-bottom:4px;
border-bottom:1px solid #fbfafa;
}

ul.browsebox li {
display:inline;
list-style-type:none;
list-style-image:none;
padding:2px 10px 2px 2px;
}

div.browsebox {
padding-top:6px;
}

div.browsebox a {
list-style-type:none;
margin-right:6px;
}

.tx-indexedsearch p.tx-indexedsearch-descr {
border-bottom:1px solid #b6b6b6;
border-top:1px solid #b6b6b6;
padding:12px;
font-size:12px;
line-height:14px;
margin-top:6px;
background-color:#f6f6f6;
}

.tx-indexedsearch-info {
padding:0px 6px;
background:#fdfdfd;
font-size:10px;
line-height:14px;
background-color:#f6f6f6;
}

.tx-indexedsearch-icon {
margin-left:6px;
}

.tx-indexedsearch-result-number {
display:none;
}

.tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { }
.tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { padding: 3px; }
.tx-indexedsearch-whatis { margin-top:12px; }
.tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:#db1c1f; }
.tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:12px; margin-bottom:6px; }
.tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#fdfdfd; vertical-align:middle; }
.tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch-res a {font-size:12px; }
.tx-indexedsearch-percent {font-size:12px; }
.tx-indexedsearch-category { background:#fdfdfd; font-weight:bold; }
div.tx-indexedsearch-res div.tx-indexedsearch-res {
padding:12px 0px;
border:1px solid #e5e5e5;
background-color:#f6f6f6;
}

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.res-tmpl-css { clear:both; margin-bottom:12px; }
.info-tmpl-css dt, dl.info-tmpl-css dd { float:left; }
.info-tmpl-css dd.item-mtime { float:none; }
.info-tmpl-css dd.item-path { float:none; }

/*
* MetaMenu
*/

#metamenu ul {
list-style-type:none;
}

#metamenu li {
display:inline;
float:left;
}

#metamenu li a,
#switch_language a {
color:#666666;
font-size:11px;
line-height:14px;
font-weight:normal;
text-decoration:none;
margin:5px 4px 3px 4px;
display:block;
background-color:#FFFFFF;
border-right:1px solid #666666;
padding-right:4px;
margin-right:5px;
}

#metamenu li.act a,
#metamenu li a:hover,
#switch_language a:hover {
color:#ffffff;
background-color:#db1c1f;
padding:5px 4px 3px 4px;
margin:0px;
margin-right:6px;
border:none;
}

#metamenu li.last a,
#switch_language a {
border:none;
#font-weight:bold;
margin-right:0px;
}

#metamenu li.last a:hover,
#switch_language a:hover {
margin-right:0px;
}

/*
* MainMenu
*/

#main_menu ul {
list-style-type:none;
}

#main_menu li {
display:inline;
margin-right:10px;
float:left;
}

#main_menu li a {
color:#333333;
font-size:14px;
line-height:18px;
font-weight:bold;
text-decoration:none;
padding:9px 8px 6px 8px;
display:block;
background-color:#FFFFFF;
}

#main_menu li a:hover,
#main_menu li.act a {
color:#ffffff;
padding:6px 7px 6px 7px;
background-color:#db1c1f;
border:1px solid #ffffff;
}

/*
* SubMenu
*/

#content_column_us_1 ul {
list-style-type:none;
}

#content_column_us_1 li {
border-bottom:1px solid #e5e5e5;
}

#content_column_us_1 li a,
#content_column_us_1 li a:visited {
color:#333333;
font-size:12px;
line-height:16px;
font-weight:normal;
text-decoration:none;
padding:4px 8px 4px 4px;
display:block;
background-color:#FFFFFF;
}

#content_column_us_1 li a:hover,
#content_column_us_1 li.act a {
color:#db1c1f;
font-weight:bold;
}

#content_column_us_1 li.act li {
border-bottom:1px solid #ffffff;
}

#content_column_us_1 li.act ul li a,
#content_column_us_1 li.act ul li a:visited {
padding:2px 8px 2px 12px;
background-color:#f4f4f4;
font-weight:normal;
color:#333333;
font-size:11px;
}

#content_column_us_1 li.act ul li a:hover,
#content_column_us_1 li.act ul li.act a {
color:#db1c1f;
font-weight:bold;
}

/*
* Startseite Teaserspalte
*/

#content_column_2 .c50l {
width:210px;
}

#content_column_2 .c50r {
width:202px;
}

#content_column_2 .teaserbox,
#content_column_us_3 .teaserbox {
float:none;
clear:both;
border-top:none;
width:202px;
margin-bottom:0px;
background-color:#ffffff;
padding-right:210px;
background-image:url(../grafik/bg_teaserbox.gif);
background-repeat:no-repeat;
background-position:bottom left;
}

#content_column_2 .subcolumns .teaserbox,
#content_column_us_3 .subcolumns .teaserbox {
float:none;
clear:both;
border-top:none;
width:202px;
border-bottom:1px solid #e5e5e5;
margin-bottom:0px;
border-bottom:none;
border-right:none;
padding-right:0px;
background:none;
background-image:none;
}

.teaserbox h1 {
font-size:12px;
line-height:20px;
background-color:#efeded;
background-image:url(../grafik/inactio_icon.gif);
background-repeat:no-repeat;
padding-left:34px;
height:22px;
padding-top:3px;
margin-bottom:0px;
}

.teaserbox p {
padding:8px;
padding-left:12px;
padding-bottom:0px;
line-height:16px;
margin-bottom:6px;
color:#333333;
}

.teaserbox ul {
padding-bottom:0px;
margin-bottom:0px;
}

.teaserbox li {
line-height:16px;
}

.teaserbox a {
padding-top:4px;
line-height:22px;
}

.teaserbox div.csc-textpic {
float:none;
clear:both;
padding:8px 4px;
/*
width:200px;
margin-bottom:12px;
*/
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image img {
clear:both;
float:none;
}

div.teasercontent img {
clear:both;
float:none;
}

/*
* Teaserbox content_column_us_2
*/

#content_column_us_2 .teaserbox {
padding-top:0px;
margin-top:0px;
}

#content_column_us_2 .teaserbox h1 {
font-size:14px;
line-height:20px;
background:none;
background-color:#DB1C1F;
padding-left:12px;
height:22px;
padding-top:3px;
margin-bottom:0px;
color:#FFFFFF;
}


/*
* TeaserSpalte
*/

#content_column_us_3 div.csc-header {
/*
border-bottom:0.0625em solid #b6b6b6;
border-top:0.0625em solid #b6b6b6;
height:1.5em;
padding-top:0.1875em;
background-color:#F6F6F6;
clear:both;
float:none;
*/
}

#content_column_us_3 h1 {
font-size:12px;
line-height:20px;
background-color:#fbfafa;
background-image:url(../grafik/inactio_icon.gif);
background-repeat:no-repeat;
padding-left:34px;
height:22px;
padding-top:3px;
clear:both;
float:none;
}

#content_column_us_3 p.bodytext {
padding:4px;
padding-bottom:12px;
}

#content_column_us_3 DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
margin-bottom: 0px;
}

/*
* Kontaktformular
*/

#errorbox {
padding:15px 0px 15px 0px;
}

#errorbox ul {
display:none;
}

#contact_box {
background-color:#f4f4f4;
border:1px solid #fbfafa;
padding:12px;
padding-right:0px;
}

#contact_box_content td {
padding:1px 0px 1px 0px;
}

#contact_box_content td.title {
padding:4px 0px;
font-size:11px;
line-height:11px;
}

#contact_box_content input {
width:200px;
}

#contact_box_content select {
width:200px;
}

#contact_box_content textarea {
width:200px;
height:220px;
}

#contact_box_content input.input_small {
width:45px;
margin-right:5px;
}

#contact_box_content input.input_add2small {
width:145px;
}

.btn_submit,
.tx-indexedsearch-searchbox-button {
background-image:url(../grafik/btn_bg.jpg);
background-position:top right;
background-repeat:no-repeat;
background-color:#eeeeee;
height:19px;
font-size:11px;
line-height:11px;
border:none;
color:#666666;
padding: 0 6px 2px 6px;
margin: 0 0 1px 0;
}

/*
* Sitemap
*/

div.csc-sitemap {
margin-top:12px;
border:1px solid #fbfafa;
padding:12px;
}

div.csc-sitemap ul {
margin-left:0px;
}

div.csc-sitemap li {
list-style-type:none;
list-style-image:none;
}

div.csc-sitemap li a {
display:block;
background-color:#DB1C1F;
color:#FFFFFF;
padding:3px 10px;
margin:6px 0px;
}

div.csc-sitemap li li {
list-style-image:url(../grafik/ul_li_bg.gif);
}

div.csc-sitemap li li a {
color:#333333;
font-weight:normal;
background:none;
margin:2px;
}

div.csc-sitemap li li li a {
color:#666666;
font-weight:normal;
}

/*
* Typo3 CE
*/

#content_column_us_2 .csc-textpic-intext-left {
margin-top:12px;
}

#content_column_us_2 div.csc-textpic-intext-left div.csc-textpic-imagewrap {
margin-right:12px;
padding-right:12px;
margin-top:12px;
margin:12px;
}

#content_column_us_2 div.csc-textpic-intext-right div.csc-textpic-imagewrap {
margin-left:12px;
padding-left:12px;
margin-top:12px;
margin:12px;
}

##########################
# DIVERSE TEST 
##########################

.bodytext a:link {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FF0000;
	text-decoration: none;
}.txt_retsoft {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #464444;
	text-decoration: none;
	padding: 3px 0 0 0;
}
.retsoft_headline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #1a1919;
	text-decoration: none;
	padding: 5px 0 2px 0px;
	font-weight: bold;
}
.txt_retsoft a {
	color: #333333;
}
