

.NormalFont{ font-family: Verdana; }

.InlineBlock{
    display: inline-block;
    vertical-align: top;
}
.Block{ display: block; }

.AjaxDataTransfer{ display: none; }

.FormError{ padding: 0 1em; }

.Half{ width: 49%; }
.MaxHalf{ max-width: 49%; }
.SecondHalf{ width: 48%; margin-left: 1%; }
.MaxSecondHalf{ max-width: 48%; margin-left: 1%; }
.ThreeQuarter{ width: 74%; }

.NoBreak{ white-space: nowrap; }
.PreFormatted{ white-space: pre; }
.Code{ white-space: pre; font-family: Monospace; }

.Round{
    border-radius: .4em;
    -webkit-border-radius: .4em;
    -moz-border-radius: .4em;
    -khtml-border-radius: .4em;
}

.BorderBox{
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.JustifyCenter{ text-align: center !important; }
.JustifyLeft{ text-align: left !important; }
.JustifyRight{ text-align: right !important; }

.On,.Good{ color: #009900; }
.Off{ color: #666; }
.Bad{ color: #DB1F38; }

.SortablePlaceHolder{
    background: #eee;
    border: #333 dashed 1px;
}

.ui-state-default.Darker {
	background: url("images/ui-bg_glass_100_f6f6f6_darker_1x400.png") repeat-x 50% 50% rgb(246, 246, 246);
}

.ButtonBar .ui-button{
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
    -moz-border-top-right-radius: 0;
    -khtml-border-top-right-radius: 0;
    -khtml-border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    -moz-border-top-left-radius: 0;
    -khtml-border-top-left-radius: 0;
    -khtml-border-bottom-left-radius: 0;
    border-right-width: 0px;
    margin-right: 0px;
}

.ButtonBar .ui-button:last-child{
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-bottom-right-radius: 4px;
    -moz-border-top-right-radius: 4px;
    -khtml-border-top-right-radius: 4px;
    -khtml-border-bottom-right-radius: 4px;
    border-right-width: 1px;
}

.ButtonBar .ui-button:first-child{
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-bottom-left-radius: 4px;
    -moz-border-top-left-radius: 4px;
    -khtml-border-top-left-radius: 4px;
    -khtml-border-bottom-left-radius: 4px;
}

.FormMessage{
    font-size: 1.5em;
    padding: .2em;
    margin: .5em;
    color: #363636;
    font-weight: bold;
    text-align: center;
    background: url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") repeat-x scroll 50% top #FFE45C;
    border: 1px solid #FED22F;
}

.DateField{ width: 7em; }

.ProcessingOverlay{ cursor: wait; }

/* Password Expiration */
.PasswordExpiration{
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
}

/* DataTables */
.dataTables_wrapper{
    display: inline-block;
    text-align: left;
}
.Field>.dataTables_wrapper{ margin-top: .5em; margin-bottom: .5em; }
.dataTables_wrapper td {
	padding: 0px 1.1em;
    vertical-align: middle;
}
.dataTables_wrapper a, .dataTables_wrapper a:visited{
    color: #0062A3;
}
.dataTables_wrapper tr.Group1 a, .dataTables_wrapper tr.Group1 a:visited{
    color: #C46302;
}
.dataTables_wrapper th {
	padding: 0px 1.1em;
    vertical-align: middle;
    text-align: center;
}
.dataTables_wrapper td * { vertical-align: middle; }
.dataTables_wrapper tr { border: 1px solid rgb(204, 204, 204); }
.dataTables_wrapper tr.Group1 { background-color: #FCF7DE; }
.dataTables_wrapper tbody tr:hover{ background-color: #fff; }
.dataTables_wrapper th { border: 1px solid rgb(204, 204, 204); }
.dataTables_wrapper td { border: 1px solid rgb(204, 204, 204); }
.dataTables_wrapper tr.Group1 td { border: 1px solid #E3BE6F; }
.dataTables_wrapper th {
	color: rgb(28, 148, 196); 
    font-weight: bold;
}
.dataTables_wrapper td {
	color: rgb(0, 0, 0); 
    font-size: 1em; 
    font-weight: normal;
}
.dataTables_filter {
	border-width: 1px 1px 0px; 
    border-style: solid; 
    border-color: rgb(204, 204, 204); 
    padding: 1px 0.9em 0px; 
    border-radius: 4px 4px 0px 0px; 
    color: rgb(28, 148, 196); 
    font-size: 0.9em; 
    font-weight: bold; 
    display: inline-block;
    background: #fff;
}
.dataTables_length{
	border-width: 1px 1px 0px; 
    border-style: solid; 
    border-color: rgb(204, 204, 204); 
    padding: 1px 0.9em 0px; 
    border-radius: 4px 4px 0px 0px; 
    color: rgb(28, 148, 196); 
    font-size: 0.9em; 
    font-weight: bold; 
    display: inline-block;
}
.sorting, .sorting_desc, .sorting_asc { cursor: pointer; }
.sorting:hover {
	color: rgb(199, 116, 5); 
    background-color: rgb(253, 245, 206);
}
.sorting_desc:hover {
	color: rgb(199, 116, 5); 
    background-color: rgb(253, 245, 206);
}
.sorting_asc:hover {
	color: rgb(199, 116, 5); 
    background-color: rgb(253, 245, 206);
}
.sorting { background: url("images/nosort.png") no-repeat right; }
.sorting_desc { background: url("images/descsort.png") no-repeat right; }
.sorting_asc { background: url("images/ascsort.png") no-repeat right; }

/* Cell Styling */
td.ErrorCell{ font-weight: bold; color: #CC0000; }
td.OffCell, td.InactiveCell{ color: #666; }

/* Debug */
.SqlDebug{
    padding: 1em;
    font-family: Monospace;
    background: #fff;
    margin-top: 1em;
}

/* Messages */
#message_container
{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}

.Message
{
    position: relative;
    padding-top: 16px;
    padding-bottom: 16px;
    text-align: center;
}

.MessageIcon
{
    position: absolute;
    top: 0px;
    right: 16px;
}

.MessageExit
{
    position: absolute;
    top: 0px;
    right: 0px;
}