/* bootstrap override */
@media (min-width: 768px) {
	.container-fluid{
		padding: 0;
	}
	
	.container{
		width: 750px;		
	}
}

@media (min-width: 992px) {
	.container-fluid{
		padding: 0;
	}
	
	.container{
		width: 980px;
		padding: 0;
	}
  
	.row{
		margin: 0;
	}
	
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, 
	.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, 
	.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, 
	.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, 
	.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, 
	.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, 
	.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, 
	.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, 
	.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, 
	.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, 
	.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, 
	.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
		padding: 0;
	}
}

@media (min-width: 1200px) {
	.container-fluid{
		padding: 0;
	}
	
	.container {
		width: 980px;
		padding: 0;
	}
	
	.row{
		margin: 0;
	}
	
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, 
	.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, 
	.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, 
	.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, 
	.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, 
	.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, 
	.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, 
	.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, 
	.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, 
	.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, 
	.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, 
	.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
		padding: 0;
	}
}

label{
	font-weight: normal;
}

small, .small{
	font-size: 12px
}

.btn{
	border-radius: 0;
	background-clip: padding-box;
	padding: 5px 15px;
	font-size: 15px;
}

.btn-default{
	background-color: #E91E63; 
	border: none;
	color: #FFFFFF;
}

.btn-default:hover, .btn-default:focus, 
.btn-default:active, .btn-default.active, 
.open > .dropdown-toggle.btn-default{
	background-color: #E91E63; 
	border: none;
	color: #FFFFFF;
}

.btn-primary{
	background-color: #E91E63; 
	border: 2px solid #FFFFFF; 
	color: #FFFFFF;
}

.btn-primary:hover, .btn-primary:focus, 
.btn-primary:active, .btn-primary.active, 
.open > .dropdown-toggle.btn-primary{
	background-color: #FFFFFF; 
	border: 2px solid #E91E63; 
	color: #E91E63;
}

.btn-link{
	color: #000000;
}

span.btn-link,
span.btn-link:hover{
	color: #000000;
	text-decoration: none;
	cursor: default;
}

.btn-xs, .btn-group-xs > .btn{
	font-size: 12px;
	padding: 2px 15px;
}

.nav > li{
	white-space: nowrap;
}

.nav > li > a, .nav > li > a:hover, .nav > li > a:focus,
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus,
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus{
	color: #000000; 
	background: none;
}

.nav > li.active > a, .nav > li.active > a:hover, .nav > li.active > a:focus{
	color: #000000; 
	background: none;
	font-weight: bold;
}

.navbar-default{
	min-height: 0;
	background: none;
	border: none;
	border-radius: 0;
}

.navbar-default li{
	margin-right: 35px;
}

.navbar-default li:last-child{
	margin-right: 0;
}

.navbar-default li a{
	padding: 0;
}

.nav-tabs{
	border-bottom: 5px solid #1E88E5;
}

.nav-tabs > li > a,
.nav-tabs > li.active > a, 
.nav-tabs > li.active > a:hover, 
.nav-tabs > li.active > a:focus{
	border: none;
	border-radius: 0;
}

.nav-tabs > li.active > a, 
.nav-tabs > li.active > a:hover, 
.nav-tabs > li.active > a:focus{
	color: #FFFFFF;
	background: #1E88E5;
}

.photo-block{
	position: relative;
	display: inline-block;
	max-width: 100%;
	padding: 0;
	border: none;
}

.photo-block img{
	margin: 0;
}

.photo-block .photo-caption{
	position: absolute;
	right: 4px;
	bottom: 4px;
	padding: 2px 6px;
	color: #fff;
	background: rgba(0,0,0, .7);
}

.photo-block .photo-caption.left{
	left: 4px; 
}

.photo-block .photo-caption.right{
	right: 4px;
}

.thumbnail .caption ins{
	vertical-align: baseline;
}

.thumbnail{
	display: inline-block;
	position: relative;
	border-radius: 4px;
	max-width: 100%;
}

.thumbnail .caption{
	padding: 10px 0;
	max-width: 200px;
}

.thumbnail.media{
	display: block;
}

.thumbnail + p{
	margin-top: 0;
}

.list-inline li{
	vertical-align: top;
}

.form-control{
	padding: 0 5px;
	height: 30px;
	line-height: 1;
	border-radius: 0;
	border: solid 1px #C4C4C4; 
	background-color: #FFFFFF; 
	font-family: 'SegoeUINormal', Arial, 'Lucida Grande','Lucida Sans Unicode', Verdana, sans-serif; 
	font-size: 14px; 
	vertical-align: middle;
	box-shadow: none;
	box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box;
}

.form-control:focus{
	border-color: #E91E63;
}

.form-control.long{
	max-width: 500px;
}

.form-control.middle{
	max-width: 250px;
}

.form-control.short{
	max-width: 100px;
}

.form-control + .help{
	margin: 5px 0;
}

.form-group .list-inline li{
	line-height: 30px;
}

.dropdown-menu{
	padding: 0;
	background: #FFFFFF; 
	border: 1px solid #C4C4C4;
	border-radius: 0;
}

.dropdown-menu li{
	 margin: 4px;
	 padding: 4px; 
	 text-align: right;
}

.dropdown-menu li:hover,
.dropdown-menu li:focus,
.dropdown-menu li:active,
.dropdown-menu li.active{
	background: #1565C0;
}

.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:hover, 
.dropdown-menu > .active > a:focus{
	color: #000000;
	background: none;
}

.dropdown-menu li a{
	font-size: 13px; 
	padding: 4px 8px; 
	text-transform: none;
}

.input-group-addon{
	padding: 6px 0;
	background: none;
	border: none;
	color: #000000;
	font-size: 13px;
}

.panel{
	padding: 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
	background: #FFFFFF;
	overflow: hidden;
}

