
body{
  font-family: "Arial";
  font-size: 18px;
  padding: 0px;
  margin: 0px;
  background-color: white;
  background-image: url("bg_body.png");
  background-repeat: repeat-x;
}


div#title{
  height: 110px;
  width: 950px;
  margin-top: 15px;
 margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;  
  text-align: right;
 background-color: white;
  background-image: url("header_welcome.png");
 }

div#title p{
  position: relative;
  top: 20px;
}
div#title img{
   float: left;
   opacity: 0.80;
   margin-left: 0px;
   margin-top: 0px;
   border-style: none;
}
div#title p a{
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  font-size: 12px;
  text-decoration: none;
  color: #145D94;
  
}
div#menubar{
  width: 100%;
  color: #DAE5EB;
  padding: 0px;
  height: 57px;
}
div#menubar ul{
  padding: 0px;
  margin: 0px;
  width: 950px;
  margin-left: auto;
  margin-right: auto;
  height: 57px;
  background-image: url("bg_menubar.png");
  background-repeat: repeat-x;  
}
div#menubar li{
  height: 30px;
  display: block;
  float: left;
  position: relative;
  list-style-type: none;
  text-transform: uppercase; 
}



div#sidemenu ul li a.active{
 color: #ffffaa;
}

div#sidemenu ul li a:hover{
 color: #ffffaa;
}

div#sidemenu ul li ul li a:hover{
  color: white;
  background-color: #92A4B6;
}



div#menubar li a{
  border-left-color: silver;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: white;
  border-right-style: solid;
  border-right-width: 1px;
  padding-top: 18px;
  padding-bottom: 7px;
  display: block;
   padding-top: 20px;
   position: relative;
   top: 0px; 
  background-repeat: repeat-x;  
  height: 30px;
  padding-left: 20px;
  padding-right: 20px;
  color: #DAE5EB;
  
  text-decoration: none;
}


div#menubar li a:hover{
  color: white;
  background-image:   url("bg_menubar_active.png");

}
div#menubar li a.active{
   display: block;
   padding-top: 20px;
   position: relative;
   top: 0px; 
  color: #ffffaa;
  background-repeat: repeat-x;  
  height: 30px;
  padding-left: 20px;
  padding-right: 20px;
  background-image:   url("bg_menubar_active.png");

}

div#sidemenu {
  padding-top: 20px;
  float: left;
  position: absolute;
}
div#sidemenu ul, div#tagcloud{
  padding: 0px;
  margin-top: 0px;
  padding-top: 0px;
  list-style-type: none;
  background-image: url("border_sidemenu.png");
  background-repeat: repeat-y;
  background-position: 182px;
}

div#sidemenu ul li  a:hover{
   color: white;
}
div#sidemenu ul li.active, div#sidemenu ul li:hover{
  background-image:  url("bg_sidemenu_li_active.gif");
}
div#sidemenu ul li ul li.active, div#sidemenu ul li ul li:hover{
  background-image:  none;
}
div#sidemenu ul li, div#tagcloud div{

 display: block;
# background-color: #145D94;
# background-image:  url("bg_sidemenu_li.gif");
 background-image:  url("bg_sidemenu_li.gif");
 background-repeat: repeat-x;
 color: #145D94;
 position: relative; 
 left: -8px;
 width: 190px;
 margin-bottom: 2px;
 margin-top: 0px;
 
 margin-bottom: -5px;
}
div#tagcloud div{
   height: 165px;
   background-repeat: repeat;
}
div#tagcloud div div{
 
}

div#sidemenu ul li a{
 display: block;
 background-image: url("bg_sidemenu.gif");
 background-repeat: no-repeat;
 background-position: 0px 40px;
 padding-left: 20px;
 padding-top: 8px;
 color: #145D94;
 height: 40px;
 text-decoration: none;
}

div#sidemenu ul li ul{
  border-left-width: 7px;
  border-left-style: solid;
  border-left-color: transparent;
 margin-top: -7px;
  margin-bottom: 6px;
}
div#sidemenu ul li ul li{
 position: relative;
 z-index: 999; 
 color: black;
  left: 0px;
  width: 182px;
  background-image:  none;
  background-color: #F8F8FA;
  border-top-width: 1px;
  border-top-color: white;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #727272;
  border-bottom-style: solid;
  margin: 0px;
}
div#sidemenu ul li ul li.active{
  color: #727272;
  background-color: #92A4B6;
 }
