.main_nav li a:hover{ color:#fff; text-decoration:none}
.nav_selected{ background:#fff; color:#000; text-shadow:0px 0px 0px #fff;}
.slide_list{ width:95% }
.slide_list li{ float:left; width:100%; list-style:none }

/* MESSAGES */
.info,.message, .success, .warning, .technical_alert, .validation {
border: 1px solid;
margin: 10px 0px;
padding:15px 10px 15px 50px;
background-repeat: no-repeat;
background-position: 10px center;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
}
.message {
color: #00529B;
background-color: #BDE5F8;
background-image: url('https://admin.applicatalyst.com/system/images/knob_info.png');
}
.info {
color: #00529B;
background-color: #BDE5F8;
background-image: url('https://admin.applicatalyst.com/system/images/knob_info.png');
}
.success {
color: #4F8A10;
background-color: #DFF2BF;
background-image:url('https://admin.applicatalyst.com/system/images/knob_success.png');
}
.warning {
color: #9F6000;
background-color: #FEEFB3;
background-image: url('https://admin.applicatalyst.com/system/images/knob_warning.png');
}
.technical_alert {
color: #D8000C;
background-color: #FFBABA;
background-image: url('https://admin.applicatalyst.com/system/images/knob_error.png');
}
.validation {
color: #D63301;
background-color: #FFCCBA;
background-image: url('https://admin.applicatalyst.com/system/images/knob_validation.png');
}
/* MESSAGES END */

.maintxt {font-size: 12px; font-family:Arial, Helvetica, sans-serif;  padding:0px 0 0 5px; margin:0; }
.form_title {font-size: 14px; padding:0 0 0 10px; font-weight:bold; margin:0; }
.form_subtitle {font-size: 12px; padding:10px 0 0 10px; font-weight:bold; }
.form_title h2{font-size: 18px;  font-weight:bold; padding:5px 0; border-bottom:#ccc solid 2px}
.form_subtitle h2{font-size: 14px;  font-weight:bold; color:#036; padding:5px 0; border-bottom:#f0f0f0 solid 1px}
.form_field {font-size: 12px; padding-left:10px; font-weight:bold; width:50%}
.entry_success {font-family: Arial, Helvetica, sans-serif;	background-color:#FFFF99; padding:5px; border:#FFFF90 solid 1px; text-align:center;margin:2px auto;}
textarea,input,select {font-size: 12px;
font-family:Arial, Helvetica, sans-serif; 
color:#444;
background:#fff;
padding:6px 3px;
/*margin:3px;*/
border:1px #ccc solid;
} 
tr,td{ margin:0; padding:0; vertical-align:middle;}
/*  POPUP MESSAGE*/
#text {margin:50px auto; width:500px;}
.hotspot {/*color:#fff; */padding-bottom:10px; cursor:pointer; text-align:center; margin-right:5px}

#tt {position:absolute; display:block; margin-bottom:100px; margin-top:-10px;}
#ttcont {display:block; padding:5px 12px 5px 7px; margin-left:5px; background:#FF6; color:#000; border:2px solid #FC6; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
hr{border:1px #ccc solid;}
.button {
	background-color: #333333;
	border: 3px solid #FBFBFD;
	color: #fff;
	font-weight: bold;
	padding:10px;
}
.button a{
	color: #fff;
}
.button_disabled {
	background-color: #ccc;
	border: 3px solid #FBFBFD;
	color: #aaa;
	font-weight: bold;
	padding:10px;
	cursor:pointer;
}
.button_disabled a{
	color: #ddd;
}
.color_white{ background:#F90; color:#000; cursor:pointer}
.required:after { content: "* "; color:#F90; font-size:20px }
.required_field { padding:5px; background-color:#F90; margin:5px; font-size:11px}
form{ /*background:#fff*/ }
.form-horizontal .control-label{
padding-top:0 
}


	.navbar-form .input-group-btn,
	.navbar-form .input-group-addon {
	width: auto;
	}

.nav-tabs{margin-bottom: 10px;}
.btn {
	white-space: normal;
}
@media print {
  a[href]:after, .btn[href]:after {
    content: none !important;
  }
}

.bold{
	font-weight: bold;
}

.italic{
	font-style: italic;
}

.heading{
	font-size: 18px;
	font-weight: bolder;
}

.red{
	color: red;
}

.blue{
	color: blue;
}

.green{
	color: green;
}

.center{
	text-align: center;
}

.left{
	text-align: left;
}

.right{
	text-align: right;
}

.justify{
	text-align: justify;
}

.no-decoration{
	text-decoration: none;
}

.overline{
    text-decoration: overline;
}

.line-through{
    text-decoration: line-through;
}

.underline {
    text-decoration: underline;
}

.uppercase {
    text-transform: uppercase;
}

.lowercase {
    text-transform: lowercase;
}

.capitalize {
    text-transform: capitalize;
}

.indent-10 {
    text-indent: 10px;
}

.indent-20 {
    text-indent: 20px;
}

.indent-30 {
    text-indent: 30px;
}

.indent-50 {
    text-indent: 50px;
}

.rtl {
    direction: rtl;
}

.ltr {
    direction: ltr;
}

.xx-small{
	font-size: xx-small;
}
.x-small{
	font-size: x-small;
}
.small{
	font-size: small;
}
.medium{
	font-size: medium;
}
.large{
	font-size: large;
}
.x-large{
	font-size: x-large;
}
.xx-large{
	font-size: xx-large;
}

/* 
  Mobile Menu trigger. Shows up on the /Application/ web front
*/
.mobile_menu_trigger{ text-decoration: none; display: none; cursor: pointer; padding: 5px 8px; border-radius: 5px; border: solid 1px #e1e1e1; position: absolute; padding-left: 35px; font-size: 15px; left: 10px; top: 17px; z-index: 1003;}
.menu_icon{ width: 20px; display:inline-block; position: absolute; top: 10px; left: 10px;}
.menu_icon span{ height: 2px; display: block; background-color: #999; margin-bottom: 3px;}
@media (max-width: 768px){
  .mobile_menu_trigger{ display: inline-block; }
  .side_menu{  display: none;}
}

@media screen and (min-width : 320px) and (max-width : 480px) and (orientation : portrait) {
	#registration.modal, #bookevent_embed_form.modal{
		-webkit-overflow-scrolling: touch;
	}
	#bookevent_embed_form.modal iframe form h2{
	 	font-size: 16px!important;
	 	margin-left: 5px;
	 }
	 iframe{
	 	padding-bottom: 30px;
	 }
}

@media screen and (min-width : 320px) and (max-width : 480px) and (orientation :landscape) {
	#registration.modal, #bookevent_embed_form.modal{
		-webkit-overflow-scrolling: touch;
	}
	iframe{
	 	padding-bottom: 30px;
	 }
}

@media only screen 
and (min-width : 768px) 
and (max-width : 1024px)  {
	#registration.modal, #bookevent_embed_form.modal{
		-webkit-overflow-scrolling: touch;
	}
}

.chat-message img{
	max-width: 250px;
}


/* Chat WIdget */
#chat_wrap{ width: 100%;}
#chat_wrap .float-left{ float: left;}
#chat_wrap .btn-outline-secondary { color: #6c757d; background-color: transparent; background-image: none; border-color: #6c757d; }
#chat_wrap .dropdown-menu{ left: 15px; border-radius: 5px; margin-top: -15px;}
#chat_wrap .dropdown-item { display: block; width: 100%; padding: 5px; clear: both; font-weight: 400; color: #212529; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; text-align: left;}
#communication_box{background: #fbfbfb; border: 1px solid #ddd; margin-bottom: 30px; border-bottom: 7px solid #e6e6e6;}
#communication_box .new_message{ padding: 15px; border-bottom: 1px solid #ddd; margin-bottom: 15px;}
#communication_box .new_message#no_bottom{ border-bottom: none; margin-bottom: 0;}
#communication_box .new_message textarea{ height: 80px; }
#communication_box .messages{ margin: 0; padding: 0 15px; padding-top: 30px; height: 300px;}
#communication_box .messages li{ margin: 0; padding: 0; position: relative;}
#communication_box .messages li .pic{ background-position: center; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; width: 50px; height: 50px; background-color: #e1e1e1; -webkit-border-radius: 100px; border-radius: 100px; position: absolute; top: 0; left: 0;  text-align: center; }
#communication_box .messages li .pic .fa{ font-size: 34px; opacity: 0.2; margin-top: 6px;}
#communication_box .messages li .ainfo{ margin-left: 60px; margin-right: 20%;}
#communication_box .messages li .ainfo .name{ font-weight: bold; font-size: 13px; }
#communication_box .messages .date{ font-size: 13px; text-align: center; opacity: 0.6; }
#communication_box .messages li .ainfo .chat_message{ display: inline-block; background-color: #e1e1e1; padding: 10px; -webkit-border-radius: 0px 10px 10px 10px; border-radius: 0px 10px 10px 10px; margin-bottom: 10px; font-size: 13px; word-break: keep-all;  }
#communication_box .messages li .ainfo .chat_message p{  font-size: 13px;}
#communication_box .messages li .ainfo .chat_message .file_action{ text-align: center;}
#communication_box .messages li.right .ainfo{ text-align: right; margin-left: 20%; margin-right: 60px; -webkit-border-radius: 10px 0px 10px 10px; border-radius: 10px 0px 10px 10px;}
#communication_box .messages li.right .pic{ left: auto; right: 0; }
#communication_box .messages li.right .ainfo .date{ float: left; }
#communication_box .messages li.right .ainfo .date{ float: left; }
#communication_box .messages li.right .ainfo .chat_message{ text-align: left; background-color: #f1f1f1;  border-radius: 10px 0px 10px 10px;}
#communication_box.in_modal{ border: none; background-color: #fff; margin: 0;}
#communication_box.in_modal .messages{ padding: 0; padding-bottom: 15px;}
#communication_box.in_modal .new_message{ padding: 0;}
#communication_box .chats_categories{ margin: 0; padding: 15px; }
#communication_box .chats_categories_dropdown{ margin: 0; padding: 15px; }
#communication_box .messages li .ainfo .chat_message a { word-break: break-all !important; }

.formbkg[disabled], .formbkg[readonly], fieldset[disabled] .formbkg {
    cursor: not-allowed;
    background-color: #eee;
}

.form-control[readonly],.formbkg[readonly] {
    pointer-events: none;
}

p img{
	max-width: 100%;
	max-height: 100%;
}


.alert.alert-success.img_processing{
	margin-bottom: 15px !important;
}