/* Globale Vorgaben nach Umstellung auf em */

.Body .Document H1 { font-size: 20px; }

.Body .Document H2 { font-size: 16px; }

.Body .Document H3 { font-size: 14px; }

.Body .Document H4 { font-size: 13px; }

.Body .Document p,
.Template .text { font-size: 13px; }

.listeData .vorschauData li .name { 
  font-size: 10px; 
  width: 500px;
}

.listeData .vorschauData li .filename,
.listeData .vorschauData li .size,
.trefferlistefooter,
.trefferlisteheader,
.Template .minitext { 
  font-size: 11px; 
  width: 500px;
}

/* Globale Templates */

/* Artikel - Reine Bild-Darstellung */

.s9 .Nachricht .datum {
    font-size: 11px;
}

/*----------------------------------------------------------------------------------------------------------------------------------*/

/* Bilder-/Datengalerie - Standard */

.listeData ul.vorschauData li.detail {
    width: 395px;
}

.listeData .vorschauData li.detail img.icon {
    margin: 0px 10px 0px 0px !important;
}

.s3 .listeData .vorschauData li .filename,
.s3 .listeData .vorschauData li .size {
    font-size: 10px;
}

/*----------------------------------------------------------------------------------------------------------------------------------*/

/* Sitemap - Standard */

.s6 .Seite .box {
    font-size: 13px;
}

.s6 .Seite h3 {
    font-size: 17px;
}

.s6 .Seite .box .button {
    font-size: 11px;
}

/* Sitemap - Zeilen??bersicht */

.s247 .Seite .head a {
    font-size: 15px;
}

/*----------------------------------------------------------------------------------------------------------------------------------*/

/* Text - Introvorlage */

.s207 .header h1 {
    font-size: 22px;
}

.s207 .header h2{
    font-size: 15px;
}

.s207 .textile{
    font-size: 15px;
}

.s207 .spalte .minitext{
    font-size: 10px;
}

/*--------------------------------------------------SYSTEMVORLAGEN--------------------------------------------------------------------------------*/

/* Gastgeber - Standard */

.s142 .treffer .detailinfo .name .sterne {
    font-size: 9px;
}

.s142 .treffer .kontaktinfo .beschreibung,
.s142 .treffer .kontaktinfo .merkmale {
    font-size: 11px;
}

.s142 .treffer .kontaktinfo .preis .info {
    font-size: 9px;
}

/* Global Ende */

.Body {
    margin: 0;
    padding: 0;
    /*font-family: Arial, Helvetica;*/
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    line-height: 1.4em;
}

.Body .Document h1,
.Body .Document h2,
.Body .Document h3,
.Body .Document h4 {
    color: #F84F13;
}

.Body .Document h1 {
    font-size: 1.8em;
    line-height: 1.2em;
}

.barrierReef {
    left:-5000px;
    position:absolute;
}

img,
a img {
    border: 0 none;
}

#shanty {
    width: 900px;
      border-top: 10px solid #fff;
}

#main {
    background: url(/gfx/mm-logistik/bgBody.gif) repeat-y;
}

#main.noBG {
    background: url(/gfx/mm-logistik/bgBody2.gif) repeat-y;
}

#header {
    /* background: url(/gfx/mm-logistik/header_background.jpg) repeat-x; */
    background: #fff;
    position: relative;
    width: 885px;
    padding: 0px 0px 0px 15px;
    color: #999;
}

#header img {
    margin-right: 15px;
}

#header .search,
#header .claim {
    position: absolute;
    bottom: 15px;
    left: 15px;
}

#header .claim {
    left: 193px;
}

#header .search,
#header .search input {
    font-size: 0.9em;
    color: #999;
}

#header .search .input {
    margin: 0;
    padding: 2px;
    width: 90px;
}

#header .search form {
    display: inline;
    margin: 0;
    padding: 0;
}

#header .search .submit {
    position: absolute;
    left: 140px;
    top: 0;
}

#header .slogan {
    position: absolute;
    bottom: 16px;
    left: 250px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

#header .rechts {
    float: right;
    height:90px;
}

#header .rechts img {
  display: block;
  margin-right: 38px;
}

