

.vfbStyleHidden {
    display: none;
}

.vertical-radio-buttons {
    margin-top: 10px;
}

    .vertical-radio-buttons > label {
        display: block;
        margin: 5px;
        /*width: 35%;*/
    }

        .vertical-radio-buttons > label.radio-label {
        }

input.hidden-radio {
    position: fixed;
    left: -1000px;
}


label.radio-label {
    cursor: pointer;
    min-height: 75px;
    line-height: 2.0;
    border-color: lightgray;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    padding-top: 20.5px;
    padding-left: 10px;
    -moz-transition-property: background-image, border, color, box-shadow;
    -o-transition-property: background-image, border, color, box-shadow;
    -webkit-transition-property: background-image, border, color, box-shadow;
    transition-property: background-image, border, color, box-shadow;
    -moz-transition-duration: .25s;
    -o-transition-duration: .25s;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

@media only screen and (min-width: 600px) {
    /* Sizing For Desktops and Tablets */

    label.radio-label {
        font-size: 1.15em;
        line-height: 1.6;
        padding-top: 25px;
    }
}

span.answer-box {
    padding: 5px;
    padding-left: 7px;
    margin-right: 5px;
    border: 2px solid #e0e0e0;
    -moz-transition-property: border-color, border-radius;
    -o-transition-property: border-color, border-radius;
    -webkit-transition-property: border-color, border-radius;
    transition-property: border-color, border-radius;
    -moz-transition-duration: .25s;
    -o-transition-duration: .25s;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

/*Checked button styles*/
input.hidden-radio:checked + label.radio-label {
    background-color: #cecece;
    /*background-image: linear-gradient(#E5E5E5, #cccccc);*/
    -moz-box-shadow: inset 0 0 3px 1px rgba(0,0,0,.5);
    -webkit-box-shadow: inset 0 0 3px 1px rgba(0,0,0,.5);
    box-shadow: inset 0 0 3px 1px rgba(0,0,0,.5);
    /*background-color: #cccccc ;*/
    color: black;
}

    input.hidden-radio:checked + label.radio-label > span.answer-box {
        border-color: black;
        -moz-box-shadow: inset 0 0 1px 1px rgba(0,0,0,.5);
        -webkit-box-shadow: inset 0 0 1px 1px rgba(0,0,0,.5);
        box-shadow: inset 0 0 1px 1px rgba(0,0,0,.5);
        -moz-border-radius: 2.5px;
        -webkit-border-radius: 2.5px;
        border-radius: 2.5px;
    }

/*Hover Button Styles*/

label.radio-label:hover {
    background-color: #e7e7e7;
    /*background-image: linear-gradient(#fff,#E5E5E5);*/
    color: #3d3d3d;
}

    label.radio-label:hover > span.answer-box {
        border: 2px solid #444;
    }
