body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color: #cccccc;}body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}a:focus,img:focus{outline: none;}button::-moz-focus-inner,img::-moz-focus-inner{border: 0;}*:focus { outline: 0; }

*{
	margin:0;
	padding:0;
	font:15px/22px 'Source Sans Pro', sans-serif;
	font-weight:400;
}

body {
	margin:0;
	padding:0;
}

html {
	height:100%;
	color:#616264; 
	background:#272727;
}

h1,h2,h3,h4,h5 {font-size:26px; margin-bottom:12px; color:#333; font-weight:400; line-height:32px;}
h2 {font-size:22px; line-height:28px;}
h3 {font-size:20px; line-height:24px;}
h4 {font-size:19px; line-height:24px;}
h5 {font-size:18px; line-height:24px;}

.coloured {
	color:#535eff;	
}

.ucheader {
	text-transform:uppercase;	
}

.strheader {
	font-weight:600;
}

h1 .hairline {
	font-size:28px;
}
h1 .hairline, h2 .hairline, h3 .hairline, h4 .hairline, h5 .hairline {
	font-weight:300;
}

.hairline-text {
	font-weight:300;
}

ul {
}

ul li {
	margin:12px 0;
	line-height:20px;
}

.contentul {
	margin-left:16px !important;	
}
.contentul li {
	list-style:disc !important;	
}

.fa-ul li {
	margin-left:-10px !important;	
	margin:6px 0;
}

.fa-ul li i {
	color:#535eff;
}

.fa-li {
	
}

a {
	color:#535eff;
	font-weight:inherit;
	font-family:inherit;
	text-decoration:none; 
	font-size:inherit; 
	line-height:inherit;
	transition:color 0.4s;
	-webkit-transition:color 0.4s;
	font-style:inherit;
	cursor:pointer;
}

a:hover, .redlink:hover {
	color:#999;
}

.small-link {
	font-size:11px;	
}

.redlink {
	color:#999;
}

.redlink:hover {
	color:#ea1e41;	
}

.faint-links {
	color:#999;
}

.faint-links:hover {
	color:#333;
}

p {
	margin-bottom:20px;
	font-size:inherit;	
}

.clr {
	clear:both; 
	height:0;
}

hr {
	margin:30px 0;	
	border-top:1px solid #ecf0f2;
	border-bottom:none;
	background:none;
	border-left:none;
	border-right:none;
}

strong { 
	font-size:inherit; 
	font-style:inherit;
	line-height:inherit;
	color:#383b42;
	font-weight:600;
}

em {
	color:#999;
	font-size:inherit; 
	font-style:inherit;	
	line-height:inherit;
}

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

span {
	font-weight:inherit; 
	font-size:inherit; 
	line-height:inherit; 
	font-family:inherit;
}

p {
	line-height:inherit;	
}

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

.err-text {
	color:#DE3D3F;	
}

.warn-text {
	color:#e49352;	
}

.suc-text {
	color:#2BE349;	
}

/** PAGE STYLES **/

.site-wrap {
	background:#272727;
	overflow:hidden;
	position:relative;
	width:100%;
}

#site-header {
	position:fixed;
	height:60px;
	background-color:#212121;
	padding:10px 0;
	color:#666;	
	width:100%;
	z-index:1000;
	transition:background-color 0.3s, margin 0.3s;
	-webkit-transition:background-color 0.3s, margin 0.3s;
}

#header-logo {
	padding:0 15px;	
	float:left;
	width:170px;
}

#header-search {
	padding-left:30px;
	float:left;	
}

#header-search .icon-input-container {
	width:320px;
	margin-top:10px;
	margin-bottom:10px;
}

#header-search input[type="text"] {
	height:40px;
	line-height:40px;
	background-color:#333;
	border:none;
	color:#ccc;	
	transition:background-color 0.3s;
	-webkit-transition:background-color 0.3s;
}

#header-search i {
	color:#ccc;
	margin-top:-1px;	
}

#mobile-nav-trigger {
	position:relative;
	z-index:1000;
	display:none;
	color:#fff;
	background:#535eff;
	width:60px;
	height:60px;	
	float:left;
	text-align:center;
	line-height:60px;
	margin:-10px 0;
	cursor:pointer;
}

.site-wrap .site-canvas {
	background:#272727;
	overflow:hidden;
	position:relative;
	padding-left:200px;
	padding-top:80px;
}

.site-side {
	background:#252525;	
	height:100%;
	left:0;
	position:fixed;
	top:80px;
	width:200px;
	z-index:999;
	overflow:hidden;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
}

.side-menu {
	margin-left:0;
	margin-bottom:32px;
}

.side-menu li {
	list-style:none;
	display:block;
	margin:0;
	border-top:1px solid #333;
}

.side-menu li a {
	padding:10px 15px;
	display:block;
	color:#ccc;
	font-weight:400;
	font-size:13px;
	text-transform:uppercase;
	cursor:pointer;
	letter-spacing:1px;
}

.side-menu li i {
	display:inline-block;
	margin-right:10px;
	color:#666;
	width:14px;
	text-align:center;
	transition:color 0.3s;
	-webkit-transition:color 0.3s;
}

.side-menu li a:hover {
	color:#fff;
}

.side-menu li a:hover i {
	color:#535eff;
}

.side-menu-small li a {
	font-size:11px !important;
	padding:5px 0 !important;
}

.active-side-nav {
	color:#fff !important;
}

.active-side-nav i {
	color:#535eff !important;
}

.second-side-container {
	background:#212121;	
	height:100%;
	left:0;
	position:fixed;
	top:80px;
	width:200px;
	z-index:900;
	overflow:hidden;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
}

.second-side-container-open {
	left:200px;
}

.second-side {
	position:fixed;
	top:80px;
	width:200px;
	z-index:900;
	overflow:hidden;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	left:0px;
}

.second-side-open {
	left:200px !important;
}

.side-container {
	padding:15px;
}

.second-side .side-container {
	padding:26px 15px;
}

.side-container h4, .side-container h5 {
	color:#757575;
	margin-bottom:10px;	
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:13px;
	font-weight:400;
}

.main-content {
	margin-left:0;
	margin-right:0;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
}

