/* Html tags
----------------------------------------------------------------------------- */
body,html {
	background: #e9e9e9;
	font-size: 14px;
	font-family: 'museo_sans';

	font-weight: 300;
	min-width: 1100px;
	height: 100%;
}
a {
	text-decoration: none;
	color: #3c97d6;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
}
h1 {
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	color: #333;

	margin-bottom: 35px;
}
h1.line {
	border-bottom: 1px solid #e8e8e8;
	padding: 0 0 35px 0;
}
h2 {
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
	color: #333;

	margin-bottom: 35px;
}
h2.line {
	border-bottom: 1px solid #e8e8e8;
	padding: 0 0 35px 0;
}
h2 small {
	display: block;
	color: #777;
	font-size: 15px;
	font-weight: 300;
	margin: 5px 0 0 0;
}
h2 small.counter {
	position: absolute;
	display: inline;
	margin-top: 1px;
	margin-left: 10px;
	background: #ccc;
	font-size: 10px;
	border-radius: 2px;
	padding: 3px;
	color: #FFF;
}
h3 {
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	color: #333;

	margin-bottom: 15px;
}
h3.line {
	border-bottom: 1px solid rgba(0,0,0,0.15);
	padding: 0 0 15px 0;

	border-bottom: 1px dotted rgba(0,0,0,0.2);
}
p {
	font-size: 14px;
	margin-bottom: 25px;
	line-height: 20px;
	color: #444;
}
p strong {
	font-weight: 600;
}
p .bigger {
	font-size: 19px;
	line-height: 27px;
}

hr {
	height: 1px;
	border: none;
	background: transparent;

}

span.warning{
	color: #666;
}

span.red{
	color: #e74c3c;
}

/* Elements
----------------------------------------------------------------------------- */
#wrapper {
	width: 100%;
	position: relative;
	height: 100%;
}


.content {
	padding: 40px 35px 25px;
}
.content.white {
	background: #fff;
	border-radius: 4px;
	margin-bottom: 25px;
}





/* Login
----------------------------------------------------------------------------- */
#login {
	width: 100%;
	height: 100%;

	position: absolute;
	top: 0;
	background: radial-gradient(ellipse at top, #ffffff 0%,#d7d7d7 100%); /* W3C */

	text-align: center;
}
#login #content {
	position: relative;
	width: 300px;
	padding: 80px 50px 80px 50px;
	margin: 100px auto 0 auto;
	background: rgba(0,0,0,0.8);
	background: #2b303b;
	border-radius: 3px;
	z-index: 1;

}
#login #logo {
	background: url(../images/logo.png) no-repeat center center;
	width: 100%;
	height: 100px;
	background-size: contain;
	margin: 0 0 40px 0;
}
#login .i_text {
	width: 100%;
	border-radius: 5px;
	border: none;
	padding: 10px 10px 10px 30px;
	font-size: 11px;
	outline: none;
	position: relative;
	box-sizing: border-box;
}
#login .fa {
	position: absolute;
	z-index: 1;
	padding: 12px 0 0 12px;
	font-size: 14px;
	color: #777;
}
#login .forgotpass {
	float: left;

	padding: 15px 0 15px 15px;
	font-size: 10px;
	color: #ccc;
	text-transform: uppercase;
	color: #95a5a6;
	cursor: pointer;
}



/* Header
----------------------------------------------------------------------------- */
#header {
	background: #2b303b;
	height: 100px;
	padding: 0 40px;
}
#header a#logo {
	float: left;
	display: block;
	text-indent: -9999999px;
	background: url(../images/logo.png) no-repeat center center;
	width: 150px;
	height: 100px;
	background-size: auto 60px;
	margin-right: 40px;
}
#header #mainmenu {

}
#header #mainmenu li {
	position: relative;
	display: inline-block;
	margin: 0 30px 0 0;
}
#header #mainmenu li a {
	display: block;
	line-height: 100px;
	color: #fff;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 400;
	padding: 0 0 0 28px;
	b
}
#header #mainmenu li a .label {
	display: none;
}

#header #mainmenu li a .fa,#header #mainmenu li a .icon {
	text-align: center;
	font-size: 35px;
	color: #4F586A;
	position: absolute;
	line-height: 80px;
	left: 0;
	transition: all .2s ease;
}
#header #mainmenu li a .icon {
	line-height: 90px;
}

#header #mainmenu li:hover a .fa,#header #mainmenu li.active a .fa {
	color: #3c97d6;
}
#header #mainmenu li:hover a .icon,#header #mainmenu li.active a .icon {
	color: #3c97d6;
}

#header #mainmenu li a small {
	position: absolute;
	width: 18px;
	line-height: 18px;
	border-radius: 18px;
	text-align: center;
	background: #2ecc71;
	left: 30px;
	top: 15px;
	font-size: 8px;
	font-weight: 700;

	transition: all .4s ease;
}



/* Content
----------------------------------------------------------------------------- */
#content {
	margin: 15px;
	padding-bottom:15px;
}
#content .module {
	background: #fff;
	min-height: 50px;
}
#content .sidebar {
	background: #f8f8f8;
	margin: 2px;
	min-width: 220px;
}
#content .sidebar .padding {
	padding: 35px;
}
#content .sidebar h5 {
	text-transform: uppercase;
	font-weight: 700;
	color: #bbb;
	font-size: 12px;
	margin-bottom: 20px;
}
#content .sidebar .menu {
	margin: 25px 0 30px 0;
}
#content .sidebar .menu li {
	display: block;
	font-weight: 400;
	font-size: 13px;
	margin: 0 0 18px 0;
	position: relative;
}
#content .sidebar .menu li small {
	position: absolute;
	top: -2px;
	right: 0;
	background: #ccc;
	font-size: 10px;
	border-radius: 2px;
	padding: 3px;
	color: #fff;
}
#content .sidebar .menu li a {
	color: #b5b7b7;
}
#content .sidebar .menu li .fa {
	width: 25px;
}
#content .sidebar .menu li.active a {
	color: #2b3036
}
#content .sidebar .menu li.active .fa {
	color: #3c97d6;
}
#content .sidebar .search {
	margin-bottom: 25px;
	position: relative;
}
#content .sidebar .search .searchfield {
	width: 100%;
	height: 32px;
	border: none;
	box-sizing: border-box;
	border-radius: 2px;
	padding: 0 45px 0 30px;
	outline: none;
	color: #666;
	font-size: 12px;
}
#content .sidebar .search:before {
	font-family: "fontawesome";
	content: "\f002";
	position: absolute;
	z-index: 1;
	color: #ccc;
	left: 10px;
	top: 10px;
}
#content .sidebar .search .submitbutton {
	margin: 0;
	position: absolute;
	right: 2px;
	top: 2px;
	border: none;
	padding: 0 10px;
	font-size: 9px;
	margin: 0;
	background: #2ec970;
	line-height: 28px;
	font-weight: bold;
	color: #fff;
	border-radius: 3px;
	cursor: pointer;
	text-transform: uppercase;
	opacity: 0;
	transition: all .2s ease;
}
#content .sidebar .search:hover .submitbutton {
	opacity: 1;
}

