body {
	font-size: 14px;
	line-height: 1.6;
	color: #333;
	background: white;
}

h1 {
	color: #00822b;
}


#ajax-spinner {
	margin: 15px 0 0 15px;
	padding: 13px;
	background: white url('../images/spinner.gif') no-repeat 50% 50%;
	font-size: 0;
	z-index: 123456;
	display: none;
}

/*** Flash messages ***/
div.flash {
	margin-top:10px;
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #ddd;
}

div.flash.success {
	background: #E6EFC2;
	color: #264409;
	border-color: #C6D880;
}

div.flash.warning {
	background: #FFF6BF;
	color: #514721;
	border-color: #FFD324;
}

div.flash.info {
	background: #33CCFF;
	border-color: #3366FF;
}

div.flash.error {
	background: #FBE3E4;
	color: #8a1f11;
	border-color: #FBC2C4;
}
a[href^="#error:"] {
	background: red;
	color: white;
}

form th, form td {
	vertical-align: top;
	font-weight: normal;
}

form th {
	text-align: right;
}

form .required label {
	font-weight: bold;
}

form .error {
	color: #D00;
	font-weight: bold;
}

html.js .jshidden {
	display: none;
}


DIV.main_menu {background:#505050; margin-top:5px; padding:5px;}
DIV.main_menu A {font-size:120%; color:yellow;}

DIV.firma_menu {background:#505050; margin-top:0px; padding:5px; border-top:solid yellow 1px;}
DIV.firma_menu A {font-size:100%; color:white;}


td.normal img {width:25px;}
table.normal {border-collapse:collapse; width:100%;  border:solid #dddddd 2px;}
table.normal td {border-bottom:solid #dddddd 1px;border-top:solid #dddddd 1px;}
table.normal th {background:#dddddd;}
a {}


h2 {margin:10px 0px 3px 0px; padding:0px; border-bottom:solid #999999 0px; color:#00482b;}
h2 span {font-size:14px; font-weight:normal}

h3 {margin:10px 0px 3px 0px; padding:0px;color:#00482b;}
h3 span {font-size:14px; font-weight:normal}

p {margin:0px; padding:0px;}



