/* HTML */
span.star_red {  }
li.special { position: relative; display: block; list-style-type: none; }
div.star_red { display: block; background: url(/de/img/test.gif) no-repeat left center; position: absolute; left: -17px; top: 4px; width: 12px; height: 13px;}

/* Blog */
#addr_links td {padding: 2px;}
#addr_links table {background-color:#ffffff;}
#webapp {width: 481px !important;margin-bottom:28px;}
#webapp .title {border-top:none !important;}
#webapp .startText p {display: none !important}
#rssfeed {padding: 0 0 20px 10px;}
#rssfeed a {padding: 1px 0 1px 22px;font-size:12px;text-decoration:none;background:url(/de/wGlobal/layout/images/icons/rss_small.png) no-repeat left center transparent;line-height:14px;}

/* Seiten-Blättern-Navigation */

.pageNaviList                   {text-align:center;line-height:24px;margin:0 0 10px 0}
.pageNaviList a                 {text-decoration:none}
.pageNaviList a:hover           {background-color:#f0f0f0}

.pageNaviBackLink               {background-color:#dddddd;border:solid 1px #a0a0a0;margin:0 4px 0 4px;padding:1px 8px 1px 8px;}
.pageNaviLink                   {background-color:#dddddd;border:solid 1px #a0a0a0;margin:0 4px 0 4px;padding:1px 8px 1px 8px;}
.pageNaviCurrent                {background-color:#ffffff;border:solid 1px #a0a0a0;margin:0 4px 0 4px;padding:1px 8px 1px 8px;font-weight:bold;}
.pageNaviNextLink               {background-color:#dddddd;border:solid 1px #a0a0a0;margin:0 4px 0 4px;padding:1px 8px 1px 8px;}


#blockMain { display: none; }
* {
  margin: 0;
  padding: 0;
}
html {
  height: 100%;
}
body {
  background: url(/de/wGlobal/layout/images/website/bg_body.png) repeat-x left top #efefef;
  /* height: 100%; */
  color: #393939;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
a {
  outline: none;
}
.required_field { display: none !important; }

/* Container global */
#website {
  width: 1004px;
  min-height: 1px;
  margin: 0 auto;
  position: relative;
}


/* Topbereich */
#top {
  width: 974px;
  height: 77px;
  padding: 10px 15px;
  position: relative;
  z-index: 100;
}
#logo_fr {
  float:left;
  width: 230px;
  height: 50px;
  margin-top: 15px;
}
#logo_fr img {
border:none;
}
#topmenu {
  float:right;
  height: 15px;
}
#topmenu ul {
  list-style-type: none;
  padding: 0 20px 0 0;
  text-align: right;
}
#topmenu li {
  display: inline;
  background: url(/de/wGlobal/layout/images/website/nav_separator_top.gif) no-repeat left 2px;
}
#topmenu li a {
  font-size: 11px;
  color: #7e7e7e;
  padding: 0 6px 0 11px;
  line-height: 11px;
  text-decoration: none;
}
#topmenu li a:hover {
  text-decoration: underline;
}
#topmenu li.first {
  background: none;
}

#login {
  position: absolute;
  top: 0px;
  right: 2px;
  width: 199px;
  height: 45px;
  z-index:500;
}


/* Hauptmenü */
#mainmenu {
  width: 978px;
  height: 39px;
  padding: 0 13px;
  background: url(/de/wGlobal/layout/images/website/bg_mainmenu.png) no-repeat left top;
  position: relative;
}
#mainmenu ul {
  list-style-type: none;
  height: 35px;
}
#mainmenu li {
  display: inline;
  min-width: 1px;
  padding: 6px 8px 6px 12px;
  background: url(/de/wGlobal/layout/images/website/nav_separator.png) no-repeat left bottom;
  cursor: pointer;
}
#mainmenu li.first {
  background: none;
}
#mainmenu li a {
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #393939;
  line-height: 35px;
  font-weight: bold;
}
#mainmenu li.navLevel1OpenSelected, #mainmenu li.navLevel1Open, #mainmenu li.navLevel1Selected {
  background-color: #FFFFFF;
}
#mainmenu li.navLevel1OpenSelected a, #mainmenu li.navLevel1Open a, #mainmenu li.navLevel1Selected a {
  color: #399441;
}
#menu_overlay {
  position: absolute;
  left: 45px;
  bottom: 0px;
  width: 130px;
  height: 9px;
}

/* Submenü */
#submenu {
  position: absolute;
  left:0;
  top:0;
  width: 600px;
  min-height: 39px;
  padding: 0 6px;
  background: transparent;
  z-index: 1000;
}
#submenu ul {
  list-style-type: none;
  min-height: 35px;
}
#submenu li {
  display: inline;
  min-width: 1px;


  cursor: pointer;
}
#submenu li.first a {
  background: none;
  padding-left: 16px !important;
}
#submenu li a {
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #393939;
  line-height: 35px;
  font-weight: bold;
  padding: 11px 9px 9px 12px;
  background: url(/de/wGlobal/layout/images/website/subnav_separator.png) no-repeat left top;
}
#submenu a.navLevel2Selected { color: #399441; }
#submenu a.navLevel2:hover, #submenu a.navLevel2Selected:hover { color: #399441; }