div#sidemenu ul li ul li.active a{
  color: #ffffaa;
  
} 
div#sidemenu ul li ul li a{
  background-image: none;
  color: #727272;
  height: 32px;
}

div#body{
 min-height: 600px;
  background-color: white;
  width: 950px;
  margin: 0px;
  margin-left: auto;
  margin-right: auto;
}
div#content, div#breadcrumb{
 margin-top: 0px;
 margin-left: 220px;
 padding-right: 20px;
 padding-bottom: 20px;
 font-size: 16px;
 
}

div#footer{
   text-align: center;
  margin: 0px;
   height: 75px;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 30px;
   border-style: solid;
   border-color: #DFE0E2;
   background-image: url("bg_footer.png");
   width: 946px;
   padding-top: 10px;
   border-width: 1px;
   border-bottom-width: 2px;   
   border-right-color: gray;
   border-bottom-color: gray;   
}

div#footer a, div#footer a img{ 
  border-style: none;
  vertical-align: middle;
  margin-left: 10px;
  margin-right: 10px;
  
}

p#headermenu{
  position: relative;
  display: block;
  height: 50px;
  margin-top: 35px;
 margin-right: -7px;
  background-image: url("bg_sidemenu_right.gif");
  background-repeat: no-repeat;
  background-position: right 25px;  
  background-color: transparent;
  float: right;  
}
span#inheadermenu{
  position: relative;
  font-size: 12px;
  font-weight: bold;
  background-color: white;
	 padding-right: 10px;
	 padding-top: 5px;
  display: block;
  padding-right: -10px;
  height: 20px;
  opacity: 0.85;
}

div#breadcrumb{
  padding-top: 20px;
  
}
div#breadcrumb ul,div#breadcrumb ul li, ul li.sIFR-replaced object{
  display: inline;
  list-style-type: none;
  padding: 0px;
}
div#breadcrumb , div#breadcrumb a{
 Font-family: "Arial";
 color: #145D94;
 text-decoration: none;
 font-size: 12px;
}
div#content h1{
   margin-top: 20px;
   margin-bottom: 0px;
   color: #145D94;
  font-size: 32px;
}
div#content h3{
   margin-top: 20px;
margin-bottom: 0px;   
  font-size: 21px;
}

ul.csc-bulletlist-2{
  background-color: #FEFFBF;
  border-style: solid;
  border-width: 1px;
  border-color: #145D94;
  color: #145D94;
  list-style-type: square;
 font-size: 13px;
 width: 400px;
 padding-top: 5px;
 padding-bottom: 5px;
 padding-right: 5px;
}
ul.csc-bulletlist-2 li{
  padding: 3px;
}


ul.csc-bulletlist-3{
  background-color: ;
  border-style: none;
  border-width: 1px;
  list-style-image:url('http://melchinger-systemhaus.de/fileadmin/templates/new/ls_checked.gif');
  list-style-position: outside;
  border-color: #145D94;
  color: #145D94;
  width: 400px;
 padding-top: 5px;
 padding-bottom: 5px;
 padding-right: 5px;
}
ul.csc-bulletlist-3 li{
  position: relative;


}

table.contenttable{
  background-color: transparent;
  border-style: solid;
  border-color:#145D94;
  border-width: 2px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-collapse: collapse;

}
table.contenttable td{
  padding: 4px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-color:#145D94;
  vertical-align: top;
}
table.contenttable tr.tr-last td{
  border-bottom-style: none;
}

table.contenttable td{
  border-right-style: dotted;
  border-right-width: 1px;
}
table.contenttable td-last{
  border-right-style: none;
}

