

/*
###############
# CORE
###############
*/
body { background-color: white; }
* {font-family: 'Source Sans Pro', sans-serif;}
.ui-dialog contain { background-color: #F1F1F1; }
.ui-dragger { background-color: #023B79; }
.fa { color: #023B79; }
.mini-header .logo-small {
	height: 40px;
	width:65px;
}
/*
###############
# LOGIN
###############
*/
.login {
	border: 1px solid #1574c6;
	background-color:white;
}
/*
###############
# Bread Trail
###############
*/
.bread-group {
	background-color: #f1f1f1;
	border: 1px solid #f1f1f1;
}
.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:before, h3.accord-form:after, .accord-header:before, .accord-header:after {
	background: url(data:image/png;base64,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) repeat-x
	center center;
}
.header-box .accord-form {
	background-color:#e0e0e0;
	border:1px solid #bcbcbc;
}
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 */
}

h4.accord-form {
	background-color:#e0e0e0;
	border:1px solid #bcbcbc;
}
.tab-menu li {
	background-color: #DEDEDE;
	border: 1px solid #BFBFBF;
}
.tab-menu li.active-tab {
	background-color: #F3F3F3;
}
.tab-menu li:hover {
	background-color: #F3F3F3;
}

.tab-body {
	background-color: #F1F1F1;
	border: 1px solid #BBBBBB;
	border-radius: 5px;
}

.app-hider {
	border:5px solid #F1F1F1;
	border-radius: 5px;
}

.app-hider-title, .printButtonTitle {
	background-color:#F1F1F1;
}

.app-hider:hover {
	border-color: #DEDEDE;
}
.app-hider:hover .app-hider-title {
	background-color: #DEDEDE;
}
.app-hider-content {
	background-color:white;
	border-radius: 0px 0px 0px 0px;
}

.app-hider-dormant:after {
	border-color: #023B79 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: #023B79;/*
	background-image: linear-gradient(to bottom, #fff, #f2f2f2);
	background-image: -o-linear-gradient(top, #fff,#f2f2f2);
	background-image: -webkit-linear-gradient(top, #fff, #f2f2f2);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#f2f2f2));*/
}

.nav-item {
	color: white
}

.header_search {
	background-color:white;
	border: 1px solid #D5D5D5;
}

@media only screen and (min-width: 1081px) {
	.submenu-holder:before {
		border-color: transparent transparent white transparent;
	}
}
@media only screen and (max-width: 1080px) {
	.header-item-menu .nav-selected:after {
		border-color: white transparent transparent transparent;
	}
}
@media only screen and (max-width: 786px) {
	
	.header-item-menu .nav-item{
		border: 1px solid rgb(200,200,200);
		background-color:#f1f1f1;
		padding: 7px 0px !important;
		color:black;
	}
	.header-item-menu .nav-selected {
		border: 1px solid #023B79;
		background-color: #023B79;
		color:white;
	}
	.nav-item .anti-button {
		color: #023B79 !important;
	}
	.nav-item .anti-button:hover {
		background-color: transparent;
	}
}
.header-link:hover {
	background-color: #e5e5e5
}
.subitem {
	color: black;
}

div[name=menu] {
	background-color: white;
}

.mini-subitem:hover {
	background-color: #E5E5E5;
	
}


.mini-menu {
	background-color: #F1F1F1;
}

/*
###############
# FOOTER
###############
*/

div.footer a:hover {color: rgb(125,125,125); }
div.footer div.footer-cell { color: white;}
@media only screen and (max-width: 480px) {
	.footer-cell:nth-child(1), .footer-cell:nth-child(3) {
		display:none !important;
	}
}
/*
###############
# 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-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: 1px solid #cccccc;
	background-color: white;
	color: #2C2C2C;
}
.textbox-holder .symbol-holder div {
	border: 1px solid rgb(200,200,200);
	background-color: #F1F1F1;
}
.textbox-holder .symbol-holder div:hover {
	background: white;
}

label input:focus {
	border-color: #7dc9e2;
}
.chosen-container-active span{
   border: 1px solid #7dc9e2 !important;
  
  }
.chosen-container .drop-arrow, .chosen-container .dropadd {
	box-shadow: inset 0 0px 10px #dddddd;
  border: 1px solid #d7d7d7;
  background-color: #f1f1f1;
}
/*
###############
# Checkbox 2.0 / RADIO
###############
*/

.switch {
	border: 1px solid #797979;
}
.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: #023B79;
	color:white;
	border-radius: 5px;
}
.normalTable input[type=button] {
	border-radius: 0px;
	height: 30px;
}

.button-small {
	color: #023B79;
	background-color:#f1f1f1;
}

button:hover, .button:hover, .dataTable input[type=button]:hover,  .datatable a:hover, .sortable a:hover, .grid_menu a:hover {
	background-color:#044FA0;
	color: white;
}

.form_hidden {
	background-color:rgb(255,255,255);
	color:black;
}

/*DATATABLES*/
.dataTable {
	color: black;
}

.dataTables_wrapper .mid {
	border-radius: 5px;
}
.dataTable thead th:last-child {
	border-top-right-radius: 5px;
}
.dataTable thead th:first-child {
	border-top-left-radius:5px;
}

.dataTables_filter {
	background-color:white;
}

@media only screen and (max-width: 1079px) {
	.dataTables_paginate .previous, .dataTables_paginate .next {
		background-color:#023B79;
	}
}

.dataTables_paginate .paginate_active {
	background-color: rgba(114,157,255,.3);
}


table.dataTable tr.odd, .jqx-grid-cell-alt {background-color: #f1f1f1;}
table.dataTable tr.even, .jqx-grid-cell {background-color: #e5e5e5;}
table.dataTable tr.odd:hover {
	background-color: #bbbbbb;
}

table.dataTable tr.even:hover {
	background-color: #bbbbbb;
}
table.dataTable tr.important_row {
	background-color: #FF9292;
}

.dataTable .group-item-expander { 
	background-color: rgb(2, 59, 121); 
	color:white;
	font-weight:600;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}
.dataTable thead th {
	border-top: 1px solid rgb(200,200,200);
	background-color: #f1f1f1;
}
.dataTable thead th:hover, .grid_button:hover {
	background-color:#e5e5e5;
}
.dataTable thead th {
	border-bottom: 1px solid #D9D7D8;
}
.dataTable tbody td {
	border-left: 1px solid #D9D7D8;
}

/* 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: #f1f1f1;
}
@media only screen and (min-width: 1080px) {
	.dataTables_paginate .next:before, .dataTables_paginate .previous:before {
		content:'';
		position:absolute;
		top: 50%;
		margin-top: -13.5px;
		left:0;
		width: 0;
		height: 0;
		border-style: solid;
	}
	.dataTables_paginate .next:after, .dataTables_paginate .previous:after {
		content:'';
		position:absolute;
		top: 50%;
		margin-top: -6px;
		left:0;
		width: 0;
		height: 0;
		border-style: solid;
	}
	
	.dataTables_paginate .next:before {
		border-width: 27px 0 27px 27px;
		border-color: transparent transparent transparent #ffffff;
	}
	.dataTables_paginate .next:after {
		border-width: 20px 0 20px 20px;
		border-color: transparent transparent transparent #4e9df1;
	}
	.dataTables_paginate .previous:before {
		border-width: 27px 27px 27px 0;
		border-color: transparent #ffffff transparent transparent;
	}
	.dataTables_paginate .previous:after {
		left: 7px;
		border-width: 20px 20px 20px 0;
		border-color: transparent #4e9df1 transparent transparent;
	}
}
.grid_menu {
	background-color: #f1f1f1;
}
.grid_menu_button:hover {
	background-color: rgb(200,200,200);
}
.overlay {
    background-color:rgba(255,255,255, 0.4);
}
.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: #f1f1f1;
	
}
.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-arrows:before {
	border-color: transparent rgba(255,2555,255,.9) transparent transparent;

}
.map-arrows {
	background-color: rgba(255,255,255,.9);
}