#submenu li.navLevel2,#submenu li.navLevel2Open,#submenu li.navLevel2OpenSelected {
  position:relative;
}
#submenu ul.navLevel3 {
  position:absolute;
  top: 18px;
  left:0;
  display:none;
  width: 200px;
  background:#ffffff;
  border-bottom:1px solid #cecece;
  border-left:1px solid #cecece;
  border-right:1px solid #cecece;
  padding-top: 3px;
}
#submenu li.navLevel3 {

  display:block;
}
#submenu a.navLevel3:hover, #submenu a.navLevel3Selected:hover { color: #399441; }
#submenu a.navLevel3 {
line-height: 22px;
background:none;
  padding: 0 0 0 12px;
  display:block;
}
/* Breadcrumb */
#breadcrumb {
  position: absolute;
  right:0;
  top:0;
  width: 368px;
  height: 27px;
  padding: 6px 10px;
  background: transparent;
  color: #393939;
  font-size: 11px;
}
#breadcrumb a {
  color: #393939;
  text-decoration: underline;
  font-size: 11px;
}

/* Sitemap */
#navigationSitemap {

}
#navigationSitemap ul {
  margin-bottom: 4px;
  list-style-type: none !important;
}
#navigationSitemap ul li ul {
  margin-left: 34px;
  list-style-type: circle;
}
#navigationSitemap ul li {
  padding: 1px 0;
  margin-bottom: 3px;
}
#navigationSitemap ul li ul li {
  padding: 1px 0;
  margin-bottom: 0 !important;
}
#navigationSitemap a {
  text-decoration: none;
}
#navigationSitemap h2 {
  margin-bottom: 0px !important;
}
#navigationSitemap h2 a {
  color: #399441 !important;
  font-size: 14px !important;
}
#navigationSitemap h3 {
  margin-bottom: 0px !important;
}

/* Schatten für unteren Bereich */
#shadow {
  width: 980px;
  min-height: 1px;
  padding: 0 12px;
  background: url(/de/wGlobal/layout/images/website/bg_shadow.png) repeat-y left top;
}


/* Bildbereich */
#header {
  width: 974px;
  height: 155px;
  padding: 0 3px 3px 3px;
  position: relative;
}
#header_right {
position: absolute;
right: 3px;
top: 0px;
width: 195px;
height: 155px;
background: url(/de/wGlobal/layout/images/website/bg_anfrage_top.jpg) no-repeat left top;
}
#anfrage_top {
width: 180px;
height: 30px;
margin: 8px 0 0 8px;
}
#movie_top {
width: 180px;
height: 106px;
margin: 4px 0 0 8px;
}

#header_sub {
  width: 974px;
  height: 155px;
  padding: 0 3px 3px 3px;
  position: relative;
}
#header_image {
  float: left;
  width: 584px;
  height: 155px;
  padding: 0 2px 0 0;
  overflow:hidden;
}
#movie_large {
  float: left;
  width: 388px;
  height: 155px;
  overflow: hidden;
}
#movie_large a img {
  cursor: pointer !important;
}

/* Hauptbereiche Startseite */
#areas {
  width: 974px;
  height: 115px;
  padding: 0 3px 3px 3px;
  position: relative;
  /* overflow:hidden; */
}
.box {
  float: left;
  width: 195px;
  height: 115px;
  background: url(/de/wGlobal/layout/images/website/bg_box.gif) no-repeat left top;
}
.box .header {
  width: 184px;
  height: 20px;
  margin: 0 4px 0 2px;
  padding: 7px 0 5px 5px;
}
.box .header, .box .header a, .box .header h2 a {
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
  color: #393939;
  display: block;
}
.box .text {
  width: 185px;
  height: 84px;
  margin: 0 3px 0 2px;
  padding: 5px 0 5px 5px;
  font-size: 11px;
  font-weight: normal;
  line-height: 17px;
  overflow: hidden;
}
.box .text a {
  font-size: 11px;
  font-weight: normal;
  line-height: 17px;
  text-decoration: none;
  color: #393939;
  display: block;
}
/*
#sem .text a { background: url(/de/wGlobal/layout/images/website/pfeil_sem.gif) no-repeat 170px 55px; }
#seo .text a { background: url(/de/wGlobal/layout/images/website/pfeil_seo.gif) no-repeat 170px 55px; }
#analytics .text a { background: url(/de/wGlobal/layout/images/website/pfeil_analytics.gif) no-repeat 170px 55px; }
#webdesign .text a { background: url(/de/wGlobal/layout/images/website/pfeil_webdesign.gif) no-repeat 170px 55px; }
#fairrank .text a { background: url(/de/wGlobal/layout/images/website/pfeil-gruen-rechts.gif) no-repeat 170px 55px; }
*/
.box .link {
  width: 184px;
  margin: 0 4px 0 2px;
  padding: 4px 0 5px 5px;
}
.box .link a {
  font-size: 11px;
  text-decoration: none;
  padding-right: 15px;
}
.box .link a.highslide {
margin-left: 57px;
}
#seo .header { border-bottom: 3px solid #008bd3; }
#sem .header { border-bottom: 3px solid #d6002e; }
#analytics .header { border-bottom: 3px solid #ec7404; }
#webdesign .header { border-bottom: 3px solid #771c7f; }
#fairrank .header { border-bottom: 3px solid #459E4C; }
#partner .header { border-bottom: 3px solid #8B8B8B; }
#partner { width:193px !important; }
#seo .link a {
  color: #008bd3;
  background: url(/de/wGlobal/layout/images/website/pfeil_seo.gif) no-repeat right 2px;
}
/* #seo .link a.highslide {
  color: #008bd3;
  background: url(/de/wGlobal/layout/images/website/play_blau.gif) no-repeat right 2px;
} */
#sem .link a {
  color: #d6002e;
  background: url(/de/wGlobal/layout/images/website/pfeil_sem.gif) no-repeat right 2px;
}
/* #sem .link a.highslide {
  color: #d6002e;
  background: url(/de/wGlobal/layout/images/website/play_rot.gif) no-repeat right 2px;
} */
#analytics .link a {
  color: #ec7404;
  background: url(/de/wGlobal/layout/images/website/pfeil_analytics.gif) no-repeat right 2px;
}
/* #analytics .link a.highslide {
  color: #ec7404;
  background: url(/de/wGlobal/layout/images/website/play_gelb.gif) no-repeat right 2px;
} */
#webdesign .link a {
  color: #771c7f;
  background: url(/de/wGlobal/layout/images/website/pfeil_webdesign.gif) no-repeat right 2px;
}
/* #webdesign .link a.highslide {
  color: #771c7f;
  background: url(/de/wGlobal/layout/images/website/play_lila.gif) no-repeat right 2px;
} */
#fairrank .link a {
  color: #459E4C;
  background: url(/de/wGlobal/layout/images/website/pfeil-gruen-rechts.gif) no-repeat right 2px;
}
/* #fairrank .link a,highslide {
  color: #459E4C;
  background: url(/de/wGlobal/layout/images/website/play_gruen.gif) no-repeat right 2px;
} */

