/*
Forms - Format page Basic Forms
--------------------------------------------------------------------------------
*/
.campo {
	display: block;
	width: 1024px;
	float: left;
	border: 1px solid #ccc;
	background: #f4f4f4;
	margin-bottom: 10px;
}
.campo_destaque {
	margin: 10px;
	padding: 10px;
	background: #fff;
	border: 1px solid #ccc;
/*	display: table;*/
}
.campo h4, 
.campo h2, 
.descricao h2 {
	font-size: 16px;
	color: #666;
	margin: 5px;
}
.campo h2 {
	font-size: 13px;
}
.campo p {
	font-size: 11px;
	color: #999;
	margin: 10px 5px;
}
.codigo {
	border: 1px solid #ccc;
	background: #FFFFE1;
	font-style: italic;
	font-size: 11px;
	padding: 2px;
	margin: 5px 5px;
	width: 300px;
}
.line h3 {
	font-size: 11px;
	color: red;
	font-style: italic;
	font-weight: normal;
	padding: 4px;
	margin: 0 5px;
	display: block;
}
/*
Global Forms
--------------------------------------------------------------------------------
*/
h1.tit_page {
	background: #f4f4f4;
	color: #666;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	border-bottom: 5px solid #666;
	padding: 8px 5px;
	margin: 0 0 20px 0;
}
.line {
	display: block;
	border-bottom: 1px solid #ccc;
	height: 28px;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	text-align: left;
}
/*
Formata as linhas do formulário

form_line   (linha única)
form_line2  (linha com duas Colunas)
*/
.form_line, 
.form_line2,
.form_multiline {
	display: block;
	height: 35px;
	width: 920px;
	float: left;
	font-size: 12px;
	color: #000;
	text-align: left;
}
.form_multiline {
	height: 100px;	
}
.form_line .file_upload {
	float:left;	
}
.form_line2 {
	width: 460px;
	float: left;
}
.form_grid_line {
	float: left;
	display: block;
}
.form_grid {
	font-size: 10px;
	border: 1px solid #ccc;
	border-collapse:collapse;
	margin: 5px 0;
}
.form_grid tbody {
	background: #fff;
}
.form_grid_top th {
	padding: 8px 4px;
	background: url(../img/repeater_bg_header.jpg) repeat-x -1px;
	color: #666;
	text-align: left;
}
.form_grid_top.centralizado th {
	text-align:center;
}
.form_grid thead tr td {
	border:1px solid #ccc !important;
}
.form_grid tbody tr td {
	padding: 8px 4px;
	border-bottom: 1px solid #ccc;
	border:1px solid #ccc;
}
.form_grid tr td a {
	color: #666;
	text-decoration: underline;
}
.form_grid tr.line_grid_empty td {
	overflow:hidden;
	background:#ffffff !important;
	height:1px;
	padding:0;
	text-indent:-9999px;
}
.form_disclaimer {
	font-size: 10px;
	color: #666;
}
/*
Labels
--------------------------------------------------------------------------------
*/
.label,
.label_radio,
.label_modal,
.label_form, 
.label_data  {
	font-size: 12px;
	color: #666;
	width: 150px;
	text-align: left;
	display: block;
	float: left;
	padding: 5px 0 0 0;
	clear: both;
}
.label_radio {
	width: 400px;
}
span.form_line .label_radio {
	clear:none;	
}
span.form_line .label_radio label,
span.form_line1 .label_radio label,
span.form_line2 .label_radio label {
	padding-right:10px;
	padding-left:5px;
}
.label_modal {
	float: left;
	width: 135px;
	padding: 5px 0 5px 5px;
}
.label_modal_full {
	float: left;
	width: 275px;
	padding: 5px 0 5px 5px;
}
.label_form {
	width: 165px;
	padding: 5px 0 5px 0;
}
.label_data {
	width: 180px;
	padding: 0;
}
.label_req {
	color: #f00;
}
.check,
.radio {
	font-size: 12px;
	color: #666;
	float: left;
}
.radio {
	margin: 0 5px;
}
.check label,
.check input,
.radio input,
.radio label {	
	float:left;
	margin:0 0 0 5px;
}
.input_text_20px,
.input_text_30px, 
.input_text_50px,
.input_text_80px, 
.input_text_100px, 
.input_text_120px, 
.input_text_130px, 
.input_text_150px, 
.input_text_180px,
.input_text_250px, 
.input_text_500px, 
.input_text_20px_req,
.input_text_50px_req,
.input_text_80px_req,
.input_text_100px_req,
.input_text_120px_req,
.input_text_130px_req,
.input_text_150px_req,
.input_text_180px_req,
.input_text_250px_req,
.input_text_500px_req {
	border-left: 2px solid #ccc;
	border-top: 2px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 11px;
	height: 18px; 
	*height:20px;
	width:20px;
	background:#fff;
	padding:2px 0 0 2px;
	*padding:2px 0 0 4px;
	color:#000;
	float:left;
	margin:0 auto;
}
.textarea {
	/*border-left: 2px solid #ccc;
	border-top: 2px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;*/
	font-size: 11px;
	background:#fff;
	padding:2px 0 0 2px;
}
.disable {
	background:#D4D0C8;	
}
.input_text_30px {
	width:30px;	
}
.input_text_50px, 
.input_text_50px_req {
	width: 50px;
}
.input_text_80px, 
.input_text_80px_req {
	width: 80px;
}
.input_text_100px, 
.input_text_100px_req {
	width: 100px;
}
.input_text_120px,
.input_text_120px_req {
	width: 120px;
}
.input_text_130px,
.input_text_130px_req {
	width: 130px;
}
.input_text_150px,
.input_text_150px_req {
	width: 150px;
}
.input_text_180px,
.input_text_180px_req {
	width: 180px;
}
.input_text_250px,
.input_text_250px_req {
	width: 250px;
}
.input_text_500px,
.input_text_500px_req {
	width: 500px;
}
.input_text_20px:focus,
.input_text_30px:focus, 
.input_text_50px:focus,
.input_text_80px:focus, 
.input_text_100px:focus, 
.input_text_120px:focus, 
.input_text_130px:focus, 
.input_text_150px:focus, 
.input_text_180px:focus,
.input_text_250px:focus, 
.input_text_500px:focus {
	border-left: 2px solid #666;
	border-top: 2px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}
