/*.ng-invalid {
    border: 4px solid darkred;
}*/
(:form).ng-invalid-required ,
(:form).ng-valid-required ,
(:form).ng-required  {
    outline: 2px solid lightblue;
}
form.ng-invalid {
    border: none;
}

.well.active {
	background-color: aliceblue;
    box-shadow: 0 -2px 0 #57889c;
    border-top-width: 0!important;
    margin-top: 1px!important;
    font-weight: 700;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.draggable {
	cursor: move;
}
.drag {
  opacity: 0.5;
}
.over {
  background: lightyellow;
}
.help-block {
	color: #999;
	font-style: italic;
}
.cropArea {
  background: #E4E4E4;
  overflow: hidden;
  width:500px;
  height:350px;
}
.stick-up {
    margin-top: -15px;
    margin-bottom: 15px;
}
.stick-down {
    margin-top: 15px;
    margin-bottom: -15px;
}
.fixed-100 {
  overflow: auto;
  height:100px;
}
.fixed-150 {
  overflow: auto;
  height:150px;
}
.fixed-200 {
  overflow: auto;
  height:200px;
}
.height-200 {
  overflow: auto;
  max-height:200px;
}

.height-300 {
	display: block;
  overflow: auto;
  max-height:300px;
}

.height-550 {
  display: block;
  overflow: auto;
  max-height:550px;
}

.img-bordered {
	border-width: 2px;
}

.label-ticket-active,
.label-client-active {
    background-color: #739e73;
}
.label-teacher-staff,
.label-ticket-frozen,
.label-client-recent,
.label-client-guest,
.label-client-new {
	background-color: #57889c;
}
.label-teacher-part-time,
.label-ticket-null,
.label-ticket-inactive,
.label-client-ex
 {
	background-color: #bbbbbb;
}

.label-teacher-exclusive {
    background-color: #3276b1;
}

.icon-pre {
	margin-left: -20px;
}

.page-title-tag:after {
	content: " | ";
}

.cash-menu {
  top: -40px !important;
  z-index: 400;
}

.small-caps {
	font-variant: small-caps;
}

.auto {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.vertical-top {
	vertical-align: top
}

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

.border-right {
	border-right: 1px solid #ddd;
}

.border-bottom {
	border-bottom: 1px solid #ddd;
}
.border-bottom-light {
    border-bottom: 1px dotted #ccc;
}

.border-left {
	border-left: 1px solid #ddd;
}

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

.pretty-block {
    padding: 10px 14px;
    border: 1px solid #dedede;
    border-radius: 6px;
    letter-spacing: -0.05em;
    box-shadow: 0 1px 1px rgba(125,125,125,0.1);
}

.browse-button { 
    cursor: pointer;
    /*float: left;*/
    overflow: hidden;
    position: relative;
}
.browse-button input[type="button"] { 
    cursor: pointer;
}
.browse-button input[type="file"] { 
    width: 100%; 
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
    opacity: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

header .badge {
    padding: 6px;
    border-radius: 4px;
    font-weight: 500;
    letter-spacing: 0.025em;
    font-variant: small-caps;
    font-size: 11px;
    text-transform: uppercase;
}

#bank-menu {
    width: 400px;
  padding: 10px 20px;
}

#header .censored:before {
	content: "• • •";
	background-color: #22262e;
	color: #fff;
}
#header:hover .censored:before {
	content: "";
}

#header:hover .censored {
	background-color: #22262e;
	color: #fff;
}

#header:hover .censored-placeholder {
	display: none;
}

#logo-group {
	padding: 5px 10px;
}

#logo{
  background: url('../img/logo-small.png') no-repeat left top;
  display: inline-block;
  margin: 0px 8px;
  width: 100px;
  line-height: 16px;
}

#version {
  margin-left: 77px;
  color: #999;
  font-size: 10px;
  margin-bottom: 30px;
  display: inline-block;
}

#hide-menu {
  /*margin-top: 12px;*/
  /*margin-left: 13px;*/
  background-color: transparent;
  color: white;
  border-color: gray;
}

#top-menu-btngroup {
  margin-top: 7px;
  margin-left: 20px;
}

.project-context {
  display: inline-block;
  line-height: 13px;
  height: 18px;
}

#profile-badge {
  margin: 20px 0px 10px -10px;
  border-bottom: 1px dotted rgba(255,255,255,.1);
  padding: 14px 0;
}

#profile-badge img.logo {
	width: 55px;margin: auto;display: block;
}

/**
 * Alerts
 */
#divSmallBoxes{
	
}
#divSmallBoxes a:link,
#divSmallBoxes a:active,
#divSmallBoxes a:visited{
	color: #fff;
	text-decoration: underline;
}

/**
 * Search
 */
.search-preview {
	text-align: center;
	margin: 0 auto 20px;
}

/**
 * Chart
 */
.chart {
	background: #fbfbfb;
	border: 1px solid #ddd;
	box-shadow: 0 1px 1px #ececec;
	-webkit-box-shadow: 0 1px 1px #ececec;
	-moz-box-shadow: 0 1px 1px #ececec;
	position: relative;
	min-height: 300px;
	width: 100%;
	padding: 0;
	margin: auto;
}

/*
Pace
 */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #29d;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  height: 2px;

  -webkit-transition: width 1s;
  -moz-transition: width 1s;
  -o-transition: width 1s;
  transition: width 1s;
}

.pace .pace-progress-inner {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -moz-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  -o-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}

.pace .pace-activity {
  display: block;
  position: fixed;
  z-index: 2000;
  top: 60px;
  right: 45px;
  width: 14px;
  height: 14px;
  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 10px;
  -webkit-animation: pace-spinner 400ms linear infinite;
  -moz-animation: pace-spinner 400ms linear infinite;
  -ms-animation: pace-spinner 400ms linear infinite;
  -o-animation: pace-spinner 400ms linear infinite;
  animation: pace-spinner 400ms linear infinite;
}

