﻿body { padding-top:60px; }
.container { width:940px; }
.page-header { border-bottom-width:3px; }
.alert .close { top:0px; }
.pull-center { margin-left:auto; margin-right:auto; }
i { margin-right:5px; margin-top:1px; }
.btn-small i { margin-right:5px; margin-top:0px; }
.ie9 i { margin-top:-1px; }
.ie9 .btn { margin-top:0; }
.ie9 .btn-large i { margin-top:1px; }
.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{ background-color:#f5f5f5; }
.table tbody tr:hover td, .table tbody tr:hover th { background-color:#F1FBFE!important; }
.table tbody tr:last-child td { border-bottom:2px solid #ddd; }
.table thead th { background-color:#d9edF7; border-bottom:1px solid #bce8f1; }
.table tbody tr.selected td { background-color:#ffffe3; }
.table tbody tr.empty td { height:18px; }
.table tbody tr.totals td { font-weight:bold; background-color:#f3f3f3!important; border-bottom-width:1px!important; margin-bottom:10px; }
.table tbody tr.totalsall td { font-weight:bold; background-color:#f3f3f3!important; border-top:2px solid #ddd; border-bottom:2px solid #ddd; margin-bottom:10px; }
.table tbody tr.header td { font-weight:bold; padding-top:15px; background-color:#fff!important; text-transform:uppercase; }
.table tbody tr[data-status="unbillable"] td { color:#c8c8c8; font-style: italic; }

.table.small-font td { font-size:11px; padding:5px 8px; }
.table.small-font td input[type="checkbox"] { margin-top:1px; }
.table.small-font td a i { margin-top:0; }
.chrome .table.small-font td a i { margin-top:-1px; }
.table.small-font td input[type="text"] { font-size:11px; height:14px; }
.table.small-font td span.add-on { height:14px; }

.btn.disabled:hover { cursor:not-allowed; }
.btn[disabled]:hover { cursor:not-allowed; }
.btn.loading:hover { cursor:wait; }

.loading {
    position:fixed; 
    top:40px; 
    left:50%;
    margin-left:-40px;
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    padding-left:22px;
    padding-right:0;
    width:58px;
    background-image:url('/media/loading.gif');
    background-repeat:no-repeat;
    background-position:3px 3px;
    background-color:#B94A48!important;
    z-index:1000;
}

.loading-iframe {
    top:0;
    left:auto;
    right:0;
    margin-left:0;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}

.progress-custom { height:14px; margin-top:3px; margin-bottom:0; }
.progress-custom .bar { height:14px; }
.progress-custom .text { font-size:9px; line-height:14px; color:#c5c5c5; height:14px; text-align:center; }

.tooltip dl { overflow:hidden; width:130px; margin:3px 0; }
.tooltip dl dt { float: left; width:65px; text-align:left; }
.tooltip dl dd { float: left; width:65px; text-align:right; margin:0; }

select optgroup { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
select option { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.checkbox input { margin-top: 2px; }

.validation-block { font-size:11px; }
.validation-block.error {color:#b94a48;}
.validation-block.warning {color:#c09853;}
.validation-block.success {color:#468847;}
.validation-block .help-inline { padding-left:0; }
.placeholder { color:#bfbfbf; }

tr.list-actions td {
    background-color:#f3f3f3; 
    border-bottom:1px solid #bce8f1;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}
tr.list-actions td .btn { background-color:#fafafa; }
tr.list-actions td .btn:hover { background-color:#eaeaea; }
tr.list-actions td .btn.disabled, tr.list-actions td .btn[disabled] { background-color:#e6e6e6; }
th i { display:inline-block;width:14px;height:14px;vertical-align:text-top;background-image:url(/media/glyphicons-halflings.png);background-position:14px 14px;background-repeat:no-repeat;margin-left:.3em; }
th.ascending i { background-position:-288px -120px; }
th.descending i { background-position:-313px -119px;}

.grey1 { color:#a5a5a5; }
.text-muted { color:#c8c8c8; }

ul.list-stats { list-style:none; }
ul.list-stats li { float:left; margin-left:7px; font-size:11px; color:#999999; }

.no-margin { margin:0 !important; }
.no-margin-top { margin-top:0 !important; }
.no-margin-right { margin-right:0 !important; }
.no-margin-bottom { margin-bottom:0 !important; }
.no-margin-left { margin-left:0 !important; }

.no-padding { padding:0 !important; }
.no-padding-top { padding-top:0 !important; }
.no-padding-right { padding-right:0 !important; }
.no-padding-bottom { padding-bottom:0 !important; }
.no-padding-left { padding-left:0 !important; }

::-webkit-input-placeholder { color: #858585; font-style: italic; }
::-moz-placeholder { color: #858585; font-style: italic; }
:-ms-input-placeholder { color: #858585; font-style: italic; }
input:-moz-placeholder { color: #858585; font-style: italic; }

.calendar .ajax__calendar_container {
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333;
    background-color: #f5f5f5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-color: rgba(82, 168, 236, 0.8);
    border-width: 1px;
    border-style: solid;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    
}
.calendar .ajax__calendar_dayname { font-style: italic; }
.calendar .ajax__calendar_today { font-style: italic; }
.calendar .ajax__calendar_other { color:#afafaf; }

.calendar .ajax__calendar_hover .ajax__calendar_day {background-color:#D9EDF7;color:#0088cc;-webkit-border-radius: 4px;-moz-border-radius:4px;border-radius: 4px;}
.calendar .ajax__calendar_hover .ajax__calendar_month {background-color:#D9EDF7;color:#0088cc;-webkit-border-radius: 4px;-moz-border-radius:4px;border-radius: 4px;}
.calendar .ajax__calendar_hover .ajax__calendar_year {background-color:#D9EDF7;color:#0088cc;-webkit-border-radius: 4px;-moz-border-radius:4px;border-radius: 4px;}
.calendar .ajax__calendar_active .ajax__calendar_day {background-color:#D9EDF7;color:#0088cc;-webkit-border-radius: 4px;-moz-border-radius:4px;border-radius: 4px;}
.calendar .ajax__calendar_active .ajax__calendar_month {background-color:#D9EDF7;color:#0088cc;-webkit-border-radius: 4px;-moz-border-radius:4px;border-radius: 4px;}
.calendar .ajax__calendar_active .ajax__calendar_year {background-color:#D9EDF7;color:#0088cc;-webkit-border-radius: 4px;-moz-border-radius:4px;border-radius: 4px;}

#floatingAlert { position: fixed; top: 60px; left: 50%; transform: translateX(-50%); z-index: 9999; }