/*
 * bootstrap standard
 * vim: tabstop=4:shiftwidth=4
 */
@import url('//cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css');
@import url('//cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/v4-shims.css');
@import url('//maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css');
@import url('//maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap-theme.min.css');

body,
html {
	height:100%;
	font-family:Century Gothic, sans-serif;
}
#wrap {
	min-height:100%;
	height:auto !important;
	height:100%;
	/* Negative indent: footer height+1 */
	margin:0 auto -41px;
}
/* Fixed height of footer */
#push,
#footer {
	height: 40px;
}
#footer {
	border-top:1px solid #ccc;
	background-color:#4eb3eb;
	background-image:url(/Img/footer.png);
	background-repeat:no-repeat;
	background-scroll:scroll;
	background-position:right top;
}
@media (max-width:540px) {
	#wrap {
		margin:0 auto -63px;
	}
	#push,
	#footer {
		height: 62px;
	}
}
div.navbar-header p.navbar-text {
	margin-left:5px;
}
#wrap > .container {
	padding-top: 60px;
}
.container {
	width:auto;
}
div#maincontainer {
	padding-left:0;
	padding-right:0;
}
.container-fluid > .navbar-header {
	xpadding-left:30px;
	xpadding-right:15px;
}
.navbar-collapse {
	xpadding-left:30px;
}
.container .credit {
	margin-top:10px;
}
.container .credit a {
	color:white;
}

code {
	font-size:80%;
}

#masthead {
	min-height:60px;
	background-color:#eee;
	xbackground:linear-gradient(0deg, #0f70b7, rgba(107, 234, 239, 0.3), #fff);
	background:url(/Img/head.png) no-repeat scroll right top;
}
@media (max-width:800px) {
#footer,
#masthead {
	background-position:0px;
}
}

#masthead h1 {
	font-size:25px;
	line-height:1;
	margin-top:10px;
}

#masthead .well {
	margin-top:10px;
	background-color:#ddd;
  	border-color:#000033;
}

#topmenu {
	margin-bottom:10px;
	border-radius:0;
	border:0px;
}
#topmenu a#toggle_hdr {
	margin-top:-10px;
	margin-left:-30px;
}
#brand_logo img {
	height:34px;
	margin-top:-7px;
}
div.dropdown-login {
	padding:32px;
	padding-top:16px;
	padding-bottom:4px;
}
.icon-bar {
	background-color:#fff;
}

#menubar {
	padding-left:0px;
	margin-bottom:8px;
	max-width:200px;
}
/* hide sidebar sub menus by default */
#sidebar.nav .nav {
	display: none;
	font-size:12px;
}

/* show sub menu when parent is active */
#sidebar.nav>.active>ul {
	display: block;
}

.navbar-bright {
	background-color:#111155;
	color:#fff;
}
  
.navbar-bright a, #masthead a, #masthead .lead {
  	color:#aaaacc;
}

.navbar-bright li > a:hover {
	background-color:#000033;
}
#sidebar li {
	margin-top:0;
}
#sidebar li a {
	border-bottom:1px solid #f0f0f0;
}
#sidebar li a:hover {
	border-bottom:1px solid #ccc;
	border-right:2px solid #ccc;
}
#sidebar li.active {
	border:0 solid #406790;
	border-right-width:7px;
}
#sidebar.nav li.menu-sub {
	padding-left:20px;
	margin-top:0px;
	margin-bottom:0px;
}
#content table.adm_tab tr.hdr th input[type=submit] {
	margin-bottom:4px;
	font-weight:normal;
}
/* Menu closed (dropdown) */
#dropdown_menu>.open>a, #dropdown_menu>.active>a {
	background-image: linear-gradient(to bottom,#426b96 0,#0f0f0f 100%);
}
#dropdown_menu>li:hover, #dropdown_menu>li:hover {
	background-image: linear-gradient(to bottom,#202020 0,#000000 100%);
}
/* chatup */
ul.nav img#chatup_status_img { height:22px; }
@media (max-width:380px) {
	div#masthead img#chatup_status_img {
		margin-top:20px;
		height:30px;
	}
}


h1.page-header {
	margin-top:0px;
}
label {
	font-weight:normal;
	margin-bottom:5px;
	display:inline;
}
form {
	margin:0;
}
/* radio styling per MkRadio() */
input[type=radio] + label {
	padding-left:4px;
	padding-right:8px;
	cursor:pointer;
}

/* input login form */
table.adm_tab tbody tr td input#user,
table.adm_tab tbody tr td input#pass {
	height:34px;
	padding:6px 12px 6px 12px;
	border-radius:4px;
	border:1px solid #ccc;
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
	transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	color:#555;
	background-color:#fff;
}
table.adm_tab tbody tr td input#pass:focus,
table.adm_tab tbody tr td input#user:focus {
	border-color:#66afe9;
	outline:0;
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0px 0px 8px rgba(102,175,233,.6);
}


/*
 * hyppo framework css
 */