#headerbild {
    width: 429px;
    height: 144px;
    overflow: hidden;
    margin-right: 1px;
    border-top: 1px solid #333;
}

#news {
    padding-left: 10px;
}

#language {
    float: left;
    width: 230px;
}

#language img{
    margin: 0px 0px 0px 3px;
}

#claim {
	background: #ccc;
	color: #000;
	width: 220px;
	padding: 0;
	height: 178px;
	font-size: 0.9em;
	border-top: 1px solid #333;
}

#claim h4 {
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	margin: 0;
	line-height: 20px;
    /* height: 50px; */
    height: 40px;
    padding: 10px 0px;
}
  background: #fff;
  height: 118px;
  width: 50%;
  float: left;
}

#iso14001 img {
  display: block;
  padding: 12px 0 11px 0;
}

#umzugsanfrage {
  background: #e2001a url(/gfx/bg-truck.png) no-repeat center 75px;
  width: 50%;
  height: 118px;
  float: left;
}

#umzugsanfrage a {
  background: url(/gfx/bg-cursor-hand.png) no-repeat 85px 55px;
  color: #fff;
  text-decoration: none;
  display: block;
  text-align: center;
  height: 108px;
  padding: 10px 0 0 0;
}

#leftFrame {
    background: #fff;
    float: left;
    width: 235px;
    margin-right: 15px;
    border-top: 1px solid #333;
    border-bottom: 15px solid #fff;
    position: relative;
    z-index: 100;
}

#rightbar {
    background: #fff;
}

#rightbar.template_left {
    border-top: 15px solid #fff;
    margin: 0px 0px 0px 15px;
}

/*  menu */

#home {
    padding: 0px;
    background: #999;
}

#menu {
    padding: 0px 0px 30px 0px;
    background: #999;
}

#home ul,
#menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 235px;
    overflow: hidden;
}

#home ul li,
#menu ul li {
    margin: 0px;
    padding: 0px;
    font-size: 1.2em;
    width: 235px;
    overflow: hidden;
    display: inline;
}

#menu ul li ul {
    display: none;
}

#menu ul li.open ul,
#menu ul li.active ul {
    display: block;
}

#home ul li a,
#menu ul li a {
    display: block;
    padding: 7px 0px 7px 20px;
}

#menu ul li.on a {
    background: url(/gfx/mm-logistik/bg_menu.jpg) repeat-x;
    width: 235px;
    padding: 5px 0px 5px 20px;
}

#home ul li.open a,
#menu ul li.open a,
#menu ul li.active a {
    background: url(/gfx/mm-logistik/bg_menu.jpg) repeat-x;
}

#menu ul ul {
    padding-bottom: 0.8em;
    background-color: #555;
    border-top: 1px solid #333;
    width: 235px;
    overflow: hidden;
}

* xhtml #menu ul ul {
    width: 215px;
}

#menu ul ul li {
    font-size: 0.8em;
}

#menu ul ul li.on a {
    border: 0;
    background: transparent;
    font-weight: bold;
}

#menu ul ul li a {
    padding: 5px 0px 0px 25px;
    background: transparent !important;
}

#globalMenu {
    position: absolute;
    width: 429px;
    height: 26px;
    z-index: 999;
    background: #f7e100;
    padding: 8px 0px 0px 0px;
    overflow: hidden;
    white-space: nowrap;
}

#globalMenu,
#globalMenu a {
    text-decoration: none;
    color: #333;
}

#globalMenu a {
    padding: 4px 7px;
    font-size: 13px;
}

#globalMenu .border {
    border-right: 1px solid #fff;
}

/* menu END */

#home a,
#menu a {
    color: #fff;
    text-decoration: none;
}

.KontaktBox {
    background-color: #e6e6e6;
    margin-bottom: 15px;
    font-size: 0.9em;
    border-bottom: 5px solid #FFFF09;
}

.KontaktBox .image {
    width: 128px;
    margin-bottom: 10px;
}

.KontaktBox .textmargin {
    margin: 0px 10px 10px 10px;
}

#kontakt {
    position: relative;
    width: 190px;
}

* html #kontakt {
    float: left;
}

#kontakt img {
    position: absolute;
    top: 0;
    right: 0;
}

#kontakt p {
    width: 130px;
}