a.next, a.highslide_next {
  font-size: 11px;
  text-decoration: none;
  padding: 0 7px 0 0;
  line-height: 22px;
  color: #399441 !important;
  background: url(/de/wGlobal/layout/images/website/doppelpfeil_farbig_klein.png) no-repeat right 3px;
}
#sidebar a.highslide img { cursor: pointer !important; }
#movie {
  float: left;
  width: 192px;
  height: 155px;
  padding-left: 2px;
}
#movie a img {
  cursor: pointer !important;
}


/* Headline & Anfrage */
#headline {
  float:left;
  width: 952px;
  height: 28px;
  background: url(/de/wGlobal/layout/images/website/balken-start.jpg) no-repeat left top #3BB546;
  border-left: 3px solid #FFFFFF;
  border-right: 3px solid #FFFFFF;
  padding: 4px 0 0 22px;
  font-family: Arial,Verdana,Helvetica,sans-serif;
  font-size: 19px;
  font-weight: bold;
  color: #FFFFFF;
}
#headline h1 {
  font-family: Arial,Verdana,Helvetica,sans-serif;
  font-size: 19px;
  font-weight: bold;
  color: #FFFFFF;
}
#headline_sub {
  float:left;
  width: 561px;
  height: 28px;
  background: url(/de/wGlobal/layout/images/website/balken-start.jpg) no-repeat left top #399441;
  border-left: 3px solid #FFFFFF;
  border-right: 3px solid #FFFFFF;
  padding: 4px 0 0 22px;
  font-family: Arial,Verdana,Helvetica,sans-serif;
  font-size: 19px;
  font-weight: bold;
  color: #FFFFFF;
}

#headline_sub h1 {
  font-family: Arial,Verdana,Helvetica,sans-serif;
  font-size: 19px;
  font-weight: bold;
  color: #FFFFFF;
}
#contact {
  float:left;
  width: 192px;
  height: 32px;
}
#contact a img {
  cursor: pointer !important;
}
#contact_sub {
  float:left;
  width: 388px;
  height: 32px;
}
#contact_sub a img {
  cursor: pointer !important;
}


/* Inhaltsbereich */
#main {
  width: 974px;
  min-height: 350px;
  padding: 0 0 47px 0;
  border: 3px solid #FFFFFF;
  position: relative;
  background: url(/de/wGlobal/layout/images/website/bg_main.png) repeat-x left top #FFFFFF;
}

#content {
  float: left;
  width: 532px;
  min-height: 300px;
  padding: 30px 30px 192px 22px;
  margin-top: 39px;
  line-height: 18px;
  overflow-x:hidden;
}



