@import url(calendar.css?1);
*:first-child+html select.select[class] { margin: 1px 0; }
form.appnitro { margin: 20px 20px 0; padding: 0 0 20px; }
/** Embedded Form **/
.embed #footer{ padding-left: 10px; text-align: left; width: 99%; }
.embed #footer.success{ text-align: center; }
.embed form.appnitro { margin: 0px 0px 0; }
/**** Errors ****/
#error_message {
	background: #fff;
	border: 1px solid red;
	margin-bottom: 1em;
	padding-left: 0;
	padding-right: 0;
	padding-top: 4px;
	text-align: center;
	width: 99%;
}
#error_message_desc { color: #000; font-size: 100%; margin: 0 0 .8em; }
#error_message_desc strong { background: #FFDFDF; color: red; padding: 2px 3px; }
#error_message_title { color: #DF0000; font-size: 125%; margin: 7px 0 5px; padding: 0; }
#form_container {
	background: transparent;
	border: 1px solid #999;
	font: small "Lucida Grande", "Trebuchet MS", sans-serif, Tahoma, Arial, Verdana;
	text-align: left;
	width: 430px;
	margin-top:-10px;
	margin-bottom:20px;
}
#form_container ul li{ text-indent: 0px; }
#form_container  form li div { display: inline-block; }
/**** Form Section ****/
#form_container .appnitro { font: small Lucida Grande, Tahoma, Arial, Verdana, sans-serif; }
#form_container .appnitro li { width: 61%; }
#form_container .buttons { clear: both; display: block; margin-top: 10px; }
#form_container .buttons input { font-size: 100%; margin-right: 5px; }
#form_container .clear { clear: both; overflow: hidden; }
#form_container .databreak{ float: left; padding-top: 3px; }
#form_container .erro{ background: red; color: white; font-weight: bold; }
#form_container .form_description { clear: both; display: inline-block; margin: 0 0 0em; }
#form_container .form_description h2 { clear: left; font-size: 160%; font-weight: 400; margin: 0 0 3px; }
#form_container .form_description p { font-size: 95%; line-height: 130%; margin: 0 0 12px; }
#form_container .form_description[class] { display: block; }
/*** Success Message ****/
#form_container .form_success { clear: both; margin: 0; padding: 90px 0pt 100px; text-align: center; }
#form_container .form_success h2 { clear: left; font-size: 160%; font-weight: normal; margin: 0pt 0pt 3px; }
#form_container .no_guidelines .guidelines { display: none !important; }
#form_container .no_guidelines form li { width: 97%; }
#form_container .no_guidelines li.section { padding-left: 9px; }
#form_container .password h2{ color: #DF0000; font-weight: bold; margin: 0pt auto 10px; }
#form_container .password input.text { font-size: 170% !important; text-align: center; width: 380px; }
#form_container .password label{
	display: block;
	font-size: 120% !important;
	font-weight: bold;
	padding-top: 10px;
}
#form_container .resumo{ font-size: small; }
#form_container .safari select.select { font-size: 120% !important; margin-bottom: 1px; }
#form_container .w200{ width: 163%; }
#form_container .w100, #form_container input.w100 { width: 99%; }
#form_container .w12{ width: 12%; }
#form_container .w25{ width: 23%; }
#form_container .w30{ width: 28%; }
#form_container .w33{ width: 31%; }
#form_container .w40{ width: 38%; }
#form_container .w50{ width: 48%; }
#form_container .w60{ width: 58%; }
#form_container .w70{ width: 68%; }
#form_container .w75{ width: 73%; }
#form_container form .guidelines {
	background: #ffcc00 none repeat scroll 0 0; /*background:#f5f5f5;
	border:1px solid #e6e6e6;
	color:#444;*/
	border: 1px solid #000;
	color: #000;
	font-size: 10px;
	text-align: left;
	text-indent: 0px;
	left: 105%;
	line-height: 130%;
	margin: 18px 0 0 0;
	padding: 8px 10px 9px;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 50%;
	z-index: 1000;
}
#form_container form .guidelines small { font-size: 100%; }
#form_container form .required { color: red; float: none; font-weight: 700; }
#form_container form .resumo p{ font-size: smaller; margin-bottom: 0px; }
#form_container form .resumo p span{ float: none; font-size: small; font-weight: bold; margin: 0; padding: 0; }
#form_container form .section_break h3 { font-size: 110%; font-weight: 400; line-height: 130%; margin: 0 0 2px; color: #3e8a8b; }
#form_container form .section_break p { font-size: 11px; margin: 0 0 10px; text-indent: 0; color: #3e8a8b; }
#form_container form em { font-weight: bold; padding-right: 1em; vertical-align: top; }
#form_container form hr, .embed #top, .embed #bottom, .embed h1 { display: none; }
#form_container form label.error {
	color: white;
	background: #df0000;
	font-weight: bold;
	float: none;
	font-size: 10px;
	height: 24px;
	margin: 0 2px 0 0;
	vertical-align: top;
}
#form_container form li .datepicker {
	cursor: pointer !important;
	float: left;
	height: 34px;
	margin: -5px -5px 0 0;
	padding: 0;
	padding-top: 3px;
	width: 39px;
}
#form_container form li div { color: #444; margin: 0 4px 0 0; padding: 0 0 6px; }
#form_container form li div label, #form_container form li span label {
	clear: both;
	color: #444;
	display: block;
	font-size: 9px;
	line-height: 9px;
	margin: 0;
	padding-top: 3px;
}
#form_container form li div.left { display: inline; float: left; }
#form_container form li div.right { display: inline; float: right; }
#form_container form li span { color: #444; float: left; margin: 0 4px 0 0; padding: 0 0 8px; }
#form_container form li, #form_container  .buttons { height: 1%; }
#form_container form li.error {
	background: #FFDFDF !important;
	border-bottom: 1px solid #EACBCC;
	border-right: 1px solid #EACBCC;
	margin: 3px 0;
}
#form_container form li.error label { color: #DF0000 !important; }
/**** Guidelines and Error Highlight ****/
#form_container form li.highlighted { background: none; }
#form_container form li.highlighted label.description { background: inherit; color: inherit; }
#form_container form li.highlighted label.error{ background: #df0000; color: white; font-weight: bold; }
#form_container form li.highlighted .guidelines, #form_container form li:hover .guidelines { visibility: visible; }
#form_container form li.section_break {
	border-top: 1px solid #ccc;
	margin-top: 9px;
	padding-bottom: 0;
	padding-left: 0px;
	padding-top: 13px;
	width: 100% !important;
}
#form_container form li.section_break.first{ margin-top: 0; padding: 0; border: none; }
#form_container form li:after, #form_container .buttons:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
#form_container form p.error {
	clear: both;
	color: red;
	font-size: 10px;
	font-weight: 700;
	margin: 0 0 5px;
}
#form_container form ul { font-size: 100%; list-style-type: none; margin: 0; padding: 0; width: 100%; }
#form_container form ul li { display: block; margin: 0; padding: 0; position: relative; }
#form_container form ul li.first {
	border-top: none !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}
