﻿/* ------------------------------------ */
/* PRINT        						*/
/* ------------------------------------ */
#page-services, #page-header, #header-shadow, #page-tabs, #page-slider-bottom,
#page-breadcrumb, #page-breadcrumb-bottom, #video-player,
#page-sitemap, .merken, .ui-tabs-nav, .container-pager, #wifi-kursreihe,
#wifi-fragen, #wifi-angebote, div.button.default.booking, hr, .social-sharing,
#page-slider-top, #container-slider-top .kurssuche-container, #page-content.startpage .tab-container, 
.container-content220, #page-footer, .container-kursangebot div.details, .form-footer span.mandatory,
.leadin-merkliste div.right, .footer-merkliste, div.suggestionsDiv, #podcast.content-block, #video-player.content-block, 
.buchungs-item-right div.button, .popup-header-shadow, div.stundenplan h3, div.container-format, .hidden
{
    display: none;
}
h1 { color: #333333; padding-left: 20px; }
a { background-image: none; padding-left: 0px !important; }
button, input[type="button"] { border: 1px solid #E5E5E5 !important; padding-right: 15px !important; }
div.textbox, div.textarea {border: 1px solid #E5E5E5 !important; background-color: #fff !important; padding: 0px; }
div.button, div.button input, .link-button, .link-button span { background-image: none !important; }
div.textbox input { left: 0px; }

/* ------------------------------------ */
/* HEADER        						*/
/* ------------------------------------ */
#page-header-print { height: 130px; display: inline-block !important; width: 100%;  float: left; }
#container-header-print { width: 660px; padding: 0 20px 0 20px;}
.header-print { padding: 30px 0 0 0; }
.logo-print { float: right; }
.contact-print { float: right; text-align: right; padding: 15px 13px 0 0; }
.contact-print p { margin-top: 0; }
.contact-print .location { text-transform: uppercase; color: black; font-size: 24px; font-family: 'Optima LT W02 Bold'; }
.contact-print a { color: #555555; font-weight: normal; }

/* ------------------------------------ */
/* FOOTER        						*/
/* ------------------------------------ */
#page-footer-print { display: inline-block !important; width: 100%; margin: 40px 0 0 0; float: left; clear: left; }
#container-footer-print {height: 40px; width: 660px; }
.footer-left-print { display: inline-block; position: relative; color: #efefef !important; }
.footer-left-print div, .footer-left-print div strong { color: #efefef; }
.footer-left-print div { position: absolute; top: 13px; left: 15px; }
.footer-left-print img { position: relative; }

/* ------------------------------------ */
/* STARTPAGE      						*/
/* ------------------------------------ */
.slideshow-container #slider { width: 660px !important; }
.slideshow-container #slider img { width: 660px; height: auto; margin: 0 auto; }
.teaser-row .teaser-item { margin-left: 30px; }
#page-content.startpage { padding: 0px; }
.teaser-item, .teaser-image, .teaser-description { width: 200px; }
.teaser-image a img { width: 200px; height: auto; }

/* ------------------------------------ */
/* CONTENT        						*/
/* ------------------------------------ */
#page-content #container-content { padding: 20px; }
#container-content ul { margin-left: 45px; }
#container-content li { list-style-type: square !important; padding-left: 0px !important; }
.container-content700, .content { clear: both; }
.container-content440 { margin: 20px 0 0 0; }
#Kurstermine, .container-content440, .container-block440 { border: none; width: 660px; margin-left: 0; padding: 0; }
div.termin-item { width: 620px; }
div.termin-item .timetable, .course.links a { background-image: none !important; padding-left: 0 !important; color: #525252; }
[title='Stunden-/Terminplan'] { display: none !important; }
.container-content740, .container-content960 { border-left: none; padding: 0; page-break-before: avoid; }
.container-content960, .container-content960 .content, .container-content960 .container-kurse .termin-item{width:660px;}
.tDefault a{ text-decoration:none; background:none; text-decoration:none; color:#555; font-weight:normal;}
.btDateiAblage {display:none;}
#container-content { width: 660px; }
#container-breadcrumb-headline { float: none; clear: both; width: 660px; }
.breadcrumb-headline { width: 660px; margin: 0 auto; padding: 0; }
.breadcrumb-headline h1 { width: 660px; line-height: 28px; padding: 40px 0 0 0; margin: 0px !important; font-family: "Optima LT W02 Bold"; }
.acc-container .acc-details { display: block !important; }
div.acc-item { border: 1px solid #E5E5E5; }
div.acc-item span, div.acc-item a { color: #000; }
#container-content .container-kursangebot ul { margin-left: 0px !important; }
#container-content .container-kursangebot li { list-style-type: none !important; }
.container-kursangebot div.duration { float: right; }
#page-content { padding-bottom: 0px; }
.content { clear: both; }
.content .leadin-standort { float: none; clear: both; }
.content .tab-container .content-standort { padding-top: 0px; }
div.container-kontakte ul { margin: 0px !important; }
#page-content div.container-kontakte li,
#page-content div.container-archiv li,
#page-content div.container-suchergebnis li
{
    margin: 0px !important; 
    padding-left: 0px; 
    list-style-type: none !important;
}
div.container-archiv { float: none; clear: both; }
div.container-archiv ul, .container-suchergebnis ul { margin-left: 0px !important; }
.container-archiv span.date { padding-left: 0px; }
div.hint.content-740 { float: none; clear: both; }
div.content .container-archiv { padding: 30px 0 30px 0; }
div.content h2 { clear: both; display: block; }
div.container-archiv a.single { clear: both; margin-top: 10px; }
.container-form
.container-form fieldset, 
.container-form .form-block,
.form-block-content
{
    float: none !important;
    clear: both !important;   
}
.form-block-content { display:inline-table; }
.form-row .column { margin-top: 20px; }
.form-row .column ul, 
.container-merkliste ul, 
.container-content440 .tab-container ul,
.course-list ul,
.container-redaktionele ul
{
    margin-left: 0px !important; 
}
#page-content .form-row .column li, 
#page-content .container-merkliste li,
#page-content .container-content440 .tab-container li,
#page-content .course-list li,
#page-content .container-redaktionele li
{
    padding-left: 0px !important; 
    list-style-type: none !important;  
}
.form-error { width: 660px !important; }
#page-content .course-list li a { padding-left: 0px; background-image: none; }
div.list-item .more { display: block !important; }
#podcast-container_wrapper, #podcast-container, #video-container_wrapper, #video-container { display: none !important; }
.container-content440 { height: auto !important; float: none; clear: both; }
.container-block440 { margin: 20px 0 0 0; }
.hide-print { display: none !important; }
.show-print { display: block; }
div.buchung { width: 100%; float: left; margin: 30px 0 0 0; }
div.buchung .buchung-left, div.buchung .buchung-right { width: 50%; float: left; }
div.buchung .buchung-right { float: right; }
div.buchung .buchung-right span { display: block; float: right; }
span.billing { margin: 25px 0 0 0; }

/* FIREFOX FIX */
@-moz-document url-prefix() 
{
    * {}
    div.container-redaktionele { height: 1000px; overflow: visible; }    
}

/* ------------------------------------ */
/* POPUP         						*/
/* ------------------------------------ */
div.popup-header  
{
    background-image: none; 
    border-bottom: 1px solid #E5E5E5; 
    float: left;
    margin: 10px 20px 0 30px;
    width: 660px;
    padding: 0px;
}
div.popup-header, div.popup-header span { font-size: 20px; color: #333333; padding-bottom: 4px; }

/* ------------------------------------ */
/* STUNDENPLAN     						*/
/* ------------------------------------ */
div.popup-content.stundenplan { padding-top: 0px; padding-left: 30px; }
table.tDefault th { border-bottom: 1px solid #E5E5E5; }



.container-pager {display:none !important}

.termin-item .hint.special {display:none}

div.vorleseicon {
    display: none;
}


#page-tabs {
    display: none !important;
}

.divAnmeldeformular {page-break-before: always !important}


.bonusCardContent {
    display: block !important;
}

.parkingCardContent {
display:block !important;
margin-top: 50px;
}

.bonusCardWeitereInfos {
background-image:none;
}

.bonusCardFooter {
display:none;
}