.input_text_20px_req, 
.input_text_50px_req, 
.input_text_100px_req,
.input_text_120px_req, 
.input_text_130px_req,
.input_text_150px_req, 
.input_text_250px_req, 
.input_text_500px_req {
	border-left: 2px solid #F00;
	border-top: 2px solid #F00;
	border-right: 1px solid #F00;
	border-bottom: 1px solid #F00;
}
.input_multiline_250px {
    border-left: 2px solid #ccc;
	border-top: 2px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 11px;
	height: 40px; 
	height:98px;
	width:450px;
	background:#fff;
	padding:2px 0 0 2px;
	*padding:2px 0 0 4px;
	color:#000;
	float:left;
	margin:0 auto;
}
.select {
	float: left;
	border: 1px solid #ccc;
	font-size: 11px;
	color: #000;
	padding: 4px 0 3px 1px;
	margin: 0 0 0 5px;
}
.select [disabled] {
	border: 1px solid #ccc;
	background:#fff;
	color: #000;
}
input[type="file"] {
    border-left: 2px solid #ccc;
	border-top: 2px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 11px;
	height: 18px; 
	*height:20px;
	width:220px;
	background:#fff;
	padding:2px 0 0 2px;
	*padding:2px 0 0 4px;
	color:#000;
	float:left;
	margin:0 auto;
}
.btn_red,
.btn_red_140, 
.btn_grey,
.btn_next {
	display: block;
	width: 100px;
	height: 26px;
	background: url(../img/btn_red.gif) no-repeat;
	font-size: 11px;
	color: #fff;
	cursor: pointer;
	float: left;
	margin: 0 5px;
	padding:0 0 4px;
	*padding:0;
}
.btn_red_140 {
	background:url(../img/btn_red_140.gif);
	width:140px;	
}
.btn_grey {
	background: url(../img/btn_grey.gif) no-repeat;
}
.btn_next {
	width: 74px;
	height: 15px;
	color: #000;
	background: url(../img/btn_grey_next.gif) no-repeat;	
}
.btn_search,
.btn_thunder {
	display:block;
	float:left;
	width:23px;
	height:23px;
	_height:20px;
	overflow:hidden;
	text-indent:-5000px;
	background: url(../img/btn_search.gif) left top no-repeat;
	_background-position:0 -2px;
	cursor:pointer;           
} 
.btn_thunder {
	background: url(../img/btn_thunder.gif) left top no-repeat;	
}
legend {
	font-size: 12px;
	color: #666;
}
.modal_btn_box {
    display:block;
    text-align:right;
    height:30px;
    position:absolute;
    bottom:50px;
    right:20px;
}
.modal_btn_box_interno {
	clear:left;
	position:relative;
	display:block;	
	text-align:left;
	width:300px;
	height:40px;	
}
.form_grid_line_on {
	background:#efefef;
}
.form_grid_line_off{
	background:#fff;
}


