/**** Copyright (C) BOC Group ****/
/**** Author: KZL             ****/

body {
  font-family: verdana, arial;
  background-color: #FFFFFF;
  margin: 0px;
  /*font-size: 0.7em; -> controlled by 'efafontsize' extension */
  color: #333333;
}

img {
  border: 0px;
}

fieldset {
  border: 1px solid #CCCCCC;
}

legend {
  color: #666666;
}

table {
  font-size: 1em; /* fix for IE6 and below not inheriting font size */
}

/****** common styles ******/

.opaque50 {  
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* for IE8 */
  filter: alpha(opacity=50);                                        /* for IE5-7 */
  opacity: .5;                                                      /* for all other browsers */
}


.opaque80 {  
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* for IE8 */
  filter: alpha(opacity=80);                                        /* for IE5-7 */
  opacity: .8;                                                      /* for all other browsers */
}


/****** page ******/

div#page {
  width: 998px; 
  margin-left: auto; 
  margin-right: auto;
}

/****** header ******/

div.pageHeader {
  height: 100px;
  background: url(../images/body_bgr.png) repeat-x top left;
  position: relative;
}

img.topLogo {
  position: absolute;
  left: 59px;
  top: 12px;
  z-index: 2;
}

div.topImage {
  position: absolute;
  left: 0px;
  width: 1000px;
  height: 99px;
}

.headerSelectBox {
  border: 0px;
  font-size: 9px;
  position: absolute;
  right: 27px;
  padding: 4px 5px 4px 5px; 
  background-color: #FFFFFF;
}

/*** CHOOSE LANGUAGE ***/

#chooseLanguage {
  width: 180px;
  top: 30px;
  cursor: pointer;  
  border: 1px solid #717171;  
}

#chooseLanguage img.cFlag {
  vertical-align: baseline;
}

#chooseLanguage:hover {
  border-color: #000000;
}


#chooseLanguage ul {
  /*border-top: 1px solid #E2E2E2;*/
  padding: 2px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  list-style-type: none;
}

#chooseLanguage ul li {
  padding: 5px 0px 2px 0px;
  font-size: 1.2em;  
  line-height: 1.4em;
  text-align: left;
}

#chooseLanguage ul li img {
  vertical-align: baseline;
}


#chooseLanguage a {
  color:#2C2C2C;
  text-decoration:none;
  font-weight: bold;
}

#chooseLanguage a:hover {
  text-decoration:underline;
}

.slidedown_lang_menu {
  /*margin-top: 5px;*/
}

.slidedown_lang_menu div {
  /*margin-top: 5px;*/
}


#chooseLanguage img.arrowSearch {
  position: absolute;
  bottom: 2px;
  right: 3px;
}

/*** SEARCH ***/

#searchBoxTop {
  width: 192px;
  top: 60px;
  padding: 0px;
}

#tx_mhajaxsearch_form {
  margin: 0px;
  padding: 0px; 
}



#tx_mhajaxsearch_form input {
  font-family:verdana;
  width: 164px;
}


#tx_mhajaxsearch_form input.active {
  /*background-color: #F1F1F1;*/
  font-size: 12px;
  font-weight: bold;
  padding: 3px 4px; 
}

#tx_mhajaxsearch_form input.inactive {
  /*background-color: #ffffff;*/
  font-size: 9px;
  font-weight: normal;
  padding: 4px 4px; 
}

#tx_mhajaxsearch_spinner {
  display: none;
  top: 3px;
  right: 5px;
  position: absolute;
}

#tx_mhajaxsearch_result {
  margin: 1px 0px 0px 0px;
  padding: 0px;
  z-index: 3;
  display: none;
}

#tx_mhajaxsearch_form p {
  border: 1px solid #717171;
  margin: 0px;
  padding: 0px;
}

#tx_mhajaxsearch_form p:hover {
  border-color: #000000;
}

#tx_mhajaxsearch_q {
  border: 0px;
}

#tx_mhajaxsearch_result {
  position: absolute;
  right: 0px;
  width: 290px;
  padding: 3px 3px;
  border: 1px solid #B2B2B2;  
  /*background-color: #F1F1F1;*/
  background-color: #FFFFFF;
  font-size: 11px;
  line-height: 14px;
}

.tx_mhajaxsearch_ul {
  border-top: 1px solid #B2B2B2;
  padding: 2px 0px 0px 0px;
  margin: 3px 0px 0px 0px;
  list-style-type: none;
}

.tx_mhajaxsearch_ul li {
  padding: 3px 2px;
  margin: 2px 0px 0px;
  line-height: 1.15em;
}

.tx_mhajaxsearch_ul li:hover {
  background-color: #E1E1E1;
}

.tx_mhajaxsearch_ul li.active {
  background-color: #C1C1C1;
}

.tx_mhajaxsearch_grey {
  color: #888888;
  font-size: 0.8em;
  line-height: 0.8em;
}

.tx_mhajaxsearch_pagetitle {
  margin-bottom: 2px;
}

.tx_mhajaxsearch_grey a {
  color: #888888 !important;
}

#tx_mhajaxsearch_result a {
  color: #2C2C2C;
  text-decoration:underline;
}

#tx_mhajaxsearch_result a:hover {
  text-decoration:underline;
}

#tx_mhajaxsearch_result a#allResults {
 /*background-color: #E2E2F4;*/
 background-color: #777777;
 color: #ffffff;
 display: block;
 padding: 0.3em;
 text-align: right;
}

#searchBoxTop img.arrowSearch {
  position: absolute;
  bottom: 3px;
  right: 4px;
}


/****** content ******/

div.middleRowArea {
  margin: 1px 15px 0px 15px;
  /*background-color: red;*/
  min-height: 400px;
  /*font-size: 11px;*/
  overflow: auto;
  /*border: 1px dotted blue;*/
}

div.contentArea {
  clear: both;
}

div.contentArea a {

}

div.contentArea a:hover {

}

#contentAreaBackground {
  background: url(../images/content_bgr.png) repeat-x top center;
  position:absolute; 
  width: 968px; 
  height: 54px;
  top: 128px; 
  z-index: -20;
  margin: 0px auto;
}

span.important {
  font-weight: bold;
}


/****** footer ******/

div.footer {
  /*background-color: #F1F1F1;*/
  border-top: 1px solid #E2E2E2;
  /*background:transparent url(../images/content_bgr.png) repeat-x scroll center top;*/
  height: 72px;
  /*font-size: 9px;*/
  font-size: 0.8em;
  margin: 7px 15px 0px;
}

div.bottomLinks {
  margin-left: 218px;
  color: #2C2C2C;
  padding: 15px 0px 5px 0px;
}

div.bottomLinks a {
  text-decoration: none;
  color: #2C2C2C;

}

div.bottomLinks a:hover {
  text-decoration: underline;
}

div.bottomCopyright {
  margin-left: 218px;
  color: #818181;
  padding: 5px 0px 5px 0px;
}

div.bottomToTop {
  float: right;
  margin-right: 38px;
  padding: 11px 0px 0px 0px;
}

div.bottomToTop a {
  text-decoration: none;
  color: #2C2C2C;
}

div.bottomToTop a img {
  vertical-align: middle;
}

/****** main menu ******/

div.mainMenu {
  margin: 0px 15px 0px 15px;
  height: 27px;
  background: url(../images/navi_bgr.png) repeat-x top left;
}

