#admin-toolbar,
#header,
#fullheader,
#messages,
#main-menu,
#sidebar,
#footer,
#supertable-search-form,
#supertable-search-form--2,
#supertable-search-form--3,
#supertable-search-form--4,
.views-field-field-image,
.view-header {
 display: none;
}

* {
 font-family: Roboto, Arial, Helvetica, sansserif;
 color: #333;
}
body {
 max-width: 600px;
 margin: 21px auto;
 font-size: 11px;
 line-height: 1.4; 
}
p  {
 hyphens: auto;
}
h1 {
 font-weight: 300;
 font-size: 1.6363em;
 line-height: 1.1;
 margin-top: 70px;
}
h2 {
 font-weight: 400;
 font-size: 1.2727em;
 line-height: 1.2;
}
a {
 text-decoration: none;
}
img {
 max-width: 100%;
 height: inherit;
}
hr {
 margin: 3em 0;
 border: none;
 border-top: 1px solid #d3d6d9;
}
#content {
 font-size: 10px;
}

.page-termine table {
 width: 100%;
 margin-bottom: 5em;
}

.svg,
.hide-in-pdf,
.page-termine table tr td:last-child {
 display: none;
}

.page-search404 #block-system-main > .content,
.styled-content-area,
.field.field-label-above,
.fieldgroup .group-content,
.pane-node.trainer,
.pane-termine .pane-content,
.pane-node-webform,
.view-display-id-trainer_liste .view-header,
.node-type-article .panel-col-top .inside,
.page-trainer .panel-col-top .inside,
.node-type-seminar .field-name-body,
.node-type-seminar .pane-node-field-trainingsmethoden,
.node-type-seminar .pane-node-field-zielgruppe,
.node-type-seminar .pane-node-field-nutzen,
.node-type-seminar .pane-node-field-inhalte,
.node-type-seminar .pane-node-field-trainerteam,
.node-type-seminar .pane-node-field-leistungen,
.node-type-seminar .pane-node-field-zertifikat,
.node-type-seminar .pane-inhalte {
 margin: 0 0 15px 0;
 padding: 18px 24px 20px;
 display: block;
}

/* @group Rechnung PDF */

body.print-pdf-rechnung {
 max-width: 660px;
 font-size: 12px;
}
body.print-pdf-rechnung .print-pdf-logo {
 position: absolute;
 right: -7px;
}
body.print-pdf-rechnung .print-pdf-adresse {
 position: absolute;
 top: 145px;
}
body.print-pdf-rechnung .print-pdf-adresse .ansprechpartner {
 position: absolute;
 right: 0;
 top: 0;
 text-align: right;
}
body.print-pdf-rechnung .print-pdf-adresse .absender,
body.print-pdf-rechnung .print-pdf-adresse .ansprechpartner {
 font-size: 9px;
 color: #999999 !important;
}
body.print-pdf-rechnung .print-pdf-adresse .kunde {
 margin-top: 12px;
}
body.print-pdf-rechnung .print-pdf-content {
 position: absolute;
 margin: 0;
 padding: 0;
 top: 280px;
 width: 660px;
}
body.print-pdf-rechnung .print-pdf-content .main-content {
 margin: 70px 0 0 0;
}
body.print-pdf-rechnung .default-text {
 margin-top: 24px;
 padding-top: 24px;
}
body.print-pdf-rechnung .location-hidden {
 display: none;
}
body.print-pdf-rechnung .view-content table {
 width: 100%;
 margin: 0 -3px 0 0;
 padding: 0;
}
body.print-pdf-rechnung .view-content table tr td:first-child {
 width: 220px;
 white-space: inherit;
}

body.print-pdf-rechnung table td {
 white-space: nowrap;
 padding: 0;
}
body.print-pdf-rechnung table tr td:first-child {
}
body.print-pdf-rechnung table tr td:last-child,
body.print-pdf-rechnung .view-footer table tr td:last-child {
 text-align: right;
 width: 120px;
}
.views-align-right {
 text-align: right;
}
body.print-pdf-rechnung .view-footer {
 padding: 12px 0 0 0;
 margin: 12px 0 0 -2px;
 border-top: 1px solid #ddd;
 width: 100%;
}
body.print-pdf-rechnung .view-footer table tr td:first-child {
 width: 500px;
}

body.print-pdf-rechnung .print-pdf-footer {
 font-size: 9px;
 color: #999999 !important;
 position: absolute;
 bottom: -90px;
 height: 170px;
}
body.print-pdf-rechnung .print-pdf-footer hr {
 margin: 0 0 7px 0;
}
body.print-pdf-rechnung .print-pdf-footer .wrapper {
 position: relative;
 height: 100%;
}
body.print-pdf-rechnung .print-pdf-footer .wrapper div {
 position: absolute;
}
body.print-pdf-rechnung .print-pdf-footer .col-1 {
 width: 145px;
 left: 0;
}
body.print-pdf-rechnung .print-pdf-footer .col-2 {
 width: 190px;
 left: 145px;
}
body.print-pdf-rechnung .print-pdf-footer .col-3 {
 width: 145px;
 left: 365px;
}
body.print-pdf-rechnung .print-pdf-footer .col-4 {
 width: 140px;
 left: 530px;
}
body.print-pdf-rechnung td.date {
 padding-right: 21px;
 text-align: right;
}
body.print-pdf-rechnung .topline {
 width: 660px;
 position: absolute;
 top: 0;
 right: 3px;
 text-align: right;
}
body.print-pdf-rechnung .topline td {
 width: 120px;
 vertical-align: top !important;
 padding: 0 !important;
}
body.print-pdf-rechnung .topline td.label,
body.print-pdf-rechnung .view-footer table tr td:first-child {
 color: #999999 !important;
 width: 540px;
 text-align: right;
}
/* @end */

