hr { height:1px;border-width:0;color:gray;background-color:gray; }

.btn                          { cursor:pointer }

.bold                         { font-weight:bold }
.italic                       { font-style:italic }
input                         { font-size:1.0em; padding:1px; padding:2px; border:solid 1px #C0C0C0; }
input.upcase                  { text-transform:uppercase; }
input[type='text']            { margin-bottom:5px; }
input[type='text']:focus      { padding:1px; border:solid 2px #1E90FF; }
input[type='checkbox']        { border:none; }
input[type='checkbox']:focus  { border:none; padding:2px; }
select                        { font-size: 0.9em; padding:2px; border:solid 1px #C0C0C0; margin-bottom:5px }
select:focus                  { padding:1px; border:solid 2px #1E90FF; }

.invalid                      { background-color:#FFFFCC; border:solid 2px #FF0000 }  /* input fields with invalid entries: */
.valid                        { background-image: none; }    /* input fields with valid entries: */

.button                 {margin:0px; padding:2px 4px; border-right:1px solid #848484; border-bottom:1px solid #848484;}
.button:hover           {background-color:#848484; color:#FFFFFF; }
/*.secondary_button       {-webkit-appearance:none; background-color:#FFFFFF; color:#848484; margin:0px; padding:2px 4px;  }*/
.secondary_button       {background-color:#FFFFFF; color:#848484; margin:0px; padding:2px 4px;  }
.secondary_button:hover {background-color:#848484; color:#FFFFFF; }

.popinbox_blue_outer    { border:2px solid #58ACFA; margin:5px 0 0px 0; padding:5px; background-color:#E0ECF8; }
.popinbox_red           { border:2px solid #DF0101; margin:5px 0 0px 0; padding:5px; background-color:#F8E0E0; }
.text_green             { color:#088A29; }

.tips  { margin-left:8px; font-size:0.8em; vertical-align: middle;}

.right { text-align:right; padding-right:5px; vertical-align: middle;}

.tcsInputForm td { padding: 2px; vertical-align: middle; }

#errorMessages.errorExplanation {
    border:2px solid #58ACFA; margin:10px 0 10px 0; padding:5px; background-color:#E0ECF8;
}

#errorMessages.errorExplanation_v2 {
    border: 2px solid #50A5DE;
    background-color:#87CEFA;
    padding:5px;
}

#errorMessages.errorExplanation_v2 ul {
    margin:0px 0 0 0;
    list-style-type:square;
}

#errorMessages.errorExplanation h2 {
    font-family: Georgia, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 125%;
    }

#errorMessages.errorExplanation ul {
    list-style-type: none;
    list-style-image: none;
    margin: 0 0 0 0px;
    padding:0px;
    }

#errorMessages.errorExplanation li {
    margin: 0;
    }

#errorMessages.errorWarning {
    background-color:#F8E0E0;
    border:2px solid #DF0101;
    margin: 0px 0 1px 0;
    padding:3px;
    }

 #errorMessages.errorWarning ul {
    list-style-type: none;
    list-style-image: none;
    }

 #errorMessages.errorWarning li {
    margin: 0;
    }

.admin_controls { font-size:0.9em; }

.small_font { font-size:0.9em; }
.extra_small_font { font-size:0.8em; }

.right { text-align:right; }

.grey { background-color:#DDDDDD !important; }

.padding_2 { padding:2px; }
.padding_5 { padding:5px; }

.valign_text { vertical-align: middle; }
.valign_top { vertical-align: top; }

.thin_line  { height:1px; }
.thick_line { height:3px; }
.border_top { border-top:1px solid #C0C0C0; }

.highlight  { background-color: #FEFFC4; }
