/*
 * impleCode Form Builder
 * http://impleCode.com
 *
 * Copyright 2014 impleCode
 * Free to use under the GPLv3 license.
 * http://www.gnu.org/licenses/gpl-3.0.html
 *
 * Contributing author: Norbert Dreszer
 */

div.ic-form {
width: auto;
margin: 0 auto;
padding: 15px;
}

div.ic-form .button {
width: auto;
}

div.ic-form input.error {
border-color: red;
}

div.ic-form .form_section {
display: table;
width: 100%;
table-layout: fixed;
}

div.ic-form input, div.ic-form textarea, div.ic-form form {
max-width: 100%;
width: 100%;
}

div.ic-form input.small, div.ic-form textarea.small, div.ic-form.small form  {
width: 185px;
}

div.ic-form input.medium, div.ic-form textarea.medium, div.ic-form.label-top.medium form  {
width: 400px;
margin: 0 auto;
}

div.ic-form h5.section-break {
font-size: 1.5em;
border-bottom: 1px solid #ededed;
line-height: 1.2;
margin: 10px 0;
}

div.ic-form.label-top h5.section-break {
margin-top: 25px;
}

div.ic-form.centered .row .label {
text-align: right;
padding-right: 5px;
width: 40%;
}

div.ic-form.centered .section-break {
    text-align: left;
}

div.ic-form.centered .row .field {
    text-align: left;
    padding-left: 5px;
    width: 60%;
}

div.ic-form select {
padding: 5px;
width: 100%;
max-width: 400px;
}

div.ic-form .classic-button {

}

div.ic-form .classic-button:hover, div.ic-form .classic-button:active {
border: 1px solid #b9b9b9; 
border-top: 1px solid #a0a0a0; 
box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}

div.button-container {
display: table;
margin: 0 auto;
}

div.ic-form .field-comment, div.ic-form .field-comment a {
margin-top: 5px;
font-size: 12px;
line-height: 1.2;
}

/* Label Left Theme */
div.ic-form .row{
display: table-row;
}

div.ic-form .row.section_break {
display: table-caption;
}

div.ic-form .row .label {
display: table-cell;
min-width: 220px;
width: 220px;
max-width: 100%;
vertical-align: middle;
}

div.ic-form .row .field {
display: table-cell;
min-width: 300px;
max-width: 100%;
vertical-align: middle;
}

div.ic-form .button-container {
text-align: center;
padding: 20px 0 10px 0;
}

div.ic-form .row .field, div.ic-form .row .label {
line-height: 1.1;
padding: 3px 0;
}

/* Label Top Theme */
div.ic-form.label-top .label {
line-height: 1.1;
margin-top: 10px;
}

div.ic-form .small-table {
display: table;
table-layout: fixed;
width: 100%;
}

div.ic-form .small-row {
display: table-row;
} 

div.ic-form .small-row .cell {
display: table-cell;
}

div.ic-form .small-row .cell .small-container {
display: inline-block;
max-width: 100%;
padding: 0 3px 0 0;
}

div.ic-form .small-row .cell.second {
text-align: right;
}

div.ic-form .small-row .cell .small-container.second {
text-align: left;
padding: 0 0 0 3px;
}

/* Notifications */
div.ic_formbuilder_warning.center .al-box, div.ic_formbuilder_success.center .al-box {
margin: 0 auto;
}

div.ic_formbuilder_warning .smaller {
    font-size: 75%;
}

div.ic_formbuilder_warning .login_button {
    display: inline;
}

@media (max-width: 600px) {
    div.ic-form.centered .row .label, div.ic-form.centered .row .field {
        display: block;
        width: 100%;
        text-align: left;
        min-width: 50px;
        padding-left: 0;
        padding-right: 0;
    }
    
    div.ic-form .row.payment-options .label, div.ic-form .row.payment-options .field {
        display: inline-block;
    }
    
    div.ic-form .row.payment-options .label {
        width: 10%;
        min-width: 0;
    }
    div.ic-form .row.payment-options .field label {
        padding-right: 0;
        width: 100%;
    }
    div.ic-form .row.payment-options .field {
        width: 90%;
    }
    
    div.ic-form span.after-order-button {
        width: 100%;
        text-align: center;
        padding: 0;
        padding-top: 5px;
    }
    
    div.ic-form .button-container {
        padding: 0;
        display: block;
    }
    div.ic-form .button {
        margin: 0 auto;
        float: none;
    }
    
}