table.contenttable tr.tr-even td{
  background-color: #EFF7FF;
}
table.contenttable-1 tr.tr-even td.td-0,
table.contenttable-3 tr.tr-even td.td-0{
  background-color: #145D94;
}
table.contenttable-3 td.td-0, 
table.contenttable-1 td.td-0, 
table.contenttable-3 tr.tr-0 td,
table.contenttable-2 tr.tr-0 td{
    border-color:white;
    background-color: #145D94;
    color: white;
    font-weight: bold;
    border-right-style: none;
}
table.contenttable-2 tr.tr-0 td,
table.contenttable-3 tr.tr-0 td{
  border-right-style: dotted;
}

label{
  display: block;
  float: left;
  width: 150px;
  margin-left: 5px;
}

fieldset{
  background-color: #FEFFBF;
  border-style: solid;
  border-width: 1px;
  border-color: #145D94;
  color: #145D94;
  list-style-type: square;
 padding-top: 5px;
 padding-bottom: 5px;
 padding-right: 5px;
}
h1.sIFR-replaced{
  margin-bottom: 0px;
}
h3.sIFR-replaced{
  margin-bottom: 0px;
}

input#mailformformtype_mail {
display: block;
float: right;
}

## sitemap
div.csc-sitemap ul li{
   list-style: square;
}
div.csc-sitemap ul li a{
  color: #006BB3;
}

## Box

div#tagcloud{
  font-size: 13px;
}
div#tagcloud div div{
#  background-image: none;
  padding-top: 1px;
  font-size: 13px;
  padding-left: 15px;
  width: 182px;

}
div#tagcloud div div span{
  display: block;  
}
div#tagcloud div.tx-imtwitterajax-pi1{
display: block;
 background-image: url("bg_sidemenu.gif");
 background-repeat: no-repeat;
 background-position: 0px 165px;
 padding-left: 8px;
 margin-left: 8px;
 text-decoration: none; 
 height: 175px;
border-width: 1px;
border-style: 1px;
border-color: black;   
}


div#c484{
   display: block; 
   width: 319px;
   height: 222px;
   background-image: url("start_frame.png");
   background-repeat: no-repeat;
  background-color: gray;
 float: left;
  margin-bottom: 20px;


}

div#c485{
   display: block; 
   width: 319px;
   height: 222px;
   background-image: url("start_frame.png");
   background-repeat: no-repeat;
  background-color: gray;
position: relative;
  float: right;
margin-bottom: 20px;

}

div#c486{
   display: block; 
   width: 319px;
   height: 222px;
   background-image: url("start_frame.png");
   background-repeat: no-repeat;
   position: relative;
  float: left;
  background-color: gray;
}

div#c487{
   display: block; 
   width: 319px;
   height: 222px;
   background-image: url("start_frame.png");
   background-repeat: no-repeat;
  background-color: gray;
  float: right;

}
div#c484 h5, div#c485 h5, div#c486 h5, div#c487 h5{
   position: relative;
   top: -17px;
}
div#c484 dl{
  position: relative;
  top: -38px;
  padding-top: 65px;
  background-image: url("frame_portfolio.jpg");
  background-repeat: no-repeat;
}

div#c485 dl{
  position: relative;
  top: -38px;
  padding-top: 65px;
  background-image: url("frame_ondemand.jpg");
  background-repeat: no-repeat;
}

div#c486 dl{
  position: relative;
  top: -38px;
  padding-top: 65px;
  background-image: url("frame_unternehmen.jpg");
  background-repeat: no-repeat;
}

div#c487 dl{
  position: relative;
  top: -38px;
  padding-top: 65px;
  background-image: url("frame_support.jpg");
  background-repeat: no-repeat;
}

div#c487 dl{
  position: relative;
  top: -38px;
  padding-top: 65px;
  background-image: url("frame_support.jpg");
  background-repeat: no-repeat;
}


dl.csc-menu dt a{
  color: #006699;
  text-decoration: none;
  margin-left: 10px;
  font-weight: bold;
}
dl.csc-menu dd{
  font-size: 13px;
  margin-left: 0px;
  padding-left: 10px;
}

div.csc-header h5 a{
  display: block;
  text-align: right;
  color: white;
  padding-right: 5px;
  font-size: 18px;
  padding-top: 0px;
  padding-bottom: 8px;
  margin-top: 22px;
}