.panel-heading{
	margin: 0;
	padding: 20px;
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	font-size: 15px;
	color: #000000; 
	line-height: 1.1;
	background: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.panel-default > .panel-heading{
	padding: 0;
	background: none; 
}

.panel-primary > .panel-heading{
	color: #000000; 
	background: #E1E7F2;
}

.lc + aside .panel-primary > .panel-heading{
	padding: 10px;
}

.lc + aside .panel-primary dl{
	margin-bottom: 10px;
}

.lc + aside .panel-heading h2{
	margin-bottom: 10px;
}

.panel-body{
	padding: 0;
}

.panel-primary > .panel-body{
	padding: 0 20px;
	background: #E1E7F2;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body{
	border-top: none;
	margin-left: 40px;
	margin-bottom: 20px;
}

.panel-group > .panel-default + .panel-default{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #C4C4C4;
}

.panel-group .panel + .panel{
	margin-top: 20px;
}

.table{
	vertical-align: middle;
}

.table > thead > tr > th,
.table > tbody > tr > th{
	text-align: left;
	font-weight: normal;
	border-bottom: 1px solid #C4C4C4;
	background-color: #ECECEC;
	color: [input_bg];
}

.table > thead > tr > th, 
.table > tbody > tr > th, 
.table > tfoot > tr > th, 
.table > thead > tr > td, 
.table > tbody > tr > td, 
.table > tfoot > tr > td{
	border-color: #C4C4C4;
	vertical-align: middle;
}

.table > thead > tr > th.text-center,
.table > tbody > tr > th.text-center{
	text-align: center;
}

.table + .page-actions{
	margin-top: -20px;
}

.table td.icons{
	padding-left: 0;
	padding-right: 0;
}

.nav-tabs + .table > thead:first-child > tr:first-child > th{
	border: none;
}

.modal-content{
	border-radius: 0;
	border: none;
	background: #FFFFFF;
	max-height: 100%;
	overflow: auto;
}

.modal-content .list-items{
	padding: 10px 0;
	min-height: 300px;
}

.modal-header{
	padding: 12px 15px; 
	color: #FFFFFF;
	border-bottom: none;
	background: #1E88E5; 
	font-size: 15px;
	line-height: 15px;
}

.modal-header-simple{
	padding: 15px;
	color: #000000;
	background: #FFFFFF;
}

.modal-body{
	position: relative;	
}

.modal-min{
	min-height: 300px;
}

.modal-footer{
	border-top: none;
	text-align: left;
}

.breadcrumb {
    background: none;
    border-radius: 0;
    list-style: none outside none;
    margin-top: 10px;
    margin-bottom: 20px; 
    padding: 0;
}

.breadcrumb > li + li:before {
    content: "> ";
    padding: 0 5px;
}

.breadcrumb > .active {
    color: #000000;
}

.page-header{
	border: none;
	padding-bottom: 0;
	margin: 0;
	margin-bottom: 20px
}

.panel-primary > .panel-heading > .page-header{
	margin: 0;
}

.media{
	position: relative;
	margin-top: 20px;
}

.media + p{
	margin-top: 0;
}

.media-body{
	min-width: 50%;
	line-height: 1.5;
	margin-bottom: 20px;
}

.progress{
	border-radius: 0;
}

.progress-bar{
	background-color: #1E88E5;
}

.carousel-control .glyphicon-chevron-left, 
.carousel-control .glyphicon-chevron-right, 
.carousel-control .icon-prev, 
.carousel-control .icon-next{
	width: auto;
}

.radio, .checkbox,
.radio-inline, .checkbox-inline{
	margin-top: -4px;
}

.radio label, .checkbox label,
.radio-inline label, .checkbox-inline label{
	padding-left: 24px;
	line-height: 1.5;
	vertical-align: bottom;
}

.radio input[type="radio"], .checkbox input[type="checkbox"],
.radio-inline input[type="checkbox"], .checkbox-inline input[type="checkbox"]{
	margin-top: -4px;
	margin-left: -24px;
	min-height: 30px;	
}

.pager{
	margin: 6px 0;
}

.pager li{
	vertical-align: bottom;
}

.pager li > a, .pager li > span{
	border: none;
	padding: 0;
	margin: 0 7px;
}

.pager li > a:hover, 
.pager li > a:focus{
	background: none;
}

dt, dd{
	line-height: 1.2;
}

.dl-horizontal dt{
	text-align: left;
	color: #2E2E2E;
	font-weight: normal;
	width: 180px;
}

.dl-horizontal dd{
	margin-left: 190px;
	margin-bottom: 8px;
}

.dl-horizontal dd:last-child{
	margin-bottom: 0;
}

.nav.nav-tabs > li > a{
	padding: 7px 15px;
}

.nav.nav-tabs > li > a{
	font-size: 15px;
}

.nav.nav-tabs > li.active > a, 
.nav.nav-tabs > li.active > a:hover, 
.nav.nav-tabs > li.active > a:focus{
	font-weight: normal;
}

.nav.nav-tabs + p{
	margin-bottom: 0;
}

form > .btn{
	margin-top: 15px;
}

form > .btn + .btn-edge{
	margin-top: 15px;
}

form > .btn-edge + .btn-edge{
	margin-top: 15px;
}

form .form-group + .btn{
	margin-top: 5px;
}

form .form-group + .btn + .btn{
	margin-top: 5px;
}

form.form-inline button{
	margin: 0;
}

form > .well + .btn{
	margin-top: 0;
}

form > .well + .btn + .btn{
	margin-top: 0;
}

.well{
	padding: 30px;
	background-color: #1565C0;
	border: none;
	border-radius: 0;
}

.well dl:last-child{
	margin: 0;
}

.alert{
	margin: 15px 0;
	border: none;
	border-radius: 0;	
}

.alert-info{
	background: #E1E7F2;
	color: #000000;
}

.alert-approve{
	background: #E1E7F2;
	color: #000000;
}

.alert + .alert{
	margin-top: -15px;
}

.alert .btn{
	margin-top: -10px;
	margin-right: -10px;
}

.nav-tabs + .alert{
	margin-top: -13px;
} 

/* font awesome override */
.fa{
	color: #1E88E5; 
	text-decoration: none; 
	vertical-align: middle;
	-webkit-font-smoothing: antialiased; 
}

.fa:before,.fa:before{
	display:inline-block; 
	/*text-decoration:none;*/
	speak: none;
}

.fa.w,.fa.w{
	color: #FAFAFA;
}

.fa.g,.fa.g{
	color: #959595;
}

.fa.e,.fa.e{
	color: #800000;
}

.fa.w.hover:hover, .btn:hover .fa.w.hover{
	color: #1E88E5;
}

/* pg font override */
.pg{
	color: #1E88E5; 
	text-decoration: none; 
	vertical-align: middle;
	-webkit-font-smoothing: antialiased; 
}

.pg:before,.pg:before{
	display:inline-block; 
	/*text-decoration:none;*/
	speak: none;
}

.pg.w,.pg.w{
	color: #FAFAFA;
}

.pg.g,.pg.g{
	color: #959595;
}

.pg.e,.pg.e{
	color: #800000;
}

/* Social widgets */
.fb-like{
	position: inherit !important;
}

.fb-like > span{
	position: inherit !important;
}

.fb-send{
	position: inherit !important;
}

.fb-send > span{
	position: inherit !important;
}





/* Theme */

html{
	height: 100%;
}

html *{
	max-height: 999999px;
	}

body{
	font-family: 'SegoeUINormal', Arial, 'Lucida Grande','Lucida Sans Unicode', Verdana, sans-serif; 
	font-size: 13px; 
	color: #000000; 
	margin: 0; 
	padding: 0; 
	line-height: 1; 
	background: #FAFAFA; 
	height: 100%;
}

/* elements */
a{
	color: #000000; 
	text-decoration: none;
}

a:hover{
	color: #000000; 
	text-decoration: underline;
}

img{
	background: #FAFAFA; 
	outline: none;
}

textarea{
	max-width: 100%;
}

p{
	margin: 20px 0;
}

/* headers */
h1, .h1{
	font-size: 15px; 
	font-weight: normal; 
	margin: 0; 
	margin-bottom: 20px;
	padding: 0; 
	color: #000000; 
}

h2, .h2{
	font-size: 15px; 
	font-weight: normal; 
	color: #000000; 
	margin: 0; 
	margin-bottom: 20px;
}

h3, .h3{
	font-size: 14px; 
	font-weight: normal; 
	color: #000000; 
	margin: 0; 
	margin-bottom: 15px;
}

h3 small, h3 .small,
.h3 small, .h3 .small{
	display: inline-block;
	margin-bottom: 2px;
}

h1 a, .h1 a,
h2 a, .h2 a{
	color: #000000; 
	text-decoration: none;
}

.ajax_notice{
	border: solid 3px rgba(30,136,229,0.2); 
	padding: 8px; 
	background: #FFFFFF; 
	line-height: 1.5;
	text-align: center;
	-webkit-background-clip: padding-box; 
	background-clip: padding-box; 
}

.ajax_notice .success{
	background: #FFFFFF right top no-repeat; 
	padding: 37px 67px;
}

.ajax_notice .error{
	background: #FFFFFF right top no-repeat; 
	padding: 37px 67px;
}

.ajax_notice .info{
	background: #FFFFFF right top no-repeat; 
	padding: 37px 67px;
}

.ajax_notice .loading{
	background: #FFFFFF right top no-repeat; 
	padding: 6px;
}

.loading{
	background-image: url(../../../img/ajax-loader.gif); 
	background-repeat: no-repeat; 
	width: 32px; 
	height: 32px; 
	line-height: 32px;
}

.ajax_search{
	position: absolute; 
	top: -10000px; 
	left: 0; 
	bottom: -10000px; 
	right: 0; 
	text-align: center; 
	background: rgba(255,255,255,0.5); 
	z-index: 10;
}

.pager-full{
	float: right;
}

.pager-full .pager li.num::before,
.pager-full .pager li.num::after{
	content: '|';
	color: #000000;
}

.pager-full .pager li.num + li.num::before{
	content: none;
}

/* custom elements */
.selectBox{
	position: relative; 
	height: 34px;
	background: #FFFFFF; 
	border: 1px solid #C4C4C4; 
	font-size: 14px; 
	color: #000000; 
	text-align: left;
	box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
}

.selectBox .label{
	margin-right: 30px;
	padding: 5px; 
	padding-right: 0;
	white-space: nowrap;
	font-weight: normal;
	font-size: 14px;
	color: #000000;
	text-align: left;
	line-height: 34px;
	overflow: hidden;
}

.selectBox .arrow{
	position: absolute; 
	top: 0; 
	right: 0;
	width: 30px;
	height: 100%;
	padding: 2px 0;
	text-align: center;
}

.selectBox .arrow ins{
	line-height: 1;
}

.selectBox .data{
	display: none;
}

.selectBox-dropdown{
	background: #FFFFFF; 
	border: 1px solid #C4C4C4; 
	font-size: 14px; 
	color: #000000; 
	width: 100%; 
	position: absolute; 
	max-height: 200px;
	z-index: 99999; 
	display: none;
	-moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2); 
	-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2); 
	box-shadow: 0 2px 6px rgba(0, 0, 0, .2); 
	box-sizing: content-box;
	overflow: hidden; 
	overflow-y: auto; 
}

.selectBox-dropdown ul{
	margin: 0; 
	margin-right: -1px;
	padding: 0;
}

.selectBox-dropdown ul li{
	list-style: none; 
	padding: 5px 10px; 
	white-space: nowrap;
}