.main-content-open {
	margin-left:200px;
	margin-right:-200px;
}

.page-header {
	background:#fff;
	font-size:0;
	border-bottom:1px solid #ecf0f2;
}

.page-header h1 {
	margin-bottom:0;	
	font-size:32px;
	line-height:32px;
	display:inline-block;
	vertical-align:middle;
}

.header-buttons {
	display:inline-block;
	float:right;
	vertical-align:middle;
	font-size:0;
	margin-right:-5px;
}
.header-buttons .button {
	margin:0 5px;
}

.breadcrumbs {
	margin-bottom:10px;	
	color:#cccccc;
	text-transform:uppercase;
	font-size:12px;
}

.breadcrumbs .active-crumb {
	color:#999;	
}

.breadcrumbs a {
	color:#333;
	text-decoration:underline;	
}

.section-content {
	position:relative;
	padding:30px;
}

#content-container {
	padding-right:0px;
	transition:padding-right 0.3s;
	-webkit-transition:padding-right 0.3s;	
	background:#f5f8fa;	
}

.center-mod {
	margin:0 auto;
	width:520px;	
}

.module {
	position:relative;
	border-radius:4px;
	border:1px solid #ecf0f2;
	background:#fff;
	overflow:hidden;	
}

.small-module {
	margin-bottom:16px;	
}

.module-header {
	padding:10px 20px 10px 20px;
	border-bottom:1px solid #ecf0f2;
	font-size:14px;
	color:#999;
}

.small-module .module-header {
	padding:6px 20px 6px 20px !important;	
}

.emlabel {
	font-size:13px !important;	
	display:block;
	color:#333;
}

.emnote {
	display:block;
	margin-bottom:5px;
	font-size:12px !important;
}	

.small-module .module-content {
	padding:8px 20px !important;	
}

.module-content {
	padding:15px 20px;	
}

.module-content em {
	font-size:13px;
}

.shaded-box {
	background:#f7f7f7;
	padding:10px;
}

.module-footer {
	padding:15px 20px;
	border-top:1px solid #ecf0f2;
	font-size:13px;
}

.module-footer a {
	color:#333;
	text-transform:uppercase;
	font-size:11px;	
	text-decoration:underline;
}

.module-header h2, .module-header h3, .module-header h4, .module-header h5 {
	margin-bottom:0;
	line-height:20px;
	padding:4px 0;
	display:inline-block;
	vertical-align:baseline;	
}


.blue-module .module-content {
	background:#535eff;
}

.green-module .module-content {
	background:#00cb67;
}

.green-module-light .module-content {
	background:#30ca7e;
}

.red-module .module-content {
	background:#ea1e41;
}

.red-module-light .module-content {
	background:#d54b63;
}

.white-module-content {
	color:#fff;	
}

.white-module-content h2, .white-module-content h3, .white-module-content h4, .white-module-content h5 {
	color:#fff;	
	margin-bottom:6px;
}

.white-module-content label {
	color:#fff;	
}

.blue-module .module-content, .green-module .module-content, .green-module-light .module-content, .red-module .module-content, .red-module-light .module-content {
	padding:10px 20px;	
}

.large-figure {
	font-size:28px;
	line-height:28px;	
}

.medium-figure {
	font-size:20px;
	line-height:28px;	
}

.png-image-container {
	padding:6px 6px;
	background:url(../images/interface/png-bg.jpg);	
	border:1px solid #ecf0f2;
	text-align:center;
	overflow:hidden;
}

.cover-thumb-prev {
	width:128px;
	height:189px;
	margin:0 auto;
	background:#fff;
	font-size:0;	
	box-shadow:0 18px 35px rgba(50,50,93,.1),0 8px 15px rgba(0,0,0,.07);
	border:1px solid #e4ecf6;
}

.course-cover-thumb-prev {
	width:160px;
	height:100px;
	margin:0 auto;
	background:#fff;
	font-size:0;	
	box-shadow:0 18px 35px rgba(50,50,93,.1),0 8px 15px rgba(0,0,0,.07);
	border:1px solid #e4ecf6;
}

.video-thumb-prev {
	width:160px;
	height:90px;
	margin:0 auto;
	background:#fff;
	font-size:0;	
	box-shadow:0 18px 35px rgba(50,50,93,.1),0 8px 15px rgba(0,0,0,.07);
	border:1px solid #e4ecf6;
}

.novpadding {
	padding-top:0 !important;
	padding-bottom:0 !important;
}

.site-footer {
	background:#333;	
	color:#777;
}

.site-footer a {
	color:#ccc;	
}

.site-footer a:hover {
	color:#fff;	
}

.footer-p {
	padding-right:30px;	
}

.footer-block {
	padding:0 20px 0 0;	
}

.site-footer h5 {
	color:#ccc;
	margin-bottom:10px;	
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:14px;
	font-weight:400;
}

.site-footer p {
	margin-bottom:0px;	
	font-size:13px;
}


.footer-links {
	margin-left:0;
}

.footer-links li {
	list-style:none;
	margin:0;
}

.footer-links li a {
	color:#777;
	font-weight:400;
	font-size:13px;
	line-height:22px;
}

.footer-links li a:hover {
	color:#535eff;
}

.site-sub-footer {
	background:#272727;
	padding:15px 30px;
	font-size:13px;
}

#form-container {
	overflow:hidden;
	opacity:1;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;	
}


.success-message {
	background:#dff0d8;
	padding:15px 30px;
	border:1px solid #d6e9c6;
	color:#468847;
	font-size:13px;
	border-radius:4px;
	opacity:1;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
}

.small-success-message {
	padding: 5px 10px !important;	
}

.success-message strong, .success-message h5 {
	color:#468847;	
}

.error-message {
	background:#f2d5d6;
	padding:10px 30px;
	border:1px solid #ecc2ca;
	color:#8f553f;
	font-size:13px;
	border-radius:4px;
	opacity:1;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
}

.small-error-message {
	padding: 5px 10px !important;	
}

.error-message strong, .error-message h5 {
	color:#8f553f;	
}

.success-text {
	font-weight:600;
	color:#00B974;
}
.warning-text {
	font-weight:600;
	color:#ffb237;
}
.error-text {
	font-weight:600;
	color:#d45c4e;
}


