div#payment-div {
    margin: 0;
    padding: 0;
}

#shoppingcart-controls * {
    vertical-align: bottom;
}

#shoppingcart-controls {
    padding-top: 0.5em;
    font-size: 1em;
}

    #shoppingcart-controls h4 {
        font-size: 1em;
        display: none;
    }

    #shoppingcart-controls a {
        margin-top: 0.5em;
        width: 100%;
        background-color: #2062AF;
        font-size: 1.1em;
        text-transform: uppercase;
        border: 0;
        border-radius: 0;
    }

        #shoppingcart-controls a:hover {
            background-color: #B93792;
        }

    #shoppingcart-controls select {
        /*float: right;*/
        width: 100%;
        height: 25px;
    }

.shoppingcart-navigation {
    width: 100%;
}

.shoppingcart-navigation-btn {
    background-color: #2062AF;
    font-size: 1em;
    text-transform: uppercase;
    border: 0;
    border-radius: 0;
    width: 48%;
}

    .shoppingcart-navigation-btn:last-of-type {
        float: right;
    }

.shoppingcart-layer {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    /*2000px;*/
    opacity: 0.1;
    filter: alpha(opacity=1);
    background-color: #000;
}

.shoppingcart {
    /*width:680px; */
}

    .shoppingcart h3 {
        /*font-size:18px;*/
        /*text-transform:uppercase;*/
        width: 60%;
        /*margin:5px 0 15px 0; */
    }

    .shoppingcart h4 {
        font-size: 1em;
        text-transform: uppercase;
        margin: 0 0 0 0;
    }

/*
.shoppingcart-navigation {
    margin:0; padding:15px 0 5px 0; 
}
.shoppingcart-navigation a {
    display:inline-block;padding:3px 15px; background-color:#003468; color:#fff; text-transform:uppercase; font-weight:bold; text-decoration:none !important; 
}
.shoppingcart-navigation a:hover { text-decoration:none !important; }
.shoppingcart-navigation .loading { margin:-1px 0; }
.shoppingcart-btn-next { float:right; }
*/

.shoppingcart-form div.shoppingcart-texts {
    width: 14em;
    float: right;
}

div.shoppingcart-texts p {
    font-size: 1em;
}

.shoppingcart-form {
    /* width: 60%; */
    width: 100%;
    margin-bottom: 15px;
}

    .shoppingcart-form div.shoppingcart-formrow {
        /* width:400px; */
        /* margin: 6px 0; */
    }

        .shoppingcart-form div.shoppingcart-formrow.checkbox {
            margin: 0.4em 0;
        }

        .shoppingcart-form div.shoppingcart-formrow span.required {
            color: red;
            display: inline;
        }

        .shoppingcart-form div.shoppingcart-formrow.checkbox label label.error {
            margin: 0.4em 0 0 0;
            padding: 0;
        }

.shoppingcart-info ul {
    margin: 0 0 0.1em 0;
    padding: 0;
}

    .shoppingcart-info ul li {
        margin: 0 0 0.1em 0;
        padding: 0;
        list-style: none;
    }

.shoppingcart .alert, .shoppingcart .alert-info {
    border-radius: 0;
    border: none;
    margin-top: 15px;
}

.shoppingcart-info {
    width: 100%;
    margin-top: 15px;
}

    .shoppingcart-info h2 {
        margin-top: 0px
    }

    .shoppingcart-info ul.shoppingcart-filelist {
        margin: 0 0 1.1em 0;
        padding: 0;
    }

        .shoppingcart-info ul.shoppingcart-filelist li {
            margin: 0 0 0.1em 1.1em;
            padding: 0;
            list-style-type: square;
        }

    .shoppingcart-info div.conditions {
        /* width: 30em; */
        /* height: 10em; */
        margin: 0.5em;
        padding: 0.5em;
        border: 1px dashed #000;
        overflow: auto;
    }

.shoppingcart-form label > span {
    /* width: 35%; */
    width: 8em;
    display: inline-block;
}

.shoppingcart-form label span.shoppingcart-city {
    width: 9em;
    float: right;
    display: inline-block;
    margin: 0.2em;
}

.shoppingcart-form label select {
    width: 14em;
}

.shoppingcart-form label label.error {
    color: red;
}

.shoppingcart-form .checkbox span {
    width: 100%;
    float: left;
}

.shoppingcart-review {
    border-collapse: collapse;
    /* min-width: 30em; */
}

    .shoppingcart-review td {
        padding: 0 10px 4px 5px;
    }

        .shoppingcart-review td.shoppingcart-review-price {
            text-align: right;
        }

    .shoppingcart-review tr.shoppingcart-review-total td {
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        border-top: 1px solid #666;
        border-bottom: 3px double #666;
    }

    .shoppingcart-review tr.shoppingcart-review-info td {
        padding-top: 1em;
    }

#sidebar.kurv {
    float: right;
    width: 35%;
    font-size: 0.9em;
}

    #sidebar.kurv h3 {
        font-size: 1.3em;
        margin-bottom: 1em;
        color: white;
        font-weight: normal;
        padding-left: 1.4em;
        margin-top: 0px;
        background: url(/imagegen.ashx?height=14&image=/images/shoppingcart.png) no-repeat 0 0;
    }

    #sidebar.kurv h4 {
        margin-bottom: 0;
        font-weight: normal;
        text-transform: none;
    }

#cartenrol {
    background: #AAAAAA;
    padding: 0.6em;
    color: black;
    margin-bottom: 1.2em;
}

#payment-instruks {
    text-align: left;
}

    #payment-instruks h3 {
        text-align: left;
        font-size: 1.1em;
        text-transform: uppercase;
        margin: 0.2em 0 1em 0;
    }

.btn {
    color: #fff;
}

    .btn-success.active, .btn-success.focus, .btn-success:active, .btn-success:focus, .btn:hover, .btn-success:hover, .open > .dropdown-toggle.btn-success {
        color: #fff;
        background-color: #B93792;
        border-color: #B93792;
    }

#btnAddToCart {
    background-image: none;
}

.loading {
    padding-bottom: 20px;
}

#asaKurvHeader {
    display: block;
}

    #asaKurvHeader > h3 {
        padding-bottom: 3px;
        padding-left: 0;
        background: none;
    }

span.ssnInfo.ng-binding {
    display: block;
    margin-bottom: 20px;
}


@media only screen and (max-width: 412px) {
    #sidebar.kurv {
        width: 100%;
    }

    .shoppingcart-form div.shoppingcart-formrow input {
        width: 100%;
    }

    .shoppingcart-form label {
        display: block;
    }

    span.shoppingcart-city.ng-binding {
        text-align: right;
    }

    .shoppingcart-form div.shoppingcart-formrow input[type=checkbox] {
        width: inherit;
    }

    iframe#epay_frame {
        width: 100%;
    }

    .shoppingcart div#payment-div {
        margin-left: 0px;
    }
}
