
.nocss { display: none !important; }

html {
  margin: 0; padding: 0 10px;
  background: #305ba0 url(../img/bgnd.png) 0px 5px repeat-x;
  height: 100%;
}

body {
  position: relative;
  margin: 0; padding: 0 0 1px 0;
  min-height: 100%;
}

#page {
  min-width: 800px;
  max-width: 920px;
  min-height: 100%;
  margin: 0px auto 4em auto;
  padding: 55px 0 0 0;
  position: relative;
}

#banner-outer {
  position: relative;
  /* top: 55px; left: 0px; */
  height: 229px;
  padding: 10px 10px 10px 10px;
  background: white;
  z-index: 50;
}

#banner {
  margin: 0 0 0 240px;
  height: 229px;
}

#banner .logo {
  position: absolute;
  top: 0; left: 0;
  width: 150px; height: 117px;
  padding: 61px 50px;
}

#banner .sitetitle { display: none; }

#banner-background {
  height: 229px;
  background: transparent url(../img/banner/default.png) top left no-repeat;
}

#banner .searchbox {
  position: absolute;
  top: 200px; left: 40px;
  z-index: 100;
  padding-left: 16px;
  background: transparent url(../img/search.png) left 50% no-repeat;
}
#banner .searchbox label { display: none; }
#banner .searchbox .sword {
  color: black; background: #d4e3f6;
  margin: 0; border: none; padding: 2px; width: 10em;
}
#banner .searchbox .submit {
  color: white; background: #122547;
  margin: 0; border: none;
}

#nav {
  float: left;
  z-index: 40;
}

ul.nav, ul.nav li {
  margin: 0;
  padding: 0;
  list-style-type: none !important;
  list-style-image: none !important;
}

#dummy1 { clear: both; }

#nav-main {
  width: 230px; padding: 0 10px 10px 10px;
  background: white;
}

#nav-main a, #nav-main span {
  color: black;
  text-decoration: none;
}
#nav-main a.act, #nav-main span.cur { color: #305ba0; }
#nav-main a:hover { color: #305ba0; }

#nav-main ul {
  list-style: none; margin: 0; padding: 0;
}
#nav-main ul.l1 {
  padding: 12px 0; background: #d4e3f6;
}
#nav-main ul.l1 li {
  margin: 3px 13px; padding: 0 0 0 20px;
}
#nav-main ul.l1 ul.l2 li {
  margin: 3px 12px; padding: 0;
}
#nav-main ul.l1 li a, #nav-main ul.l1 li span {
  display: block;
  margin: 0 0 0 -20px; padding: 0 0 0 20px;
  background: transparent url(../img/nav-bullet-top.gif) left 50% no-repeat;
  font-weight: bold;
}
#nav-main ul.l1 li a.act, #nav-main ul.l1 li span.cur {
  background-image: url(../img/nav-bullet-top-cur.gif);
}

#nav-main ul.l1 ul.l2 li a, #nav-main ul.l1 ul.l2 li span {
  margin-left: -14px; padding-left: 14px;
  background: transparent url(../img/nav-bullet-sub.gif) left 0.20em no-repeat;
}
#nav-main ul.l1 ul.l2 li a.act, #nav-main ul.l1 ul.l2 li span.cur {
  background-image: url(../img/nav-bullet-sub-cur.gif);
}

#nav-main ul.l1 ul.l2 ul.l3 li a, #nav-main ul.l1 ul.l2 ul.l3 li span {
  font-weight: normal;
}

#nav-main ul.extra-nav {
    margin-top: 10px;
}

#nav-main h1 {
  margin: 10px 0 -0.5ex 0; padding: 1.5ex 1.5ex 0 1.5ex;
  background: #d4e3f6;
  color: black;
  font-size: 110%;
  font-weight: bold;
}

#nav-about {
  position: absolute;
  top: 55px; left: 250px; right: 0px;
  height: 0px;
  z-index: 60;
}

#nav-about ul.l1 {
  position: absolute; bottom: 0px; right: 0px;
  margin: 0; padding: 0;
  width: 100%;
  background: #122547 url(../img/head-bgnd.png) 0px 0px repeat-x;
}
#nav-about ul.l1 li {
  float: left;
  position: relative;
  padding: 2ex 1.5ex;
}
#nav-about ul.l1 li.r {
  float: right;
}
#nav-about ul.l1 li a, #nav-about ul.l1 li a:visited, #nav-about ul.l1 li span {
  color: white; text-decoration: none; font-weight: bold;
}
#nav-about ul.l1 li a:hover {
  text-decoration: underline;
}
#nav-about ul.l1 li span.act {
  text-decoration: underline;
}