/** BUTTON STYLES **/

.button {
	padding:8px 15px;	
	border:none;
	background: #535eff; /* Old browsers */
	background: -moz-linear-gradient(left, #535eff 0%, #45b3ff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #535eff 0%,#45b3ff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #535eff 0%,#45b3ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#535eff', endColorstr='#45b3ff',GradientType=1 ); /* IE6-9 */
	text-align:center;
	font-size:14px; 
	color:#fff; 
	text-transform:uppercase; 
	cursor:pointer;
	display:inline-block;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	border-radius:100px;
	vertical-align:middle;
}

.button:disabled, .button:disabled:hover, .button-disabled, .button-disabled:hover {	
	background:#eee !important;
	color:#777 !important;
}

.button-red {
	background:#EA1E41 !important;
}

.button-block {
	display:block;
	padding:8px 0 !important;
	width:100%;
}

.button-small {
	padding:6px 10px !important;
	font-size:13px !important; 
}

.button-extra-small {
	padding:2px 8px !important;
	font-size:11px !important; 
}

.button-extra-small i {
	font-size:10px;
}


.button:hover, .button-red:hover {
	background: #383b42; /* Old browsers */
	background: -moz-linear-gradient(left, #383b42 0%, #222 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #383b42 0%,#222 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #383b42 0%,#222 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#383b42', endColorstr='#222',GradientType=1 ); /* IE6-9 */
}

.button-o {
	background:transparent;
	border:1px solid #535eff;
	border-radius:4px;
	padding:8px 15px;	
	color:#535eff;
}

.button-extra-small-o {
	padding:3px 8px !important;
	font-size:11px !important;
}

/** INPUT STYLES **/

.mbottom {
	display:block;
	margin-bottom:12px !important;	
}

.mbottom30 {
	display:block;
	margin-bottom:30px !important;	
}

.nombottom {
	margin-bottom:0px !important;	
}

.shaded-note {
	padding:10px;
	display:block;	
	background:#f7f7f7;
	color:#999;
	font-size:14px;
}

.shaded-note .mbottom {
	margin-bottom:10px !important;	
}

label {
	font-weight:600;
	text-transform:uppercase;
	font-size:11px;	
	color:#111;
}

label strong {
	font-weight:500;	
}

.asterix {
	font-weight:600;
	color:red;	
}


.input-container {
	padding:0 13px;
	margin:0px 13px 0px -13px;
	position:relative;
}

.select-container {
	border:1px solid #eeeeee;
	transition:border-color 0.3s;
	-webkit-transition:border-color 0.3s;
	overflow:hidden;
	border-radius:4px;
}

.file-input-container {
	padding:0px 6px;
	margin:0px 6px 0px -6px;
}

.icon-input-container {
	padding:0 38px 0 38px;
	margin:0px 13px 0px -38px;
	position:relative;
}

.icon-input-container i {
	position:absolute;
	left:51px;
	top:14px;
	z-index:200;
	color:#ccc;
}

.icon-input[type="text"] {
	padding:0 12px 0 37px !important;
}

.icon-input {
	padding-left:37px !important;
}

input[type="text"], input[type="password"] {
	display:block;
	height:42px;
	line-height:42px;
	border-radius:4px;
	width:100%;
	padding:0 12px;
	font-size:15px;
	transition:border-color 0.3s;
	-webkit-transition:border-color 0.3s;
	background:#fff;
	color:#333;
	border:1px solid;
	border-color:#eeeeee;
}

input[type="text"]:disabled {
	background:#f7f7f7 !important;
	color:#ccc !important;
}

input[type="file"] {
	display:block;
	height:32px;
	line-height:32px;
	width:100%;
	padding:5px 5px;
	cursor:pointer;
	border-radius:4px;
	background:#f7f7f7;
	color:#333;
	border:1px solid #eeeeee;
}

input[type="submit"] {
	line-height:24px !important;
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	display:block;
	height:42px;
	line-height:42px;
	width:100%;
	padding:0 30px 0 10px;
	color:#333;
	background:#fff url(../images/interface/select-arrow.png) no-repeat right center;
	font-size:15px;
	border:none;
	font-weight:300;
}

optgroup {
	color:#111;	
}

.small-select, .small-input {
	height:32px !important;
	line-height:32px !important;	
	font-size:14px !important;
}

.table-input {
	height:24px !important;
	line-height:24px !important;	
	font-size:13px !important;
	display:inline-block;
	margin-top:-3px;
	margin-bottom:-3px;
}

select option {
	padding:2px 5px;	
	color:#333;
}

select:disabled {
	color:#ccc !important;
	background:#f7f7f7 url(../images/interface/select-arrow.png) no-repeat right center !important;	
}

select option:disabled {
	color:#999;
	background:#eee;	
}

textarea {
	display:block;
	width:100%;
	max-width:100%;
	min-width:100%;
	border-radius:4px;
	min-height:106px;
	font-size:15px;
	padding:9px 12px;
	color:#333;
	border:1px solid #eeeeee;
	background:#fff;
}

/*input[type="checkbox"]{
    -webkit-appearance: checkbox;
}
input[type="radio"]{
    -webkit-appearance: radio;
}*/

.normalcheck {
	-webkit-appearance: checkbox !important;
	opacity:1 !important;
}

input[type=radio]:not(old){
	width:24px;
	margin:0;
	padding:0;
	opacity:0;
	cursor:pointer;
}

input[type=radio]:not(old) + label{
	display: inline-block;
	margin-left: -28px;
	padding-left: 32px;
	background: url('../images/interface/radio-buttons.png') no-repeat 0 0;
	line-height: 24px;
	text-transform:none;
	font-weight:300;
	font-size:15px;
	cursor:pointer;
}

input[type=radio]:not(old):checked + label{
	background-position: 0 -24px;
}


input[type=checkbox]:not(old){
	width:24px;
	height:20px;
	margin:0;
	padding:0;
	opacity:0;
	cursor:pointer;
}

input[type=checkbox]:not(old) + label{
	display: inline-block;
	margin-left: -28px;
	padding-left: 32px;
	background: url('../images/interface/checkbox-buttons.png') no-repeat 0 0;
	line-height: 24px;
	text-transform:none;
	font-weight:300;
	font-size:15px;
	cursor:pointer;
}

input[type=checkbox]:not(old):checked + label{
	background-position: 0 -24px;
}

input {
	-webkit-appearance:none;	
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
	border-color:#535eff !important;	
}


label.custom-file-upload input[type="file"] {
    position: fixed;
    top: -1000px;
}
.custom-file-upload {
    font-weight:300;
}
.custom-file-upload:hover {
    
}
.custom-file-upload:active {
    
}
.custom-file-upload :invalid + span {
    
}
.custom-file-upload :valid + span {
    
}

.edit-image-icon {
	cursor:pointer;
	position:absolute;
	background: #93d676; /* Old browsers */
	background: -moz-linear-gradient(left, #93d676 0%, #7abc7e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #93d676 0%,#7abc7e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #93d676 0%,#7abc7e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#93d676', endColorstr='#7abc7e',GradientType=1 ); /* IE6-9 */
	border-radius:100px;
	width:28px;
	height:28px;
	top:-8px;
	left:-8px;
	text-align:center;
	color:#fff;	
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.edit-image-icon:hover {
	background: #383b42; /* Old browsers */
	background: -moz-linear-gradient(left, #383b42 0%, #222 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #383b42 0%,#222 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #383b42 0%,#222 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#383b42', endColorstr='#222',GradientType=1 ); /* IE6-9 */
}

/** TABLES **/

table {
	width:100%;	
}

table tr td {
	padding:4px 20px;	
	font-size:14px;
	vertical-align:top;
	line-height:18px;
}

.alt-row {
	background:#ecf0f2;	
}
.alt-row.header-row {
	border-bottom:1px solid #e0e3e5;
}

.faintrow td, .faintrow td a {
	color:#ccc;
}

.future-row td {
	color:#b3b3b3;	
}

.future-row td em {
	color:#b3b3b3;	
}

.link-cell {
	text-align:right;	
}

.centered-cell {
	text-align:center;	
}

.admin-table tr td {
	padding:8px 20px;
}

.content-table {
	border:1px solid #ecf0f2;	
}

.details-table {
	margin:15px 0;	
}

.module-content-table tr td {
	padding:2px 10px;
}

.details-label {
	text-align:right;	
	padding-right:0 !important;
	color:#999;
	width:100px !important;
}

.details-label-2 {
	text-align:right;	
	padding-right:0 !important;
	color:#999;
}

.valigned tr td {
	vertical-align:middle !important;
}

.header-row {
	border-bottom:1px solid #ecf0f2;	
}

.header-row td {
	font-weight:600;
	color:#272727;	
}

.reorder-cell {
	padding-left:30px !important;
	position:relative;	
}

.reorder {
	position:absolute;	
	left:0;
	width:20px;
	height:50%;
	color:#999;
	text-align:center;
	background-color:transparent;
	cursor:pointer;
	transition:color 0.3s, background-color 0.3s;
	-webkit-transition:color 0.3s, background-color 0.3s;
}

.reorder-disabled {
	color:#ccc !important;
	cursor: default !important;	
	background-color:transparent !important;
}

.reorder:hover {
	color:#fff;	
	background-color:#222;
}

.reorderup {
	top:0;
}
.reorderdown {
	bottom:0;
}

.reorderdown i, .reorderup i {
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-4px;
	margin-top:-6px;
}

.menu-table {
	width:auto !important;	
}

.menu-table tr td {
	border-left:1px solid #ecf0f2;
	border-right:1px solid #ecf0f2;
	cursor:pointer;
}

.menu-table tr td:hover {
	background:#ecf0f2;	
}

.dropdown-trigger {
	position:relative;
}

.dropdown-list {
	display:none;
	position:absolute;
	left:0;
	top:100%;
	background:#272727;
	width:260px;
	border-radius: 0 0 6px 6px;
}

.dropdown-trigger:hover .dropdown-list {
	display:block;	
}

.dropdown-item {
	padding:7px 20px;	
	line-height:18px;
	font-size:12px;
	color:#ccc;
	border-top:1px solid #333;
	margin:0;
}

.dropdown-item:hover {
	color:#fff;	
}

#draggable-list {
	position:relative;	
}

.menu-item {
	background:#fff;
	padding:6px 15px;
	color:#666;
	border:1px solid #eee;
	cursor:move;
	box-shadow:0 1px 2px 0 rgba(0,0,0,0.1);
	border-radius:4px;
	font-size:13px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.menu-item:hover {
	border:1px solid #999;	
}

.menu-item-edit-links {
	float:right;	
}

.menu-title {
	float:left;	
}

/* PAGINATION */

#pagination {
	text-align:left;
	font-size:0;
	margin-left:0;
}

#pagination li {
	display:inline-block;
	margin:0 8px 0 0;
}

.disabledpag {
	background-color:#f7f7f7 !important;
	color:#999 !important;
}

#pagination li a {
	display:block;
	height:24px;
	line-height:24px;
	padding:0 12px;
	background:#ecf0f2;
	text-decoration:none;
	color:#333;
	font-size:11px;
	transition:all 0.4s;
	-moz-transition:all 0.4s;
}

#pagination li a:hover {
	background-color:#424242;
	color:#fff;
	cursor:pointer;
}

#pagination li .active-pag {
	background:#535eff;
	color:#fff !important;	
}


