* { margin: 0px; border: 0px; padding: 0px; }

body, a, p, table, td, h2, h3, h4, li, div, input {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1.55em;
  font-weight: normal;
  color: #4b4b4d;
}

body, html { height: 100%; }
body { background-image: url(../../../images/default/backgroundBody.png); }

table {border-collapse: collapse; border-spacing: 0px; empty-cells: show; }
td { vertical-align: top; }

table.productsLauge { width: 278px; border: 1px solid #000066; }
td.productsLauge { padding: 1px; }
td.productsLaugeTxt { padding: 1px 1px 1px 5px; }

table.productsStart { width: 600px; border: 1px solid #000066; }
td.productsStart { padding: 1px; }

table.eventsStart { width: 600px; border: 1px solid #000066; }
td.eventsStart { padding: 1px; }

table.downloadsStart { width: 600px; border: 1px solid #000066; }
td.downloadsStart { padding: 22px 0 22px 0; }

table.imagesStart { width: 600px; border: 1px solid #000066; }
td.imagesStart { padding: 1px; width: 278px;}
td.productsStartTxt { padding: 1px 1px 1px 5px; }

table.contact { width: 277px; border: 1px solid #000066; }
td.contact { padding: 12px 10px 12px 10px; }

table.staff { width: 205px; border: 1px solid #000066; }
td.staff { padding: 16px 2px 13px 20px; }

div.staff { clear: both; width: 205px; position: absolute; bottom: 2em; border: 1px solid #000066; padding: 7px 4px 10px 20px; }
.staffMultiple { clear: both; z-index: 99; background: #fff; width: 205px; position: absolute; border: 1px solid #000066; padding: 7px 4px 10px 20px; }
.staffMultiple .10 { left: 280px; top: 4px; }
div.branch { width: 270px; border: 1px solid #000066; margin-top: 10px; padding: 7px 20px 7px 20px; }
div.branchHome { position: absolute; left: 290px; width: 250px; border: 1px solid #000066; padding: 7px 20px 7px 20px; }

div.staffDefault { clear: both; width: 205px; margin-top: 8em; border: 1px solid #000066; padding: 7px 4px 10px 20px; } 

a { color: #000066; text-decoration: none; font-weight: normal; }

h1 { font-weight: bold; color: #000066; font-size: 1em; padding-bottom: 1em; text-transform: uppercase;}
li { list-style-position: outside; list-style-type: circle; }
#mainCenter { position: relative; width: 945px; height: 100%; margin: 0 auto; border: 0px solid white; background: url(../../../images/default/bgMainCenter.png) repeat-y; }
#header { clear: both; width: 940px; position: relative; left: 1px; height: 105px; }
#languageMenu { position: absolute; left: 861px; top: 37px; width: 72px; height: 9px; text-align: right; }

#mainMenu { position: relative; width: 662px;  height: 22px; padding-top: 33px; text-align: left;  line-height: 17px; text-transform: uppercase; }
#mainMenu a { color: #000066; text-decoration: none; }
#mainMenu a:hover { color: #636365; text-decoration: none; } 
#mainMenu a:active { color: #636365; text-decoration: none; } 
#mainMenu a:visited { text-decoration: none; }
#mainMenu .mainEntryActive { color: #636365; text-decoration: none; }
#mainMenu .mainEntryActive a { color: #636365; text-decoration: none; }

#mainMenu .subMenuPos { position: relative; top: 20px; left: -50px; width: 0px; z-index: 99; border: collapse; clear: both; padding-right: -100px; border: 1px solid red; }

/* SUB MENÜS */
#subMenuUnternehmen { position: relative; top: 0px; left: 100px; height: 13px; width: 400px; padding-top: 15px; border-left: 1px solid #000066; }
#subMenuUnternehmen a { color: #000066; text-decoration: none; text-transform: uppercase; }
#subMenuUnternehmen a:hover { color: #636365; text-decoration: none; text-transform: uppercase; } 
#subMenuUnternehmen a:active { color: #636365; text-decoration: none; text-transform: uppercase; } 
#subMenuUnternehmen a:visited { text-decoration: none; text-transform: uppercase; }
#subMenuUnternehmen .mainEntryActive { color: #636365; text-decoration: none; text-transform: uppercase; }
#subMenuUnternehmen .mainEntryActive a { color: #636365; text-decoration: none; text-transform: uppercase; }

#subMenuProdukte { position: relative; top: 0px; left: 195px; height: 13px; width: 500px; padding-top: 15px; border-left: 1px solid #000066; }
#subMenuProdukte a { color: #000066; text-decoration: none; text-transform: uppercase; }
#subMenuProdukte a:hover { color: #636365; text-decoration: none; text-transform: uppercase; } 
#subMenuProdukte a:active { color: #636365; text-decoration: none; text-transform: uppercase; } 
#subMenuProdukte a:visited { text-decoration: none; text-transform: uppercase; }
#subMenuProdukte .mainEntryActive { color: #636365; text-decoration: none; text-transform: uppercase; }
#subMenuProdukte .mainEntryActive a { color: #636365; text-decoration: none; text-transform: uppercase; }

#subMenuService { position: relative; top: 0px; left: 270px; height: 13px; width: 400px; padding-top: 15px; border-left: 1px solid #000066; }
#subMenuService a { color: #000066; text-decoration: none; text-transform: uppercase; }
#subMenuService a:hover { color: #636365; text-decoration: none; text-transform: uppercase; } 
#subMenuService a:active { color: #636365; text-decoration: none; text-transform: uppercase; } 
#subMenuService a:visited { text-decoration: none; text-transform: uppercase; }
#subMenuService .mainEntryActive { color: #636365; text-decoration: none; text-transform: uppercase; }
#subMenuService .mainEntryActive a { color: #636365; text-decoration: none; text-transform: uppercase; }

#subMenuArchiv { position: relative; top: 0px; left: 477px; height: 13px; width: 400px; padding-top: 15px; border-left: 1px solid #000066; }
#subMenuArchiv a { color: #000066; text-decoration: none; text-transform: uppercase; }
#subMenuArchiv a:hover { color: #636365; text-decoration: none; text-transform: uppercase; } 
#subMenuArchiv a:active { color: #636365; text-decoration: none; text-transform: uppercase; } 
#subMenuArchiv a:visited { text-decoration: none; text-transform: uppercase; }
#subMenuArchiv .mainEntryActive { color: #636365; text-decoration: none; text-transform: uppercase; }
#subMenuArchiv .mainEntryActive a { color: #636365; text-decoration: none; text-transform: uppercase; }



/* column container */
.colmask {
  position:relative; /* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
  clear:both;
  float:left;
  width:940px; /* width of whole page */
  overflow:hidden;  /*This chops off any overhanging divs */
  position: relative; left: 1px;
  margin-top: 0px;
}

/* 2 column right menu settings */
.rightmenu {
  /*background:#ff9;*/
  background: url(../../../images/default/bgRight.png);
}

.rightmenu .colleft {
  float:left;
  width:200%;
  margin-left:-278px;
  position:relative;
  right:100%;
  /*background:#fff;
  */
}

.rightmenu .col1wrap {
  float:left;
  width:50%;
  position:relative;
  left:50%;
  padding-bottom:1em;
  background:#fff;
  height: 464px; height: auto !important; min-height: 464px;
}

.rightmenu .col1 {
  margin:0 15px 0 288px;
  overflow:visible;
  background:#fff;
  padding-top: 13px;
  /*width: 652px;*/
}

.rightmenu .col2 {
  float:right;
  width:221px;
  position:relative;
  left:240px;
  /*height: 100%; height: 100% !important; min-height: 100%;*/
  padding-top: 13px;
}

/* 2 columns layout in col1 */ 
.columns2Colmask {
  position:relative; /* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
  clear:both;
  float:left;
  width:647px; /* width of whole page */
  overflow:hidden;  /*This chops off any overhanging divs */
  position: relative;
  margin-top: 0px;
}


.columns2 {
  background: #fff
}

.columns2 .columns2Colleft {
  float:left;
  width:200%;
  margin-left:-329px;
  position:relative;
  right:100%;
  background: #fff;
}

.columns2 .columns2Col1wrap {
  float:left;
  width:50%;
  position:relative;
  left:50%;
  padding-bottom:1em;
  background:#fff;
  height: 464px; height: auto !important; min-height: 464px;
}

.columns2 .columns2Col1 {
  margin:0 15px 0 330px;
  overflow:hidden;
  background:#fff;
  padding-top: 13px;
  /*width: 652px;*/
}

.columns2 .columns2Col2 {
  float:right;
  width:287px;
  position:relative;
  left:287px;
  /*height: 100%; height: 100% !important; min-height: 100%;*/
  padding-top: 4.1em;
}

/* Footer styles */
#footer {
  clear:both;
  float:left;
  width:940px;
  background: url(../../../images/default/bgFooter.png);
  position: relative; bottom: 0px;
  left: 0px;
}

#topThemeImage { float: left; margin-left: 2px;}
#weltweit { position: relative; float: left; width: 278px; height: 122px; background: url(../../../images/default/bg_weiltweit.jpg) no-repeat; border: 0px solid red; }
#searchBox .tx-indexedsearch-searchbox-button { background: #000066; color: #fff; border: 1px solid #cecece; }
#searchBox .tx-indexedsearch-searchbox-sword { border: 1px solid #cecece; padding: 1px; }
#newsTeaser{ margin-top: 2.5em; }

#serviceMenu { left: 664px; position: relative; padding-left: 43px; width: 234px; height: 18px; background: url(../../../images/default/bgLegalMenu.png) no-repeat; }
#serviceMenu .menuEntries { padding-left: 7px; }
#serviceMenu a { color: #4b4b4d; text-decoration: none; }

.siteMap { width: 586px; height: 20px; color: #4b4b4d; }
.siteMapMain { margin-top: 13px; background: #dce4e7; }
a.siteMapUrl { color: #4b4b4d; text-decoration: none; }

.wrapperContact { padding: 20px; width: 435px; }
.wrapperContact ul { list-style-position: outside; list-style-type: circle; padding-left: 15px; }

/* Powermail */
  /* Form */
span.powermail_mandatory {
  /* Color of mandatory error message */
  color: red;
}
input.validation-failed,
textarea.validation-failed {
  /* Background color if validation failed */
  background-color: red;
}
div.powermail_mandatory_js {
  /* DIV container of errormessage */
  color: red;
  margin: 3px 0 15px 150px;
}
fieldset.tx-powermail-pi1_fieldset {
  /* Fieldset */
  border: 1px solid #000066;
  padding: 10px;
  margin-top: 15px;
}
fieldset.tx-powermail-pi1_fieldset legend {
  /* legend of Fieldset */
  font-weight: normal;
  color: #4b4b4d;
  padding-left: 5px; padding-right: 5px;
}
fieldset.tx-powermail-pi1_fieldset label {
  /* label */
  display: block;
  width: 160px;
  float: left;
  clear: both;
  font-weight: normal;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_text,
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea,
fieldset.tx-powermail-pi1_fieldset select.powermail_select,
fieldset.tx-powermail-pi1_fieldset input.powermail_captcha {
  /* Input and textarea */
  width: 360px;
  border: 1px solid #4b4b4d;
}

fieldset.tx_powermail_pi1_fieldwrap_html_12 input.powermail_text { width: 100px; }

div.tx_powermail_pi1_fieldwrap_html {
  /* DIV container arround every field */
  margin: 10px 0;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
  /* submit button */
  margin: 20px 0 10px 150px;
  padding: 4px;
  font-weight: normal;
  color: #fff;
  background: #000066;
  float: right;
}

.tx-powermail-pi1_mandatory_submit {
  /* submit button */
  margin: 20px 0 10px 150px;
  padding: 4px;
  font-weight: normal;
  color: #fff;
  background: #000066;
  float: right;
}

p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
div.countryzone {
  margin: 10px 0 0 150px;
}


  /* Confirmation */
td.powermail_all_td {
  padding: 3px 10px 3px 0;
}

.tx-powermail-pi1_thx { margin-top: 15px; font-weight: bold; }