.hidden {
    text-indent:-99999px;
    display: none;
}

.date_input_select {
    display: none; 
}

/* show error messages clearly */

.warning {
    margin: 1em 0 3em 0;
    padding: 0.5em;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid;
    background: #fffafa;
    border-color: #e12727; 
    color: #8a1f11;
 
}

.status_message {
    display: none;
}

.inline_status_messages {
    display: none;
}

#flashMessage, #authMessage, #javaScriptRequired{
    margin: 0 0 1em 0;
    padding: 0.5em;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid;
}

#flashMessage{
    position:relative;
    background: #ecfddb;
    border-color: #a6d877;
    color: #336800;
}

#flashMessage.error_message, #authMessage{
    background: #fffafa;
    border-color: #e12727; 
    color: #8a1f11;
    -moz-border-radius: 5px;
    border-radius: 5px;

    -moz-box-shadow: 1px 3px 8px #a88;
    -webkit-box-shadow: 1px 3px 8px #a88;
    box-shadow: 1px 3px 8px #a88;
}

#flashMessage.error_message a, #authMessage a{ color: #960d0d; }
#flashMessage.error_message h5, #authMessage h5{
    color: #960d0d;
    display: inline-block;
    margin: 0;
}

#flashMessage.warning_message {
    background: #fff9d0;
  -webkit-box-shadow: 2px 2px 5px #ccb; 
  -moz-box-shadow: 2px 2px 5px #ccb; 
}

#javaScriptRequired {
    background: #fffafa;
    border-color: #ddd;
    color: #633;
   
}
.close-button {
    position: absolute;
    top: 0;
    right: 1px;
}

/* Form field errors */

.error, .alert, .notice, .success, .info, #flashMessage {
    margin-bottom:1em;border:1px solid #ddd;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 1px 3px 8px #a88;
    -webkit-box-shadow: 1px 3px 8px #a88;
    box-shadow: 1px 3px 8px #a88;
}
.error, .alert {background:#FFFAFA;color:#8a1f11;border-color:#A81400;}
.notice {background:#fff6bf;color:#514721;border-color:#ffd324;}
.success {background:#e6efc2;color:#264409;border-color:#c6d880;}
.info {background:#d5edf8;color:#205791;border-color:#92cae4;}
.error input { margin-left: 0.2em; }
.error label { margin-left: 0.4em; }
.error a, .alert a {color:#8a1f11;}
.error-message {margin: 0.4em; clear:both;}

/* Form fields */

.required input[type='radio'], .required input[type='checkbox']{
    border: 0;
}

label.required:after,
legend.required:after {
	color: #e32;
	content: ' *';
	display:inline;
    font-weight: bold;
    font-size: 110%;
}

.loadingBar{
    position: fixed;
    left: 0px; top: 0px;
    background: #fffffc;
    margin-top: 20px;
    margin-left: 10px;
    padding: 5px;
    display: inline-block;
    text-align: center;
    border: 3px solid #cc9;
    -moz-border-radius: 15px;
    border-radius: 15px;
    width: 100px;
}
.loadingBar *{margin: 5px;}
