/* silver.solutions layout */

body {
  background: url(../images/bg_ssl.gif) repeat-x top;
  background-color: #fff;
  margin: 0 auto;
  text-align:center;
  padding:0;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	font-weight : normal;
	color: #fff;
}

img {
  margin:0;
  border:0;
}

/* Kontaktformular */
fieldset.contact {width:auto; margin:0;padding:0;border:none;}
fieldset.contact label {width:100px;float:left;margin-right:3px;}
fieldset.contact input, textarea {border:solid 1px #999;color:#000;margin-bottom:3px;}
fieldset.contact textarea {width:350px!important;}

fieldset.contact input.button {border:none!important;color:#fff;}

/* sitemap */
fieldset.sitemap a{color:#999;font-weight:bold;}
fieldset.sitemap a:hover{color:#000;font-weight:bold;}
fieldset.sitemap legend a{color:#000;font-weight:bold;}
fieldset.sitemap legend a:hover{color:#000;}
ol li {margin-top:10px;}

/* formulare */

form {
  margin:0;
  padding:0;
}

input {
  border:0;
}

.formbutton {
  margin-left:5px;
}


table {
  margin:0;
  padding:0;
  text-align:left;
  width:100%;
  border:0;
  font-size:12px;
  color:#000;
}

table td {
    vertical-align:top;
}

.middle {
      vertical-align:middle;
}

.bottom {
      vertical-align:bottom;
}

a {
  text-decoration:none;
}

a:hover {
 text-decoration:underline;
}

.clear {
  clear:both;
}

#pagewidth {
  margin:0;
  padding:0;
  width:1024px;
  margin: auto;
}

.small {
  font-size : 10px;
	font-weight : normal;
	color: #999;
}


.linkespalte {
  margin:0;
  padding:0;
  width:200px;
  height:475px;
  min-height:475px;
  max-height:475px;
  background: url(../images/bg_linkespalte.gif) repeat-x;
  float:left;
}



.spalten_inhalt {
  height:260px;
  min-height:260px;
  max-height:260px;
  margin-top:60px;
  text-align:left;
}

.spalten_inhalt a{color: #D4D4D4;}

.spalten_inhalt table {
    color: #D4D4D4;
}

.rspalten_inhalt {
  height:260px;
  min-height:260px;
  max-height:260px;
  margin-top:25px;
  text-align:left;
}

.rspalten_inhalt table {
    color: #D4D4D4;
}

#button_img img {
  border:0;
}

/* anfang: styles fuer linke navi */
#submenue {
  margin-left: 20px;
}

#submenue ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#submenue li {
  list-style-image: none;
  padding: 0;
  margin: 0;
  padding-bottom: 0.8em;
}

#submenue li li{
  padding-bottom: 0.4em;
}

#submenue li li li{
  padding-bottom: 0.2em;
}

#submenue li a {
  color: #d4d4d4;
  font-weight: bold;
  text-decoration: none;
  padding-left: 15px;
  background: url("../images/list_nav1_on.gif") 0 0px no-repeat;
}

#submenue li a:hover {
  color: #fff;
  text-decoration: underline;
  background-position: 0 -12px;
}

#submenue li li a {
  color: #d4d4d4;
  font-weight: normal;
  padding-left: 30px;
  background: url("../images/list_nav2_on.gif") 0 0px no-repeat;
  background-position: 15px 0;
}

#submenue li li a:hover {
  color: #fff;
  background-position: 15px -12px;
}

#submenue li li li a {
  color: #d4d4d4;
  background: url("../images/list_nav3_on.gif") 0 0px no-repeat;
    background-position: 15px 0;
}

#submenue li li li a:hover {
  color: #fff;
  background-position: 15px -12px;
}

li#nav_on a {
  color: #fff;
  font-weight: bold;
  background-position: 0 -12px;
}

li li#nav2_on a {
  color: #fff;
  background-position: 15px -12px;
}

