@charset "UTF-8";

@media all
{
    * { margin:0; padding:0; }
    option { padding-left:0.4em; }
    select { padding:1px; }

    * html body * { overflow:visible; }
    * html iframe, * html frame { overflow:auto; }
    * html frameset { overflow:hidden; }

    body {
        font-size:100.01%;
        background:#fff;
        color: #000;
        text-align:left;
    }

    div { outline:0 none; }
    fieldset, img { border:0 solid; }
    ul, ol, dl { margin:0 0 1em 1em; }
    li {
        line-height:1.5em;
        margin-left:0.8em;
    }

    dt { font-weight:bold; }
    dd { margin:0 0 1em 0.8em; }

    blockquote { margin:0 0 1em 0.8em; }

    blockquote:before, blockquote:after,
    q:before, q:after { content:""; }

    .clearfix:after {
        clear:both;
        content:".";
        display:block;
        font-size:0;
        height:0;
        visibility:hidden;
    }
    .clearfix { display:block; }
    .floatbox { overflow:hidden; }
    #ie_clearing { display:none; }
    .skip, .hideme, .print {
        position:absolute;
        top:-32768px;
        left:-32768px;
    }

    .skip:focus, .skip:active {
        position:static;
        top:0;
        left:0;
    }

    #skiplinks { 
        position:absolute;
        top:0px; 
        left:-32768px; 
        z-index:1000; 
        width:100%;
        margin:0; 
        padding:0; 
        list-style-type:none;   
    }

    #skiplinks a.skip:focus,
    #skiplinks a.skip:active {
        left:32768px; 
        outline:0 none;
        position:absolute; 
        width:100%;
    }  
}

@media screen, projection
{
    #header { position:relative; }
    #topnav { text-align:right; }
    #header #topnav {
        position:absolute;
        top:10px;
        right:10px;
    }
    #header, #nav, #main, #footer { clear:both; }
    #col1 { float:left; width:200px; }
    #col2 { float:right; width:200px; }
    #col3 { width:auto; margin:0 200px; }
    #col1_content, #col2_content, #col3_content { position:relative; }
    .subcolumns { width:100%; overflow:hidden; }
    .subcolumns_oldgecko { width:100%; float:left; }
    .c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l {float:left; }
    .c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r {float:right; margin-left:-5px; }
    .c20l, .c20r { width:20%; }
    .c40l, .c40r { width:40%; }
    .c60l, .c60r { width:60%; }
    .c80l, .c80r { width:80%; }
    .c25l, .c25r { width:25%; }
    .c33l, .c33r { width:33.333%; }
    .c50l, .c50r { width:50%; }
    .c66l, .c66r { width:66.666%; }
    .c75l, .c75r { width:75%; }
    .c38l, .c38r { width:38.2%; }
    .c62l, .c62r { width:61.8%; }
    .subc  { padding:0 0.5em; }
    .subcl { padding:0 1em 0 0; }
    .subcr { padding:0 0 0 1em; }
    .equalize, .equalize .subcolumns { overflow:visible; display:table; table-layout:fixed; }
    .equalize > div {
        display:table-cell;
        float:none; 
        margin:0; 
        overflow:hidden;
        vertical-align:top;
    }
}

@media print
{
    .subcolumns > div, .floatbox { display:table; overflow:visible; }
    .print { position:static; left:0; }
    .noprint { display:none !important; }
}

