/*
###############
# CORE
###############
*/
body {
	background-color: #white !important;
	color: #black !important;
}
* {
	font-family: 'Source Sans Pro', sans-serif;
	
	}

.ui-dialog contain {
	background-color: white;
}

.ui-dragger {
	background-color: #292929;
}
/*
###############
# LOGIN
###############
*/
.login {
	border-color: #d4d4d4;
	background-color: #FFFFFF;
}
.login img {
	width: 300px !important;
	height: 53px !important;
}
/*
###############
# Bread Trail
###############
*/
.bread-group {
	background-color: #d2d2d2;
	border: 1px solid #d2d2d2;
}
.bread-group .bread-sub:hover {
	background-color: #e5e5e5;
}

/*
###############
# Forms / TABS
###############
*/

.info-text div {
	background-color: rgb(255,255,255);
	border: 1px solid rgb(200,200,200);
	color: black;
}

h3.normal-form {
	border-bottom: 1px solid rgb(200,200,200);
}
h3.accord-form, h4.accord-form, .accord-form, .accord-header {
	color: black;
}

h3.accord-form:hover {
	background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.56) 1%, rgba(255,255,255,0.56) 2%, rgba(255,255,255,0) 71%, rgba(255,255,255,0) 83%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(1%,rgba(255,255,255,0.56)), color-stop(2%,rgba(255,255,255,0.56)), color-stop(71%,rgba(255,255,255,0)), color-stop(83%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.56) 1%,rgba(255,255,255,0.56) 2%,rgba(255,255,255,0) 71%,rgba(255,255,255,0) 83%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.56) 1%,rgba(255,255,255,0.56) 2%,rgba(255,255,255,0) 71%,rgba(255,255,255,0) 83%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.56) 1%,rgba(255,255,255,0.56) 2%,rgba(255,255,255,0) 71%,rgba(255,255,255,0) 83%); /* IE10+ */
	background: radial-gradient(ellipse at center,  rgba(255,255,255,0.56) 1%,rgba(255,255,255,0.56) 2%,rgba(255,255,255,0) 71%,rgba(255,255,255,0) 83%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

h3.accord-form:before, h3.accord-form:after, .accord-header:before, .accord-header:after {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY2BgYAAAAAQAAVzN/2kAAAAASUVORK5CYII=) repeat-x
	center center;
}
.header-box .accord-form {
	background-color:#e0e0e0;
	border: 1px solid #CAC8C8;
}
.header-box .accord-form  > p{
	color: black !important;
}
h4.accord-form {
	background-color:#e0e0e0;
	border:1px solid #bcbcbc;
}
.tab-menu li {
	background-color: #e0e0e0;
	border: 1px solid #c9c9c9;
	color:black;
	
}
.tab-menu li.active-tab {
	background-color: white;
	color: black;
}
.tab-menu li.active-tab:after, .tab-menu li:hover:after {
	content: '';
	bottom:0;
	left: 0;
	width:100%;
	height:6px;
	position:absolute;
}

.tab-body {
	border: 1px solid #c7c7c7;
}

.app-hider {
	border:1px solid white;
	border-radius: 10px; 
}

.app-hider-title, .printButtonTitle {
	background-color:#A5A3A3;
}

.app-hider:hover {
	border-color: white;
}
.app-hider:hover .app-hider-title {
	background-color: ;
}
.app-hider-content {
	background-color:#ffffff;
}
.app-hider {
	box-shadow: 0px 2px 10px 1px rgba(50, 50, 50, 0.50) !important;
	
}
.app-hider-dormant:after {
	border-color: #ed2233 transparent transparent transparent;
}
@-moz-document url-prefix() { 
	.app-hider-dormant:after {
		bottom:-12px;
	}
}

/*
###############
# FILES
###############
*/

.file-options li:hover {
	border: 1px solid #bebebe;
}
.file-item:hover, .folder-item:hover {
	border: 1px solid #bebebe;
}
.fileHover {
	border: 1px solid #bebebe !important;
}

/*
###############
# HEADER
###############
*/

.header {
	color: black;
}

.frame {
	background-color:#ECECEC;
	box-shadow: 0px 0px 8px -2px #000000;
	-moz-box-shadow: 0px 0px 8px -2px #000000;
	-webkit-box-shadow: 0px 0px 8px -2px #000000;
	border-bottom: 1px solid #ececec;
}