/* LOGIN */

#login-container {
	position:absolute;
	left:50%;
	top:50%;	
	width:300px;
	margin-left:-150px;
	margin-top:-150px;
}

#login-container .module {
	-webkit-box-shadow:0 18px 35px rgba(50,50,93,.1),0 8px 15px rgba(0,0,0,.07);
	box-shadow:0 18px 35px rgba(50,50,93,.1),0 8px 15px rgba(0,0,0,.07);
	margin-bottom:20px;
}

#login-container .module-header {
	padding:10px 15px;	
}
#login-container .module-content, #login-container .module-footer {
	padding:15px;	
}
#login-container .error-message {
	padding:10px 15px;	
}



/** DIALOG OVERLAY **/

#search-overlay {
	width:0px;
	height:0px;
	position:fixed;
	background:url(../images/interface/black-opacity.png);
	z-index:1000;
	top:80px;
	left:0;	
	opacity:0;
	transition:opacity 0.3s;
	-webkit-transition:opacity 0.3s;
	overflow:scroll;
}

#search-overlay-content {
	padding: 15px 30px 100px 212px;
	color:#fff;
}

.highlighted-match {
	background:yellow;	
	color:#111;
}

#search-overlay-content h4 {
	color:#fff;
	border-bottom:1px solid #333;
	padding-bottom:10px;
	margin-bottom:20px;	
}

