﻿/* 
File: SVEA - modules.css
Content: Styles for reusable elements and block structures
*/

/* ========================== Buttons ========================== */
.btn-next,
.btn-previous {
    margin: 0 45px;
    float: right;
}

a.btn-delete {
    color: #d2d2d2;
    float: right;
    margin-top: 10px;
    display: block;
    background: url(../Content/images/buttons/btn-delete.png) no-repeat right 0;
    padding: 3px 26px 3px 0;
}

    a.btn-delete:hover {
        color: #4e9fed;
        background: url(../Content/images/buttons/btn-delete.png) no-repeat right -30px;
    }

a.btn-back {
    background: url(../Content/images/buttons/btn-back.png) no-repeat left 0;
    display: block;
    float: right;
    color: #fff;
    font-weight: bold;
}

    a.btn-back:hover {
        text-decoration: none;
    }

    a.btn-back span {
        background: url(../Content/images/buttons/btn-back-right.png) no-repeat right 0;
        display: block;
        padding: 10px 10px 10px 35px;
    }

a.btn-forward {
    background: url(../Content/images/buttons/btn-forward.png) no-repeat right 0;
    display: block;
    float: left;
    color: #fff;
    font-weight: bold;
}

    a.btn-forward:hover {
        text-decoration: none;
    }

    a.btn-forward span {
        background: url(../Content/images/buttons/btn-forward-left.png) no-repeat left 0;
        display: block;
        padding: 10px 35px 10px 10px;
    }

a.link-btn-next {
    background: #fff url(../Content/images/buttons/btn-next-left.png) no-repeat 0 center;
    padding: 0 0 0 9px;
    display: inline-block;
}

    a.link-btn-next span {
        background: url(../Content/images/buttons/btn-next.png) repeat-x right center;
        color: #fff;
        padding: 15px 35px 21px 8px;
        display: inline-block;
        font-size: 1.2em;
        font-weight: bold;
        font-family: arial,verdana,sans-serif;
    }

    a.link-btn-next:hover {
        text-decoration: none;
    }


/* ========================== Containers and boxes ========================== */
.container {
    background: #f4f4f4;
    border: 1px solid #d2d2d2;
    margin-bottom: 20px;
    padding: 10px 0;
    text-align: left;
}

.container-inner {
    padding: 0px 40px 14px 40px;
}

    .container-inner p {
        margin-bottom: 1em;
    }

.form-box {
    margin: 0 10px;
    background: #fff url(/Content/images/skin/bg-form-box.png) no-repeat right bottom;
    padding-bottom: 11px;
}

.form-box-inner {
    background: url(/Content/images/skin/bg-form-box.png) no-repeat;
    padding: 20px 30px 0 30px;
}

    .form-box-inner .header {
        margin-top: 50px;
    }

    .form-box-inner .subheader {
        text-align: left;
    }

    .form-box-inner h3 {
        font-size: 18px;
        font-weight: bold;
        font-family: Verdana;
        width: 450px;
        float: left;
        text-align: left;
        padding-top: 10px;
    }

    .form-box-inner .header-gradient {
        width: 450px;
        height: 1px;
        background: url(/Content/images/skin/header_gradient.png) no-repeat;
        position: relative;
        top: 35px;
    }

    .form-box-inner .bubble {
        float: left;
        height: 28px;
        color: #fff;
        border-radius: 6px;
        font-weight: bold;
        font-size: 12px;
        padding-top: 10px;
        text-align: center;
        position: relative;
    }

        .form-box-inner .bubble.long-text {
            padding-top: 0;
            height: 35px;
        }

            .form-box-inner .bubble.long-text .arrow {
                bottom: -3px;
            }

        .form-box-inner .bubble.green {
            width: 130px;
            /*border: 1px solid #4fa200;
                background: url(../images/skin/bubble_gradient_green.png) repeat-x;*/
            margin-right: 30px;
            color: #4fa200;
            text-align: right;
        }

        .form-box-inner .bubble.blue {
            /*border: 1px solid #3a83cb;
                background: url(../images/skin/bubble_gradient_blue.png) repeat-x;*/
            width: 181px;
            color: #3a83cb;
            text-align: left;
            padding-left: 37px;
        }

        .form-box-inner .bubble .arrow {
            width: 13px;
            height: 8px;
            position: absolute;
            bottom: 0;
        }

            .form-box-inner .bubble .arrow.green {
                background: url(/Content/images/skin/bubble_arrow_green.png) no-repeat;
                left: 117px;
            }

            .form-box-inner .bubble .arrow.blue {
                background: url(/Content/images/skin/bubble_arrow_blue.png) no-repeat;
                left: 39px;
            }

    .form-box-inner .companies {
        margin: 0;
    }

    .form-box-inner .company {
        border-bottom: 1px solid #dfdfdf;
        padding: 10px 0;
    }

    .form-box-inner .left {
        float: left;
        height: 25px;
        padding-top: 10px;
        text-align: left;
    }

    .form-box-inner .company-logo {
        width: 150px;
        height: 35px;
        padding-top: 0;
        display: table;
    }

        .form-box-inner .company-logo .company-logo-wrapper {
            display: table-cell;
            vertical-align: middle;
        }

        .form-box-inner .company-logo img {
            max-width: 100%;
            max-height: 35px;
            vertical-align: middle;
        }

    .form-box-inner .company-name {
        width: 405px;
        padding-left: 10px;
        font-size: 13px;
    }

        .form-box-inner .company-name.long-text {
            padding-top: 5px;
        }

        .form-box-inner .company-name b, .form-box-inner .company-name strong {
            font-size: 14px;
        }

    .form-box-inner .company-client {
        width: 80px;
    }

    .form-box-inner .company-offer {
        width: 120px;
    }

    .form-box-inner .company-info {
        margin-left: 30px;
    }

