body {padding-top: 50px; overflow-y: scroll;}

h1, .h1 {font-size: 26px;}
h2, .h2 {font-size: 22px;}
h3, .h3 {font-size: 18px;}

h1, h2, h3 {margin-top: 10px;}
h4 {margin-bottom: 10px; margin-top: 0px;}
form {font-size: 14px;}
.clearfix {clear: both;}

.navbar-brand {padding: 12px 15px;}
.clear {clear: both; width: 100%;}
.badge {font-size: 9px; font-weight: normal;}
.infotool {cursor: pointer;}

.fakelink {color: #428bca; cursor: pointer;}
.fakelink:hover {color: #2a6496;}

.modal-lg {width: 960px;}
.modal-open #main_menu {padding-right: 15px;}
.modal .alert {margin: 0px 20px; margin-bottom: 20px;}
.modal-body form + .alert {margin-top: 20px; margin-bottom: 0px;}
.modal-backdrop {z-index: 1030;}
.modal-footer {margin-top: 0px;}

.panel-title {font-size: 14px;}

.popover {z-index: 950; max-width: 400px;}
.dropdown-menu {z-index: 1200;}

.tcenter {text-align: center;}
.no-top {margin-top: 0px;}

#page_up {
	position: fixed;
	right: 20px;
	bottom: 20px;
	background: rgba(0,0,0,.2);
	padding: 15px;
	color: #fff;
	font-size: 18px;
	line-height: 0;
	cursor: pointer;
	border-radius: 4px;
}
#page_up i {
	margin-top: -5px;
}
#page_up:hover {
	background: rgba(0,0,0,.5);
}

blockquote {margin-top: 10px !important; margin-bottom: 10px !important;}
* > blockquote:first-child {margin-top: 0px !important;}

.bootstrap-tagsinput {width: 100%; min-height: 34px !important; padding-top: 3px !important; margin-bottom: 0px !important;}
.bootstrap-tagsinput > .twitter-typeahead {display: inline-block !important; margin-top: 2px;}
.bootstrap-tagsinput .tt-hint {display: none !important;}
.bootstrap-tagsinput .tag {font-weight: normal; font-size: 100%; margin-left: -2px; display: inline-block; margin-top: 3px; margin-bottom: 2px;}

.navbar>.container .navbar-brand {margin-top: 1px; text-decoration: none;}
.navbar>.container .navbar-brand img {height: 20px;}

#top {position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;}
#push_panel {display: none;}
#push_panel.error {background: #f2dede; color: #b94a48; border-color: #ebccd1; font-weight: bold; padding: 10px 0;}
#push_panel.error > div > div {display: inline-block; margin-right: 10px;}
#push_panel.success {background: #dff0d8; color: #468847; font-weight: bold; padding: 10px 0; #d6e9c6}
#push_panel.info {background: #ffffff; color: #666666; font-weight: bold; padding: 10px 0;}
#push_panel > div {width: 1170px; margin: 0 auto;}