#search-overlay-content a {
	color:#fff;	
}

#dialog-overlay {
	width:0px;
	height:0px;
	position:fixed;
	background:url(../images/interface/black-opacity.png);
	z-index:2000;
	top:0;
	left:0;	
	opacity:0;
	transition:opacity 0.3s;
	-webkit-transition:opacity 0.3s;
	overflow:hidden;
}

.dialog-notification {
	position:absolute;
	top:110px;
	left:50%;
	width:600px;
	margin-left:-200px;
	opacity:0;
	z-index:2500;
	background:#fff;
	transform: scale(0.2, 0.2);
	-webkit-transform: scale(0.2, 0.2);
	transition:opacity 0.3s, transform 0.3s;
	-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;
	overflow:hidden;
}

.dialog-content {
	max-height:700px;
	overflow-y:scroll;
	margin-right:-20px;
	padding-right:20px;	
}

.dialog-trigger {
	cursor:pointer;
}

#sub-overlay {
	position:absolute;
	left:0;
	top:0;
	width:0px;
	height:0px;
	background:url(../images/interface/white-opacity.png);	
	opacity:0;
	transition:opacity 0.3s;
	-webkit-transition:opacity 0.3s;
	overflow:hidden;
}

.sub-dialog-notification {
	position:absolute;
	top:10%;
	left:50%;
	width:80%;
	margin-left:-40%;
	opacity:0;
	z-index:2500;
	background:#fff;
	transform: scale(0, 0);
	-webkit-transform: scale(0, 0);
	transition:opacity 0.3s, transform 0.3s;
	-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;
	overflow:hidden;
	box-shadow:0 1px 2px 0 rgba(0,0,0,0.2);
}

.close-icon {
	color:#999;
	float:right;
	cursor:pointer;
	transition:color 0.3s;
	-webkit-transition:color 0.3s;
	line-height:20px;
	margin:4px 0;
}
.close-icon:hover {
	color:#EA1E41;
}

#add-page-container {
	position:relative;	
}

#add-page-options-container {
	width:280px;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	border-right:1px solid #ecf0f2;
}

#select-rule-page {
	display:none;	
}
#select-rule-quiz {
	display:none;	
}
#select-rule-day {
	display:none;	
}

.newpagerule {
	position:relative;
	background:#f7f7f7;
	padding:10px 10px 10px 26px;
	font-size:12px;
	color:#999;
	margin-bottom:10px;
	line-height:18px;
}

.remove-icon {
	position:absolute;
	left:10px;
	top:10px;
	color:#999;
	cursor:pointer;
	transition:color 0.3s;
	-webkit-transition:color 0.3s;
	line-height:18px;
	margin:3px 0;
}
.remove-icon:hover {
	color:#EA1E41;
}

.small-list {
	
}

.small-list li {
	list-style:disc;
	font-size:11px;
	margin:0;
}

.small-cell {
	font-size:11px;
}

#add-page-options {
	padding:15px 20px;	
}

#add-page-content {
	padding:20px 20px 20px 300px;
}

#add-page-editor {
	background:#f7f7f7;
}

.question-box {
	background:#f7f7f7;
	padding:10px;
}

.question-answer {
	height:32px !important;
	line-height:32px !important;	
	font-size:13px !important;
}

.quiz-answer-container {
	padding-left:34px;	
	position:relative;
}

.quiz-answer-checkbox {
	position:absolute;
	top:4px;
	left:4px;
}

.check-icon {
	color:#00cb67;
}
.cross-icon {
	color:#EA1E41;
}

.delete-icon {
	color:#999;
	cursor:pointer;
	transition:color 0.3s;
	-webkit-transition:color 0.3s;
}
.delete-icon:hover {
	color:#EA1E41;
}
.delete-icon i {
	font-size:12px;	
}

.edit-icon {
	
}
.edit-icon i {
	font-size:12px;	
}

.status-holder {
	display:inline-block;
	vertical-align:middle;
	width:100%;
	border:1px solid #e1e4e5;
	padding:2px 0;
	background:#fff;
	border-radius:4px;
	cursor:default;
	position:relative;
}
.status-trigger {
	display:block;
	position:absolute;
	width:100%;
	height:24px;
	top:0;
	left:0;
	border-radius:4px;	
}
.status-container {
	padding-left:6px;
	float:left;
}
.toggle-status {
	padding-right:6px;
	float:right;
}
.status-options {
	display:none;
	width:100%;
	position:absolute;
	left:-1px;
	top:22px;
	background:#fff;
	border:1px solid #e1e4e5;
	border-radius:4px;
}
.status-option {
	padding-left:6px;	
	display:block;
}
.status-option:hover {
	background:#ecf0f2;	
}
.status-option:hover em {
	color:#333;	
}


/** NEW ORDER STYLES **/

.form-container {
	background:#eff2f3;
	padding:10px;	
}

.checkout-summary {
	border:1px solid #eeeeee;
	margin-bottom:30px;	
	border-radius:4px;
	overflow:hidden;
}

.checkout-item-title {
	padding:10px;	
	background:#eff2f3;
}

.checkout-item-row {
	border-top:1px solid #eeeeee;
	padding:10px;	
}

.checkout-item-row-title {
	float:left;
}

.checkout-item-row-value {
	float:right;
}

.grant-total {
	font-size:18px;	
}


/** FUNNEL ITEMS **/
.funnel-table tr td {
	text-align:center;
}

.funnel-item {
	border:1px solid #eee;
	background:#f7f7f7;
	width:140px;
	padding:6px;
	border-radius:6px;
	text-align:center;
	position:relative;
	margin-bottom:10px;
}

.direct-funnel-item {
	border:1px solid #ccc;
}