#content .block {
	display: block;
	background: #fff;
	padding: 25px 30px;
	border-radius: 3px;
	margin: 0 0 20px 0;
	height: 75px;
}
#content .block.gray {
	background: #eee;
}

#content .block .icon {
	width: 80px;
	height: 80px;
	line-height: 80px;
	text-align: center;
	background: #2ecc71;
	border-radius: 80px;
	font-size: 38px;
	color: #fff;
	position: absolute;
}
#content .block .icon.blue {
	background: #3498db;
}
#content .block .icon.orange {
	background: #f39c12;
}
#content .block .numbers {
	float: right;
	margin: 10px 0 0 0;
	text-align: right;
	color: #777;
	text-transform: uppercase;
	font-size: 12px;
}
#content .block .numbers strong {
	font-weight: 700;
	font-size: 40px;
	color: #444;
	display: block;
	margin: 0 0 3px 0;
}



/* Clients
----------------------------------------------------------------------------- */
.clients {
	padding-bottom: 25px;
}
.clients:after {
	content: "";
	clear: both;
}
.clients li {
	display: block;
	position: relative;
	margin: 0 0 40px 0;
	height: 100px;
}
.clients li a {
	display: block;
}
.clients li .image,.clients li .noimage {
	display: block;
	position: absolute;
	width: 100px;
	height: 100px;
	line-height: 100px;
	border-radius: 110px;
	background: #fff no-repeat center center;
	background-size: cover;
	transition: all .3s ease;
	text-align: center;
	font-size: 35px;
	font-weight: 100;
	color: #ccc;

}
.clients li .image:before,.clients li .noimage:before {
	content: "";
	position: absolute;
	width: 100px;
	height: 100px;
	left: -4px;
	top: -4px;
	border-radius: 100%;

	border: 2px solid #ccc;
	padding: 2px;
}


.clients li .information {
	display: block;
	box-sizing: content-box;
	margin: 0 0 0 120px;

}
.clients li .information .name {
	display: block;
	font-size: 19px;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0 0 8px 0;
	color: #333;
}
.clients li .information .city {
	color: #aaa;
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #eee;
}
.clients li .details li {
	float: left;
	margin: 0 20px 0 0;
	height: auto;
	color: #aaa;
	text-transform: uppercase;
	font-size: 11px;
}
.clients li .details li .fa {
	margin: 0 5px 0 0;
	color: #3c97d6;
}

.log-table-container{
	margin-top: 20px;
}


.record-table-container{
	margin: 50px 0 30px 0;
}

.record-table {
	font-size:12px;
	width:100%;
	border-width: 1px;
/* 	border-color: #333; */
	border-collapse: collapse;
}

.record-table th {
	font-size:16px;
	font-weight: 500;
	background-color:#eee;
	color: #fff;
	padding: 20px 10px;
	color: #333;
/* 	border: 1px solid #333; */
	border-bottom: none;
	text-align:left;
}

.record-table td {
	font-size:13px;
	font-weight: 400;
	height: 30px;
	line-height: 30px;
/* 	border: 1px solid #333; */
/* 	padding: 8px; */
	padding: 20px 10px;
}

.record-table tr{
	border-bottom: 1px dotted #ccc;
}

.record-table tr:last-child{
	border-bottom: none;
}

.record-table tr.log-item-header th{
	width: 29%;
}

.record-table tr.log-item-header th:last-child{
	width: 13%;
}

.record-table tr.rec-item td:first-child {
	width: 65%;
}

.record-table tr.rec-item td:last-child {
	width: 35%;
}

.record-table tr.edit-rec-item td:first-child {
	width: 70%;
}

.record-table tr.edit-rec-item td:last-child {
	width: 15%;
}

.record-table tr.log-item{
	background-color:#4AC;
}

.record-table tr:hover {
/* //background-color:#4AC; */
}

.record-table tr.log-item:hover{
	background-color:#FFF;
}

.record-table tr.log-item td{
	width: 29%;
}

.record-table tr.log-item td:last-child{
	width: 13%;
}

.record-table tr.log-item td a{
	color: #ffb732;
	font-size: 12px;
}

.record-table input[type="text"]{
	font-size: 12px;
	width: 95%;
	padding: 10px;
}

.record-table input.forbidden-type{
	width: auto;
}

.record-table input[type="radio"]:last-child{
	margin-left: 20px;
}

.record-table .question-note{
	font-weight: 200;
}

.record-table tr td p.table-note, span.table-note{
	padding:10px;
	font-size: 12px;
	font-weight: 300;
}

.record-table tr td a.rq-remove-btn{
	margin: auto auto;
}

.record-table tr td.product-checked{
	width: 3px !important;
	padding: 0;
}
.record-table-hover tr:hover {
	background: #fafafa;
	cursor: pointer;
}

/* Topics
----------------------------------------------------------------------------- */

.topics {
	padding-bottom: 25px;
}
.topics:after {
	content: "";
	clear: both;
}
.topics li {
	display: block;
	position: relative;
	margin: 0 0 20px 0;
	height: 80px;
	border-bottom: 1px dotted #ccc;
}
.topics li:last-child {
	border-bottom: none;
}
.topics li a {
	display: block;
	height: 80px;
}
.topics li .image,.topics li .noimage {
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 60px;
	background: #f0f0f0 no-repeat center center;
	background-size: cover;
	transition: all .3s ease;
	text-align: center;
	font-size: 28px;
	font-weight: 100;
	color: #ccc;

}