#nav-about ul.l1 li ul {
  position: absolute;
  top: 100%; left: 0.75ex;
  width: 10em;
  padding: 1ex 0.75ex;
  background: #122547;
  display: none;
}
#nav-about ul.l1 li:hover ul {
  display: block;
}
#nav-about ul.l1 ul li {
  display: block; float: none;
  height: auto;
  margin: 0; padding: 0.5ex 1.5ex;
  text-align: left;
}
#nav-about ul.l1 ul li a, #nav-about ul.l1 ul li a:visited {
  font-weight: normal;
}

#content {
  margin: 0 0 0 240px;
  padding: 0px 10px;
  background: white;
}

#main-outer {
  float: left;
  margin: 0; padding: 0;
  width: 66%;
}
#main {
  margin: 0 10px 0 0;
  padding: 0 15px 1em 15px;
}

body.nosidebar #main-outer {
  width: 100%;
}
body.nosidebar #main {
  margin-right: 0;
}

h1 {
  margin: 3em -15px -50px -15px;
  padding: 10px 15px 90px 15px;
  background: #394f71 url(../img/title-bgnd.png) bottom left repeat-x;
  font-weight: normal;
  font-size: 150%;
  color: white;
}
h1.csc-firstHeader {
  margin-top: 0;
}

#sidebar-outer {
  float: right;
  margin: 0; padding: 0;
  width: 34%;
}
#sidebar {
  padding: 0 15px 1em 15px;
}
.nosidebar #sidebar { display: none; }

#footer {
  position: absolute; bottom: 0px; left: -10px;
  padding: 1ex 10px;
  width: 100%;
  background: white;
  font-size: 85%;
}
#footer-content {
  min-width: 760px;
  max-width: 920px;
  margin: 0 auto 0 auto;
}

#footer-content .copyright {
  float: left;
  font-weight: bold;
  padding-left: 10px;
}
#footer-content ul.sitetools, #footer ul.sitetools li {
  list-style: none; margin: 0; padding: 0;
}
#footer-content ul.sitetools {
  float: right;
  padding-right: 10px;
}
#footer-content ul.sitetools li {
  float: left;
  padding: 0px 3px;
  border-left: 2px solid #122547;
}
#footer-content ul.sitetools li a {
  text-decoration: none;
}

.clearer { display: block; width: 0; height: 0; clear: both; }