@-webkit-keyframes pace-spinner {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@-moz-keyframes pace-spinner {
  0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); transform: rotate(360deg); }
}
@-o-keyframes pace-spinner {
  0% { -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@-ms-keyframes pace-spinner {
  0% { -ms-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes pace-spinner {
  0% { transform: rotate(0deg); transform: rotate(0deg); }
  100% { transform: rotate(360deg); transform: rotate(360deg); }
}

/*
 Common
 */
#pin-check {
	z-index: 9999999;
}

#studio-balance-log {
	display: block;
	position: fixed;
	z-index: 1010;
	top: 60px;
	left: 200px;
	width: 800px;
	-webkit-box-shadow: 0 0 0 6px #fafafa inset,0 6px 6px 0 #dddddd;
	-moz-box-shadow: 0 0 0 6px #fafafa inset,0 6px 6px 0 #dddddd;
	box-shadow: 0 0 0 6px #fafafa inset,0 6px 6px 0 #dddddd;
}

#quicktab {
	white-space: nowrap;
}

td.icon {
	text-align: center;
}

.badge-status {
	font-size: 12px;
	line-height: 8px;
	padding: 2px 6px !important;
}

.navbar #switch_studio {
	height: 24px;
	line-height: 18px;
	font-size: 12px;
	padding: 0;
	margin-top: 4px;
}
.navbar .amount  {
	margin-top: 4px;
}
.navbar-inverse .nav {
	margin-top: 4px;
}

.chapter {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 11px;
    padding: 1px;
    border-bottom: 1px solid #ddd;
}

.chapter2 {
    text-align: center;
    letter-spacing: 0.04em;
    font-size: 8pt;
    padding: 1px;
    font-weight: bold;
    margin: 10px 0 0;
}

.subname {
    text-align: center;
    font-size: 13px;
    letter-spacing: -0.08em;
    margin: -5px 0 10px;
    opacity: 0.7;
    font-style: italic;
}

.xxl-digit {
    font-family: 'PT Sans Caption';
    font-size: 24pt;
    letter-spacing: -0.1em;
}
.xl-digit {
    font-family: 'PT Sans Caption';
    font-size: 18pt;
    letter-spacing: -0.1em;
}

/*
 Dashboard
*/
	.classes-list li {
	    vertical-align: top;
	}

	.teachers-chapter {}
	.teachers-chapter .teacher-item{
	    position: relative;
	    width: 160px;
	    background: #fff;
	    border-radius: 4px;
	    box-shadow: 0 0.8px 2px rgba(0,0,0,0.1);
	    vertical-align: top;
	    margin: 5px;
	    padding: 0;
	}
	.teachers-chapter .teacher-item .teacher-snippet {
		width: 100%;
	}
	.teachers-chapter .corner{
		position: absolute;
		text-align: right;
		top: 0;
		right: 0;
	}

	.comments-feed {
		list-style: none;
		display: block;
		width: 100%;
	    white-space: nowrap;
	    overflow: auto; 
	}
	.comments-feed-item {
		display: inline-block;
	    width: 300px;
	    vertical-align: top;
	}

	.finance-block {
	    margin-bottom: 60px;
	}

	.dataGrid {
	    width: 100%;
	    height: 400px;
	  }

	/*
	Stats
	*/
	#stats {
		padding: 20px 0;
	}

	/*
	 Schedule
	*/
	.schedule {
		padding: 10px 10px 50px;
	}

	.schedule-container {
		margin: 0 -10px;
	}

	.schedule-date-switch {
	}

	.schedule .nav{
	}

	/*.schedule*/
	.nav .today a{
		background-color: rgb(215, 235, 241);
	}
	.nav .today.active a{
		background-color: #08c;
	}

	.nav {
		margin-bottom: 0;
	}

	.schedule .table{
		position: relative;
		border-spacing: 0px;
		border-collapse: collapse;
	}

	.schedule .table thead{
		/*position: fixed;
		margin-top: -40px;*/
		background-color: #fff;
	}

	.schedule .table tfoot th,
	.schedule .table thead th{
		/*font-family: "PT Sans Narrow";*/
		font-weight: normal;
		font-size: 14px;
		text-align: center;
		border-radius: 4px;
	}


	.schedule .table tbody{
		margin-top: 20px;
	}


	.table-schedule {
	}

	.table-schedule caption{
		display: none;
	}
	.table-schedule tbody{
	}

	.table-schedule thead th
	{
		font-size: 90%;
		color: #aaa;
	}

	.table-schedule .time{
	}
	.table-schedule .weekday{
		width: 8%;
		font-size: 80%;
		border-left: 1px solid #eee;
		border-right: 1px solid #eee;
	}
	.table-schedule .title{
	}
	.table-schedule .teacher{
	}

	.schedule-switcher-center {
	}

	.lesson-overview {}
	.lesson-overview dl {
		margin-top: -10px;
	}
	.lesson-overview dt {
		text-align: center;
		font-weight: normal;
		text-transform: uppercase;
		font-size: 80%;
		border-bottom: 1px solid #eee;
		margin-top: 10px;
	}
	.lesson-overview dd {
		margin-left: 0;
		text-align: center;
		padding: 5px;
	}

	.ticket-type-title {
	  /*text-align: center;*/
	  text-transform: uppercase;
	  letter-spacing: 0.08em;
	  font-size: 10px;
	  color: #000;
	  border-bottom: 1px solid gray;
	  margin: 10px 0 !important;
	}

	.class-picture {
	  float: right;
	  margin: 0 4px 0 0;
	}

	#clock {
		font-family: 'Share Tech Mono';
	    font-size: 50px;
		text-align: center;
	}

	@-webkit-keyframes blinker {  
	    0% { opacity: 0.0; }
	    10% { opacity: 0.5; }
	    50% { opacity: 1.0; }
	    90% { opacity: 0.5; }
	    100% { opacity: 0.0; }
	}

	#clock .blinker{
	  -webkit-animation-name: blinker;  
	  -webkit-animation-iteration-count: infinite;  
	  -webkit-animation-timing-function: cubic-bezier(.5, 0, 1, 1);
	  -webkit-animation-duration: 1s; 
	} 

/*	.class-picture {
	  float: left;
	  margin: 0 4px 0 0;
	  margin: -9px 10px 0 -9px;
	  height: 150%;
	  width: auto;
	  border-radius: 0;
	  border: 1px solid;
	}
*/
	/*
	 Balance
	*/
	#balance {
		/*max-height: 400px;*/
		overflow: auto;
	}

	.balance {
		position: relative;
	}

	.balance .income {
		color: green;
	}

	.balance .outcome {
		color: red;
	}

	.balance .amount {
		font-family: "PT Sans Caption";
	}

	.balance thead {
	}

	.balance .total {
		font-size: 1.1em;
		font-weight: normal;
		background-color: #ddd;
	}

	.balance .date {
		font-size: 0.8em;
		width: 50px;
	}

	.balance .time {
		display: inline-block;
		font-size: 0.8em;
		width: 50px;
	}

	.balance .comment {

		padding-left: 0;
	}

	.balance .total .comment{
		font-style: normal;
	}

	.balance .sum {
		font-weight: normal;
		text-align: right;
	}

	.balance .total .sum {
		font-weight: bold;
	}


	/*
	 Balance Chart
	*/
	.goal {
		font-weight: bold;
		font-size: 0.8em;
		text-align: left;
	}

