@media screen {
#main h1.ce_headline {
    padding-bottom:10px;
}
.trailer_image img, .video_container img {
    width:100%;
    height:auto;
    margin:0;
}

#main .mod_article {
    margin:0 40px 20px 195px;
}
.pagination p {
    margin-bottom:5px;
}
.video_container {
	margin: 0.5em 0 1.2em;
}
.layout_latest {
    margin-bottom:20px;
    padding-bottom:10px;
    border-bottom:1px dotted #666;
}
.layout_latest .image_container.float_left {
    float:right;
    margin-top:0;
    margin-right:0;
    margin-left:30px;
}
.layout_latest figure {
    width:200px;
    height:auto;
    margin-right:30px;
    margin-bottom:40px;
    margin-left:0;
}
.layout_latest figure img {
    width:100%;
    height:auto;
    margin:0;
    padding:0;
}
.video-container-16-9 {
    height:0px;
    position:relative;
    overflow:hidden;
    margin-bottom:10px;
    padding-top:0;
    padding-bottom:56.25%;
    border:1px inset #34543d;
}
.video-container-4-3 {
    height:0px;
    position:relative;
    overflow:hidden;
    padding-top:0;
    padding-bottom:75%;
}
.video-container-16-9 iframe,
.video-container-16-9 object,
.video-container-16-9 embed,
.video-container-4-3 iframe,
.video-container-4-3 object,
.video-container-4-3 embed {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
}
.mobil--menue {
    display:none;
}
#formularseite .captcha {
    border:1px solid #888;
}
#slideshow-mediaproduktion figure,
#left figure {
    margin:0;
}
#slideshow-mediaproduktion figure img {
    width:100%;
    height:auto;
}
.pagination ul {
    margin-top:0;
    padding-left:0;
    list-style-type:none;
}
.pagination ul li {
    display:inline;
    padding-left:0;
    list-style-type:none;
}
.pagination ul li a,
.pagination ul li span {
    float:left;
    display:block;
    margin-right:5px;
    padding-right:5px;
    padding-left:0;
    text-decoration:none;
}
a img:hover {
    filter: alpha(opacity = 85); /* IE 6, 7, 8 */
    -ms-filter: "alpha(opacity = 85)"; /* ab IE 8 zusätzlich möglich */ 
    opacity: .85; /* alle anderen Browser einschließlich IE 9 */
    transform:scale(1);
}
.bild_links {
    float:right;
    margin-top:5px;
    margin-right:15px;
    margin-bottom:15px;
}
.bild_rechts {
    float:right;
    margin-top:5px;
    margin-bottom:15px;
    margin-left:15px;
}
.bild_rechts_aktuell {
    float:right;
    margin-top:5px;
    margin-bottom:20px;
    margin-left:15px;
}
#unser-angebot table {
    margin-bottom:10px;
    border:1px solid #303030;
}
.accordion {
    margin-top:10px;
    padding-top:10px;
    padding-right:10px;
    padding-left:10px;
}
.text_left {
    float:left;
}
.clear_text {
    clear:both;
}
.trailer_image {
    width:94px;
    float:left;
    margin:0 60px 10px 0;
    padding-left:0;
}
.trailer_link {
    margin-left:5px;
    padding-left:10px;
    text-align:left;
}
.trailer_text,
.trailer_bereich p {
    width:225px;
    position:relative;
    margin-top:15px;
    margin-left:25px;
    padding:5px 0 5px 37px;
    background-color:#f0f0f0;
    background-image:url("../../files/mediahoppe/filmklappe_klein.gif");
    background-repeat:no-repeat;
    border:1px solid #c7c7c7;
    border-radius:5px;
    font-size:11px;
    background-position: 5px 3px;
}
.trailer_text a {
    font-size:11px;
}
a.player0 {
    display:block; 
    height:450px;
}
.overlay {
    background:url("../../files/overlay/white.png") no-repeat;
    padding:40px;	
    width:576px;  
    display:none;
}
.close {
    background:url("../../files/overlay/close.png") no-repeat;
    position:absolute;
    top:2px;
    display:block;
    right:5px; 
    width:35px;
    height:35px;
    cursor:pointer;
}
body {
    margin:0 0 24px;
    padding:0;
}
#neuangebot,
#spezialitaet_lehrfilme,
#mediaproduktion_aktuell,
#willkommen {
    margin-bottom:20px;
}
a,
body,
div,
em,
input,
label,
li,
ol,
p,
select,
span,
strong,
td,
th,
textarea,
u,
ul {
    font-family:Verdana,Arial, Helvetica,sans-serif;
}
a,
body,
div,
input,
label,
li,
ol,
p,
select,
td,
th,
textarea,
u,
ul {
    font-size:15px;
    line-height:23px;
}
#main #showroom h1 {
    margin-bottom:0;
    padding-bottom:0;
}
a {
    text-decoration:underline;
    color:#363;
}
a:hover {
    text-decoration:underline;
    color:#f59258;
}
img {
    vertical-align:middle;
    border:0px;
}
p,
pre,
form {
    margin:0 0 15px;
    padding:0;
}
#lost-password td.col_0 {
    width:160px;
}
#lost-password td.col_last span,
.captcha_text {
    width:230px;
    float:left;
}
#advertising p {
    padding-top:60px;
}
#linksfluss img {
    margin-bottom:0;
    margin-left:0;
    padding:0 0 0 20px;
}
.table_130 {
    margin-top:0;
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
}

