/*
 * CSS styled content
 */



div.csc-textpic-clear {
  clear: none !important;
}

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
    /*margin-left: 0px !important;*/
   width: auto;
   height:auto;
}

#left_content .csc-textpicHeader {
    /*float: left;*/
    width: 320px;
    padding: 0px 20px 10px 0px;
}

.csc-textpicHeader {
   width: auto !important;
}

.banner .csc-textpicHeader {
	 width:320px !important;
	 margin-right:20px;
   float:right;
}

/* Erste Headline in Text mit Bild (nur content_row / Fliesstext) soll floaten */
.content_row .csc-textpicHeader .csc-firstHeader {
	width:320px !important;
}


#left_content .content_left, #left_content .csc-textpic-text {
    /*
    position: relative;
    margin-right:20px;
   */
}

#left_content .content_left {
  margin-right:20px;
}

/*
#left_content DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
    margin: 0;
    vertical-align: bottom;
}
*/

#left_container #left_content DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
#left_container #left_content DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
   margin-left:-20px;
   margin-right:20px !important;
}



/*
 * Banner CE
 */
#left_container .banner {
  position: relative;
  background: #ffffff;
  /*overflow: hidden;*/
  clear: both;
}

#left_container .banner .bodytext {
	font-size:12px;
	line-height: 17px;
	margin-right:0px;
}

#left_container .banner .csc-textpic-imagewrap {
  height: 242px;
  overflow: hidden;  
}

#left_container .indextab {
  position:absolute;
	width:174px;
	height:57px;
  top:18px;
  left:-40px;
  background-color:#e30f26;
  color:#ffffff;
  /*padding:5px 20px 6px 20px;*/
  font:16px/20px CorporateSRegular,Arial,Helvetica,sans-serif;
  /*font-weight:bold;*/
}


#left_container .indextab .tabcontent {
	display:table-cell;
  vertical-align: middle;	
  text-align:center;
	width:174px;
	height:57px;
}

#left_container .indextab .tabcontent strong {
  font-size:16px;
}


#left_container .columnLast  .indextab {
  left:-20px;
}


#left_container .triangle {
  left:0px;
  bottom:-20px;
  position: absolute;
  width:20px;
  height:20px;
  background: transparent url(../img/banner_triangle.png) no-repeat;
}

#left_container .banner h1 {
  color: #E3001B;
  display: block;
  font: 22px  /24px "CorporateSRegular", Arial, Helvetica, sans-serif;
  padding: 14px 0 5px 0;
  text-transform: uppercase;
}
#left_container .content_row  {
  display: block;
  padding: 0 0 10px 20px;
  width:680px;
  clear:both;
  background: #ffffff;
}


.bodytext {
  margin-right:10px;
 }

#left_container .banner .csc-textpic-text {
   /*padding: 0 20px 10px 20px;*/
   /*width:auto !important;*/
	 width:320px;
	 margin-right:20px !important;
   float:right;
  
}

/*
 * Box Top CE
 */

#left_container .box_top .csc-textpic img, #left_container .box_bottom .csc-textpic img, #left_container .floatTwoCols .csc-textpic img {
  /*margin-bottom:-4px;*/
}

#left_container .box_top .csc-textpic, #left_container .box_bottom .csc-textpic, #left_container .floatTwoCols .csc-textpic {
  /*position: relative;*/
}

#left_container .box_top h1 {
  font-size:16px;
  color:#333333;  
}


#left_container .box_top ul li .csc-header, #left_container .box_top ul li .csc-textpicHeader {
    float: left;
    /*width: 100%;*/
    padding: 0 10px 0px 16px;
}

#left_container .box_top ul li .csc-textpic-text {
    float: left;
    width: auto;
    padding: 0 10px 10px 16px;
}



/*
 * Formulare
 */

.grayForm {
  padding:10px;
  background-color: #f4f1ea;
  width:640px;
}

.gnmform dl {
  width:630px;
  /*float:left;*/  
  display: inline-table;
  margin:0;
  padding: 5px;
}

.gnmform dl input {
	width:30px;
}

.gnmform dl.calendarList {
  border-bottom: 1px solid #cccccc;
  width:650px;
  height:20px;
  line-height: 20px;
}

.calendarList .clFirst {
  width:70px;	
}

.calendarList .clSecond {
  width:30px;		
}
.calendarList .clThird {
  width:60px;		
}
.calendarList .clFourth {
  width:260px;		
}
.calendarList .clFifth {
  width:80px;		
}

/*********************************
 * FORMULARE
 * *******************************/

.gnmform dl.body {
  /*padding-bottom:10px;*/
  border-bottom: 1px solid #cccccc;
}

.gnmform dl.header, .red {
  color:#e40517;  
}

