.popup { margin: 10px; padding: 10px; background: #FBFAF9; }

/* FORMS */
form { margin:0px; padding: 5px 0px; }
	input, textarea, select { color: #777; background-color:#fff; font-size: 9px; border: 0.1em solid #ccc; margin: 3px 2px 2px 3px; float: left; width: 150px; }
	input.selecionado, textarea.selecionado, select.selecionado{ border-color: #E4E4E4; background-color: #FBFBF9; }		
  textarea { overflow:auto; width: 384px;}	div > textarea{width: 384px;}
	form div { clear: both; margin-top: 2px; margin-bottom: 2px; display: block; padding: 0px; width: 100%; height: 18px; }
	fieldset { clear: both; margin-top: 4px; margin-bottom: 2px; display: block; padding: 8px 0px; width: 500px; border: 1px solid #F3F3F3; height: auto; }
	
	.linhaForm { clear: both; }

	legend { padding-right: 10px; padding-left: 10px; margin: 4px; color: #003399; }
	label { width: 70px; display: block; float: left; height: 18px; font-size: 9px; line-height: 18px; vertical-align: bottom; text-align: right; margin: 3px 2px 2px 3px; }

	input.Box_msg {   height: 100px; width: 250px;  }
	input.Box_form_livre {   }
	input.Box_msg_livre { color: #333;  }
	input.Box_menulist {color: #5C5C5C;  width: 123px; }
	input.Box_formLong { width: 384px; } 	div > input.Box_formLong { width: 384px; } 
	input.Box_formCurto {   width: 60px; }	
	
	.inline { padding-top: 1px; padding-bottom: 1px; width: 420px; padding-left: 80px; }
	.inline label { display: block; width: auto; float: left; vertical-align: middle; height: 18px; border-style: none; margin: 2px; padding: 0px; text-align: left; line-height: 18px; }
	.inline input { float: left; height: auto; width: auto; border-style: none; vertical-align: text-top; }
	
	.faqs {margin-top: 0.6em;  cursor: pointer; border-bottom: 1px solid #f7f7f7; }
	.faqsText { display: none; padding: 5px; margin-left: 30px;  border-bottom: 1px solid #f7f7f7; border-left: 1px solid #f7f7f7; }
	.via { font: small-caps 120% Georgia, "Times New Roman", Times, serif; }

	table.lista { border: 1px none #EBEBEB; margin: 4px 2px; width: 500px; }
	.lista h3 { margin: 0px; font: 127% Georgia, "Times New Roman", Times, serif; }
	.lista th { text-align: left; }
	.lista td { border-bottom: 1px dotted #ccc; padding: 8px 1px 2px; white-space: nowrap; vertical-align: top; }
	.lista h2 { color: #666666; margin-bottom: 0px; font: normal 180% Georgia, "Times New Roman", Times, serif; margin-top: 0.2em; }
	.lista p { margin: 0px; }
	.lista input { margin: 0px; width: auto; }	
	.lista .valor { font-size: 180%; font-weight: normal; color: #999900; text-align: left; }
	.lista .valorrisca { text-decoration: line-through; }
	.lista .cents { font-size: 60%; }
	.lista .isbn { font-size: 80%; }
	.lista img { margin-right: 4px; margin-left: 0px; margin-bottom: 0px; }
	.lista .esgotado { color: #993333; font-weight: normal; font-size: 1.8em; }
	.lista .valorEsgotado { text-decoration: line-through; }
	.lista .destaque { color: #3366FF; font: bold 100% Arial, Helvetica, sans-serif; }
	
	.td.detalhes { border-style: none; vertical-align: top; }
	
	/*.tip {display:none; border: 1px solid #FF9900;}*/
	.clear { clear:both; margin:0px; height: 7px; }
	.btn { height: 15px; width: 48px; border-style: none; }
	.botoes { clear: both; height: 40px; text-align: center; margin: 20px auto; padding-left: 80px; }
	
 /*.errMsg { display: none; }*/
  .errFld { border: 1px solid #c30; }
  .errMsg { color: #C33; /*... or any other css properties ... */ clear: both; padding-left: 80px; } 
	
	/* lista */
	ul { margin: 1.2em 0px; padding: 0px; }
	ul.itens { line-height: 1.2em; }
	li { list-style: none; text-align: left; padding: 0px; margin: 0.5em 0px 0px; }
	.bullets li { list-style: url(../imagens/bull_lista.gif) outside; }	