/* CONTACT */
.ce_form label {
    display:block;
    padding:2px 5px;
}

/* CONTACT */
#main label.mandatory {
    width:100px;
    padding:2px 5px 2px 0;
    vertical-align:top;
}

/* CONTACT */
#main td {
    vertical-align:top;
}
#tps {
    margin-top:10px;
    margin-bottom:10px;
    padding-right:0;
    padding-bottom:10px;
    padding-left:0;
}
#header {
    font-size:10px;
    font-weight:bold;
}
#banner {
    left:72px;
    top:91px;
    position:absolute;
}
#only_main {
    width:420px;
    margin-top:0;
    margin-left:250px;
    padding:0;
}

/* BREADCRUMB */
.mod_breadcrumb {
    margin-bottom:10px;
    padding-bottom:5px;
    font-size:10px;
    color:#616060;
}

/* BREADCRUMB */
.mod_breadcrumb a {
    font-size:10px;
    color:#616060;
}

/* BREADCRUMB */
.mod_breadcrumb a:hover {
    color:#e68510;
}

/* SYNDICATION */
.pdf_link {
    margin:10px 10px 5px 0;
    padding-top:0;
    text-align:right;
}

/* FRONTEND LOGIN */
.mod_login label {
    display:block;
    padding:2px 5px 2px 1px;
}
.mod_login .text {
    width:180px;
    margin-bottom:10px;
    padding:5px 10px 5px 1px;
    border-top:0px dotted #CCC;
    border-right:0px dotted #CCC;
    border-bottom:1px dotted #CCC;
    border-left:0px dotted #CCC;
    color:#45433d;
}
.mod_login .submit_container {
    margin-bottom:15px;
    padding-right:10px;
    text-align:right;
}
.mod_login .submit_container .submit {
    padding:4px 10px;
    border:1px solid #CCC;
    outline: none;
    -webkit-box-shadow: 2px 2px 4px #CCC;
    -moz-box-shadow: 2px 2px 4px #CCC;
    box-shadow: 2px 2px 4px #CCC;
    background:-moz-linear-gradient(top, #fff, #eee);
    background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
    cursor: pointer;
}
.mod_login .submit_container .submit:hover {
    background:-moz-linear-gradient(top, #eee, #fff);
    background:-webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
    cursor: pointer;
}
.mod_login .checkbox_container label {
    display:inline;
    border:0;
    font-size:11px;
    background: 0;
}
p.error {
    font-size:10px;
    color:#F00;
}
.ce_form .text {
    width:280px;
    margin-bottom:10px;
    padding:5px 10px;
    border-top:0px dotted #2b2b2b;
    border-right:0px dotted #2b2b2b;
    border-bottom:1px dotted #2b2b2b;
    border-left:0px dotted #2b2b2b;
    color:#2e2b2;
}
.ce_form .textarea {
    margin:10px 10px 10px 0;
    padding:5px;
    border:1px solid #2b2b2b;
}
.ce_form .submit_container {
    margin-bottom:15px;
    padding-right:10px;
}
#formularseite .ce_form .submit_container {
    margin-top:15px;
    padding-right:10px;
}
.ce_form .submit_container .submit {
    padding:4px 10px;
    border:1px solid #CCC;
    outline: none;
    -webkit-box-shadow: 2px 2px 4px #CCC;
    -moz-box-shadow: 2px 2px 4px #CCC;
    box-shadow: 2px 2px 4px #CCC;
    background:-moz-linear-gradient(top, #fff, #eee);
    background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
    cursor: pointer;
}
.ce_form .submit_container .submit:hover {
    background:-moz-linear-gradient(top, #eee, #fff);
    background:-webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
    cursor: pointer;
}
.ce_form .checkbox_container label {
    display:inline;
    border:0;
    font-size:11px;
    background: 0;
}

/* ARTICLE */
#main .info {
    margin:10px 0 5px;
    padding:2px 10px;
    text-align:right;
    font-size:11px;
    color:#666;
    background: #d8eef6;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
}

/* CALENDAR */
table {
    width:100%;
}
.float_right {
    float:right;
}
.zur_person figure.float_right{
    margin: 0 0 10px 30px;
    float: right;
    width: auto;
}
.caption {
    padding:5px 0 10px;
    font-size:11px;
    color:#666;
}

/* TABLES */
#main .ce_table table {
    border-spacing: 0px;
}
#main .ce_table table th {
    padding:5px;
    border:1px solid #999;
}
#main .ce_table table td {
}

/* ACCORDEON */
.toggler {
    margin-bottom:1px;
    padding:5px 10px;
    font-weight:bold;
    color:#FFF;
    background: #A0C023;
    cursor: pointer;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
}

/* USERACCOUNT */
#main fieldset {
    margin-bottom:15px;
    margin-left:0;
    padding:0;
    border:0px dotted;
}
#main legend {
    padding:5px 10px;
    background:-moz-linear-gradient(top, #eee, #fff);
    background:-webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
}
}
