/*
	begin : general defs
*/
* {
	font-size:12px;
	color:#000;
	margin:0px;
	padding:0px;
	font-family:Verdana,Arial,Helvetica;
}
html {overflow-y:scroll;}
body {background-color:#fff;}
body.login {background-color:#D3EAF8;}
h1 {font-size:1.5em;}
h2 {font-size:1.4em;}
h3 {font-size:1.3em;}
h4 {font-size:1.2em;}
a {color:#1B4792;text-decoration:none;}
a:hover {text-decoration:underline;}
.break {clear:both;}
input[type=text],
input[type=password],
textarea,
select {
	border:1px solid #38c;
	padding:2px;
	width:200px;
}
input[type=submit],
input[type=button] {
	background-color:#38c;
	color:#fff;
	padding:2px;
	border:0px;
	border-radius:5px;
	cursor:pointer;
}
input.date {
	width:80px;
}
.txtL {text-align:left;}
.txtC {text-align:center;}
.txtR {text-align:right;}
/*
	end : general defs
*/

/*
	begin : main elements
*/
#wrapper {
	position:relative;
	top:80px;
}
#header {
	height:79px;
	width:100%;
	position:fixed;
	top:0px;
	background-color:#fff;
	border-bottom:1px dashed #38c;
	background-color:#ddd;
	z-index:999;
}
#header td {
	vertical-align:bottom;
	padding:0 1em;
	white-space:nowrap;
}
#header a {
	font-weight:bold;
	color:#a00;
}
#main_nav {
	position:fixed;
	top:80px;
	width:15%;
	height:100%;
	background-color:#D3EAF8;
	z-index:10;
}
#main_nav > .inside {
	min-height:50em;
}
#main_nav a {
	display:block;
	overflow:hidden;
	white-space:nowrap;
	margin-bottom:3px;
	padding:3px;
	border-radius:5px;
	background-color:#999;
	color:#fff;
}
#main_nav a:hover {
	background-color:#ccc;
	color:#38c;
	text-decoration:none;
}
#main_nav a.sub {
	margin-left:1em;
}
#main_nav a img {
	position:relative;
	top:2px;
	margin-right:.5em;
}
#content {
	position:absolute;
	padding-left:15%;
	width:85%;
}
#content > .inside {
	min-height:1000px;
	background-color:#fff;
	padding-bottom:1em;
}
.inside {
	padding:.5em;
}
#footer {
	clear:both;
	color:#fff;
	height:80px;
	background-color:#ccc;
}
/*
	end : main elements
*/

/*
	begin : coffeeloader
*/
#coffeeloader {
	position:fixed;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	text-align:center;
	padding-top:20%;
}
#coffeeloader span {
	background-color:#38c;
	padding:1em;
	color:#fff;
	font-weight:bold;
	margin:1em auto;
	display:block;
	max-width:300px;
	border-radius:5px;
	box-shadow: 2px 2px 5px #000;
}
#coffeeloader_layer {
	position:fixed;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	background-color:#fff;
	text-align:center;
	padding-top:20%;
	filter: alpha(opacity=60);
	-khtml-opacity: 0.6;
	opacity: 0.6;
	display:none;
}
/*
	end : coffeeloader
*/

/*
	begin : help
*/
#help {
	position:fixed;
	top:0px;
	left:0px;
	margin:80px 100px 5em 15%;
	width:80%;
	height:80%;
	z-index:999;
	display:none;
}
#help-wrapper,
#help-foot {
	height:inherit;
	overflow-y:auto;
	padding:2em;
	background-color:#ffc;
}
#help-content p {
	margin: 1em 0;
}
#help-foot {
	height:0;
}
/*
	end : help
*/


/*
	begin : dynamic system message
*/
#dynmessage {
	position:fixed;
	top:15em;
	left:50%;
	width:450px;
	min-height:100px;
	border-radius:5px;
	box-shadow: 2px 2px 5px #000;
	padding:8px 28px;
	margin-left:-254px;
	background-repeat:no-repeat;
	background-position:5px 5px;
	font-size:1.2em;
}
#dynmessage_close {
	position:absolute;
	right:5px;
	top:5px;
	border-radius:10px;
	width:20px;
	height:20px;
	background-color:#000;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-family:Verdana;
	font-size:13px;
	line-height:19px;
	cursor:pointer;
}