.header_search {
	background-color:white;
	border: 1px solid #D5D5D5;
}
.mini-header .logo-small {
	width:225px !important;
}
@media only screen and (min-width: 1081px) {
	.submenu-holder:before {
		border-color: transparent transparent #ffffff transparent;
	}
}
@media only screen and (max-width: 1080px) {
	.header-item-menu .nav-selected:after {
		border-color: #0168AD transparent transparent transparent;
	}
}
@media only screen and (max-width: 786px) {
	
	.header-item-menu .nav-item{
		border: 1px solid rgb(200,200,200);
		background-color:#d2d2d2;
	}
	.header-item-menu .nav-selected {
		border: 1px solid #004986;
		background-color: #0168AD;
		color:white;
	}
}
.menu_container {
	/*padding-bottom:5px;*/
}
.header-link:hover {
	background-color: #ED2233;
}
.subitem {
	color:white;
}

div[name=menu] {
	background-color: #8A8484;
}

.mini-subitem:hover {
	background-color: #E5E5E5;
	
}


.mini-menu {
	background-color: #d2d2d2;
}

/*
###############
# FOOTER
###############
*/
div.footer {
	background-color: #5D5858;
	color:white;
}
div.footer a:hover {color: blue; }
#footer-bg {
	display:none;
}
/*
###############
# Fields
###############
*/

.databox-button {
	border:1px solid rgb(200,200,200);;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
    background-image: linear-gradient(top, #fff 0%, #eee 50%);
}

.databox-button:hover {
	background-color: rgb(230,230,230);
}
.ui-widget{
	font-size:1em !important;
}
.ui-autocomplete {
	border: 1px solid #D9D7D8;
	background-color: white;
}
.ui-autocomplete .ui-menu-item {
	border-bottom: 1px solid #D9D7D8;
}
.ui-autocomplete .ui-menu-item:hover, .ui-autocomplete .ui-state-focus {
	background-color: #bbbbbb;
}
label input, label select, label textarea, .textbox, .dropdown_1,.chosen-container-multi .chosen-choices, .chosen-container-single .chosen-single span {
	border: 0px;
	background-color: #F5F5F5;
	border-bottom: none;
	color: #000000;
	box-shadow:inset .1px .1px 10px 1px rgba(50, 50, 50, 0.20) !important;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	padding-bottom: 7px;
}
tr input {
		height: 68px !important;
	}
.textbox-holder .symbol-holder div {
	border: 1px solid rgb(200,200,200);
	background-color: #AFA6A6;
	padding: 6px 0px;
	border:0;
}
.textbox-holder .symbol-holder div:hover {
	background: #E0E0E0;
}
.fa {
	color: #ed2233 !important;
}
.header-item-menu .fa {
	color: black;
}
.header-box .fa{
	color: black;
}
button.anti-button.grid-icon.fa.fa-sort-numeric-asc{
	color: black !important;
	box-shadow: 0px 1px 1px .1px !important;
}
button.anti-button.grid-icon.fa.fa:hover{
	background: #CC1625 !important;
}
button.fa.fa-question-circle.anti-button{
	color: black !important;
}
button.anti-button.grid-icon.fa.fa-file-excel-o {
	color: green !important;
}
button.anti-button.grid-icon.fa.fa-file-excel-o:hover {
	background: #cc1625 !important;
}
button.anti-button.grid-icon.fa.fa-print {
	color: black !important
}
button.anti-button.grid-icon.fa.fa-search {
	color: black !important
}
label input:focus {
	border-color: #7dc9e2;
}
.chosen-container .drop-arrow {
	color: #ed2233;
	background-color:#F5F5F5;
}
.chosen-container .dropadd {
	color: #ed2233;
	background-color:#F5F5F5;
}
.chosen-container .drop-arrow, .chosen-container .dropadd {
	box-shadow:none;
	border:1px solid #ed2233;
	border-radius: 4px;
	background-color:#F5F5F5;
}

/*
###############
# Checkbox 2.0 / RADIO
###############
*/

.switch {
	margin-top: 2px;
	border: 0;
	box-shadow: inset .1px .1px 6px 2.25px rgba(50, 50, 50, 0.20) !important;
	background-color: #e0e0e0;
}
.new-checkbox:checked + .switch:before {
	background-color:black;
}
.new-checkbox:checked + .switch:after {
	background-color:black;
}

/*
###############
# Button
###############
*/
button, .button, .dataTable input[type=button]{
	background-color:#CC1625;
	color:white;
	border-top: 2px solid #ffffff;
	box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.5) !important;
	border-radius: 6px !important;
}

.button-small {
	color:#ed2233;
	background-color:#d2d2d2;
}

