/*
      Zera algumas propriedades CSS e define outras default
      Jorge Rodrigues - Fev/2010
*/

p { margin: 16px 0; line-height: 20px; }
blockquote { margin: 16px 0; line-height: 20px; }

* ul { margin: 0px; padding: 0px; }
* ul li { margin: 0px; padding: 0px; list-style-position: inside; }


/* para as mensagens de erro */
.erro, .textoVermelho {color: #CC0000 !important; font-weight: normal !important; font-family: Arial !important; font-size: inherit !important;}
.erroBorder{border: 1px solid #ECEC00; padding:5px;}
.erroFundo{background-color:#FFFFCC !important;}
.erroQuadro{display: block !important; margin: 20px !important; padding: 5px !important;}

/* para strutura de formularios */
form {
   margin: 0;
   padding: 0;
   border: 0;
   border-collapse: collapse;
}

select,
textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"] {
	display: table-cell;
	/*float: left;*/
	text-align: left;
	vertical-align: middle;
	/*width: auto;*/
	height: 23px;
	border: 1px solid #CCC;
   margin-left: 5px;
   padding: 0;
}
textarea {
   height: auto;
}
select:hover,
textarea:hover,
input[type="text"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
input[type="password"]:hover,
input[type="textarea"]:hover {
   border: 1px solid #BBB;
   background-color: #EEE;
}
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="textarea"]:focus {
   border: 1px solid #636363;
   background-color: #F5F5F5;
}
/*
.botao {
   cursor: pointer;
   background-color: #DDDDDD;
   border: 2px solid #888888;

   border-top-color: #B5B5B5;
   border-left-color: #B5B5B5;
   border-right-color: #6B6B6B;
   border-bottom-color: #6B6B6B;

   color: #444444;
   padding: 3px 10px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}
.botao:hover {
   border-top-color: #6B6B6B;
   border-left-color: #6B6B6B;
   border-right-color: #B5B5B5;
   border-bottom-color: #B5B5B5;
}
*/
.row {
	display: block;
	width: 100%; /*400px;*/
	height: auto;
	margin: 0 0 5px 0;
	padding: 5px 0 5px 0;
}
.obrigatorio:before {
   content: "* ";
   color: red;
}



.linha {
	display: table;
	width: 100%; /*400px;*/
	height: auto;
	border: 1px solid #E7E7E7;
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 5px 0px;
	background-color: #F9F9F9;
}
.linha2 {
	display: table;
	width: 100%; /*400px;*/
	height: auto;
	border: 1px solid #E7E7E7;
	margin: 0px 0px 5px 0px;
	padding: 2px 0px 2px 0px;
	background-color: transparent;
}

.label {
	display: table-cell;
	float: left;
	text-align: right;
	vertical-align: middle;
	width: 150px; /*auto;*/
	height: 100%;
	border: 0px solid #CCC;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
}

.campo {
	display: table-cell;
	/*float: left;*/
	text-align: left;
	vertical-align: middle;
	width: auto;
	height: 20px;
	border: 1px solid #CCC;
	margin: 0 0 0 5px;
	padding: 0 0 0 0;
}
