* 
{
  padding: 0px; 
  margin: 0px;
}

body
{
  font-family: Helvetica, Arial, sans-serif, Geneva;
  font-size: 11px;
  color: #111111;
  padding-bottom: 0.8em; 
  line-height: 1.4em;
}

p
{
  font-size: 11px;
  line-height: 1.4em;
  color: #111111;
  padding-bottom: 0.8em;
}

h1
{
  font-family: Helvetica, Arial, sans-serif, Geneva;
  font-size: 16px;
  color: #111111;
  padding-bottom: 8px;
}

h2
{
  font-family: Helvetica, Arial, sans-serif, Geneva;
  font-size: 13px;
  color: #111111;
  padding-bottom: 6px;
}

h3
{
  font-family: Helvetica, Arial, sans-serif, Geneva;
  font-size: 12px;
  color: #111111;
  padding-bottom: 6px;
}

a,
a:link,
a:hover,
a:active,
a:visited
{
  color: #111111;
}

a:hover
{
  text-decoration: underline;
}

ul, menu, dir {
  display: block;
  list-style-type: square;
  margin-left: 1em;
  padding-bottom: 0.8em;
}

fieldset 
{
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 5px;
}

label
{
  line-height: 1.4em;
}

.align-center
{
  text-align: center;
}


#blockframe
{
  margin-left: 40px;
  width: 946px;
  text-align: center;  /* IE bug workaround */
}

/* ****************************************************************************
Language Menu
******************************************************************************/

#languagemenu
{
  margin-right: 195px;
  text-align: right;
  padding-top: 5px;
  padding-bottom: 5px;
}

#languagemenu tx-srlanguagemenu-pi1
{
}

/* ****************************************************************************
Left Navigation Bar
******************************************************************************/


#navbar-left
{
  width: 182px;
  float: left;
  position: relative;
  text-align: left;
}

#navbar-left-box
{
  width: 180px;
  float: left;
  position: relative;
  height: 542px;
  border-width: 1px;
  border-style: solid;
  border-color: #111111;
  overflow: hidden;
}


#navbar-left-block1,
#navbar-left-block2,
#navbar-left-block3
{
  height: 180px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #111111;
  overflow: hidden;
  position: relative;
}

#navbar-left-block1 ul.menu-level1
{
  margin: 0px;
  border: 0px;
  padding: 0px;
  font-size: 23px;
  line-height: 0.9em;
}


#navbar-left-block1 ul.menu-level1,
#navbar-left-block1 ul.menu-level1 li
{
  list-style: none;
  text-align: right;
  padding-right: 1px;
  padding-top: 3px;
  font-size : 23px;
  margin-bottom: 8px;
}

#navbar-left-block1 ul.menu-level1 li a,
#navbar-left-block1 ul.menu-level1 li a:link,
#navbar-left-block1 ul.menu-level1 li a:hover,
#navbar-left-block1 ul.menu-level1 li a:visited
{
  text-decoration : none;
  font-weight: normal; 
  color: #3d3939; 
  text-align: right; 
}

#navbar-left-block1 ul.menu-level1 li.menu-active,
#navbar-left-block1 ul.menu-level1 li.menu-active a,
#navbar-left-block1 ul.menu-level1 li.menu-active a:link,
#navbar-left-block1 ul.menu-level1 li.menu-active a:hover,
#navbar-left-block1 ul.menu-level1 li.menu-active a:visited
{
  color: #FF0000; 
}

#navbar-left-block2 ul.menu-level1
{
  margin: 0px;
  padding: 10px 10px 10px 10px;
  line-height: 1.3em;
  color: #333333;
}

#navbar-left-block2 ul.menu-level1,
#navbar-left-block2 ul.menu-level1 li
{
  list-style: none;
  text-align: left;
  font-size: 14px;
}

#navbar-left-block2 ul.menu-level1 li
{
}

#navbar-left-block2 ul.menu-level1 li a,
#navbar-left-block2 ul.menu-level1 li a:link,
#navbar-left-block2 ul.menu-level1 li a:hover,
#navbar-left-block2 ul.menu-level1 li a:visited
{
  text-decoration : none;
  font-size : 14px;
  font-weight: normal; 
  color: #FFFFFF;
  text-align: left; 
}

#navbar-left-block2 ul.menu-level1 li.menu-active,
#navbar-left-block2 ul.menu-level1 li.menu-active a,
#navbar-left-block2 ul.menu-level1 li.menu-active a:link,
#navbar-left-block2 ul.menu-level1 li.menu-active a:hover,
#navbar-left-block2 ul.menu-level1 li.menu-active a:visited
{
  color: #FFFFFF;
  font-weight: bold;
}

#navbar-left-block3 #menulayer,
#navbar-left-block3 #piclayer
{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 180px;
  height: 180px;
}