.topics li .information {
	display: block;
	box-sizing: content-box;
	margin: 0 0 0 80px;
}
.topics li .information .details {
	float: right;
	margin: 10px 0 0 0;
}
.topics li .information .details li {
	display: block;
	width: 40px;
	line-height: 40px;
	height: auto;
	background: #3498db;
	background: #eee;
	text-align: center;
	border-bottom: none;
	border-radius: 40px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	float: left;
	margin: 0 0 0 8px;
	color: #777;
}
.topics li .information .details li .fa {
	font-size: 14px;
}

.topics li .information .details li.unread {
	background: #2ecc71;
	color: #fff;
}

.topics li .information .details li.orange {
	background: #e67e22;
	color: #fff;
}

.topics li .information .name {
	display: block;
	font-size: 15px;
	font-weight: 400;
	margin: 0 0 8px 0;
	padding: 7px 0 0 0;
	color: #333;
}
.topics li .information .topic {
	color: #888;
	font-size: 15px;
	font-weight: 200;
}


.topic_detail {
	padding-bottom: 25px;
}
.topic_detail:after {
	content: "";
	clear: both;
}
.topic_detail li{
	display: block;
	position: relative;
	margin: 0 0 20px 0;
	margin-bottom: 20px;
	padding: 10px 15px 35px 15px;
	border-bottom: 1px dotted #ccc;
}
.topic_detail li:first-child {
	background: #eee;
	padding-top: 25px;
	padding-bottom: 30px;
	border-bottom: 0;
	border-radius: 5px;
	background: #fffff3;
	border-bottom: 1px solid rgba(0,0,0,0.05);
}

.topic_detail a{
	color: inherit;
}

.topic_detail li .image,.topic_detail li .noimage {
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 100px;
	margin-top: -8px;
	background: #f0f0f0 no-repeat center center;
	background-size: cover;
	transition: all .3s ease;
	text-align: center;
	font-size: 28px;
	font-weight: 100;
	color: #ccc;

}
.topic_detail li .information {
	display: block;
	box-sizing: content-box;
	margin: 0 0 0 80px;
}
.topic_detail li .information .name {
	display: block;
	font-weight: 500;
	font-size: 15px;
	margin: 0 0 7px 0;
}
.topic_detail li .information .name .date {
	font-size: 11px;
	color: #888;
	font-weight: 300;
	padding: 0 0 0 7px;
}
.topic_detail li .information .topic_detail_topic {
	display: block;
	color: #555;
	font-size: 15px;
	font-weight: 200;
	margin-right: 100px;
}

.topic_detail_date {
	position: absolute;
	top: 15px;
	right: 15px;
	color: #E8E8E8;
}

.dark{
	color: #171717;
}

.delete_button{
	position: absolute;
	right: 10px;
	top: 17px;
	font-size: 12px;
	height: 30px;
	width: 30px;
	text-align: center;

	background: #ccc;
	color: #fff;
	border:none;
	border-radius: 50px;
	cursor: pointer;
	transition: all 0.2s ease;
}
.delete_button:hover{
	background: #e74c3c;
}

/* Filter
----------------------------------------------------------------------------- */

.filter {
	float: right;
	margin: -4px 0 0 0;
}
.filter p {
	float: left;
	padding: 2px 10px 0 0;
	color: #999;
	text-transform: uppercase;
	font-size: 10px;
}
.filter select {
	color: #555;
	min-width: 120px;
}


/* Forms
----------------------------------------------------------------------------- */
fieldset {
	position: relative;
	display: block;
	margin-bottom: 20px;
}

fieldset label {
	display: block;
	position: relative;
	font-size: 13px;
	font-weight: 500;
	color: #333;
	margin-bottom: 10px;
}
fieldset label .l_error {
	color: #fff;

	position: absolute;
	display: block;
	width: 15px;
	height: 15px;
	line-height: 15px;
	border-radius: 3px;
	background: #e74c3c;
	text-align: center;
	right: 0;
	top: -5px;
	display: none;
}

fieldset label small {
	display: block;
	padding: 6px 0 0 0;
	font-size: 12px;
	color: #666;
	font-weight: 300;
}

fieldset label .req {
	display: block;
	float: right;
	position: relative;
	display: block;
	margin: -15px 0 0 0;
	font-size: 10px;
	color: #888;
	font-family: Arial, sans-serif;
}

fieldset .input_text,fieldset .input_textarea, fieldset .input-group {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 3px;
	outline: none;
}

fieldset .input_text,fieldset .input_textarea {
	padding: 10px;
}

fieldset .input_textarea {
	height: 100px;
	font-size: 13px;
	resize: none;
}
fieldset .input_textarea#maillist {
	height: 200px;
}

fieldset .input-group {
	display: table;
}
fieldset .input-group > div {
	display: table-cell;
	vertical-align: middle;
}
fieldset .input-group .input-group-addon {
	background:#eee;
	color: #777;
	padding: 0 12px
}
fieldset .input-group .input-group-addon-button {
	cursor: pointer;
}
fieldset .input-group .input-group-area{
	width: 100%;
}
fieldset .input-group input{
	border: 0;
	display: block;
	width: 100%;
	padding: 10px;
}

fieldset .select {
	width: 100%;
}
fieldset label.radio_label {
	display: inline;
	margin: 0 15px 0 0;
	font-weight: 300;
}
fieldset.bigger label {
	font-size: 18px;
}
fieldset.bigger .input_text {
	padding: 15px;
	font-size: 17px;
}

.bigprice {
	font-size: 80px;
	text-align: center;
	font-weight: 700;
	letter-spacing: -5px;
	color: #333;
	padding: 0px 0 20px 0;
	cursor: pointer;
	margin-bottom: 25px;

}
.bigprice small {
	font-size: 30px;
	vertical-align: top;
	position: absolute;
	margin: 10px 0 0 -25px;
	font-weight: 700;
	color: #555;
}
.bigprice .discount {
	font-size: 13px;
	letter-spacing: 0;
	padding: 0 0 0 10px;
}

.product-notes {
	width: 100%;
	outline: none;
	resize: none;
	border-color: #EEE;
	font-size: 12px;
}

