﻿.bottom-5 {margin-bottom:5px;}
.bottom-15 {margin-bottom:15px;}
.left-15 {margin-left:15px;}
.right-15 {margin-right:15px;}
.top-15 {margin-top:15px;}

label {
    font-weight:normal;
    vertical-align:top;
}

.has-error .help-block, 
.has-error .control-label, 
.has-error .radio, 
.has-error .checkbox, 
.has-error .radio-inline, 
.has-error .checkbox-inline, 
.radio.has-error label, 
.checkbox.has-error label, 
.radio-inline.has-error label, 
.checkbox-inline.has-error label,
.text-error {
    color: #98012E;
    font-size:0.85em;
}
.text-vtop {
    vertical-align:top;
}

/***** MVC VALIDATION MESSAGE *******/
/* styles for validation helpers */

.field-validation-error {
    color: #98012E;
    font-size:0.85em;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error, 
select.input-validation-error,
textarea.input-validation-error {
    border: 1px solid #98012E;
}


.validation-summary-errors,
 .validation-summary-errors ul li {
    color: #98012E;
}

.validation-summary-valid {
    display: none;
}

/***** END MVC VALIDATION MESSAGE *******/


table.table-layout 
{
    width: 100%;
}

table.table-layout > thead > tr > th,
table.table-layout > thead > tr > td,
table.table-layout > tfoot > tr > td,
table.table-layout > tfoot > tr > th,
table.table-layout > tbody > tr > th,
table.table-layout > tbody > tr > td,
table.table-layout > tr > th,
table.table-layout > tr > td
{
    padding: 5px 8px;
    vertical-align:top;
}

table.table-layout tr th 
{
    background: #ddd;
}
table.table-layout tr.selected td
{
    background: #CDECF5;
}

table.table-layout label {
    vertical-align:top;
    padding-top: 5px;
}

table.table-layout > thead > tr > th.heading-title,
table.table-layout > tbody > tr > th.heading-title,
table.table-layout > tr > th.heading-title {
    border-bottom:1px solid #e5e5e5;
    border-top:1px solid #e5e5e5;
    /*padding-top:15px;*/
    font-size:18px;
    background: #f5f5f5;
    font-weight:normal;
}

table.table-layout > tfoot > tr > td {
    background: #f5f5f5;
    padding:10px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

table.table-layout.table-default {
    border: 1px solid #e5e5e5;
}

table.table-layout > tbody > tr > td > table.table-layout,
table.table-layout > tr > td > table.table-layout {
    margin-bottom:40px;
}

.input-sm {
    font-size:14px;
}

table,table td, table th {
    /*border:1px solid #000 !important;*/
}

img.staff-photo {
    max-width:400px;
    max-height:400px;
    margin: 10px 10px 0px 0px;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius:3px;
}



.file-upload-wrapper {
    position:relative; 
    width:100%;
    height:30px;
	overflow:hidden;
	cursor:pointer;
}

.file-upload-wrapper input[type="file"] {
    position:absolute; 
    width:100%; 
    height:30px; 
    z-index:99; 
    top:0px; 
	-moz-opacity: 0;
    opacity:0; 
    filter: alpha(opacity=0); 
	font-size:100px;
    cursor:pointer;
}

.file-upload-wrapper input[type="text"] {
    position:absolute; 
    width:100%; 
    top:0px; 
    z-index:0;
}

.cursor-hand {
    cursor: pointer;
}

.ie.hide-active .ie-hidden {
    display:none;
}