div.mainMenu ul {
  padding: 0px;
  margin: 0px 0px 0px 21px;
  list-style-type: none;
  font-size: 11px;
  /*font-size: 0.85em;*/
  font-weight: bold;
  text-transform: uppercase;
}

div.mainMenu ul li {
  float: left;
  margin: 0px;
  height: 27px;
}

div.mainMenu ul li div {
  padding: 7px 25px;
}


div.mainMenu ul li.act {
  background: url(../images/navi_active_bgr.png) repeat-x top left;
}

div.mainMenu ul li.act a {
  color: #000000;
}

div.mainMenu a {
  text-decoration: none;
  color: #FFFFFF;
}

div.mainMenu a:hover {
  /*color: #CCCCCC;*/
  text-decoration: underline;
}

div.mainMenu ul li.act a:hover {
  /*color: #555555;*/
  text-decoration: underline;
}

div.mainMenu ul li.no:hover {

}

div.loginButtonClick {
  float: right; 
  color: #FFFFFF; 
  font-size: 0.8em;
  padding: 8px 16px 0px 0px;
  
}

div.loginButtonClick {
  top: 106px;
  position:absolute;
  right:27px;
  /*background-color: #888888;*/
  height: 13px;
  font-size:9px;
  padding: 1px 3px;
  color: #FFFFFF;
  border: 1px solid transparent;
}

div.loginButtonClick:hover {
  background-color: #999999;
  cursor:pointer;
  border-color:#A1A1A1 #717171 #717171 #A1A1A1;
  border-style:solid;
  border-width:1px;  
}

div.loginButtonClick a {
  color:#FFFFFF;
  text-decoration:none;
}  

#slidedown_login_wrap {
  position:absolute; 
  top:130px; 
  right:15px;
}

.slidedown_login_inner {
  padding: 7px; 
  background-color: #eeeeee;
  background: url(../images/bg_pattern_lightgrey_70px.jpg) repeat-x top left;
  border:0px solid #A1A1A1;
  font-size: 0.9em; 
}

.slidedown_login_inner a {
  color: #333333;
}


#slidedown_login input[type="text"],
#slidedown_login input[type="email"],
#slidedown_login input[type="password"],
#slidedown_login input[type="submit"] {
  border:1px solid #717171;
  font-family:verdana; 
  font-size: 1em; 
  font-weight: bold; 
  padding: 2px 2px; 
}

#slidedown_login input.login {
  border-color:#A1A1A1 #606060 #606060 #A1A1A1;
  border-style:solid;
  border-width:1px;
  background-color: #CCCCCC;
  padding: 1px 2px;  
}

#slidedown_login input.login:hover {
  border-color:#717171 #000000 #000000 #717171;
}

.myAccountLink {
  font-size:9px; 
  position:absolute; 
  right:25px; 
  top:10px;
  padding: 2px;
  background-color: #ffffff;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /* for IE8 */
  filter: alpha(opacity=60);                                        /* for IE5-7 */
  opacity: .6;                                                      /* for all other browsers */    
}

.myAccountLink a {
  color: #DD0000;
  text-decoration: none;
}

.myAccountLink a:hover {
  text-decoration: underline;
}

/****** submenu (left) ******/

div.menuLeft {
  float: left;
  width: 203px;
  margin-top: 15px;
}

div.menuLeft a {
  text-decoration: none;
  color: #333333;
}

div.menuLeft a:active {
  /*background-color: #eeeeee;*/
}

div.menuLeft .no a {
  color: #999999;
}

div.menuLeft .level2 a {
  color: #333333;
}


div.menuLeft a:hover {
  color: #333333;
  text-decoration: underline;  
}

div.menuLeft .no a:hover {
  color: #999999;
}

div.menuLeft .level2 a:hover {
  color: #333333;
}

div.menuLeft a:active {
  text-decoration: underline;  
}

div.menuLeft ul {
  padding: 0px;
  margin: 0px 20px 0px 10px;
  list-style-type: none;
  /*font-size: 11px;
  line-height: 15px;*/
  font-size: 1em;
  line-height: 1.25em;
  font-weight: bold;
}

div.menuLeft ul li:first-child {
  border-width: 0px !important;
}

div.menuLeft ul li {
  margin: 0px;
  border-top: 1px solid #E2E2E2;
}

div.menuLeft ul li div {
  padding: 12px 2px 12px 0px;
  overflow: hidden;
###  word-wrap: break-word; /* this is IE 5.5+ specific! */
}

div.menuLeft ul li.no div {
  margin-left: 9px;

}

div.menuLeft ul li.act a {
  background: url(../images/arrow-black.gif) no-repeat left 0.32em;
###  display: inline-block;
  padding-left: 9px;  
  
}

div.menuLeft ul li.act a:hover {

}

div.menuLeft .level2 {
  padding: 0px 2px 0px 6px;
  margin: 0px;
  font-weight: normal;
}

div.menuLeft .level2 div {
  padding-top: 9px;
  padding-bottom: 9px;
}

div.menuLeft .level3 {
  padding: 0px 2px 0px 12px;
  margin: 0px;
  font-weight: normal;
}

div.menuLeft .level3 div {
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 0.9em;
  line-height: 1.2em;
}

div.menuLeft .level4 {
  padding: 0px 2px 0px 18px;
  margin: 0px;
  font-weight: normal;
}

div.menuLeft .level4 div {
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 0.9em;
  line-height: 1.2em;
}

div.menuLeft .level5 {
  padding: 0px 2px 0px 24px;
  margin: 0px;
  font-weight: normal;
}

div.menuLeft .level5 div {
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 0.9em;
  line-height: 1.2em;
}

div.menuLeft li.menu_separator {
  border-top:1px solid #B9B9B9;
  background-color: #C9C9C9;
  height: 1px;
}

div.menuLeft li.menu_separator div {
  display: none;
}

/****** special content (left) ******/

div#specialLeft {
  margin:0 23px 0 10px;
}


/****** sub navigation (bread crumbs, etc.) ******/

div.subNavigation {
  /*font-size: 9px;*/
  font-size: 0.8em;
  margin-left: 203px;
  margin-right: 16px;
  padding-top: 10px;
  padding-bottom: 15px;
  clear: both;
  overflow: visible;
  line-height: 1.4em;
}

.breadCrumbs {
  float: left;
  width: 475px;
  padding-top: 5px;
}

.breadCrumbs a {
  text-decoration: none;
  color: #000000;
  text-decoration: underline;
}

.printLinks {
  float: right;
  min-width: 170px;
  text-align: right;
}

.printLinks a {
  text-decoration: none;
  color: #000000;

}

.printLinks img {
  vertical-align: baseline; 
}

div.tx-efafontsize-pi1 {
  display: inline;
}

div.tx-efafontsize-pi1 a {
  color: #717171;
}

div.tx-efafontsize-pi1 a:hover {
  color: #000000;
}

div.tx-efafontsize-pi1 .fontsize_smaller {
  font-size: 1em;
  /*font-size: 9px;*/
  margin: 0px 4px 0px 0px;
}

div.tx-efafontsize-pi1 .fontsize_reset {
  font-size: 1.3em;
  /*font-size: 12px;*/
  margin: 0px 3px 0px 3px;
}

div.tx-efafontsize-pi1 .fontsize_bigger {
  font-size: 1.6em;
  /*font-size: 15px;*/
  margin: 0px 0px 0px 4px ;
}