/* @group My Group */

.miniteaser-grid .views-field {
 padding: 15px;
}

.view-display-id-pressetexte.miniteaser-grid .view-header {
 height: 220px;
}

.miniteaser-grid .view-header {
 min-height: 150px;
 overflow: hidden;
 position: relative;
 margin-bottom: 15px;
}

.miniteaser-grid .view-header .inner {
 padding: 12px 27px;
}

.miniteaser-grid .view-header h1 {
 font-size: 23px;
 font-weight: normal;
 text-transform: uppercase;
 text-align: right;
 line-height: 120%;
 margin: 18px 24px 0 0;
}

.miniteaser-grid .view-header h2 {
 font-size: 23px;
 font-weight: normal;
 text-align: right; 
 line-height: 120%;
 margin: 0 40px 0 0;
}

.miniteaser-grid .view-header .pager-top {
 position: absolute;
 left: 0;
 bottom: 0;
 height: 30px;
 width: 100%;
 text-transform: uppercase;
}

.miniteaser-grid .view-header .pager-top .item-list {
 position: absolute;
 bottom: -4px;
 right: 12px;
 margin: 0;
}

.miniteaser-grid .view-header .pager-top .item-list .pager li a.active {
 font-size: 2em;
}

.miniteaser-grid .view-header .pager-top .item-list .pager li {
 margin: 0;
 padding: 0 3px;
 font-size: 13px;
 font-weight: bold;
 color: #2d3c59;
}

.miniteaser-grid .view-header .pager-top .item-list .pager li.first a,
.miniteaser-grid .view-header .pager-top .item-list .pager li.last a {
 width: 16px;
 height: 16px;
 display: inline-block;
}

.miniteaser-grid .view-header .pager-top .showallentries {
 position: absolute;
 right: 180px;
 bottom: 2px;
 display: block;
 padding: 3px;
 color: #2d3c59;
 font-weight: bold;
}

.miniteaser-grid .view-header .pager-top .item-list .pager li a,
.miniteaser-grid .view-header .pager-top .showallentries:hover {
 color: #f90;
}

.miniteaser-grid .content * {
 font-size: 10px;
}

.miniteaser-grid .col-1,
.miniteaser-grid .col-2 {
 padding-bottom: 15px;
 width: 50%;
}

.miniteaser-grid .image img {
 border: 7px solid #87a0c1;
}

.miniteaser-grid td {
 vertical-align: top;
}

.miniteaser-grid .image {
 width: auto;
}

.miniteaser-grid .content {
 width: auto;
 padding-left: 12px;
 line-height: 14px;
}

.miniteaser-grid .content .title {
 overflow: hidden;
 text-transform: uppercase;
 font-weight: bold;
 font-size: 11px;
 line-height: 16px;
 margin-bottom: 5px;
}

.miniteaser-grid.view-seminare .content .title {
 height: 45px;
}

.miniteaser-grid .content .title .light {
 font-weight: normal;
 text-transform: none;
}

.miniteaser-grid td.content .dates {
 height: 30px;
}

.miniteaser-grid td.content .date {
 overflow: hidden;
 font-weight: bold;
}

.miniteaser-grid td.content .date .city {
 margin-right: 1em;
}

.miniteaser-grid .body {
 height: 90px;
 overflow: hidden;
 margin: 0;
}

.miniteaser-grid .views-field {
 padding: 15px;

}

.node-type-article .miniteaser-grid .views-field {
 height: 130px;
}



.miniteaser-grid.view-seminare .readmore {
 padding: 7px 12px 5px;
 margin: 0 -15px -15px -15px;
 overflow: hidden;
 text-align: right;

}

.miniteaser-grid .readmore a,
.trainer .readmore a,
.webform-client-form .form-actions input[type=submit] {
 text-transform: uppercase;
 padding: 0;
 height: 25px;
 width: 69px;
 border: none;
 font: 14px/13px Arial, Helvetica, Geneva, sans-serif;
 display: block;
 float: right;
}

.miniteaser-grid .readmore a:hover,
.trainer .readmore a:hover,
.webform-client-form .form-actions input[type=submit]:hover {
 color: #f90;
 background-position: right -16px;
}

.miniteaser-grid .views-exposed-form label {
 float: left;
 margin: 3px 12px;
}

.miniteaser-grid .views-exposed-form {
 width: 300px;
 position: absolute;
 left: 0;
 bottom: 3px;
}

.miniteaser-grid .views-exposed-widgets {
 margin: 0;
}

/* @end */