.funnel-item-icon {
	background:#535eff;
	width:32px;
	height:32px;
	border-radius:100px;
	display:inline-block;
	text-align:center;
	margin-bottom:6px;
}

.funnel-item-icon i {
	color:#fff;
	line-height:32px;
}

.funnel-item-title {
	font-size:10px;
	line-height:15px;
}

.funnel-item-options {
	margin-bottom:0px;
	font-size:0px;
}

.funnel-item-options .funnel-item-option {
	font-size:12px;	
	margin:0 4px;
	background:#eee;
	width:20px;
	height:20px;
	border-radius:100px;
	display:inline-block;
	cursor:pointer;
}

.funnel-item-options .funnel-item-option i {
	color:#777;	
	transition:color 0.3s;
	-webkit-transition:color 0.3s;
}

.funnel-item-options .funnel-item-option:hover i {
	color:#444;	
}

.ftag-item {
	font-size:12px;
	margin-bottom:2px;
}
.ftag-item-disabled {
	color:#ccc;
}

#greyout {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#fff;	
	opacity:0.8;
	display:none;
}

#processing-overlay {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(../images/interface/white-opacity.png);	
}

#processing-mod {
	width:200px;
	height:auto;
	position:absolute;
	background:#fff;
	left:50%;
	top:50%;
	text-align:center;
	padding:20px;
	margin-top:-81px;
	margin-left:-21px;
	border-radius:8px;
	border:1px solid #eee;
	box-shadow: 0 18px 35px rgba(50,50,93,.1),0 8px 15px rgba(0,0,0,.07);
}

#processing-mod label {
	margin-bottom:0;	
}

.link-square {
	font-size:12px;
	text-transform:uppercase;
	color:#333;
	margin:0 6px;
	background:#f5f8fa;
	padding:10px 15px;
	display:inline-block;
}

.comparison-footer {
	background:#fff;
	color:#333;	
}

.comparison-block {
	width:50%;
	float:left;	
}

.comparison-content {
	padding:6px 20px;	
}

.small-label {
	color:#333 !important;
	font-size:10px;	
	line-height:16px;
}

.percentchange {
	float:right;
	font-size:11px;	
}

.comparison-content .percentchange {
	float:none;
}

.calendarday {
	width:12%;
	float:left;
	text-align:center;	
}
.calendarnumber {
	padding:2px 5px;
	font-size:11px;
	line-height:16px;	
}

#offer-container {
	position:relative;
}

#offer-image {
	
}

#offer-regular-price {
	font-size:18px;
}

#offer-regular-price strong {
	text-decoration: line-through;
}

#offer-price {
	position:absolute;
	bottom:0;
	right:0;
	color:#fff;
	background:#535eff;
	width:152px;
	height:128px;
	padding-top:24px;
	border-radius:80px;
	text-align:center;
	line-height:18px;
	font-size:16px;
	-webkit-transform: rotate(10deg);
	transform: rotate(10deg);
}

#offer-sale-price {
	font-weight:600;
	font-size:52px;
	display:block;
	line-height:60px;	
}

.new-notification {
	display:inline-block;
	vertical-align:middle;
	background:red;
	padding:1px 3px;
	margin-right:4px;
	border-radius:2px;
	color:#fff;
	font-size:9px;
	line-height:10px;	
	text-transform:uppercase;
}

.notification-count {
	display:inline-block;
	vertical-align:middle;
	background:red;
	width:10px;
	text-align:center;
	margin-top:-2px;
	margin-left:4px;
	height:10px;
	margin-right:4px;
	border-radius:100px;
	padding:2px;
	color:#fff;
	font-size:10px;
	line-height:10px;	
	text-transform:uppercase;
}

/** LIBRARY STYLES **/

#library-container {
	position:relative;	
}

#library-menu-container {
	position:absolute;
	left:0;
	top:0;
	height:100%;
	background:#fff;
	width:260px;
	border-right:1px solid #ecf0f2;	
	z-index:100;
}

#library-menu {
	padding:20px 30px;	
}

#library-content-container {
	padding:20px 20px 20px 280px;
	min-height:280px;
}

.library-group-list {
	margin:0;
}

.library-group-list li {
	margin:0;
}

.library-group-list li a {
	color:#666;
	text-transform:uppercase;
	font-size:11px;
	letter-spacing:1px;
	text-align:right;
	display:block;
	padding:10px 0;
}

.library-group-list li a:hover {
	color:#111;
}

.active-library-item {
	color:#535eff !important;
}

.image-library-image-box {
	background:#fff;
	padding:6px;	
	margin:6px 0;
	display:table;
	width:100%;
	box-sizing:border-box;
	cursor:pointer;
}

.image-library-image {
	background:#f7f7f7;
	padding:6px;
	display:table-cell;
	vertical-align:middle;
}

.image-library-image img {
	max-width:100% !important;
	max-height:100% !important;
	display:block;
	margin:0 auto;	
}


.briteverify {
	display:block;
	position:absolute;
	bottom:12px;
	right:-2px;	
	background:#95da3c;
	border-radius:20px;
	font-size:8px;
	text-transform:uppercase;
	letter-spacing:1px;
	padding:2px 8px 2px 2px;
	line-height:16px;
	font-weight:600;
}

.briteverify-success {
	background:#50e39b;
	color:#fff;
}

.briteverify-error {
	background:#d84a2f;
	color:#fff;
}

.briteverify-warning {
	background:#e28a34;
	color:#fff;
}

.briteverify-pending {
	background:#eee;
	color:#999;
}

.briteverify-icon {
	border-radius:20px;
	display:inline-block;
	width:16px;
	height:16px;
	text-align:center;
	margin-right:4px;
}

.briteverify-success .briteverify-icon {
	background:#33c07b;
}

.briteverify-error .briteverify-icon {
	background:#c5452b;
}

.briteverify-warning .briteverify-icon {
	background:#c8792b;
}

.briteverify-pending .briteverify-icon {
	background:#ccc;
}

.daily-compliment {
	float:right;
	display:inline-block;
	color:#666;
	background:#fff;
	border:5px solid #f7f7f7;
	padding:15px;
	margin-top:10px;	
}