/****** special top content ******/

div.specialTopContent {
  clear: both;
}


/****** main content ******/

div.mainContent {
  margin-top: 15px;
  float: left;
  width: 545px;
  padding-bottom: 10px;
}

.mainContent a, .specialTopContent a {
  color: #222222;
  text-decoration: underline;
}

.mainContent a:hover, .specialTopContent a:hover {
  color: #222222;
  text-decoration: underline;
}

.mainContent .csc-header a {
  text-decoration: none;
}

.mainContent .csc-header a:hover {
  border-bottom: 1px solid #222222;
}

.mainContent p a, 
.mainContent ul a,
.specialTopContent p a, 
.specialTopContent ul a,
.comtool-job-overview-item a,
.comtool-job-detail-item a,
.news-single-additional-info a,
.news-single-backlink a,
.tx-wecknowledgebase-pi1 a,
.tx-contagged a,
.tx_sb_partner_pi1_liste a
{
  text-decoration: none;
  border-bottom: 1px dotted #222222;
  
}

.mainContent p a:hover,
.mainContent ul a:hover,
.specialTopContent p a:hover,
.specialTopContent ul a:hover,
.comtool-job-overview-item a:hover,
.comtool-job-detail-item a:hover,
.news-single-additional-info a:hover,
.news-single-backlink a:hover,
.tx-wecknowledgebase-pi1 a:hover,
.tx-contagged a:hover,
.tx_sb_partner_pi1_liste a:hover
{
  text-decoration: none;
  border-bottom: 1px solid #222222;
  color: #222222;
}

.mainContent a.external-link, 
.mainContent a.external-link-new-window, 
.mainContent a.download {
  background: url(../images/arrow-grey.gif) no-repeat left center;
  display: inline-block;
  padding-left: 9px;
}

.relatedLinks a.internal-link, 
.relatedLinks a.external-link, 
.relatedLinks a.external-link-new-window, 
.relatedLinks a.download {
  background-position: left 0.15em;
}

.mainContent a.external-link:hover, 
.mainContent a.external-link-new-window:hover, 
.mainContent a.download:hover {
  background-image: url(../images/arrow-black.gif);
}

a.no-underline {
  border-bottom: none !important;
}

a.no-underline:hover {
  border-bottom: none !important;
}

div.mainContent h1, 
.specialTopContent h1, 
div.mainContent .comtool-job-detail-item h3 {
  /*font-size: 13px;*/
  font-size: 1.3em;
  font-weight: bold;
  margin: 20px 0px 10px;
  text-align: left;
  line-height: 1.3em;
}

div.mainContent h2 {
  /*font-size: 12px;*/
  font-size: 1.1em;
  font-weight: bold;
  margin: 15px 0px 7px;
  /*font-style: italic;*/
  text-align: left;
}

div.mainContent h2.imageHeader {
    background: url(../images/header_background.jpg) no-repeat;
    width: 515px;
    font-weight: bold;
    color: #CC8301;
    font-size:11px;
    font-family:Helvetica;
    height:41px;
    padding:29px 0 0 30px;
    line-height: 12px;
}

.mainContent h3 {
  font-size: 1em;
  font-weight: bold;
  margin: 15px 0px 7px;
  text-align: left;  
}

.mainContent h4 {
  font-size: 1em;
  font-weight: bold;
  margin: 9px 0px 6px;
  text-align: left;  
}


div.mainContent .csc-firstHeader,
div.mainContent .comtool-job-detail-item h3 {
  margin-top: 10px;
}

div.mainContent, .specialTopContent {
  /*line-height: 16px;*/
  line-height: 1.5em;  
  text-align: justify;
}

div.csc-textpic-center div.csc-textpic-text {
  text-align: justify;
}

div.mainContent p,
div.specialTopContent p {
  /*margin:5px 0px 15px;*/
  margin: 0.5em 0em 1.2em;
}

p.align-left, td.align-left, th.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left {
  text-align: left;
}

.mainContent div.csc-textpic {
  /*padding: 0.7em 0em 1.2em;*/
}

.csc-textpic-caption {
  font-size: 0.9em;
  /*font-style: italic;*/
  line-height: 1.1em;
  color: #777777;
  text-align: center;
}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
  border:0px none;
  background: url(../images/boc_enlarge_120_de.jpg) no-repeat bottom center;
  padding-bottom: 18px;
}

.csc-linkToTop a {
  background: url(../images/arrow_top.png) no-repeat left center;
  display: inline-block;
  padding-left: 9px;
}

.mainContent ul, .specialTopContent ul {
  /*margin-top: 6px;
  margin-bottom: 8px;*/
  margin: 0.35em 0em 0.7em;
  padding-left: 2.2em;
  text-align: left;
}

.mainContent li, .specialTopContent li {
  /*padding-top: 2px; 
  padding-bottom: 6px;  */
  padding-top: 0.25em; 
  padding-bottom: 0.5em;
}


.specialTopContent .csc-frame-indent {
  margin: 0px 15px 0px 10px;
}

.specialTopContent .csc-frame-indent3366 {
  margin: 0px 15px 0px 47px;
}


.mainContent hr {
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-bottom:1px solid #E2E2E2;
  height: 0px;
}


.csc-frame-rulerBefore {
  border-bottom:1px solid #E2E2E2;
  margin: 15px 10px;
}

.csc-frame-rulerAfter {
  border-bottom:1px solid #E2E2E2;
  margin: 0px 10px;
}

input[type="checkbox"], input[type="radio"] {
  /*border: 0px !important;
  background: transparent !important;*/
  margin: 0px 2px;
  padding: 1px !important;
}

.specialTopContent input[type="text"],
.specialTopContent textarea,
.specialTopContent select,
.mainContent input[type="text"],
.mainContent input,
.mainContent textarea,
.mainContent select,
.menuRight input {
  /*border:1px solid #717171; doesn't work in IE */
  /*border-width: 1px;*/
  padding: 1px 1px;
  font-size: 1.1em;
  letter-spacing:0.01em;
  word-spacing:0.01em;
  color:#111111;
  font-family : Arial, Geneva, Helvetica, sans-serif;
  /*background-color: #F4F4F4;*/
}

.specialTopContent input[type="text"]:hover,
.specialTopContent input:hover,
.specialTopContent textarea:hover,
.specialTopContent select:hover,
.mainContent input[type="text"]:hover,
.mainContent input:hover,
.mainContent textarea:hover,
.mainContent select:hover,
.menuRight input:hover {
  /*border-color: #000000; doesn't work in IE */
}

.specialTopContent select,
.mainContent select {
  padding: 1px 1px;
}

.specialTopContent input[type='submit'],
.mainContent input[type='submit'],
.menuRight input[type='submit'] {
  /*border:1px solid #717171;*/
  border-color:#A1A1A1 #606060 #606060 #A1A1A1;
  border-style:solid;
  border-width:1px;
  padding: 1px 4px;
  background-color: #DDDDDD;
  background:transparent url(../images/navi_active_bgr.png) repeat-x scroll left top;
  font-weight: bold;
  color: #444444;
}

.specialTopContent input[type='submit']:hover,
.mainContent input[type='submit']:hover,
.menuRight input[type='submit']:hover {
  border-color:#717171 #000000 #000000 #717171;
}