.selectBox-dropdown ul li:hover, 
.selectBox-dropdown ul li.active{
	background: #ECECEC;
}

.selectBox-dropdown ul li.group{
	font-weight: bold;
}

.selectBox-dropdown ul li.sub{
	padding-left: 20px;
}

.selectBox-dropdown.right ul li.sub{
	padding-right: 20px;
}

.checkBox{
	height: 34px; 
	box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box;
}

.checkBox .input{
	display: table;
	margin: 6px 0;
	vertical-align: top;
	overflow: hidden;
}

.checkBox .box{
	border: 2px solid #E91E63; 
	background-color: #FFFFFF; 
	width: 16px; 
	height: 16px; 
	line-height: 16px; 
	text-align: center; 
	cursor: pointer;
}

.checkBox .box.checked{
	font-family: FontAwesome;
}

.checkBox .box.checked:before{
	content:"\f00c";
	display: block;
	margin-top: -2px;
}

.checkBox .box.hovered{
	background-color: #FFFFFF;
}

.checkBox .label{
	display: table-cell;
	padding: 0 10px;
	color: #FFFFFF; 
	font-size: 100%;
	font-weight: normal;
	vertical-align: middle;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	overflow: hidden; 
}

.text{
	line-height: 1.5;
}

.strings{
	margin-top: -5px;
	margin-bottom: 20px;
	line-height: 24px;
}