.gnmform dl dt {
  float: left;  
}

.gnmform input.bigFormtype {
  width: 300px;
}

.gnmform select.bigFormtype {
  width: 303px;
}

.gnmform .serviceBoxRow select {
  width: 160px;
}

.gnmform .serviceBoxRow input {
  width: 157px;
}

.gnmform .serviceBoxRow {
	padding:10px 0; 
	margin-right:8px; 
	border-bottom:1px solid #cccccc;
}

.gnmform .serviceBoxRowLast {
  border-bottom: none !important;
}

.gnmButton {
  border:none;
  padding:2px 10px;
  font: 14px "CorporateSRegular", Arial, Helvetica, sans-serif;
  font-weight:bold;
  background:#e40517;
  color:#ffffff;
  text-transform: uppercase;
  cursor:pointer;   
}

.gnmform select, .gnmform input  {
  border: 1px solid #CCCCCC;
}

.gnmform .error {
	background-color:#f8c3c9;
}

.gnmform button.search {
	display:block;
  background: url(../img/Lupe_suche.jpg) no-repeat 0 0;
  margin:0px 0 0 7px;
	border:none;
	cursor: pointer;
  font-size: 10px;
  height: 19px;
  text-indent: -9000em;
  width: 24px;
}

.gnmform button.submit {
	display:block;
  background: url(../img/pfeil_button.jpg) no-repeat 0 0;
  margin:0px 0 0 7px;
	border:none;
	cursor: pointer;
  font-size: 10px;
  height: 19px;
  text-indent: -9000em;
  width: 24px;
}


/*
 * Termine Liste
 */
.gnmform .grayBlock {
  background-color: #ececec; 
  display:block;
  width:700px;
  height:135px;
  margin-left:-20px;  
}

.gnmform .grayBlock .grayInnerBlock {
  display:block;
  padding-left:100px;
  padding-top:20px;  
}

.gnmform .grayBlock h3 {
  text-transform: uppercase;
  float:left;
  padding:0 !important; 
  margin-top:2px;
  margin-right:10px;
  margin-bottom:20px;  
}

.gnmform .grayBlock ul {
  padding-left:0px !important;
}

.gnmform .grayBlock ul li {
  background: none !important;
  padding-left:0px;  
  font-weight: bold;
  text-transform: uppercase;
  margin-right:10px;
  width:auto;
}

/*
 * Multicolumn
 */
ul.multicolumnContainer {
  /*padding-left: 0px !important;*/
}

/*
 * Margin bei Content Seiten raus
 */
#left_container #left_content ul.multicolumnContainer li.column {
	margin-left:0px !important;
}

ul.multicolumnContainer li.column {
  padding-left:0px !important;
}

/*
 * RTE STYLES
 */
.textrot {
	background: url("/fileadmin/templates/img/pfeil.png") no-repeat scroll 2px center transparent;
  color: #E3001B;
  padding-left: 10px;
}




/*
 * Tabellen 490px;
 */
table.contenttable {
  width: 665px;
  border-collapse: collapse;
  font-size:12px;
}

table.contenttable caption {
  caption-side: top;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  padding: 4px;
  padding-bottom: 6px;
}

table.contenttable tr.tr-0 td {
  padding: 4px 4px 5px 8px
}

table.contenttable tr td {
  /*line-height:15px;*/
  min-height: 8px;
  padding: 4px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 10px;
  padding-right: 10px;
}

table.contenttable-0 th {
  text-align: left;
  padding: 8px 10px;
}

table.contenttable-0 tr.tr-even, table.contenttable-0 caption {
  background: none;
}

/*
 * Mitarbeiter 2 Columns Protfolio  ------------------------------------------
 */
 
 .portifolio ul{
height:100%;
}

 .portifolio ul li li{
    list-style: none !important;
    background: none !important;
}
 /*
 * Linke Spalte
 */
.portifolio ul.multicolumnContainer li.column1{
  width:150px !important;
  background-color:#ebe3d6;
  margin-right:20px;
  float:left;
}
  /*
 * Rechte Spalte
 */
.portifolio ul.multicolumnContainer li.column2{
   margin-top:20px;
   float:left;
}

.portifolio ul.multicolumnContainer li.column1 .columnItems .columnItem1{
min-height: 175px !important;
}
.portifolio ul.multicolumnContainer li.column1 .columnItems .columnItem1 img{
margin-bottom:0px !important;
}


.portifolio ul.multicolumnContainer li.column1 .columnItems .columnItem2{
 padding: 10px 0 0 15px;
 background-color:#fff;
}

.portifolio ul.multicolumnContainer li.column1 .columnItems .columnItem2 a {
    background: url("/fileadmin/templates/img/pfeil.png") no-repeat scroll 2px 50% transparent;
    color: #E3001B;
    padding-left: 10px;
}