li li li#nav3_on a {
  color:#fff;
  background-position: 15px -12px;
}

/* ende: styles fuer linke navi */

.kurznews {
  margin-bottom:15px;
}

#schnellsuche {
  margin-top:5px;
  width:100px;
}


#schnellsuche input.sucheform {
  margin-right:5px;
}

#schnellsuche input.formbutton {
  margin-top:0;
}

.iedebugsuche {
  margin-left:20px;
  margin-top:5px;
}

.head {
  font-weight:bold;
}

.logo{
  margin:0;
  padding:0;
  margin-top:90px;
  text-align:right;
}

.logo2{
  margin:0;
  padding:0;
  margin-top:70px;
  text-align:left;
}

.rechtespalte {
  margin:0;
  padding:0;
  width:185px;
  height:440px;
  max-height:440px;
  float:left;
}

.rechtespalte td img {
  border:4px solid #fff; 
}

.rechtespalte a {
  text-decoration:none;
  color:#fff;
}

.rechtespalte a:hover {
  text-decoration:underline;
}

.rechtespalte table {
  color: #D4D4D4;
}

.inhalt {
  width:615px;
  float:left;
  margin: auto;
}

.login {
    width:555px;
    margin: auto;
    margin-top:36px;
    padding-left:40px;
    font-family : Arial, Helvetica, sans-serif;
	  font-size : 10px;
	  font-weight : normal;
	  color: #999;
	  text-align:left;
	  height:13px;
	  min-height:13px;
}

.login a, a:hover {
  color:#000;
}

.login a:hover {
  color:#000;
  text-decoration:underline;
}

/* Hauptnavi */

#top {
    margin: auto;
    width:615px;
    height:96px;
    min-height:96px;
    background: url(../images/bg_top.gif) no-repeat;
}

#top .startbildoben {
  padding-top:0;
}

#top .hauptnavi {
    width:455px;
    padding-top:8px;
    padding-left:35px;
    color: #fff;
}

#top .hauptnavi a {
    color: #fff;
    text-decoration:none;
}

#top .hauptnavi a:hover {
    color: #fff;
    text-decoration:underline;
}

#top .hauptnavi a.aktiv {
    color: #fff;
    text-decoration:none;
    font-size:16px;
    font-weight:bold;
}

/* Ende Hauptnavi */

.startbild {
  margin:auto;
}



#schattenweiss{
    margin: auto;
    width:615px;
    background: url(../images/bg_content_schattenweiss.gif) repeat-y;
    position:relative;
}

#schattenblau {
    margin: auto;
    width:615px;
    background: url(../images/bg_content_schattenblau.gif) no-repeat;
    position:relative;
}

#content_verlauf {
  background: url(../images/bg_contentverlauf.jpg) top left no-repeat;
  width: 615px;
  margin-left:20px;
}

.pfad {
  margin-left:30px;
  color:#fff;
  font-size:8pt;
  text-align:left;
  padding-top:15px;
  margin-bottom:30px;
  width:505px;
}

.pfad a, a:hover {
    color:#fff;
}

#content_start {
  text-align:left;
  color:#000;
  margin-top:25px;
  margin-left:50px;
  margin-right:60px;
  width: 505px;
  min-height:230px;
}

#content {
  text-align:left;
  color:#000;
  margin-top:25px;
  margin-left:30px;
  margin-right:80px;
  width: 505px;
  min-height:300px;
}

#content a {
  color:#666666;
  font-weight:bold;
  text-decoration:underline;
}

#content a:hover {
  color:#000;
}

/* 2 Spaltiger Content */
#zweispalten {
    width:500px;
}

#zweispalten h4{
  margin-bottom: 1em;
}

#zweispalten a {
  font-weight:bold;
  color:#666;
  text-decoration:none;
}

#zweispalten a:hover {
  text-decoration:underline;
}

#zweispalten img {
  margin-bottom: 1em;
}


#zweispalten .links {
  width:235px;
  float:left;
  margin-right:15px;
}