/* Payment Methods
----------------------------------------------------------------------------- */
.paymentmethods {
	background: #fff;
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}
.paymentmethods li {
	display: block;
	padding: 5px;
	position: relative;
	height: 60px;
	border-bottom: 1px solid #f4f4f4;
	transition: all .3s ease;
	cursor: pointer;
}
.paymentmethods li:last-child {
	border: none;
}
.paymentmethods li .icon {
	display: block;
	width: 60px;
	height: 50px;
	background: no-repeat center center;
	background-size: contain;
	position: absolute;
	left: 20px;
	top: 10px;

}
.paymentmethods li .name {
	display: block;
	line-height: 60px;
	margin: 0 0 0 90px;
	padding: 0 0 0 20px;
	font-size: 14px;
	font-weight: 700;
	border-left: 1px solid #eee;
	text-transform: uppercase;

}
.paymentmethods li .name small {
	color: #999;
	font-weight: normal;
}
.paymentmethods li:hover {
	border-left: 5px solid #3c97d6;
}

.paymentmethods li.active {
	border-left: 5px solid #2ecc71;
}



/* Updates
----------------------------------------------------------------------------- */
.updates {

}
.updates li {
	min-height: 70px;
	border-bottom: 2px dotted #ccc;
	margin-bottom: 30px;
}
.updates li:last-child {
	border-bottom: none;
}
.updates li .calendar {
	display: block;
	width: 45px;
	position: absolute;
}
.updates li .calendar .day {
	display: block;
	background: #e74c3c;
	text-align: center;
	line-height: 30px;
	color: #fff;
	font-weight: bold;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-size: 15px;
}
.updates li .calendar .month {
	display: block;
	text-align: center;
	line-height: 25px;
	font-size: 10px;
	border: 1px solid #ccc;
	border-top: none;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	font-weight: 500;
	color: #555;
}
.updates li .information {
	display: block;
	margin: 0 0 0 65px;
}
.updates li .information li {
	padding: 0 0 0px 0;
	margin: 0 0 20px 0;
	border-bottom: none;
}
.updates li .information li:last-child {
	border-bottom: none;
}
.updates li .information .name {
	display: block;
	margin: 0 0 10px 0;
	font-size: 15px;
	font-weight: 400;
	color: #333;
}
.updates li .information .image {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	margin-right: 20px;
	position: absolute;
	background: #eee no-repeat center center;
	background-size: cover;
	line-height: 50px;

	text-align: center;
	font-weight: 100;
	color: #777;
}




.updates li .information .datawrapper {
	display: block;
	margin: 0 20px 0 70px;
	padding-bottom: 10px;

	border-bottom: 1px dotted #ccc;
}
.updates li .information li:last-child .datawrapper {
	border-bottom: none;
}


.updates li .information .name small {
	color: #777;
	font-weight: 100;
	font-size: 12px;
	padding: 0 0 0 5px;
}
.updates li .information .description {
	display: block;
	color: #555;
	line-height: 20px;
	font-size: 13px;
}
.updates li .information .gallery {
	margin: 10px 0 10px 0;
}
.updates li .information .gallery:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.updates li .information .gallery li {
	float: left;
	position: relative;
	margin: 0 10px -10px 0;
	padding: 0;
	border: none;
}
.updates li .information .gallery li a,
.updates li .information .gallery li .add-btn {
	border: 0;
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 2px;
	background: #f5f5f5 no-repeat center center;
	background-size: cover;
	text-align: center;
	line-height: 50px;
	cursor: pointer;
}


.updates li .information .gallery li.add a:after,
.updates li .information .gallery li.add .add-btn:after {
	content: "\f067";
	font-family: "fontawesome";
	color: #888;
}

.updates li .information .gallery li:hover a,
.updates li .information .gallery li:hover .add-btn {
	background-color: #333;
	color: #fff;
	transition: all .2s ease;
}
.updates li .information .gallery li:hover a:after,
.updates li .information .gallery li:hover .add-btn:after{
	color: #fff;
	transition: all .2s ease;
}

.updates .appointment {
	display: block;
	background: #f6f6f6;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 5px;

	position: relative;


}
.updates .appointment .showmore {
	display: block;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	background: #3498db;
	cursor: pointer;
	text-align: center;
	line-height: 40px;
	color: #fff;
}

.updates .appointment .admin {
	display: block;
	color: #555;

	font-size: 14px;
	margin: 0 0 20px 0;
}
.updates .appointment .title {
	font-weight: 500;
	display: block;
	font-size: 15px;
	margin: 0 0 15px 0;
	color: #333;
}
.updates .appointment .treatments li {
	margin: 0 0 5px 0;
	padding: 0;
	min-height: 0;
	color: #555;

	font-size: 14px;
	border: none;
	list-style-type: circle;
	list-style-position: inside;
}
.updates .appointment .treatments li small {
	font-weight: 400;
}


/* Appointment Updates
----------------------------------------------------------------------------- */
.app_updates {
	margin-bottom: 20px;
}
.app_updates li {
	padding: 10px;
	border-radius: 4px;
}
.app_updates li:nth-child(even) {
	background: rgba(255,255,255,0.5);

}
.app_updates li.add {
	background: #aaa;
	text-align: center;
	color: #fff;
	margin-top: 10px;
	cursor: pointer;
	padding: 0;
}
.app_updates li.add a {
	display: block;
	padding: 10px;
	color: #fff;
}

.app_updates li .admin {
	font-weight: bold;
	color: #333;
	display: block;
	font-size: 13px;
}
.app_updates li .admin small {
	font-size: 12px;
	margin: 0 0 0 10px;
	color: #666;
	font-weight: 100;
	float: right;
}
.app_updates li .update {
	display: block;
	margin: 10px 0 0 0;
	font-size: 13px;
}

.updates_gallery {
	display: block;
	margin: 10px 0 0 0;
}
.updates_gallery li {
	display: inline-block;
	margin: 0 5px 5px 0;

	padding: 0;

}
.updates_gallery li a {
	background: #eee no-repeat center center;
	background-size: cover !important;
	display: block;
	width: 50px;
	height: 50px;
}