<!--[if IE]>
.specialTopContent input[type='submit']:hover,
.mainContent input[type='submit']:hover,
.menuRight input[type='submit']:hover {
  border-color:#A1A1A1 #606060 #606060 #A1A1A1;
  color: #000000;
}
<![endif]-->


.csc-frame-frame1 {
  
  padding: 6px 10px 7px;
  border: 1px solid #E0E0E0;
  background-color: #F0F0F0;
    
}

div.mainContent table.overview {
  width: 545px;
  border-collapse: collapse;
}

div.mainContent table.overview p {
  margin: 0.1em 0 0.1em;
}

div.mainContent table.overview td {
  padding-top: 0.4em;
  vertical-align: top;
}


div.mainContent table.section-index {
  width: 545px;
  border-collapse: collapse;
}

div.mainContent table.section-index p {
  padding: 0.4em 0.2em 0.4em 1.4em;
  margin: 0em;
  text-align: left;
  /*line-height: 1.3em;*/
}

div.mainContent table.section-index td {
  padding: 0em;
  margin: 0em;
  vertical-align: top;
}

div.mainContent table.section-index img {
  vertical-align: middle;
}

div.mainContent table.section-index a {
  border: none;
}

tr.grey-row { background-color: #f2f0f1; }

td.align-right-small { text-align: right; font-size: 0.8em; }

td.align-right p.bodytext {
  text-align: right;
}

p.align-right,
td.align-right {
  text-align: right;
}

td.align-center p.bodytext {
  text-align: center;
}

p.align-center,
td.align-center {
  text-align: center;
}



/****** right navigation (related) ******/


div.menuRight {
  float: right;
  margin-top: 15px;
  margin-left: 18px;
}

.relatedLinks {
  font-size: 0.9em;
}

.relatedLinks .csc-frame-frame1 {
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  padding: 2px 6px 2px 6px;  
  margin: 10px 15px 10px 0px;
  width: 170px;  
}

.relatedLinks .csc-frame-frame2 {
  padding: 0px;  
  margin: 10px 15px 10px 0px;
  width: 184px;  
}

.relatedLinks .csc-frame-frame2 div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 0px !important;
}

.relatedLinks .csc-frame-frame1 p {
  margin: 0;
  padding: 3px 0px;
  line-height: 1.15em;
}

.relatedLinks h1 {
  /*font-size: 11px;*/
  font-size: 1.05em;
  color: #333333;
  margin: 5px 0px 7px;
  padding: 2px 0px;
  text-align: left;
  font-weight: bold;
  /*background-color: #838383;
  background-image: url(../images/bg_banner_header.jpg)*/
}

.relatedLinks h2 {
  font-size: 1em;
  margin: 7px 0px;
  padding: 2px 0px;
}

.relatedLinks h3 {
  font-size: 1em;
  margin: 7px 0px;
  padding: 2px 0px;
}


.relatedLinks ul {
  padding: 0px;
  margin: 0px 0px 0px 0px;
  list-style-type: none;
}

.relatedLinks ul li {
  padding: 3px 0px;
  /*line-height: 14px;*/
  line-height: 1.15em;
  text-align: left;
}

.relatedLinks a.internal-link, 
.relatedLinks a.external-link, 
.relatedLinks a.external-link-new-window, 
.relatedLinks a.download,
.relatedLinks a
{
  /*
  background: url(../images/arrow-grey.gif) no-repeat left center;
  display: inline-block;
  padding-left: 9px;
  */
  color: #666666;
  text-decoration: none;
  border-bottom: none;  
}

.relatedLinks a.internal-link:hover, 
.relatedLinks a.external-link:hover, 
.relatedLinks a.external-link-new-window:hover, 
.relatedLinks a.download:hover, 
.relatedLinks a:hover
{
  /*background-image: url(../images/arrow-black.gif);*/
  color: #000000;
  text-decoration: none;
  border-bottom: none;
}

.relatedLinks h1 a {
  color: #333333;
}


/****** NEWS ******/

.news-list-container a, .news-latest-container a {
  border-bottom: 0px;
  text-decoration: none;
  color: #333333;
}

.news-list-container .news-list-morelink {
  text-align: right;
}

div.mainContent .news-latest-container h2 {

  font-size:0.95em;
  margin:5px 0;
  padding:2px 0px;
  font-style: normal;
  line-height:1.25em;
}

.news-latest-item {
  margin: 0.7em 0em 0.7em 0em;
}

div.mainContent .news-latest-item h3 {
  margin: 0.3em 0em 0.1em 100px;
}

.news-latest-item a, .news-list-item a {
  color: #333333;
  text-decoration: none;
}

.news-latest-item a:hover, .news-list-item a:hover {
  color: #333333;
  text-decoration: none;
}

.news-latest-item h3 a:hover,
.news-latest-item .news-latest-morelink a:hover,
.news-list-item h3 a:hover,
.news-list-item .news-list-morelink a:hover {
  border-bottom: 1px solid #333333;
}

.news-latest-item .news-latest-date {
  float: left;
}

.news-latest-item .news-latest-date a {
  color: #717171;
}

.news-latest-item p.bodytext {
  margin: 0.1em 0em 0em 100px;
}

.news-latest-item img {
  float: left;
  margin:0.2em 1em 0em 100px;
  position:relative;
}

.news-latest-item div.news-latest-category {
  margin-left: 100px;
}

.news-latest-item div.news-latest-morelink {
  margin-left: 100px;
  text-align: right;
}

/*
.news-latest-item div.news-latest-morelink a:hover {
  text-decoration: underline;
}
*/

.news-latest-item hr {
  display: none;
}

.news-latest-gotoarchive {
  margin-left: 100px;
  font-weight: bold;
}


.news-list-item {
  margin: 1em 0em;
}

.news-list-item img {
  float: left;
  margin: 5px 12px 5px 0px;
}

.news-list-item .news-list-date {
  font-weight: normal;
  /*display: block;*/
  color: #717171;  
}

.news-list-item .news-list-category {
  display: none;
}

.news-list-item hr.clearer {
  margin: 1.2em 0em 0em;
}

.news-list-item p.bodytext {
  margin-bottom: 0.4em;
}

.news-single-item {
  margin-top: 10px;  
}

.news-single-item .news-single-timedata {
  color: #717171;  
}

.news-single-item .news-single-category {
  display: none;
}

.news-single-item .news-single-author {
  display: none;
}

.news-single-item h2 {
  font-size: 1.2em !important;
  font-weight: bold !important;
  margin: 10px 0px 10px !important;
  font-style: normal !important;
}

.news-single-img {
  float: right;
  margin-left: 12px;

}

.news-single-imgcaption {
  padding:3px;
  clear:both;
  margin:0em !important;;
  font-size: 0.85em;
  font-style: italic;
}


.news-single-additional-info {
  margin: 1.2em 0em;
}

.news-single-related,.news-single-files,.news-single-links  {
  margin: 0.5em 0em;
  /*padding:3px;*/
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
  margin:0.3em 0em 0.3em 20px;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
  font-weight: normal;
  font-size: 0.85em;
  margin:0.5em 0em 0.2em 0em;  
}

.news-single-additional-info img {
  vertical-align: middle;
  margin-right: 0.4em;
}

.news-single-links p {
  margin: 0px !important;
  padding: 0px !important;
}

.news-single-backlink {
  margin: 1.2em 0em;
  font-size: 0.85em !important;
}


