/*GENERALSTYLE---------------------------------------------------*/
body{font-family:"HelveticaNeue",Helvetica,Arial,sans-serif;font-size:0.8em;line-height:1.42857143;margin:0;color:#444;}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}a{color:#06f;}h1{font-size:2.2em;}h2{font-size:1.8em;}h2{font-size:1.4em;}h2,h3,h4{margin-top:0;}h3,h4{margin-bottom:0.5em;}h1,h2,h3,h4,h5,h6{clear:both;}code{font-size:1.2727em;color:#777;}iframe{border:0;overflow:hidden;}button,.button{white-space:nowrap;}form{float:left;width:100%;}pre,blockquote,dl,figure,table,ul,ol,form{margin-bottom:1.5rem;}a{color:#1EAEDB;}ol,ul{padding-left:0;margin-top:0;margin-left:1rem;}ulul,ulol,olol,olul{margin-left:1rem;margin-bottom:0;}hr{margin-top:1rem;margin-bottom:1rem;border-width:0;border-top:2pxdotted#D0D0D0;clear:both;}p{text-align:justify;}
/* UMVC ------------------------------------------------------------- */
body {background: #F7F7DF url('../images/patterns/skulls.png');overflow-y: scroll;}
#header {width: 100%;background: #43434B;height: 73px;background: url('../images/navbar_bg.png') repeat-x;}
a#logo {
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
	float: left;
	margin-top: 23px;
}
#main_menu {
	max-width: 640px;
	padding: 0 10px;
	display: block;
	margin: 0 auto;
}
#main_content {
	padding: 20px;
	margin: 15px auto 0 auto;
	max-width: 640px;
	background-color: #FFF;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.5);
	   -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.5);
	        box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.5);
}
.fullwidth {
	max-width: 96% !important;
}
#footer {
	width: 100%;
	float: left;
	color: #666;
	padding: 20px 0;
	text-align: center;
}
caption,p.desc
{
	color: #888;
}
h2 {
	color: #E91E63;
	font-size: 1.8em;
	padding: 0 0 10px 0;
	border-bottom: dotted 1px #DDD;
}
h3 {
	padding-bottom: 10px;
	border-bottom: dotted 1px #DDD;
}
.w75 {
	width: 100%;
	float: left;
}
.w66 {
	width: 100%;
	float: left;
}
.w50 {
	width: 100%;
	float: left;
}
.w33 {
	width: 100%;
	float: left;
}
.w25 {
	width: 100%;
	float: left;
}
/* PHABLET */
@media only screen and (min-width: 34em) {
	#main_content {
		border-radius: 12px;
	}
	.w100 {
		width: 99%;
		float: left;
	}
	.w75 {
		width: 74%;
		margin-right: 6px;
		float: left;
	}
	.w66 {
		width: 65%;
		margin-right: 10px;
		float: left;
	}
	.w50 {
		width: 49%;
		margin-right: 6px;
		float: left;
	}
	.w33 {
		width: 32%;
		margin-right: 8px;
		float: left;
	}
	.w25 {
		width: 24%;
		margin-right: 6px;
		float: left;
	}
	.w10 {
		width: 9%;
		margin-right: 1%;
		float: left;
	}
}
/* TABLET */
@media only screen and (min-width: 54em) {
}
/* DESKTOP */
@media only screen and (min-width: 76em) {}
/* FORMS ------------------------------------------------------------ */
/* TODO: Evaluar*/
input[type="submit"] {margin-top: 1.5rem;}
button,
input,
.input,
input[type="submit"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
	height: 38px;
	padding: 6px 10px;
	background-color: #fff;
	border: 1px solid #D1D1D1;
	border-radius: 4px;
	box-shadow: none;
	width: 100%;
}
button,
input,
.input,
input[type="submit"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
textarea {
	min-height: 65px;
	padding-top: 6px;
	padding-bottom: 6px;
}
button:focus,
input:focus,
.input:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
	border: 1px solid #33C3F0;
	outline: 0;
}
label,legend {
	display: block;
	margin: 1rem 0 .2rem 0;
	font-weight: 600;
	width: 100%;
	clear: both;
}
input[type="submit"] { clear: both; }
label:empty { display: none; }
fieldset {
	padding: 0;
	border-width: 0;
}
input[type="checkbox"], input[type="radio"] {
	display: inline;
	width: 20px;
	height: 20px;
}
label.checkbox-group,
label.radio-group {
	display: inline-block;
	font-weight: normal;
}
/* BUTTONS ---------------------------------------------------------- */
form .button,
form button,
form input[type="submit"],
form input[type="reset"],
form input[type="button"] {
	height: 38px;
	line-height: 38px;
}
.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
	display: inline-block;
	height: 38px;
	padding: 0 30px;
	text-align: center;
	font-size: 0.8em;
	font-weight: 600;
	letter-spacing: .1rem;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 4px;
	color: #FFF;
	background-color: #2196F3;
	border-color: #2196F3;
	cursor: pointer;
	height: 25px;
	padding: 0 5px;
	font-size: 0.8em;
	line-height: 27px;
}
/* SYSTEM PALETTE ---------------------------------------------------- */
.open		{ color: #FFF; background-color: #2196F3 !important; }
.create		{ color: #FFF; background-color: #9C27B0 !important; }
.edit		{ color: #FFF; background-color: #FF9800 !important; }
.download	{ color: #FFF; background-color: #00BCD4 !important; }
.upload		{ color: #FFF; background-color: #E91E63 !important; }
.delete		{ color: #FFF; background-color: #F44336 !important; }
.disabled	{ color: #F3F4F5; background-color: #DDD; cursor: not-allowed; }
/* COLOR PALETTE ---------------------------------------------------- */
.color0, .red			{ color: #FFF; background-color: #F44336 !important; }
.color1, .green 		{ color: #FFF; background-color: #4CAF50 !important; }
.color3, .blue_grey		{ color: #FFF; background-color: #607D8B !important; }
.color5, .deep_purple	{ color: #FFF; background-color: #673AB7 !important; }
.color2, .light_blue	{ color: #FFF; background-color: #03A9F4 !important; }
.color4, .purple		{ color: #FFF; background-color: #9C27B0 !important; }
.color6, .indigo		{ color: #FFF; background-color: #3F51B5 !important; }
.color7, .cyan 			{ color: #FFF; background-color: #00BCD4 !important; }
.color8, .teal 			{ color: #FFF; background-color: #009688 !important; }
.color9, .blue			{ color: #FFF; background-color: #2196F3 !important; }
.color10, .light_green 	{ color: #FFF; background-color: #8BC34A !important; }
.color11, .lime		 	{ color: #FFF; background-color: #CDDC39 !important; }
.color12, .pink			{ color: #FFF; background-color: #E91E63 !important; }
.color13, .yellow 		{ color: #FFF; background-color: #FFC107 !important; }
.color14, .amber		{ color: #FFF; background-color: #FFC107 !important; }
.color15, .orange		{ color: #FFF; background-color: #FF9800 !important; }
.color16, .deep_orange	{ color: #FFF; background-color: #FF5722 !important; }
.color17, .brown		{ color: #FFF; background-color: #795548 !important; }
.color18, .dark 		{ color: #FFF; background-color: #34495e !important; }
.color19, .gray 		{ color: #FFF; background-color: #9E9E9E !important; }
.color19, .light_gray 	{ color: #FFF; background-color: #E8E8E8 !important; }
.transparent			{ color: #666; background-color: transparent !important; }
/* COLOR FLAG ------------------------------------------------------- */
.flag	{width: 10px; color: transparent !important;}

/* ??? -------------------------------------------------------------- */
.input {
	text-decoration: none;
	color: #444;
}
/* TABLES */
table {
	border-top:1px solid #e5eff8;
	border-right:1px solid #e5eff8;
	border-collapse:collapse;
	width: 100%;
}
table.transparent,
table.transparent td,
table.transparent tr,
table.transparent th { border: none; background-color: transparent; }
caption {
	font-size:.8em;
	padding:10px;
	text-align:right;
	font-style: italic;
}
tr.selected {
	background-color: #FFFF99 !important;
}
td {
	border-bottom:1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
}
th {
	color: #678197;
	text-align:left;
	border-bottom: 1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
}
th {
	background:#f4f9fe;
	color:#66a3d3
}
th .button {
	margin:0;
	width: 100%;
}
td.stretch, th.stretch,
td.toolbar, th.toolbar {
	width:1%;
	white-space:nowrap;
}
/* MESSAGES BOARD --------------------------------------------------- */
table.messages-board {
	border: none;
}
table.messages-board td {
	padding: 1em 0.5em;
	border: none;
	text-align: justify;
	vertical-align: top;
}
table.messages-board p.meta-message {
	color: #777;
	font-size: 0.9em;
}
table.messages-board p {
	margin: 2px 0;
}
.avatar
{
	width: 48px;
	height: 48px;
	border-radius: 5px;
	-moz-force-broken-image-icon: 1;
}
/* LABELS ----------------------------------------------------------- */
.label {
  display: inline;
  padding: .3em .6em;
  font-size: 80%;
  font-weight: bold;
  line-height: 1em;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
/* HELPERS ---------------------------------------------------------- */
.x-ray *{background:rgba(0,0,0,0.102) !important;box-shadow:rgba(255,255,255,0.9) 0px 0px 1px !important;}
.justify{text-align: justify;}
.right, .number{text-align: right;}
.center{text-align: center;}
.left{text-align: left;}
.pull-left{float: left;}
.pull-right{float: right;}
.hidden{display: none !important;}
.nowrap{overflow-x: auto; min-height: 0.01%;white-space:nowrap;}
.full-width{width: 100% !important;}
.only-printer,.onlyprinter{display: none !important;}
.clearfix{display: block; clear:both;}
.circle{ border-radius: 50px; }
/* GRAPH ------------------------------------------------------------ */
.slot_graph,.graph_slot{height:280px;width:100%;}

/* PRINTER ---------------------------------------------------------- */
@media print {
	.no-print,
	.noprint 		{display: none !important;}
	.only-printer,
	.onlyprinter	{display: block !important;}
	#header,
	#footer {
		display: none !important;
	}
	html,
	body {
		background: #FFF !important;
	}
	#main_content
	{
		border: none;
		box-shadow: none;
	}
}
/* TREE ------------------------------------------------------------- */
ul.tree li{list-style: none;font-size: 11px;}
ul.tree ul:not(.open){display: none;margin: 0;padding-left: 10px;font-size: 11px;}
/* MENU ACCORDION --------------------------------------------------- */
.menu {
  float: left;
  width: 100%;
  outline: 0;
  position: relative;
  background: #2C3E4F;
}
.menu h2
{
  color: #FFF;
  text-align: center;
}
.menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 11px;
  display: none;
}
.menu ul li {
  display: block;
  float: left;
  position: relative;
  width: 100%;
}
.menu ul li a {
  background: #2C3E4F;
  color: #F5F5F5;
  float: left;
  overflow: hidden;
  padding: 14px 10px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
  width: 100%;
}
.menu ul .submenu {
  display: none;
  position: static;
  width: 100%;
}
.menu ul .submenu .submenu-indicator { line-height: 16px; }
.menu ul .submenu li {
  clear: both;
  width: 100%;
}
.menu ul .submenu li ul.submenu {
  display: none;
  position: static;
  width: 100%;
  overflow: hidden;
}
.menu ul .submenu li a {
  border-left: solid 6px transparent;
  border-top: none;
  float: left;
  position: relative;
  width: 100%;
}
.menu ul .submenu li:hover > a { background-color: #283847;}
.menu ul .submenu li .menu-label {
  border-radius: 100%;
  color: #555555;
  font-weight: 800;
  line-height: 18px;
  min-width: 20px;
  padding: 1px 2px 1px 1px;
  position: absolute;
  right: 18px;
  text-align: center;
  top: 12px;
  top: 14px;
}
.menu ul .submenu > li > a 				{padding-left: 5px;}
.menu a.active							{background: #FD3455;}
.menu a.active:hover					{background: #FA3354;}
.menu ul .submenu > li > a.active:hover	{background: #FA3354;}
.menu > ul > li > a						{border-bottom: solid 1px #2B3C4C;}
/* TABLE RESPONSIVE ------------------------------------------------- */
DIV.responsive		{overflow-x:auto;min-height:0.01%; }
DIV.responsive		{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd; border: none;}
table.responsive	{margin-bottom:0;}
/*----------------------------------------------------------------------
	NOTIFICATIONS
----------------------------------------------------------------------*/
.notification {
	position: fixed;
	top: 105px;
	right: 0px;
	max-width: 320px;
	width: 320px;
	z-index: 1000;
	opacity: 0.9;
	display: none;
	margin: -2px -2px 0 0;
}
.notification ul {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #FFF;
}
.notification li
{
	padding: 15px 5px;
	background: #6B8E00;
	padding: 15px 5px;
    -moz-box-shadow: 0px 0px 2px #999;
    -webkit-box-shadow: 0px 0px 2px #999;
    box-shadow: 0px 0px 2px #999;
    /* IE 8----------------------------------------------------------------------*/
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#999999')";
    border: 2px solid #FFF;
	margin-bottom: 10px;
}
DIV.notification li.info,
DIV.notification li.special {
	margin: 0 0 -5px 0;
    border-top: 2px solid #FFF;
	top: auto;
	bottom: 0;
}
DIV.notification li.info { background-color:#0E59AE; }
DIV.notification li.special { background-color:#660099; }
DIV.notification li.error { background: #CC0000; }
.notification p { float:left; padding:0px; margin:0px; margin-left:10px; line-height:18px; color:#fff; font-size:12px;}
.notification a { float:right; margin:13px 10px 0px 0px; color: #FFF; }
/* MODAL ------------------------------------------------------------ */
DIV.modal {
    width:100%;
    height:100%;
    display:none;
    position:fixed;
    top:0px;
	left:0px;
    background:rgba(0,0,0,0.75);
	z-index: 999;
}
DIV.modal > DIV {
    max-width:640px;
    width:90%;
    max-height:90%;
    padding:20px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    border-radius:3px;
    background:#fff;
	overflow: auto;
}
DIV.modal.full > DIV {
    max-width:90%;
}
/* MASONRY ---------------------------------------------------------- */
a.masonry {
	height:128px;
	padding-top: 20px;
	margin-bottom: 5px;
	white-space: normal;
	line-height: 1.5em;
}
a.masonry .icon {
	display: block;
	margin: 10px auto;
}
/* ICONS ------------------------------------------------------------ */
span.icon {
	position: relative;
	top: -2px;
	vertical-align: middle;border-color: transparent;
	background-color: transparent !important;
	background-repeat: no-repeat;
    background-position: center left;
	background-size: 16px;
	display: inline-block;
	height: 16px;
	width: 18px;
	opacity: .75;
	opacity: 1;
}
span.icon.small {background-size: 11px !important;height: 11px !important;width: 13px !important;}
span.icon.large {background-size: 24px !important;height: 24px !important;width: 26px !important;}
span.icon.xlarge {background-size: 32px !important;height: 32px !important;width: 34px !important;}
span.icon.light {opacity: .5;}
/* BLACK ICONS ------------------------------------------------------ */
.icon.dhr{background-image:url('../images/icons2/dhr.png')}

.icon.test{background-image:url('../images/icons2/arrow-down.png')}
.icon.filter3{background-image:url('../images/icons2/filter3.png')}

.icon.checkmark{background-image:url('../images/icons2/checkmark.png')}
.icon.broom{background-image:url('../images/icons2/broom.png')}
.icon.plus-circle2{background-image:url('../images/icons2/plus-circle2.png')}
.icon.arrow-right11{background-image:url('../images/icons2/arrow-right11.png')}
.icon.enter3{background-image:url('../images/icons2/enter3.png')}
.icon.list2{background-image:url('../images/icons2/list2.png')}
.icon.pen2{background-image:url('../images/icons2/pen2.png')}
.icon.file-download2{background-image:url('../images/icons2/file-download2.png')}
.icon.pen6{background-image:url('../images/icons2/pen6.png')}
.icon.bubble-check{background-image:url('../images/icons2/bubble-check.png')}
.icon.bubble-forward2{background-image:url('../images/icons2/bubble-forward2.png')}
.icon.new-tab2{background-image:url('../images/icons2/new-tab2.png')}
.icon.circle-right2{background-image:url('../images/icons2/circle-right2.png')}
.icon.pencil{background-image:url('../images/icons2/pencil.png')}
.icon.pencil2{background-image:url('../images/icons2/pencil2.png')}
.icon.pencil3{background-image:url('../images/icons2/pencil3.png')}
.icon.thumbs-up{background-image:url('../images/icons2/thumbs-up2.png')}
.icon.star-empty{background-image:url('../images/icons2/star-empty.png')}
.icon.star-full{background-image:url('../images/icons2/star-full.png')}
.icon.cross3{background-image:url('../images/icons2/cross3.png')}
.icon.circle{background-image:url('../images/icons2/circle.png')}
/* WHITE ICONS ------------------------------------------------------ */
.icon.dhr.white{background-image:url('../images/icons2/white/dhr.png')}
.icon.home.white{background-image:url('../images/icons2/white/home.png')}
.icon.checkmark.white{background-image:url('../images/icons2/white/checkmark.png')}
.icon.user.white{background-image:url('../images/icons2/white/user.png')}
.icon.users.white{background-image:url('../images/icons2/white/users.png')}
.icon.exit3.white{background-image:url('../images/icons2/white/exit3.png')}
.icon.trophy3.white{background-image:url('../images/icons2/white/trophy3.png')}
.icon.briefcase.white{background-image:url('../images/icons2/white/briefcase.png')}
.icon.certificate.white{background-image:url('../images/icons2/white/file-check2.png')}
.icon.plus-circle2.white{background-image:url('../images/icons2/white/plus-circle2.png')}
.icon.bubble-forward2.white{background-image:url('../images/icons2/white/bubble-forward2.png')}
.icon.more2.white{background-image:url('../images/icons2/white/more2.png')}
.icon.stats-bars2.white{background-image:url('../images/icons2/white/stats-bars2.png')}
.icon.archive.white{background-image:url('../images/icons2/white/archive.png')}
.icon.filter3.white{background-image:url('../images/icons2/white/filter3.png')}
.icon.list2.white{background-image:url('../images/icons2/white/list2.png')}
.icon.circle-right2.white{background-image:url('../images/icons2/white/circle-right2.png')}
.icon.pen2.white{background-image:url('../images/icons2/white/pen2.png')}
.icon.file-download2.white{background-image:url('../images/icons2/white/file-download2.png')}
.icon.stop.white{background-image:url('../images/icons2/white/stop.png')}
.icon.cross3.white{background-image:url('../images/icons2/white/cross3.png')}
.icon.stats-growth.white{background-image:url('../images/icons2/white/stats-growth.png')}
.icon.file-plus2.white{background-image:url('../images/icons2/white/file-plus2.png')}
/* NUMBERS */
.icon.number_0.white{background-image:url('../images/icons2/white/number_0.png')}
.icon.number_1.white{background-image:url('../images/icons2/white/number_1.png')}
.icon.number_2.white{background-image:url('../images/icons2/white/number_2.png')}
.icon.number_3.white{background-image:url('../images/icons2/white/number_3.png')}
.icon.number_4.white{background-image:url('../images/icons2/white/number_4.png')}
.icon.number_5.white{background-image:url('../images/icons2/white/number_5.png')}
.icon.number_6.white{background-image:url('../images/icons2/white/number_6.png')}
.icon.number_7.white{background-image:url('../images/icons2/white/number_7.png')}
.icon.number_8.white{background-image:url('../images/icons2/white/number_8.png')}
.icon.number_9.white{background-image:url('../images/icons2/white/number_9.png')}
/* DHR ICONS */
.icon.bubble-smiley.white{background-image:url('../images/icons2/white/bubble-smiley.png')}
.icon.hat.white{background-image:url('../images/icons2/white/hat.png')}
.icon.stamp.white{background-image:url('../images/icons2/white/stamp.png')}
.icon.piggy-bank.white{background-image:url('../images/icons2/white/piggy-bank.png')}
/* COLORED ICONS ---------------------------------------------------- */
.icon.info{background-image:url('../images/icons/info.png')}
.icon.warning{background-image:url('../images/icons/warning.png')}
/* APP ICONS -------------------------------------------------------- */
.icon.open{background-image:url('../images/app_buttons_icons/open.png');}
.icon.create{background-image:url('../images/app_buttons_icons/create.png');}
.icon.delete{background-image:url('../images/app_buttons_icons/delete.png');}
.icon.edit{background-image:url('../images/app_buttons_icons/edit.png');}
.icon.printer{background-image:url('../images/app_buttons_icons/printer.png');}
.icon.print{background-image:url('../images/app_buttons_icons/print.png');}
.icon.filter{background-image:url('../images/app_buttons_icons/filter.png');}
.icon.lock{background-image:url('../images/app_buttons_icons/lock.png');}
.icon.cancel{background-image:url('../images/app_buttons_icons/cancel.png');}
.icon.back{background-image:url('../images/icons2/white/arrow-left15.png')}
.icon.download{background-image:url('../images/app_buttons_icons/download.png')}
.icon.upload{background-image:url('../images/app_buttons_icons/upload.png')}
.icon.approve{background-image:url('../images/app_buttons_icons/approv.png')}
.icon.reject{background-image:url('../images/app_buttons_icons/reject.png')}
.icon.users{background-image:url('../images/app_buttons_icons/users.png')}
.icon.user-add{background-image:url('../images/app_buttons_icons/user-add.png')}
.icon.coins{background-image:url('../images/app_buttons_icons/coins.png')}
.icon.graduation{background-image:url('../images/app_buttons_icons/graduation.png')}
/* DROPDOWN --------------------------------------------------------- */
ul.dropdown {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 0 !important;
  font-size: 11px;
  right: 0;
  top: 100%;
  z-index: 9999;
}
ul.dropdown {
  float: right;
  margin-top: 16px;
}
ul.dropdown li {
  display: block;
  position: relative;
  float: left;
}
ul.dropdown li ul { display: none;   font-size: 11px;   z-index: 9999;}
ul.dropdown li a {
  display: block;
  padding: 1em;
  text-decoration: none;
  white-space: nowrap;
  color: #fff;
}
ul.dropdown li:hover > ul {
  display: block;
  position: absolute;
  margin-left: -80px;
}
ul.dropdown li:hover li { float: none; }
ul.dropdown li ul li a { background: #2c3e50; }
ul.dropdown li ul li { border-top: 0; }
ul.dropdown ul ul {
  right: 100%;
  top: 0;
}
ul.dropdown ul:before,
ul.dropdown ul:after {
  content: " ";
  display: table;
}
ul.dropdown ul:after { clear: both; }
/* DATATABLES ------------------------------------------------------- */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  cursor: pointer;
  *cursor: hand;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background-repeat: no-repeat;
  background-position: center right;
}
/*
table.dataTable thead .sorting {
  background-image: url("DataTables-1.10.13/images/sort_both.png");
}
table.dataTable thead .sorting_asc {
  background-image: url("DataTables-1.10.13/images/sort_asc.png");
}
table.dataTable thead .sorting_desc {
  background-image: url("DataTables-1.10.13/images/sort_desc.png");
}
table.dataTable thead .sorting_asc_disabled {
  background-image: url("DataTables-1.10.13/images/sort_asc_disabled.png");
}
table.dataTable thead .sorting_desc_disabled {
  background-image: url("DataTables-1.10.13/images/sort_desc_disabled.png");
}
*/
table.dataTable tbody tr {
  background-color: #ffffff;
}
table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}
table.dataTable.no-footer {
/*
  border-bottom: 1px solid #111;
*/
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}
table.dataTable,
table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
  font-weight: normal;
}
.dataTables_wrapper .dataTables_filter {
  width: 30%;
  float: left;
/*
  text-align: right;
*/
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
/*
  clear: both;
*/
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td {
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
table.dataTable tbody > tr.selected,
table.dataTable tbody > tr > .selected {
  background-color: #B0BED9;
}
table.dataTable.stripe tbody > tr.odd.selected,
table.dataTable.stripe tbody > tr.odd > .selected, table.dataTable.display tbody > tr.odd.selected,
table.dataTable.display tbody > tr.odd > .selected {
  background-color: #acbad4;
}
table.dataTable.hover tbody > tr.selected:hover,
table.dataTable.hover tbody > tr > .selected:hover, table.dataTable.display tbody > tr.selected:hover,
table.dataTable.display tbody > tr > .selected:hover {
  background-color: #aab7d1;
}
table.dataTable.order-column tbody > tr.selected > .sorting_1,
table.dataTable.order-column tbody > tr.selected > .sorting_2,
table.dataTable.order-column tbody > tr.selected > .sorting_3,
table.dataTable.order-column tbody > tr > .selected, table.dataTable.display tbody > tr.selected > .sorting_1,
table.dataTable.display tbody > tr.selected > .sorting_2,
table.dataTable.display tbody > tr.selected > .sorting_3,
table.dataTable.display tbody > tr > .selected {
  background-color: #acbad5;
}
table.dataTable.display tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}
table.dataTable.display tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}
table.dataTable.display tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}
table.dataTable.display tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}
table.dataTable.display tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}
table.dataTable.display tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody > tr.odd > .selected, table.dataTable.order-column.stripe tbody > tr.odd > .selected {
  background-color: #a6b4cd;
}
table.dataTable.display tbody > tr.even > .selected, table.dataTable.order-column.stripe tbody > tr.even > .selected {
  background-color: #acbad5;
}
table.dataTable.display tbody > tr.selected:hover > .sorting_1, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_1 {
  background-color: #a2aec7;
}
table.dataTable.display tbody > tr.selected:hover > .sorting_2, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_2 {
  background-color: #a3b0c9;
}
table.dataTable.display tbody > tr.selected:hover > .sorting_3, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_3 {
  background-color: #a5b2cb;
}
table.dataTable.display tbody > tr:hover > .selected,
table.dataTable.display tbody > tr > .selected:hover, table.dataTable.order-column.hover tbody > tr:hover > .selected,
table.dataTable.order-column.hover tbody > tr > .selected:hover {
  background-color: #a2aec7;
}
table.dataTable td.select-checkbox {
  position: relative;
}
table.dataTable td.select-checkbox:before, table.dataTable td.select-checkbox:after {
  display: block;
  position: absolute;
  top: 1.2em;
  left: 50%;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
}
table.dataTable td.select-checkbox:before {
  content: ' ';
  margin-top: -6px;
  margin-left: -6px;
  border: 1px solid black;
  border-radius: 3px;
}
table.dataTable tr.selected td.select-checkbox:after {
  content: '\2714';
  margin-top: -11px;
  margin-left: -4px;
  text-align: center;
  text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9;
}
div.dataTables_wrapper span.select-info,
div.dataTables_wrapper span.select-item {
  margin-left: 0.5em;
}
@media screen and (max-width: 640px) {
  div.dataTables_wrapper span.select-info,
  div.dataTables_wrapper span.select-item {
    margin-left: 0;
    display: block;
  }
}
.responsive
{
	width: 99% !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
  top:2px;
  left:2px;
  height: 14px;
  width: 14px;
  position: absolute;
  color: #2ecc71;
  font-weight: bold;
  font-family: monospace;
  content: '[+]';
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  top:2px;
  left:2px;
  height: 14px;
  width: 14px;
  position: absolute;
  color: #e74c3c;
  font-weight: bold;
  font-family: monospace;
  content: '[-]';
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px;
}
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}
table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 12px;
  width: 12px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-sizing: content-box;
  text-align: center;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131;
}
table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #d33333;
}
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}
table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: -5px -25px -5px -20px;
  padding: 10px;
  background-color: #FCFCFC;
  width: 100%;
}
table.dataTable > tbody > tr.child ul.dtr-details li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable > tbody > tr.child ul.dtr-details li:first-child {
  padding-top: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details li:last-child {
  border-bottom: none;
}
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  font-weight: bold;
  padding-right: 10px;
}
table.dataTable > tbody > tr.child span.dtr-title:after {
  content: ':';
}
UL.dtr-details li { font-size: 1.2em; }
/* Chosen ---------------------------------------------------------- */
.chosen-container {position: relative;display: inline-block;vertical-align: middle;font-size: 13px;user-select: none;}
.chosen-container * {-webkit-box-sizing: border-box;box-sizing: border-box;}
.chosen-container .chosen-drop {position: absolute;top: 100%;z-index: 1010;width: 100%;border: 1px solid #aaa;border-top: 0;background: #fff;display: none;}
.chosen-container.chosen-with-drop .chosen-drop {display: block;}
.chosen-container a {cursor: pointer;}
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {margin-right: 4px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;font-weight: normal;color: #999999;}
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {content: ":";padding-left: 2px;vertical-align: top;}
.chosen-container-single .chosen-single {
position: relative;
display: block;
overflow: hidden;
padding: 0 0 0 8px;
height: 25px;
border: 1px solid #D1D1D1;
border-radius: 5px;
color: #444;
text-decoration: none;
white-space: nowrap;
line-height: 38px;
height: 38px;
}
.chosen-container-single .chosen-single input[type="text"] {
cursor: pointer;
opacity: 0;
position: absolute;
}
.chosen-container-single .chosen-default {
color: #999;
height: 38px;
padding: 0px 10px;
}
.chosen-container-single .chosen-single span {
display: block;
overflow: hidden;
margin-right: 26px;
text-overflow: ellipsis;
white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {position: absolute;top: 6px;right: 26px;display: block;width: 12px;height: 12px;background: url('../images/chosen-sprite.png') -42px 1px no-repeat;font-size: 1px;}
.chosen-container-single .chosen-single abbr:hover {background-position: -42px -10px;}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {background-position: -42px -10px;}
.chosen-container-single .chosen-single div {position: absolute;top: 0;right: 0;display: block;width: 18px;height: 100%;}
.chosen-container-single .chosen-single div b {display: block;width: 100%;height: 100%;background: url('../images/chosen-sprite.png') no-repeat 0px 2px;margin-top: 0.5rem;}
.chosen-container-single .chosen-search {position: relative;z-index: 1010;margin: 0;padding: 3px 4px;white-space: nowrap;}
.chosen-container-single .chosen-search input[type="text"] {margin: 1px 0;padding: 4px 20px 4px 5px;width: 100%;height: auto;outline: 0;border: 1px solid #aaa;background: url('../images/chosen-sprite.png') no-repeat 100% -20px;font-size: 1em;font-family: sans-serif;line-height: normal;border-radius: 0;}
.chosen-container-single .chosen-drop {margin-top: -1px;border-radius: 0 0 4px 4px;background-clip: padding-box;}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {position: absolute;clip: rect(0, 0, 0, 0);}
.chosen-container .chosen-results {color: #444;position: relative;overflow-x: hidden;overflow-y: auto;margin: 0 4px 4px 0;padding: 0 0 0 4px;max-height: 240px;-webkit-overflow-scrolling: touch;}
.chosen-container .chosen-results li {display: none;margin: 0;padding: 5px 6px;list-style: none;line-height: 15px;word-wrap: break-word;-webkit-touch-callout: none;}
.chosen-container .chosen-results li.active-result {display: list-item;cursor: pointer;}
.chosen-container .chosen-results li.disabled-result {display: list-item;color: #ccc;cursor: default;}
.chosen-container .chosen-results li.highlighted {background-color: #3875d7;color: #fff;}
.chosen-container .chosen-results li.no-results {color: #777;display: list-item;background: #f4f4f4;}
.chosen-container .chosen-results li.group-result {display: list-item;font-weight: bold;cursor: default;}
.chosen-container .chosen-results li.group-option {padding-left: 15px;}
.chosen-container .chosen-results li em {font-style: normal;text-decoration: underline;}
.chosen-container-multi .chosen-choices {position: relative;overflow: hidden;margin: 0;padding: 0 5px;width: 100%;height: auto;border: 1px solid #aaa;background-color: #fff;cursor: text;}
.chosen-container-multi .chosen-choices li {float: left;list-style: none;}
.chosen-container-multi .chosen-choices li.search-field {margin: 0;padding: 0;white-space: nowrap;}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {margin: 1px 0;padding: 0;height: 25px;outline: 0;border: 0 !important;background: transparent !important;-webkit-box-shadow: none;box-shadow: none;color: #999;font-size: 100%;font-family: sans-serif;line-height: normal;border-radius: 0;width: 25px;}
.chosen-container-multi .chosen-choices li.search-choice {position: relative;margin: 3px 5px 3px 0;padding: 3px 20px 3px 5px;border: 1px solid #aaa;max-width: 100%;border-radius: 3px;background-color: #eeeeee;background-size: 100% 19px;background-repeat: repeat-x;background-clip: padding-box;box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);color: #333;line-height: 13px;cursor: default;}
.chosen-container-multi .chosen-choices li.search-choice span {word-wrap: break-word;}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {position: absolute;top: 4px;right: 3px;display: block;width: 12px;height: 12px;background: url('../images/chosen-sprite.png') -42px 1px no-repeat;font-size: 1px;}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {background-position: -42px -10px;}
.chosen-container-multi .chosen-choices li.search-choice-disabled {padding-right: 5px;border: 1px solid #ccc;background-color: #e4e4e4;background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);color: #666;}
.chosen-container-multi .chosen-choices li.search-choice-focus {background: #d4d4d4;}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {background-position: -42px -10px;}
.chosen-container-multi .chosen-results {margin: 0;padding: 0;}
.chosen-container-multi .chosen-drop .result-selected {display: list-item;color: #ccc;cursor: default;}
.chosen-container-active .chosen-single {border: 1px solid #33C3F0;}
.chosen-container-active.chosen-with-drop .chosen-single {border: 1px solid #aaa;border-bottom-right-radius: 0;border-bottom-left-radius: 0;background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));background-image: linear-gradient(#eee 20%, #fff 80%);-webkit-box-shadow: 0 1px 0 #fff inset;box-shadow: 0 1px 0 #fff inset;}
.chosen-container-active.chosen-with-drop .chosen-single div {border-left: none;background: transparent;}
.chosen-container-active.chosen-with-drop .chosen-single div b {background-position: -18px 2px;}
.chosen-container-active .chosen-choices {border: 1px solid #5897fb;-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {color: #222 !important;}
.chosen-disabled {opacity: 0.5 !important;cursor: default;}
.chosen-disabled .chosen-single {cursor: default;}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {cursor: default;}
.chosen-container{width: 100% !important;}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
.chosen-search input[type="text"],
.chosen-container-single .chosen-single abbr,
.chosen-container-single .chosen-single div b,
.chosen-container-single .chosen-search input[type="text"],
.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
.chosen-container .chosen-results-scroll-down span,
.chosen-container .chosen-results-scroll-up span {background-image: url('../images/chosen-sprite@2x.png') !important;background-size: 52px 37px !important;background-repeat: no-repeat !important;}
}


/* BREADCRUMB */
#breadrumb {list-style-type: none;margin: 0;padding: 0; font-size: 1em}
ul#breadrumb li {display: inline-block;position: relative;padding-right: 1.5em;}
ul#breadrumb li:after {content: '>';position: absolute;display: inline-block;right: 0;width: 1em;text-align: center;color: #E91E63;font-weight: bold;}
ul#breadrumb a {text-decoration: none;display: inline-block;color: #795548;white-space: nowrap;}
ul#breadrumb a:hover {color: #E91E63;}

#breadcrumb {list-style-type: none;margin: 0;padding: 0; font-size: 1em}
ul#breadcrumb li {display: inline-block;position: relative;padding-right: 1.5em;}
ul#breadcrumb li:after {content: '>';position: absolute;display: inline-block;right: 0;width: 1em;text-align: center;color: #E91E63;font-weight: bold;}
ul#breadcrumb a {text-decoration: none;display: inline-block;color: #795548;white-space: nowrap;}
ul#breadcrumb a:hover {color: #E91E63;}


/* PASTEIMAGE */
DIV.input_image {border: solid 1px #aaa;min-height: 340px;width: 100%;margin-top: 1em;border-radius: 5px;cursor: pointer;position: relative;background-repeat: no-repeat;background-size: contain;}
DIV.input_image.active {border-color: blue;}
