/**
* default website style
* *************************************************************************
*/

@media screen, projection {

    /**
     * default html tags
     * *************************************************************************
     */

    a {
        color:#666666;
        text-decoration:underline;
    }

    a:hover {
    }

    body {
        font-family:Arial,Helvetica,sans-serif;
        text-align:center;
    }

    fieldset {
        border:0;
    }

    h1, h2, h3, h4, h5, h6 {
        font-family:Arial,Helvetica,sans-serif;
        font-weight:normal;
        padding:0 0 10px 0;
    }

    h1 {
        color:#f9b33c;
        font-size:1.125em;
    }

    h2 {
        color:#000000;
        font-size:0.75em;
        font-weight:bold;
    }

    h3 {
        font-size:0.725em;
    }

    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a {
        color:#000000;
        text-decoration:none !important;
    }

    strong {
        color:#666666;
        font-size:0.7em;
        font-weight:bold;
        line-height:1.6em;
    }

    hr {
        background-color:#666666;
        border:0 none;
        color:#666666;
        height:1px;
        margin:5px 0;
    }

    img {
    }

    input {
        color:#666666;
        font-size:0.7em;
    }

    label {
        color:#666666;
        font-size:0.7em;
        line-height:2em;
    }

    p {
        color:#666666;
        font-size:0.7em;
        line-height:1.6em;
    }

    li {
        line-height:1.6em;
    }

    /* form section */
    form fieldset .field input,
    form fieldset .field select,
    form fieldset p.field {
        background-color:#cfcfcf;
        border:0 none;
        overflow:hidden;
        padding:4px;
    }

    form fieldset .field input,
    form fieldset p.field {
        width:70%;
    }

    form fieldset .field select {
        color:#666666;
        font-size:0.7em;
        line-height:2em;width:40%;
    }

    form textarea, form fieldset textarea {
        background-color:#cfcfcf;
        border:0 none;
        color:#666666;
        font-family:Verdana,Serif,Sans-Serif;
        font-size:0.7em;
        padding:4px;
        width:70%;
    }
    
    .subcolumns {
        overflow:hidden;
        width:100%;
        width:auto;
    }

    .red {
        color:#ff0000;
    }

    form .subcolumns {
        margin-bottom:5px;
    }


    /**
     * Layout
     * *************************************************************************
     */
    #page {
        background-color:#ffffff;
        margin:0 auto;
        margin-bottom:20px;
        margin-top:50px;
        text-align:left;
        width:1024px;
    }

    #messages {
        background-color:#ffffff;
        margin-bottom:10px;
        padding:10px;
    }

    #messages a {
        text-decoration:none;
    }

    /**
     * header section
     * *************************************************************************
     */

    /* header top */
    #header {
        height:160px;
        width:1024px;
    }

    #header ul,
    #footer li {
        margin:0;
        padding:0;
    }

    #header li,
    #footer li {
        float:left;
        list-style-image:none;
        list-style-type:none;
        margin:0;
        padding:0;
    }

    #header-top {
        height:90px;
        width:1024px;
    }

    #header-top-left {
        height:90px;
    }

    #bar-top {
        background-image:url('../images/logo_balken_oben.png');
        background-repeat:no-repeat;
        height:13px;
        margin-left:50px;
        width:147px;
    }

    /* logo */
    #logo {
        float:left;
    }

    #logo img{
        margin-left:50px;
        margin-top:12px;
    }

    #product-picture img {
        margin-left:340px;
        margin-top:5px;
        position:relative;
    }

    /* language */
    #language {
        color:#666666;
        font-family:Arial;
        font-size:0.5em;
        text-decoration:none;
        text-transform:uppercase;
    }

    #language ul {
        float:right;
        margin-right:25px;
        margin-top:5px;
        text-align:right;
    }

    #language li {
        margin-left:20px;
    }

    /* features */
    #features{
        margin:40px 0 0 0;
    }

    #features ul {
        margin-left:25px;
    }

    #features li {
        margin-right:5px;
    }

    /* menubox */
    #menubox {
        height:25px;
        width:1024px;
    }

    /* navigation */
    #navigation {
        float:left;
        height:25px;
    }

    #navigation ul {
        float:left;
        height:23px;
        margin-left:40px;
    }

    #navigation li {
        float:left;
        height:25px;
        line-height:1.5em;
    }

    #navigation a {
        display: block;
        height:25px;
        padding:0 10px;
    }

    #navigation a:link,
    #navigation a:visited {
        font-size:0.7em;
        text-decoration:none;
        text-transform:uppercase;
    }

    /* sub navigation */
    #navigation ul li ul {
        display:none;
    }

    #navigation ul li:hover ul {
        display:block;
        float:none;
        margin:0;
        position:absolute;
    }

    #navigation ul li:hover ul li {
        background-color:#666666;
        display:block;
        filter:alpha(opacity=90);
        float:none;
        -moz-opacity:0.9;
        margin:0;
        opacity:0.9;
    }

    /* product title */
    #product-title {
        height:45px;
        width:1024px;
    }

    /* send mail */
    #send-mail {
        height:25px;
        line-height:1.4em;
        text-align:right;
    }

    #send-mail a {
        display:block;
        float:right;
        font-size:0.7em;
        height:25px;
        margin-right:5px;
        text-decoration:none;
    }

    #send-mail img {
        float:left;
        margin:5px 5px 0 0;
    }

    /**
     * content section
     * *************************************************************************
     */
    #content {
        min-height:460px;
    }

    #content-left {
        float:left;
        margin-bottom:20px;
        width:700px;
    }

    #content-left h2,
    #content-left h3 {
        padding:0;
    }

    #content-left form fieldset h3 {
        border-top:2px solid #cfcfcf;
        padding-top:5px;
        width:80.4%;
    }
    
    .csc-default {
        float:left;
    }

    /* Content left image */
    #content-left-image {
        float:left;
        width:700px;
    }

    /* product key visual */
    #product-key-visual {
        float:left;
        height:250px;
        width:250px;
    }

    #product-key-visual img {
        margin:0;
    }

    /* media container */
    #media-container {
        float:left;
        height:250px;
        width:450px;
    }

    #media-container img {
        margin:0;
    }


    /* content text */
    #content-text {
        float:left;
        margin-top:50px;
        margin-left:50px;
        width:620px;
    }

    #content-text img {
        margin:0;
    }

    .content-text-image {
        margin-left:147px;
    }
    
    .content-text-image img {
        padding-bottom:30px;
    }

    .content-text-margin-left {
        margin-left:147px;
    }

    /* teaser */
    #teaser {
        float:right;
        width:324px;
    }

    #teaser img {
        margin:0;
    }

    .teaser-text {
        float:left;
        width:324px;
    }

    .teaser-text-content {
        background-image:url('../images/trennlinie.gif');
        background-repeat:repeat-y;
        display:block;
        margin-top:50px;
        padding-left:20px;
        width:304px;
    }

    .teaser-text-content .contentelement-div {
        margin-bottom:40px;
    }

    /**
     * slideshow
     */
    /*.slideshow {
        margin-bottom:10px;
    }*/

    /**
     * captcha
     */
    .tx-srfreecap-pi2-cant-read {
        color:#666666;
        font-size:0.7em;
        float:left;
    }

    .file-section {
        margin-bottom:20px;
    }

    .file-download img {
        float:left;
        margin-right:5px;
    }

    /**
     * Product configurator
     */
    .tx_productconfigurator {
        color:#666666;
        font-size:0.7em;
        margin-bottom:15px;
    }

    .tx_productconfigurator legend {
        width:100%;
        white-space:normal;
    }

    .tx_productconfigurator .optionBox {
        margin:0px 0 0 5px;
    }

    .tx_productconfigurator .columns,
    .tx_productconfigurator label{
        font-size:1em;
        line-height:1.2em;
    }

    .tx_productconfigurator .columns {
        margin-top:5px;
    }

    .tx_productconfigurator .optionTitle {
        font-weight:bold;
    }

    .tx_productconfigurator .text {
        margin-top:-2px;
    }

    .tx_productconfigurator fieldset {
        margin-bottom:15px;
    }

    .tx_productconfigurator .c30r {
        text-align:right;
    }

    .tx_productconfigurator_product {
        margin-bottom:15px;
    }

    .tx_productconfigurator_priceFields {
        font-weight:bold;
    }

    .tx_productconfigurator_priceFields .columns {
        margin:0;
    }

    .tx_productconfigurator p{
        font-size:1em;
    }

    .tx_productconfigurator h2 {
        font-size:1.0714em;
    }

    .tx_productconfigurator h3 {
        font-size:1.0357em;
    }

    .tx_productconfigurator input {
        font-size:1em;
    }

    .tx_productconfigurator_Form {
        margin-bottom:15px;
    }

    .tx_productconfigurator_productTitle {
        float:left;
    }

    .tx-productconfigurator-ErrorMessage,
    .validation-advice {
        color:#666666;
        font-size:0.7em;
    }

    #tx_productconfigurator_productInfo {
        margin-bottom:10px;
    }

    .tx_productconfigurator_sectionTitle {
        margin-top:25px;
    }

    #footer {
        height:35px;
    }

    #bar-bottom {
        background-image:url('../images/logo_balken_unten.png');
        background-repeat:no-repeat;
        float:left;
        height:35px;
        margin-left:50px;
        width:147px;
    }

    #footer-links {
        float:left;
        margin-left:32px;
    }

    #footer-links ul {
        margin:0;
    }

    #footer-links li {
        color:#666666;
        font-size:0.7em;
        margin-right:10px;
    }

    #footer-links a {
        text-decoration:none;
    }
}
