body{ background-color: #fff;  }
body *{ font-family: 'Muli'; font-weight: 300; }

.bold{ font-family: 'Poppins'; }

header{ float: left; width: 100%; box-sizing: border-box;  z-index: 100;  }
header .logo{text-align: center;  box-sizing: border-box; font-weight: 800; width: 250px; height: 100px; padding:18px 0; font-size: 24px; background-color: #092267; color:#fff;  z-index: 100; }
header .content{ box-shadow: 1px 2px 2px rgba(0,0,0,0.1); float: left; width: 100%; padding-left: 280px; box-sizing: border-box; height: 60px; background-color: #fff;}

aside{ background-color: #314f94; width: 250px; position: fixed;  height: 100%; box-sizing: border-box;}
aside.scrolling .mCSB_container{ margin-right: 0; }
aside.scrolling .mCSB_1_scrollbar{ z-index: 210000; }

aside .account{ float: left; width: 100%; padding: 15px 5%; box-sizing: border-box; }
aside .account picture{ float: left; width: 25%; }
aside .account picture img{ float: left; width: 100%; border-radius: 5px; }
aside .account .profile{ float: left; width: 100%; width: 75%; box-sizing: border-box; padding-left: 5%;}
aside .account .profile .name{ float: left; font-family: 'Poppins'; text-transform: uppercase;  font-size: 16px; color: #fff; margin: 10px 0;}
aside .account .profile .logout{ float: left; color: #ececec;  font-size: 14px; text-decoration: none; float: left; width: 100%; margin-top: 10px;}
aside .account .profile .logout:hover{ color: #fff; text-decoration: underline; }

aside nav{ float: left; width: 100%; }
aside nav ul{ float: left; width: 100%; }
aside nav ul li{ float: left; width: 100%; position: relative; }
aside nav ul li h3{ font-family: 'Poppins';  padding: 15px 20px;  z-index: 10; text-transform: uppercase; position: relative;  width: 100%; font-size: 14px; color: #fff; box-sizing: border-box; }
aside nav ul li a{ text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,0.3);  font-size: 12px; display: block; width: 100%; box-sizing: border-box; display: block; color: #e9e9e9; text-decoration: none; padding: 10px 20px;}
aside nav ul li a i{ margin-right: 15px; font-size: 16px!important; width: 20px; }
aside nav ul li a span{ display: inline-block;  }
aside nav ul li a.active,
aside nav ul li a:hover{background-color: transparent; border-right: 3px solid #FFC200;  }

#content{ width: 100%; min-height: 100%; padding-left: 290px; padding-top: 3px; box-sizing: border-box; }
#content .mCSB_container{ margin-right: 0; }
#content .mCSB_1_scrollbar{ z-index: 210000; }

.login{ background-color: #314f94; }

#login{ width: 100%; height: 550px; position: absolute; top: 50%; margin-top: -250px;}
#login .col{ box-shadow: 1px 2px 5px rgba(0,0,0, 0.2); padding-right: 0; }

#login .logo{background-color: #fff; box-sizing: border-box; font-weight: 800;  padding:0; font-size: 24px; color:#fff; text-align: center;  z-index: 100; }
#login .logo span{ font-family: 'Muli'; }
#login .title h2{ font-family: 'Poppins'; text-align: center; text-transform: uppercase;}
#login .title p{ text-align: center; border-bottom: 0; }
#login .form .action{ border-top: 0; }
#login .form .action a{ font-family: 'Poppins'; font-size: 12px; color: #56bddc; text-decoration: none; float: left; display: block; padding-top: 20px; text-transform: uppercase; }
#login .form .action .button{ padding: 12px 20px; background-color: #18bb9a; }

#webcam{  position: relative; height: 280px; margin-bottom: 20px; }
#webcam.internal{ height: 420px; }
#webcam .toolbar{ display: none; z-index: 200; position: absolute; bottom: -8px; left: 0; padding: 0px; width: 91.5%; margin-right: 9%; box-sizing: border-box; }
#webcam .toolbar .button{ float: left; width: 33.33%; margin: 0; box-sizing: border-box;}
#webcam #camera{ position: relative; z-index: 130; }
#webcam #turnOn{ z-index: 125; position: absolute; font-size: 40px; top: 0; left: 0; text-align: center; width: 100%; padding: 120px 0; box-sizing: border-box; color: #34495E }
#webcam #snapshot{ top: 0; left: 0;  position: absolute;  height: 420px; width: 100%; z-index: 150; display: none; padding:5px 5px 0 0px; box-sizing: border-box;  }
#webcam #snapshot img{ float: left; width: 92%; }

table.evaluation tbody td,
table.evaluation tfoot td{ padding: 10px;  }
table.evaluation tbody td span.error{display: none!important;}
table.evaluation tfoot { background-color: #ecf3f8; }
table.evaluation tfoot label{  color: #666!important;}

#pages{ padding: 30px 0; }
#pages h2{ font-size: 22px; font-family: 'Poppins'; color: #666; text-transform: uppercase; padding: 10px 0;}
#pages .col{  padding-right: 0; padding: 10px; min-height: 300px;}
#pages .col img{ float: left; width: 100%;  }
#pages .col video{ float: left; width: 100%;  }
#pages .col p{  min-height: 36px; font-size: 14px; text-transform: uppercase; font-family: 'Poppins'; text-align: center; float: left; width: 100%; padding: 15px 0; }
#pages .col .actions{ text-align: center; float: left; width: 100%; padding: 5px 0; }
#pages .col .actions .button{ display: inline-block; float: none; }

.message{ float: left; width: 100%; }
.message h3 time{ font-size: 12px; font-style: italic; }
.message p{ color: #a3b0b9; }

.label{ background-color: #95A5A6; color: #fff; padding: 5px; border-radius: 3px; display: inline-block; width: 90%; box-sizing: border-box; margin: 0 5%; text-align: center;}


.label.open{ background-color: #27AE60; color: #fff; padding: 5px; border-radius: 3px; display: inline-block; width: 90%; box-sizing: border-box; margin: 0 5%; text-align: center;}
.label.in_analysis,
.label.pending{ background-color: #F39C12; color: #fff; padding: 5px; border-radius: 3px; display: inline-block; width: 90%; box-sizing: border-box; margin: 0 5%; text-align: center;}

.label.completed{ background-color: #27AE60; color: #fff; padding: 5px; border-radius: 3px; display: inline-block; width: 90%; box-sizing: border-box; margin: 0 5%; text-align: center;}
.label.approved{ background-color: #27AE60; color: #fff; padding: 5px; border-radius: 3px; display: inline-block; width: 90%; box-sizing: border-box; margin: 0 5%; text-align: center;}

.label.cancelled{ background-color: #95A5A6; color: #fff; padding: 5px; border-radius: 3px; display: inline-block; width: 90%; box-sizing: border-box; margin: 0 5%; text-align: center;}
.label.denied{ background-color: #E74C3C; color: #fff; padding: 5px; border-radius: 3px; display: inline-block; width: 90%; box-sizing: border-box; margin: 0 5%; text-align: center;}


.row_link tr:hover td{ cursor: pointer; background-color: #e9e9e9; color: #0080ff;}



@media screen and (max-width: 1200px){


}

@media screen and (max-width: 1024px){
	
	.grid article{ width: 100%; margin: 0 0 30px 0; }
	.gridFaces article{ width: 48%; margin: 10px 1%; }

	.form .el1{ width: 50%; padding-right: 0;}
	.form .el2{ width: 100%; padding-right: 0;}

	.modal{ width: 80%; height: 80%; left: 10%; top: 10%; }
	
	#login{ margin-top: 0; top: 0; }
	#login .col.offset4{ margin-left: 0; }
	#login .col.col4{ width: 100%; box-shadow: none; }
}

@media screen and (max-width: 680px){
	.form .el1{ width: 100%; }
	.grid article .image{ width: 100%; }
	.grid article .details{ width: 100%; }
	.grid article .toolbar .button{}
	.grid article .toolbar .dropdown{ width: 95%; }

	.gridFaces article{ width: 100%; margin: 0; }

	.form .el:last-child{ padding-right: 0; }
	.form .el3{ width: 100%; padding-right: 0;}
	.form .el1-33{ width: 100%; padding-right: 0; }
	.form .el1{ width: 100%; padding-right: 0;}
	.form .el0-75{ width: 75%; }
	.form .el0-25{ width: 25%; }

	.modal{ width: 100%; height: 100%; left: 0; top: 0; }


	
	body.login{ background-color: #fff; }
	#login .logo{ padding: 10px 0; }
	#login .logo img{ width: 50%; }
}