/**** Logo Section  *****/
#form_container h1 {
	background: #D34A2D;
	margin: 0;
	min-height: 0;
	padding: 0;
	text-decoration: none;
	text-indent: -8000px;
}
#form_container h1 a { display: block; height: 100%; min-height: 40px; overflow: hidden; }
#form_container img { behavior: url(iepngfix.htc); border: none; }
/**** Buttons ****/
#form_container input.button_text { overflow: visible; padding: 0 7px; }
#form_container input.checkbox, #form_container input.radio {
	display: block;
	height: 13px;
	line-height: 1.4em;
	margin: 6px 0 0 3px;
	width: 13px;
}
#form_container input.currency { text-align: right; }
#form_container input.file { color: #333; font-size: 100%; margin: 0; padding: 2px 0; }
#form_container input.small, #form_container select.small { width: 25%; }
#form_container input.submit{ line-height: 20px; width: 60px; }
#form_container input.text {
	background: #fff url(shadow.gif) repeat-x top;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: 1px solid #7c7c7c;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 4px 0;
}
#form_container input.w50, #form_container select.w50 { width: 50%; }
#form_container label.choice {
	color: #444;
	cursor: pointer;
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin: -1.55em 0 0 25px;
	padding: 4px 0 5px;
	width: 90%;
}
/**** Inputs and Labels ****/
#form_container label.description {
	border: none;
	color: #222;
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
	padding: 0 0 1px;
}
#form_container li.resumo{ width: 96%; }
#form_container p{ text-align: left; }
#form_container select.select {
	background: #fff url(shadow.gif) repeat-x top;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: 1px solid #7c7c7c;
	color: #333;
	font-size: 100%;
	margin: 1px 0;
	padding: 1px 0 0;
}
#form_container select.select[class] { margin: 0; padding: 1px 0; }
#form_container span.symbol { font-size: 115%; line-height: 130%; }
#form_container textarea.h10 { height: 10em; }
#form_container textarea.h20 { height: 20em; }
#form_container textarea.h5 { height: 5.5em; }
#form_container textarea.textarea {
	background: #fff url(shadow.gif) repeat-x top;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: 1px solid #7c7c7c;
	color: #333;
	font: 100% "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	margin: 0;
	width: 99%;
}
#form_container textarea.w100, .embed #form_container, .embed #form_container, #form_container input, #form_container select, #form_container textarea, #form_container label, #form_container select.w100 { width: 100%; }
/*** Password ****/
#form_container ul.password{ margin-bottom: 60px; margin-top: 60px; text-align: center; }