/*
 Dashboard / Barcode
 */
i.barcode {
	font-size: 40px;
}
input.barcode {
	font-size: 40px;
	line-height: 100%;
	height: 60px;
	width: 100%;
	border: none;
	background: none;
	border-bottom: 1px solid #ccc;
	text-align: center;
	cursor: pointer;
}

h1.smaller {
	font-size: 40px;
}

ul.ticket-visits-list {
  max-height: 220px;
  overflow: auto;
  padding-left: 0;
  list-style: none;
}
ul.ticket-visits-list li {
	list-style: none;
	display: block;
}

ul.ticket-visits-row {
  max-height: auto;
  overflow: none;
  padding-left: 0;
  list-style: none;
}
ul.ticket-visits-row li {
	list-style: none;
	display: inline-block;
	margin: 2px;
}
ul.ticket-visits-row li span{
	display: none;
}

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

.ticket-snippet {
	padding: 0 0 10px;
    position: relative;
    /*max-width: 300px;*/
    vertical-align: top;
    border-radius: 6px;
    text-align: left;
    box-shadow: 0 1px 2px #999;
}
.ticket-snippet.active	{
	opacity: 1;
    background-image: url(../img/bg/004.png);
}
.ticket-snippet.expired	{
    background-image: url(../img/bg/001.png);
	opacity: .7;
}
.ticket-snippet.frozen	{
    background-image: url(../img/bg/005.png);
}
.ticket-snippet.future	{
    /*background-image: url(../img/bg/004.png);*/
}
.ticket-snippet.null	{
    background-image: url(../img/bg/001.png);
	opacity: .7;
}
.ticket-snippet.unpaid	{
    background-image: url(../img/bg/001.png);
}

.ticket-snippet  .ticket-dates {
  margin: -40px 50px 0px;
  font-size: 13px;
  font-weight: normal;
  font-variant: small-caps;
  text-align: left;
  /*white-space: nowrap;*/
}

.ticket-snippet  .ticket-info {
  margin: 10px 50px 10px;
}

.ticket-snippet .ticket-info i.fa {
    color: #888;
}

.ticket-snippet .ticket-info>ul>li {
    margin: 5px 0;
}

.ticket-snippet  .ticket-actions {
    float: left;
    margin: 60px 15px;
    position: absolute;
}

.ticket-snippet  .ticket-actions .btn{
    background-color: transparent;
}

.ticket-snippet h1.status-icon {
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 5px;
    font-size: 30px;
}

.ticket-snippet h1.ticket-title {
    display: block;
    max-width: 250px;
    vertical-align: middle;
    min-height: 30px;
    /*outline: 1px solid;*/
    top: -50px;
    left: 50px;
    position: relative;
}

.ticket-snippet .ticket-progress {
    height: 8px;
    margin: 20px 0 -10px;
    border-radius: 0 0 4px 4px;
}
.ticket-snippet .ticket-progress .progress-bar{
    height: 8px;
    border-radius: 0 0 4px 4px;
}

.ticket-snippet .the-price {
    padding: 5px 0 1px;
     background: transparent; 
    text-align: center;
    font-size: 20pt;
    font-weight: 700;
    color: #444;
    box-shadow: none!important;
}

.ticket-panel {
	box-shadow: 0 4px 6px #eee;
	border-radius: 4px;
	border: 1px solid white;
}

.dancefloor-checkins .lesson-name {
	overflow: hidden;
	font-size: 14px;
}

.default-choice {
	box-shadow: 0 0 0 3px #428bca,0 1px 1px 0 #fff !important;
	outline: none !important;
}


li.note {
	background-color: lightyellow;
}

/*
 Dialogs
*/
	/*
	Type Ahead
	*/
	.typeahead.dropdown-menu a:link,
	.typeahead.dropdown-menu a:visited,
	.typeahead.dropdown-menu a:active {
		font-size: 14px !important;
	}

	/*
	Visit Modal
	*/
	#visit-modal {}

	#visit-modal .ticket-lesson {
		display: inline-block;
		width: 20px;
		height: 20px;
		border: 1px solid #666;
		margin: 1px;
	}

	ol.visits-log {}

	ol.visits-log li {
		font-size: 0.8em;
	}

	/*
	 Ticket modal
	*/
	.ticket {
		position: relative;
		/*padding: 40px 10px 10px;*/
	}

	.ticket-disabled {
		opacity: .6;
	}

	.ticket legend {
	}

	#ticket-type-selector {
		margin: auto;
		width: 100%;
	}

	#ticket-type-selector .btn-group {
		margin: 5px 2px;
	}

	#ticket-type-selector .btn-group .btn {
	}

	#ticket-type-selector.btn-group .dropdown-menu {
		z-index: 1010;
	}

	.ticket-type.active{
	}

	.ticket-type-btn {}

	.tint {
		opacity: 50%;
	}

	.ticket .actions {
		margin: 30px 0;
	}

	.ticket .field {
		margin-top: 10px;
		color: #666;
		font-size: 80%;
	}

	.ticket .value {
		font-family: "PT Sans Caption";
		font-size:  110%;
	}

	.ticket .status-inactive{
		background-color: gray;
	}
	.ticket .status-frozen{
		background-color: #2f96b4;
	}
	.ticket .status-active{
		background-color: green;
	}

	/*
	 Client Card modal
	*/
	.usercard{}

	.usercard .client-name{
	}

	/**
	 * Lesson modal
	 */
	.lesson-card {}

	.lesson-card ol.tickets-list li,
	.lesson-card ul.tickets-list li {
		font-size: 11px;
		list-style-type: decimal;
	}

	.lesson-card ol.tickets-list li .time,
	.lesson-card ul.tickets-list li .time{
		font-size: 11px;
	}

	.lesson-tabs .tickets-list {
		width: 20%;
		float: left;
	}

	.lesson-tabs .checkedout-list .ticket-attached{
		font-weight: bold;
	}

/**
 * Journal
 */
.visits-journal {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	max-width: 100%;
	min-width: 100%;
	overflow: auto;
	/*display: block;*/
}

.visits-journal th {
	padding: 0 5px;
}