@media all {
    .hlist_firchau {
        width: 100%;
        overflow: hidden;
        float: left;
        display: inline;
        position: relative;
        line-height: 0;
    }

    .hlist_firchau ul {
        margin: 0;
        padding: 0;
        display: inline;
        float: left;
    }

    .hlist_firchau ul li {
        display: inline;
        float: left;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    .hlist_firchau ul li a {
        text-indent: -9999px;
        background: transparent;
        display: block;
        margin: 0;
        padding: 0;
        text-decoration: none;
        height: 66px;
        max-height: 66px;
        overflow: hidden;
        background-color: transparent;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: top left;
    }

    .hlist_firchau ul li a.navi_head_home {
        width: 116px;
        max-width: 116px;
        min-width: 116px;
        background-image: url(../images/navi_head_home.png);
    }

    .hlist_firchau ul li a.navi_head_galery {
        width: 134px;
        max-width: 134px;
        min-width: 134px;
        background-image: url(../images/navi_head_galery.png);
    }

    .hlist_firchau ul li a.navi_head_contact {
        width: 160px;
        max-width: 160px;
        min-width: 160px;
        background-image: url(../images/navi_head_contact.png);
    }

    .hlist_firchau ul li a.navi_head_events {
        width: 306px;
        max-width: 306px;
        min-width: 306px;
        background-image: url(../images/navi_head_events.png);
    }

    .hlist_firchau ul li a.navi_head_shop {
        width: 109px;
        max-width: 109px;
        min-width: 109px;
        background-image: url(../images/navi_head_shop.png);
    }

    .hlist_firchau ul li a:hover {
        background-position: 0px -66px;
    }

    .hlist_firchau ul li a:active {
        background-position: 0px -132px;
    }

    .hlist_firchau ul li a.active {
        background-position: 0px -132px;
    }

    .hlist_firchau ul li a:hover.active {
        background-position: 0px -66px;
    }

    .hlist_firchau ul li a:active.active {
        background-position: 0px -132px;
    }

    .sidebar_navi {
        width: 100%;
        overflow: hidden;
        float: left;
        display: inline;
        position: relative;
        line-height: 0;
    }

    .sidebar_navi ul {
        margin: 0;
        padding: 0;
        display: inline;
        float: left;
    }

    .sidebar_navi ul li {
        display: inline;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    .sidebar_navi ul li a {
        text-indent: -9999px;
        background: transparent;
        display: block;
        margin: 0;
        padding: 0;
        text-decoration: none;
        height: 40px;
        max-height: 40px;
        overflow: hidden;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: top left;
    }

    .sidebar_navi ul li a.column_1_shop_profile {
        width: 100px;
        max-width: 100px;
        min-width: 100px;
        background-image: url(../images/column_1_shop_profile.png);
    }

    .sidebar_navi ul li a.column_1_shop_orders {
        width: 190px;
        max-width: 190px;
        min-width: 190px;
        background-image: url(../images/column_1_shop_orders.png);
    }

    .sidebar_navi ul li a.column_1_shop_login {
        width: 150px;
        max-width: 150px;
        min-width: 150px;
        background-image: url(../images/column_1_shop_login.png);
    }

    .sidebar_navi ul li a.column_1_shop_cart {
        width: 170px;
        max-width: 170px;
        min-width: 170px;
        background-image: url(../images/column_1_shop_cart.png);
    }
}

@media screen, projection
{
    .yform {
        background:#f4f4f4;
        border:1px #ddd solid;
        margin:0 0 1em 0;
        padding:10px;
    }

    .yform fieldset {
        border:1px #ddd solid;
        background:#fafafa;
        margin:0 0 1em 0;
        padding:0.5em;
    }

    .yform legend {
        font-size:125%; font-weight:normal; color:#000;
    }

    .yform label {
        color:#666;
    }

    .yform input,
    .yform textarea,
    .yform select, 
    .yform optgroup {
        font-family:Arial, Helvetica, sans-serif;
    }

    .yform .type-text input,
    .yform .type-text textarea,
    .yform .type-select select {
        border:1px solid #ddd;
    }

    .yform div input:focus,
    .yform div select:focus,
    .yform div textarea:focus,
    .yform div input:hover,
    .yform div select:hover,
    .yform div textarea:hover,
    .yform div input:active,
    .yform div select:active,
    .yform div textarea:active {
        border:1px #a66 solid;
        background:#fff;
    }

    .yform div.type-check input:focus,
    .yform div.type-check input:hover,
    .yform div.type-check input:active { border:0 none; }

    .yform .type-button input {
        border-top:1px #ddd solid;
        border-left:1px #ddd solid;
        border-right:1px #444 solid;
        border-bottom:1px #444 solid;
        color: #000;
        background:#454545 url(../images/button_gray.png) top left repeat-x;
        padding:.5em 1.2em;
    }

    .yform .type-button input[type=reset] { color:#300; background:#661717 url(../images/button_red.png) top left repeat-x; }
    .yform .type-button input[type=submit] { color:#330; background:#5e5607 url(../images/button_yellow.png) top left repeat-x; }

    .yform .type-button input.reset { color:#300; background:#661717 url(../images/button_red.png) top left repeat-x; }
    .yform .type-button input.submit { color:#330; background:#5e5607 url(../images/button_yellow.png) top left repeat-x; }

    .yform div.type-button input:focus,
    .yform div.type-button input:hover,
    .yform div.type-button input:active {
        border-top:1px #444 solid;
        border-left:1px #444 solid;
        border-right:1px #ddd solid;
        border-bottom:1px #ddd solid;
        color:#fff;
        background:#555; 
    }

    .yform div.type-button input.reset:focus,
    .yform div.type-button input.reset:hover,
    .yform div.type-button input.reset:active {
        background:#800; color:#fff;
    }

    .yform div.type-button input.submit:focus,
    .yform div.type-button input.submit:hover,
    .yform div.type-button input.submit:active {
        background:#880; color:#fff;
    }

    .yform { overflow:hidden; }
    .yform fieldset { overflow:hidden; }
    .yform label { display:block; cursor:pointer; }
    .yform legend { background:transparent; border:0; padding:0 0.5em; }
    .yform .message { display:block; margin-bottom:0.5em; color:#666; }

    .yform input[type=hidden] { display:none !important; }

    .yform sup { color:#800; font-weight:bold; }

    .yform div.type-text,
    .yform div.type-select,
    .yform div.type-check,
    .yform div.type-button {
        margin:0.5em 0;
        padding:3px 0.5em;  
        position:relative;
        overflow:hidden;
    }

    .yform div.type-button {
        padding:3px 0em;  
    }

    .yform .type-text input,
    .yform .type-text textarea {
        display:block;
        position:relative;
        padding:0.3em 0.3em;
        width:58.5%;
    }

    .yform .type-select select {
        display:block;
        position:relative;
        padding:0.3em 2px 0.3em 1px;
        width:60%;
        cursor:pointer;
    }
    .yform .type-select select optgroup {
        font-style:normal;
        font-weight:bold;
    }

    .yform .type-check input { cursor:pointer; }
    .yform .type-check label { display:inline; }

    .yform .type-button input {
        width:auto;
        cursor:pointer;
    }

    .yform div.error {
        border:1px #a00 dashed;
        background:#faf4f4;
        padding:0.5em;
    }

    .yform div.error label { color:#000; font-weight:bold; }
    .yform div.error .message { color:#800; }

    .full div.type-text input,
    .full div.type-text textarea { width:95.5%; }
    .full div.type-select select { width:97.0%; }

    * html .full div.type-text input,
    * html .full div.type-text textarea { width:95.5%; }
    * html .full div.type-select select { width:97.0%; }

    .columnar .type-text label,
    .columnar .type-select label {
        float:left;
        width:30%;
    }

    .columnar div.type-check input { margin-left:30%; }
    .columnar div.error .message { margin-left:30%; }

    .columnar div.type-text input,
    .columnar div.type-text textarea { float:left; width:67.8%; }
    .columnar div.type-select select { float:left; width:69.4%; }

    * html .columnar div.type-text input,
    * html .columnar div.type-text textarea { float:left; width:67.2%; }
    * html .columnar div.type-select select { float:left; width:68.8%; }

    .yform, 
    .yform div,
    .yform div * { zoom:1; }

    .yform { padding-top:0\9; }
    .yform fieldset { padding:0 5px\9; padding-top:1em\9; }
    .yform legend { position:absolute\9; top:-.5em\9; *left:0\9; }
    .yform fieldset { position:relative\9; overflow:visible\9;  margin-top:1.5em\9; zoom:1; }

    .yform legend { *padding:0 5px; }
    .yform fieldset { *padding-top:1.5em; }

    * html .yform { padding-top:10px; }
}

@media screen , projection {

    .yform {
        background: none !important;
        border: none !important;
        margin:0 !important;
        padding: 0 !important;
    }

    .yform legend {
        font-weight: bold;
        color: #f60;
    }

    .yform label {
        color: #369;
    }

    .yform div input:focus,
    .yform div select:focus,
    .yform div textarea:focus,
    .yform div input:hover,
    .yform div select:hover,
    .yform div textarea:hover,
    .yform div input:active,
    .yform div select:active,
    .yform div textarea:active {
        border: 1px #FF3300 solid;
        background: #FFFFFF;
    }

    .yform div.type-check input:focus,
    .yform div.type-check input:hover,
    .yform div.type-check input:active {
        border: 0 none;
    }
    
    .yform div.type-button {
        text-align: right;
    }

    .yform .type-button input.styled_button,
    .yform .type-button input.styled_button:active,
    .yform .type-button input.styled_button:focus,
    .yform .type-button input.styled_button:hover {
        border: 0 none !important;
        background: none !important;
    }

    .yform .type-button input.styled_button,
    .yform .type-button input.styled_button.active,
    .yform .type-button input.styled_button.focus,
    .yform .type-button input.styled_button.hover,
    .yform .type-button input.styled_button:active,
    .yform .type-button input.styled_button:focus,
    .yform .type-button input.styled_button:hover {
        text-indent: -9999px !important;
        height: 37px !important;
        max-height: 37px !important;
        min-height: 37px !important;
        background-color: transparent !important;
        padding: 0 !important;
        background-repeat: no-repeat !important;
        background-attachment: scroll !important;
        background-position: top left !important;
    }

    .yform .type-button input.styled_button:active,
    .yform .type-button input.styled_button.active:focus,
    .yform .type-button input.styled_button.active:hover,
    .yform .type-button input.styled_button.active {
        background-position: 0px -74px !important;
    }

    .yform .type-button input.styled_button:focus,
    .yform .type-button input.styled_button:hover,
    .yform .type-button input.styled_button.focus,
    .yform .type-button input.styled_button.hover {
        background-position: 0px -37px !important;
    }

    .yform .type-button input.styled_button.button_save {
        width: 116px !important;
        max-width: 116px !important;
        min-width: 116px !important;
        background-image: url(../images/button_save.png) !important;
    }
    
    .yform .type-button input.styled_button.button_login {
        width: 116px !important;
        max-width: 116px !important;
        min-width: 116px !important;
        background-image: url(../images/button_login.png) !important;
    }

    .yform .type-button input.styled_button.button_cart {
        width: 185px !important;
        max-width: 185px !important;
        min-width: 185px !important;
        background-image: url(../images/button_cart.png) !important;
    }

    .yform .type-button input.styled_button.button_cancel {
        width: 116px !important;
        max-width: 116px !important;
        min-width: 116px !important;
        background-image: url(../images/button_cancel.png) !important;
    }

    .yform .type-button input.styled_button.button_next {
        width: 91px !important;
        max-width: 91px !important;
        min-width: 91px !important;
        background-image: url(../images/button_next.png) !important;
    }

    .yform .type-button input.styled_button.button_back {
        width: 91px !important;
        max-width: 91px !important;
        min-width: 91px !important;
        background-image: url(../images/button_back.png) !important;
    }

    .yform .type-button input.styled_button.button_checkout {
        width: 117px !important;
        max-width: 117px !important;
        min-width: 117px !important;
        background-image: url(../images/button_checkout.png) !important;
    }

    .yform .type-button-small input.styled_button,
    .yform .type-button-small input.styled_button:active,
    .yform .type-button-small input.styled_button:focus,
    .yform .type-button-small input.styled_button:hover {
        text-indent: -9999px !important;
        height: 21px !important;
        max-height: 21px !important;
        min-height: 21px !important;
        width: 25px !important;
        max-width: 25px !important;
        min-width: 25px !important;
        border: 0 none !important;
        background-color: inherit !important;
        background-repeat: no-repeat !important;
        background-attachment: scroll !important;
        background-position: top left !important;
    }

    .yform .type-button-small input.styled_button.active, 
    .yform .type-button-small input.styled_button:active,
    .yform .type-button-small input.styled_button.active:focus,
    .yform .type-button-small input.styled_button.active:hover {
        background-position: -50px 0px !important;
    }

    .yform .type-button-small input.styled_button.focus,
    .yform .type-button-small input.styled_button.hover,
    .yform .type-button-small input.styled_button:focus,
    .yform .type-button-small input.styled_button:hover {
        background-position: -25px 0px !important;
    }

    .yform .type-button-small input.styled_button.button_add_to_cart {
        background-image: url(../images/button_small_add_to_cart.png) !important;
    }

    .yform .type-button-small input.styled_button.button_del_from_cart {
        background-image: url(../images/button_small_delete.png) !important;
    }

    .yform .type-button-small input.styled_button.button_update_cart {
        background-image: url(../images/button_small_reload.png) !important;
    }
    
    .yform .type-button-small input.styled_button.button_edit {
        background-image: url(../images/button_small_edit.png) !important;
    }
}

@media screen, projection {
    body {
        background-color: #ffffcc;
        background-image: url(../images/background.gif);
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-position: top right;
        padding: 10px 0;
    }

    .page_margins {
        margin: 0 auto;
    }

    .page_margins {
        width: 100%;
        background: transparent;
    }

    .page {
        padding: 10px;
    }

    #header {
        padding: 15px 2em 1em 20px;
        color: #000;
        background: transparent;
    }

    #topnav {
        color: #aaa;
        background: transparent;
    }

    #nav {
        overflow: hidden;
    }

    div.hlist {
    }

    #main {
        margin: 10px 0;
        background-color: transparent;
    }

    #footer {
        padding: 10px 20px;
        color: #666;
        background: transparent;
    }

    #nav ul {
        margin-left: 70px;
    }

    #col1 {
        float: left;
        width: 25%;
        margin: 0
    }

    #col2 {
        float: right;
        width: 25%;
        margin: 0
    }

    #col3 {
        width: auto;
        margin: 0 25% 0 25%
    }

    #col1_content {
        padding: 0 10px 0 20px
    }

    #col2_content {
        padding: 0 20px 0 10px
    }

    #col3_content {
        padding: 0 10px
    }
}