/* Sidebar */
#sidebar {
  float: left;
  width: 388px;
  margin-top: 39px;
  padding: 30px 0 0 2px;
  line-height: 18px;
  font-size: 11px;
  /* color: #393939; */
}
#sidebar h1, #sidebar h4 {
  font-size: 15px;
  font-weight: bold;
  color: #8b8b8b;
  border-bottom: 3px solid #8b8b8b;
  padding: 0 0 2px 10px;
  margin: 0 0 7px 0;
}
#sidebar h4 a {
color: #8b8b8b;
text-decoration:none;
font-size: 15px;
font-weight: bold;
}
#sidebar h2 {
  font-size: 11px;
  font-weight: bold;
  padding: 0 22px 0 10px;
}
#sidebar h5 {
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  width: 351px;
  height: 23px;
  text-align:center;
  background: url(/de/wGlobal/layout/images/website/button_bg_sidebar.gif) no-repeat left top transparent;
  padding: 7px 0 0 0;
  margin: 0 0 20px 10px;
}
#sidebar h5 div {
  /* padding-right: 15px;
  background: url(/de/wGlobal/layout/images/website/pfeil_runter_sidebar.gif) no-repeat right center; */
  display: inline;
}
#sidebar .link_right {
  float: right;
  margin: 2px 0 0 0;
  padding: 1px 0 0 0;
  background-color: #3ab545;
}
#sidebar .link_right a {
  font-size: 11px;
  font-weight: normal;
  color: #FFFFFF;
  text-decoration: none;
  background: url(/de/wGlobal/layout/images/website/pfeil_weiss.gif) no-repeat right 3px #3ab545;
  padding: 0 23px 0 10px;
}
#sidebar div.text {
  padding: 0 22px 0 10px;
  margin: 0 0 28px 0;
}
#sidebar div.text_border {
background:url("/de/wGlobal/layout/images/website/bg_body.png") repeat-x scroll left top #EFEFEF;
border:1px solid #CECECE;
margin:15px 25px 28px 10px;
padding:10px;
}
#sidebar img { border: none; padding-top: 5px;}


/* Kontakt Sidebar */
#contact_box {
margin: 0 0 28px 0;
}
.contact_image {
float: left;
width: 60px;
min-height: 1px;
padding-left: 10px;
}
.contact_image2 {
min-height: 1px;
padding-left: 10px;
border-top: 3px solid #8b8b8b;
padding-top: 6px;
}
.contact_image img {
cursor: pointer !important;
}
.contact_text {
float: left;
width: 310px;
min-height: 1px;
padding-top: 7px;
line-height: 15px;
}
.contact_text2 {
min-height: 1px;
padding-top: 7px;
line-height: 15px;
padding-left: 10px;
}
.contact_line {
padding: 3px 10px 3px 0;
#padding: 0 10px 0 0;
}
.contact_container {
cursor:pointer !important;
}

/* Zertifikate Sidebar */
.cert_right {
margin-bottom: 28px;
}

/* Callback & Submenu */
#callback {
  width: 400px;
  height: 112px;
  padding: 20px 20px 0px 100px;
  background: url(/de/wGlobal/layout/images/website/bg_callback.gif) no-repeat left top;
  position: absolute;
  _position: relative; /* IE6 */
  bottom: 85px;
  left: 35px;
  line-height: 18px;
  cursor: pointer !important;
}
#callback a img {
  cursor: pointer !important;
}
#content_footer {
  width: 520px;
  height: 5px;
  background: url(/de/wGlobal/layout/images/website/bg_callback.gif) no-repeat left top;
  position: absolute;
  _position: relative; /* IE6 */
  bottom: 80px;
  left: 35px;
}
.no_callback {
  padding-bottom: 60px !important;
  _padding-bottom: 100px !important;
}
#callback h1 {
  font-size: 15px;
  font-weight: bold;
  color: #399441;
  margin-bottom: 5px;
}
#callback img {
  border: 0;
}
#postmenu {
  width: 520px;
  height: 30px;
  position: absolute;
  _position: relative; /* IE6 */
  bottom: 50px;
  left: 35px;
}
#print {
  float:left;
  width: 225px;
  padding: 10px 0 0 35px;
  text-align: left;
}
#print a {
  font-size: 11px;
  color: #399441;
  text-decoration: none;
  padding-left: 16px;
  background: url(/de/wGlobal/layout/images/website/icon_print.gif) no-repeat left top #FFFFFF;
}
#to_top {
  float:left;
  width: 225px;
  padding: 10px 35px 0 0;
  text-align: right;
}
#to_top a {
  font-size: 11px;
  color: #399441;
  text-decoration: none;
  padding-right: 14px;
  background: url(/de/wGlobal/layout/images/website/icon_top.gif) no-repeat right top #FFFFFF;
}


/* Footer */
#footer {
  width: 949px;
  height: 25px;
  margin: 0 3px;
  border-top: 4px solid #399441;
  background-color: #FFFFFF;
  padding: 10px 0 0 25px;
  font-size: 11px;
  color: #909090;
}
#cw {
  float: right;
  width: 100px;
  font-size: 11px;
  color: #909090;
  padding-right: 20px;
}

/* Hilfselemente */
.clear      { clear:both; height:0px; line-height: 0px; font-size: 0px; }
.clear_left { clear:left; height:0px; line-height: 0px; font-size: 0px; }
.clear_right{ clear:right; height:0px; line-height: 0px; font-size: 0px; }


/* Team */
.ui-accordion-header {
  outline: none;
}
.ui-accordion .ui-state-active {
  background: url(/de/wGlobal/layout/images/website/bg_team_open.gif) no-repeat left top;
  cursor: pointer !important;
  padding: 3px 10px 4px 25px ;
  border: none;
}
.ui-accordion .ui-state-default {
  background: url(/de/wGlobal/layout/images/website/bg_team_closed.gif) no-repeat left top;
  cursor: pointer !important;
  padding: 3px 10px 4px 25px ;
  border-bottom: 2px solid #FFFFFF ;
}
.ui-accordion-header h2 {
  color: #FFFFFF;
  font-size: 12px !important;
  margin-bottom: 0px !important;
  font-family: verdana;
}