#dynmessage_content input[type="button"] {
	margin-top:3em;
	margin-left:1em;
	border:2px solid #999;
	cursor:pointer;
}
#dynmessage_content input[type="button"].yes {
	background-color:#dfd;
}
#dynmessage_content input[type="button"].no {
	background-color:#fdd;
}

.message {
	padding:1em;
	margin-bottom:1em;
	background-repeat:no-repeat;
	background-position:5px 5px;
	padding:8px 28px;
	font-size:1.1em;
}
.message2close {
	padding:1em;
	position:fixed;
	margin:3em;
}
.m_info {
	border:1px solid #006;
	background-color:#ddf;
	color:#006;
	background-image:url('../media/Admin/Icons/About.png');
}
.m_success {
	border:1px solid #060;
	background-color:#dfd;
	color:#060;
	background-image:url('../media/Admin/Icons/OK.png');
}
.m_error {
	border:1px solid #600;
	background-color:#fdd;
	color:#600;
	background-image:url('../media/Admin/Icons/Danger.png');
}
/*
	end : dynamic system message
*/

/*
	begin : single elements definitions
*/
.filter {
	background-color:#D3EAF8;
	border:1px solid #38c;
}
.filter td {
	padding:3px;;
}
.ghg_stat_table {
	margin-bottom:1em;
}
.ghg_stat_table th,
.ghg_stat_table td {
	padding:2px;;
	background-color:#D3EAF8;
	text-align:left;
}
.ghg_stat_table th.number,
.ghg_stat_table td.number,
.ghg_stat_table th.euro,
.ghg_stat_table td.euro {
	text-align:right;
}
.ghg_stat_table th.euro::after,
.ghg_stat_table td.euro::after {
	content:" €";
}
.ghg_vendor_list td {
	vertical-align:top;
}
.ghg_vendor_list img {
	border:1px #666 solid;
	width:80px;
}
.ghg_tasks_table th {
	text-align:left;
}
.ghg_tasks_table th,
.ghg_tasks_table td {
	padding:2px;
	padding-right:1em;
	background-color:#D3EAF8;
}
.tformhi  tr  th, .tformhi  tr  td {height:2em;}
.tdtop {vertical-align:top;}
/*
	end : single elements definitions
*/

/*
	begin : elements hidden on startup
*/
#dynmessage,
#coffeeloader,
#footer {
	display:none;
}
/*
	end : elements hidden on startup
*/

/*
	layout test
* /
#header {background-color:#ff0;}
#main_nav > .inside {background-color:#99f;}
#content > .inside {background-color:#0f0;}
#footer {background-color:#000;}
#main_nav a {background-color:#fff;}
/* */

#loginpage,
#newpwdpage {
	padding-top:3em;
	text-align:center;
}
#loginpage table,
#newpwdpage table {
	margin:1em auto;
	border:1px solid #1B4792;
}
#loginpage table th,
#loginpage table td,
#newpwdpage table th,
#newpwdpage table td {
	padding:.5em;
}

img.inactive-gray {
	filter: alpha(opacity=30);
	-khtml-opacity: 0.3;
	opacity: 0.3;
	-webkit-filter: grayscale(1);
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'gs\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#gs");
	filter: gray;
}

table.intrafe_white_border {
	border-left:1px solid #999;
	border-top:1px solid #999;
}

table.intrafe_white_border th,
table.intrafe_white_border td {
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	padding:0.2em;
}
table.intrafe_white_border tr.hover:hover {
	background-color:#d3eaf8;
}

table.intrafe_blue_rows {
}

table.intrafe_blue_rows th,
table.intrafe_blue_rows td {
	text-align:left;
	background-color:#d3eaf8;
	padding:2px;
}
table.intrafe_blue_rows tr.hover:hover {
	background-color:#3388cc;
}