.news-feed-icon-div {
  position: relative;
  float:right;
  bottom: 25px;
  font-size: 0.8em;
  line-height: 14px;
  background:url(../images/feed-icon-14x14.png) no-repeat right;
}

.news-feed-icon-div-startpage {
  top: 6px;
  bottom: 0px;
}

.news-feed-icon-div a {
  color: #818181;
  text-decoration: none;
  padding-right: 17px;
}

.news-feed-icon-div a:hover {
  text-decoration: none;
}

.tx-ttnews-browsebox-SCell {
  font-weight: bold;
}

.news-amenu-container ul {
  list-style-type: none;
  padding-left: 0em;
}

.news-amenu-container li {
  padding: 0.15em 0em 0.15em 1em;
}

.news-amenu-container li.news-amenu-item-year {
  padding: 0.5em 0em 0.15em 0em;
  font-weight: bold;
}

/****** WEC_KNOWLEGDGEBASE ******/


.tx-wecknowledgebase-pi1 .news-catmenu {
  float: none;
  overflow: auto;
  
  padding: 0px 10px 7px;
  border: 1px solid #E0E0E0;
  background-color: #F0F0F0;
  
  width: auto;
  
}

.tx-wecknowledgebase-pi1 .news-catmenu-NO {
  /*width: 260px;*/
  width: 100%;
  text-align: left;
  font-size: 1em;
  margin-bottom: 0.5em;
  font-weight: bold;
}

.tx-wecknowledgebase-pi1 .news-catmenu h2 {
  margin-top: 12px;
}

.tx-wecknowledgebase-pi1 .news-catmenu p + div.news-catmenu-NO {
  width: 100%;
}

.tx-wecknowledgebase-pi1 .news-latest-item,
.tx-wecknowledgebase-pi1 .news-list-item {
  margin-top: 1.5em;
}


.tx-wecknowledgebase-pi1 .news-latest-item h3 {
  margin-left: 0em !important;
}

.tx-wecknowledgebase-pi1 .news-latest-item h3, 
.tx-wecknowledgebase-pi1 .news-list-item h3, 
.tx-wecknowledgebase-pi1 .news-pop-item h3 {
  font-weight:bold;
}

.tx-wecknowledgebase-pi1 .news-list-item .tiny, 
.tx-wecknowledgebase-pi1 .news-latest-item .tiny, 
.tx-wecknowledgebase-pi1 .news-pop-item .tiny {
  font-size: 0.78em;
}

.tx-wecknowledgebase-pi1 .news-latest-item h3 {
  background-image:url(../images/knowledgebase/kb_new.gif);
}

.tx-wecknowledgebase-pi1 .news-list-item,
.tx-wecknowledgebase-pi1 .news-pop-item,
.tx-wecknowledgebase-pi1 .news-latest-item {
  line-height: 1.4em;
}

.tx-wecknowledgebase-pi1 .news-list-item h3 {
  background-image:url(../images/knowledgebase/kb_page.gif);
}

.tx-wecknowledgebase-pi1 .news-list-item-preview {
  margin-left:12px;
}

.tx-wecknowledgebase-pi1 .news-list-item-additionalinfo {
  margin:0px 0px 6px 12px;
  display: none;
}

.tx-wecknowledgebase-pi1 .news-catmenu-header {
  display: none;
}

.tx-wecknowledgebase-pi1 .news-search-form {
  float: none;

  margin: 1.2em 0em 1em;
  padding: 11px 10px 8px;
  border: 1px solid #E0E0E0;
  background-color: #F0F0F0;
  width: auto;
}

.relatedLinks .tx-wecknowledgebase-pi1 .news-search-form {
  float: none;
  margin-bottom:0;
  padding-right:0;
  width: auto;
}

.tx-wecknowledgebase-pi1 .news-catdropdown {
  float: none;
}

.tx-wecknowledgebase-pi1 .news-catdropdown option.level0 {
  border-top: 1px dotted #999999; 
  font-weight: 600;
}

.relatedLinks .tx-wecknowledgebase-pi1 .news-catdropdown {
  float: none;
  /*margin-bottom:0;*/
  padding-right:0;
  width: auto;
}

.relatedLinks .tx-wecknowledgebase-pi1 .news-catdropdown select{
  width: 170px;
  font-size: 0.93em;
}

.tx-wecknowledgebase-pi1 .news-single-additional-info {
  padding: 0em 1em;
  border: 1px solid #E0E0E0;
  background-color: #F0F0F0;
}

.tx-wecknowledgebase-pi1 .news-single-additional-info:hover {
  border: 1px solid #C0C0D0;
  /*background-color: #E0E0F9;*/
}

.tx-wecknowledgebase-pi1 .news-kb-container {
  /*border-top:1px solid #E2E2E2;*/
  margin: 1em 0em;
}

.tx-wecknowledgebase-pi1 .news-kb-container h3 {
  background-color: transparent;
  margin: 1em 0em 0em 0em;
  padding: 0em;
}

.tx-wecknowledgebase-pi1 .news-kb-container p {
  margin:0.3em 0 0.3em;
}

.tx-wecknowledgebase-pi1-browsebox {
  margin-top: 1.5em;
  line-height: 1.3em;
}

.tx-wecknowledgebase-pi1-browsebox p {
  margin:0em !important;
}

.tx-wecknowledgebase-pi1-browsebox-strong {
  font-weight: bold;
}


/****** indexed search ******/

.tx-indexedsearch-browsebox {
  font-size: 0.8em;
  margin-bottom: 1em
}
  
.tx-indexedsearch-browsebox ul {
  padding: 0em;
}


.tx-indexedsearch-info {
  display:none;
}

.tx-indexedsearch-res {
  overflow: hidden;
  line-height: 1.15em;
}

.tx-indexedsearch-result-number, .tx-indexedsearch-percent, .tx-indexedsearch-title {
  font-weight: bold;
}

.tx-indexedsearch-title {
  padding-left: 0.3em;
}

.tx-indexedsearch-descr {
  font-style: normal !important;
  font-size: 0.9em;
}

/*.tx-indexedsearch-searchbox-button {
  margin-top: 0.2em;
}*/

.tx-indexedsearch-searchbox table td {
  padding: 0.2em 0.2em 0.2em 0em;
}

.tx-indexedsearch-searchbox-sword {
  font-weight: bold;
  width: 250px !important;
}

/******** sitemap ********/

.csc-sitemap {
  font-size: 1em;
  text-align: left;
}

.csc-sitemap ul a {
  text-decoration: none;
  color: #333333;
  background: url(../images/arrow_search.png) no-repeat right 75%;  
  padding-right: 10px;
  border-bottom: 0px;
}

.csc-sitemap a:hover {
  text-decoration: none;
}

.csc-sitemap ul li ul a {
  background: none;
  padding-right: 0px;
}

.csc-sitemap ul {
  list-style-type: none;
  padding-left: 0em;
  margin-bottom: 0.3em;
}


.csc-sitemap ul li {
  font-weight: bold;
  border-top: 1px solid #E2E2E2;
  float:left;
  width: 260px;  
  margin-right: 12px;  
}

.csc-sitemap ul li ul li {
  font-weight: normal;
  font-size: 1em;  
  border: none;
  
  float: none;
  width: auto;
  margin-right: 0em;
}


.csc-sitemap ul li ul li ul {
  padding-left: 2em;
}