@media print {
	#menubar,
	.noprint {
		display:none;
	}
	.printonly {
		display:block;
	}
	a[href]:after {
		content:none;
	}
}
.printonly {
	display:none;
}
input:-ms-input-placeholder {
	color:#999;
}
a {
	cursor:pointer;
}
a img	{ border:0px; }
p.p4	{ margin:4px 0px 0px 0px; }
p.p6	{ margin:6px 0px 0px 0px; }
p.p8	{ margin:8px 0px 0px 0px; }
/* A.but1			*/
a.but1,
a.but2,
a.but2w {
	background-image:url(Img/bt.gif); background-repeat:no-repeat; background-position:0px 50%;
	padding-left:12px;
}
a.but1:hover,
a.but2:hover,
a.but2w:hover {
	background-image:url(Img/btp.gif);
}
/* A.but2 A.but2w		*/
a.but2,
a.but2w {
	background-position:6px 50%;
	background-color:white;
	padding:2px;
	padding-left:20px;
	padding-right:8px;
	margin-bottom:1px;
	line-height:18px;
	border:1px solid #c0c0c0;
	border-radius:4px;
	display:block;
	white-space:nowrap;
	box-sizing:border-box;
	box-shadow:inset -2px -2px 5px rgba(0,0,0,0.1);
	color:#505050;
}
a.but2w {
	width:auto;
	margin-right:2px;
	display:inline-block;
}
a.but2w:last-child {
	margin-right:0;
}
a.but2:hover,
a.but2w:hover {
	background-color:#f4f4f4;
	box-shadow:inset 2px 2px 5px rgba(0,0,0,0.1);
	border-color:#a0a0a0;
	color:#c00000;
}
/* A.butsml			*/
#content table.adm_tab tr.hdr th input[type=submit],
a.butsml {
	display:inline-block;
	margin-left:8px;
	padding:6px;
	padding-bottom:2px;
	padding-top:1px;
	font-size:11px;
	border-radius:4px;
	background-color:#337ab7;
	background-image:linear-gradient(to bottom, #337ab7 0, #265a88 100%);
	background-repeat:repeat-x;
	border:1px solid #245580;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
	color:white;
	text-shadow:0 -1px 0 rgba(0,0,0,.2);
}
#content table.adm_tab tr.hdr th input[type=submit]:hover,
a.butsml:hover {
	background-color:#265a88;
	background-position:0 -15px;
	color:#eee;
}
#content table.adm_tab tr.hdr th input[type=submit],
a.butsml-md {
	font-size:14px;
	padding:6px;
	padding-left:12px;
	padding-right:12px;
	border-radius:6px;
}
a.butsml-red {
	background-color:#c10000;
	border-color:#a00000;
}
a.butsml-red:hover {
	background-color:#a10000;
}

/********************************************************************************/
/* DIV.LOGIN																	*/
/********************************************************************************/
div.login {
	padding:20px;
	box-shadow:0 0 1px rgba(0, 0, 0, 0.5),
		0 1px 3px rgba(0, 0, 0, 0.2),
		inset 0 1px rgba(255,255,255,0.3),
		inset 0 -1px 1px rgba(0,0,0,0.25);
	border-radius:1px;
	background:linear-gradient(#eeefef, #ffffff 60%);
}
@media (min-width:768px) {	/* sm */
	div.login {
		margin:auto;
		max-width:400px;
	}
}
div.login h3 {
	margin:0 0 16px;
	text-align:center;
}
div.login p.login {
	position:relative;
}
div.login p.login i,
div.login p.login label i {
	border-right:1px solid rgba(0, 0, 0, 0.1);
	box-shadow:1px 0 0 rgba(255, 255, 255, 0.7);
	color:#777777;
	text-align:center;
	line-height:42px;
	transition:all 0.4s ease-in;
	position:absolute;
	left:0px;
	top:0px;
	height:36px;
	width:46px;
}
div.login input.login {
	width:100%;
	padding:10px 18px 10px 55px;
	border:none;
	box-shadow:inset 0 0 3px rgba(0,0,0,0.1),
		inset 0 3px 2px rgba(0,0,0,0.1);
	border-radius:2px;
	background:#f9f9f9;
	color:#555;
	transition:all 0.4s ease-in;
	outline:none;
}
div.login input.login:focus {
	box-shadow:0px 0px 8px #286090,
		inset 0 2px 3px rgba(0, 0, 0, 0.1);
	color:black;
}
div.login input:focus + label i {
	color:#286090;
}
div.login div.login_buttons + div.alert {
	margin-top:6px;
	margin-bottom:0;
}
div.login div.login_buttons button.login {
	margin:0px 2px 6px 2px;
	width:100%;
	text-align:left;
	font-size:110%;
	height:42px;
	border-radius:2px;
}
div.login div.login_buttons button.btn.login {
	border:none;
	background-color:#c9c9c9;
	background-image:none;
}
div.login div.login_buttons button.btn:hover,
div.login div.login_buttons button.btn:focus {
	background-position:0;
}
div.login div.login_buttons button.btn:focus {
	outline-offset:0;
}
div.login div.login_buttons button.login i.fa {
	margin-right:24px;
}
div.login div.login_buttons button.login.login-login {
	background-color:#2b679b;
	background-image:linear-gradient(to right, #000 0px, #000 44px, #2b679b 45px);
}
div.login div.login_buttons button.login.login-gg {
	background-color:#34a853;
	background-image:linear-gradient(to right, #000 0px, #000 44px, #34a853 45px);
}
div.login div.login_buttons button.login.login-ms {
	background-color:#f65314;
	background-image:linear-gradient(to right, #000 0px, #000 44px, #f65314 45px);
}
div.login div.login_buttons button.login.login-tw {
	background-color:#55acee;
	background-image:linear-gradient(to right, #000 0px, #000 44px, #55acee 45px);
}
div.login div.login_buttons button.login.login-recover {
	background-color:#808080;
	background-image:linear-gradient(to right, #000 0px, #000 44px, #808080 45px);
	text-shadow:none;
	color:white;
}

/********************************************************************************/
/* PAGE TITLES									*/
/********************************************************************************/
h1.page_title:first-line,
div.page_title:first-line {
	font-size:130%;
}
h1.page_title,
div.page_title {
	color:#406790;
	text-shadow:1px 1px #c8c8c8;
	background:#f4f4f4;
	font-size:18px;
	margin:0px 0px 6px 0px;
	padding:5px 10px 5px 10px;
	border:1px solid #e0e0e0;
	border-radius:4px;
	/* letter-spacing:-1; */
}
/* SUB TITLE		*/
h2.sub_title,
div.sub_title {
	color:#777777;
	text-shadow:1px 1px #c8c8c8;
	background:#ececec;
	font-size:16px;
	margin:6px 0px 6px 0px;
	padding:6px 10px 6px 10px;
	border:1px solid #d5d5d5;
	border-radius:4px;
}

/********************************************************************************/
/* DIV.BUTBAR									*/
/********************************************************************************/
div.butbar {
	border-radius:4px;
	padding:0;
	margin-bottom:8px;
	display:inline-block;
}
div.butbar a,
div.butbar a:link,
div.butbar a:visited,
div.butbar a:active,
div.butbar a.current,
div.butbar a.current:link,
div.butbar a.current:visited,
div.butbar a.current:active {
	display:inline-block;
	padding:7px;
	padding-right:14px; padding-left:14px;
	color:black;
	border:1px solid #c0c0c0;
	border-right-width:0;
	background-color:#e0e0e0;
	background-image:linear-gradient(to bottom, #f8f8f8 0, #e8e8e8 100%);
	background-repeat:repeat-x;
	box-shadow:-4px -4px 8px rgba(30,30,30,0.1) inset;
}
div.butbar a.current,
div.butbar a.current:link,
div.butbar a.current:visited,
div.butbar a.current:active {
	background-color:#337ab7;
	background-image:linear-gradient(to bottom, #337ab7 0, #265a88 100%);
	background-repeat:repeat-x;
	border-color:#164a78;
	color:white;
	text-shadow:0 -1px 0 rgba(0,0,0,.2);
}
div.butbar a:hover {
	background-color:#e8e8e8;
	background-position:0 -15px;
}
div.butbar a.current:hover {
	background-color:#265a88;
	background-position:0 -15px;
	color:#eee;
}
div.butbar a:first-child,
div.butbar a:link:first-child,
div.butbar a:visited:first-child,
div.butbar a:active:first-child {
	border-radius:4px 0 0 4px;
}
div.butbar a:last-child,
div.butbar a:link:last-child,
div.butbar a:visited:last-child,
div.butbar a:active:last-child {
	border-radius:0 4px 4px 0;
	border-right-width:1px;
}

/********************************************************************************/
/* DIV.INPUT-LINE (INPUT-GROUP deprecated)					*/
/********************************************************************************/
div.input-line {
	display:inline-block;
	margin-bottom:1px;
}
div.input-line label,
div.input-line input,
div.input-line button,
div.input-line select,
div.input-line span.checkbox {
	border:1px solid #cccccc;
	border-right-width:0px;
	margin:0;
	padding-left:5px;
	height:26px;
	box-shadow:inset 2px 2px 5px rgba(0,0,0,0.08);
	transition-property:border-color, box-shadow;
	transition-duration:0.2s, 0.2s;
	transition-timing-function:ease-in-out, ease-in-out;
}
div.input-line label {
	display:inline;
	font-weight:normal;
	padding:4px;
	padding-left:8px;
	padding-right:8px;
	background-color:#eeeeee;
}
div.input-line select:focus,
div.input-line input:focus {
	border-color:#66afe9;
	box-shadow:inset 3px 3px 3px rgba(102,175,233,0.3);
	outline:none;
}
div.input-line button,
div.input-line input[type=submit] {
	height:26px;
	padding-left:12px; padding-right:12px;
	background-color:#337ab7;
	background-image:linear-gradient(to bottom, #337ab7 0, #265a88 100%);
	background-repeat:repeat-x;
	border:1px solid #245580;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
	color:white;
	text-shadow:0 -1px 0 rgba(0,0,0,.2);
}
div.input-line button:hover,
div.input-line input[type=submit]:hover {
	background-color:#265a88;
	background-position:0 -15px;
	color:#eee;
}
div.input-line input[type=radio],
div.input-line input[type=checkbox] {
	display:none;
}
div.input-line input[type=radio] + label,
div.input-line input[type=checkbox] + label {
	padding-left:8px;
	padding-right:8px;
	-moz-user-select:none;
	-webkit-user-select:none;
	background-color:#e6e6e6;
	background-image:linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
	background-repeat:repeat-x;
	border:1px solid #ddd;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
	color:#505050;
	text-shadow:0 -1px 0 rgba(255,255,255,.4);
}
div.input-line input[type=radio]:first-child + label,
div.input-line input[type=checkbox]:first-child + label {
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
}
div.input-line input[type=radio] + label:hover,
div.input-line input[type=checkbox] + label:hover {
	background-position:0 -15px;
	color:#000;
}
div.input-line input[type=radio]:checked + label,
div.input-line input[type=checkbox]:checked + label {
	border:1px solid #245580;
	background-color:#265a88;
	background-image:linear-gradient(to bottom, #337ab7 0, #265a88 100%);
	color:white;
}
div.input-line input[type=radio] + label:before,
div.input-line input[type=checkbox] + label:before {
	font-family:FontAwesome;
	text-decoration:inherit;
	display:inline-block;
}
div.input-line input[type=checkbox] + label:before {
	width:16px;
	content:'\f096';
}
div.input-line input[type=checkbox]:checked + label:before {
	content:'\f046';
}
div.input-line input[type=radio] + label:before {
	padding-right:4px;
	content:'\f10c';
}
div.input-line input[type=radio]:checked + label:before {
	content:'\f192';
}
div.input-line :first-child {
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
}
div.input-line :last-child {
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	border-right-width:1px;
}
/********************************************************************************/
/* MISC DIVs									*/
/********************************************************************************/
/* COMMONs */
table.adm_tab th {
	text-align:center;
}
div.msg,
div.msg2,
div.info,
div.error,
div.warning,
div.warn,
table.adm_tab tr.info td,
table.adm_tab tr.info th,
table.adm_tab tr.warning td,
table.adm_tab tr.warning th,
table.adm_tab tr.warn td,
table.adm_tab tr.warn th,
table.adm_tab tr.error td,
table.adm_tab tr.error th {
	background-repeat:no-repeat;
	background-position:10px 50%;
	padding:10px 10px 10px 45px;
	text-align:left;
	border-width:1px;
	border-style:solid;
	border-radius:8px;
	margin-bottom:4px;
	box-shadow:-4px -4px 8px rgba(0,0,0,0.1) inset;
}

/* GENERIC MESSAGE#1 */
div.msg {
	padding:6px;
	color:#005500;
	background-color:#d4ffd4;
	border-color:#cff3e5;
	border-bottom-color:#aaeaca; border-right-color:#aaeaca;
}
/* GENERIC MESSAGE#2 */
div.msg2 {
	padding:6px;
	color:#ffff80;
	background-color:#7dd2a8;
	border-color:#8ee3b8;
	border-bottom-color:#67bc91; border-right-color:#67bc91;
}
/* INFO MESSAGE */
table.adm_tab tr.info td,
table.adm_tab tr.info th,
div.info {
	background-image:url(/Img/info.png);
	color:white;
	background-color:#3086be;
	border-color:#7eb8de;
	border-bottom-color:#2a73a4; border-right-color:#2a73a4;
}
table.adm_tab tr.info th a:link,
table.adm_tab tr.info th a:active,
table.adm_tab tr.info th a:visited,
div.info a:link,
div.info a:active,
div.info a:visited {
	color:yellow;
}
table.adm_tab tr.info th a:hover,
div.info a:hover {
	color:#003333;
	text-decoration:underline;
}
/* WARNING MESSAGE */
table.adm_tab tr.warning td,
table.adm_tab tr.warning th,
div.warning {
	background-image:url(/Img/warn.png);
	background-color:#ffd400;
	color:black;
	border-color:#ffee99;
	border-bottom-color:#e9be14; border-right-color:#e9be14;
}
/* WARNING MESSAGE #2 */
table.adm_tab tr.warn td,
table.adm_tab tr.warn th,
div.warn {
	background-image:url(/Img/warn.png);
	background-color:yellow;
	color:black;
	border-color:#ffd000;
}
/* ERROR MESSAGE */
table.adm_tab tr.error td,
table.adm_tab tr.error th,
div.error {
	background-image:url(/Img/error.png);
	background-color:#df2815;
	color:white;
	border-color:#ed5858;
	border-bottom-color:#a0190c; border-right-color:#a0190c;
}
table.adm_tab tr.error th a:link,
table.adm_tab tr.error th a:active,
table.adm_tab tr.error th a:visited,
div.error a:link,
div.error a:active,
div.error a:visited {
	color:yellow;
}
table.adm_tab tr.error th a:hover,
div.error a:hover {
	text-decoration:underline;
}

/* GENERIC BOX1 */
div.box1 {
	padding:12px;
	border:1px solid #d0d0d0;
	border-radius:4px;
	background-color:#f0f0f0;
}

/********************************************************************************/
/* DIV.INFOBOX									*/
/********************************************************************************/
div.infobox {
	background-color:#f8f8f8;
	background-image:linear-gradient(to top, #f0f0f0, #f9f9f9);
	border:1px solid #dfdfdf;
	border-radius:3px;
	margin-bottom:8px;
	margin-right:8px;
	padding:0;
}
div.infobox h3 {
	background-color: #f1f1f1;
	background-image:linear-gradient(to top, #ececec, #f9f9f9);
	margin:0;
	padding:5px;
	padding-left:8px;
	border-bottom:1px solid #dfdfdf;
	text-shadow:1px 1px #c8c8c8;
}
div.infobox div.infobox_in {
	border-top:1px solid #fff;
	padding:8px;
}
/********************************************************************************/
/* PRE.DEBUG									*/
/********************************************************************************/
pre.debug {
	font-size:10px;
	font-family:Courier New,Courier,Monospace;
	Text-align:left;
	color:black;
	background:yellow;
	border:1px solid black;
	padding:4px;
	margin:0px;
}

/********************************************************************************/
/* TABLE.ADM_TAB								*/
/********************************************************************************/
table.adm_tab {
	border-collapse:collapse;
}
table.adm_tab td,
table.adm_tab th {
	border:1px solid #d5d5d5;
	background:#fff;
	padding-left:4px;
	padding-right:4px;
}
table.adm_tab tr.hdr td,
table.adm_tab tr.hdr th {
	background:#ececec;
	color:#777777;
	padding-top:4px;
	padding-bottom:4px;
}
table.adm_tab tr.hdr a.butsml {
	color:#fff;
}
table.adm_tab tr.hdr1 td,
table.adm_tab tr.hdr1 th {
	background:#dce0de;
	color:#454871;
	padding-top:2px;
	padding-bottom:2px;
}
table.adm_tab tr.gr1 td,
table.adm_tab tr.gr1 th {
	background:#a8b8a8;
}
table.adm_tab tr.gr2 td,
table.adm_tab tr.gr2 th {
	background:#e8e8e8;
}
table.adm_tab tr.gr3 td,
table.adm_tab tr.gr3 th {
	background:#f4f4f4;
}
table.adm_tab tr.hi td,
table.adm_tab tr.hi th {
	background:yellow;
}
table.adm_tab tr.hi a:hover {
	text-decoration:underline;
}
table.adm_tab tr.hi2 td,
table.adm_tab tr.hi2 th {
	background:#da3810;
	color:white;
}
table.adm_tab tr.hi2 a {
	color:yellow;
}
table.adm_tab tr.hi2 a:hover {
	color:white;
	text-decoration:underline;
}
table.adm_tab tr.info td,
table.adm_tab tr.info th,
table.adm_tab tr.warn td,
table.adm_tab tr.warn th,
table.adm_tab tr.warning td,
table.adm_tab tr.warning th,
table.adm_tab tr.error td,
table.adm_tab tr.error th {
	font-weight:normal;
	margin-bottom:0;
	border-radius:0;
}
table.hiover tr:hover td,
table.adm_tab tr.ovr td {
	background-color:#c10000;
	color:white;
}
table.hiover tr:hover td a,
table.adm_tab tr.ovr td a {
	color:yellow;
}
table.hiover tr.hi:hover td,
table.hiover tr.hi2:hover td,
table.adm_tab tr.hiovr td {
	background-color:#c11070;
	color:white;
}
table.adm_tab tr.hiovr td a {
	color:yellow;
}
table.hiover tr.gr1:hover td,
table.adm_tab tr.gr1ovr td {
	background-color:#c06a54;
	color:white;
}
table.adm_tab tr.gr1ovr td a {
	color:yellow;
}
table.hiover tr.gr2:hover td,
table.adm_tab tr.gr2ovr td {
	background-color:#e08a74;
	color:white;
}
table.adm_tab tr.gr2ovr td a {
	color:yellow;
}
table.adm_tab tr:first-child th:first-child,
table.adm_tab tr:first-child td:first-child {
	border-top-left-radius:5px;
}
table.adm_tab tr:first-child th:last-child,
table.adm_tab tr:first-child td:last-child {
	border-top-right-radius:5px;
}
table.adm_tab tr:last-child th:first-child,
table.adm_tab tr:last-child td:first-child {
	border-bottom-left-radius:5px;
}
table.adm_tab tr:last-child th:last-child,
table.adm_tab tr:last-child td:last-child {
	border-bottom-right-radius:5px;
}
/********************************************************************************/
/* table.table-input								*/
/********************************************************************************/
table.table-input {
	border-collapse:collapse;
	border:1px solid #ddd;
	border-top:0;
	border-bottom:0;
	margin-bottom:4px;
}
table.table-input tr td {
}
table.table-input tbody tr td,
table.table-input tr th {
	padding-left:5px;
	padding-right:5px;
	border-bottom:1px solid #f2f2f2;
	height:32px;
}
table.table-input thead tr th,
table.table-input tbody tr th {
	text-align:center;
}
table.table-input tr.hi th:first-child,
table.table-input tr.hi td:first-child {
	background-image:linear-gradient(to right, #ffea00 8px, transparent 9px);
	padding-left:14px;
}
table.table-input tr.greyed td:first-child,
table.table-input tr.gr1 td:first-child {
	background-image:linear-gradient(to right, #808080 8px, transparent 9px);
	padding-left:14px;
}
table.table-input td.error,
table.table-input tr.error td:nth-child(2) {
	background-image:linear-gradient(to left, #c93a36 8px, transparent 9px);
	padding-right:14px;
}
table.table-input tr.warning td span.warning,
table.table-input tr.error td span.error {
	display:block;
	padding:6px;
	padding-left:38px;
	padding-right:8px;
	border-radius:4px;
	border:1px solid #dca7a7;
	background-image:linear-gradient(to bottom, #f2dede 0, #e7c3c3 100%);
	color:#a94442;
}
table.table-input tr.warning td span.warning {
	background-color:#fcf8e3;
	border-color:#f5e79e;
	background-image:linear-gradient(to bottom, #fcf8e3 0, #f8efc0 100%);
	color:#8a6d3d;
}
table.table-input tr.warning td span.warning:before,
table.table-input tr.error td span.error:before {
	font-family:'Glyphicons Halflings';
	font-size:18px;
	float:left;
	margin-top:-2px;
	margin-left:-26px;
}
table.table-input tr.warning td span.warning:before { content:"\e209"; }
table.table-input tr.error td span.error:before { content:"\e101"; }
/* tr.hdr		*/
table.table-input tr.hdr th,
table.table-input tr.hdr td {
	text-align:left;
	padding:6px;
	padding-left:10px;
	padding-right:10px;
	border:1px solid #ddd;
	border-top:0;
	border-bottom:3px solid #999;
}
table.table-input tr.hdr:first-child th,
table.table-input tr.hdr:first-child td {
	font-size:110%;
	border-top:7px solid #446a92;
	border-bottom:1px solid #ddd;
	background-image:linear-gradient(to top, #e0e0e0 0, #f5f5f5 20%, #fff);
}
/* tr.hdr1		*/
table.table-input tr.hdr1 th,
table.table-input tr.hdr1 td {
	color:#666;
	text-align:left;
	padding:10px;
	padding-top:8px;
	padding-bottom:2px;
	background:#fff;
	border-bottom:3px solid #999;
	border-left:1px solid white;
	border-right:1px solid white;
}
/* tr.ftr		*/
table.table-input tr.ftr th {
	background:#f0f0f0;
	border-bottom:1px solid #ddd;
	border-top:2px solid #ddd;
	padding:8px;
}
/* input styling	*/
table.table-input tr td select,
table.table-input tr td textarea,
table.table-input tr td input[type=text],
table.table-input tr td input[type=email],
table.table-input tr td input[type=time],
table.table-input tr td input[type=date],
table.table-input tr td input[type=datetime],
table.table-input tr td input[type=datetime-local],
table.table-input tr td input[type=month],
table.table-input tr td input[type=number],
table.table-input tr td input[type=range],
table.table-input tr td input[type=search],
table.table-input tr td input[type=tel],
table.table-input tr td input[type=url],
table.table-input tr td input[type=password] {
	border-color:#d0d0d0;
	border-style:solid;
	border-radius:3px;
	border-width:1px;
	margin-top:2px;
	margin-bottom:2px;
	padding:4px;
	line-height:1.45em;
	transition-property:border-color, box-shadow;
	transition-duration:0.2s, 0.2s;
	transition-timing-function:ease-in-out, ease-in-out;
}
table.table-input tr td textarea {
	height:auto;
}
table.table-input tr td textarea:focus,
table.table-input tr td select:focus,
table.table-input tr td input[type=text]:focus,
table.table-input tr td input[type=email]:focus,
table.table-input tr td input[type=time]:focus,
table.table-input tr td input[type=date]:focus,
table.table-input tr td input[type=datetime]:focus,
table.table-input tr td input[type=datetime-local]:focus,
table.table-input tr td input[type=month]:focus,
table.table-input tr td input[type=number]:focus,
table.table-input tr td input[type=range]:focus,
table.table-input tr td input[type=search]:focus,
table.table-input tr td input[type=tel]:focus,
table.table-input tr td input[type=url]:focus,
table.table-input tr td input[type=password]:focus {
	border-color:#66afe9;
	box-shadow: 0px 1px 4px rgba(102, 175, 223, 0.2) inset, 0 0 6px rgba(13, 189, 183, 0.4);
	outline: 0 none;
}
table.table-input tr td select {
	background-color:white;
}

/* Formattazione .date di datepicker */
span.date {
	position:relative;
}
span.date label i.fa {
	border-right:1px solid rgba(0, 0, 0, .2);
	color:#666666;
	text-align:center;
	line-height:24px;
	position:absolute;
	vertical-align:middle;
	left:1px;
	width:30px;
}
table.table-input tr td span.date label i.fa {
	margin-top:2px;
	line-height:29px;
}
table.table-input tr td span.date input[type=text],
span.date input[type=text] {
	padding-right:4px;
	padding-left:34px;
	text-align:center;
}
/********************************************************************************/
/* BS alert additions: alert.icon-xx						*/
/********************************************************************************/
.alert.icon-done:before,
.alert.icon-info:before,
.alert.icon-comment:before,
.alert.icon-alarm:before,
.alert.icon-add:before,
.alert.icon-remove:before,
.alert.icon-question:before,
.alert.icon-warning:before,
.alert.icon-error:before {
	font-family:'Glyphicons Halflings';
	font-size:24px;
	float:left;
	position:absolute;
	top:40%;
	margin-top:-10px;
	margin-left:-35px;
}
.alert.icon-done:before		{ content:"\e084"; }
.alert.icon-info:before		{ content:"\e086"; }
.alert.icon-comment:before	{ content:"\e111"; }
.alert.icon-alarm:before	{ content:"\e123"; }
.alert.icon-add:before		{ content:"\e081"; }
.alert.icon-remove:before	{ content:"\e083"; }
.alert.icon-question:before	{ content:"\e085"; }
.alert.icon-warning:before	{ content:"\e107"; }
.alert.icon-error:before	{ content:"\e101"; }
.alert.icon-done,
.alert.icon-info,
.alert.icon-comment,
.alert.icon-alarm,
.alert.icon-add,
.alert.icon-remove,
.alert.icon-question,
.alert.icon-warning,
.alert.icon-error {
	padding-left:50px;
	position:relative;
	margin-bottom:8px;
}
/********************************************************************************/
/* BS alert additions								*/
/********************************************************************************/
.alert-grey {
	background-color:#d0d0d0;
	background-image:linear-gradient(to bottom,#e8e8e8,#d8d8d8);
	background-repeat:repeat-x;
	border-color:#bbb;
	color:#555;
}
/********************************************************************************/
/* BS table additions								*/
/********************************************************************************/
table.table-nonfluid {
	width:auto;
}
table.table-hover-pointer tbody tr {
	cursor:pointer;
}
table.table tr.row-current td:first-child {
	background-image:linear-gradient(to right, #337ab7 2px, transparent 3px);
}
table.table tr.row-current:hover td:first-child {
	background-image:linear-gradient(to right, #275b89 2px, transparent 3px);
}
table.table tr.row-selected td {
	background-image:linear-gradient(to top, #f72828 0, #f72828 3%, transparent 4%, transparent 96%, #f72828 97%, #f72828 100%);
	font-style:italic;
}
/********************************************************************************/
/* Bootstrap animated hamburger button */
/* Hamburger Filippo 04/05 */
.navbar-toggle.navbtn-hamburger,
.navbar-toggle.navbtn-hamburger2 {
	width: 30px;
	height: 25px;
	position: relative;
	cursor: pointer;
	margin-top:12px;
}
.navbar-toggle.navbtn-hamburger span,
.navbar-toggle.navbtn-hamburger2 span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	opacity: 1;
	left: 0;
	transform: rotate(0);
	transition: .35s ease-in-out;
}
.navbar-toggle.navbtn-hamburger span {
	background: #ccc;
}
.navbar-toggle.navbtn-hamburger.collapsed span:nth-child(1),
.navbar-toggle.navbtn-hamburger2.collapsed span:nth-child(1) {
	top: 0;
	transform: rotate(0);
}
.navbar-toggle.navbtn-hamburger.collapsed span:nth-child(2),
.navbar-toggle.navbtn-hamburger2.collapsed span:nth-child(2) {
	top: 10px;
	opacity: 1;
	left: 0;
	transform: rotate(0);
}
.navbar-toggle.navbtn-hamburger.collapsed span:nth-child(3),
.navbar-toggle.navbtn-hamburger2.collapsed span:nth-child(3) {
	top: 20px;
	transform: rotate(0);
}
.navbar-toggle.navbtn-hamburger span:nth-child(1),
.navbar-toggle.navbtn-hamburger2 span:nth-child(1) {
	top: 10px;
	transform: rotate(135deg);
}
.navbar-toggle.navbtn-hamburger span:nth-child(2),
.navbar-toggle.navbtn-hamburger2 span:nth-child(2) {
	opacity: 0;
	left: -20px;
}
.navbar-toggle.navbtn-hamburger span:nth-child(3),
.navbar-toggle.navbtn-hamburger2 span:nth-child(3) {
	top: 10px;
	transform: rotate(-135deg);
}
.navbar-toggle.navbtn-hamburger2 span,
.navbar-toggle.navbtn-hamburger2 span.icon-bar {
	background-color: #141414;
	background: #141414;
}
.navbar-toggle.navbtn-hamburger, .navbar-toggle.navbtn-hamburger:focus, .navbar-toggle.navbtn-hamburger:hover,
.navbar-toggle.navbtn-hamburger2, .navbar-toggle.navbtn-hamburger2:focus, .navbar-toggle.navbtn-hamburger2:hover {
	background-color:transparent;
	border-color:transparent;
}
.navbar-toggle.navbtn-hamburger .icon-bar+.icon-bar,
.navbar-toggle.navbtn-hamburger2 .icon-bar+.icon-bar {
	margin-top:0;
}

/********************************************************************************/
/* CHECKBOX/RADIO								*/
/********************************************************************************/
.checkbox {
  padding-left: 20px; }
  .checkbox label {
    display: inline-block;
    position: relative;
    padding-left: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -moz-user-select: none;
    user-select: none; }
    .checkbox label::before {
      content: "";
      display: inline-block;
      position: absolute;
      width: 17px;
      height: 17px;
      left: 0;
      margin-left: -20px;
      border: 1px solid #cccccc;
      border-radius: 3px;
      background-color: #fff;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .checkbox label::after {
      display: inline-block;
      position: absolute;
      width: 16px;
      height: 16px;
      left: 0;
      top: 0;
      margin-left: -20px;
      padding-left: 3px;
      padding-top: 1px;
      font-size: 11px;
      color: #555555; }
  .checkbox input[type="checkbox"] {
    opacity: 0; }
    .checkbox input[type="checkbox"]:focus + label::before {
      outline: thin dotted;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .checkbox input[type="checkbox"]:checked + label::after {
      font-family: 'FontAwesome';
      content: "\f00c"; }
    .checkbox input[type="checkbox"]:disabled + label {
      opacity: 0.65; }
      .checkbox input[type="checkbox"]:disabled + label::before {
        background-color: #eeeeee;
        cursor: not-allowed; }
  .checkbox.checkbox-circle label::before {
    border-radius: 50%; }
  .checkbox.checkbox-inline {
    margin-top: 0; }

.checkbox-primary input[type="checkbox"]:checked + label::before {
  background-color: #428bca;
  border-color: #428bca; }
.checkbox-primary input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-danger input[type="checkbox"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f; }
.checkbox-danger input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-info input[type="checkbox"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de; }
.checkbox-info input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-warning input[type="checkbox"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }
.checkbox-warning input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-success input[type="checkbox"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c; }
.checkbox-success input[type="checkbox"]:checked + label::after {
  color: #fff; }

.radio {
  padding-left: 20px; }
  .radio label {
    display: inline-block;
    position: relative;
    padding-left: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -moz-user-select: none;
    user-select: none; }
    .radio label::before {
      content: "";
      display: inline-block;
      position: absolute;
      width: 17px;
      height: 17px;
      left: 0;
      margin-left: -20px;
      border: 1px solid #cccccc;
      border-radius: 50%;
      background-color: #fff;
      -webkit-transition: border 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out;
      transition: border 0.15s ease-in-out; }
    .radio label::after {
      display: inline-block;
      position: absolute;
      content: " ";
      width: 11px;
      height: 11px;
      left: 3px;
      top: 3px;
      margin-left: -20px;
      border-radius: 50%;
      background-color: #555555;
      -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
      -o-transform: scale(0, 0);
      transform: scale(0, 0);
      -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }
  .radio input[type="radio"] {
    opacity: 0; }
    .radio input[type="radio"]:focus + label::before {
      outline: thin dotted;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .radio input[type="radio"]:checked + label::after {
      -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      -o-transform: scale(1, 1);
      transform: scale(1, 1); }
    .radio input[type="radio"]:disabled + label {
      opacity: 0.65; }
      .radio input[type="radio"]:disabled + label::before {
        cursor: not-allowed; }
  .radio.radio-inline {
    margin-top: 0; }

.radio-primary input[type="radio"] + label::after {
  background-color: #428bca; }
.radio-primary input[type="radio"]:checked + label::before {
  border-color: #428bca; }
.radio-primary input[type="radio"]:checked + label::after {
  background-color: #428bca; }

.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f; }
.radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f; }
.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f; }

.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de; }
.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de; }
.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de; }

.radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e; }
.radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e; }
.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e; }

.radio-success input[type="radio"] + label::after {
  background-color: #5cb85c; }
.radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c; }
.radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c; }


/********************************************************************************/
/* DIV.FLOLAY - Floating layer							*/
/********************************************************************************/
div.flolay {
	z-index:1001;
	position:absolute;
	border:1px solid #406790;
	border-radius:4px;
	box-shadow:4px 4px 10px rgba(0,0,0,.6);
	/* filter:alpha(Opacity=80);
	opacity:0.8; */
}
div.flolay div.flolay_top {
	cursor:move;
	background-color:#406790;
	font-weight:bold;
	color:white;
	padding:6px;
	padding-left:7px; padding-right:7px;
	border-bottom:1px solid black;
}
div.flolay div.flolay_top span.flolay_title {
}
div.flolay div.flolay_top span.flolay_close {
	cursor:pointer;
	position:absolute;
	top:4px;
	right:6px;
	font:normal 20px 'Glyphicons Halflings';
}
div.flolay div.flolay_top span.flolay_close:after {
	content:'\e088';
}
div.flolay div.flolay_top span.flolay_autoscroll {
	cursor:pointer;
	position:absolute;
	top:7px;
	right:32px;
	font:normal 15px 'Glyphicons Halflings';
}
div.flolay div.flolay_top span.flolay_autoscroll:after {
	content:'\e150';
}
div.flolay div.flolay_top span.flolay_autoscroll.anchored:after {
	content:'\e146';
}
div.flolay div.flolay_content {
	padding:4px;
	background:white;
	border-radius:4px;
}
#help_button.helpActive {
	color:white;
	background-color:orange;
}

/********************************************************************************/
/* SITE SPECIFIC								*/
/********************************************************************************/
/********************************************************************************/
/* DIFF										*/
/********************************************************************************/
table.diff tr td {
	border-top:0;
	border-bottom:0;
	border-left:0;
	border-right:0;
	vertical-align:top;
	white-space:pre;
	white-space:pre-wrap;
	font-size:10px;
}
table.diff td.diffDeleted {
	background-color:#ffe0e0;
	border:1px solid #ffc0c0;
}
table.diff td.diffInserted {
	background-color:#e0ffe0;
	border:1px solid #c0ffc0;
}