.ui-accordion-content {

}
.ui-accordion .distance {
margin-bottom: 10px;
}
.ui-accordion-content .employee {
  float: left;
  width: 168px;
  margin: 10px 0 10px 8px;
  min-height: 260px;
}
.ui-accordion-content .employeeSkills img {
  border: none !important;
}
.ui-accordion-content .employeeName {
  line-height: 14px;
  font-weight: bold;
  font-size: 11px;
  padding-top: 3px;
}
.ui-accordion-content .employeeDesc {
  line-height: 14px;
  font-size: 11px;
}
.ui-accordion-content .employeeSkills {
  padding-top: 5px;
}
.ui-accordion .ui-corner-top, .ui-accordion .ui-corner-bottom, .ui-accordion .ui-corner-all {
  -moz-border-radius-topleft: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
}
.ui-accordion .ui-widget-content {
  border: none;
}
.ui-accordion .ui-icon {
  display: none;
}
.ui-accordion .ui-helper-reset {
  line-height: 18px;
}


/* Content-Elemente */
img.pictureRight, div.pictureRight {
float: right;
margin: 5px 0 5px 10px;
}
img.pictureLeft {
float: left;
margin: 5px 15px 5px 0;
}
#content .col1_70 {
  width: 372px;
  float: left;
}
#content .col2_70 {
  width: 392px;
  padding-left: 15px;
  float: left;
}
#content .col1_30 {
  width: 125px;
  float: left;
}
#content .col2_30 {
  width: 145px;
  padding-left: 15px;
  float: left;
}
#content .col1_33, #content .col2_33, #content .col3_33 {
  float:left;
}

#content .col1_33, #content .col2_33 {
  width: 170px;
  padding-right: 10px;
}
#content .col1_33 .elementPicture, #content .col2_33 .elementPicture, #content .col3_33 .elementPicture {
  margin-bottom: 3px !important;
}
#content .col3_33 {
  width: 170px;
}


#content .col1_50 {
  float:left;
  width: 255px;
}
#content .col2_50 {
  float:left;
  width: 255px;
  padding-left: 21px;
}


#sidebar .col1_70 {
  width: 272px;
  float: left;
}
#sidebar .col2_70 {
  width: 262px;
  padding-left: 5px;
  float: left;
}
#sidebar .col1_30 {
  width: 110px;
  float: left;
  padding-left: 11px;
}
#sidebar .col2_30 {
  width: 110px;
  padding-left: 5px;
  float: left;
}
#sidebar .col1_33, #sidebar .col2_33, #sidebar .col3_33 {
  float:left;
}
#sidebar .col1_33, #sidebar .col2_33 {
  width: 110px;
  padding-right: 13px;
}
#sidebar .col1_33 .elementPicture, #sidebar .col2_33 .elementPicture, #sidebar .col3_33 .elementPicture {
  margin-bottom: 3px !important;
}
#sidebar .col1_50 .elementPicture { padding-left: 10px; }
#sidebar .col3_33 {
  width: 110px;
}
#sidebar .col1_50 {
  float:left;
  width: 180px;
}
#sidebar .col2_50 {
  float:left;
  width: 196px;
  padding-left: 0px;
}
#content .elementContainer {
  margin-bottom: 8px;
}
#sidebar .elementContainer {
  margin-bottom: 28px;
}
#content div.text {
  margin-bottom: 0px;
}
#content div.text p {
padding-bottom: 8px;
}
.elementContainer div.text {
  margin-bottom: 0px !important;
}
.elementPicture {
  margin-bottom: 20px;
}
.col1_30 .elementPicture {
  margin-bottom: 0 !important;
}
#sidebar .elementPicture {
  margin-bottom: 0px !important;
  /* margin-left: 10px; */
}
#sidebar .elementList {
  margin-bottom: 20px;
}
.elementPictureRight {
  text-align: right;
}
.elementBoxSheet ul {
  padding-left: 30px;
}
#content > .elementLink {
  margin-top: -10px;
  margin-bottom: 20px;
}

#sidebar .elementScript {
  margin-left: 10px;
}
.imageFrame {
  width: 25%;
  float: left;
}
.imageFrame img {
  /* border: 1px solid #399441; */
  border: 1px solid #393939;
}
.imageTitle {
  display: none;
}
#content h1 {
  font-size: 17px;
  font-weight: bold;
  margin: 10px 0;
}
#content h1 a {
  font-size: 17px;
  font-weight: bold;
  text-decoration:none;
}
#content h2 {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 8px;
}
#content h2 a {
  font-size: 17px;
  font-weight: bold;
  text-decoration:none;
}
#content h3 {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 3px;
  padding-top: 16px;
  color: #399441;
}
#content h3 a {
  font-size: 15px;
  font-weight: bold;
  text-decoration:none;
  color: #399441;
}
#content h4 {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 2px;
  color: #393939;
}
#content h4 a {
  font-size: 15px;
  font-weight: bold;
  text-decoration:none;
  color: #393939;
}
#content h5 {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 2px;
  color: #399441;
}
#content h5 a {
  font-size: 13px;
  font-weight: bold;
  text-decoration:none;
  color: #399441;
}
#content a, #sidebar a {
  color: #393939;
}
#content ul {
  margin-left: 13px;
  margin-top: 0;
  padding-bottom: 4px;
  list-style-position: outside;
  list-style-type: disc;
}
#content ol {
  margin-left: 17px;
  margin-top: 0;
  padding-bottom: 4px;
}
#content li {
  padding-bottom: 4px;
  padding-left: 2px;
}
#content li p { padding-bottom: 0 !important; }
#content ul li ul, #content ol li ol {
  margin-left: 15px;
  padding-top: 2px
}
#content li ul li, #content li ol li {
  padding-bottom: 2px;
}
#content img {
  border: 1px solid #393939;
}
#content img.noborder {
  border: none !important;
}
a.fancybox_link, a.group {
  cursor: url(/de/wGlobal/layout/scripts/highslide/graphics/zoomin.cur), pointer !important;
}
#content .hr {
  background: url(/de/wGlobal/layout/images/website/trenner.gif) no-repeat left bottom transparent;
  border: none !important;
  height: 3px;
  outline: none;
}
#content a.highslide {
text-decoration: underline !important;
}

