* {
  margin: 0;
  padding: 0;  
}

body {
   font-family: Arial;
   color: #525252;
   font-size: 10px;
}

h1 {
  color: #525252;
  font-size: 140%;
  margin-bottom: 15px;
}
h2 {
  color: #b60101;
  font-size:110%;
  margin-top:0px;
}
h3 {
  margin: 0;
  padding: 0;
  padding-left: 15px;
  font-size: 120%;
  color: #525252;
  background-color: #f2f2f2;
  border: 1px solid #a1a5aa;
  border-bottom: 0 none;
  line-height: 1.8em;
}
a.arrowRed {
  background: url('/images/arrowRed.gif') no-repeat 0 .4em;
  padding-left: 10px;
  vertical-align: middle;
  display: block;
  float: none;
  text-decoration: none !important;
}

/* -- Form elements styles ------------------------------------------------- */
div.applicationElement {
  border: 1px solid #a1a5aa;
  background-color: #ffffff;
  min-height: 200px;
  margin-bottom:20px;
  padding:10px;
  font-size:120%;
}
div.innerBox {
  margin: 5px 0 15px;
  padding: 15px;
  border: 1px solid #d7d7d7;
  height: 1%;
}
div.form label.dropdown {
  font-size: 110%;
}
div.form label {
  font-size: 120%;
  vertical-align:middle;
}
div.form {
  border-bottom:0 !important; /* Supportaenderung */
  /* border: 1px solid #a1a5aa; */
  /* padding: 15px; */
}
div.form div.formMargin {
  margin: 10px 0;
}
input.submitbutton {
  height: 22px;
  background: url('/images/buttonBackground.png') no-repeat left center;
  padding: 0px 15px 1px 20px;
  border: 1px solid #a1a5aa;
  font-size: 110%;
}
div.form .multiline {
  overflow: auto;
  width: 524px;
}
div.form input, div.form select {
  vertical-align: middle;
  margin:2px;
  font-size: 110%;
}
div.form td.label {
  width: 140px;
}
div.form a.arrowRed {
  font-size: 110%;
}
.adressblock {
  border-top:1px solid #a1a5aa;
  border-right:1px solid #a1a5aa;
  border-left:1px solid #a1a5aa;
  border-bottom: 1px solid #a1a5aa; /* Supportaenderung */
}
.adressblock table tr td {
  padding:0 0 8px 13px;
  font-size:120%;
}
.adressblock table tr td input {
  width:264px;
}
.adressblock table tr td select {
  width:90px; /*_width:91px;*/
}
.adressblock table tr td span {
  color:#b60101;
}
.adressblock .advice {
  margin:0;
  padding:9px 0 9px 0;
  width:500px;
}
.input-field {
  border:1px solid #a1a5aa;
}
.input-field-error {
  background-color: #fbb;
}
.infobox {
  border: 1px solid #a1a5aa;
  padding: 10px;
  padding-bottom: 10px;
  margin: 20px 0 20px 0;
  overflow: visible;
}
.infobox span {
  font-size: 120%;
}
.infobox p {
  font-size: 117%;
}
.infobox li {
  font-size: 117%;
}
div.longText, p.longText {
  font-size: 120%;
  padding: 0 0 12px;
}
#wpcProductResults td { padding: 5px 5px 1em;   vertical-align: top;}
#wpcProductResults td.even { background-color: #e9e9e9; }
#wpcProductResults a { width: 161px; }
#wpcProductResults p { margin: 0; }

div.contact {
/*  width: 264px; */
  margin-bottom: 20px;
  font-size: 110%;
}
div.contact span, .contact b {
  font-size: 110%;
}
div.leftColumn {
  float: left;
  width: 258px;
}
div.rightColumn {
  margin-left: 25px;
  float: left;
  width: 258px;
}




div.grid_container {
  padding-top: 10px;
}

.grid_filters {}

.grid_label {
  font-weight: bold;
  font-size: 12px;
}

.grid_control {}

div.autocomplete {
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid #888;
  margin:0px;
  padding:0px;
}
div.autocomplete ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
div.autocomplete ul li.selected {
  background-color: #ffb;
}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  height:32px;
  cursor:pointer;
}

div.autocomplete div.name {
  font-weight:bold;
  font-size:10px;
  line-height:1.0em;
}
div.autocomplete div.info {
  font-size:9px;
  color:#888;
}

div.main_content {
  float:left;
  padding-left: 10px;
}

div.content_title {
  padding-bottom:3px;
  margin-bottom:10px;
  font-weight:bold;
}

label.content_short_label {
  vertical-align: middle;
  width: 100px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 2px;
  float: left;
  z-index: 40;
  position: relative;
}

label.content_middle_label {
  vertical-align: middle;
  width: 120px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 2px;
  float: left;
  z-index: 40;
  position: relative;
}

.content_line {
  padding-bottom: 5px;
}

.errorMessageText {
  color: red;
}

table.downloadList td { 
	vertical-align: top; 
}

table.downloadList td a {  
  text-decoration: none !important;
  font-weight: bold;
  color: #000;
}

.hdrRow {border-bottom: 1px solid #7D8187; padding-bottom: 2px;}
.kitRow {border-bottom: 2px solid #7D8187;  padding-bottom: 2px; text-transform: uppercase; font-weight: bold;}
.col {border-left: 1px solid #D7D7D7;}
.actionInfo a.download, .actionInfo a.download:visited, .actionInfo a.download {font-weight: bold!important; text-decoration: none!important; }
.actionInfo a.download:hover {color: #b60101; !important; }

span.downloadPDF {
  width: 27px;
  background: url(/images/fileicon_pdf.gif) 0 .2em no-repeat;
  display: block;
  padding-left: 28px;
  line-height: 1.2em;
}

span.downloadDOC {
  width: 27px;
  background: url(/images/fileicon_doc.gif) 0 .2em no-repeat;
  display: block;
  padding-left: 28px;
  line-height: 1.2em;
}

span.downloadXLS {
  width: 27px;
  background: url(/images/fileicon_xls.gif) 0 .2em no-repeat;
  display: block;
  padding-left: 28px;
  line-height: 1.2em;
}

a.page, a.page:visited, a.page:hover{
  color: #525252;
}