/* Tabmenu
----------------------------------------------------------------------------- */
.tabmenu {
	position: relative;
	margin: 0 0 -3px 0;
}
.tabmenu li {
	float: left;
	position: relative;
	cursor: pointer;
}
.tabmenu li:first-child {
	margin-left: 0;
}
.tabmenu li a {
	display: block;
	padding: 15px 20px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;

	border: 1px solid #f5f5f5;
	background: #fff;
	margin: 0 0 0 -1px;
	text-transform: uppercase;
	font-size: 11px;
	color: #555;
	font-weight: 500;
}
.tabmenu li:first-child a {
	margin-left: 0;
}

.tabmenu li.active a {
	background: #f5f5f5;

}
.tabmenu li .fa {
	margin: 0 7px 0 0;
	color: #3498db;
}

.tabs {
	background: #f5f5f5;
	padding: 30px;
	margin-bottom: 30px;
}

/* Details
----------------------------------------------------------------------------- */
.detailslist {
	margin-bottom: 0px;
}
.detailslist:after {
	content: "";
	/*text-indent: -99999999px;*/
	clear: both;
	height: 1px;
	display: block;
}
.detailslist li {
	float: left;
	width: 47%;
	margin-right: 6%;
	margin: 0 2% 15px 0;
	padding: 0 0 15px 0;
	color: #555;
}
.detailslist li:nth-child(2n) {
	margin-right: 0;
}

.detailslist li .name {
	font-weight: 500;
	display: block;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px dotted #ccc;
	color: #333;


}


/* Page menu
----------------------------------------------------------------------------- */
.pagemenu {
	float: right;
	padding: 5px;
}
.pagemenu.higher {
	position: relative;
	margin: -15px 0 0 0;
}


.pagemenu li {
	float: right;
	margin: 0 0 0 5px;
}
.pagemenu.left  {
	float: none;
}
.pagemenu.left:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.pagemenu.left li {
	float: left;
}
.pagemenu li a {
	display: block;
	background: #ccc;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 40px;
	font-size: 18px;
	color: #fff;
	cursor: pointer;
	padding: 0;
}

.pagemenu li.green a {
	background: #2ecc71;
}
.pagemenu li.blue a {
	background: #3498db;
}

.pagemenu li.red a {
	background: #e74c3c;
}

.pagemenu li.orange a {
	background: #e67e22;
}

/* Appointments
----------------------------------------------------------------------------- */
.appointments {
}
.appointments li {
	height: 80px;
	float: left;
	width: 33%;
	margin-bottom: 20px;
	position: relative;
}
.appointments li a {
	display: block;
	cursor: pointer;
}

.appointments li .calendar {
	display: block;
	width: 45px;
	position: absolute;
}
.appointments li .calendar .day {
	display: block;
	background: #e74c3c;
	text-align: center;
	line-height: 30px;
	color: #fff;
	font-weight: bold;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-size: 15px;
}
.appointments li.past .calendar .day {
	background: #1abc9c;
}
.appointments li.past.error .calendar .day {
	background: #e67e22;
}
.appointments li.cancelled .calendar .day {
	background: #BABABA;
}
.appointments li .calendar .month {
	display: block;
	text-align: center;
	line-height: 25px;
	font-size: 10px;
	border: 1px solid #ccc;
	border-top: none;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	font-weight: 500;
	color: #555;
}
.appointments li .information {
	display: block;
	margin: 0 0 0 65px;
}
.appointments li .information .name {
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: #333;
}
.appointments li .information .name small {
	display: block;
	font-weight: 300;
	color: #888;
	font-size: 12px;
	margin: 5px 0 0 0;
}
.appointments li .information .shop {
	display: block;
	font-weight: 300;
	color: #888;
	font-size: 12px;
	margin: 3px 0 0 0;
}

.calendar_big .past{
	background: #1abc9c !important;
}
.calendar_big .past.error{
	background: #e67e22 !important;
}

.calendar_big .cancelled{
	background: #BABABA !important;
}