.text-ellipsis{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.hasDatepicker{
	width: auto;
}

input[type="text"].hasDatepicker{
	padding-right: 20px;
}

.hasDatepicker + span{
	display: table-cell;
	text-align: left;
	width: auto;
}

.hasDatepicker + span button,
.hasDatepicker + span button:hover,
.hasDatepicker + span button:active,
.hasDatepicker + span button:focus{
	position: absolute;
	top: 8px;
	padding: 0;
	margin-left: -20px;
	background: none;
	border: none;
	max-width: 20px;
	max-height: 20px;
	z-index: 2;
	overflow: hidden;
}

.ui-datepicker{
	z-index: 1001 !important;
}

.ui-datepicker-calendar .open .ui-state-default{
	background: green !important; 
	color: #fff !important;
}

.ui-datepicker-calendar .close .ui-state-default{
	background: grey !important; 
	color: #fff !important;
}

.ui-datepicker-calendar .book .ui-state-default{
	background: red !important; 
	color: #fff !important;
}

.ui-datepicker-calendar .wait .ui-state-default{
	background: yellow !important; 
	color: #fff !important;
}

.ui-widget-header{
	background: #E91E63 !important; 
	border-color: #E91E63 !important;
}

.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default{
	color: #E91E63 !important;
}

.multiselect_actions{
	padding: 5px 0;
}

.list-items{
	padding: 0;
	/*height: 300px; 
	max-height: 300px; */
	border-top: 1px solid #C4C4C4; 
	border-bottom: 1px solid #C4C4C4; 
}

.list-items li{
	cursor: pointer; 
	padding: 5px; 
	margin-bottom: 1px; 
	list-style: none; 
	color: #000000;
}

.list-items li:hover{
	background: #E1EDFA;
}

.list-items li.selected{
	background: #1E88E5; 
	color: #FFFFFF;
}

.form-control + .list-items{
	margin-top: 5px;
}

.annotation{
	white-space: normal;
	line-height: 1.5;
}

.first{
	padding-right: 0;
}

.photo-small{
	float: left;
	width: 110px;	
}

.photo-small + .strings{
	margin-left: 120px;
}

.panel-primary .select-slider .ui-widget-header{
	background: #E91E63;
}

.select-slider .ui-slider-horizontal{
	margin: 4px;
}

.select-slider .ui-slider-horizontal .ui-slider-handle{
	position: relative; 
	display: inline-block; 
	background: #FFFFFF; 
	margin-left: -6px; 
	font-family: FontAwesome; 
	font-style: normal; 
	font-weight: normal; 
	line-height: 1; 
	text-indent: 0;
	-webkit-font-smoothing: antialiased; 
	-moz-osx-font-smoothing: grayscale; 
}

.select-slider .ui-slider-horizontal .ui-slider-handle + .ui-slider-handle{
	margin-left: -11px;
}

.select-slider .ui-slider-handle:before{
	content: "\f0d9"; 
	font-size: 13px; 
	position: absolute; 
	left: 3px; 
	top: 1px;
}

.select-slider .ui-slider-handle:first-child:before{
	content: "\f0da";
}

.select-slider .vals{
	margin-top: 10px;
}

.select-slider .vals div{
	max-width: 50%; 
	max-height: 15px; 
	font-size: 80%; 
	overflow: hidden;
}

.panel-primary .select-slider .ui-slider-handle{
	background: #1E88E5;
}

.panel-primary .select-slider .ui-slider-handle:before{
	color: #FFFFFF;
}

.container .dynamic_block + .container-fluid{
	margin-top: 15px;
}

.lc + aside dl.dl-horizontal dt{
	width: 60px;
}

.lc + aside dl.dl-horizontal dd{
	margin-left: 70px;
}

.lc + aside dl.dl-horizontal dd .media, aside dd .media-body{
	margin: 0;
	line-height: 1.2;
}

.rc + aside dl.dl-horizontal dt{
	width: 90px;
}

.rc + aside dl.dl-horizontal dd{
	margin-left: 100px;
}

.nav-tabs + .rc,
.nav-tabs + .rc + aside{
	margin-top: 20px;
}

@media (min-width: 992px) {
	.rc{
		padding-right: 29px;
		margin-right: -1px;
		width: 630px;
		border-right: 1px solid #C4C4C4;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}
	
	.rc + aside{
		padding-left: 20px;
		width: 300px;
		border-left: 1px solid #C4C4C4;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}
	
	.lc{
		margin-left: -40px;
		padding-left: 20px;
		width: 754px;
		border-left: 1px solid #C4C4C4;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
        box-sizing: content-box;
	}
	
	.lc + aside{
		padding-right: 20px;
		width: 185px;
		border-right: 1px solid #C4C4C4;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}
	
	.lc .rcw{
		margin-top: 20px;
	}
	
	.lc .rc{
		margin-right: -1px;
		padding-right: 20px;
		width: 414px;
		border-right: 1px solid #C4C4C4;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}
	
	.lc .rc + aside{
		margin-bottom: -10000px;
		padding-bottom: 10000px;
		margin-right: -1px;
		padding-left: 20px;
		width: 300px;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}
}

.main{
	overflow: hidden;
}

.main > .pager{
	margin-top: -32px;
}

.btn ins{
	font-size: inherit;
	vertical-align: baseline;
}

input[type=text], input[type=password], textarea, textarea.form-control{
	padding: 5px;
}

select.form-control{
	padding-right: 0;
	line-height: 24px;
}

@media all and (-ms-high-contrast:none){
    /* IE10 */
    input[type=text], input[type=password], textarea, textarea.form-control{
		padding-top: 0;
		padding-bottom: 0; 
	}
    
    select.form-control{ 
		padding-top: 0; 
		padding-bottom: 0; 
	}
	
	/* IE11 */
    *::-ms-backdrop, select.form-control{
		padding-top: 0;
		padding-bottom: 0;
	} 
	
	*::-ms-backdrop, input[type=text], input[type=password], textarea, textarea.form-control{
		padding-top: 0;
		padding-bottom: 0;
	}
}

/* Columns */
.column{
	overflow: hidden;
}

@media (min-width: 768px) {
	.column{
		padding: 0 5px;
	}
	
	.column:first-child{
		margin-left: -5px;
	}

	.column:last-child{
		margin-right: -5px;
	}
}
/*! Columns !*/

.load_content_bg{
	background: rgba(0,0,0,.5);
}

.rcw .sorter{
	margin-top: 0;
}

.sorter .btn{
	padding: 0;
}

.sorter + .list-group{
	margin: 0;
	border-top: 1px solid #C4C4C4;
}

.sorter{
	margin: 20px 0;
}

.status_text{
	color: #DE0F3F;
}

.comment-ellipsis::before{
	position: absolute;
	right: 0;
	bottom: 0;
	content: "...";
	background: #FAFAFA;
	width: 16px;
	overflow: hidden;
}

.comment-ellipsis::after{
	position: absolute;
	right: 0;
	background: #FAFAFA;
	content: "...";
	color: #FAFAFA;
	width: 16px;
	overflow: hidden;
}

.header-comment{
	white-space: normal;
}

.btn-edge,
.btn-edge:hover,
.btn-edge:focus,
.btn-edge:active{
	padding: 0;
	line-height: 0;
	outline: 0;
	-webkit-box-shadow: none;
          box-shadow: none;
}

.btn-edge ins{
	font-size: 30px;
	vertical-align: middle;
}

.btn-edge ins.pg{
	line-height: 1;
}

.btn-edge.btn-link ins{
	margin-right: 4px;
}

.panel-actions{
	padding: 0;
	margin-bottom: 20px;
	border-top: solid 1px #C4C4C4; 
	border-bottom: solid 1px #C4C4C4;  
	line-height: 4;
	overflow: hidden;
}

.panel-actions .btn.btn-edge{
	margin-right: 5px;
}

.page-actions{
	margin: 20px 0;
	padding-top: 20px;
	border-top: 1px solid #C4C4C4;
}

.page-header, .page-header h1, .page-header h2{
	font-size: 15px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.page-header h1, .page-header h2{
	margin: 0;
}

.list-group-item{
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
	list-style-type: none;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 1px solid #C4C4C4;	
	background: none;
}

.list-group-item.text-center{
	border: none;
}

.list-group-highlight .list-group-item.text-center{
	margin: 20px;
	padding: 0;
	border: none;
}

.list-group-highlight .list-group-item.text-center:hover{
	margin: 20px;
	padding: 0;
	background: none;
}

.list-group-item:first-child{
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.list-group-item:last-child{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.list-group-item + .list-group-item{	
	border-top: none;
}

.list-group-highlight .list-group-item{
	padding: 0 10px;
	padding-top: 20px;
	border: 1px solid #C4C4C4;
	border-radius: 4px;
}

.list-group-highlight .list-group-item:hover{
	background-color: #E1E7F2;
}

.list-group-highlight .list-group-item.highlight{
	background-color: #E1EDFA;
}

.pager-full{
	margin: 20px 0;
}

.lc + aside form button{
	margin-bottom: 10px;
}

aside > .panel-default{
	margin-bottom: 0;
	padding-bottom: 0;
}

aside > .panel + .panel-default,
aside > .panel-default + .panel-primary{
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #C4C4C4
}

aside .nav > li > a{
	padding: 10px;
}

section > .nav > li > a:hover, 
section > .nav > li > a:focus,
aside .nav > li > a:hover, 
aside .nav > li > a:focus{
	background: #1E88E5;
	color: #FFFFFF;
	border-radius: 0;
	
}

aside .nav > li.active > a, 
aside .nav > li.active > a:hover, 
aside .nav > li.active > a:focus{
	background: #1E88E5;
	color: #FFFFFF;
	font-weight: normal;
	border-radius: 0;
}

.main.container-fluid{
	margin-top: 50px;
}

.t-2 .dl-horizontal dt,
.t-2 .dl-horizontal dt{
	margin: 0;
}

.t-2, .t-3, .t-4{
	position: absolute;
}

.t-2{
	top: 0;
	right: 0;
}

.t-3, .t-4{
	bottom: 0;
}

.t-4{
	right: 0;
}

.list-group-item .media .t-2{
	padding-bottom: 49px;
}

.list-group-item .media .t-3{
	margin-bottom: 20px;
	max-width: 180px;
	max-height: 46px;
	overflow: hidden;
}

.list-group-item .media .t-4{
	margin-bottom: 20px;
	max-width: 110px;
	overflow: hidden;
	line-height: 1;
}

.list-group-item .media .t-4 .thumbnail{
	margin-bottom: 0;
}

.media .t-3 > *:last-child,
.media .t-4 > *:last-child{
	margin-bottom: 0;
}

.media .t-3 dl.dl-horizontal dt{
	float: left;
	width: auto;
	color: #2E2E2E;
	max-width: 80%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.media .t-3 dl.dl-horizontal dd{
	float: left;
	margin: 0;
	margin-left: 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.media .t-4 dl.dl-horizontal{
	max-width: 100px;
}

.media .t-4 dl.dl-horizontal dt{
	float: left;
	max-width: 70px;
	color: #2E2E2E;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.media .t-4 dl.dl-horizontal dd{
	float: left;
	margin: 0;
	margin-left: 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
}
	
.map-info{
	min-width: 320px;
	max-width: 450px;
}

.info_item + .info_item .map-info{
	padding-top: 20px;
	border-top: solid 1px #C4C4C4;
}

.map-info .t-3{
	max-width: 250px;
}

.map-info .t-4{

}

.map-info .media .t-3,
.map-info .media .t-4{
	margin-bottom: 20px;
}

.map-info .t-3 dl.dl-horizontal,
.map-info .t-4 dl.dl-horizontal{
	margin-bottom: 0;
	min-width: 80px;
}

.map-info .t-3 dl.dl-horizontal dt{
	width: 100px;
	color: #2E2E2E;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.map-info .t-3 dl.dl-horizontal dd{
	margin-left: 110px;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0;
}

.map-info .t-4 dl.dl-horizontal dt{
	width: 40px;
	color: #2E2E2E;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: right;	
	overflow: hidden;
}

.map-info .t-4 dl.dl-horizontal dd{
	margin-left: 50px;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0;
	text-align: right;
}

.lc + aside .panel-primary > .panel-body{
	padding: 0 10px;
}

.carousel-lite.carousel{
	margin-top: 10px;
}

.carousel-lite.carousel:first-child{
	margin-top: 0;
}

.carousel-lite.carousel .directionleft{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 30px; 
	padding: 10px 5px 0;
	background: none;
	cursor: pointer;
	z-index: 3;
	overflow: hidden;
}

.carousel-lite.carousel .directionright{
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 30px; 
	padding: 10px 5px 0;
	cursor: pointer;
	z-index: 3;
	overflow: hidden;	
}

.carousel-lite.carousel .directionleft ins,
.carousel-lite.carousel .directionright ins{
	position: absolute;
	top: 50%;
	margin-top: -20px;
	color: #1E88E5;
}

.carousel-lite.carousel .directionleft.disabled ins,
.carousel-lite.carousel .directionright.disabled ins{
	color: #1565C0;
}

.carousel-lite.carousel .carousel_block{
	position: relative; 
	visibility: visible; 
	overflow: hidden;
	z-index: 2;
}

.carousel-lite.carousel ul{
	margin: 0; 
	padding: 0;
	margin-right: -10000px;
}

.carousel-lite.carousel li{
	float: left;
	margin: 0;
	list-style: none; 
	text-align: left;
}

.carousel-lite.carousel li + li{
	margin-left: 10px;
}

.carousel-lite.carousel li .thumbnail:last-child{
	margin-bottom: 1px;
}

.carousel-lite.carousel li a:hover{
	text-decoration: none;
}

.carousel-lite.carousel li.active .thumbnail{
	border-color: #1E88E5;
}

.carousel-lite.carousel li.inactive .thumbnail{
	border-color: #1565C0;
}

.carousel-lite.carousel .carousel_block .media.big{
	width: 210px;
}

.carousel-lite.carousel .carousel_block .media.small{
	width: 270px;
}

.carousel-lite.carousel .carousel_block .media{
	margin-bottom: -20px;
}

section.panel .panel-heading h2{
	padding: 10px 0;
	border-top: 1px solid  #C4C4C4;
	border-bottom: 1px solid  #C4C4C4;
	line-height: 1.5;
}

section.panel .panel-heading h2 .btn-edge{
	width:100%; 
	text-align: right; 
	margin-right: -100%;
}

.panel-heading .header-comment{
	font-size: 13px;
}

.account-menu .badge{
	position: absolute;
	padding: 7px;
	top: 3px;
	right: 3px;
	border-radius: 0;
	background-color: #DE0F3F;
	color: #FFFFFF; 
}

.account-menu ul li a{
	padding-left: 20px;
}

/* header menu */
.header{
	padding: 5px 0;
	font-size: 12px;
	background: #1565C0;
}

.header > .container{
	display: table;
}

.header a{
	font-size: 12px;
	color: #000000;
}

.header button{
	margin: -8px 0 -5px;
	padding: 5px 15px;
}

.header button ins{
	margin-left: 4px;
}

.header .top-menu{
	display: table-cell;
	vertical-align: middle;
}

.header nav{
	padding: 0; 
	margin: 0; 
}

.header nav > ul > li{
	position: relative; 
	list-style: none; 
	line-height: 23px; 
	height: 23px;
	max-height: 23px;
	vertical-align: middle;
}

.header nav > ul > li:before{
	float: left;
	content: ""; 
	color: #000000; 
	/*margin-left: 7px; 
	padding-right: 7px;*/
	width: 30px;
	height: 1px;
	vertical-align: top;
}

.header nav > ul > li:last-child:before{
	/*margin-right: -14px;*/
}

.header .font-control{
	font-size: 12px;
	height: 23px; 
	line-height: 23px;
}

.header select{
	/*padding: 1px;*/
	height: 23px;
	vertical-align: top;
	line-height: 1;
}

.header form{
	display: inline;
}

/* footer */
.footer{
	margin-top: 50px;
}

.footer-menu{
	background: #1E88E5; 
	padding: 35px 0;
}

.footer-menu ul li{
	margin-left: 30px;
}

.footer-menu ul li:first-child{
	margin-left: 0;
}

.footer-menu ul li a{
	display: inline-block;
	padding: 0;
	text-decoration: none;
}

.footer .contacts{
	margin: -35px 0;
    line-height: 20px;
}

.footer .copyright{
	padding: 15px;
	background: #1E88E5; 
}

/* Logo */
.logo{
	border: none;
	background: none;
}

/* Menu */
header.container{
	position: relative;
	min-height: 50px;
	z-index: 2;
}

header.container > a:first-child,
header.container > h1:first-child {
	display: table-cell;
	padding: 15px 0;
}

.menu-main-menu{
	position: absolute;
	right: 0;
	top: 50%;	
	max-width: 700px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
}

.menu-main-menu ul li{
	margin-left: 30px;
}

.menu-main-menu ul li a{
	display: inline-block;
	padding: 0;
	font-size: 14px; 
	text-decoration: none; 
	text-transform: uppercase;
	line-height: 1.5;
	vertical-align: middle;
}

.menu-main-menu ul li.active a{
	font-weight: bold;
}

.menu-main-menu ul li.active .dropdown-menu li a{
	font-weight: normal;
}

.menu-main-menu .dropdown-menu li{
	margin-left: 4px;
	margin-right: 4px;
}

.menu-main-menu .dropdown-menu li a{
	text-transform: none;
}

.view-pager{
	margin-top: -40px;
	margin-bottom: 20px;
}

.view-pager .pager{
	float: right;
}

/* slider */
.slider{
	position: relative;
	margin: 0 auto;
	max-width: 100%;
	overflow: hidden;
}

.slider-wrapper{
	/*display: inline-block;*/
	margin: 0 auto; 
	max-width: 100%;
}

.slider .carousel .carousel-control span{
	font-size: 70px;
	margin-top: -33px;
}

.slider .details-wrapper{
	position: absolute;
	left: 5px;
	right: 5px;
	bottom: 5px;
}

.slider .details-wrapper .details{
	margin: 0 auto;
	max-width: 980px;
}

.slider .details-wrapper .details .details-inner{
	margin: 0 auto; 
	/*height: 85px;*/
	line-height: 1.5; 
	max-width: 980px; 
	color: #fff;
	overflow: overflow;
}

.slider .details-wrapper .details .details-inner .item{
	margin-top: 25px;
	padding: 10px;
	height: 60px;
	background: #1565C0; 
	color: #000000;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.slider .details-wrapper .details .details-inner .item a:first-child{
	float: right; 
	margin-top: -25px; 
	margin-right: 10px; 
	color: #000000;
}

.slider .details-wrapper .details .details-inner .item a:nth-child(2){
	float: right; 
	margin-right: 10px; 
	color: #000000;
	clear: none;
}

.slider .details-wrapper .details .details-inner .item a:nth-child(2):hover{
	text-decoration: underline;
}

.slider .details-wrapper .details .details-inner .item a:nth-child(3){
	float: left; 
	margin-left: 20px; 
	margin-bottom: 0; 
	color: #000000;
	clear: left;
}

.slider .details-wrapper .details .details-inner .item a:nth-child(3):hover{
	text-decoration: underline;
}

.slider .details-wrapper .details .details-inner .item span{
	float: left; 
	display: block; 
	margin-bottom: 0; 
	color: #000000;
	clear: left;
}

.slider .details-wrapper .details .details-inner .item span:nth-child(4){
	margin-left: 20px; 
	margin-right: 8px; 
	color: #000000;
	clear: left;
}

.slider .details-wrapper .details .details-inner .item span:nth-child(5){
	color: #000000;
	clear: none;
}

.slider .details-wrapper .details .details-inner .item span:nth-child(5) span{
	color: #000000;
}

.slider .details-wrapper .details .details-inner .item .user_info{
	float: right;
}

.slider .thumbnail{
	margin: 0;
	border-radius: 0;
}

.panorama-box{
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 4px;
	border: 1px solid #C4C4C4;
}

.panorama-box img{
	margin: 0;
}

.panorama-box .panorama-caption{
	position: absolute;
	left: 4px;
	right: 4px;
	bottom: 4px;
	padding: 10px;
	height: 80px;
	color: #fff;
	background: rgba(0,0,0,.7);
	overflow: hidden;
}

/* Photo carousel */
.photo-carousel{
	position: relative;
	margin-left: -31px; 
	margin-top: -20px; 
	margin-bottom: 20px; 
	padding: 0; 
	list-style-type: none;
	overflow: hidden;
}
.photo-carousel li{
	float:left; 
	margin-left: 31px; 
	margin-top: 20px; 
	width: 210px;
}

.photo-carousel li.limiter{
	float: left; 
	margin-left: 31px;
}

.photo-carousel .thumbnail,
.photo-carousel .photo-block{
	position: relative;
	margin-bottom: 0;
	background-color: #fff;
	line-height: 1;
	overflow: hidden;
}

.photo-carousel .photo-caption{
	padding: 10px;
	left: 0;
	right: 0;
	bottom: 0;
	height: 60px;
}

.photo-carousel .action{
	position: absolute; 
	display: block; 
	left: 0; 
	top: 0; 
	width: 200px; 
	height: 200px; 
	background-color: rgba(0,0,0,.75);
	opacity: 0;
}

.photo-carousel .action:hover{
	opacity: 1;
	z-index: 2;
}

.photo-carousel .action .btn-edge{
	position: relative; 
	margin: 85px; 
	z-index: 10;
}


.photo-carousel.rotate{
	margin-left: -31px;
}

.photo-carousel.rotate .action,
.photo-carousel.rotate .photo-caption{
	display: none;
}

.photo-carousel svg{
	display: none;
}

.photo-carousel .photo-area{
	position: relative;
}

.photo-carousel.rotate .photo-area{
	width: 212px; 
	height: 212px; 
	position: relative; 
	background: rgba(255,255,255); 
	display: inline-block; 
	margin: 0; 
	border: 1px solid #DE0F3F;
	cursor: pointer; 
	color: #2c3e50; 
	box-shadow: inset 0 0 0 3px #2c3e50; 
	-webkit-transition: background 0.4s 0.5s; 
	transition: background 0.4s 0.5s;
}

.photo-carousel.rotate .photo-area .thumbnail{
	padding: 5px;
	border: none;
	border-radius: 0;
	transition: none;
	line-height: 0;
}

.photo-carousel.rotate .photo-area:hover{
	background: rgba(255,255,255,0); 
	-webkit-transition-delay: 0s; 
	transition-delay: 0s;
}

.photo-carousel.rotate .photo-area svg{
	display: block; 
	position: absolute; 
	top: 0; 
	left: 0;
}

.photo-carousel.rotate .photo-area svg line{
	stroke-width: 10; 
	stroke: #DE0F3F; 
	fill: none; 
	-webkit-transition: all .5s ease-in-out; 
	transition: all .5s ease-in-out;
}

.photo-carousel.rotate .photo-area:hover svg line{
	-webkit-transition-delay: 0.1s; 
	transition-delay: 0.1s;
}

.photo-carousel.rotate .photo-area svg line.top, 
.photo-carousel.rotate .photo-area svg line.bottom{
	stroke-dasharray: 210 150 210;
}

.photo-carousel.rotate .photo-area svg line.left, 
.photo-carousel.rotate .photo-area svg line.right{
	stroke-dasharray: 210 150 210;
}

.photo-carousel.rotate .photo-area:hover svg line.top{
	-webkit-transform: translateX(-180px); 
	-o-transform: translateX(-180px); 
	transform: translateX(-180px);
}

.photo-carousel.rotate .photo-area:hover svg line.bottom{
	-webkit-transform: translateX(180px); 
	-o-transform: translateX(180px); 
	transform: translateX(180px);
}

.photo-carousel.rotate .photo-area:hover svg line.left{
	-webkit-transform: translateY(180px); 
	-o-transform: translateY(180px); 
	transform: translateY(180px);
}

.photo-carousel.rotate .photo-area:hover svg line.right{
	-webkit-transform: translateY(-180px); 
	-o-transform: translateY(-180px); 
	transform: translateY(-180px);
}

/* Tabs */
.tab-content + .view{
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px #C4C4C4;
}

.view{
	position: relative;
	line-height: 1.5;
}

.view .t-1{
	min-height: 50px;
}

.view .t-1 span, .view .t-2 span{
	color: #2E2E2E;
}

.view .t-1 span.status{
	color: #DE0F3F;
}

.view .t-2{
	position: absolute; 
	right: 0; 
	top: 0;
	text-align: right;
}

.tab-content + .view .t-2{
	top: 20px; 
}

.view .t-2 .dl-horizontal dt{
	text-align: right;
	width: auto;
	line-height: 1.5;
}

.view .t-2 .dl-horizontal dd{
	text-align: right;
	margin-left: 10px;
	margin-bottom: 0;
	line-height: 1.5;
}

.view .t-2 .dl-horizontal dd span{
	margin-left: -10px;
	color: #000000;
}

.tab-content > .tab-pane{
	/*margin-right: 1px;*/
}

.tab-pane > form:first-child > .form-group{
	margin-top: 20px;
}

.tab-pane > dl, .qr-code + dl, .tab-pane > .h3{
	margin-top: 20px;
	margin-bottom: 0;
}

.tab-pane > dl + button, .qr-code + dl + button{
	margin-top: 20px;
}

.qr-code{
	float: right; 
	margin: 0 0 4px 4px;
	border: 1px solid #C4C4C4;
}

.qr-code + dl.dl-horizontal dt,
.qr-code + dl.dl-horizontal dd,
.qr-code + dl.dl-horizontal dd:before,
.qr-code + dl.dl-horizontal dd:after{
	display: block;
	clear: none;
}

.qr-code + dl.dl-horizontal dt{
	float: left;
}

.panel-default + .panel-default.page-header,
.panel-primary + .panel-default.page-header{
	padding-top: 0;
	border-top: none;
}

.page-header > .panel-body{
	margin-top: 10px;
	padding-top: 20px;
	border-top: 1px solid #C4C4C4;
}

/* Calendar */
.calendar{
	position: relative; 
}

.calendar .ui-datepicker{
	min-height: 247px;
}

.calendar .calendar-nav{
	margin-top: 20px; 
	margin-bottom: 20px;
}

/*.calendar .column + .column{
	padding-left: 10px;
}*/

.calendar-cont .column{
	overflow: visible;
}

.calendar .calendar-block{
	display: inline-block;
	background-color: #fafafa;
}

.calendar table{
	table-layout: fixed; 
	padding: 0; 
	border: 0; 
	border-collapse: collapsed; 
	overflow: hidden;
}

.calendar td{
	width: 42px; 
	color: #b5b5b5; 
	padding: 0; 
	overflow: hidden;
}

.calendar th{
	width: 42px; 
	border: 0; 
	line-height: 30px; 
	padding: 0; 
	padding: 2px 4px; 
	color: #777; 
	text-align: left; 
	overflow: hidden;
}

.calendar th:last-child{
	border-right: 0;
}

.calendar .calendar-status-book{
	background-color: #fbd1d1;
}

.calendar .calendar-status-close{
	background-color: #fafafa;
}

.calendar .calendar-status-open{
	background: #d1fbdd;
}

.calendar .calendar-status-wait{
	background-color: #ffff80;
}

.calendar.cal-type-2 th{
	width: 75px;
}

.calendar.cal-type-2 td{
	width: 75px;
}

.calendar td{
	font-size: 11px; 
	vertical-align: top;
}

.calendar td div{
	margin-top: 12px; 
	margin-bottom: 12px; 
	padding: 4px;
}

.calendar tr + tr td div{
	margin-top: 0;
}

.calendar td.period-start div{
	margin-left: 1px;
}

.calendar td.period-start:first-child div{
	margin-left: 0;
}

.calendar td.period-end div{
	margin-right: 1px;
}

.calendar td.period-end:first-child div{
	margin-right: 0;
}

.calendar td.period-end+td.period-start div{
	margin-left: 0;
}

.calendar td>span{
	display: block; 
	font-size: 10px; 
	margin-top: -11px; 
	padding: 4px; 
	margin-bottom: 12px; 
	overflow: hidden;
}

.calendar td>span.calendar-period-comment{
	background-color: #d84b5d; 
	color: #fff; 
	width: 15px; 
	height: 15px; 
	line-height: 15px; 
	padding: 0; 
	text-align: center; 
	margin-left: 1px; 
	margin-bottom: 2px;
}

.calendar td:first-child span.calendar-period-comment{
	margin-left: 0;
}

.calendar td div.calendar-status-open, 
.calendar td div.calendar-status-book{
	color: #000;
}

.calendar-periods .panel{
	margin-top: 20px;
}

.calendar-periods h2{
	margin-bottom: 0;
}

.calendar .calendar-year{
	position: absolute; 
	top: -30px; 
	width: 100%; 
	text-align: center;
}

.calendar .calendar-month{
	position: absolute; 
	top: -40px; 
	width: 234px; 
	text-align: center; 
	margin: 0 30px;
}

.calendar .calendar-months-year{
	position: absolute;
	margin: 0 30px;
	text-align: center;
	top: -50px;
	width: 234px;
}

.calendar-statusbar{
	margin: 10px 0;
	font-size: 11px; 
	line-height: 17px; 
	height: 17px;
}

.calendar-statusbar span{
	display: inline-block; 
	width: 42px; 
	height: 17px; 
	margin-left: 10px; 
	vertical-align: top;
}

.calendar-statusbar span:first-child{
	margin-left: 0;
}

.panorama_block + .photo-carousel{
	margin-top: 0;
}


/* Modules */

/* Banners */
.banners-wrapper{
	margin-top: 50px;
}

.bottom-banner-place{
	text-align: center;
}

/* Content */
.content-pages.nav > li > a, 
.content-pages.nav > li > a:hover, 
.content-pages.nav > li > a:focus{
	padding: 0;
	padding-bottom: 10px;
	color: #000000;
}

.content-pages.nav > li > a:hover, 
.content-pages.nav > li > a:focus{
	text-decoration: underline;
}

/* Dynamic blocks */
.dynamic_block_content{
	position: relative;
	margin-bottom: 30px;
}

.dynamic_block_content h2{
	font-size: 30px; 
	max-height: 45px; 
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.dynamic_block_content.well{
	padding: 0;
	box-shadow: none;
}

.dynamic_block_content .html_block{
	max-width: 100%;
	overflow: auto;
}

.dynamic_block_content .carousel-control span{
	font-size: 70px;
	margin-top: -33px;
}

.dynamic_block_content .slider .details-wrapper{
	left: 0;
	right: 0;
	bottom: 0;
}

.dynamic_block_content .row:last-child .thumbnail{
	margin-bottom: 0;
}

.dynamic_block_content.well .carousel-lite{
	margin-bottom: 30px;
}

.dynamic_block_content .row + p{
	margin-top: 0;
}

.dynamic_block_content + .banners-wrapper, 
.dynamic_block_content + .main + .banners-wrapper{
	margin-top: -10px;
}

.dynamic_block_content + .footer, 
.dynamic_block_content + .main + .footer{
	margin-top: 0;
}

/* Content */
.content-pages.nav > li > a, 
.content-pages.nav > li > a:hover, 
.content-pages.nav > li > a:focus{
	padding: 0;
	padding-bottom: 10px;
	color: #000000;
}

.content-pages.nav > li > a:hover, 
.content-pages.nav > li > a:focus{
	text-decoration: underline;
}

.content-info-page-block{
	margin: 0 auto;
}

.content-info-page-block .thumbnail{
	border: none; 
}

.info_pages_block .row + .row{
	margin-top: 20px;
}

/* Geomap */
.map_search_keyword, .map_search_radius{
	padding: 0;
	height: 30px;
	border-radius: 0;
	border: solid 1px #C4C4C4; 
	background-color: #FFFFFF; 
	font-family: 'SegoeUINormal', Arial, 'Lucida Grande','Lucida Sans Unicode', Verdana, sans-serif; 
	font-size: 14px; 
	vertical-align: middle;
	box-shadow: none;
	box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box;
}

.map_search_keyword + input,.map_search_radius + input{
	padding: 0x 15px;
	font-size: 15px;
	background-color: #E91E63; 
	border: 1px solid #E91E63;
	color: #FFFFFF;
	height: 30px;
	vertical-align: middle;
	background-clip: padding-box;
}

/* countries */
.countries-region-box{
	position: relative;
	display:inline-block;
	width: 100%;
	max-width: 500px;
	vertical-align: bottom;
}

.countries-region-box input[type=text]{
	padding-right: 27px;
}

.countries-region-box .btn.btn-link{
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	border: none;
}

/* Content */
.promo-block .promo-block-text{
	margin: 0 auto;
	padding: 10px;
	max-width: 980px;
}

.promo-block .promo-block-text .promo-caption{
	padding: 10px;
	line-height: 1.5;
	background: rgba(0,0,0,.5);
	color: #FFFFFF;
}

#promo-slider-1600_440 .slide{
	max-width: 1600px; 
	margin: 0 auto;
}

#promo-slider-980_440 .slide{
	max-width: 980px; 
	margin: 0 auto;
}

#promo-slider-640_440 .slide{
	max-width: 640px; 
	margin: 0 auto;
}

/* Cookie policy module */
.mod-cookie-policy{
	background-color: #FFFFFF; 
	padding: 10px 0; 
	bottom: 0; 
	box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); 
	position: fixed; 
	width: 100%; 
	z-index: 1600;
}

.mod-cookie-policy ins{
	cursor: pointer; 
	line-height: 1; 
	margin: -4px 0;
}

/* Listings */
#listing_photo .photo-carousel li:first-child .photo-area:after{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75);
    color: #fff;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 22px;
    height: 30px;
    left: 5px;
    line-height: 30px;
    position: absolute;
    text-align: center;
    top: 5px;
    width: 30px;
}

#listing_photo .photo-carousel.rotate li:first-child .photo-area:after{
	content: none;
}

.dynamic_block_content.container-fluid.well h2{
	margin-top: 30px;
}

.dynamic_block_content.container-fluid.well .listing-catalog-block,
.dynamic_block_content.container-fluid.well .listing-regions-block{
	margin-bottom: 30px;
}

.listing-catalog-block .nav,
.listing-regions-block .nav{
	margin: -15px 0;
}

.listing-catalog-block .nav > li,
.listing-regions-block .nav > li{
	margin: 15px 0;
}

.listing-catalog-block .nav .row > div + div .nav,
.listing-regions-block .nav .row > div + div .nav{
	margin-left: 10px;
}

.listing-catalog-block .nav > li > a,
.listing-regions-block .nav > li > a{
	padding: 0;
	color: #000000;
}

.listing-catalog-block .nav > li > strong > a,
.listing-regtions-block .nav > li > strong > a{
	color: #000000;
}

.listing-catalog-block .nav > li > a:hover, 
.listing-catalog-block .nav > li > a:focus,
.listing-regions-block .nav > li > a:hover, 
.listing-regions-block .nav > li > a:focus{
	color: #000000;
	text-decoration: underline;
}

.listing-catalog-block .badge,
.listing-regions-block .badge{
	padding: 0;
	font-weight: normal;
	background: none;
	color: #2E2E2E;
}

.listing-catalog-block .badge::before,
.listing-regions-block .badge::before{
	content: "(";
}

.listing-catalog-block .badge::after,
.listing-regions-block .badge::after{
	content: ")";
}

.listings-search-form{
	margin-left: -15px;
	margin-top: -20px;
}

.listings-search-form .form-control{
	height: 34px;
}

.listings-search-form .form-group{
	margin: 0 15px;
	margin-top: 20px;
}

.listings-search-form .form-submit{
	float: right;
	text-align: right;
	margin-top: 37px;
}

.listings-search-form .row + .form-submit{
	margin-top: 15px;
}

.listings-search-form .form-submit .btn{
	margin-bottom: 10px;
}

.listings-search-form .form-submit a{
	text-decoration: underline;
}

.listings-search-form .form-group label{
	color: #FFFFFF;
}

.listings-search-form .form-submit a,
.listings-search-form .input-group-addon{
	color: #FFFFFF;
}

.listings-search-form .form-group .checkBox .input{
    display: block;
}

.listings-search-form .form-group .checkBox .box-wrapper{
    float: left;
}

.listings-search-form .form-group .checkBox .label{
    display: block;
    text-align: left;
    padding: 2px 10px;
}

.listings-search-form span{
	padding-left: 4px;
	padding-right: 4px;
}

.listings-search-form .form-control.hasDatepicker + span{
	padding: 0;
}

.listings-search-form.line{
	position: relative;
	margin: 0;
}

.listings-search-form.line .form-control{
	border-right: none;
	border-color: #E91E63;
}

.listings-search-form.line .selectBox{
	border-left: none;
	border-right: none;
	border-color: #E91E63;
}

.listings-search-form.line span.btn{
	border: 1px solid #E91E63;
	border-left: none;
	background-color: #FFFFFF;
	padding: 1px;
	margin: 0;
}

.listings-search-form.line span.btn .btn{
	margin: 0;
}

.listings-search-form.line .btn{
	padding: 3px 7px;	
}

.listings-search-form.line .btn button{
	font-size: 17px; 
}

.listings-search-form.line a{
	/*position: absolute;
	top: 0;
	bottom: 0;	*/
	height: 30%;
	/*margin: auto 0;*/
	margin: 10px 15px;
	display: inline-block;
	text-decoration: underline;
	color: #FFFFFF;
}

.listings-search-form.slider .column{
	overflow: visible;
}

.listings-wish-lists-block .thumbnail{
	padding-right: 10px;
	padding-bottom: 10px;
	border-radius: 4px;
}

.listings-wish-lists-block .thumbnail img{
	position: relative;
	z-index: 2;
}

.listings-wish-lists-block .photo-block .photo-caption{	
	left: 4px;
	bottom: 14px;
	z-index: 2;
}

.listings-wish-list-shadow{
	position: absolute; 
	top: 10px;
	left: 10px;
	width: 200px;
	height: 200px;
	background: #e5e5e5;
}

.listings-booking-price{
	font-size: 15px;
	color: #000000;
	margin-bottom: 5px;
}

.listings-share-form .modal-body{
	min-height: 420px;
}

.listings-saved-searches{
	padding: 0;
}

.listings-saved-searches li{
	cursor: pointer; 
	padding: 5px 0; 
	margin-bottom: 1px; 
	list-style: none; 
	color: #000000;
}

.listings-saved-searches li a:first-child{
	position: relative;
	margin-top: -2px;
	line-height: 13px;
	z-index: 10;
}

.listings-saved-searches li a:first-child ins{
	line-height: 13px;
}

.listings-similar li{
	width: 150px;
}

.listings-gallery .thumbnail{
	margin-bottom: 0;
}

.listings-listing-select .thumbnail{
	margin-top: 10px;
	margin-bottom: 0;
}

.listings-similar{
	margin-top: 30px;
	margin-bottom: 0;
}

.listings-slider-1600_440 .slide{
	max-width: 1600px;
	margin: 0 auto;
}

.listings-slider-980_440 .slide{
	max-width: 980px;
	margin: 0 auto;
}

.listings-slider-640_440 .slide{
	max-width: 640px;
	margin: 0 auto;
}

/* News */
.news-date{
	font-size: 85%;
}

.news-date + br + h3 a, .news-date + br + .h3 a{
	display: inline-block;
	margin-bottom: 5px;
}

/* Polls */
section.poll_question_link .panel-heading h2{
	margin: 0;
	padding: 30px 0;
	white-space: normal;
}

.poll_question_link + .poll_question_link{
	margin-top: 0;
}

.poll_block .panel-heading{
	white-space: normal;
}

/* Reviews */
.rating label{
	margin: 4px 10px;
	vertical-align: top;
}

.rating_extended .rating label{
	margin: 2px 10px;
}

.rating-scale{
	position: relative;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
}

.rating-vals{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	white-space: nowrap;
	overflow: hidden;
}

.rating_extended{
	margin-top: 20px;
}

.rating_extended dd{
	margin-bottom: 4px;
}

.rating_extended dt,
.rating_extended dd:last-child{
	margin-bottom: 0;
}

.reviews-reply-form{
	border: 0;
	margin-bottom: 20px;
}

/* Site map */
.site-map-block{
	overflow: hidden;
}

.site-map-block + .site-map-block{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #C4C4C4;	
}

.site-map-block > div{
	
}

.site-map-block > div + div > .nav{
	border-left: 1px solid #C4C4C4;
}

.site-map-block > div > .nav{
	margin-bottom: -10000px;
	padding-bottom: 10000px;
}

.site-map-block .nav > li > a{
	margin: 15px 20px;
	padding: 0;
	
}

.site-map-block .nav > li > a, 
.site-map-block .nav > li > a:hover, 
.site-map-block .nav > li > a:focus{
	color: #000000;
}

.site-map-block .nav > li > a:hover, 
.site-map-block .nav > li > a:focus{
	text-decoration: underline;
}

.site-map-block .nav > li > a.disabled{
	color: #000000;
	cursor: default;
}

.site-map-block .nav > li > a.disabled:hover, 
.site-map-block .nav > li > a.disabled:focus{
	text-decoration: none;
}

.site-map-block .nav .nav{
	margin-top: -15px;
	margin-left: 20px;
}

/* Start */
.start-search-box .tab-content{
	padding: 15px 30px; 
	position: relative;
	background-color: #1E88E5; 
	border-bottom: 5px solid #1E88E5;
	overflow: hidden;
}

.start-search-box .line{
	padding: 9px 0;
	background-color: #1E88E5; 
	overflow: hidden;
}

.slider .slider-search-box-wrapper{
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;	
}

.slider .slider-search-box-wrapper .start-search-box{
	margin-top: -55px;
	padding: 15px 0;
	background: #1565C0;
	border-radius: 5px;
}

.slider .slider-search-box-wrapper .nav-tabs{
	margin: 0 30px;
	border: none;
	cursor: pointer;
}

.slider .slider-search-box-wrapper .nav-tabs > li > a, 
.slider .slider-search-box-wrapper .nav-tabs > li > a:hover,
.slider .slider-search-box-wrapper .nav-tabs > li > a:focus{
	font-size: 15px;
	color: #000000;
}

.slider .slider-search-box-wrapper .nav-tabs > li:first-child > a,
.slider .slider-search-box-wrapper .nav-tabs > li:first-child > a:hover,
.slider .slider-search-box-wrapper .nav-tabs > li:first-child > a:focus{
	margin-left: -15px;
}

.slider .slider-search-box-wrapper .nav-tabs > li.active > a, 
.slider .slider-search-box-wrapper .nav-tabs > li.active > a:hover,
.slider .slider-search-box-wrapper .nav-tabs > li.active > a:focus{
	font-size: 15px;
	background: #1E88E5;
	color: #FFFFFF;
}

.slider .slider-search-box-wrapper .nav-tabs > li.active:first-child > a,
.slider .slider-search-box-wrapper .nav-tabs > li.active:first-child > a:hover,
.slider .slider-search-box-wrapper .nav-tabs > li.active:first-child > a:focus{
	margin-left: 0;
}

.slider .slider-search-box-wrapper .start-search-box .tab-content{
	border: none;
	background: none;
}

/*.slider .slider-search-box-wrapper .column + .column{
	padding-left: 10px;
}*/

.slider .details a:first-child{
	margin-top: -20px;
}

.slider .slider-search-box-wrapper button{
	font-size: 22px;
	margin-top: -10px;
	padding: 10px 20px;
}

.slider .photos{
	text-align: center;
}

.slider .photos .carousel-inner > .active,
.slider .photos .carousel-inner > .next,
.slider .photos .carousel-inner > .prev{
	display: inline-block;
	margin: 0 auto;
	width: auto;
}

.slider .photos .carousel-inner .item img{
	display: inline-block;
}

.start-statistic .stat-table{
	margin-right: -35px;
}

.start-statistic .stat-row{
	float: left; 
	margin: 0 -5px;
	padding: 5px;
	padding-right: 20px;
	width: 50%;
}

.start-statistic .stat-row .stat-digit{
	float: right;
}

.start-statistic .stat-group{
	float: left; 
	padding: 5px 0; 
	width: 100%;
}

.start-statistic .stat-group:first-child{
	margin-top: -5px;
}

.start-statistic .stat-group:last-child{
	margin-bottom: -5px;
}

.start-statistic .table th,
.start-statistic .table td{
	border: none;
}

.start-actions .column{
	margin: 5px 0;
}

.start-actions .column:nth-child(2n+1){
	padding-left: 0;
	padding-right: 15px;
}

.start-actions .column:nth-child(2n){
	padding-left: 15px;
	padding-right: 0;
}

/* Upload gallery */
.upload-gallery-edit-block{
	margin-top: 20px;
	height: 420px;
}

.upload-gallery-edit-block .statusbar{
	position: absolute; 
	bottom: 0; 
	left: 0; 
	right: 0; 
	background: rgba(0,0,0,.5);
	color: #fff;
	max-height: 80px; 
	padding: 10px; 
	text-align: left; 
	line-height: 1.5; 
	overflow: hidden;
}

.upload-gallery-photo-sizes{
	margin: 0;
}

.upload-gallery-photo-sizes li{
	font-size: 22px; 
	margin-bottom: 20px; 
	padding: 14px 0; 
	vertical-align: -4px; 
	list-style: none;
}

.upload-gallery-photo-sizes li:nth-child(2n){
	padding: 6px 20px;
}

.upload-gallery-photo-sizes li span{
	vertical-align: -5px;
}

.upload-gallery-photo-sizes li.active{
	padding: 6px 20px; 
	background-color: #9a9a9a; color: #fff;
}

.upload-gallery-photo-sizes li.active span{
	padding-bottom: 22px; 
	background: url(../../../img/triangle.png) center bottom no-repeat;
}

.photo_source_box.thumbnail{
	margin-bottom: 0;
}

.photo_source_box + form .btn{
	margin-bottom: 15px;
}

/* Uploads */
.drop_zone{
	padding: 20px; 
	margin-bottom: 20px; 
	min-height: 250px; 
	border: 1px solid #C4C4C4; 
	background: none;
}

.drop_zone.hover{
	background: url(../../../img/loading_bg.png);
}

.drop_zone.drop{
	background: url(../img/loading_bg.png);
}

.drop_zone p{
	display: inline-block; 
	margin: 0; 
	padding: 10px 20px; 
	background-color: #666; 
	color: #fff;
}

.drop_zone p span{
	display: inline-block; 
	width: 220px; 
	height: 35px; 
	position: relative; 
	vertical-align: middle; 
	background-color: #343434; 
	line-height: 35px; 
	text-align: center !important; 
	color: #fff; 
	overflow: hidden; 
	cursor: pointer;
}

.drop_zone p span input{
	position: absolute; 
	font-size: 20px; 
	font-size: 60px; 
	margin-left: -850px; 
	margin-top: -40px; 
	opacity: 0; 
	cursor: pointer;
}

.drop_zone ul.filebar{
	margin: 0; 
	margin-top: 20px; 
	padding: 0;
}

.drop_zone ul li{
	position: relative; 
	float: left; 
	list-style-type: none; 
	width: 134px; 
	margin-left: 46px; 
	overflow: hidden;
}

.drop_zone ul li:nth-child(5n+1){
	clear: both; margin-left: 0 !important; 
}

.drop_zone ul li:nth-child(n+6){
	margin-top: 20px;
}

.drop_zone ul li span:first-child{
	display: block; 
	width: 100px; 
	border: 1px solid #C4C4C4; 
	height: 110px; 
	margin-bottom: 10px; 
	overflow: hidden;
}

.drop_zone ul li img{
	width: 100px; 
	border: none;}

.drop_zone ul li .act{
	position: absolute; 
	left: 5px; 
	top: 5px; 
	width: 100px; 
	height: 100px; 
	opacity: 0;
}

.drop_zone ul li .act:hover{
	display: block; 
	opacity: 1;
}

.drop_zone ul li .act .btn-edge{
	position: relative; 
	margin-left: 61px; 
	margin-top: -4px; 
	margin-right: 6px;
	padding: 2px;
	z-index: 10;
	background: rgba(0,0,0,.5);	
}

.simple_uploader{
	height: 30px; 
	margin: 2px 0; 
	vertical-align: middle; 
	display: inline-block;
}

.simple_uploader.hide{
	display: none;
}

.drop_zone ul li .error-box{
	position: absolute; 
	top: 80px; 
	width: 100px; 
	height: 30px; 
	text-align: center;
	background: rgba(0,0,0,.5);
}

.drop_zone ul li .error-box .error-info{
	position: relative; 
	display: inline-block; 
	margin: 0; 
	margin-top: 4px;
	z-index: 2;
}

.drop_zone ul li .progress{
	position: absolute; 
	top: 80px; 
	width: 100px; 
	height: 30px; 
	text-align: center;
	background: rgba(0,0,0,0.5);
}

.drop_zone ul li .progress .percent-box{
	position: relative; 
	display: inline-block; 
	margin: 8px; 
	padding: 1px; 
	color: #fff; 
	border: 2px solid #fff; 
	width: 70px; 
	height: 16px; 
	z-index: 2;
}

.drop_zone ul li .progress .percent{
	background-color: #fff; 
	font-size: 7px; 
	color: #333; 
	height: 10px; 
	line-height: 10px;
}

.drop_zone + .simple_uploader + button{
	margin-top: 0;
}

/* Users */
.users-profile-completeness .media-body{
	min-width: 120px;
}

.users-company-item + p{
	margin-top: 0;
}

/* Users services */
.users-services-block{
	margin-bottom: 20px;
	padding: 10px;
	background: #E1EDFA; 
}

/* Weather */
.weather-widget{
	display: inline-block; 
	margin: 0 auto;
}
