/* ********************************************
 * advertisment
 * ********************************************
 */

div.ad {
  background-color:#f2f2f2;
  color:inherit;
  margin:20px;
  padding:20px;
  width:470px;
}

div.ad-top {}
div.ad-content {}


.clear {
  clear:both;
  line-height:0;
  height:0;
}




#pageWrapper {}


/* Content Element Howtos */
.clear { clear:both; }

div#contentMiddle div.howto-wrapper img { margin:0; padding-bottom:20px; }
div.howto-wrapper img { display:block; }
div.howto-left { float:left; }
div.howto-right { float:right; padding-left:20px; width:380px; }



/* ********************************************
 * header
 * ********************************************
 */

#headerWrapper {}
#headerTop { height:103px; width:920px; }

#headerTop,
#headerTopRight { height:83px; }

#headerTopLeft {
  float:left;
  height:73px;
  padding:10px 0 0 20px;
  /* padding:5px 0 0 20px; */
  width:160px;
}

#headerTopMiddle {
  float:left;
  font-size:10px;
  height:32px;
  padding:51px 25px 0 0;
  text-align:right;
  width:505px;
}

#headerTopMiddle a { margin-left:7px; }

#headerTopRight { float:left; width:210px; }

#searchform { height:15px; line-height:20px; margin-top:48px; }
.searchField { position:relative; top:-2px; width:186px; }

.searchSubmit {
  height:12px;
  position:relative;
  top:1px;
  left:7px;
  width:13px;
}

#username,
#password { margin:7px 1px 10px 0; width:187px; }

#headerBottom { height:20px; width:100%; }


/* ********************************************
 * content
 * ********************************************
 */

#contentWrapper { width:920px; }

#contentWrapper,
#contentLeft,
#contentMiddle,
#contentRight { min-height:350px; }

#contentMiddle { padding-top:18px; }

* html #contentWrapper,
* html #contentLeft,
* html #contentMiddle,
* html #contentRight { height:350px; }

#contentLeft { float:left; padding-left:20px; padding-right:20px; width:140px; }
#contentMiddle { float:left; padding-right:20px; width:510px; }
#contentRight { float:left; margin-top:10px; width:210px; }

#contentMiddle img { margin:20px 0; }

#clearContent { clear:both; height:0px; line-height:0px; }


/* ********************************************
 * footer
 * ********************************************
 */

#footerWrapper {
  font-size:11px;
  margin:40px 0 10px 0;
  padding-left:180px;
  width:670px;
}


/* ********************************************
 * box
 * ********************************************
 */

.box {
  font-size:11px;
  letter-spacing:0.2px;
  line-height:13px;
  margin:10px 0;
  width:210px;
}

.boxTop {
  background-image:url(../images/boxTop.png);
  background-repeat:no-repeat;
  color:#ffffff;
  font-weight:bold;
  height:21px;
  line-height:21px;
  padding-left:10px;
}

.boxContent {
  background-image:url(../images/boxContent.png);
  padding:8px 10px 1px 11px;
}

.boxContent img { padding-bottom:2px; }

.boxContentLeft { float:left; width:134px; }
.boxContentRight { float:right; width:54px; }

.boxBottom {
  background-image:url(../images/boxBottom.png);
  background-repeat:no-repeat;
  height:7px;
  max-height:7px;
}


/* ********************************************
 * form
 * ********************************************
 */

input { height:14px; width:199px; }
select { height:13px; width:200px; }

.formLeft { float:left; width:90px; }
.formMiddle { float:left; margin-left:10px; width:200px; }
.formMiddleRight { margin:0 0 0 100px; width:410px; }
.formRight { margin-left:310px; width:200px; }
.formClear { clear:both; }
.formItem { margin-bottom:10px; }
.formAddon { margin-bottom:10px; }
.formCheckbox { margin:20px 0 10px 0; }
.formSubmit { height:17px; margin-top:10px; width:65px; }
.formLogin { height:17px; width:38px; }

.tx_pilmailform_error {
  color:red;
  font-size:11px;
  margin-bottom:20px;
  padding-left:100px;
}

.inputSmall { width:40px; }
.checkbox { height:10px; margin-bottom:3px; width:10px; }
.textarea { height:120px; width:410px; }


/* ********************************************
 * sitemap
 * ********************************************
 */

ul.sitemap-level1,
ul.sitemap-level2 {
  list-style-image:none;
  list-style-type:none;
  margin:0;
  padding:0;
}

ul.sitemap-level2,
ul.sitemap-level3,
ul.sitemap-level4 { list-style-position:inside; }
ul.sitemap-level4 { display:none; }

li.sitemap-level1-entry {
  background-color:#f2f2f2;
  color:#0068ad;
  font-size:16px;
  font-weight:bold;
  line-height:17px;
  margin-bottom:10px;
  padding:7px;
}

li.sitemap-level2-entry { font-weight:bold; padding:7px; }
li.sitemap-level3-entry {}
li.sitemap-level4-entry {}
 

/* ********************************************
 * content elements
 * ********************************************
 */

.references { margin-top:20px; }
.ce-referencesLeft { float:left; }
#contentMiddle .ce-referencesLeft img { margin:0; }
.ce-referencesRight { float:right; width:400px; }
.ce-referencesRight h2 { margin:0; padding:0; }

.ce-teamLeft { float:left; }
#contentMiddle .ce-teamLeft img { margin:0; }
.ce-teamRight { float:right; width:400px; }
.ce-teamRight table { margin-left:-1px; border-collapse:collapse; }

.team { margin-top:20px; }
.teamName { background-color:#ffffff; color:#0068ad; font-weight:bold; }
.teamTitle { margin-bottom:62px; }
.teamEmail { background-color:#ffffff; color:#0068ad; }

.newsLatest li { padding-bottom:5px; }


td { vertical-align:top; }