/* Table
----------------------------------------------------------------------------- */
.table {
	width: 100%;
}
.table td {
	padding: 15px 20px;
	font-size: 13px;
	color: #555;
}
.table thead tr {
	background: #eee;
	font-weight: 500;
}
.table thead tr td {
	color: #444;
	font-size: 14px;
	padding: 20px;
}
.table thead tr td:first-child {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.table thead tr td:last-child {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.table tbody tr:nth-child(even) {
	background: #f9f9f9;
}

.table.hover tbody tr:hover {
	background: #333;
	cursor: pointer;
}
.table.hover tbody tr:hover td {
	color: #fff !important;
}

.table.s2 td {
	padding: 10px 0;
}
.table.s2 thead tr {
	background: none;
}
.table.s2 thead tr td {
	font-size: 16px;
	font-weight: 600;
	color: #333;
	margin-bottom: 10px;
}
.table.s2 tbody tr {
	border-bottom: 1px dashed #ccc;
}
.table.s2 tbody tr:last-child {
	border-bottom: none;
}
.table.s2 tbody td {
	padding: 20px 10px;
}

/* Treatments & Settings
----------------------------------------------------------------------------- */
.payments .row{
	margin-top: 30px;
	border-bottom: 1px dashed #eee;
}

.payments .row:first-child{
	border-bottom: none;
}

.payments .row:last-child{
	border-bottom: none;
}

/* Treatments & Settings
----------------------------------------------------------------------------- */
.treatments_header label,.settings label {
	font-size: 16px;
	font-weight: 600;
}
.treatments {

}
.treatments .row {
	display: block;
	background: #fff;
	padding: 20px 10px;
	border-bottom: 1px dashed #eee;
	cursor: pointer;
}
.treatments .row:last-child {
	border-bottom: 0;
}
.treatments .row:hover {
	background: #eee;
}

.treatments .row:nth-child(odd) {

}
.treatments fieldset {
	margin: 0;

}
.treatments fieldset label {
	margin: 0;
	color: #444;
	font-weight: 300;
}

.settings_header {
	margin-bottom: 15px;
}
.setting{
	float: left;
}

.setting.one{
	width: 160px;
}

.setting.two{
	width:110px;
}
.setting.three{
	width: 300px;
}



.settings_values {
	margin-top: 100px 0 0 0;
}
.settings_values label {
	margin: 0;
	color: #444;
	font-weight: 300;
}
.settings_values {
	border-bottom: 1px dotted #eee;
	margin-bottom: 15px;
}
.settings_values:last-child {
	border-bottom: 0;
}

.settings_values .setting select{

	width: 70px;

}


.setting.three.text{
	line-height: 20px;
}

.setting_right{
	float: right;
}

/* Gallery
----------------------------------------------------------------------------- */
.gallery img{
	width: 100%;
	height: auto;
	border-radius: 5px;
}


/* Buttons
----------------------------------------------------------------------------- */
.buttongroup {

}
.button {
	display: inline-block;
	border: none;
	background: #2ecc71;
	color: #fff;
	padding: 0 15px;
	line-height: 40px;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 4px;
	cursor: pointer;
	margin-bottom: 35px;

}
.button.red {
	background: #e74c3c;
}

.button.orange{
	background: #F39C12;
}

.button.light-orange{
	background: #ffb732;
}

.button.button-left{
	margin-left: 10px;
}

.button i {
	padding: 0 5px 0 0;
}
.button.block {
	display: block;
	text-align: center;
}
.button.big {
	font-size: 14px;
	line-height: 50px;
}
.button.nomargin {
	margin: 0;
}

.picture_button{
	cursor: pointer;
	margin-top: 70px;
	background: #e67e22;
	border: none;
	height: 40px;
	width: 40px;
	border-radius: 40px;
	color: #FFF;
	font-size: 24px;
}

.picture_button.picture_button_tablet{
	font-size: 13px;
}

.button.small{
	margin-top:-5px;
	margin-bottom: -5px;
}

.button.duo{
	padding-right: 25px !important;
}

/* Profile
----------------------------------------------------------------------------- */
.guarantee {
	padding: 30px;
	margin: 0 0 20px 0;
	border-radius: 3px;
	border: 1px dashed #ddd;
	background: rgb(241, 246, 255);
}
.guarantee h1 {
	margin-bottom: 10px;
	font-size: 18px;
}
.guarantee p {
	font-size: 12px;
	margin-bottom: 20px;
	padding-bottom: 0;
}
.guarantee input {
	margin-bottom: 20px;
}

.guarantee p strong {
	font-size: 14px;
	background: #3a99d8;
	color: #fff;
	padding: 3px;
	border-radius: 4px;
}
.guarantee .button {
	margin: 0;
	padding: 4px 10px;
	line-height: 22px;
	font-size: 10px;
}
.guarantee .button.button-red {
	background: transparent;
	color: #c0392b;
	transition: all .2s ease;
}
.guarantee .button.button-red:hover {
	background: #ea5e50;
	color: #fff;
}

.profilemargin {
	margin: 15px 0 0 0;
}
.profileimage,.profileinitials {
	float: left;
	width: 80px;
	height: 80px;
	margin: 0 20px 30px 0;
	background: #fff;
	border-radius: 100px;
	text-align: center;
	line-height: 80px;
	font-size: 30px;
	font-weight: 100;
	color: #ccc;

	border: 2px solid #ccc;
	padding: 2px;
}
.profileimage img {
	width: 100%;
	border-radius: 100px;
}


.message {
	position: relative;
	color: #fff;
	line-height: 35px;
	padding: 0 20px 0 38px;
	margin-bottom: 20px;
	background: #3498db;
	border-radius: 5px;
	text-align: left;
	cursor: pointer;
}
.message:after {
	font-family: "fontawesome";
	content: "\f05a";
	position: absolute;
	z-index: 1;
	color: #fff;
	left: 15px;
	top: 1px;
}
.message.error {
	background: #e74c3c;
}
.message.error:after {
	content: "\f071";
}
.message.success {
	background: #2ecc71;
}
.message.success:after {
	content: "\f058";
}

.update_picture img{
	border-radius: 15px;
	height: 100%;
	width: 100%;
}

.update_bottom{
	margin: 40px 0;
	border-bottom: 1px dotted #E8E8E8;
}

/* Modalbox
----------------------------------------------------------------------------- */
.modalbox {
	width: 768px;
	background: transparent;
}
.modalbox .close {
	position: absolute;
	top: 10px;
	right: 30px;
	text-align: right;
	font-size: 30px;
	line-height: 60px;
	border-left: 1px dotted #ddd;
	padding: 0 0 0 25px;
	cursor: pointer;
}
.modalbox h1 {
	padding: 0 30px;
	line-height: 80px;
	margin: 0;
	font-size: 20px;
	background: #fff;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.modalbox .boxcontent {

	min-height: 0px;
	max-height: 600px;
	overflow: scroll;
	background: #f5f5f5;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.modalbox .boxcontent .padding {
	padding: 30px;
}

/* Box menu
----------------------------------------------------------------------------- */
.box_menu {
	margin-bottom: 25px;
}
.box_menu li {
	display: inline-block;
	width: 49.5%;
	margin-bottom: 10px;
}
.box_menu li a {
	display: block;
	margin: 0 10px 0 0;
	background: #3498db;
	background: #999;
	color: #fff;
	border-radius: 3px;
}
.box_menu li a .fa {
	margin: 0 0 0 0;
	line-height: 40px;
	width: 40px;
	text-align: center;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	color: #fff;
}

/* Calendar
----------------------------------------------------------------------------- */
.calendar_big {
	display: block;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.1);
	border-radius: 3px;
}
.calendar_big .day {
	display: block;
	background: #e74c3c;
	text-align: center;
	line-height: 50px;
	color: #fff;
	font-weight: bold;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-size: 20px;
}
.calendar_big .month {
	display: block;
	text-align: center;
	line-height: 50px;
	font-size: 14px;
	border-top: none;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	font-weight: 500;
	color: #555;
	background: #fff;
}

/* Values tables
----------------------------------------------------------------------------- */
.values_table {
	margin-bottom: 30px;
}
.values_table li {
	padding: 10px;
	/* border-bottom: 1px dotted #ccc; */
	font-size: 13px;
}
.values_table li:nth-child(even) {
	background: rgba(255,255,255,0.5);
	border-radius: 4px;
}

.values_table li:last-child {

	border: none;
}
.values_table li span:first-child {
	display: block;
	float: left;
	width: 35%;
	color: #555;
}
.values_table li span:nth-child(2) {
	font-weight: 700;
}
.values_table li span:nth-child(3) {
	float: right;
}


.values_table .bold {
	width: 100%;
	float: none !important;
	font-weight: bold;
	font-size: 15px;
	padding-bottom: 5px;
}


/* Pagination
----------------------------------------------------------------------------- */
.pagination {
	float: right;
	margin: 0px;
	text-decoration: none;
	list-style: none;
	list-style-position: outside;
	list-style-type: none;
	margin-bottom: 25px;
	text-align: right;
}
.pagination .item {
	display: inline-block;
}
.pagination .page {
	background-color: #f4f4f4;
	color: #555555;
	margin-right: 0px;
	width: 25px;
	line-height: 25px;
	text-align: center;
	text-decoration: none;
	display: block;
	border-radius: 3px;
	border: 1px solid rgba(0,0,0,0.1);
	font-size: 11px;

}
.pagination .current {
	background-color: #555555;
	color: #fff;
}
.pagination .back, .pagination .next {

}

 .pagination .first, .pagination .last {

}
.pagination:after, .pagination:before {
	content: " ";
	clear:both;
	display: table;

}

/* iPad search
----------------------------------------------------------------------------- */
.ipadsearch {
	position: relative;
	background: #eee;
	height: 60px;
	margin-bottom: 30px;
	border-radius: 5px;
}
.ipadsearch .fa {
	position: absolute;
	line-height: 60px;
	left: 20px;
	top: 0;
	z-index: 1;
	font-size: 30px;
	color: #555;
}
.ipadsearch .searchfield {
	width: 100%;
	height: 100%;
	border: none;
	background: transparent;
	box-sizing: border-box;
	padding: 0 0 0 70px;
	outline: none;
	font-size: 20px;
}

/* Legende
----------------------------------------------------------------------------- */
.legenda {

}
.legenda li {
	display: block;
	cursor: pointer;
	padding: 0 0 5px 0;
	margin-bottom: 10px;
	position: relative;
}
.legenda li .border {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 3px;
	position: absolute;
	border: 2px solid #000;
}
.legenda li .color {
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 3px;
	position: absolute;
	opacity: 0;
	transition: all 0.2s ease;
}
.legenda li.active .color {
	opacity: 1;
}
.legenda li .name {
	display: block;
	padding: 2px 0 0 22px;
	color: #555;
	font-size: 13px;
}
.legenda li small {
	position: absolute;
	top: -2px;
	right: 0;
	background: #ccc;
	font-size: 10px;
	border-radius: 2px;
	padding: 3px;
	color: #fff;
}

/* Signature
----------------------------------------------------------------------------- */
.signature_field {
	position: relative;
	height: 300px;
}
.resetsignature {
	position: absolute;

	top: 7px;
	right: 5px;
	padding: 10px;

	text-transform: uppercase;
	font-size: 10px;
	font-weight: 800;
	border-radius: 5px;
	cursor: pointer;
	background: #fff;
	color: #aaa;
	transition: all .2s ease;
}
.resetsignature:hover {
	color: #fff;
	background: #333;
}
#signature {
	width: 100%;
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 5px;
	margin: 0 0 15px 0;
}