a {
  color: #305ba0;
  text-decoration: none;
}
a:visited { color: #4871ad; }
a:hover, a.hover { text-decoration: underline; }
a.hover { }

.link-tooltip { padding: 0 0 1px 0; background: white; }
.link-tooltip a {
  display: block;
  padding: 4px 8px 4px 14px;
  background: #122547 url(../img/link_ext.gif) 4px 50% no-repeat;
  font-size: 90%;
  color: white;
}
.link-tooltip a:hover { text-decoration: underline; }

em { font-style: normal; font-weight: bold; }
strong { font-weight: normal; font-style: italic; text-decoration: underline }

ul li {
  list-style-image: url(../img/nav-bullet-sub.gif);
}
ul li ul li {
  list-style-image: none;
  list-style-type: circle;
}

ul.section-overview { }
ul.section-overview li {
  margin-top: 3ex; margin-bottom: 3ex;
}
ul.section-overview li br {
  margin-bottom: 0.75ex;
}

ul.option-list-3 { margin: 0; }
ul.option-list-3 li {
  list-style: none;
  width: 32%;
  margin: 0; padding: 0;
  float: left;
}
li.last, ul.option-list-3 li.last {
  float: none;
  display: inline;
}

hr.divider {
  margin: 1.5em 0;
  clear: both;
}

table.product-description, table.product-variants {
  width: 100%;
  border-bottom: 1px solid #305ba0;
}
table.product-description caption, table.product-variants caption { display: none; }
table.product-description tr, table.product-variants tr {
  padding: 0;
  border: none;
}
table.product-description th, table.product-variants th {
  padding: 2px 2px 2px 4px;
  border: none; border-right: 1px solid #4871ad;
  background: #305ba0; color: white;
  text-align: left;
}
table.product-description tr.tr-even th, table.product-variants tr.tr-even th { background: #305ba0; }
table.product-description tr.tr-odd th, table.product-variants tr.tr-odd th { background: #4871ad; }
table.product-description td, table.product-variants td {
  padding: 2px 2px 2px 4px;
  border: none; border-right: 1px solid #4871ad;
  text-align: center;
}
table.product-description tr.tr-even td, table.product-variants tr.tr-even td {
  background: #d4e3f6;
}
table.product-description tr.tr-0 td, table.product-description tr.tr-0 th { border-top: 1px solid #4871ad; }
table.product-description td.td-0, table.product-description th.th-0 { border-left: 1px solid #4871ad; }
table.product-variants tr.tr-0 td { background: #305ba0; color: white; font-weight: bold; }

table.impressum { border: none; }
table.impressum th, table.impressum td {
  text-align: left;
  vertical-align: top;
  padding: 2px 2px 2px 2px;
}

/* Element: Text with Image */
div.csc-textpic { margin-top: -1px; padding-top: 1px; }

/* Captions */
div.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
div.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
div.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

/* Needed for noRows setting */
div.csc-textpic div.csc-textpic-imagecolumn { float: left; display: inline; }

/* Border just around the image */
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
  border: 2px solid black;
  padding: 0px 0px;
}

div.csc-textpic-imagewrap { padding: 0; }

div.csc-textpic img { border: none; }

/* div: This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-image { float: left; }

/* UL: This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap ul { list-style: none; margin: 0; padding: 0; }
div.csc-textpic div.csc-textpic-imagewrap ul li { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image { float: left; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dt { float: none; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd { float: none; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd img { border: none; } /* FE-Editing Icons */
dl.csc-textpic-image { margin: 0; }
dl.csc-textpic-image dt { margin: 0; display: inline; }
dl.csc-textpic-image dd { margin: 0; }

/* Clearer */
div.csc-textpic-clear { clear: both; }

/* Margins around images: */

/* Pictures on left, add margin on right */
div.csc-textpic-left div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image {
  display: inline; /* IE fix for double-margin bug */
  margin-right: 10px;
}

/* Pictures on right, add margin on left */
div.csc-textpic-right div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-right div.csc-textpic-imagewrap .csc-textpic-image {
  display: inline; /* IE fix for double-margin bug */
  margin-left: 10px;
}

/* Pictures centered, add margin on left */
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
  display: inline; /* IE fix for double-margin bug */
  margin-left: 10px;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img { margin: 0; }

/* Space below each image (also in-between rows) */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
div.csc-textpic-equalheight div.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
div.csc-textpic div.csc-textpic-imagerow { clear: both; }

/* No margins around the whole image-block */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

/* Add margin from image-block to text (in case of "Text w/ images") */
div.csc-textpic-intext-left div.csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
  margin-right: 10px !important;
}
div.csc-textpic-intext-right div.csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
  margin-left: 10px !important;
}

/* Positioning of images: */

/* Above */
div.csc-textpic-above div.csc-textpic-text { clear: both; }

/* Center (above or below) */
div.csc-textpic-center { text-align: center; /* IE-hack */ }
div.csc-textpic-center div.csc-textpic-imagewrap { margin: 0 auto; }
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
div.csc-textpic-center div.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
div.csc-textpic-right div.csc-textpic-imagewrap { float: right; }
div.csc-textpic-right div.csc-textpic-text { clear: right; }

/* Left (above or below) */
div.csc-textpic-left div.csc-textpic-imagewrap { float: left; }
div.csc-textpic-left div.csc-textpic-text { clear: left; }

/* Left (in text) */
div.csc-textpic-intext-left div.csc-textpic-imagewrap { float: left; }

/* Right (in text) */
div.csc-textpic-intext-right div.csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html div.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html div.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */
div.csc-textpic div.csc-textpic-imagerow-last { margin-bottom: 0; }

.user-customer-pi1-listrow table {
  border-collapse: collapse;
  margin: 0;
  text-indent: 0;
}
.user-customer-pi1-listrow td {
  padding: 20px 0;
  border: none;
}
.user-customer-pi1-listrow-odd td {
  border: 1px solid black;
  border-left: none;
  border-right: none;
}
.user-customer-pi1-searchbox td {
  border: none;
}
.user-customer-pi1-browsebox table {
  border-collapse: separate;
}
.user-customer-pi1-browsebox td p {
  padding: 0; margin: 0;
}
.user-customer-pi1-browsebox td {
  border: 1px solid white;
  padding: 0 1px 0 2px;
}
.user-customer-pi1-browsebox td.user-customer-pi1-browsebox-SCell {
  border: 1px solid black;
  font-weight: bold;
}

/* tt_news styles */
.news-latest-container .news-latest-item {
  margin: 0 0 2em 0;
}
.news-latest-container .news-latest-item .news-latest-date {
  display: block;
  font-size: 90%;
}
.news-latest-container .news-latest-item h3 {
  margin: 0; padding: 0;
  font-size: 100%;
  font-weight: bold;
}
.news-latest-container .news-latest-item h3 a {
  color: black;
  text-decoration: none;
}
.news-latest-container .news-latest-item p {
  margin: 0; padding: 0;
}
.news-latest-container .news-latest-item img {
  display: block;
  float: left;
  padding: 5px 5px 5px 5px;
}
.news-latest-container .news-latest-item .news-latest-morelink {
  clear: both;
  font-weight: bold;
}

.news-list-container .news-list-item {
  margin: 0 0 2.5em 0;
}
.news-list-container .news-list-item .news-list-date {
  display: block;
}
.news-list-container .news-list-item h3 {
  margin: 0 0 0.5em 0; padding: 0;
}
.news-list-container .news-list-item img {
  display: block;
  float: left;
  clear: right;
  padding: 5px;
}
.news-list-container .news-list-item p {
  margin: 0; padding: 0;
}
.news-list-container .news-list-item .news-list-morelink {
  clear: both;
  font-weight: bold;
}
.news-list-browse table, .news-list-browse td {
  border: none;
  font-weight: bold;
}

.news-single-item .news-single-date {
  display: block;
}
.news-single-item h2 {
  margin: 0 0 0.5em 0;
}
.news-single-item .news-single-img {
  float: right;
}

#newsletter-register {
  width: 100%;
  height: 27em;
  border: none;
  overflow: hidden;
}

.tx-lumogooglemaps-pi1 {
  width: 100%;
}
.tx-lumogooglemaps-pi1 .googlemap {
  width: 470px;
  margin: 0 auto;
}

/* default styles for extension "tx_indexedsearch" */
.tx-indexedsearch .tx-indexedsearch-browsebox li { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword { width: 15em; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead h2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead td { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
/* .tx-indexedsearch .searchbox-tmpl-css label { margin-right:1em; width:10em; float:left; } */
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }

.tx-devablegallery-pi1 .element {
  float: left;
  margin: 0px 5px 5px 0px;
}

/*** Lightbox Start ***/
#lightbox {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  line-height: 0;
}

#lightbox a img { border: none; }

#outerImageContainer {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto;
}

#imageContainer {
  padding: 10px;
}

#loading {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

#hoverNav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

#imageContainer>#hoverNav { left: 0; }
#hoverNav a { outline: none; }

#prevLink, #nextLink {
  width: 49%;
  height: 100%;
  background: transparent url(/typo3conf/ext/devable_gallery/static/lightbox/images/blank.gif) no-repeat; /* Trick IE into showing hover */
  display: block;
}

