/*
    Shop - Allgemein
*/


.bouncer hr
{
    border:none;
    border-bottom:1px solid #2B4049;
}

.divSubmit
{
    font-family: "Oswald", sans-serif;
    font-size:14px;
    background-color:#2B4049;
    color:#FFFFFF;   
    float:right;
    padding:3px 10px 3px 10px;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor:pointer;
    position:relative;
    padding-right:25px;
}

.divSubmit:after
{
    margin-left:10px;
    color: #4B6A77;
    content: '»';
    font-size:20px;
    position:absolute;
    top:0px;
    right:5px;
    line-height:25px;
    
}

.fright
{
    float:right;
}

.fieldNumber
{
    display:none;
}

.shopHeadline
{
    display:none;
    font-family: "Oswald", sans-serif;
    font-size:18px;
    color: #2b4049;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom:30px; 
    margin-top:10px;   
}

.spaceTop
{
    margin-top:20px;
}

.pflicht
{
    color:#C9322B;
}

.lightBouncer
{
    border:none;
    margin:0;
    padding:0;
    height:1px;
    border-bottom: 1px solid #E0E0E0;
    margin-top:15px;
    margin-bottom:15px;
    width:100%;
}

.lightBouncer2
{
    border:none;
    margin:0;
    padding:0;
    height:1px;
    border-bottom: 1px solid #2B4049;
    margin-top:15px;
    margin-bottom:15px;
    width:100%;
}

.lightSpacer
{
    border:none;
    margin:0;
    padding:0;
    height:15px;
    width:892px;
}

.spaceTopSmall
{
    margin-top:10px;
}

.mright
{
    margin-right:20px!important;
}

.icon_remove
{
    margin-top:2px;
    cursor:pointer;
    float:right;
    width:15px;
    height:15px;
    background-color:#E2001A;
    /*background-color:#2B4049;*/  
    
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;   
}

.icon_remove:after
{
    padding-left:1px;
    font-family: "Oswald", sans-serif;
    font-weight:300;
    display:block;
    color:#FFFFFF;
    font-size:25px;
    line-height:8px;
    content:'×';
    text-align:center; 
}

/*
    Form
*/

.inputWrapper
{
    font-family: "Oswald", sans-serif;
    font-size:12px;
    float:left;
    margin-left:10px;
    margin-right:10px;
    color:#2B4049;
    line-height:32px;
}

.inputWrapper .inputTitle
{
    font-family: "Oswald", sans-serif;
    font-size:12px;
    line-height: 28px;
    float:left;
    margin-right:20px;
    color:#2B4049;
    font-weight:400;
}


.inputWrapper input
{
    float:left;
    height:25px;
    font-family: verdana;
    font-size:12px;
    padding-left:5px;
    padding-right:5px;
    
    background-color:white;
    border:1px solid #E0E0E0;
    color: #2B4049;
}

.inputWrapper select
{
    float:left;
    height:30px!important;
    font-family: 'verdana';
    font-size:12px;
    width:218px;
    background-color:white;
    border:1px solid #E0E0E0;
    color: #2B4049;
}




/*
    Warenkorb
*/

.bookingTable
{
    font-family:verdana;
    font-size:12px;
    color:#2B4049;
    width:100%;
    border-collapse: collapse;
}

.bookingTable th
{
    font-family: "Oswald", sans-serif;
    background-color: #F5F5F5;
    border:1px solid #E8E8E8;
    padding:5px 3px 5px 3px;
    font-size:12px;
    font-weight:400;
    text-align:center!important;
}

.bookingTable th, .bookingTable td
{
    text-align:left;
        
}

th.textAlignRight, td.textAlignRight
{
    text-align:right;
}

.amountInput
{
    width:30px;
    margin:auto!important;
    border:1px solid #E8E8E8;
    
    font-family:verdana;
    font-size:12px;
    color:#2B4049;
}

.bookingTable td
{
    padding-right:10px;    
}

.bookingTable tbody tr:nth-child(even) 
{
    background-color: #F5F5F5;
}

.bookingTable tr td table tr
{
    background:none!important;
}


.choosePayment
{
    float:left;
    margin-right:20px;  
}

.choosePayment .inputTitle
{
    width:80px;
    text-align:right;   
}

.choosePayment select
{
    width:200px;
}



.partnerCard
{
    float:left;
    margin-right:20px;  
    position:relative;
    height:50px;
}

.partnerCard .inputTitle
{
    width:80px;
    text-align:right;   
}

.partnerCard input, #partnerCard_info
{
    width:186px;
    display:block;
}
#partnerCard_info{
    width:455px;
    position:absolute;
    right:-180px;
}

/*
    KUNDEN ANMELDUNG
*/




.register_input
{
    width:258px!important;
}

select.register_input
{
    width:270px!important;    
}

.titleRegister
{
    min-width:100px!important;
}

.register_plz
{
    width:44px!important;
}

.title_ort
{
    width:25px!important;
}

.register_ort
{
    width:136px!important;
}


.check
{
    width:auto!important;
    margin-right:10px!important;
}



.errorDesc
{
    display:none;
    list-style: none;
    margin:0;
    padding:0;
    margin-top:20px;
    margin-bottom:20px;
}

.errorDesc li
{
    display:none;
    font-family: "Oswald", sans-serif;
    font-size:12px;
    color:#E2001A;
}

.bookingForm
{
    /*background-color: #F5F5F5;*/ 
}

.abweichende_lieferadresse
{
    display:none;
}

.check
{
    margin-right:10px!important;
}

.article_detail_image_wrapper
{
    float:left;
}

.article_detail_thumbnails
{
    margin-top:20px;
    background-color:green;
    width:250px;
}