.leftBox .boxlink {
    display: block;
    padding: 5px;
    background: #fff;
    color: #B11111;
    font-weight: bold;
}

.leftBox {
    margin: 15px 0px 0px 0px;
    background-color: #e6e6e6;
    padding: 15px;
    font-size: 0.9em;
    border-bottom: 5px solid #f7e100;
}

.leftBox img {
    border-top: 0;
}

#geprueft {
  margin: 15px 0 0 0;
  position: relative;
}

#location {
    border-bottom: 5px solid #f7e100;
    border-top: 15px solid #fff;
    margin: 0px 0px 15px 0px;
}

.leftBox a {
    text-decoration: none;
    color: #333;
}

.red {
    background-color: #cd3333;
}

.block {
    margin-bottom: 15px;
}

.bildBlock img,
#content img {
    margin-top: 15px;
    padding-top: 1px;
    border-bottom: 5px solid #f7e100;
}

.infoBlock {
    width: 190px;
    overflow: hidden;
    padding: 15px;
    background: #ebebeb;
    border-bottom: 5px solid #f7e100;
}

.infoBlock a {
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
    line-height: 14px;
    color: #666;
}

.infoBlock .Template .spalte {
    margin: 0px;
    width: 190px;
}

.infoBlock .Template .spalte h1 {
    line-height: 15px !important;
}

.leftBox img {
    border-top: 0;
}

#anschrift h3 {
    font-weight: normal;
    font-size: 15px;
}

.infoBlock .header h1 {
    background: url(/gfx/mm-logistik/erdball.jpg) no-repeat scroll 0 50%;
    color: #333 !important;
    font-size: 15px !important;
    font-weight: normal;
    padding-left: 18px;
}

#adresse {
    margin: 0px 0px 10px 0px;
}

/* footer */

#footer {
    width: 900px;
    margin: 0px 0px 30px 0px;
    color: #ccc;
}

#footer a,
#footer .links {
    color: #666;
    font-size: 10px;
    text-decoration: none;
}

#footer a:hover {
    text-decoration: underline;
}

#footer .links {
    background: #e6e6e6;
    position: relative;
    float: left;
    width: 205px;
    height: 18px;
    padding: 15px;
}

#footer .mitte {
    border-bottom: 1px solid #e6e6e6;
    margin: 0px 15px;
    float: left;
    width: 415px;
    padding: 15px 0px;
}

#footer .mitte .template_left {
    background: url(/gfx/mm-logistik/brief.gif) no-repeat 0px 50%;
    padding-left: 18px;
}

#footer .mitte .template_right {
    background: url(/gfx/mm-logistik/top.gif) no-repeat 55px 50%;
    padding-right: 25px;
}

#footer .rechts {
    background: #e6e6e6;
    position: relative;
    float: right;
    width: 190px;
    padding: 15px;
    height: 18px;
}

/* footer END */

#contentHeader {
    border-bottom: 15px solid #fff;
    width: 650px;
    overflow: hidden;
}

#content.mitte {
    width: 415px;
}

#content {
    margin: 15px 0px 0px 0px;
}

.clear {
    clear: both;
}

/* content objekte*/

.headline {
    font-size: 1.8em;
    font-weight: bold;
    line-height: 1.2em;
}

.headtext {
    font-size: 1.3em;
}

#content h1,
#content a,
.headline  {
    color: #f84f13;
}

h3,
.headtext,
.template {
    color: #333;
    font-size: 13px;
}

#content table {
    border: 1px solid #ccc;
    border-spacing: 0;
}

#content th {
    background: #ccc;
    color: #666;
}

#content td,
#content th {
    padding: 2px;
}

#content .submit {
    background: #999;
    color: #fff;
}

#content .template_form table, #content .template_form img {
    border: 0px dotted #FFF;
}

.template_divider {
    margin: 4px 0px 0px 0px;
    border-bottom: 1px dotted #888888;
}

.template_divider h2 {
    margin: 2px 0px 2px 2px;
    color: #f84f13;
    font-size: 0.9em;
}

.template_news img,
.template_sitesearch img,
.template_fileview img {
    border: 0 !important;
}

.template_news a {
    text-decoration: none;
}