.csc-sitemap ul li ul li ul li {
  font-weight: normal;
  font-size: 0.85em;  
  line-height: 1.2em;
  padding: 3px 0px;
}

.csc-sitemap ul li ul li ul li ul {
  /* we don't show the fourth level in the sitemap */
  display: none;
}

.csc-sitemap ul li ul li ul li a {
  color: #717171;
}

/******** job offers ********/

.dmmjobcontrol_list_table {
  width: 100%;
}

.dmmjobcontrol_list_tr {
  background-color: #E9E9E9;
}

.dmmjobcontrol_list_table td {
  padding: 0.2em;
}

.dmmjobcontrol_search_table {
  margin:22px 0 10px;
}


/******** COMTOOLS (job offers) ********/

/* - - - - - - - - - - - Main CSS Styles   - - - - - - - - - - - - - - - - - -  */

.odd  {
  /*background-color: #E9E9E9;*/
  /*border-bottom:1px solid #E2E2E2;*/
}
.even {
  /*background-color: #FFFFFF;*/
  /*border-bottom:1px solid #E2E2E2;*/
}
form  {
  margin: 0;
}
.comtool-job-overview-selection label, .comtool-job-overview-selection input, 
.comtool-job-overview-selection select, .comtool-job-overview-selection textarea, 
.comtool-job-overview-selection span.labelalternative {
  float: left;
}
label, span.labelalternative {
  width: 125px;
  height: 1.7em;
  padding-top: 1px;
}

/*
.mainContent select {
  border:1px solid #717171;
  font-size:1.2em;
}


.mainContent select:hover {
  border-color: #000000;
}
*/

/*
input, textarea, select {
  width: 250px;
  height: 1.7em;
  margin: 0px;
  padding: 0 0 0 2px;
  background-color: ffffff;
  border:1px solid #D2D3D4;
  color: #666666;
    font-size: 1em;
}
*/

/*
.btnSend {
  width: auto;
  height: auto;
  font-size:1em;
  color:#666666;
  text-align: left;
  text-decoration: underline;
  background-color:transparent;
  background-image:url(images/ic_arrow_grey.gif);
  background-repeat:no-repeat;  
  background-position:0px 0.25em;
  border:none;
  cursor:pointer;
  margin-top: 5px;
  margin-left: 195px;
  float: none;
  padding-left: 15px;
}
*/

/* - - - - - - - - - - - CSS Styles for Joboffers   - - - - - - - - - - - - - - */

.comtool-job-overview-selection {}
.comtool-job-overview-selection form  {
  width: 420px;
}
.comtool-job-overview-selection label, .comtool-job-overview-selection input, .comtool-job-overview-selection select, .comtool-job-overview-selection textarea, .comtool-job-overview-selection span.labelalternative {
  float: left;
  margin-bottom: 7px;
}
.comtool-job-overview-selection label, .comtool-job-overview-selection span.labelalternative {
  width: 170px;
  height: 1.7em;
  padding-top: 1px;
}

.comtool-job-overview-selection input, .comtool-job-overview-selection textarea, .comtool-job-overview-selection select {
  width: 250px; 
    /*  
  height: 1.7em;
  margin: 0;
  padding: 0 0 0 2px;
  background-color: ffffff;
  border:1px solid #D2D3D4;
  color: #666666;
    font-size: 1em;
  */
}

.comtool-job-overview-selection input {
  width: 244px;
}

.comtool-job-overview-selection .btnSend {
  float: right;
  width: 130px;
}

.comtool-job-overview-header {
  margin: 5px 0;
  padding: 0 0 0 5px;
  background-color: #E9E9E9;
}

.comtool-job-overview-item {
  /*height: 15px;*/
  padding: 5px 0 5px 5px;
  line-height: 1.3em;
  overflow: auto;
  text-align: left;  
  border-bottom:1px solid #E2E2E2;
}

.comtool-job-overview-header div,
.comtool-job-overview-item div {
  float: left;
  padding-right: 1px;
}

.comtool-job-overview-header .jobtitle,
.comtool-job-overview-item .jobtitle {
  width: 240px;
}

.comtool-job-overview-header .location,
.comtool-job-overview-item .location {
  width: 195px;
}

.comtool-job-overview-header .amount,
.comtool-job-overview-item .amount {
  width: 100px;
}

.comtool-job-overview-header .published,
.comtool-job-overview-item .published {
  /* not used currently */
  width: 100px;
}

.comtool-job-overview-item h3 {
  margin: 0 0 0 0;
}

.comtool-job-detail-item {}
.comtool-job-detail-item h3 {
  margin: 0 0 0 0;
}
.comtool-job-detail-item .label {
  float: left;
  margin: 0 0 0 150px;
  font-weight: bold;
}

.comtool-job-detail-item-location {
  font-weight: bold;
}

.comtool-job-detail-item-amount {
  font-size:0.78em;
  font-weight:normal;
}

.comtool-job-detail-item-application {
  text-align: left;
}

.comtool-job-detail-item-application-offline {
  width: 263px;
  float: left;
  margin-right: 20px;
}


.comtool-job-detail-item-application fieldset {
  width: 230px;
  height: 155px;
  padding: 13px 7px 5px;
  background-repeat: no-repeat;
  background-position: right bottom;
}

.comtool-job-detail-item-application-offline fieldset {
  background-image: url(../../../media/images/05_career/online_application.jpg);
}

.comtool-job-detail-item-application-online fieldset {
  background-image: url(../../../media/images/05_career/mail_application.jpg);
}




.comtool-jobs-latest-amount {
  display: none;
}


/* - - - - - - - - - - - CSS Styles for Employees  - - - - - - - - - - - - - - - */
.comtool-employee-overview-item {}
.comtool-employee-overview-item h3  {
  margin: 0 0 0 0;
}
.comtool-employee-overview-item .image {
  float: left;
  width: 70px;
}
.comtool-employee-overview-item .image_content {
  float: left;
  margin: 0 0 0 25px;
}
.comtool-employee-overview-item .label {
  width: 50px;
  float: left;
}


.comtool-employee-detail-item {}
.comtool-employee-detail-item h3  {
  margin: 0 0 0 0;
}
.comtool-employee-detail-item .image {
  float: left;
  width: 100px;
}
.comtool-employee-detail-item .image_content {
  float: left;
  margin: 0 0 0 25px;
}
.comtool-employee-detail-item .label {
  float: left;
  width: 50px;
}


.comtool-employee-single-item {}
.comtool-employee-single-item h3  {
  margin: 0;
}
.comtool-employee-single-item .image {
  float: left;
  width: 75px;
}
.comtool-employee-single-item .image_content {
  float: left;
  margin-left: 0;
}
.comtool-employee-single-item .label {
  width: 50px;
  float: left;
}

/* - - - - - - - - - - - CSS Styles for Locations   - - - - - - - - - - - - - -  */
.comtool-location-overview-item {}
.comtool-location-overview-item h3  {
  margin: 0 0 0 0;
}
.comtool-location-overview-item .image {
  width: 70px;
  height: 100px;
  float: left;
}
.comtool-location-overview-item .image_content {
  float: left;
  margin-left: 25px;
}

.comtool-location-dropdown-item {}
.comtool-location-detail-item {}
.comtool-location-detail-item h3  {
  margin: 0;
}
.comtool-location-detail-item .image {
  float: right;
  margin: 0 0 10px 10px;
}


