/**
 *
 * Apply your custom CSS here
 *
*/

body {
	font-size: 14px;
}

a {
}

.login-page #dialog, .login-page #confirm-dialog {
	color: black;
}

.login-page {
	background: #8DB7C9;
}

.login-page .login-form .login-footer a{
	color:#000000;
}

.login-page  .help-block{
	color: #FFFFFF;
}

.page-container .main-content .page-title{
	margin-bottom:10px;
	padding-left:10px;
}

.issue-btn{
	/*background: #B0d0dC;*/
	background: #EODED8;
	border:#8AB7FF;
}

.issue-btn:hover{
	background: #cfc7c0;
	border:#8AB7FF;
}

.site-header{
	font-size: 33px;
	font-weight: bold;
	color:#513528;
	margin-bottom:10px;
	margin-top:20px;
	padding-left:10px;
}

.user-info-menu li.context-selector > a{
	padding-left:10px;
	padding-bottom:10px;
	padding-top:20px;
}

.user-info-menu li.context-selector > a i{
	font-size:1em;
}
.dataTables_wrapper .table thead > tr .sorting::before,
.dataTables_wrapper .table thead > tr .sorting_asc::before,
.dataTables_wrapper .table thead > tr .sorting_desc::before {
	position: absolute;
	bottom: 8px;
	right: 8px;
	display: block;
	font-family: 'Glyphicons Halflings';
	opacity: 0.5;
	float: right;
}

hr{
	border-top: 1px solid #cccccc;
}

.dataTables_wrapper .table thead > tr .sorting::before {
	content: "\e150";
}

.dataTables_wrapper .table thead > tr .sorting_asc::before {
	content: "\e155";
}
.dataTables_wrapper .table thead > tr .sorting_desc::before {
	content: "\e156";
}

.dataTables_wrapper .table thead > tr .sorting::after,
.dataTables_wrapper .table thead > tr .sorting_asc::after,
.dataTables_wrapper .table thead > tr .sorting_desc::after {
	content:none;
}


.page-container .main-content {
	word-break:normal;
}


.ajaxpage,
.selectable-row{
	cursor: pointer;
}

.sidebar-menu .logo-env{
	border-bottom:none;
	padding:30px 35px;
}
.sidebar-menu {
	width:250px;
	background: #8DB7C9;
}

.sidebar-menu .main-menu a {
	color:#D8D1C9;
	border-bottom:none;
}

ul.dt-button-collection.dropdown-menu.two-column {
	width:600px;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
	display: block;
}

.bootstrap-datetimepicker-widget.timepicker-sbs div.datepicker {
	padding: 1em 1em 1em 2em;
}

.nav.nav-tabs>li.active>a {
    border: none;
    background-color: #f4f4f4;
}

.nav.nav-tabs > li > a.active {
    background-color: #AAA;
    color: black;
	border: 1px solid white;
}

.nav-content {
	border-top: 1px solid #ddd;
}

.btn-group, .btn-group-vertical {
	float: right !important
}

form .form-group.has-error .input-group-addon {
    color: white;
    border-color: rgba(204,63,68,.4);
}

.radio label,
.checkbox label {
	margin-right: 10px;
}

label{
	font-weight:700;
}

.panel .panel-body,
.panel-title,
.page-title{
	color: #777777;
}


/* Utility classes */
.no-padding{
	padding:0px !important;
}

.no-margin{
	margin:0px !important;
}



/* Custom Browse button for File Uploads */
.file-upload {
	position: relative;
	overflow: hidden;
}

.file-wrapper .file-placeholder {
	border: 1px solid #CCC;
	background-color: #eee;
	min-height: 22px;
	min-width: 200px;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}

.file-wrapper .file-placeholder .btn.disabled {
	opacity: 1;
}

.file-upload input[type="file"] {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}



/*****************************************
	ALERTS AND ERRORS
******************************************/



.success-msg:before {
	font-family: FontAwesome;
	top:0;
	left:-5px;
	padding-right:10px;
	content: "\f058"; 
}

.warning-msg:before {
	font-family: FontAwesome;
	top:0;
	left:-5px;
	padding-right:10px;
	content: "\f0a1"; 
}

.formsengineerror,
.error-msg:before,
.nav-tabs>li>a.has-error:before {
	font-family: FontAwesome;
	top:0;
	left:-5px;
	padding-right:10px;
	content: "\f071"; 
}


#alerts {
	margin: 0;
	padding: 0;
	position: fixed;
	bottom: 0;
	right: 0;
	display: none;
	z-index: 10000;
	width: 100%;
	border-top: 1px solid #CCC;
}

#alerts .ui-icon-closethick {
	margin: -15px -10px 0 10px;
	float: right;
}

#alerts .info-msg,
#alerts .success-msg,
#alerts .warning-msg,
#alerts .error-msg,
.formsengineerror {
	padding: 20px 20px 20px 50px;
	margin: 0;
}

.alert-info{
	background-color: #8DB7C9;
}

.info-msg,
.success-msg,
.warning-msg,
.error-msg {
    border: 0px solid;
    margin: 0px 0px 10px 0px;
    padding: 15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
}

/* Page text alerts */
.info-msg {
    color: #333;
    background-color: #d9edf7;
	border: 1px solid #bce8f1;
}

/* Bottom of screen alerts */
#alerts .info-msg {
    color: #31708f;
    background-color: #d9edf7;
}

.success-msg {
    color: #4F8A10;
    background-color: #dff0d8;
}
.warning-msg,
.formsengineerror {
    color: #9F6000;
    background-color: #fcf8e3;
}
.error-msg, .nav-tabs>li>a.has-error {
    background:none;
	background-color: #f2dede;
    color: #D8000C;
	border: none;
}

.text-danger {
    color: #B1525A;
}

.info-msg a,
.success-msg a,
.warning-msg a,
.error-msg a,
#formsengineerror a {
	text-decoration: underline;
}

.validation {
	color: #a94442;
	padding: 1px;
}

.validation-confirm {
	color: #333;
	padding: 1px;
}

.validation-group.general {
	padding: 5px 5px 5px 10px;
	margin-bottom: 10px;
	background-color: #FFF;
	border: 1px solid #A94442;
}

.dt-table-clear {
	clear: both;
}

.loading {
	margin: 0 5px;
	color:grey;
}

/* Loaders in fetch containers need some margin */
.fetch > .loading {
	margin: 20px;
}

div.dataTables_processing {
	border: 2px solid #ccc;
}

.dataTables_wrapper .dataTables_filter .form-control {
	border: 2px solid #ccc;
}
.form-control{
	height: 38px;
}

.select2-container-multi .select2-choices{
	min-height: 36px;
}

.select2-container-disabled .select2-chosen,
.select2-choice{
	background:#eeeeee!important;
}

/*Must override for select2 to work in modals*/
html .select2-drop .select2-input {
	z-index: 10000;
}

/** override btn-xs to align with input height */
.btn-xs {
	padding: 8px 5px 8px 5px;
}

.tp-clickable {
	cursor: pointer;
}