button:hover, .button:hover, .dataTable input[type=button]:hover,  .datatable a:hover, .sortable a:hover, .grid_menu a:hover {
	background-color:#FD4050 !important;
	color:white;
}

.form_hidden {
	background-color:rgb(255,255,255);
	color:black;
}

/*DATATABLES*/
.dataTable {
	color: black;
}
.dataTables_wrapper {
	border: 1px solid #adacac;
	border-top: none;
}

.dataTables_filter {
	background-color:white;
}

@media only screen and (max-width: 1079px) {
	.dataTables_paginate .previous, .dataTables_paginate .next {
		background-color:#0168AD;
	}
}

.dataTables_paginate .paginate_active {
	background-color: rgba(114,157,255,.3);
}

table.dataTable tr.odd {background-color: #ffffff;}
table.dataTable tr.even {background-color: #e7e7e7;}
table.dataTable tr.odd:hover {
	background-color: #bbbbbb;
}

table.dataTable tr.even:hover {
	background-color: #bbbbbb;
}


.dataTable .group-item-expander { 
	background-color: rgb(158,158,158); 
	color:white;
}
.dataTable thead th {
	border-top: 1px solid #fbfbfb;
	background-color: #d2d2d2;
}
.dataTable thead th:hover, .grid_button:hover {
	background-color:#e7e7e7;
}
.dataTable thead th {
	border-bottom: 1px solid #292929;
}
.dataTable tbody td {
	border-left: 1px solid #292929;
}

/* rounding */
.dataTable thead th:first-child {border-left:1px solid rgb(200,200,200);}
.dataTable thead th:last-child {border-right:1px solid rgb(200,200,200);}
.dataTable tbody td:first-child {border-left:1px solid rgb(200,200,200);}
.dataTable tbody td:last-child {border-right:1px solid rgb(200,200,200);}

.dataTable .grid_total {
	border-top: 1px solid #bbbbbb;
	background-color: #d2d2d2;
}

.dataTables_paginate .previous {
	background-image: url('/shared/img/blue-grid-left.png');
}
.dataTables_paginate .next {
	background-image: url('/shared/img/blue-grid-right.png');
}
.grid_menu {
	background-color: #ffffff;
}
.grid_menu_button:hover {
	background-color: #CC1625 !important;
}
.overlay {
    background-color:rgba(255,255,255, 0);
}
.flasher-bg {
	background-color: yellow;
}
/* SELECTMENU */
/* Dropdown control */
.selectBox-dropdown .selectBox-label {
	background-color: #e5e5e5;
	border: 1px solid #cccccc;
}

.selectBox-dropdown .selectBox-arrow, .selectBox-dropdown .selectBox-dropadd {
    border: solid 1px #D7D7D7;
	background-color: #d2d2d2;
	
}
.selectBox-dropdown .selectBox-arrow:hover, .selectBox-dropdown .selectBox-dropadd:hover {
	background-color: white;
}

/* Dropdown menu */
.selectBox-dropdown-menu {
    border: solid 1px #BBB; /* should be the same border width as .selectBox-dropdown */
    background: #FFF;
}

/* Inline control */
.selectBox-inline {
    border: solid 1px #BBB;
    background: #FFF;
}

.selectBox-inline:focus {
    border-color: #666;
}

/* Options */

.selectBox-options LI A {
	border-bottom: 1px solid rgb(200,200,200);
}

.selectBox-options LI.selectBox-hover A {
    background-color: #EEE;
}

.selectBox-options LI.selectBox-disabled A {
    color: #888;
    background-color: transparent;
}

.selectBox-options LI.selectBox-selected A {
    background-color: #C8DEF4;
}

.selectBox-options .selectBox-optgroup {
    color: #666;
    background: #EEE;
}

/* Disabled state */
.selectBox.selectBox-disabled {
    color: #888 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
    border-color: #666;
}

.selectBox-inline.selectBox-disabled {
    color: #888 !important;
}
.ui-timepicker-div {
	border-top: 2px dashed #bebebe;
}
/* Maps */
.direction-panel {
	background-color:#ffffff;
	border: 1px solid rgb(200,200,200);
}
.map-control-box .address-search {
	color:#696969;
}
.map-control-box .address-seperator {
	border-left: 1px solid #AAAAAA;
}
.map_canvas {
	background-color: #d2d2d2 !important;
	border:30px solid #d2d2d2;
}
.map-arrows:before {
	border-color: transparent rgba(255,2555,255,.9) transparent transparent;

}
.map-arrows {
	background-color: rgba(255,255,255,.9);
}