.visits-journal th[rowspan] {
	text-align: left;
	border-bottom:1px solid #eee;
	font-size:9px;
}

.visits-journal .months th,
.visits-journal .days th {
	border-bottom:1px solid #eee;
	border-left:1px solid #eee;
	font-size:9pt;
}

.visits-journal th.autosum {
	font-size:11pt;
	text-align: center;
	font-weight: bold;
}

.visits-journal th.date div:before {
	display: none;
}

.visits-journal th.date {
	/*width: 15px;*/
}

.visits-journal td {
	padding: 0;
	vertical-align: top;
}

.visits-journal thead,
.visits-journal tbody{
	width: 100%;
}

.visits-journal tbody tr td{
	padding: 5px 0;
}

.visits-journal td.student {
	width: 150px;
	min-width: 150px;
	line-height: 33px;
}

.visits-journal td.ticket {
	min-width: 150px;
	width: 150px;
	font-size: 80%;
}

.visits-journal td.class {
	font-size: 11px;
	padding-right: 5px;
	line-height: 33px;
}

.visits-journal td.ticket .ticket-lessonstats {
	padding: 0;
	opacity: .6;
	width: 100%;
}

.visits-journal td.ticket .ticket-lessonstats span {
	padding: 1px 3px;
	margin: 0 4px 0 0;
	background: #eee;
	border-radius: 3px;
	font-size: 9px;
	font-weight: bold;
	color: #fff;
	line-height: 14px;
	height: 14px;
}