@media screen, projection {
    #col1_content_contact {
        padding: 0 10px 0 0px
    }
}

@media all
{
    html * { font-size:100.01%; }

    textarea, pre, code, kbd, samp, var, tt {
        font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
    }

    body {
        font-family:Arial, Helvetica, sans-serif;
        font-size:75.00%;
        color:#444;
    }

    h1,h2,h3,h4,h5,h6 {
        font-family:"Times New Roman", Times, serif;
        font-weight:normal;
        color:#222;
        margin:0 0 0.25em 0;
    }

    h1 { font-size:250%; }
    h2 { font-size:200%; }
    h3 { font-size:150%; }
    h4 { font-size:133.33%; }
    h5 { font-size:116.67%; }
    h6 { font-size:116.67%; }

    ul, ol, dl { line-height:1.5em; margin:0 0 1em 1em; }
    ul { list-style-type:disc; }
    ul ul { list-style-type:circle; margin-bottom:0; }

    ol { list-style-type:decimal; }
    ol ol { list-style-type:lower-latin; margin-bottom:0; }

    li { margin-left:0.8em; line-height:1.5em; }

    dt { font-weight:bold; }
    dd { margin:0 0 1em 0.8em; }

    p { line-height:1.5em; margin:0 0 1em 0; }

    blockquote, cite, q {
        font-family:Georgia, "Times New Roman", Times, serif;
        font-style:italic;
    }
    blockquote { margin:0 0 1em 1.6em; color:#666; }

    strong,b { font-weight:bold; }
    em,i { font-style:italic; }

    big { font-size:116.667%; }
    small { font-size:91.667%; }

    pre { line-height:1.5em; margin:0 0 1em 0; }
    pre, code, kbd, tt, samp, var { font-size:100%; }
    pre, code { color:#800; }
    kbd, samp, var, tt { color:#666; font-weight:bold; }
    var, dfn { font-style:italic; }

    acronym, abbr {
        border-bottom:1px #aaa dotted;
        font-variant:small-caps;
        letter-spacing:.07em;
        cursor:help;
    }

    sub, sup { font-size:91.6667%; line-height:0; }

    hr {
        color:#fff;
        background:transparent;
        margin:0 0 0.5em 0;
        padding:0 0 0.5em 0;
        border:0;
        border-bottom:1px #eee solid;
    }

    a { color:#4D87C7; background:transparent; text-decoration:none; }
    a:visited  { color:#036; }

    a:focus,
    a:hover,
    a:active { color:#182E7A; text-decoration:underline; }

    p.icaption_left { float:left; display:inline; margin:0 1em 0.15em 0; }
    p.icaption_right { float:right; display:inline; margin:0 0 0.15em 1em; }

    p.icaption_left img,
    p.icaption_right img { padding:0; border:1px #888 solid; }

    p.icaption_left strong,
    p.icaption_right strong { display:block; overflow:hidden; margin-top:2px; padding:0.3em 0.5em; background:#eee; font-weight:normal; font-size:91.667%; }

    .highlight { color:#c30; }
    .dimmed { color:#888; }

    .info { background:#f8f8f8; color:#666; padding:10px; margin-bottom:0.5em; font-size:91.7%; }

    .note { background:#efe; color:#040; border:2px #484 solid; padding:10px; margin-bottom:1em; }
    .important { background:#ffe; color:#440; border:2px #884 solid; padding:10px; margin-bottom:1em; }
    .warning { background:#fee; color:#400; border:2px #844 solid; padding:10px; margin-bottom:1em; }

    .float_left { float:left; display:inline; margin-right:1em; margin-bottom:0.15em; }
    .float_right { float:right; display:inline; margin-left:1em; margin-bottom:0.15em; }
    .center { display:block; text-align:center; margin:0.5em auto; }

    table { width:auto; border-collapse:collapse; margin-bottom:0.5em; border-top:2px #888 solid; border-bottom:2px #888 solid; }
    table caption { font-variant:small-caps; }
    table.full { width:100%; }
    table.fixed { table-layout:fixed; }

    th,td { padding:0.5em; }
    thead th { color:#000; border-bottom:2px #800 solid; }
    tbody th { background:#e0e0e0; color:#333; }
    tbody th[scope="row"], tbody th.sub { background:#f0f0f0; }

    tbody th { border-bottom:1px solid #fff; text-align:left; }
    tbody td { border-bottom:1px solid #eee; }

    tbody tr:hover th[scope="row"],
    tbody tr:hover tbody th.sub { background:#f0e8e8; }
    tbody tr:hover td { background:#fff8f8; }

}

@media all {
    body {
        text-align: justify;
        font-family: Arial, Helvetica, sans-serif;
        color: #006666;
        font-size: 75.00%;
    }

    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        margin: 0 0 0.25em 0;
        text-align: left;
    }

    .h1 { font-size: 250%; }
    .h2 { font-size: 200%; }
    .h3 { font-size: 150%; }
    .h4 { font-size: 133.33%; }
    .h5 { font-size: 116.67%; }
    .h6 { font-size: 116.67%; }

    h1, h2, .h1, .h2 {
        color: #FF6600;
    }

    h3, h4, .h3, .h4 {
        color: #336699;
    }

    h5, h6, .h5, .h6 {
        color: #006666;
    }

    h2, h4, h6, .h2, .h4, .h6 {
        font-weight: normal;
    }

    hr {
        color: #f30;
        background: transparent;
        margin: 0 0 0.5em 0;
        padding: 0 0 0.5em 0;
        border: 0;
        border-bottom: 1px #f30 solid;
    }

    a {
        color: #4D87C7;
        background: transparent;
        text-decoration: none;
    }

    a:visited {
        color: #036;
    }

    a:focus, a:hover, a:active {
        color: #182E7A;
        text-decoration: underline;
    }

    .highlight {
        color: #c30;
    }

    .dimmed {
        color: #888;
    }

    .info {
        background: #f8f8f8;
        color: #666;
        padding: 10px;
        margin-bottom: 0.5em;
        font-size: 91.7%;
    }

    .note {
        background: #efe;
        color: #040;
        border: 2px #484 solid;
        padding: 10px;
        margin-bottom: 1em;
    }

    .important {
        background: #ffe;
        color: #440;
        border: 2px #884 solid;
        padding: 10px;
        margin-bottom: 1em;
    }

    .warning {
        background: #fee;
        color: #400;
        border: 2px #844 solid;
        padding: 10px;
        margin-bottom: 1em;
    }

    table.firchau {
        width: auto;
        border-collapse: collapse;
        margin-bottom: 0.5em;
        border-top: 2px #888 solid;
        border-bottom: 2px #888 solid;
    }

    table.firchau caption {
        font-variant: small-caps;
    }

    table.firchau th, table.firchau td {
        padding: 0.5em;
    }

    table.firchau thead th {
        color: #000;
        border-bottom: 2px #800 solid;
    }

    table.firchau tfoot th {
        text-align: right !important;
    }

    table.firchau tbody th {
        white-space: nowrap !important;
        background: #e0e0e0;
        color: #333;
    }

    table.cart tbody th {
        text-align: right !important;
    }

    table.firchau tbody th[scope =
    "row"], table.firchau tbody th.sub {
        background: #f0f0f0;
    }

    table.firchau tbody th {
        border-bottom: 1px solid #fff;
        text-align: left;
    }

    table.firchau tbody td {
        border-bottom: 1px solid #eee;
    }

    table.firchau tbody td.center {
        display: table-cell;
        text-align: center;
    }

    table.firchau tbody tr:hover th[scope =
    "row"], table.firchau tbody tr:hover tbody th.sub {
        background: #f0e8e8;
    }

    table.firchau tbody tr:hover td {
        background: #fff8f8;
    }

    div#breadcrumb {
        margin-bottom: 1.5em;
        margin-top: .5em;
        color: #006666;

    }

    div#breadcrumb a,
    div#breadcrumb a:active,
    div#breadcrumb a:hover,
    div#breadcrumb a:focus,
    div#breadcrumb a:link,
    div#breadcrumb a:visited {
        color: #006666;
    }
}

@media screen
{
    .jquery_tabs {overflow:hidden; margin-left:1em}

    .jquery_tabs ul {
        overflow:hidden;
        margin:  0;
        padding: 0;
    }

    .jquery_tabs .content {
        margin:  0;
        padding: 4px 0;
        border-top: 2px #eee solid;
        border-bottom: 2px #eee solid;
    }

    .jquery_tabs .content * {margin:0}

    .jquery_tabs ul li {
        float: left;
        margin: 0 0.3em 0 0;
        list-style-type: none;
    }

    .jquery_tabs ul li a { padding: .2em 2em; }

    .jquery_tabs ul li a {
        display: block;
        width: auto;
        font-weight: bold;
        font-size: 1em;
        background: #bbb;
        color: #eee;
        margin: 0;
        border: 2px solid #ddd;
        border-bottom: 0px #eee solid;
    }
    .yamltabsanchor{
        position:absolute;
        left:-999em;
    }
    .jquery_tabs ul li a:focus,
    .jquery_tabs ul li a:hover,
    .jquery_tabs ul li a:active { background: #fff; font-weight: bold; color: #666; text-decoration: none; border-bottom: 0px #eee solid; }

    .jquery_tabs ul li.current a,
    .jquery_tabs ul li.current a:focus,
    .jquery_tabs ul li.current a:hover,
    .jquery_tabs ul li.current a:active {
        color: #666;
        text-decoration: none;
        font-weight: bold;
        background: #fff;
        border-color: #eee;
    }
}

.js .jquery_tabs .current-info,
.js .jquery_tabs .accessibletabsanchor,
.js .jquery_tabs .tabhead {
    position:absolute;
    left:-999em;
}

@media print
{
    body { font-size:10pt; }
    #topnav, #nav, #search { display:none; }
    h1,h2,h3,h4,h5,h6 { page-break-after:avoid; }
}

div#kategorien div.item {
    width: 150px;
    float:left;
}

div#kategorien div.item a:hover {
    text-decoration: underline;
}

div#kategorien div.item a:hover img,
div#kategorien div.item a:hover span.info {
    text-decoration: none;
}

div#kategorien div.item a img {
    text-decoration: none;
    float:none;
}

div#kategorien div.item a,
div#kategorien div.item a span.info,
div#kategorien div.item a strong {
    text-align: center;
    display: block;	
    text-decoration: none;	
}

div#kategorien div.item a span.info {
    text-decoration: none;
    position: relative;
    top: 5px;
    text-align: right;
    color: #FF3300;
}

form {
    width: 50%;
    display: inline;
    float: left;
}

form.nogrid {
    width: 100%;
    display: block;
    float:none;
}

div.artikel div.formfields div {
    display: block;
    clear: both;
}

div.artikel div.formfields {
    color: #000066;
    font-family: Arial, Helvetica, sans-serif;
}

div.artikel div.formfields div strike,
div.artikel div.formfields label,
div.artikel div.formfields input,
div.artikel div.formfields select option {
    clear: both;
    color: #000066;
    font-family: Arial, Helvetica, sans-serif;
}

div.artikel div.formfields div strong {
    font-family: Arial, Helvetica, sans-serif;
    clear: both;
    color: #FF3300;
    font-weight: bold;
    font-size: 200%;
}

div.artikel div.item_links {
    margin-top: auto;
    position: relative;
    bottom: 0;
}

div#artikel {
    background-color: #FFFFFF;
    margin: 5px;
    padding: 5px;
    border: 1px red solid;
}

div#artikel div.formfields div {
    display: block;
    clear: both;
}

div#artikel div.formfields {
    color: #000066;
    font-family: Arial, Helvetica, sans-serif;
}

div#artikel div.formfields div strike,
div#artikel div.formfields label,
div#artikel div.formfields input,
div#artikel div.formfields select option {
    clear: both;
    color: #000066;
    font-family: Arial, Helvetica, sans-serif;
}

div#artikel div.formfields div strong {
    font-family: Arial, Helvetica, sans-serif;
    clear: both;
    color: #FF3300;
    font-weight: bold;
}

div.pagination {
    width: 100%;
    text-align: center;
    margin: 15px auto 15px auto;
}

div.pagination a {
    margin: 5px;
    text-decoration: none;
}

div.pagination a:hover {
    text-decoration:underline;
}

a.button-small {
    text-indent: -9999px;
    background: transparent;
    display: inline-block;
    margin: 0 0 0 0 !important;
    padding: 0;
    text-decoration: none;
    width: 25px;
    max-width: 25px;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top left;
    vertical-align: middle;
}

a.button-small:hover {
    background-position: -25px 0px;
}

a.button-small:active {
    background-position: -50px 0px;
}

a.button-small.active {
    background-position: -50px 0px;
}

a.button-small:hover.active {
    background-position: -25px 0px;
}

a.button-small:active.active {
    background-position: -50px 0px;
}


a.button_cart_small {
    height: 21px;
    max-height: 21px;
    min-height: 21px;
    background-image: url(../images/button_small_add_to_cart.png);
}

div.artikel {
    background-color: #FFFFFF;
    margin: 5px;
    padding: 5px;
    border: 1px red solid;
}

.rate_item {
    width: 100%;
    overflow: hidden;
    float: left;
    display: inline;
    position: relative;
    line-height: 0;
}

.rate_item ul {
    margin: 0;
    padding: 0;
    display: inline;
    float: left; /* LTR */
}

.rate_item ul li {
    display: inline;
    float: left; /* LTR */
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.rate_item ul li a {
    text-indent: -9999px;
    background: transparent;
    display: block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    height: 26px;
    max-height: 26px;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top left;
}

.rate_item ul li a.rate_me_first {
    width: 24px;
    max-width: 24px;
    min-width: 24px;
    background-image: url(../images/stern_first.png);
    background-position: 0px -52px;
}

.rate_item ul li a.rate_me {
    width: 23px;
    max-width: 23px;
    min-width: 23px;
    background-image: url(../images/stern.png);
    background-position: 0px -52px;
}

.rate_item ul li a.rate_me_last {
    width: 26px;
    max-width: 26px;
    min-width: 26px;
    background-image: url(../images/stern_last.png);
    background-position: 0px -52px;
}

.rate_item ul li a:hover {
    background-position: 0px -26px;
}

.rate_item ul li a.hover {
    background-position: 0px -26px;
}

.rate_item ul li a:active.hover {
    background-position: 0px -26px;
}

.rate_item ul li a:active {
    background-position: 0px 0px;
}

.rate_item ul li a.active {
    background-position: 0px 0px;
}

.rate_item ul li a:hover.active {
    background-position: 0px -26px;
}

.rate_item ul li a:active.active {
    background-position: 0px 0px;
}

a.button {
    text-indent: -9999px;
    background: transparent;
    display: inline-block;
    margin: 0 0 0 0 !important;
    padding: 0;
    text-decoration: none;
    height: 37px;
    max-height: 37px;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top left;
    vertical-align: middle;
}

a.button:hover {
    background-position: 0px -37px;
}

a.button:active {
    background-position: 0px -74px;
}

a.button.active {
    background-position: 0px -74px;
}

a.button:hover.active {
    background-position: 0px -37px;
}

a.button:active.active {
    background-position: 0px -74px;
}


a.button_cart {
    width: 185px;
    max-width: 185px;
    min-width: 185px;
    background-image: url(../images/button_cart.png);
}

a.button_save {
    width: 116px;
    max-width: 116px;
    min-width: 116px;
    background-image: url(../images/button_save.png);
}

a.button_save {
    width: 116px;
    max-width: 116px;
    min-width: 116px;
    background-image: url(../images/button_login.png);
}

a.button_cancel {
    width: 116px;
    max-width: 116px;
    min-width: 116px;
    background-image: url(../images/button_cancel.png);
}

a.button_next {
    width: 91px;
    max-width: 91px;
    min-width: 91px;
    background-image: url(../images/button_next.png);
}

a.button_back {
    width: 91px;
    max-width: 91px;
    min-width: 91px;
    background-image: url(../images/button_back.png);
}

a.button_checkout {
    width: 117px !important;
    max-width: 117px !important;
    min-width: 117px !important;
    background-image: url(../images/button_checkout.png);
}

a.button_delete_small {
    height: 21px;
    max-height: 21px;
    min-height: 21px;
    background-image: url(../images/button_small_delete.png);
}

a.button_refresh_small {
    height: 21px;
    max-height: 21px;
    min-height: 21px;
    background-image: url(../images/button_small_reload.png);
}

a.button_edit_small {
    height: 21px;
    max-height: 21px;
    min-height: 21px;
    background-image: url(../images/button_small_edit.png);
}


strong.new {
    color: #FF6600;
}

.jcarousel-skin-tango .jcarousel-container {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #FFFFFF;
    border: 1px solid #FF3300;
    margin: 0 auto;
}

.jcarousel-skin-tango .jcarousel-direction-rtl {
    direction: rtl;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    /*width: 245px;*/
    width: 85%;
    padding: 20px 40px;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}

.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    /*width:  245px;*/
    width: 100%;
    height: 125px;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  75px;
    height: 245px;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 65px;
    height: 120px;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #FFFFCC;
    border: 1px solid #FF3300;
    /*padding: 5px;*/
}

.jcarousel-skin-tango .jcarousel-item * {
    margin: 2px;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-left: 0;
    margin-right: 10px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
    margin-left: 10px;
    margin-right: 0;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
*/
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 73px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto;
    background-image: url(../images/prev-horizontal.png);
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 73px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px;
    background-image: url(../images/next-horizontal.png);
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover, 
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/**
 *  Vertical Buttons
*/
.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/next-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/prev-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

ol.order_progress li {
    color: #999999;
    font-weight: bold;
}

ol.order_progress li.active {
    color: #FF6600;
}

ol.order_progress li.visited {
    color: #336699;
}

.ui-effects-transfer {
    border: 1px dashed #FF3300 ;
    background-color: #FFFFFF;
    filter:alpha(opacity=40);
    -moz-opacity:0.4;
}

#mann {
    position: absolute;
    top: 240px;
    left: 700px;
}

div#eingang img#img1 {
    margin: 0px;
    border: none;
    position: relative;
    z-index: 0;
}

div#eingang img#img2 {
    border: none;
    margin: 0px;
    position: relative;
    left: -145px;
    z-index: 2;
}

div#link1 {
    border: none;
    float: left;
}

div#link2 {
    padding-left: 15px;
    text-align:left;
}

div#link2 a {
    font-size: 11pt;
}

div#mann_contact {
    position: absolute;
    left: 1000px;
    top: 330px;
    z-index: 1;
}

div#portal {
    width: 240px;
    overflow: hidden;
    white-space: nowrap;
}

p.oeffnungszeiten {
    width: 210px;
    text-align: right;
}

input.error,
select.error,
textarea.error {
    border: 1px solid red !important;
}

.error {
    color: red !important;
}

.yform .no-effects,
.yform .no-effects:hover,
.yform .no-effects:active,
.yform .no-effects:focus {
    background: none;
    border: none;
    display: inherit;
    float: none;
    font-family: font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
    padding: 0;
    position: static;
    /*width: auto !important;*/
}

@media screen, projection
{
    body, html {
        height: 100% !important;
        padding: 0;
    }

    .page_margins {
        position:relative !important;
        min-height:100%; /* real browsers */
        height: auto !important;
    }
  
    * html .page_margins {
        height:100% !important;
    }

    /* allocate space for footer ... */
    .page {
        padding-bottom: 70px;
    }


    #footer {
        position:relative !important;
        min-width: 740px;
        max-width: 80em;
        margin: 0 auto;
        /* move #footer to its position ... */
        margin: -70px 0 0;
        border: 0 none;
        padding: 0;
    }

    #footer_content {
        text-align: left;
        padding: 10px 20px;
        /*border-top: 5px #efefef solid;*/
        margin: 0 10px;
    }
}