.stat-product-count {
	font-size:11px;
	color:#888;
	display:inline-block;
	background:#fff; 
	border:1px solid #eee;
	margin:0 5px 5px 0;
	border-radius:2px;
	padding:2px 4px;	
}

.fileupload {
	position:relative;
	padding:6px 10px 6px 10px;
	background:#f7f7f7;
	margin-bottom:10px;
}
.fileupload-title {
	font-size:11px;
	text-transform:uppercase;
	font-weight:600;
}
.fileupload-bar {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:6px;
	background:#ccc;
}
.fileupload-progress {
	width:0px;
	background:#a0d455;
	height:6px;
}
.fileupload-remove {
	position:absolute;
	top:6px;
	right:10px;
}

.admin-vid-block-content {
	padding:6px 10px;
	background:#fff;
	border:1px solid #ecf0f2;
	margin-bottom:6px;
	margin-right:6px;
	border-radius:6px;
	box-shadow:0 5px 12px rgba(50,50,93,.06);
}

.admin-vid-preview {
	float:left;
	background:#fff;
	border:1px solid #ecf0f2;
	width:320px;
	margin-bottom:6px;
	margin-right:6px;
	border-radius:6px;
	box-shadow:0 5px 12px rgba(50,50,93,.06);
}

.admin-vid-preview-content {
	padding:6px 6px 6px 116px;
	position:relative;
	min-height:56px;
}

.admin-vid-preview-image {
	position:absolute;
	top:6px;
	left:6px;
	width:100px;
}

.admin-vid-preview-title {
	color:#333;
	font-weight:600;
	font-size:11px;
	line-height:16px;
	margin-bottom:4px;
}

.admin-vid-preview-actions i {
	margin-right:6px;
}

#dashboard-mission {
	text-align:center;
	padding:20px;
	color:#fff;	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-image:url(../images/interface/dashboard-mission.jpg);
	font-size:20px;
	line-height:30px;
}

.dashboard-tab {
	background-position:right;
	padding:20px;
	color:#fff;	
	position:relative;
	height:220px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.dashboard-tab h5 {
	color:#fff;	
	font-size:18px;
}

.dashboard-tab-overlay {
	z-index:100;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(../images/interface/product-overlay.png) repeat-y;
	background-size: 100% 1px;
}

.dashboard-tab-content {
	position:absolute;
	z-index:200;
	top:20px;
	left:20px;
}

.dashboard-tab-links {
	margin-left:-20px;
}

.dashboard-tab-links li {
	margin:0;
}

.dashboard-tab-links li a {
	padding:4px 30px 4px 20px;
	display:inline-block;
	color:#fff;
	font-weight:300;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.dashboard-tab-links li a:hover {
	background:#fff;
	color:#333;
}

.dashboard-tab-social {
	position:absolute;
	z-index:200;
	bottom:20px;
	left:20px;
}

.dashboard-tab-social-links {
	
}

.dashboard-tab-social-links li {
	display:inline-block;
	margin:0 10px 0 0;
}

.dashboard-tab-social-links li a {
	color:#fff;
	display:block;
}

#dashboard-theloa {
	background-image:url(../images/interface/dashboard-loa.jpg);	
}
#dashboard-personalgrowth {
	background-image:url(../images/interface/dashboard-personalgrowth.jpg);
}
#dashboard-team {
	background-image:url(../images/interface/dashboard-team.jpg);
}
#dashboard-support {
	background-image:url(../images/interface/dashboard-support.jpg);	
}
#dashboard-admin {
	background-image:url(../images/interface/dashboard-admin.jpg);	
}
#dashboard-ehypnosis {
	background-image:url(../images/interface/dashboard-ehypnosis.jpg);	
}
#dashboard-healthyeating {
	background-image:url(../images/interface/dashboard-healthyeating.jpg);	
}

.product-review-container {
	background:#fff;
	padding:20px;
	border:1px solid #ecf0f2;	
}

.product-review-container h5 {
	font-size:15px;
}

.product-review-line {
	position:relative;	
	padding-left:100px;
	margin-top:10px;
}

.product-review-line-values {
	position:absolute;	
	top:0;
	left:0;
	width:80px;
	text-align:right;
	font-weight:bold;
	color:#333;
	line-height:24px;
}

.product-review-bar {
	background:#eee;
	height:24px;	
	position:relative;	
	display:block;
}

.product-review-bar-inner {
	background:#F2C426;
	height:24px;
	width:0px;
	display:block;
}

.product-review-bar-figure {
	position:absolute;	
	top:0;
	left:10px;
	line-height:24px;
	font-weight:600;
	color:#333;
	font-size:12px;
	display:block;
}

.option-tag {
	color:#fff;
	background:#535eff;
	display:inline-block;
	padding:2px 6px;
	font-size:12px;
	border-radius:4px;
	margin:3px;
}

.option-tag-remove {
	display:inline-block;
	margin-left:2px;
	cursor:pointer;
}

.option-tag-remove i {
	pointer-events:none;	
}

.image-holder {
	position:relative;	
}

.image-change-icon {
	position:absolute;
	display:block;
	background:#fff;
	width:20px;
	height:20px;
	border-radius:100px;
	right:0px;
	top:-3px;
	text-align:center;
	box-shadow:0 1px 2px 0 rgba(0,0,0,0.2);
	font-size:12px;	
	color:#535eff;
	cursor:pointer;
}

.image-change-icon:hover {
	color:#999;
}

.image-change-icon i {
	margin-right:-2px;
}

.dashboard-time {
	text-align:center;
	background:#262729;
	padding:10px;
	color:#d9f5fe;
	text-shadow:0 0 5px #99e3fb;
}

.dashboard-time-date {
	font-size:14px;
	margin-bottom:5px;
}

.dashboard-time-time {
	font-size:36px;
	line-height:36px;
	margin-bottom:5px;
	letter-spacing:2px;
}

.dashboard-time-location {
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:2px;
}

.admin-image {
	width:80px; 
	padding-right:0px !important;	
}

.admin-image img {
	box-sizing:border-box;
	border-radius:6px;
	border:4px solid #fff;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.meal-details-container {
	position:relative;
	padding-left:160px;	
	min-height:140px;
}

.meal-details-image {
	position:absolute;
	left:0px;
	top:0px;	
	width:140px;
}