.template_news table.setmpl {
    border: 0 !important;
}

/* fileview */

.template_fileview {
    overflow: hidden;
    background: #e6e6e6;
    margin-bottom: 15px;
}

.template_fileview h1 {
    padding: 5px 0 5px 15px;
    border-bottom: 1px solid #777;
    color: #fff;
    font-size: 1em;
    margin-bottom: 0;
}

.template_fileview img {
    float: left;
    margin-right: 1em;
}

.template_fileview .link {
    float: left;
    margin-top: 0.5em;
    width: 70%;
}

.template_fileview .size {
    float: right;
    margin-top: 0.5em;
    width: 15%;
    text-align: right;
}

.template_fileview .icon {
    padding: 0 50px 0 0;
}

.template_fileview .item {
    padding: 10px 0;
    padding: 10px 15px;
    border-bottom: 5px solid #ffff09;
}

.template_fileview .item:hover {
    background: #eee;
}

/* Gallery */

.template_gallery h2 {
    padding: 10px;
}

.template_gallery #template_gallery_slideshow_bild {
    float: left;
    margin: 0px 15px 10px 10px;
    padding: 1px;
    border: 1px solid #ccc;
}

.template_gallery .minibild {
    float: left;
    width: 17px;
    height: 17px;
    cursor: pointer;
    text-align: center;
    color: #999;
    vertical-align: middle;
    margin-right: 2px;
    font-size: 0.8em;
    line-height: 2em;
}

.template_gallery .navi {
    position: absolute;
    bottom: 0px;
    right: 10px;
    width: 295px;
}

.template_gallery .titel {
    font-size: 0.9em;
    color: #aaa;
}

.template_gallery h1 {
    padding: 15px 15px 0px 15px;
}

.template_gallery .pfeil,
.template_gallery .off {
    background: #ddd;
    border-width: 0px !important;
}

.template_gallery .pfeil:hover,
.template_gallery .on,
.template_gallery .minibild:hover {
    background: #fff;
    color: #333;
}

.template_gallery {
    padding: 0;
    margin-right: 0px;
    background: #ebebeb;
    position: relative;
}

.template_community.newsletteranmeldung .status {
    font-size: 1em !important;
}

/* Personen miniDB-Ausgabe */

#personen .person {
    background: #e6e6e6;
    width: 200px;
    height: 330px;
    float: left;
    margin: 0px 7px 15px 7px;
    border-bottom: 5px solid #f7e100;
    position: relative;
    color: #666;
}

#personen .person img {
    margin: 0px;
    border: none;
}

#personen .person .text {
    position: absolute;
    left: 10px;
    bottom: 10px;
}

#personen .person .text h3 {
    color: #535353;
    font-size: 16px;
    font-weight: normal;
    margin: 0px 0px 5px 0px;
    padding: 0px;
}

#personen .person .text .small {
    font-size: 11px;
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

#personen .person .text p {
    margin: 0px 0px 5px 0px;
    padding: 0px;
}

#personen .person .text a {
    font-size: 11px;
}

/* --------------- Templates ----------------- */

.button {
    text-align: right;
}

.Template {
    margin: 0px;
}

#content .template,
#content .Template,
{
    margin: 0px 0px 15px 0px;
    padding: 0;
    background: #fff;
    clear: none;
    overflow: visible;
}

.template_left {
    float:left;
}

.template_right {
    float:right;
}

/* Template Artikel 2 Spalten Ueberschrift oben */

.s96 .spalte {
    height: 150px;
    width: 182px !important;
    margin: 0px 5px 10px 5px !important;
}

.s96 .info h1 {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 40px;
    overflow: hidden;
}

.s96 .info .text {
    margin-top: 40px;
}

/* Template Mitarbeiterportrait */

.Template.s234 .spalteEins,
.Template.s234 .spalteZwei {
    background: #e6e6e6;
}

.spalte .info h1{
    font-size: 1.2em;
}
.spalte .minitext {
     width: 205px;
}

.marker {
  background-color: #ff0000;
}



/* Textmarkierung im Inhaltebereich ??ber Editor  */


.marker {
  background-color: #ffff01;
}

h2.toggleTrigger {
  cursor: pointer;
}