.person-form {
    padding: 20px 0 10px 0;
    border-top: 1px dashed #c8c8c8;
}

    .person-form.first {
        border-top: none;
        padding-top: 0;
    }

.error-box {
    padding: 20px 40px 20px 65px;
    border: 1px solid #dc3200;
    margin-bottom: 14px;
    background: url(/Content/images/icons/ico-error-box.png) no-repeat 40px 19px;
}

.button-box {
    overflow: hidden;
    padding: 15px 10px 0 0;
}

.form-box-small {
    float: left;
    width: 300px;
    margin: 0 40px 0 10px;
}

    .form-box-small h3 {
        padding: 0 30px;
    }

.form-box-small-content {
    background: #fff url(/Content/images/skin/bg-form-box-small.png) no-repeat 0 0;
    padding-top: 11px;
}

.form-box-small-content-inner {
    padding: 10px 30px 5px 30px;
    background: url(/Content/images/skin/bg-form-box-small.png) no-repeat right bottom;
}

.form-box-list {
    width: 430px;
    margin: 0px 40px 0px 10px;
}

    .form-box-list h3 {
        padding: 0 30px 0 10px;
    }

.form-box-list-content {
    background: #fff url(/Content/images/skin/bg-form-box-list-left.png) no-repeat;
    padding: 10px 0 0 0;
    width: 490px;
}

.form-box-list-content-inner {
    padding: 0px 10px 0px 30px;
    background: #fff url(/Content/images/skin/bg-form-box-list-left.png) no-repeat right bottom;
    height: 410px;
}

.form-box-list-content-right {
    background: #fff url(/Content/images/skin/bg-form-box-list-right.png) no-repeat;
    padding: 10px 0 0 0;
    width: 370px;
}

.form-box-list-content-inner-right {
    padding: 0px 10px 0px 15px;
    background: #fff url(/Content/images/skin/bg-form-box-list-right.png) no-repeat right bottom;
    height: 410px;
}

.payment-form {
    min-height: 190px;
    overflow: hidden;
}

/* ========================== Fields and user-
    ========================== */
.field-wrapper {
    float: right;
    margin-right: 5px;
    padding-bottom: 0;
}

    .field-wrapper.last {
        margin-right: 0;
    }

    .field-wrapper label {
        display: block;
        padding-bottom: 5px;
    }

.field {
    float: inherit;
    margin-bottom: 5px;
    top: -9px;
}

    .field.focus {
        background: #f0f0f0 url(../Content/images/skin/bg-form-field.png) repeat-x 0 bottom;
    }

    .field.error {
        border: 3px solid #dc3200;
    }

    .field input {
        /* more styles for this in script-styles.css */
    }

.radio-btns p,
.field-wrapper p {
    font-size: .9em;
    margin-bottom: 0;
}

.field-wrapper .hint-content {
    width: 150px;
}

.info-field-wrapper {
    margin-right: 0;
    padding-bottom: 0;
}

    .info-field-wrapper.last {
        margin-right: 0;
    }

    .info-field-wrapper label {
        display: block;
        padding-bottom: 0;
    }

.info-field {
    float: inherit;
    margin-bottom: 0;
    top: -9px;
}

    .info-field.focus {
        background: #f0f0f0 url(../Content/images/skin/bg-form-field.png) repeat-x 0 bottom;
    }

    .info-field input {
        /* more styles for this in script-styles.css */
    }

.radio-btns p,
.info-field-wrapper p {
    font-size: .9em;
    margin-bottom: 0;
}

.info-field-wrapper .info-hint-content {
    width: 12px;
    display: none;
}

.list-field-wrapper {
    margin-right: 5px;
    padding-bottom: 0;
    width: 160px;
}

    .list-field-wrapper.last {
        margin-right: 0;
    }

    .list-field-wrapper label {
        display: block;
        padding-bottom: 0;
    }

.list-field {
    float: inherit;
    margin-bottom: 0;
    top: -9px;
}

    .list-field.focus {
        background: #f0f0f0 url(../Content/images/skin/bg-form-field.png) repeat-x 0 bottom;
    }

    .list-field input {
        /* more styles for this in script-styles.css */
        width: 200px;
    }

/* Todo set textbox red when error in non script eviroment
	.list-field.error :first-child{
		border:2px solid #dc3200;
	}
     */

.radio-btns p,
.list-field-wrapper p {
    font-size: .9em;
    margin-bottom: 0;
}