/* Tabelle Termine */
table.date {border:1px solid #ffffff;margin-bottom: 28px;width:100%;margin-left:-2px;}
table.date td {padding: 4px 0;text-align:center;width:14.3%;}
table.date tr.even td {background-color: #D9D9D9;}
table.date tr.odd td {background-color: #F2F2F2;}
table.date td.first {font-weight:bold;text-align:left;padding: 4px 0 4px 10px;}
table.date tr.first td {font-weight:bold;text-align:center;}


/* Sidebar */
.double_picture {
  min-height: 1px;
}
.double_picture .elementPicture {
  float: left;
  min-width: 80px;
  padding: 0 35px;
  text-align: center;
  margin-left: 0px !important;
}
.triple_picture {
  min-height: 1px;
  margin-bottom: 28px;
  position: relative;
}
.four_picture {
  min-height: 80px;
  margin-bottom: 28px;
  position: relative;
}
.no_margin {
margin-bottom: 3px !important;
}
.triple_picture .elementPictureFirst {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 0 0 11px;
  margin-left: 0px !important;
}
.triple_picture .elementPicture {
  width: 100%;
  text-align: center;
  margin: 0px !important;
}

.triple_picture .elementPictureLast {
 position: absolute;
 right: 0;
 top: 0;
 padding: 0 20px 0 0;
 margin-right: 0px !important;
}
.four_picture .elementPictureFirst {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 0 0 11px;
  margin-left: 0px !important;
}
.four_picture .elementPicture1 {
  position: absolute;
  left: 105px;
  top: 0;
  padding: 0;
  margin: 0px !important;
}
.four_picture .elementPicture2 {
  position: absolute;
  left: 203px;
  top: 0;
  padding: 0;
  margin: 0px !important;
}

.four_picture .elementPictureLast {
 position: absolute;
 right: 0;
 top: 0;
 padding: 0 20px 0 0;
 margin-right: 0px !important;
}

/* Formulare allgemein */
input, textarea, select {
  font-size: 12px;
  color: #393939;
  padding: 2px;
  border: 1px solid #7e7e7e;
}
button {
  background-color: #399441;
  color: #FFFFFF;
  padding: 2px 5px;
  border: none;
  font-size: 11px;
  cursor: pointer;
}
label {
  font-size: 12px;
  color: #393939;
  padding-right: 5px;
}
.wglRadiobutton input {
  vertical-align: middle;
  margin-right: 5px;
}
.wglRadiobutton label {
  vertical-align: middle;
  margin-right: 10px;
}
dl.form dt {
  clear:left;
  float:left;
  width: 130px;
  padding: 0 10px 0 0;
  text-align: right;
}
dl.form dd {
  float:left;
  width: 390px;
}
dl.form dt label {
  font-size: 12px;
  padding-right: 0px !important;
}
dl.form dd {
  margin-bottom: 10px;
}
dl.form dt.first {
vertical-align: middle;
}
dl.form dd.first, dl.form dd.second {
width: 125px;
}
dl.form dt.second {
clear:none;
width: 50px;
vertical-align: middle;
}
dl.form h3.form {
margin-bottom: 7px !important;
clear:left;
}
input#captchaInput {
  margin-left: 10px;
}
dl.form dd .textInfo {
  font-size: 11px;
}
input.S {
  width: 95px;
  margin-right: 5px;
}
input.L {
  width: 200px;
  margin-right: 5px;
}
input.XXL, textarea.XXL {
  width: 307px;
}
dd.formButtons {
  margin-left: 140px;
}
.errorMessages {
  margin-bottom: 20px;
}
.errorMessages span.red_error {
  color: red;
  font-weight: bold;
}
.wglErrorMessage {
  font-size: 11px;
  font-style: italic;
}
.inputError {
  border: 1px solid red;
}
span.wglCheckbox {
display: block;
padding-bottom: 5px;
}
span.wglCheckbox input {
margin-right: 8px;
border: none;
}
.wglRadioFloat label {
margin: 0 7px 0 5px;
}
.wglRadioFloat input, .wglCheckbox input {
border: none;
}
#form_umfrage {
margin-bottom: 10px;
}
#form_umfrage dl.form dt {
float:none;
clear:none;
}
#form_umfrage dl.form dd {
float:none;
clear:none;
width: 100%;
margin-bottom: 2px;
}
#sonstiges_umfrage {
margin-left: 20px;
#margin-left: 27px;
}
#form_umfrage dd.formButtons {
margin: 15px 0 0 0;
}
dd.formButtons button {
margin-right: 5px;
#padding: 0px;
}



