/****************************************************************************************/
/* COMMON										*/
/****************************************************************************************/
@import url('//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css');
@media print {
	.noprint {
		display:none;
	}
	.printonly {
		display:block;
	}
}
.printonly {
	display:none;
}
body {
	margin:3px 0px 0px 0px;
	font-family:Tahoma,Arial,Helvetica,Sans-Serif;
	font-size:9pt;
	background:#ececec;
}
form {
	margin:0;
}
td,th,input,select,textarea,button {
	font-family:Tahoma,Arial,Helvetica,Sans-Serif;
	font-size:9pt;
}
input:-ms-input-placeholder {
	color:#999;
}
pre {
	font-size:8pt;
	margin:0px;
	margin-top:2px;
}
a {
	color:#777777;
	text-decoration:none;
	cursor:pointer;
}
a.here {
	text-decoration:overline;
}
a:hover {
	color:#cc0000;
}
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			*/
a.butsml {
	display:inline-block;
	margin-left:8px;
	padding:6px;
	padding-bottom:2px;
	padding-top:1px;
	font-size:11px;
	background-color:rgb(66,139,202);
	border:1px solid #357ebd;
	box-shadow:inset -2px -2px 5px rgba(0,0,0,0.1);
	border-radius:4px;
	color:#fff;
}
a.butsml:hover {
	background-color:#3276b1;
	color:#eee;
	box-shadow:inset 2px 2px 5px rgba(0,0,0,0.1);
}
a.butsml-md {
	font-size:12px;
	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;
}

/* MAIN PAGE DIV		*/
div.mainpage {
	padding:12px;
	padding-top:6px;
	background-color:white;
	border:1px solid #e0e0e0;
}
/* MAIN PAGE TOP HEADER		*/
div.mainpage div.tophdr {
	padding-top:4px;
	border-top:1px solid #a6a4a4;
}
/* MAIN PAGE TOP BAR		*/
div.mainpage div.topbar {
	background:#ececec;
	height:22px;
	padding-left:10px;
	padding-right:10px;
	margin-top:5px;
	border:1px solid #d0d0d0;
	border-radius:4px;
	text-shadow:1px 1px #fff;
}
div.mainpage div.topbar span.title {
	padding-top:3px;
	float:left;
	font-weight:bold;
}
div.mainpage div.topbar span.rtdata {
	padding-top:4px;
	float:right;
	font-size:10px;
}
div.mainpage div.topbar span.lang select {
	font-size:9px;
}
div.mainpage {
	background-image:url(/Img/bg_home.png);
	background-repeat:no-repeat;
	background-position:200px 200px;
	box-shadow:5px 5px 5px #868686;
	border-radius:8px;
	margin:0 auto;
}
/* MAIN PAGE BOTTOM BAR		*/
div.mainpage div.botbar {
	margin-top:10px;
	border:1px solid #d0d0d0;
	border-radius:4px;
	background:#ececec;
	text-align:right;
	font-size:9px;
	padding:4px;
	padding-right:10px;
	text-shadow:1px 1px #fff;
}
/* PAGE CONTENT		*/
table tr td#content {
	position:relative;
	padding-top:6px;
}
div#div_content {
	position:relative;
	min-height:450px;
}

/****************************************************************************************/
/* SIDE MENU										*/
/****************************************************************************************/
table tr td#menubar {
	width:200px;
	padding-top:4px;
	padding-right:10px;
}
div#mmenu {
	width:200px;
}
div#mmenu a:link, div#mmenu a:active, div#mmenu a:visited {
	color:#000000; font-size:11px; font-weight:normal; text-align:left;
	background:#f4f4f4; display:block;
	margin-top:1px; margin-bottom:1px; margin-left:0px;
	padding-top:4px; padding-bottom:2px; padding-left:18px;
	border-bottom:1px solid white;
	background-image:url(Img/bt.gif); background-repeat:no-repeat; background-position:4px 50%;
	box-shadow:1px 1px 4px #d8d8d8;
}
div#mmenu a:hover {
	background:#e4e4e4;
	color:#367a56;
	border-bottom:1px solid #36567a;
	background-image:url(Img/btp.gif); background-repeat:no-repeat; background-position:4px 50%;
}
div#mmenu a.mmenu0#sub,
div#mmenu a.mmenu1#sub,
div#mmenu a.mmenu2#sub,
div#mmenu a.mmenu3#sub {
	background-position:10px 50%; padding-left:24px;
}

div#mmenu a.mmenu1:link, div#mmenu a.mmenu1:active, div#mmenu a.mmenu1:visited {
	color:#406790;
}
div#mmenu a.mmenu1:hover {
	color:#1a9aef;
}
div#mmenu a.mmenu2:link, div#mmenu a.mmenu2:active, div#mmenu a.mmenu2:visited {
	color:#900f0f;
}
div#mmenu a.mmenu2:hover {
	color:#e00000;
}
div#mmenu a.mmenu3:link, div#mmenu a.mmenu3:active, div#mmenu a.mmenu3:visited {
	color:#900f0f;
}
div#mmenu a.mmenu3:hover {
	color:#e00000;
}
div#mmenu a:first-child {
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
div#mmenu a:last-child {
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