/* Global notification
----------------------------------------------------------------------------- */
#globalnotification {
	position: relative;
	padding: 20px 20px 20px 40px;
	background: #3498db;
	color: #fff;
	font-weight: 500;
	cursor: pointer;
}
#globalnotification:before {
	position: absolute;
	left: 20px;
	content: "\f05a";
	font-family: "fontawesome";
}

#globalnotification.success {
	background: #2ecc71;
}
#globalnotification.success:before {
	content: "\f058";
}
#globalnotification.error {
	background: #e74c3c;
}
#globalnotification.error:before {
	content: "\f06a";
}
#globalnotification.warning {
	background: #f39c12;
}
#globalnotification.warning:before {
	content: "\f071";
}

#globalnotification.box {
	padding: 10px;
	margin-bottom: 10px;
}

#globalnotification.box:before {
	left: 0;
	margin-right: 5px;
	position: inherit;
}

.switch {
	display: block;
	line-height: 50px;

	margin-bottom: 1px;
	margin-bottom: 15px;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
}
.switch.smallmargin {
	margin-bottom: 2px !important;
}
.switch:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.switch li {
	display: block;
	float: left;
	width: 49.9%;
	background: #fff;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 11px;
}
.switch li:last-child {
	float: right;
}

.switch.block li {
	float: none;
	width: auto;
}


.switch li .fa {
	padding: 0 5px 0 0;
	color: #ccc;
}
.switch li.active {
	background: #3c97d6;
	color: #fff;
}
.switch li.active .fa {
	color: #95c5e8;
}

/* Appointment Menu
----------------------------------------------------------------------------- */
.appointment_menu {
	margin-bottom: 10px;
}
.appointment_menu:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.appointment_menu li {
	float: left;
	display: block;
	width: 49%;
	margin-right: 2%;
	line-height: 70px;
	background: #2ecc71;
	text-align: center;
	font-size: 17px;
	color: #fff;
	border-radius: 5px;
	cursor: pointer;
	transition: all .2s ease;
}
.appointment_menu li:last-child {
	margin-right: 0;
	background: #bcc8ce;
}
.appointment_menu li:hover {
	font-size: 20px;
}
.appointment_menu li .fa {
	padding-right: 4px;
}

/* Google Markers
----------------------------------------------------------------------------- */
.marker {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 60px;
	line-height: 60px;
	font-size: 20px;
	font-weight: 100;
	color: #fff;
	text-align: center;
	border: 5px solid #fff;

	background: #3c97d6 no-repeat center center;
	background-size: cover;
	cursor: pointer;
	transition: all .2s ease;
}
.marker:hover {
	width: 100px;
	height: 100px;
	line-height: 100px;
	font-size: 30px;
	margin-top: -40px;
	margin-left: -20px;
}
.marker:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	z-index: -1;
	border-style: solid;
	border-width: 20px 10px 0 10px;
	border-color: #ffffff transparent transparent transparent;
	top: 55px;
	left: 20px;
	transition: all .2s ease;
}
.marker:hover:after {
	top: 100px;
	left: 40px;
}