.list-field-wrapper .list-hint-content {
    width: 200px;
}

.additional-fields {
    padding-top: 35px;
}

.postcode input {
    width: 100px;
}

.radio-btns .date .field-wrapper {
    float: none;
    margin-left: 27px;
}

/* ============= DropDownList & Sortorder ======================== */
.jqTransformSelectWrapper {
    width: 205px;
    position: relative;
    bottom: 5px;
    left: 0px;
    height: 25px;
    float: left;
}

.sortorder {
    display: block;
    height: 25px;
}

    .sortorder div {
        float: left;
        padding-right: 15%;
    }

/* ============= ADEX Specific styles ======================== */
.compImgHead {
    min-width: 100px;
    border-width: 0px;
}

.compGVNameHead {
    width: 450px;
    font-size: medium;
    font-weight: bold;
    word-wrap: break-word;
    border-width: 0px;
}

.compGVNameItem {
    width: 450px;
    text-align: left;
    vertical-align: middle;
    border-width: 0px;
    font-size: small;
}

.compGVAUHead {
    width: 120px;
    font-size: x-small;
    font-weight: normal;
    word-wrap: break-word;
    border-width: 0px;
}

.compGVAUItem {
    width: 120px;
    text-align: left;
    vertical-align: middle;
    border-width: 0px;
    font-size: small;
}

.compGVInfoHead {
    width: 20px;
    text-align: left;
    vertical-align: middle;
    border-width: 0px;
    font-size: x-small;
}

.compGVInfoItem {
    width: 20px;
    border-width: 0px;
    height: 17px;
    font-size: x-small;
}

.compGVInfoCtrl {
    font-size: x-small;
    border-width: 0px;
    height: 17px;
}

.compGvWhiteBR {
    padding: 0;
    border: 0;
    width: 100%;
    border-width: 0px;
    border-style: None;
    border-collapse: collapse;
}

.compGvWhiteBRTD {
    text-align: right;
    width: 860px;
    border-width: 0px;
    background-color: White;
}

.aualPnl {
    z-index: 1;
    position: relative;
    display: block;
}

.aualPnlTable {
    padding: 0;
    border: 0;
    width: 100%;
    position: relative;
    border-width: 0px;
    border-style: None;
    width: 99%;
    border-collapse: collapse;
    z-index: 1;
}

.aualPnlTR1 {
    position: relative;
    background-color: #f4f4f4;
    z-index: 1;
}

.aualPnlTD1 {
    position: relative;
    width: 30px;
    border-width: 0px;
    z-index: 1;
}

.aualPnlDiv1 {
    position: relative;
    top: 1px;
    left: 2px;
    z-index: 1;
}

.aualPnlDiv2 {
    position: relative;
    left: 0px;
    top: -17px;
    z-index: 9999;
}

.aualPnl2 {
    position: relative;
    z-index: 1;
}

.aualPnlTD2 {
    border-width: 0px;
    vertical-align: middle;
    z-index: 1;
}

.acceptTerms {
    width: 100%;
}

    .acceptTerms.error {
        width: 100%;
        outline: 2px solid #dc3200;
    }

    .acceptTerms input {
        vertical-align: middle;
        margin: 5px 3px 5px 5px;
    }

    .acceptTerms label {
        vertical-align: middle;
    }

.cbAccept {
    margin: 5px 3px 5px 5px;
    vertical-align: middle;
    border: 3px solid #dc3200;
    color: #dc3200;
}

.tdNoBorder {
    border: 0;
    border-width: 0px;
    border-style: None;
}

.aualPnlRel {
    z-index: 1;
    position: relative;
}

.aualPnl2Table {
    border: 0;
    padding: 0;
    z-index: 1;
    position: relative;
    border-width: 0px;
    border-style: None;
    width: 99%;
    border-collapse: collapse;
}

.aualPnl2TD1 {
    z-index: 1;
    position: relative;
    border-width: 0px;
    vertical-align: middle;
    font-size: x-small;
    width: 530px;
}

.aualPnl2TD2 {
    z-index: 1;
    position: relative;
    border-width: 0px;
    height: 35px;
}

.aualRel {
    position: relative;
    z-index: 1;
}

.tblNoBorder {
    border: 0;
    padding: 0;
    border-width: 0px;
    border-style: None;
    width: 99%;
    border-collapse: collapse;
}

.txtPnlTD {
    border-width: 0px;
    vertical-align: middle;
    font-size: x-small;
    z-index: 1;
    width: 530px;
}

.txtPnlTD2 {
    border-width: 0px;
    text-align: left;
    z-index: 1;
}

.txtPnlDiv {
    float: left;
    left: 0px;
    top: -3px;
    z-index: 1;
    position: relative;
}

.aualBR {
    background-color: #DDDDDD;
    z-index: 1;
}

.aualBRTD {
    border-width: 0px;
    height: 2px;
    z-index: 1;
}

.noscrInfo {
    cursor: pointer;
}

.div10h {
    position: relative;
    top: 10px;
    right: 0px;
    z-index: 1;
}