/* Pflegemaske */
#beButtonEditBoxes {
  position: absolute;
  top: 0px;
  left: 0px;
}
div.elementButton {
  min-height: 20px;
  margin-bottom: 5px;
}

/* Referenzen */
.ref_list {
  padding-top: 2px;
}
.ref_element {
  margin-bottom: 28px;
  width: 100%;
  min-height: 1px;
}
#content .ref_element {
  width: 100%;
  padding-bottom: 20px;
  background: url(/de/wGlobal/layout/images/website/trenner.gif) no-repeat left bottom;
}
.ref_image {
  float: right;
  min-width: 84px;
  padding: 0;
  margin: 0 0 0 10px;
}
#content .ref_image {
  margin: 0 0 20px 20px;
}
.ref_image img {
  border: 1px solid #393939 !important;
  padding-top: 0 !important;
}
.ref_image img.noborder {
  border: none !important;
}
.ref_content {
  width: 358px;
  padding: 0 20px 0 10px;
}
#content .ref_content {
  width: 100%;
  padding: 0;
}
.ref_name {
  font-weight: bold;
  line-height: 1.4em;
  font-size: 1em;
}
.ref_company {
  line-height: 1.4em;
  margin-bottom: 1em;
}
.ref_title {
  font-size: 1em;
  color: #393939;
  font-weight: bold;
  line-height: 1.4em;
  padding-bottom: 2px;
}
.ref_desc {
  line-height: 1.5em;
}

/* Detailansicht */
.refd_image {
  float: right;
  min-width: 84px;
  padding: 0;
  margin: 0 0 20px 20px;
}
.refd_image_left {
  float: left;
  min-width: 84px;
  padding: 0;
  margin: 0 20px 20px 0;
}
.refd_image img, .refd_image_left img {
  border: 1px solid #393939 !important;
  padding-top: 0 !important;
}
.refd_image img.noborder, .refd_image_left img.noborder  {
  border: none;
}
.refd_content {
  width: 100%;
  padding: 0;
  margin-bottom: 10px;
  margin-top: 30px;
}
.refd_name {
  font-weight: bold;
  line-height: 1.4em;
  font-size: 1em;
}
.refd_company {
  line-height: 1.4em;
  margin-bottom: 1em;
}
.refd_title {
  font-size: 1.1em;
  color: #399441;
  font-weight: bold;
  line-height: 1.2em;
  padding-bottom: 2px;
}
.refd_desc {
  line-height: 1.5em;
  padding-bottom: 20px;
}

/* Logo-Liste */
#ref_img_cont {
width: 100%;
min-height: 1px;
padding-top: 10px;
}
.ref_img {
float: left;
margin-right: 27px;
margin-bottom: 15px;
min-height: 65px;
min-width: 150px;
}
.ref_img_table {
width: 100%;
border-collapse: collapse;
border: none;
margin: 0 0 10px 0;
}
.ref_img_table td {
vertical-align: middle;
text-align: center;
padding: 0 0 15px 0;
border: none;
}
.ref_text {
line-height: 20px;
margin-bottom: 20px;
}

a.ref_more, a.more {
  font-size: 11px;
  text-decoration: none;
  color: #399441 !important;
}
span.more_contact {
  font-size: 11px;
  text-decoration: none;
  color: #399441 !important;
  background: url(/de/wGlobal/layout/images/website/pfeil-gruen-rechts.gif) no-repeat right center;
  padding-right: 15px;
}
span.big_letters {
  font-size: 16px;
  font-weight: bold;
  color: #399441;
  line-height: 25px;
}

/* News */
.news_element {
  /* margin-bottom: 20px; */
  width: 368px;
  padding: 0 10px;
}
#content .news_element {
  margin-bottom: 20px;
  width: 100%;
  padding: 0 0 20px 0;
  background: url(/de/wGlobal/layout/images/website/trenner.gif) no-repeat left bottom;
}

.news_title a {
  font-weight: bold;
  text-decoration: none;
  color: #393939;
}
.news_title a:hover {
  text-decoration: underline;
}
.news_desc {

}
a.news_more {
  text-decoration: none;
  color: #399441 !important;
  font-size: 0.9em;
  line-height: 1.4em;
}
#sidebar a.news_more {
  display: none;
}


/* Dateien/Pressemeldungen */
div.files_list {
  min-height: 1px;
  margin-bottom: 30px;
}
.files_element {
  min-height: 1px;
  margin-bottom: 28px;
}
.files_image, .files_text, .dl_image, .dl_text {
  float: left;
}
.files_image {
  width: 152px;
  margin-right: 20px;
}
.dl_image {
  width: 100px;
  margin-right: 20px;
}
.files_text {
  width: 360px;
}
.dl_text {
  width: 352px;
}
.dl_text h3, .files_text h3 {
padding-top: 0 !important;
}
.dl_text h3 a {
background: url(/de/wGlobal/layout/images/website/doppelpfeil_farbig_klein.png) no-repeat right center;
padding-right: 15px;
font-size: 13px !important;
}
.files_image img, .dl_image img {
  border: 1px solid #C1C1C1;
}
.files_text h3 a, .dl_text h3 a {
  font-size: 12px;
  color: #399441 !important;
  text-decoration: none;
}



