@media all {

    body { color: #000}
    body * {outline: none}

    #page {color:red; position: relative; width:850px;padding: 0; margin: 30px auto 30px auto; left: 0;}

    #left {min-height:600px; height:auto !important; height:600px;}
    #right {position: relative; margin-top: 0;}

    #menu {position: absolute; top: 355px; left:0; margin: 0; padding: 0; text-transform: uppercase; z-index: 2}
    #menu ul {margin: 0; padding: 0;}
    #menu li {display: inline; list-style-type: none; margin: 0; padding: 0;}
    #menu a.current { font-weight:bold; color:#cf0c0c; font-size:13px; }
    #menu a.logout {border-bottom: 3px solid #cf0c0c;}

    #logo {position: absolute; top: 370px; left:0;  float:none;}

    #keyvisual {position: absolute; top: 8px; margin:0; padding:0; font-size: 0;}
    #keyvisual p, #keyvisual img {display: block; padding: 0; margin:0; overflow: hidden;}
    #contentright {margin: 3px 0 0 auto;}

    .left_margin,
    #comments {margin: 10px 0 0 auto; width:325px;}

    #comments {clear: both; padding-top: 50px; background: url(../img/bg/hlcomments.gif ) no-repeat 0 20px;}
    h3.comments_headline {display:none}

    .textblock.galerie {margin: 10px -7px 0 auto; width:332px;}
    #right .gal_item { float:left; margin: 0 7px 10px 0; width:75px}
    #right .gal_item a {padding-bottom:3px;}
    #right .gal_item a:hover, .gal_item a.focus { border-bottom: 3px solid #cf0c0c!important; padding-bottom:0;}

    .textblock.left_margin h1 a,
    .textblock.left_margin h2 a { font-size:18px!important; font-weight:bold; margin:0px 0 8px 0; color:#FFF!important; text-decoration:none; }

    .textblock.left_margin h1 span,
    .textblock.left_margin h2 span {font-size:13px;  display:block }

    .textblock p strong {font-size:14px}

    #news_teaser {margin-top: 8px;}

    #news_teaser .box {width:190px; padding:0; margin-bottom: 2px; zoom:1}
    #news_teaser .box div.top {background: transparent url(../img/bg/bg_news_teaser_box.png ) no-repeat top left; padding: 10px 18px 0 10px; min-height:100px; height:auto !important; height:100px;}
    #news_teaser .box div.bottom { background: transparent url(../img/bg/bg_news_teaser_box_bottom.png ) no-repeat top left; padding: 10px 18px 0 10px; height: 8px}
    #news_teaser .box h2, .box h2 a { color:#cf0c0c; font-size:13px; font-weight:bold; padding:0; background: transparent;}
    #news_teaser .box p {margin:0;}

    #comments .box_main {margin: 2.5em 0;}

    .absatz {
        margin: 1em 0;
        overflow:hidden;
    }

    #footer {clear: both; width:600px; overflow:hidden; margin: 0 auto 30px auto; padding:  0 0 30px 250px; color:#5b5550}
    #footer a, #footer a:visited {color:#5b5550 !important; font-size:13px;}
    #footer a:hover, #footer a:focus {color:#fff !important; background-color: transparent !important}

    .floatbox{overflow:hidden; height: 1%;}

    /* LINKS */

   #right a, #right a:visited,
   #news_teaser a, #news_teaser a:visited,
   #footer a, #footer a:visited {
        color:#cf0c0c;
        background-image: url(../img/icons_gif/int_link.gif);
        background-position:  0px .35em;
        background-repeat: no-repeat !important;
        outline: none;
        padding-left: 1.1em;
        text-decoration: none;
        border: none!important;
        padding-right:2px;
    }
    #right a:hover, #right a:focus,
    #news_teaser a:hover, #news_teaser a:focus,
    #footer a:hover, #footer a:focus {
        color:#fff!important;
        background-color: #cf0c0c!important;
        background-image: url(../img/icons_gif/int_link_hover.gif);
        background-position:  0px .35em;
        background-repeat: no-repeat !important;
    }
    #right a.ext {
        background: transparent url(../img/icons_gif/ext_link.gif) no-repeat 0 .3em;
        text-decoration: none;
    }
    #right a.ext:hover,
    #right a.ext:focus {
        background-image: url(../img/icons_gif/ext_link_hover.gif);
        text-decoration: underline;
    }
    #right a.jpg, #right a.gif, #right a.png, #right a.bmp,
    #right a.flv, #right a.mov, #right a.avi, #right a.mpg, #right a.mpeg, #right a.mp3,
    #right a.pdf, #right a.xls, #right a.doc, #right a.ppt, #right a.zip, #right a.download,
    #right a.mail, #right a.spamspan, #right a.download_opener {
        color: #fff!important;
        font-weight: bold;
        background-color: transparent;
        background-image: url(../img/icons_gif/int_link.gif);
        background-position:  0 0;
        background-repeat: no-repeat;
        border: none;
        outline: none;
        line-height: 1.5em !important;
        padding-left: 1.7em;
        text-decoration: none;
        text-transform: uppercase;
        margin-left: .25em;
        zoom: 1;
    }
    #right a.download_opener {
        background-image: url(../../img/icons_png/page_white.png)
    }
    #right a.jpg, #right a.gif, #right a.png, #right a.bmp {
        background-image: url(../img/icons_png/picture.png);
    }
    #right a.mp3 {
        background-image: url(../img/icons_png/ipod.png);
    }
    #right a.flv, #right a.mov, #right a.avi, #right a.mpg, #right a.mpeg {
        background-image: url(../img/icons_png/film.png);
    }
    #right a.swf, #right a.fla {
        background-image: url(../img/icons_png/page_white_flash.png);
    }
    #right a.pdf {
        background-image: url(../img/icons_png/page_white_acrobat.png);
    }
    #right a.xls {
        background-image: url(../img/icons_png/page_white_excel.png);
    }
    #right a.doc {
        background-image: url(../img/icons_png/page_white_word.png);
    }
    #right a.ppt {
        background-image: url(../img/icons_png/page_white_powerpoint.png);
    }
    #right a.zip {
        background-image: url(../img/icons_png/package.png);
    }
    #right a.download {
        background-image: url(../img/icons_png/disk.png);
    }
    #right a.imagelink {background-image: none!important; padding-left:0!important; padding-right:0!important;}

    #right a.more {}

    h1 a, h2 a, h3 a, h4 a, h5a, h6 a {
        background-image: none !important;
        padding: 0 !important;
    }

    .hidden_anchor {
        position: absolute;
        visibility: hidden;
        margin: -200px 0 200px;
    }

    /* DOWNLOAD-LIST */

    div.box_main h5 {
        display: block;
    }
    div.box_main.box_main ul.download_list {
        list-style:none;
        margin:0;
        padding:0
    }
    div.box_main ul.download_list li {
        list-style-type:none;
        margin:0;
        padding:.5em 2em .5em 0
    }
    div.box_main ul.download_list li,ul li.clicked {
        cursor:pointer
    }

    div.box_main ul.download_list li:hover,ul.download_list li:focus {
        background-image: url(../redaxo/pics/silk_icons/control_down.png);
        background-repeat: no-repeat;
        background-position: 100% .6em;
    }
    div.box_main ul.download_list li.clicked:hover,ul li.clicked:focus {
        background-image:url(../redaxo/pics/silk_icons/control_up.png)
    }
    .download_info {
        display:none;
        font-size:.95em;
        line-height:1.8em;
        margin:.5em 1em;
        overflow:hidden;
    }

    .download_info strong {
        clear:left;
        display:block;
        float:left;
        margin-right: .7em;
    }

    .download_info strong.description{
        display:none;
    }

    .download_info span.description{
        margin-bottom: 1em;
    }

    .download_info span {
        display:block;
    }

    .download_info span.download_start {
        font-size:1.1em;
        font-weight:700;
        text-align:right;
        margin: .5em 0 2em 0;
        z-index:10
    }

    /* FORM */
    form{
        clear: both;
        margin-bottom: 2em;
        padding:0;
    }
    form,
    form div.qfrow {
        overflow:hidden;
    }

    input,
    textarea,
    select {
        color: #fff;
        border: 1px #5b5550 solid;
        background-color: #000000;
        font-family: Arial, Verdana, Helvetica, sans-serif;
        font-size: 90%;
        font-weight:400;
        padding:2px 4px;
        width:300px;
    }
    select {
        padding:1px 1px 1px 2px;
        width:310px;
    }

    input:hover, input:focus,
    textarea:hover, textarea:focus,
    select:hover, select:focus {
        border-color: #888;
    }

    input[type=checkbox],
    input[type=radio],
    input.checkbox {
        width: auto;
        vertical-align: middle;
    }
    input.checkbox {
        width:auto !important;
		border: 1px solid red;
    }
    span.button {
        color: #000;
        margin: 20px 0 0 0;
        padding: 0;
        cursor: pointer;
    }

    span.button input {
        margin: 0;
        padding: 2px 10px;
        width: auto;
        cursor: pointer
    }

    input.logout {
        background:#C00;
        border-color:#C00;
        color:#000;
        cursor:pointer;
        display:block;
        font-weight:700;
        margin:2em 0 .5em auto;
        padding:.3em .5em .3em 1em;
        text-transform:uppercase;
        width:100%;
    }
    form fieldset {
        padding:0;
        border: none;
    }
    form fieldset.hidden {
        border:0;
        padding:1.5em 0 0 0;
        position: relative;
    }
    form fieldset legend {
        display: none;
    }

    form .qflabel {
        display:block;
        line-height:1.2em;
        padding:.3em 0 .1em 0;
    }
    form div.qfelement {
        width: 100%;
        float:left;
        margin:0;
        padding:0;
    }
    form div.qfelement label {
        float:none;
    }
    form div.qfelement em {
        font-size:.85em;
        padding-bottom:1em;
    }
    form div.qfelement span {
        padding-left:1em;
    }
    form div.qfheadline,
    form div.qfdivide,
    form div.qftext {
        padding:0;
    }

    form div.qfdivide {
        height: 2em;
    }
    form div.qftext {
        font-size: 85%;
        text-align: justify;
    }
    form div.qfreqnote {
        font-size:85%;
        margin-top:-5em;
        position:absolute;
        right: 12px;
    }
    textarea.form_elm_norm,
    input.form_elm_norm {
        width:300px;
    }
    input.form_elm_radio {
        margin-top:.5em;
        vertical-align:text-bottom;
    }
    input.form_elm_med {
        width:300px;
    }
    input.form_elm_smll {
        width:56px;
    }

    select.form_elm_smll {
        width:100px;
    }

    select.form_elm_med {
        width:190px;
    }

    select.form_elm_norm {
        width:300px;
    }
    form textarea {
        overflow:auto;
    }
    form br {
        clear:left;
    }
    form div.error span.label {
        color: red;
    }

    form div.error input,
    form div.error textarea,
    form div.error select {
        border: 1px solid red!important;
    }

    form div.qfelement span.form_error{
        background: transparent;
        border: none;
        margin: -1.8em 10px .4em 0!important;
        padding:0;
        text-align: right;
        color: red;
        display: block;
        font-size: 85%;
    }
    form div.qfelement span.form_error.checkbox{
        margin-top: 0!important;
    }

    form div.qfelement.form_error {
        background: transparent;
        border:0;
        margin:.35em 0 0!important;
        padding:0;
    }
    form div.qfelement.form_error span {
        padding-left:0;
    }

    /* MESSAGES */
    .accept,.error {
        clear: both;
        border:1px solid green;
        color:#222;
        display:block;
        line-height:1.3em;
        margin: 10px 13px 0 auto;
        width: 272px;
        padding: 5px 10px 10px 27px!important;
    }

    .accept a,.error a {
        color:#222!important;
        font-weight:700;
        text-decoration:none!important;
    }

    .accept p,.error p {
        margin:0;
        padding:0;
    }

    .error strong,.accept strong,.error b,.accept b,.error u,.accept u {
        color:#222;
    }

    .accept {
        background:url(../img/icons_gif/accept.gif) no-repeat 5px .6em #90EE90;
        border-color:green;
    }

    .error {
        background:url(../img/icons_gif/error.gif) no-repeat 5px .6em #f99;
        border-color:red;
    }

    .error strong,.error strong {
        border-color:red;
        display:inline;
        font-weight:700;
    }

    .accept span,.error span {
        display:block;
        margin:.15em 25px .35em;
    }

    .accept span.u,.accept span.s,.accept span.d,.error span.u,.error span.s,.error span.d {
        display:inline;
    }

	.pagination {
        clear:left; margin: 30px -2px 1em auto; padding:0; float: right;
    }
    .pagination:after {
        clear:both;content:"."; display:block; height:0; visibility:hidden
    }
    .pagination div {
        float:left; padding: 0;
    }
    .pagination div.pagination_left {
    	padding: 0 10px 0 0 !important;
    }
    .pagination div.pagination_middle {
    	padding: 0 !important;
    }
    .pagination div.pagination_right {
    	padding: 0 0 0 10px !important;
    }
    a.page_link, a.page_link:hover, a.page_link:focus {
        background: transparent!important;
        padding:0 .25em !important;
    }
    a.page_link.current, a.page_link.current:hover,
    a.page_link.current:focus {
        color:#fff!important;
		text-decoration:none!important;
		background: #cf0c0c!important;
		cursor: default;
    }


}
