      input.error { 
        border: 1px solid red;  
        margin: 0px;
    }
    label.error { 
        color:red; 
        font-style:italic; 
    }
    
    label.radio label.error {
        color: red;
        font-weight: bold;
        position: absolute;
        margin: 5px;
        top: 10px;
        left: -18px;
        width: 150px;
    }
    
    label.toTheRight label.error {
        top: -15px;
        left: 85px;
    }
    
    .box
    {
        display: none;
    }
    
    label.toTheRight
    {
        margin-right:1rem;
    }
    
    
label.radio label.error {
    width: 200px !important;
}
.tradegothic {
    margin-top: 10px;
}
#form-links
{
    margin: 20px auto;
}

#form-links.num-2
{
    width: 304px;
}

#form-links.num-3
{
    width: 404px;
}

#form-links a
{
    background-color:white;
    border-radius: 0.5em;
    display: block;
    height: 60px;
    padding-top: 15px;
    text-align: center;
    text-decoration: none;
    width: 120px;
    opacity: 0.8;
    float: left;
    margin-left: 10px;
    font-weight: bold;
}

#form-links a.selected {
    border: 2px solid #ECA850;
    opacity: 1;
}

#form-links a:hover
{
    opacity: 1;
}

div.visit table
{
    width: 98%;
    margin: 0 auto;
}

div.visit table tr th
{
    text-align: center;
}

/*
div.visit label.required
{
    font-weight: bold;
}
*/

div.visit td input
{
    width: 90%;
    margin: 0 auto;
    display: block;
}


div.visit td input.group
{
    width: auto;
    display: inline;
}

/*
div.visit div.group
{
    text-align: center;
}

#male, #cell
{
    margin-right: 40px;
}

div.form-buttons
{
    width: 120px;
    margin: 20px auto;
}
*/

label.error
{
    color: red;
    font-weight: bold;
    padding: 15px;
}

div.visit table tr td.normalized input
{
    width: auto;
    margin: auto;
    display: inline;
}

div.visit table tr td.text-center
{
    text-align: center!important;
}

div.visit div.controls label, div.visit div.control-label label {
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 5px;
}

div.visit div.controls input, div.visit div.control-label input {
    margin: 0 5px;
}

div.visit .form-horizontal div.control-label {
    text-align: left;
    padding-top: 0;
}

.inlineListTable td {
    vertical-align: middle;
}

.inlineListTable tr td:first-child {
    min-width: 75px;
}

.inlineListTable ul {
    margin-left: 0;
    margin-bottom: 0;
}

.inlineListTable ul li {
    margin: -1px 0px 0px -1px;
    display: inline-block;
    padding: 7px 13px;
    border: 1px solid #ddd;
    float: left;
}

/* Responsive Styles */

@media (max-width: 767px) {
    
    .inlineListTable ul li {
        padding: 2px 0;
        border: 0;
        clear: left;
    }
   
}