.visits-journal td.ticket .ticket-lessonstats .ticket-lessons {
	background: linear-gradient(to bottom,#62c462,#51a351);
}

.visits-journal td.ticket .ticket-lessonstats .ticket-frosts {
	background: linear-gradient(to bottom,#5bc0de,#2f96b4);
}

.visits-journal td.ticket .ticket-lessonstats .ticket-shifts {
	background: linear-gradient(to bottom,rgb(247, 227, 81),rgb(180, 148, 47));
}

.visits-journal td.day {
	text-align: center;
	vertical-align: middle;
	width: auto;
	border-left: 1px dotted #ddd;
	font-size: 8px;
	font-weight: bold;
	line-height: 14px;
}

.visits-journal-tickets td.day {
	color: #fff;
}
.visits-journal-tickets td.autosum {
	color: #333;
}

.visits-journal td.today {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAMXXrz4z4gsBhIwkJBghAvCBECKwILIAmBBdAGQIAD0tBOlxdGbXgAAAABJRU5ErkJggg==) repeat;
}
.visits-journal td.off {
	background: none;
}

.visits-journal .ticket,
.visits-journal .frost {
	border-radius: 0;
	width: 100%;
}

.visits-journal td.frozen .ticket,
.visits-journal td.active .ticket{
	background: linear-gradient(to bottom,#62c462,#51a351);
}

.visits-journal .ticket {
	height: 14px;
}
.visits-journal .ticket-single {
	border-radius: 5px 5px 5px 5px ;
}
.visits-journal .ticket-start {
	border-radius: 5px 0 0 5px ;
}
.visits-journal .ticket-on {
	border-radius: 0;
}
.visits-journal .ticket-end {
	border-radius: 0 5px 5px 0;
}
.visits-journal .ticket-frozen {
}

.visits-journal .frost {
	background: linear-gradient(to bottom,#5bc0de,#2f96b4);
	height: 14px;
}
.visits-journal .frost-start {
	border-radius: 5px 0 0 5px ;
}
.visits-journal .frost-on {
	border-radius: 0;
}
.visits-journal .frost-end {
	border-radius: 0 5px 5px 0;
}

/**
 * Visits Journal Classes
 */
.visits-journal-classes tr td.class div {
	padding: 0 0 5px 10px;
	margin: 0;
}
.visits-journal-classes .day .replaced {
	background-color: #eee;
	padding: 4px 2px;
	border-radius: 3px;
}
.visits-journal-classes .autosum {
	font-size: 12px !important;
	text-align: center;
	font-weight: bold;
}
.visits-journal-classes .day-visits {
	border-radius: 3px;
	/*background: #efefef;*/
	font-size: 10px;
	padding: 1px 3px;
	margin: 1px;
	font-weight: bold;
	color: #555;
	-webkit-transition: text-shadow .1s linear;
	-moz-transition: text-shadow .1s linear;
	-o-transition: text-shadow .1s linear;
	transition: text-shadow .1s linear;
}
.visits-journal-classes .day-visits-paid {
	color: #006dcc;
}
.visits-journal-classes .day-visits-paid:hover {
	color: #04c;
	text-shadow: 1px 1px 3px rgba(0,109,204,0.5);
}
.visits-journal-classes .day-visits-free {
	color: #51a351;
}
.visits-journal-classes .day-visits-free:hover {
	color: #468847;
	text-shadow: 1px 1px 3px rgba(81,164,81,0.5);
}

.visits-journal-classes .class-link {
	font-size: 14px;
	line-height: 10px;
	margin: 0;
	padding: 0;
}
.visits-journal-classes .teacher-link {
	font-size: 12px;
	line-height: 10px;
	margin: 0 !important;
	padding: 0 !important;
	font-style: italic;
}

/**
 * Clients
 */
.clients-list {}

.clients-list .id {
	opacity: 0.2;
}

.clients-list .income,
.clients-list .total_tickets {
	/*text-align: center;*/
}

/**
 * Lesson
 */

.balance-list li {
	font-size: 13px;
	position: relative;
	/*width: 200px;*/
	margin: 0 0 10px;
}

.balance-list li.free {
	opacity: .7;
}

.balance-list li.total {
	margin-top: 10px;
	font-size: 14px;
	list-style-type: none;
	font-weight: bold;
	border-top: 1px solid #ccc;
}

.balance-list li .price{
	float: right;
}
.final-checkout {
	/*font-family: "PT Sans Narrow";*/
	border-radius: 6px;
	border: 1px solid #ededed;
	padding: 0 20px 0;
	background: linear-gradient(to bottom,#eee, #ffe);
}

.modal .final-checkout {
	margin-top: 20px;
	padding: 0;
}

.final-checkout li {
	line-height: 30px;
	list-style-type: none;
	position: relative;
	font-size: 30px;
	margin-bottom: 20px;
}

.final-checkout li div {
	line-height: auto;
	list-style-type: none;
	padding: 0 0 0 .7em;
}

.final-checkout li.plus:before {
	content: '\002B';
	margin-left: -.7em;
}
.final-checkout li.minus:before {
	content: '\2212';
	margin-left: -.7em;
}
.final-checkout li.equals:before {
	content: '\003D';
	margin-left: -.7em;
}

.final-checkout li.total {
	font-size: 44px;
}

.final-checkout li .hint {
	font-size: 12px;
	line-height: 14px;
	margin: 10px 0 0;
}

/**
 * Schedule
 */
ul.schedule-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.schedule-list li.schedule-header,
ul.schedule-list li.schedule-period{
	list-style: none;
	clear: both;
	border: 0;
	margin: 0;
	padding: 0;
}

ul.schedule-row {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #ededed;
}
ul.schedule-row li.schedule-cell{
	list-style: none;
	display: block;
	float: left;
	border: 0;
	margin: 0;
	padding: 0;
	height: 30px;
	max-height: 30px;
}
ul.schedule-row li.schedule-cell .empty-cell{
	height: 100%;
	width: 100%;
}
ul.schedule-row li.schedule-cell.droppable{
	background-color: #ccc;
}
ul.schedule-row li.schedule-time{
  position: relative;
  width: 5%;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  font-size: 80%;
  font-weight: normal;
  margin-top: -8px;
}
ul.schedule-row:hover li.schedule-time,
ul.schedule-row:focus li.schedule-time{
	font-weight: bold;
	text-shadow: 0px 1px 1px rgba(255,255,255,50);
}
ul.schedule-row li.schedule-dancefloor{
	text-align: center;
	vertical-align: middle;
}

ul.schedule-row .past{
	background-color: #FCFCFC;
}

.schedule-row .highlighted-cell {
}

.schedule-row .ticket-available {
}


.lesson-entry {
	position: relative;
	background-color: #fff;
	padding: 10px;
	margin: 0 3px 4px;
	border-radius: 4px;
	cursor: pointer;
}

.lesson-entry.checkin-mode {
  border: 0px solid;
  box-shadow: 0 2px 10px ;
}

.lesson-entry.ticket-default {
  border: 2px solid;
}
.lesson-entry.ticket-available {
  border: 1px solid;
}

.lesson-entry:hover,
.lesson-entry.current {
	box-shadow: 0px 1px 5px;
}

.lesson-entry.loading,
.lesson-entry.loading:hover {
	box-shadow: 0px 1px 5px;
} 

.cell-time {
    float: left;
  font-size: 70%;
  height: 0px;
  opacity: 0.7;
  color: #333;
  text-align: center;
  margin-top: -11px;
  width: 100%;
  display: none;
}

.lesson-heading{
	overflow: hidden;
	white-space: nowrap;
}

.lesson-heading i{
	font-size: 80%;
}

.lesson-title{
	display: inline-block;
	font-size: 105%;
	padding: 0;
	margin: 0;
	/*letter-spacing: -0.07em;*/
}

.lesson-title span {
}

.dropdown-menu, .lesson-menu {
	z-index: 999 !important;
}

.lesson-closed-icon {
	position: absolute;
	top: 17px;
	right: 3px;
}

.lesson-time{
	font-size: 80%;
	color: #bbb;
	padding: 0;
	margin-right: 6px;
	display: inline-block;
}

.lesson-teacher{
	display: inline-block;
	font-weight: normal;
	font-size: 80%;
	white-space: nowrap;
	z-index: 100;
	  width: 70px;
}

.lesson-teacher i {
	display: none;
}


.lesson-class{
	display: block;
	font-weight: bold;
}
.lesson-visits,
.lesson-expecting {
	display: inline-block;
	/*float: left;*/
	/*width: 20px;*/
	/*position: absolute;*/
	/*right: 0;*/
	/*bottom: 0;*/
	font-size: 140%;
	/*z-index: 1;*/
	/*width: 10%*/
	margin-top: 0;
	text-align: left;
	font-weight: bold;
	opacity: 1;
	font-family: 'PT Sans Caption',  'PT Sans',  'Open Sans', 'Arial';
	letter-spacing: -0.05em;
}

.lesson-visits{
	text-shadow: 0px 1px 1px;
}

.lesson-expecting{
	opacity: 0.4;
}

.lesson-closed {
	opacity: 1;
}

.delay {
	float: right;
	margin-top: 4px;
	margin-left: 6px;
}

.lesson-delay {
	margin-left: -4px;
	font-size: 12px;
}

.lesson-passed .lesson-body{
	opacity: .6;
}
.lesson-closed {
	/*background: ;*/
}
.lesson-replaced {
	color: #ccc;
}
.lesson-replaced .lesson-title {
	text-decoration: line-through;
}

.lesson-override {
	border: 2px solid;
}

.lesson-drag {
	border-radius: 8px;
	width: 200px;
	padding: 10px;
	background: #fff;
	box-shadow: 0 4px 8px;
	border-style: dashed;
}

/**
 * Finance
 */
.dir-left, 
.dir-right {
	position: relative;
}
.dir-left:after, 
.dir-left:before, 
.dir-right:after, 
.dir-right:before {
	content:"";
	position: absolute;
	right: 0;
	top:0;
	width:16px;
	height:64px;
	display: block;
	margin: -13px 0;
	background: transparent url('../img/dir-right.png') no-repeat top center;
}
.dir-left:after, 
.dir-right:after {
	left: 0;
}
.dir-left:after, 
.dir-left:before {
	background-image: url('../img/dir-left.png');
}

.slimpad {
	padding: 3px 15px;
	vertical-align: middle;
	height: 100%;
}

.slimpad.input {
	background-color: #fff;
	padding: 0 20px;
	margin: 0;
}

.slimpad.input input {
	line-height: 64px;
	margin: 0;
	padding: 0;
	font-size: 34px;
}

.transaction-scheme {
	margin: -21px -19px 11px;
	padding: 0;
	height: 64px;
	background: #fbfbfb;
	border: 1px solid #ddd;
	border-right: none;
	border-left: none;
	box-shadow: 0 1px 1px #ececec;
	-webkit-box-shadow: 0 1px 1px #ececec;
	-moz-box-shadow: 0 1px 1px #ececec;
	position: relative;
	font-size: 130%;
	font-family: "Open Sans";
}
.transaction-scheme .value{

	margin: 12px 0;
	font-size: 130%;
	text-align: center;
}

/*
Salaries
 */
.months-calendar {
	text-align: center;
}
.months-calendar h4{
    margin: 20px;
}
.months-calendar .well a {
    width: 100%;
    height: 100%;
    outline: 1px solid;
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 0;
}

.checkout-panel {
	vertical-align: top;
	display: inline-block;
	width: 280px;
	margin: 10px 10px 10px 0;
}


.checkout-title{
	padding: 4px;
 	border-bottom: 1px inset #ddd;
 	font-weight: 500;
    margin: 2px 0 14px;
}

.checkout-title .price{
	float: right;
	font-size: 80%;
	line-height: 26px;
	letter-spacing: -0.05em;
	font-weight: bold;
	color: #000;
}

.checkout-list{
	/*display: none;*/
	padding: 0 5px 0 25px;
 	list-style: circle;
	font-size: 90%;
}
.checkout-panel:hover .checkout-list{
	display: block;
}

.checkout-list li {
	position: relative;
}

.checkout-list .income{
	display: block;
	/*clear: right;*/
	/*float: right;*/
	text-align: right;
	margin-top: -17px;
	letter-spacing: -0.05em;
	color: #000;
}


.checked-out:hover {
	text-decoration: none;
}

.checked-out {
	display: block;
	text-decoration: none;
	color: #305d8c;
	background: transparent;
	border: 2px solid #305d8c;
}

.checked-out strong{
	display: block;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	font-weight: 600;
	padding: 5px 0 0;
}

.checked-out .date{
	display: block;
	text-align: center;
	letter-spacing: -0.1em;
  font-weight: 400;
  padding: 0 10px 4px;
}

.bigdate {
	display: block;
	vertical-align: top;
	float: left;
    clear: left;
	width: 46px;
	height: 46px;
	border: 1px solid #E8F3FF;
	color: #0060BF;
	text-align: center;
	line-height: 10px;
	padding: 6px;
	margin: 2px 6px 2px 0;
}
.bigdate span {
	font-size: 160%;
	line-height: 100%;
	display: block;
	padding: 0;
	margin: 0;
}


/**
 * Finance
 */

.table tr.day_income,
.table tr.income {
  background-color: #626879;
  color: #fff;
  font-size: 110%;
}

.table tr.day_income .price,
.table tr.income .price {
  color: #fff !important;
}


.transaction-snippet {
	display: block;
	text-decoration: none;
	color: #305d8c;
	background: transparent;
	border: 2px solid #305d8c;
	margin: 10px;
}

.transaction-snippet strong{
	display: block;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	font-weight: 600;
	padding: 5px 0 0;
}

.transaction-snippet .date{
	display: block;
	text-align: center;
	letter-spacing: -0.1em;
  font-weight: 400;
  padding: 0 10px 4px;
}

.project-snippet {
	width: 100%;
	display: block;
	padding: 15px 20px 1px;
	margin: 10px 10px 10px 0;
	background-color: #fff;
	border-radius: 6px;
}

.project-snippet h5{
	margin: 0 0 10px;
	
}

.project-snippet .actions{
	display: none;
	position: absolute;
    right: 11px;
    top: 26px;
    background-color: #fff;
}

.project-snippet:hover .actions{
	display: block;
}

.value-panel {
	border-radius: 6px;
  padding: 20px;
  background-color: #fff;
  margin: 10px !important;
  display: block;
  border: 1px solid #eaeaea;
}

.transaction-templates {}

.transaction-templates-list {}
.transaction-templates-list li {
	padding: 10px;
	margin-left: 10px;
}

.transaction-templates-list li .actions{
	display: none;
}
.transaction-templates-list li:hover>.actions{
	display: inline-block;
}

/**
 * Docs
 */

.file-thumb {
width: 100px;
  text-align: center;
  padding: 14px 10px;
  background-color: #fff;
  border-radius: 6px;
  margin: 0 10px 10px 0;
  line-height: 14px;
  border: solid 1px #dedede;
}

.file-thumb i {
	margin-bottom: 5px;
}

/**
 * Dashboard
 */

.dashboard .highcharts-container {
	background: none !important;
}
.dashboard .admin {
    font-size: 110%;
    margin: 3px 0 5px;
    font-variant: small-caps;
    border-bottom: 1px solid #ccc;
    padding: 0;
}

.dashboard .author img {
    float: left;
}

.dashboard .author .offset-left {
    margin-left: 50px;
}

.comments-feed-item ,
.lesson-comment-item {
	padding: 10px;
	position: relative;
    margin: 0 0 0 25px;
}
.comments-feed-item .corner ,
.lesson-comment-item .corner {
    display: block;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    position: absolute;
    top: 60px;
    left: 36px;
    z-index: 0;
    background-color: #fdfdfd;
    border-radius: 3px;
    border: 0px solid #ccc;
    background: url(../img/corner-gray.png);
}

.lesson-rate-icon {
    position: absolute;
    top: 20px;
    left: -24px;
    font-size: 30px;
}

.dashboard .padded .lesson {
    padding: 4px 10px;
}

.dashboard .author {
    display: block;
    clear: both;
    margin: 0 0 10px;
}

.circle {
	border-radius: 50%;
}

.dashboard .index {
    position: relative;
    border-radius: 4px;
    font-size: 40px;
    font-family: 'Share Tech Mono';
    letter-spacing: -0.11em;
    /* background-color: #fff; */
    color: #2F759F;
    /* border: 2px solid #2F759F; */
    text-align: center;
    padding: 10px;
    width: 100%;
    margin: 0 5px 30px;
    display: inline-block;
    overflow: hidden;
    font-weight: bold;
    background: #f3f3f3;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(1, #fff));
    background: -ms-linear-gradient(bottom, #eee, #fff);
    background: -moz-linear-gradient(center bottom, #eee 0, #fff 100%);
    background: -o-linear-gradient(#fff, #eee);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    -webkit-border-top-right-radius: -1px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: -1px;
    -moz-border-radius-topright: -1px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: -1px;
    border-top-right-radius: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: -1px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
}
.dashboard .index span {
	font-family: 'Share Tech Mono';
	font-size: 40px;
    line-height: 75px;
}
.dashboard .index div {
    margin: -15px 0 10px;
    position: relative;
    font-variant: small-caps;
    text-transform: lowercase;
    font-size: 19px;
    letter-spacing: normal;
    font-family: 'Open Sans';
    font-weight: normal;
}

.dashboard .teachers-list {
	display: block;
}

.dashboard .ticket-types-list {
	display: block;
	overflow: auto;
	/*max-height: 350px;*/
}

.dashboard .highcharts-container {
	height: 200px;
}

.dashboard .ticket-types-list li{
	border-bottom: 1px inset #eee;
    letter-spacing: -0.05em;
}
.dashboard li .value{
	margin-top: -20px;
	font-family: 'Share Tech Mono';
	font-size: 18px;
	color: #2F759F;
	text-align: right;
	letter-spacing: -0.11em;
}

.digit-value i.fa {
    /*position: absolute;
    top: 25px;
    right: 10px;*/
    font-size: 22px;
    margin-left: 5px;
}
.digit-value {
    position: relative;
	border-radius: 4px;
	font-size: 40px;
	font-family: 'Share Tech Mono';
	letter-spacing: -0.11em;

	/*background-color: #fff;*/
	color: #2F759F;
	/*border: 2px solid #2F759F;*/
	text-align: center;
    padding: 10px;
    width: 100%;
    margin: 0 5px 30px;
    display: inline-block;
}

.dashboard .bigdate {
    color: #555;
    border-color: #ccc;
}

.dashboard  .comment {
    padding: 10px;
    background-color: #fdfdfd;
    border-radius: 3px;
    border: 1px solid #ccc;
    margin: 5px 0 0px;
    min-height: 60px;
    z-index: 1;
    white-space: normal;
}

/**
 * Lesson
 */

.lesson-page .visitors-list {
    color: #999;
    text-align: center;
    font-size: 60px;
    background-color: #fff;
    margin: 60px 0;
    padding: 20px;
    border: 1px solid #ddd;
}
.lesson-page li.visit {
    padding: 0 10px 6px;
}

.lesson-page .lesson-progress {
    margin: 5px 0 20px 0;
}
.lesson-page .visits-list {
    margin: 50px 0;
}


/**
 * Teacher Snippet
 */
.profile-pic {
    background-size: cover;
    min-height: 300px;
	position: relative;
}
.profile-pic .avatar-block{
	display: block;
	position: absolute;
	border: 4px solid #fff;
	box-shadow: 0 2px 10px rgba(0,0,0,.5);
	margin: 20px auto;
}
.teacher-snippet {
}
.teacher-snippet.l {
	text-align: center;
    /* outline: 1px solid; */
    padding: 10px 10px;
}
.teacher-snippet .actions {
	visibility: hidden;
    float: left;
    position: absolute;
}
.teacher-snippet.l .actions {
	display: block;
    float: none;
    position: relative;
}
.teacher-snippet:hover .actions {
	visibility: visible;
}

.teacher-snippet.l .actions {
	display: none;
    float: none;
    position: relative;
}
.teacher-snippet:hover.l .actions {
	display: block;
}
.teacher-snippet:hover.l .phone {
	display: none;
}

.teacher-snippet img.avatar-xs {
    -webkit-transition: all .05s ease;
       -moz-transition: all .05s ease;
        -ms-transition: all .05s ease;
         -o-transition: all .05s ease;
            transition: all .05s ease;
}

.teacher-snippet:hover img.avatar-xs {
    transform: scale(1.5);
    margin: 0px 16px 0 -12px;
}



.teacher-snippet .avatar-xs {
    margin: -3px 4px 4px 0;
}

.image-crop {
	position: relative;
}

/**
 * Teacher Mark
 */
.teacher-marks {
	
}
.teacher-mark .actions{
	display: none;
}
.teacher-mark:hover .actions{
	display: inline-block;
}

.teacher-mark-score {
	font-size: 200%
}



/**
 * Users select
 */
.select-group {
    position: relative;
}
.select-group button {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 30px;
    height: 100%;
    box-sizing: border-box;
}
.select-group .select2-choices{
    padding-left: 40px;
}
.select-group input.select2-input.ui-select-search {
    padding: 5px 10px;
    box-sizing: content-box; 
}

/**
 * Tasks
 */
.todo ul.list-group{
    margin-left: 42px;
}
.todo li li.recipient {
    padding: 10px;
    margin: -1px 10px;
}
.todo li li.recipient .recipient {
    padding-left: 20px;
}

/**
 * Events
 */
ul.list-dated {
	list-style: none;
    padding: 0;
}
ul.list-dated>li {
    margin: 0;
    padding: 10px 10px 10px 70px;
}
ul.list-dated>li h6.nomargin {
    margin-left: -70px !important;
}
ul.list-dated>li .bigdate{
    margin-left: -60px;
    margin-top: -2px;
	border-color: #fff;
}
ul.list-dated {
    list-style: none;
    padding: 0;
    margin: 0;
    height: auto;
    /* max-height: 600px; */
    position: relative;
}
ul.events-list {
    list-style: none;
    padding: 0;
    margin: 0;
    height: auto;
    position: relative;
}
.fc-event {
    padding: 5px 10px !important;
}
.fc-event.happening a:visited,
.fc-event.happening a:link{
	color: #fff;
	text-decoration: underline;
}
.fc-event.happening {
    background-color: #FCFFE7;
    border-color: #FCFFE7;
    color: #333;
}
.fc-event.happening:hover,
.fc-event.happening a:visited,
.fc-event.happening a:link {
    color: #333;
}
.fc-event h4 {
    font-size: 14px;
}
.events .fc-view-container {
    margin-top: -8px;
}
.event-item h3 {
	line-height: 14px;
}
.event-item p {
    margin: 10px -8px;
    border-left: 3px solid #ddd;
    padding: 4px 14px;
}
.event-item a {
    display: block;
    margin-left: -7px;
}
.event-item {
    position: relative;
}
.event-item.milestone {
    background-color: #FCFFE7;
}
.event-item .actions {
	display: none;
    position: absolute;
    top: 0;
    right: 0;
}
.event-item:hover .actions {
	display: block;
}
div#eventsCal {
    padding: 0;
}

.events-calendar .bigdate {
	display: none;
}

/**
 * News
 */
.attachmentsPreview {
    min-height: 200px;
    padding: 10px 10px 100px 10px;
    margin-bottom: -100px;
}
.news-item {
    position: relative;
    min-height: 200px;
}
.news-item .brief{
    margin-top: 5px;
    border: 2px dashed #ddd;
    padding: 10px;
}
.news-item .panel-body{
    min-height: 100px;
}
.news-item .actions {
    position: absolute;
    left: -42px;
    top: 61px;
}
.news-form fieldset{
	background-color: transparent;
}
.comments-list {
}
.comments-item {
    padding-left: 62px;
    min-height: 66px;
    background: transparent;
    border: none;
    border-bottom: 1px dashed #ddd;
}
.comments-item img.avatar-xs {
    float: left;
    margin-left: -50px;
}

.news-snippet {
	position: relative;
    min-height: 200px;
    margin: 20px 0;
    padding-top: 15px;
    border: 2px solid #fff;
    border-radius: 7px;
    padding: 10px 20px;
    box-shadow: 0 1px 5px rgba(125,125,125,.5);
    background-color: #F5F5F5;
}
/*.news-snippet .actions {
	position: relative;
    margin-top: 10px;
}
.news-snippet .brief {
    padding: 10px 3px;
    margin: 0;
}*/
.news-snippet.written {
}
.news-snippet.published {
}
.news-snippet.approved {
}
.news-snippet.declined {
}

.news-snippet .bigdate {
    display: block;
    vertical-align: top;
    float: left;
    clear: left;
    width: 41px;
    height: 42px;
    border: 0;
    background-color: #407D72;
    text-align: center;
    line-height: 10px;
    padding: 5px 0;
    margin: 0px 0px 0 0;
    color: #fff;
    z-index: 0;
    position: absolute;
    top: 10px;
    left: 17px;
    z-index: 0;
    border-radius: 5px 0 0 5px;
}
.news-snippet .chat-footer {
    background: transparent;
    padding: 0;
}
.news-preview-frame {
    margin-top: 108px;
}

.version {
	padding: 0;
	border: 0px solid #ddd;
}
.version .news-text {
	padding: 10px;
	background-color: #fff;
}
.version  .comments-list {
    margin: 0;
}
.version-status {
	padding: 2px 2px;
}

.drop-zone {
    border: 5px dashed #eee;
    border-radius: 20px;
    text-align: center;
}
.drop-zone.active {
    border-color: cadetblue;
    color: cadetblue;
}
.drop-zone i.fa-4x {
	display: none;
}	
.drop-zone.active p {
	display: none;
}
.drop-zone.active i {
	display: block;
}

.images-list li>.actions {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
}
.images-list li:hover>.actions {
	display: block;
}

.news-attachments {
	min-height: 100px;
	/*background-color: #F5F5F5;*/
    text-align: center;
}

.over .news-attachments{
    background-color: cadetblue;
}
.attachments-clip {
    margin-top: -40px;
    display: block;
    margin-bottom: 30px;
}
.add-item {
    padding: 10px 15px;
    border: 4px dashed #DDD;
    color: #DDD;
    margin: 0 10px 10px 10px;
}
.chat-footer .typearea textarea {
	min-height: 10px;
}

.news-page .news-attachments {
    /*background-color: #EFF0F0;*/
}
.news-page .news-attachments.over {
    background-color: cadetblue;
}

.news-snippet .version ,
.news-page .version {
    padding: 10px 20px 10px 40px;
	margin: 10px 0;
}
.news-snippet .version.active ,
.news-page .version.active {
    outline: 4px solid #57889c;
}
.news-snippet .version.approved ,
.news-page .version.approved {
    background-color: rgb(229, 244, 229);
}
.news-snippet .version.declined ,
.news-page .version.declined {
	background-color: #E4D0D0;
}

.version label.radio {
    margin-left: -28px;
}

.news-page .chapter {
	padding: 10px 0;
	margin: 10px 0;
	text-align: left;
	font-size: 12px;
}
.news-page .brief {
    background-color: #F5F5F5;
}
.news-page .comment-form {
}
.news-page .comment-form .typearea textarea {
	min-height: 20px
}
.cal-month-box [class*=cal-cell], .cal-year-box [class*=span] {
    min-height: 50px !important;
}
.cal-month-day {
    height: 80px !important;
}
small.cal-events-num {
    background: none;
    color: #42A208;
    position: absolute;
    bottom: 0;
    right: 0;
}

.news-dropdown .news-text {
    font-size: 12px;
    padding: 10px 0;
}


/**
 * Polls
 */
.poll-snippet {
    /* border: 1px solid; */
    padding: 10px;
    margin: 10px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.2);
	position: relative;
}

.poll-snippet .actions {
	position: absolute;
	display: none;
	float: right;
}

.poll-snippet:hover .actions {
	display: block;
}

.poll-question {
    font-size: 12pt;
    line-height: 14pt;
    margin: 0 0 10px;
    letter-spacing: 0.0006em;
    font-weight: 600;
}

.vote-item .progress {
    height: 4px !important;
    margin: 2px 0 10px;
}

.vote-share,
.vote-votes {
    float: right;
    background-color: aliceblue;
    padding: 4px 6px;
    display: block;
    font-weight: 600;
}

.vote-item .vote-share,
.vote-item:hover .vote-votes {
	display: none;
}
.vote-item:hover .vote-share,
.vote-item .vote-votes {
	display: block;
}
div.poll-results {
	font-style: italic;
	font-size: 90%
}

.poll-form fieldset {
    background-color: transparent;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px;
    margin: 0 0 10px;
}

.poll-form fieldset legend {
    border: none;
    font-size: 10pt;
    padding: 0px 4px;
    line-height: 25px;
    display: inline-block;
    width: auto;
}
.poll-form fieldset section {
	margin: 10px 0;
}

.poll-page .vote-item {
	min-height: 50px;
	margin-bottom: 20px;
    background-color: #fff;
    padding: 1px 10px 20px;
}
.poll-page .vote-item .progress {
    height: 20px !important;
    margin: 2px 0 10px;
}

/**
 * Finance report
 */
.list-transactions {
    margin: 0;
    padding: 0;
}
.category-chapter {
    border-bottom: 1px solid #ddd;
    margin: 10px;
    padding: 3px 0 15px;
}
.category-chapter .category-title{
	font-size: 14pt;
    font-variant: small-caps;
}
.category-chapter .category-title small{
    font-variant: normal;
}
.transaction-item {
    list-style: none;
    background-color: #fff;
    border-left: 3px solid #ddd;
    margin: 2px 10px;
    padding: 10px;
}

.transaction-item.transfer {
    background-color: transparent;
}

.transaction-item.summary {
    cursor: pointer;
    background-color: transparent;
    margin: 10px;
}

.transaction-item .time {
    letter-spacing: 0.03em;
    font-style: normal;
    font-variant: small-caps;
}

.transaction-template-item {
	background: #fbfbfb;
    border: 1px solid #ddd;
    box-shadow: 0 1px 1px #ececec;
    position: relative;
    padding: 9px;
    border-radius: 2px;
    margin: 2px 0;
}
.transaction-template-item .actions {
	display: none;
	float: right;
}
.transaction-template-item:hover .actions {
	display: block;
}