#zweispalten .rechts {
  width:250px;
  float:left;
}
/* Ende 2 Spaltiger Content */

/* Footer */

#footer {
    clear: both;
    margin: auto;
    width:615px;
    height:80px;
    min-height:80px;
    background: url(../images/bg_footer.gif) no-repeat;
    position:relative;
    text-align:left;
	  font-size : 10px;
	  font-weight : normal;
	  color: #999;
	  padding-top:50px;
}

#footer .navi {
    margin-left:50px;
    position:relative;
    float:left;
}

#footer .ez {
  margin-top:2px;
    margin-right:40px;
    position:relative;
    float:right;
}

#footer a {
    text-align:left;
	  font-size : 10px;
	  font-weight : normal;
	  color: #666;
}

#footer .link {
    margin-left:475px;
    margin-top:-25px;
    position:relative;
}

#footer .link a {
  	font-size : 11px;
	  font-weight : normal;
	  color: #fff;
}

/* Ende Footer */

.caption_aufblau {
    color: #fff;
    text-decoration:none;
    font-size:16px;
    font-weight:bold;
}





.caption {
    color: #000;
    text-decoration:none;
    font-size:16px;
    font-weight:bold;
}

.caption_blau {
    color: #003399;
    text-decoration:none;
    font-size:16px;
    font-weight:bold;
}

.caption_grau {
  font-weight:bold;
  color:#666;
}

.caption_grau a {
  font-weight:bold;
  color:#666;
  text-decoration:none;
}

.caption_grau a:hover {
  text-decoration:underline;
}

#content .zweispalten {
    width:505px;
}

.hoehe {
  height:auto;
}

.left {
  float:left;
}

.c_logos {
  margin-right:10px;
}

/* Referenzliste */

#referenzliste {
  width:530px;
  border:0;
  border-collapse:collapse;
}

#referenzliste td, th {
  padding:0.4em 0;
  border-bottom:1px solid #d4d4d4;
  vertical-align:top;
}

#referenzliste th {
  font-weight:bold;
  font-size:10pt;
}

#referenzliste .logo {
  text-align:left;
  padding-right:1em;
}

#referenzliste .referenz {
  text-align:left;
}

#referenzliste .branche {
    text-align:left;
    padding-left:1em;
}

#referenzliste .produkt {
    text-align:right;
    padding-left:1em;
}

#referenzliste td a {
  color:#000;
}

/* Ende der Referenzliste */

/* Image-Layer (Bild) */
.imageLayer {
	text-align: center;
	/* rahmen durch padding und hintergrundfarbe */
	padding: 20px;
	background: url(../images/bg_bildvorschau.jpg) repeat-x top;
	background-color: #E1E8F2;
	border:solid 4px #fff;
}

.imageLayer h5 {
	margin: 0;
	padding: 4px 4px;
	font-size: 14px;
	overflow: hidden;
	background: url(../images/bg_bildvorschau_h5.jpg) repeat-x top;
	background-color: #000379;
}


.imageLayer img {
  border:5px solid #fff;
}

img.closeButton {
  border: none;
	float: right;
	padding-top:3px;
	padding-right:3px;
}
/* Ende: Image-Layer (Bild) */

/* Kundencenter */
hr{
margin-top:20px;
background-color:#D4D4D4; /* Mozilla 1.4 */
color:#D4D4D4; /* IE 6 */
border: #D4D4D4; /* Opera 7.11 */
height: 1px; /* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
}

#comments {
  margin-top:10px;
  border-bottom: solid 1px #D4D4D4;
}

td.line {vertical-align:middle;}


.commenthead {
  background-color: #D4D4D4;
  padding:.2em;
  font-weight:bold;
  height:16px;
  min-height:16px;
}

th {
  padding:0 0.2em;
  border-bottom:1px solid #d4d4d4;
  vertical-align:top;
    font-weight:bold;
  font-size:10pt;
}