/* Location
----------------------------------------------------------------------------- */
.locations {

}
.locations:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.locations li {
	display: block;
	position: relative;
	margin: 0 0 20px 0;
	border-bottom: 1px dotted #ccc;
}
.locations li:last-child {
	border-bottom: none;
}
.locations li .image,.locations li .noimage {
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 60px;
	background: #f0f0f0 no-repeat center center;
	background-size: cover;
	transition: all .3s ease;
	text-align: center;
	font-size: 28px;
	font-weight: 100;
	color: #ccc;
}
.locations li .information {
	display: block;
	box-sizing: content-box;
	margin: 0 0 0 80px;
}
.locations li .name {
	display: block;
	font-size: 15px;
	font-weight: 400;
	color: #333;
	padding: 0 0 0 0;
}
.locations li ul.locations_details {

	margin: 10px 0 20px 0;
	border-radius: 5px;

}
.locations li ul.locations_details li {
	min-height: 0;
	margin: 0;
	padding: 15px 0;
	position: relative;
}
.locations li ul.locations_details li.active:after {
	content: "";
	display: block;
	position: absolute;
	width: 5px;
	height: 5px;
	background: #2ecc71;
	left: 90px;
	top: 21px;
	border-radius: 5px;
}
.locations li ul.locations_details li .hours {
	font-size: 12px;
	font-weight: 700;
	float: left;
	width: 100px;
	color: #444;
	line-height: 18px;
}
.locations li ul.locations_details li .name {
	font-weight: 100;
	padding: 0;
	display: block;
	font-size: 15px;
	line-height: 18px;
}

/* Reports
----------------------------------------------------------------------------- */
.reports_select {
	float: right;
	color: #777;
}
.reports_select input {
	position: relative;
	border-radius: 3px;
	border: 1px solid #ccc;
	background: #ccc;
	color: #fff;
	font-weight: bold;
	padding: 7px;
	outline: none;
	margin: -5px 0 0 0;
	box-shadow: none;
}

#reports_preloader {
	line-height: 100px;
	background: rgba(0,0,0,0.04);
	border-radius: 3px;
	color: #aaa;
	text-align: center;
}
#reports_preloader:after {
	content: "Data aan het laden";
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* Quickselect
----------------------------------------------------------------------------- */
.quickselect {
	margin-bottom: 30px;
	text-align: center;
	background: #3498db;
	padding: 10px;
	border-radius: 3px;
}
.quickselect li {
	display: inline-block;
	background: #fff;
	color: #333;
	font-size: 12px;
	padding: 8px;
	border-radius: 3px;
	cursor: pointer;
}

/* Helpers
----------------------------------------------------------------------------- */
.left {
	float: left;
}
.right {
	float: right;
}
.hidden {
	display: none;
}
.hidden_important {
	display: none !important;
}

.future_appointments{
	cursor: pointer;
}

.smallbutton {
	float: right;
	font-size: 12px;
	color: #3498db;
	cursor: pointer;

}
.smallbutton:before {
	font-family: "fontawesome";
	content: "\f0da";
	padding: 0 7px 0 0;
}
p.info {
	position: relative;
	padding: 0px 0 0 33px;
	font-size: 15px;
}
p.info:before {
	font-family: "fontawesome";
	content: "\f05a";
	padding: 0 7px 0 0;
	color: #777;
	font-size: 25px;
	position: absolute;
	left: 0;
	top: 0;
	color: #3498db;
}
p.savedata {
	position: relative;
	padding: 0px 0 0 0;
	font-size: 17px;
	margin-bottom: 0;
}
p.savedata .fa {
	margin-right: 5px;
}
.pagination_label {
	display: block;
	font-size: 13px;
	margin-bottom: 35px;
	text-transform: uppercase;
	color: #777;
}
.spacer {
	height: 20px;
}
.nomargin {
	margin-bottom: 0;
}
.padding_gray {
	padding: 25px;
	background: #eee;
	border-radius: 5px;
}


#rotate_message {
	display: none;
}

.fc-event {
	padding: 5px;
	position: relative;
}
.fc-event.signed {
	border-left: 6px solid rgba(0,0,0,0.1) !important;
}
.fc-event.signed:after {
	/*
position: absolute;
	content: "\f14a";
	right: 5px;
	top: 5px;
	z-index: 100;
	font-family: "fontawesome";
	color: rgba(0,0,0,0.2);
*/

}

.pointer {
	cursor: pointer;
}


.color-box {
	display: block;
	float:left;
	width:28px;
	height:28px;
	margin:3px 5px 5px 0;
	border: 1px solid rgba(0,0,0,0.3);
	border-radius: 28px;
	cursor: pointer;

}

.pre {
	padding: 20px;
	background: #eee;
	color: #555;
	font-size: 16px;
	border-radius: 10px;
	padding-bottom: 0;
}

.no-label {
	font-weight: inherit;
	font-size: 100%;
}

#toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 999999;
    pointer-events: none;
}

.toast {
    background: 2196F3;
    color: #FFF;
    padding: 16px 20px;
    margin-bottom: 10px;
    border-radius: 3px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.05);
    min-width: 300px;
    max-width: 400px;
    pointer-events: all;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    animation: slideInRight 0.3s ease-out;
    display: flex;
    align-items: center;
    gap: 12px;
}

.toast.hiding {
    animation: slideOutRight 0.3s ease-out forwards;
}

.toast.success {
    background-color: #4CAF50;
}

.toast.error {
    background-color: #f44336;
}

.toast.info {
    background-color: #2196F3;
}

.toast.warning {
    background-color: #FF9800;
}

.toast-icon {
    color: #FFF;
    font-size: 24px;
    flex-shrink: 0;
}

.toast-content {
    flex: 1;
}

.toast-message {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.toast-close {
    color: #333;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    padding: 0 4px;
    margin-left: 8px;
    flex-shrink: 0;
    opacity: 0.6;
    transition: opacity 0.2s;
}

.toast-close:hover {
    opacity: 1;
}

.toast-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: currentColor;
    opacity: 0.3;
    animation: shrink 3s linear forwards;
}

@keyframes slideInRight {
    from {
        transform: translateX(400px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOutRight {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(400px);
        opacity: 0;
    }
}

@keyframes shrink {
    from {
        width: 100%;
    }
    to {
        width: 0%;
    }
}

@media (max-width: 768px) {
    #toast-container {
        right: 10px;
        left: 10px;
        top: 10px;
    }

    .toast {
        min-width: auto;
        max-width: none;
    }
}