#prevLink { left: 0; float: left; }
#nextLink { right: 0; float: right; }
#prevLink:hover, #prevLink:visited:hover { background: url(/typo3conf/ext/devable_gallery/static/lightbox/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/typo3conf/ext/devable_gallery/static/lightbox/images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
}

#imageData {
  padding:0 10px;
}

#imageData #imageDetails { width: 70%; float: left; text-align: left; }     
#imageData #caption { font-weight: bold; }
#imageData #numberDisplay { display: block; clear: left; padding-bottom: 1.0em;     }                       
#imageData #bottomNavClose { width: 66px; float: right;  padding-bottom: 0.7em;     }       

#overlay {
  position: absolute;
  top: -103px;
  left: -10px;
  z-index: 90;
  width: 100%;
  height: 500px;
  background-color: #000;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

* html>body .clearfix {
  display: inline-block; 
  width: 100%;
}

* html .clearfix {
  /* Hides from IE-mac */
  height: 1%;
  /* End hide from IE-mac */
}
/*** Lightbox End ***/


/* Sitemap */
ul#smapEntry.level1 { margin:0 0 2px 0;}
ul#smapEntry.level2 { margin:0 0 2px 11px;}
ul#smapEntry.level3 { margin:0 0 2px 22px;}
ul#smapEntry.level4 { margin:0 0 2px 33px;}
ul#smapEntry.level5 { margin:0 0 2px 44px;}