/* - - - - - - - - - - - CSS Styles for application form - - - - - - - - - - - - */
.comtool-appform-form-item {}
.comtool-appform-thanks-item {}


.comtool-application-form {
  margin: 0px;
  line-height: 1.2em;
  text-align: left;
}
.comtool-application-form br {
  line-height: 2em;
  clear: both;
}
.comtool-application-form label, .comtool-application-form input, .comtool-application-form span.labelalternative, .comtool-application-form textarea {
  float: left;
}
.comtool-application-form label, form.comtool-application-formt span.labelalternative {
  width: 104px;
  /*height: 1.7em;*/
  padding-top: 1px;
  padding-right: 2px;
}
.comtool-application-form label, .comtool-application-form span.labelalternative {
  width: 170px;
  /*height: 1.7em;*/
  height: auto;
  padding-top: 1px;
  padding-right: 2px;
}
.comtool-application-form input, .comtool-application-form textarea, .comtool-application-form select {
  width: 294px;
  height: auto;
  margin: 0px;
  margin-bottom: 5px;
  /*padding-left: 2px;
  background-color: ffffff;
  border:1px solid #D2D3D4;
  color: #666666;
  font-size: 1em;
  */
}
.comtool-application-form select {
  width: auto;
}
.comtool-application-form input.radio, .comtool-application-form input.checkbox {
  border: none;
  width: auto;
  height: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  vertical-align: middle;
}

.comtool-application-form input.shortinput {
  width: 75px;
  margin-right: 5px;
}
.comtool-application-form input.middleinput {
  width: 208px;
}
.comtool-application-form label.shortlabel {
  width: auto;
}
.comtool-application-form label.autolabel {
  width: auto;
  margin-left: 3px;
  margin-right: 10px;
}
.comtool-application-form label.autolabel.special {
  width: 60%;
}
.comtool-application-form textarea {
  height: 6.3em;
  /*
  color: #000000;
  font-family : Arial, Geneva, Helvetica, sans-serif;
  font-size: 1.1em;
  */
  overflow: auto;
  margin-bottom: 5px;
}

.comtool-application-form input.btnSend {
  width: auto;
  /*height: auto;
  font-size:1em;
  color:#666666;
  text-align: left;
  text-decoration: underline;
  background-color:transparent;
  background-image:url(images/ic_arrow_grey.gif);
  background-repeat:no-repeat;  
  background-position:0px 0.25em;
  border:none;
  cursor:pointer;
  */
  margin-top: 5px;
  margin-left: 172px;
  float: none;
  /*padding-left: 15px;
  padding-right: 15px;*/
}

.comtool-appform-form-error {
  color: #DD0000;
}

/* - - - - - - - - - - - CSS Styles for contact form - - - - - - - - - - - - */

div.tx-powermail-pi1_formwrap {
  position: relative;
  min-height: 630px;
}

form.tx_powermail_pi1_form {
  display: block;
}

fieldset.tx-powermail-pi1_fieldset {
  /* Disable border */
  /*border: none;*/
  text-align: left;
  padding: 4px 7px;
  margin-bottom: 3px;
  margin-top: 3px;
}

fieldset.powermail_fieldset_right1 {
  /* Style left fieldset */
  width: 46%;
  position: absolute;
  left: 50%;
  top: 0px;
}

fieldset.powermail_fieldset_left1 {
  width: 46%;
  /*float: left;*/
  position: absolute;
  left: 0px;
  margin-right: 5px;
}

fieldset.powermail_fieldset_left2 {
  width: 46%;
  /*float: left;*/
  position: absolute;
  left: 0px;
  top: 190px;
  margin-right: 5px;
}

fieldset.powermail_fieldset_left3 {
  width: 46%;
  /*float: left;*/
  position: absolute;
  left: 0px;
  top: 420px;
  margin-right: 5px;
}

fieldset.tx-powermail-pi1_fieldset label {
  /* Style labels */
  display: block;
  height: auto;
}

fieldset.powermail_fieldset_right1 label {
  float: left;
  width: 30%;
  clear: both;
}

fieldset.powermail_fieldset_left1 label,
fieldset.powermail_fieldset_left2 label,
fieldset.powermail_fieldset_left3 label {
  width: 93%;
  float: right;
  text-align: left;
}

fieldset.tx-powermail-pi1_fieldset input[type="text"],
fieldset.tx-powermail-pi1_fieldset input[type="email"],
fieldset.tx-powermail-pi1_fieldset select,
fieldset.tx-powermail-pi1_fieldset textarea {
  /* Style input fields */
  /*border: none;
  border-bottom: 1px solid black;*/
  margin-left: 10px;
  /*  width: 65%; */
  width: 255px;
}

fieldset.tx-powermail-pi1_fieldset select {
  width: 262px;
}

fieldset.powermail_fieldset_right1 input[type="text"],
fieldset.tx-powermail-pi1_fieldset input[type="email"],
fieldset.powermail_fieldset_right1 select {

}

fieldset.powermail_fieldset_left1 input,
fieldset.powermail_fieldset_left2 input,
fieldset.powermail_fieldset_left3 input {
  padding: 0px;
}

div.tx_powermail_pi1_fieldwrap_html {
  /* Increase margin between every field */
  margin: 10px 0;
}

div.powermail_check_inner {
  /* Increase margin between every field */
  margin: 5px 0;
}

legend.tx_powermail_pi1_fieldwrap_html_checkbox_title, 
p.tx_powermail_pi1_fieldwrap_html_checkbox_title {
  font-weight: bold;
  margin: 0.7em 0em 0.55em;
}


input.powermail_captcha {
  width: 110px !important;
  letter-spacing:0.2em !important;
  font-weight: bold;
}

img.powermail_captcha {
  vertical-align: middle;
}

form.tx_powermail_pi1_formconfirmation_back,
form.tx_powermail_pi1_formconfirmation_submit {
  margin: 0.5em 0em;
}

div.tx-powermail-pi1_confirmation .powermail_all_td,
div.tx-powermail-pi1_thx .powermail_all_td {
  padding-right: 0.8em;
  min-width: 250px;
}

div.tx-powermail-pi1_thx .powermail_all_td p {
  margin: 0.1em 0em 0.1em 0em;
}

ul.powermail_mandatory_list {
  margin: 1em 0em 1.5em;
}

li.powermail_mandatory_listitem {
  color:#DD0000;
}

.tx_powermail_pi1_fieldwrap_html_captcha_description {
  font-size: 0.8em;
}

/* http://www.typo3.net/forum/list/list_post//88677/ */
* html fieldset {
  position: relative;
}

/* - - - - - - - - - - - CSS Styles for login form   - - - - - - - - - - - - - -  */

.tx-felogin-pi1 {
  width: 263px;
  float: left;
  margin-right: 20px;
}

.tx-felogin-pi1 .felogin-statusmessage div {
  margin:0em;
}

.tx-felogin-pi1 div {
  margin:0em 0 1.2em;
}

.tx-felogin-pi1 .felogin-header {
  display: none;
}

.tx-felogin-pi1 .felogin-statusmessage {
  color: #DD0000;
}


.tx-felogin-pi1 input[type="text"], .tx-felogin-pi1 input[type="password"] {
  width: 194px;
}

.tx-felogin-pi1 input[type="submit"] {
  /*width: 80px;*/
  padding-right: 1em;
  padding-left: 1em;
  margin-top: 0.4em;
  position: absolute;
  bottom: 30px;
  width: 147px;
}