#navbar-left-block3 #menulayer ul.menu-level1


{
  margin: 0px;
  padding: 10px 10px 10px 10px;
  font-weight: normal;
  line-heigth: 1.2em;
}

#navbar-left-block3 #menulayer ul.menu-level1,
#navbar-left-block3 #menulayer ul.menu-level1 li
{
  list-style: none;
  text-align: right;
  font-size: 12px;
  line-height: 1.2em;
}

#navbar-left-block3 #menulayer ul.menu-level1 li
{
  font-weight: normal;
}

#navbar-left-block3 #menulayer ul.menu-level1 li a,
#navbar-left-block3 #menulayer ul.menu-level1 li a:link,
#navbar-left-block3 #menulayer ul.menu-level1 li a:hover,
#navbar-left-block3 #menulayer ul.menu-level1 li a:visited
{
  text-decoration : none;
  font-size : 11px;
  color: #3d3939;
  text-align: right; 
}

#navbar-left-block3 #menulayer ul.menu-level1 li.menu-active
{
  font-weight: bold;
}

#navbar-left-block3 #menulayer ul.menu-level1 li.menu-active,
#navbar-left-block3 #menulayer ul.menu-level1 li.menu-active a,
#navbar-left-block3 #menulayer ul.menu-level1 li.menu-active a:link,
#navbar-left-block3 #menulayer ul.menu-level1 li.menu-active a:hover,
#navbar-left-block3 #menulayer ul.menu-level1 li.menu-active a:visited
{
  color: #f7941d;
  color: #3d3939;
}

#navbar-left-block3 #menulayer ul.menu-level2
{
  margin: 0 0 5px 0;
  padding: 0px;
  font-weight: normal;
}

#navbar-left-block3 #menulayer ul.menu-level2,
#navbar-left-block3 #menulayer ul.menu-level2 li
{
  list-style: none;
  text-align: right;
  font-size: 10px;
  font-weight: normal;
}

#navbar-right
{
  width: 182px;
  float: right;
  position: relative;
  text-align: left;
}

#navbar-right-box
{
  width: 180px;
  float: right;
  position: relative;
  height: 542px;
  border-width: 1px;
  border-style: solid;
  border-color: #111111;
  overflow: hidden;
}

#navbar-right-block1,
#navbar-right-block2,
#navbar-right-block3
{
  height: 180px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #000000;
  overflow: hidden;
  background-color: #E5E5E5;
}

#searchbox
{

  padding-top: 5px;
  font-weight: bold;
}

#mainblock 
{
  margin-left: auto;
  margin-right: auto;
  width: 544px;
  text-align: left;
}

#mainblock-box 
{
  width: 542px;
  height: 542px;
  border: 1px solid #000000;
  overflow: hidden;
  text-align: left;
}

#mainblock-toppicture-single
{
  height: 180px;
  border-bottom: 1px solid #000000;
  overflow: hidden;
}

#mainblock-toppicture-double
{
  height: 361px;
  border-bottom: 1px solid #000000;
  overflow: hidden;
}

#mainblock-maincontent-single
{
  height: 180px;
  border-bottom: 1px solid #000000;
  overflow: auto;
  padding: 10px;
  background-color: #E5E5E5;
  font-family: Verdana, Helvetica, Arial, sans-serif, Geneva;
}

#mainblock-maincontent-double
{
  height: 341px;
  border-bottom: 1px solid #000000;
  overflow: auto;
  padding: 10px;
  background-color: #E5E5E5;
  font-family: Verdana, Helvetica, Arial, sans-serif, Geneva;
}

#mainblock-home-block1
{
  float: left;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  width: 180px;
  height: 180px;
  overflow: hidden;
}

#mainblock-home-block2
{
  float: left;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  width: 180px;
  height: 180px;
  overflow: hidden;
}

#mainblock-home-block3
{
  float: left;
  border-bottom: 1px solid #000000;
  border-right: none;
  width: 180px;
  height: 180px;
  overflow: hidden;
}

#mainblock-home-block4
{
  float: left;
  border-right: 1px solid #000000;
  width: 180px;
  height: 180px;
  overflow: hidden;
}

#mainblock-home-block5
{
  float: left;
  border-right: 1px solid #000000;
  width: 180px;
  height: 180px;
  overflow: hidden;
}

#mainblock-home-block6
{
  float: left;
  width: 180px;
  height: 180px;
  overflow: hidden;
}

/*
* Staff List
*/

.tx-wecstaffdirectory-content
{
  width: auto;
  margin: 0px;
  padding: 0px;
}

.tx-wecstaffdirectory-fullWidth,
.tx-wecstaffdirectory-staffpage
{
  width: auto;
  margin: 0px;
  padding: 0px;
}


.stafflist-content
{
  margin-bottom: 20px;
}