#main_menu {border-radius: 0px; background: #000 url('/image/site/bg_menu.jpg') repeat-x;}
.main-menu {margin: 0; border-radius: 0;}
.main-menu > li {-webkit-transition: all .7s ease; -moz-transition: all .7s ease; transition: all .7s ease;}
.main-menu > li > a {padding: 15px 10px;}
.main-menu > li.active > a {background: none !important; border-top: 3px solid #FC0 !important; padding-top: 12px;}

.main-menu > li.mini > a {overflow: hidden; width: 25px; height: 35px; -webkit-transition: all .7s ease; -moz-transition: all .7s ease; transition: all .7s ease; padding-right: 0px;}
.main-menu > li.mini:hover > a {width: auto; padding-right: 0px;}

.main-menu > li > a .caret {border-top-color: #999; border-bottom-color: #999;}
.main-menu > li > a:hover .caret,
.main-menu > li.active > a .caret {border-top-color: #fff; border-bottom-color: #fff;}

.main-menu > li .add_item {display: none; position: absolute; left: 50%; margin-left: -14px; margin-top: -5px; text-align: center;}
.main-menu > li .add_item i {font-size: 20px; color: #666; margin-top: 0px; padding: 0 4px; background: #fff; border-radius: 20px; box-shadow: 0px 0px 10px #999;}
.main-menu > li .add_item a {display: block;}
.main-menu > li:hover .add_item {display: block;}
.main-menu > li .add_item:hover i {color: #333;}

.container {padding-bottom: 10px; min-width: 900px;}
#content {margin-top: 20px; font-size: 12px;}

.breadcrumb {margin-bottom: 0px;}
.controls {margin-top: 10px;}
.controls .part-name {margin-right: 10px; font-weight: bold; color: #428bca; border-bottom: 1px dashed #428bca; cursor: pointer;}
.controls .part-name:hover {color: #2a6496; border-bottom: 1px dashed #2a6496;}
.controls .dropdown {display: inline-block;}

.control-buttons {margin: 0 auto; text-align: center; border-bottom: 1px dashed #ccc; padding-bottom: 20px; padding-top: 0px; margin-bottom: 20px;}

.nav-tabs {margin-bottom: 10px;}
.nav-tabs>li>a {padding: 10px 20px;}

.download-audio {padding: 4px 12px; height: 30px; margin-left: 10px;}

.progress {position: relative; margin: 0px;}
.progress-info {position: absolute; text-align: center; width: 100%; line-height: 20px; font-size: 11px; color: #000;}
.progress-bar-danger+.progress-info {color: #fff; opacity: .8;}

.divider-vertical {height: 15px; margin: 17px 0px; border-left: 1px solid #666;}
.ajaxForm .output {margin: 10px 0;}

.grayscale {padding: 10px 10px; padding-bottom: 5px; background: #fafafa;}
.whitescale {padding: 10px 10px; background: #fff;}

.age {font-size: 12px; color: #999; display: inline-block; margin-left: 5px;}
.dt_extras {display: none;}

.send_message, .send_mail, .send_sms {float: right; margin-right: 10px; padding: 6px 12px; font-size: 12px; line-height: 16px;}

.log-date {font-size: 8pt; color: #999; margin-top: 2px; margin-right: 10px; float: left;}

.numinrow {padding-top: 10px; color: #666; font-size: 12px; padding-left: 10px;}
.row_view img,
.panel-body {
	overflow: hidden;
}
.panel-body img {
	max-width: 100%;
}
.panel-body {
	font-size: 14px;
	line-height: 1.5;	
}
.panel-body p {
	margin: 0px;
	font-size: 14px;
	line-height: 1.5;
}

/*new*/
/*
div.row_view .form-text {font-size: 20px;}
div.row_view label {font-size: 14px; color: #666; font-weight: 600;}
*/
div.form-table {font-size: 14px;}
.tab-content {padding-top: 10px;}

.comment-container {font-size: 12px;}
.record+div.comment-wrap {padding-top: 10px;}
.comment-wrap textarea {font-size: 12px;}
.comment-wrap .control-buttons {margin-bottom: 0px; border: 0px; padding-bottom: 0px;}

span.label-normal {font-weight: normal; padding: .3em .8em .4em;}
label.label-normal {font-weight: normal;}
/**/

.map_wrap {position: relative;}
#maps_hover {width: 100%; height: 100%; background: rgba(255,255,255,.5); position: absolute; z-index: 100;}

a[class^='file-'] {
	font-size: 14px;
	padding: 10px;
	padding-left: 29px;
	margin-right: 10px;
	border: 1px dotted #ccc;
	display: inline-block;
	cursor: pointer;
	margin-bottom: 10px;
}
a[class^='file-']:hover {
	background: #f5f5f5;
}
a[class^='file-']:before {
	font-family: 'WebHostingHub-Glyphs';
    background: none;
    margin-right: 5px;
    color: #333;
    text-decoration: none !important;
	position: absolute;
	margin-left: -19px;
}
a[class^='file-'].file-zip:before {
    content: '\f116';	
}
a[class^='file-'].file-pdf:before {
    content: '\f0c2';
}
a[class^='file-'].file-psd:before {
    content: '\f1cd';
}
a[class^='file-'].file-ai:before {
    content: '\f1ce';
}
a[class^='file-'].file-doc:before,
a[class^='file-'].file-docx:before {
    content: '\f0c2';
}
a[class^='file-'].file-xls:before,
a[class^='file-'].file-xlsx:before {
    content: '\f548';
}

/* FLASH ANIMATION BUTTON */
@-webkit-keyframes primaryPulse {
  from {  color: #fff;}
  50% { color: #428bca;}  
  to {  color: #fff;}
}
@-webkit-keyframes dangerPulse {
	  from { color: #fff;}
	  50% { color: #d9534f;}
	  to { color: #fff;}
}
@-webkit-keyframes successPulse {
	  from { color: #fff;}
	  50% { color: #5cb85c;}
	  to { color: #fff;}
}
@-webkit-keyframes opacityPulse {
	  from { opacity: 0;}
	  50% { opacity: 1;}
	  to { opacity: 0;}
}
.btn.flash .glyphicon {
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;	
/* 	border: 0px;	 */
}
.btn-primary.flash .glyphicon {
	-webkit-animation-name: primaryPulse;

}
.btn-danger.flash .glyphicon {
	-webkit-animation-name: dangerPulse;
}

.label.flash {
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;	
	-webkit-animation-name: opacityPulse;	
}

.ymaps-b-balloon__content-holster {
	padding-top: 0px !important;
}

.form-group [class^="icon-"], .form-group [class*=" icon-"] {
	font-size: 12px;
}

/*comment styles*/
.comment-control-buttons{display: none;}
.comment-control-buttons a{
	text-decoration: none!important;
	cursor: pointer;
	color: #ccc;
	transition: 100ms;
	display: table-cell;
	padding: 0px 5px;
}
.comment-control-buttons a:hover{color: black;}
.comment_id, .record_id{margin-left: 10px;}
/*comment styles*/

.todo_complete:hover {text-decoration: line-through !important; opacity: 1;}
.todo_complete {text-decoration: line-through !important; opacity: 0.5; }

@media only screen
and (max-device-width : 767px){
	body {padding-top: 0px;}
	#top {position: relative;}
	.navbar-brand img {display: none;}
}
@media print {
	#page_up,
	.breadcrumb,
	.btn,
	.dataTables_paginate,
	.map_wrap {
		display: none;
	}
	.dataTable .btn {
		display: inline-block;
	}
    a[href]:after {
        content: "";
    }	
    body {
	    padding-top: 0px;
    }
}

.fc-scroller{
	overflow-y: hidden!important;
	height: 100%!important;
}

#calendar{
	height: 100%!important;
}