.tx-felogin-pi1 label {
  width: 230px;
  text-align: left;
  margin-top: 5px;
}

.tx-felogin-pi1 fieldset {
  width: 230px;
  height: 235px;
  padding: 3px 7px 5px;
  background-image: url(../../../media/images/banners/language_independent/web_80_80.jpg);
  background-repeat: no-repeat;
  background-position: right bottom;
  position: relative;
}

.tx-felogin-pi1 div.felogin-hidden {
  margin: 0px;
}

.signup-box {
/*  height: 310px; */
}

.signup-box div {
  margin:0em 0 1.2em;
}

.signup-box fieldset {
  width: 230px;
  height: 235px;
  padding: 3px 7px 5px;
  background-image: url(../../../media/images/banners/language_independent/web_control_80_80.jpg);
  background-repeat: no-repeat;
  background-position: right bottom;
  position: relative;
}

.signup-box input[type="submit"] {
  position: absolute;
  bottom: 30px;
  width: 147px;
}


/* - - - - - - - - - - - CSS Styles for rgsmoothgallery   - - - - - - - - - - - - - -  */

.tx-rgsmoothgallery-pi1 {
  line-height: 1em;
}

/* - - - - - - - - - - - CSS Styles rgslideshow   - - - - - - - - - - - - - -  */
.rgslideshow {
  border: 0px solid #E2E2E2 !important;
}

.rgslideshownav {
  border-right: 0px !important;
}

.rgslideshownav .rgsnav2 {
  background: #7D7D7D url(../images/rgslideshow_navleft.gif) no-repeat scroll left center !important;
  padding: 1px 10px 1px 20px !important;
}

/* - - - - - - - - - - - CSS Styles for tx-srfeuserregister-pi1   - - - - - - - - - - - - - -  */

.tx-srfeuserregister-pi1 dd {
  width: 70%;
}

.tx-srfeuserregister-pi1 dt {
  width: 27%;
}


/* Style for IE7 */
/*
.tx-srfeuserregister-pi1 dt { display:inline; }
.tx-srfeuserregister-pi1 dd { display:inline; float: none; }
.tx-srfeuserregister-pi1 dt+dd { display:block; }
*/

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error {
  padding: 0em !important;
  margin: 0em !important;
  color: #DD0000;
}

.tx-srfeuserregister-pi1 label span {
  color: #DD0000;
}

.tx-srfeuserregister-pi1 fieldset {
  margin-bottom:3px;
  margin-top:3px;
  padding:5px 10px;
  text-align:left;
}

.tx-srfeuserregister-pi1 legend {
  white-space:normal;
  max-width: 509px;
}


.tx-srfeuserregister-pi1 h4 {
  padding-left:0em;
}

.tx-srfeuserregister-pi1 p {
  padding-left:0em;
}

/* - - - - - - - - - - - CSS Styles for csc-uploads   - - - - - - - - - - - - - -  */
div.mainContent .csc-uploads p {
  margin: 0.2em 0 0.2em;
  padding: 0em 0.4em;
}

.csc-uploads .tr-even {
  background-color: #F0F0F0;
}

.csc-uploads .tr-odd {
  background-color: #F0F0F0;
}

/* - - - - - - - - - - - CSS Styles for glossary (contagged)   - - - - - - - - - - - - - -  */
acronym, abbr, dfn {
  border-bottom: 1px dashed #666666 !important;
}
acronym a, abbr a, dfn a {
  border: none !important;
}

.tx-contagged-single dt {
  font-size: 1.2em;
  font-weight: bold;
  background-color: #E9E9E9;
  padding: 0.1em 0.4em;
  margin-bottom: 0.4em;
}

.tx-contagged-list dt {
  font-weight: bold;
  margin-top: 0.4em;
}

dd.tx-contagged-navlink {
  font-size: 0.8em;
}


/* - - - - - - - - - - - CSS Styles for slideshow   - - - - - - - - - - - - - -  */

#specialTopContent .tx-slideshow-pi1 {
  margin: 1.5em 0em 0.3em;
}


/* - - - - - - - - - - - CSS Styles for boxes   - - - - - - - - - - - - - -  */


.content-fieldset-box fieldset {
  /*height: 155px;*/
  padding: 7px 7px 5px;
  background-repeat: no-repeat;
  background-position: right bottom;
  text-align: left;
}

.content-fieldset-box-left {
  width: 263px;
  float: left;
  margin-right: 6px;
}

.content-fieldset-box-right {
  width: 262px;
}

.content-fieldset-one-box .content-fieldset-box-left {
  float: none;
}

.content-fieldset-one-box .content-fieldset-box-left fieldset {
  width: 237px;
}

.content-fieldset-two-boxes .content-fieldset-box-left fieldset {
  width: 237px;
}

.content-fieldset-two-boxes .content-fieldset-box-right fieldset {
  width: 237px;
}

/* - - - - - - - - - - - CSS Styles for tipafriend   - - - - - - - - - - - - - -  */

.tipafriend_table input.tipafriend_captcha {
  letter-spacing:0.2em !important;
  font-weight: bold;
  width: 130px;
}

.tipafriend_table input {
  width: 220px;
}

.tipafriend_table textarea {
  width: 220px;
}

.tipafriend_table input[type="submit"] {
  width: 140px;
}


/* - - - - - - - - - - - CSS Styles for partner management (sb_partner) - - - - -  */


.tx_sb_partner_pi1_liste, .tx_sb_partner_pi1_single, .tx_sb_partner_pi1_mailform {
  border: 1px solid #CCCCCC;
  margin: 0 0 20px;
  padding: 0 0 0;
  text-align: left;
}

.tx_sb_partner_pi1_liste {
  position: relative;
}

.tx_sb_partner_pi1_liste h2 {
  margin: 10px 0 5px !important;
  display: block;
  clear: both;
}

.tx_sb_partner_pi1_liste .logo {
  width: auto;
  position: absolute;
  left: 10px;
  top: 13px;
  text-align: left;
}

.tx_sb_partner_pi1_liste .logo_1 {
  padding-bottom: 10px;
}

.tx_sb_partner_pi1_liste .company {
  float:none;
  margin: 0px 10px 0px 180px;
  width: 353px;
}

.tx_sb_partner_pi1_liste .description_short {
  margin: 0px 10px 0px 180px;
  min-height: 115px;
}

.tx_sb_partner_pi1_liste .adressContainer {
  /*margin: 0px 10px 0px 180px;
  padding: 0px 0px 0px 0px;*/
  width:155px;
}

.tx_sb_partner_pi1_liste .adressContainer .url {
  /*position: relative;
  left: -215px;
  top: -30px;*/
  width: 350px;
  word-wrap: break-word; 
}

.tx_sb_partner_pi1_liste .adressContainer .adress {
  /*position:relative;
  left:170px;
  font-style:italic;*/
}

.tx_sb_partner_pi1_liste .adressContainer .label {
  width: 350px;
  font-style:italic;
}

/* - - - - - - - - - - - CSS styles for file manager (air_filemanager) - - - - -  */

.tx-airfilemanager-pi1 {
  text-align: left;
  line-height: 1.2em;
}

.tx-airfilemanager-pi1 th {
  text-align: left;
}

.tx-airfilemanager-pi1 .row div.elem {
  text-align: center;
}