/********************************************************************************/
/* 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:bold 14px Arial,Helvetica,Sans-Serif;
	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:bold 12px Arial,Helvetica,Sans-Serif;
	margin:0px 0px 4px 0px;
	padding:3px 10px 3px 10px;
	border:1px solid #d5d5d5;
	border-radius:4px;
}

/********************************************************************************/
/* DIV.BUTBAR									*/
/********************************************************************************/
div.butbar {
	background-color:#f4f4f4;
	border:1px solid #d8d8d8;
	border-radius:4px;
	padding:0;
	margin-bottom:8px;
	display:inline-block;
	box-shadow:-4px -4px 8px rgba(0,0,0,0.07) inset;
}
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;
	border-right:1px solid #e0e0e0;
	border-left:1px solid #ffffff;
	padding:7px;
	padding-right:14px; padding-left:14px;
	color:black;
	text-shadow:1px 1px #d0d0d0;
}
div.butbar a.current,
div.butbar a.current:link,
div.butbar a.current:visited,
div.butbar a.current:active {
	background-color:#b7cadf;
	box-shadow:inset 0px 3px 5px rgba(0,0,0,0.125);
}
div.butbar a:hover {
	background-color:#e8e8e8;
	background-image:linear-gradient(to bottom, #f4f4f4, #e0e0e0);
	background:-webkit-linear-gradient(top, #f4f4f4, #e0e0e0);
	text-shadow:1px 1px #fff;
}
div.butbar a.current:hover {
	background-color:#406790;
	background-image:linear-gradient(to bottom, #b7cadf, #7da0c5);
	background:-webkit-linear-gradient(top, #b7cadf, #7da0c5);
	text-shadow:1px 1px #fff;
}
div.butbar a:first-child,
div.butbar a:link:first-child,
div.butbar a:visited:first-child,
div.butbar a:active:first-child {
	border-left:0;
}
div.butbar a:last-child,
div.butbar a:link:last-child,
div.butbar a:visited:last-child,
div.butbar a:active:last-child {
	border-right:0;
}

/********************************************************************************/
/* DIV.PAGER									*/
/********************************************************************************/
div.pager {
	display:inline-block;
	margin-top:2px; margin-bottom:2px;
}
div.pager a,
div.pager a:link,
div.pager a:active,
div.pager a:visited {
	display:inline-block;
	padding:3px;
	border:1px solid #cccccc;
	margin-right:1px;
	margin-bottom:1px;
	min-width:16px;
	text-align:center;
	vertical-align:baseline;
	background-color:white;
	box-shadow:inset 2px 2px 5px rgba(0,0,0,0.08);
	border-radius:7px 0px 7px 0px;
}
div.pager a.current,
div.pager a:hover.current {
	background-color:rgb(66,139,202);
	border:1px solid #357ebd;
	color:white;
	cursor:default;
}
div.pager a:hover {
	background-color:#f0f0f0;
	color:black;
}

/********************************************************************************/
/* DIV.INPUT-GROUP								*/
/********************************************************************************/
div.input-group {
	display:inline-block;
	margin-bottom:1px;
}
div.input-group label,
div.input-group input,
div.input-group button,
div.input-group select,
div.input-group span.checkbox {
	border:1px solid #cccccc;
	border-right-width:0px;
	margin:0;
	padding-left:5px;
	height:20px;
	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-group label {
	padding:4px;
	padding-left:8px;
	padding-right:8px;
	background-color:#eeeeee;
}
div.input-group select {
	height:24px;
}
div.input-group select:focus,
div.input-group button:focus,
div.input-group input:focus {
	border-color:#66afe9;
	box-shadow:inset 3px 3px 3px rgba(102,175,233,0.3);
	outline:none;
}
div.input-group input[type=text],
div.input-group input[type=email],
div.input-group input[type=search] {
	height:20px;
}
div.input-group button,
div.input-group input[type=submit] {
	height:24px;
	padding-left:12px; padding-right:12px;
	background-color:rgb(66,139,202);
	border:1px solid #357ebd;
	color:white;
}
div.input-group button:hover,
div.input-group input[type=submit]:hover {
	background-color:#3276b1;
}
div.input-group input[type=checkbox],
div.input-group input[type=radio] {
	vertical-align:middle;
	margin-left:6px;
	border:0;
	box-shadow:none;
}
div.input-group input[type=checkbox] ~ label,
div.input-group input[type=radio] ~ label {
	background-color:transparent;
	border:0;
	box-shadow:none;
	padding-left:3px;
}
div.input-group :first-child {
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
}
div.input-group :last-child {
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	border-right-width:1px;
}
/********************************************************************************/
/* MISC DIVs									*/
/********************************************************************************/
/* WAI = Where Am I */
div.wai {
	color:#555555;
	font:11px Arial,Helvetica,Sans-Serif;
	margin:3px 0px 3px 0px; padding:0px 6px 0px 6px;
}
/* COMMONs */
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;
}
xtable.adm_tab tr.hdr a {
	color:#cc0000;
}
xtable.adm_tab tr.hdr a:hover {
	text-decoration:underline;
	color:#cc0000;
	background-color:#fff0a5;
	border-top:1px solid white;
	border-bottom:1px solid white;
	padding-top:2px;
	padding-bottom:2px;
}
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;
}

/********************************************************************************/
/* DIV.FLOLAY - Floating layer							*/
/********************************************************************************/
div.flolay {
	z-index:0;
	position:absolute;
	border:1px solid #406790;
	border-radius:5px;
	box-shadow:8px 8px 10px #888888;
	/* filter:alpha(Opacity=80);
	opacity:0.8; */
}
div.flolay div.flolay_top {
	cursor:move;
	background-color:#406790;
	font-weight:bold;
	color:white;
	padding:5px;
	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;
	padding-right:4px;
	padding-top:1px;
	background-image:url(/Img/xclose.png); background-repeat:no-repeat;
	width:14px; height:16px;
	position:absolute;
	top:5px;
	right:6px;
}
div.flolay div.flolay_content {
	padding:4px;
	background:white;
}

/********************************************************************************/
/* 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;
}