/* Google Maps */
div#map_canvas {
  margin: 20px 0;
}
input#plz {
  margin-right: 8px;
}
.search_box button {
  margin-right: 8px;
  vertical-align: absmiddle;
}

/* Glossar */
.glossar {
  margin: 4px 0 0 0;
}
.glossar_header {
  padding: 0 3px;
  font-size: 13px;
}
a.glossar_header {
  font-weight: bold;
  text-decoration: none;
  font-size: 13px;
}
#glossar_footer {
  min-height: 1px;
  margin: 3px 0 0 0;
}
#glossar_left {
  float: left;
  width: 200px;
  text-align: left;
  padding: 0 0 0 10px;
  min-height: 1px;
}
#glossar_right {
  float: right;
  width: 200px;
  text-align: right;
  padding: 0 25px 0 0;
  min-height: 1px;
}

/* Highslide */
a.highslide img { border: none !important; }
.highslide-active-anchor img {
   visibility: visible !important;
}

/* Twitter */
#twitter_widget {
padding: 0 0 28px 10px;
}
#twitter_widget h4 {
border: none !important;
}

/* Graue Box */
.colored_header {
border-bottom: 3px solid #399441;
}
.colored_header div.bcheader {
background-color: #399441;
height: 23px;
margin-left:10px;
min-width: 140px;
padding: 7px 10px 0 10px;
float:left;
}
.colored_header h3 {
margin: 0 !important;
padding: 0 !important;
}
.colored_header h3 a {
font-size: 15px;
font-weight: bold;
color: #FFFFFF !important;
text-decoration:none;
}
.greybox {
background-color: #ebebeb;
padding: 10px 0;
overflow-x:hidden;
}
.bheader {
margin-bottom: 5px;
}
.bheader h4 {
margin:0;
}
.bheader h4 a {
font-size: 15px !important;
font-weight: bold !important;
}
.brow1 {
}
.brow2 {

}
.bcol1, .bcol2, .bcol3 {
float: left;
width: 165px;
height: 90px;
text-align: center;
padding: 5px;
}
.bcol1_50, .bcol2_50 {
float: left;
width: 252px;
height: 90px;
text-align: center;
padding: 5px;
}
.bcol1 a, .bcol2 a, .bcol3 a {
font-size: 12px;
text-decoration:none;
font-weight: normal;
}
.bcol1_50 a, .bcol2_50 a {
font-size: 12px;
text-decoration:none;
font-weight: normal;
}
.brow1 .bcol1, .brow1 .bcol2 {
border-bottom: 3px solid #FFFFFF;
border-right: 3px solid #FFFFFF;
}
.brow1 .bcol3 {
border-bottom: 3px solid #FFFFFF;
width:166px;
}
.brow2 .bcol1, .brow2 .bcol2 {
border-right: 3px solid #FFFFFF;
padding: 15px 5px 0 5px;
height: 85px;
}
.brow2 .bcol1_50 {
border-right: 3px solid #FFFFFF;
padding: 15px 5px 0 5px;
height: 85px;
}
.brow2 .bcol2_50 {
padding: 15px 5px 0 5px;
height: 85px;
}
.brow2 .bcol3 {
padding: 15px 5px 0 5px;
height: 85px;
}
.bcol_full {
width: 485px;
min-height: 40px;
text-align: left;
padding:5px 15px;
}
.bcol_full a {
font-size: 12px;
text-decoration:none;
font-weight: normal;
}
.blink {
text-align: right;
padding-top: 4px;
margin-bottom:28px;
}
.blink a {
font-size: 10px;
text-decoration: none;
color: #399441 !important;
}


table.greytable {
width: 100%;
border-collapse:collapse;
}
.greytable th {
background: #399441;
border-right: 3px solid #FFFFFF;
padding: 4px;
min-width:80px;
}
.greytable th a {
font-size: 15px;
font-weight: bold;
color: #ffffff !important;
text-decoration:none;
}
.greytable th.tfirst {
width:200px;
border-right: none;
background: url(/de/wGlobal/layout/images/website/bg_theader.gif) no-repeat left bottom #ffffff;
}
.greytable thead tr {

}
.greytable th.tlast {
border-right: none;
}
.greytable td {
background-color: #eaeaea;
border-right: 3px solid #FFFFFF;
border-bottom: 3px solid #FFFFFF;
text-align: center;
padding: 5px 0;
font-size: 15px;
font-weight: bold;
color: #ffffff;

}
.greytable td.tfirst {
width:200px;
padding: 5px;
border-right: none;
text-align: left;
font-weight: normal;
font-size: 12px;
color: #393939;
}
.greytable td.tlast {
border-right:none;
}

/* Social Media */
#fb_button { float: left; width: 190px; height: 25px; }
#google_button { float: right; width: 77px; padding-top: 7px; height: 18px; text-align:right; }

/* Print Definitions */
@media print
{
#login, #topmenu, #mainmenu, #contact, #contact_sub, #areas, #breadcrumb, #submenu, #callback, #content_footer, #postmenu, .simply_scroll_container, #footer { display: none; }
#header img { opacity: 1; filter: alpha(opacity=100); }

}