ul#smapEntry{
  width: 80%;
  padding: 0px;
  border: 1px solid #808080;
  border-top: 0px;
  background: #808080;
}

ul#smapEntry li {
  list-style: none;
  margin: 0px;
  border: 0px;
  border-top: 1px solid #808080;
}

ul#smapEntry li a {
  display: block;
  padding: 4px 8px 4px 8px;
  border: 0px;
  border-left: 20px solid #aaaabb;
  background: #ccccdd;
  text-decoration: none;
  text-align: left;
}

ul#smapEntry li a:link { color: #666677; }

ul#smapEntry li a:hover {
  border-color: #d4e3f6;
  color: #ffffff;
  background: #122547;
}

/* default styles for extension "tx_dropdownsitemap_pi1" */
.tx-dropdownsitemap-pi1 ul, .tx-dropdownsitemap-pi1 ol, .tx-dropdownsitemap-pi1 li {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.tx-dropdownsitemap-pi1 a, .tx-dropdownsitemap-pi1 a:link, .tx-dropdownsitemap-pi1 a:visited, .tx-dropdownsitemap-pi1 a:hover, .tx-dropdownsitemap-pi1 a:active {
  color: #305ba0;
  background-color: inherit;
}
.tx-dropdownsitemap-pi1 div {
  margin-left: 20px;
  margin-top: 2px;
  padding: 2px;
}
.tx-dropdownsitemap-pi1 li.open ol {
  display: block;
}
.tx-dropdownsitemap-pi1 li.closed ol {
  display: none;
}
.tx-dropdownsitemap-pi1 li.open ul {
  display: block;
}
.tx-dropdownsitemap-pi1 li.closed ul {
  display: none;
}
.tx-dropdownsitemap-pi1 span.ifsub {
  text-transform: uppercase;
  font-weight: bold;
}
.tx-dropdownsitemap-pi1 .level_2 span.ifsub {
  text-transform: none;
  font-weight: normal;
}
.tx-dropdownsitemap-pi1 span.spc {
  text-transform: uppercase;
  font-style: italic;
}
.tx-dropdownsitemap-pi1 .description {
  font-style: italic;
  font-size: 80%;
  margin-left: 5px;
}
.tx-dropdownsitemap-pi1 div {
}
.tx-dropdownsitemap-pi1 div.level_2 {
}
.tx-dropdownsitemap-pi1 div.level_3 {
}
.tx-dropdownsitemap-pi1 div.level_4 {
}
.tx-dropdownsitemap-pi1 div.level_5 {
}
.tx-dropdownsitemap-pi1 div.expAll {
  border: solid 1px #DBA83B;
  background-color: #FCF2C8;
  color: inherit;
  padding: 5px;
}
.tx-dropdownsitemap-pi1 img {
  margin-right: 5px;
}


/* Mailform Classes */
.mfp_label {
  width: 155px;
  display: block;
  float: left;

}

.mfp_error {
  color: red;
}

.contactform .email { display: none; }

.twocol { margin: 0 -15px; }

.twocol .lc { float: left; width: 50%; }
.twocol .rc { margin-left: 50%; }
.twocol .rc:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.twocol { display: inline-block; }
.twocol { display: block; }

.twocol .l { padding-right: 20px; padding-left: 15px; }
.twocol .r { padding-left: 20px; padding-right: 15px; }

.m2m-branche {
  display: block;
  color: black !important;
  text-decoration: none;
}
.m2m-branche:hover {
  text-decoration: none;
}

.m2m-branche h2 {
  min-height: 24px;
  margin: 0 0 0.5ex 0; padding: 10px 0 6px 45px;
  font-size: 200%;
  font-weight: bold;
  background: transparent url(../img/global-m2m/e-energy.png) left 50% no-repeat;
  color: #57585a;
}

.m2m-branche h2.e-energy { background-image: url(../img/global-m2m/e-energy.png); }
.m2m-branche h2.e-health { background-image: url(../img/global-m2m/e-health.png); }
.m2m-branche h2.e-logistics { background-image: url(../img/global-m2m/e-logistics.png); }
.m2m-branche h2.e-mobility { background-image: url(../img/global-m2m/e-mobility.png); }
.m2m-branche h2.remote-services { background-image: url(../img/global-m2m/remote-services.png); }
.m2m-branche h2.telematics { background-image: url(../img/global-m2m/telematics.png); }

