* {
	font-family: Helvetica, Tahoma;
	font-size: 12px;
	margin: 0px;
}

body {
	background-color: #c6c6c6;
	width: 800px;
}

img {
	border: 0px;
}


h1 { font-size: 16px; }
h2 { font-size: 14px; }
h3 { font-size: 12px; }
h4 { font-size: 10px; }

p {
	margin-left: 10px;
	margin-bottom: 10px;
}


.field {
	display: inline;
	float: left;
	clear: left;
	width: 95%;
	vertical-align: middle;
	padding-bottom: 2px;
	padding-top: 2px;
}

label {
	float: left;
	padding-right: 5px;
	min-width: 50px;
	margin-left: 10px;
}
	
label.required {
	font-weight: bold;
}

span {
}

fieldset {
	display: block;
	clear: right;
	border:none;
}

hr {
	border: 0px;
	width: 0px;
	margin-bottom: 5px;
}

br {
	margin: 1px;
}

tr {
}

tr:hover, td:hover {
	background-color: #D61920;
	color: white;
}
td {
	padding: 2px;
}

th {
	background-color: #A5A5A5;
	color: black;
}

#userinfo {
	clear: both;
	background-color:#EDEDED;
	text-align: right;
	padding-right: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
	border-bottom: 1px solid;
	border-top: 1px solid;
}

#header {
	/*background-color: #D61920;*/
	background-color: #022372;
	clear: both;
	text-align: center;
}

#body {
	clear: both;
	background-color: #FFFFFF;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	min-height: 370px;
	/*background-image: url("../../images/bg_dom_bosco_1.jpg");*/
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: 25% center;
}
#body:after {
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
} 

#footer {
	clear: both;
	border-top: 1px dotted;
	border-bottom: 1px dotted;
	text-align: center;
	font-size: 10px;
	background-color: #d6d6d6;
}

#footer a {
	font-size: 10px;
	text-decoration: none;
	color: #D61920;
}

#divLogin {
	margin-top: 50px;
	width: 60%;
	border: 2px solid #d6d6d6;
	background-image: url("images/toolboxbg.png");
	background-position: top;
	background-repeat: repeat-x;
	text-align: left;
}

#divLogin h1 {
	background-image: url("images/admin.gif");
	background-repeat: no-repeat;
	background-position: 15px center;
	padding: 10px;
	text-align: center;
}

#divLogin label {
	margin-left: 100px;
}

#divMain {
	margin-top: 20px;
	margin-left: 20px;
}
#divMain h1 {
	margin-bottom: 15px;
}

#divModule {
	border: 2px solid #A5A5A5;
	display: block;
}

#divModule h1 {
	background-color: #d6d6d6;
	display: block;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 0px;
}

#divModule:after {
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear: both;
}

#divLeft, #divTable {
	width: 70%;
	display: inline-block;
	float: left;
}

#divTable table {
	margin-left: 10px;
	margin-bottom: 10px;
}

#divRight, #divFiltro {
	width: 30%;
	display: inline-block;
}

#divModule div {
	margin: 0px;
}

#divError {
	background-color: #FF3333;
	border: 1px solid #D61920;
	text-align: center;
	color: yellow;
	padding: 15px;
	margin-top: 50px;
	margin-left: 20px;
	margin-right: 20px;
}
#divError h1 {
	font-size: 22px;
}

.odd {
	background-color: #eeeeee;
}

.pair {
	background-color: #d6d6d6;
}

#divMSG {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 10px;
	padding-left: 10px;
	display: block;
	width: 100%;
}
#divLogin #divMSG {

	margin-top: 10px;
}

.msgOk, .msgError, .msgWarning {
	font-weight: bold;
}

.msgOk, .ok {
	color: green;
}
.msgError, .error {
	color: red;
}
.msgWarning, .warning {
	color: yellow;
}

input.warning {
	background-color: yellow;
	color: black;
}
input.error {
	background-color: #FF2A2A;
	color: black;
}
input.ok {
	background-color: #7FFFAA;
	color: black;
}

input:focus, select:focus, textarea:focus {
	background-color: #FFFFAA;
}

/* Classe específicas */
#divFiltro {
	background-color: #eeeeee; 
	margin-right: 5px;
}

#divFiltro h1 {
	background-image: url("images/b_search.png");
	background-repeat: no-repeat;
	background-position: 150px center;
}

.bguser {
	background-image: url("images/user.png");
	background-repeat: no-repeat;
	background-position: 150px center;
}

.bggroup {
	background-image: url("images/group.png");
	background-repeat: no-repeat;
	background-position: 150px center;
}

.bgkey {
	background-image: url("images/key.png");
	background-repeat: no-repeat;
	background-position: 150px center;
}

#info {
	background-position: top;
	background-repeat: repeat-x;
}
h1#info  {
	background-image: url("images/bar14.png");
	background-color: #ffffff;
	vertical-align: bottom;
}

#tblGroup {
	margin-left: 10px;
	margin-bottom: 10px;
}

#welcome {
	padding: 40px;
	background-color: #FDF7E7;
	background-image: url("../../images/bg_dom_bosco_2.jpg");
	background-repeat: no-repeat;
	background-position: center;
}

#welcome p, #welcome img {
	display: inline;
	vertical-align: top;
}

div.question {
	border: 2px solid #dddddd;
	width: 95%;
	margin-bottom: 5px;
	margin-left: 15px;
	
}
div.question > * {
	margin: 5px;
}

div.question > textarea {
	width: 98%;
	height: 6em;
}

h1.question {
	font-weight: bold;
	text-align: justify;
	font-size: 12px;
	margin: 0px;	
	padding: 5px;
	background-color: #dddddd;
}


/*
 * Class BOX
 */ 
div.box {
	margin-top: 10px;
	border: 2px solid #c6c6c6;
	display: block;
	clear: left;
}

div.box h1 {
	background-color: #d6d6d6;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
		
.box a {
	text-decoration: none;
	color: #000000;
}