.meal-details-image img {
	box-sizing:border-box;
	border-radius:6px;
	border:4px solid #fff;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.optin-option {
	color:#3e4a58;
	padding:6px 10px;
	display:block;
	border-radius:6px;
	border:3px solid #eee;
	margin-bottom:10px;
	cursor:pointer;
	-webkit-transform:scale(1);
	transform:scale(1);
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
	font-weight:600;
	line-height:18px;
	position:relative;
}
.optin-option-large {
	padding:10px !important;	
}
.optin-option-disabled, .optin-option-disabled:hover {
	color:#ccc !important;
	border-color:#eee !important;	
	text-decoration:line-through;
	-webkit-transform:scale(1) !important;
	transform:scale(1) !important;	
}
.optin-sub-option {
	margin-left:15px;
	padding:6px 10px;
	font-size:16px;
	font-weight:400 !important;
}

.optin-option:hover {
	color:#535eff;
	border-color:#535eff;
	-webkit-transform:scale(1.05);
	transform:scale(1.05);	
}

.active-optin-option {
	color:#fff;
	background:#535eff;
	border-color:#99d88f;
}
.active-optin-option:hover {
	color:#fff !important;
}


.optin-option-set-excludes .optin-option:hover {
	color:#3e4a58;
	border-color:#fd4d25;
}
.optin-option-set-excludes .active-optin-option {
	color:#fd4d25;
	background:transparent;
	border-color:#fd4d25;
	text-decoration:line-through;
}
.optin-option-set-excludes .active-optin-option:hover {
	color:#fd4d25 !important;
	border-color:#fd4d25 !important;
}

.food-option-action {
	position:absolute;	
	top:50%;
	margin-top:-10px;
	text-align:center;
	width:20px;
	height:20px;
	color:#fff;
	border-radius:100px;
	opacity:0;
	-webkit-transform:scale(0);
	transform:scale(0);
	-webkit-transition:transform 0.3s, opacity 0.3s, background 0.3s;
	transition:transform 0.3s, opacity 0.3s, background 0.3s;
}

.foodgroup-option-action-edit, .food-option-action-edit, .diet-option-action-edit, .allergy-option-action-edit {
	right: 34px;
	background:#535eff;
}
.foodgroup-option-action-delete, .food-option-action-delete, .diet-option-action-delete, .allergy-option-action-delete {
	right:10px;
	background:#EA1E41;
}

.food-option-action:hover {
	background:#333;	
}

.optin-option:hover .food-option-action {
	opacity:1;
	-webkit-transform:scale(1);
	transform:scale(1);
}

.food-option-action i {
	font-size:11px;
}

#diets-view, #allergies-view {
	padding:6px;
	background:#f7f7f7;
}

.input-search-results {
	box-sizing:border-box;
	position:absolute;
	background:#fff;
	border-radius:6px;
	min-height:24px;
	box-shadow:0 18px 35px rgba(50,50,93,.1),0 8px 15px rgba(0,0,0,.07);
	width:100%;
	z-index:1000;
	padding:4px 0;
	display:none;
}

.input-search-results-inline {
	box-sizing:border-box;
	background:#fff;
	border-radius:6px;
	min-height:24px;
	border:1px solid #eee;
	width:100%;
	display:none;
}

.input-search-option {
	padding:4px 10px;
	color:#333;
	display:block;
	-webkit-transition:none;
	transition:none;
	line-height:18px;
}
.input-search-option:hover {
	background:#535eff;
	color:#fff;
}
.input-search-option:hover .input-search-option-note {
	color:#fff;
}

.input-search-results-inline .input-search-option {
	padding:6px 10px;
}

.input-search-option-note {
	display:block;
	color:#999;
	font-size:11px;
}

.sub-value {
	display:block;
	font-size:11px;
	color:#ccc;	
}

.edit-image-placeholder {
	position:relative;
}

.meal-info {
	display:inline-block;
	margin-right:20px;	
}

.tag-button {
	display:block;
	margin-bottom:10px;
	background:#fff;
	padding:6px 30px 6px 10px;
	color:#666;
	font-weight:500;	
	line-height:18px;
	border:1px solid #ecf0f2;
	border-radius:4px;
	position:relative;
	cursor:default;
}

.tag-button:hover {
	color:#666;	
}

.tag-button-x {
	position:absolute;
	top:6px;
	right:10px;
	font-size:12px;
	color:#ccc;	
}

.checkbox-item {
	background:#f7f7f7;
	padding:6px;
	margin-bottom:10px;	
}

.gmapb-process-editor-triggers {
	font-size:0;	
	margin-left:4px;
}

.gmapb-process-editor-trigger {
	position:relative;
	width:18px;
	height:18px;
	line-height:18px;
	background:#3ca7f4;
	color:#fff;
	display:inline-block;
	text-align:center;
	border-radius:4px;
	cursor:pointer;
	font-size:12px;
	margin-left:6px;
}

.gmapb-process-editor-menu {
	position:absolute;
	left:18px;
	top:0;
	width:180px;
	display:none;
	background:#3ca7f4;
	text-align:left;
	z-index:100;
	border-radius:0 4px 4px 4px;
	box-shadow:0 5px 18px rgba(50,50,93,.15),0 4px 7px rgba(0,0,0,.2);
}

.gmapb-process-editor-menu a {
	color:#fff;
	display:block;
	padding:0 6px;
	font-weight:400;
	font-size:11px;
}

.gmapb-process-editor-menu a:hover {
	background:#2a8cd3;
}

.gmapb-process-editor-trigger:hover {
	border-radius:4px 0 0 4px;
}

.gmapb-process-editor-trigger:hover .gmapb-process-editor-menu {
	display:block;
}

.input-pretext {
	position:absolute;
	left:12px;
	top:10px;
	font-size:14px;	
	color:#999;
	pointer-events:none;
}

.pretext-input {
	box-sizing:border-box !important;
	margin-right:-20px;
}

.colourmarker {
	display:inline-block;
	width:20px;
	height:20px;
	border-radius:100px;
	font-size:0px;
	margin-right:6px;
	pointer-events:none;
}
.input-container .colourmarker {
	position:absolute;
	right:0px;
	top:50%;
	margin-top:-10px;
}