.portifolio ul.multicolumnContainer li.column2 .columnItems .columnItem1{
  min-height:165px !important;
}

.portifolio .contenttable   {
    color: #464646;
    display: block;
    font: 12px/17px Arial,Helvetica,sans-serif;
    padding-bottom: 5px;
}

.portifolio .contenttable .td-0   {
 font-weight:bold;
 vertical-align:top;
}

.portifolio .contenttable .tr-even   {
background-color:#fff;
               }

.portifolio ul.multicolumnContainer li.column2 .columnItems .columnItem1{
    list-style: none !important;
    background: none !important;
  
}

.portifolio ul.multicolumnContainer li.column2  ul li {
    background: url("../img/bullet.gif") no-repeat scroll 0 8px transparent !important;
    color: #464646;
    float: left;
    font: 12px/17px Arial,Helvetica,sans-serif;
    padding-left: 10px;
    width: auto;
    margin-bottom: 3px;
}

.portifolio ul.multicolumnContainer li.column2 ul {
    float: left;
    list-style: none outside none;
    padding: 0 0 17px 9px;
    width: 100%;
}

.portifolio p {
    color: #464646;
    display: block;
    font: 12px/17px Arial,Helvetica,sans-serif;
    padding-bottom: 5px;
}

.portifolio .column2 .columnItems  {
padding-right:20px;
}

.td-0 {
width:70px;
}

/*
 * Seite: Mitarbeiter
 */
.portifolio ul.multicolumnContainer {
	background:url(../img/bg-mitarbeiter.png) repeat-y;
}

p.csc-linkToTop {
  border-top: 0px solid #dddddd;	
  border-bottom: 1px solid #dddddd;	
  padding-top:5px;
  padding-bottom:7px;
  margin-bottom:7px;
  clear:both;
  
}

p.csc-linkToTop a {
	background:url(../img/red_arrow_top.gif) no-repeat 0 4px;
	margin-left: 20px;
	padding-left: 15px;
}

.content_row .divider {
  clear: both;	
  border-bottom: 1px solid #dddddd;  
}

.content_row .divider hr {
  display: none;
}


.floatTwoCols ul li p.bodytext a.internal-link {
  /*border:1px solid red;*/	
}



#right_container .sidebar_content .crosslink {
  display: block;
  clear: both;
  padding:14px;	
}

#right_container .sidebar_content .crosslink h3 {
  color: #E5112A;	
  display: block;
  font: bold 12px/15px Arial,Helvetica,sans-serif;
  padding: 10px 0 0 0;
}


DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
    margin-top:5px;
}


#left_content a.info-btn-contentimage {
	position: relative;
}

.info-btn-content-image {
	bottom:10px;
	left:10px;
	position:absolute;
	background-image: url(../img/icon02.gif);
	width: 24px;
	height: 24px;
}



/*
 * cfForm
 */

.cfForm select, .cfForm input {
    border: 1px solid #CCCCCC;
}

.cfForm .cfHeader {
	width:650px;
	margin-top:20px;
	margin-bottom:20px;
	padding:8px 4px;
}

.cfForm .cfCols {
	width:660px;
	/*padding:8px 4px;*/
	padding-left:0px;
	clear:both;
	margin:20px 0;
}

.cfForm .cfCols .cfCol {
	width:310px;
}

.cfForm .gray  {
	background-color: #f4f1ea;
}

.cfForm .line100 {
  width:306px;	
}

.cfForm .line50 {
  width:146px;	
}

.cfForm .line70 {
  width:211px;	
}

.cfForm .line66 {
  width:206px;	
}


.cfForm .line30 {
  width:81px;	
}


.cfForm .cfRow {
	height:45px;
}

.cfForm .cfRow .cfCell {
	float:left;
}

.cfForm .cfRow .cfMargin {
  margin-right:10px;	
}

.cfForm .error {
	background-color: #F8C3C9;
}

#right_container ul#acc {
	display:block;
	clear:both;
  /*margin-bottom:20px;*/	
}


#right_container .right_row {
	display:block;
	clear:both;
  background:#ffffff;
  padding:14px;  
  margin-bottom:20px;	
}

#right_container .right_row .csc-textpic-single-image {
  margin-left:-10px;	
}


#right_container .right_row h1,
#right_container .right_row h2,
#right_container .right_row h3,
#right_container .right_row h4 {
	font-size:14px;
	line-height:18px;
  font-weight:bold; 
}

#right_container .right_row ul {
  padding-bottom:0;	
}


#right_container #boxSearchAndServices .head a em {
  background: url("../img/icon_lupe.gif") no-repeat scroll 0 0;
}