.stafflist-content .photo,
.staffpage-content .photo

{
  width: 130px;
  float: left;
}

.stafflist-content .briefdata,
.staffpage-content .briefdata
{
  margin-left: 140px;
}

.stafflist-content .entry-label,
.staffpage-content .entry-label
{
  display: inline;
}

.stafflist-content .entry-name,
.staffpage-content .entry-name
{
  font-weight: bold;
}

.stafflist-content .entry-position,
.staffpage-content .entry-position
{
  margin-bottom: 0.2em;
}


.staffpage-content .entry-biography
{
  clear: both;
}

.stafflist-content .spacer
{
  clear: both;
}

/*
News 
*/

.news-list-item 
{
  clear: both;
}

.news-list-item h3
{
  padding-bottom: 0.5em;
} 

.news-list-item .news-list-date
{
  display: block;
  font-size: 11px; 
}

.news-list-item hr.clearer
{
  margin-top: 8px;
  margin-bottom: 8px;
}


.news-list-item img
{
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.news-single-item news-list-morelink
{
  padding-top: 8px;
  padding-bottom: 8px;
  display: inline;
}

.news-single-item h2
{
  font-size: 16px;
  padding-bottom: 0.8em;
}

.news-single-item h3
{
  font-size: 13px;
  padding-bottom: 0.8em;
}

.news-single-item .news-single-img
{
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  width: 150px;
}


.news-single-item .news-single-img img
{
  margin-bottom: 5px;
}

.news-latest-item
{
  padding: 4px;
}

.news-latest-item .news-latest-date,
.news-single-item .news-single-timedata,
.news-list-item .news-list-date
{
  font-size: 10px;
  font-weight: normal;
}

.news-latest-item h3
{
  font-size: 16px;
  line-height: 1.2em;
  padding-top: 8px;
  padding-bottom: 8px;

}

.news-latest-item h3 a,
.news-latest-item h3 a:link,
.news-latest-item h3 a:active,
.news-latest-item h3 a:visited
{
  text-decoration: none;
}




/* ****************************************************************************
Service Menu
******************************************************************************/

#servicemenu
{
  padding-top: 5px;
  font-size: 10px;
}

#servicemenu a,
#servicemenu a:link,
#servicemenu a:visited,
#servicemenu a:active
{
  text-decoration: none;
}

#servicemenu ul, 
#servicemenu ul li 
{
}

#servicemenu ul li
{
  display: inline;
}


/* ****************************************************************************
Teaser
******************************************************************************/

.tx-jppageteaser-pi1-list-entry-image IMG
{
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 10px;
  border: none;
}

.tx-jppageteaser-pi1-list-entry-image A IMG
{
  border: none;
}

.tx-bzdstaffdirectory-teamlist-item
{
  clear: both;
  line-height: 1.1em;
  margin-bottom: 8px;
}

.tx-bzdstaffdirectory-teamlist-item p
{
  line-height: 1.1em;
}


.tx-bzdstaffdirectory-teamlist-item .picture
{
  float: left;
}

.tx-bzdstaffdirectory-teamlist-item .briefdata
{
  margin-left: 110px;
}

.tx-bzdstaffdirectory-teamlist-item .briefdata h3 a,
.tx-bzdstaffdirectory-teamlist-item .briefdata h3 a:link,
.tx-bzdstaffdirectory-teamlist-item .briefdata h3 a:hover,
.tx-bzdstaffdirectory-teamlist-item .briefdata h3 a:visited,
.tx-bzdstaffdirectory-teamlist-item .briefdata h3 a:active
{
  text-decoration: none;
}

.tx-bzdstaffdirectory-detail-item .picture
{
  float: left;
}

.tx-bzdstaffdirectory-detail-item .briefdata
{
  margin-left: 110px;
}

.tx-bzdstaffdirectory-detail-item .opinion
{
  clear: both;
  margin-left: 110px;
} 
 
 
.mailform-error-field,
.mailform-error-field td
{
  background-color: #FF5555;
}

 

/* ****************************************************************************
Powermail Forms
******************************************************************************/

.tx_powermail_pi1_fieldwrap_html
{
  clear: both;
  margin-top: 5px;
  margin-bottom: 5px;
}

.tx_powermail_pi1_fieldwrap_html label
{
  width: 120px;
  float: left;
}

.powermail_radio_inner
{
  width: 120px;
  float: left;
  text-align: center;
}

.powermail_radio_inner label
{
  padding-left: 5px;
  padding-right: 5px;
  display: block;
}


/* ****************************************************************************
Project Check Form
******************************************************************************/

#tx-powermail-pi1_fieldset_8 label
{
  width: 120px;
  float: left;
}




#tx-powermail-pi1_fieldset_1 label
{
  width: 120px;
  float: left;
}

