@import url(calendar.css);
@import url(messages.css);
@import url(validation.css);

div.form div.line:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

div.form div.line
	{
	margin:0 0 10px 0;
	}

div.form div.line label,
div.form div.line span
	{
	font-weight:bold;
	position:absolute;
	margin:-16px 0 0 0;
	font-size:12px; 
	}

div.form div.line div.select1-full label,
div.form div.line div.select1-full span
	{
	position:static;
	}

div.form div.line div.control
	{
	float:left;
	margin:0 25px 0 0;
	padding:15px 0 0 0;
	}
	
div.form div.line div.select1-full
	{
	padding:0;
	}	
	
div.form div.line div.control a.lnk
	{
	font-size:10px;
	text-decoration:underline;
	margin:0 0 0 22px;
	}	

div.form input.text,
div.form textarea.text
	{
	color:#2766a5;
	border:1px solid #7f9db9;
	padding:2px;
	font-size:12px;
	} 

select
	{
	color:#2766a5;
	}
div.form div.required label
	{
	background:transparent url(img/bg-required.gif) no-repeat right 2px;
	padding:0 7px 0 0; 
	}	
	
div.form div.select label
	{
	position:relative;
	}
		
div.form div.select div.control
	{
	margin:0;
	padding:0;
	}

div.disabled input.text
	{
	color:#7e7e7e;
	background-color:#f2f2f2;
	}
div.quick-simulation div.form div.line span
	{
	font-size:11px;
	margin:0;
	position:static;
	}
	
	
div.form div.line div.select-radio
	{
	margin:-15px 0 0 0;
	}
div.form div.line div.select-radio div.control
	{
	margin-right:0;
	}


div.form div.line div.select-check
	{
	margin:-15px 0 0 0;
		
	}
div.form div.line div.select-check label
	{
	margin-left:20px;
	
	}	
div.form div.line div.select-check-text label
	{
	width:600px;
	margin-bottom:20px;
	}	
div.form div.line div.select-check input
	{
	margin-left:-18px;
	}	

div.form div.line div.select-check-text-right input
	{
	position:absolute;
	margin: 17px 0 0 550px;
			
	}	

div.form div.line div.select-check-text-right label
	{
	margin-left:0px;
	}	

div.form div.line div.select-radio div.select1-full div label
	{
	margin:0 3px -2px 0;	
	}	
	
div.form div.line div.select-radio div.select1-full div input
	{
	margin:0 3px -2px 0;
	}	

	
div.form dfn.info
	{
	margin:0 0 0 5px;
	display:inline;
	color:#6699cc;
	}

div.form div.lateral-label div.control
	{
	margin-left:-17px;
	}

div.form div.lateral-label label
	{
	position:static;
	margin-right:10px;
	}
	
div.form div.line a.info
	{
	margin:14px 0pt 0pt -23px;
	}
	
div.form div.line div.select-radio a.info,
div.form div.line div.select-radio span.validation-error
	{
	margin:0 0 0 3px;
	
	}
	
div.form div.select-simulation select
	{
	width:195px;
	}
	
div.form div.select-simulation1 select
	{
	width:287px;
	
	}
	
div.control-max select
	{
	width:90px;
	}
	
div.form div.line div.control-reboque
	{
	}

div.form div.line div.control-reboque label
	{
	position:static;
	}

div.form div.line div.control-reboque a
	{
	margin:0 0 0 3px;
	}
	
		

div.message span.ico-error
	{
	background:transparent url(img/ico-validation.gif) no-repeat right 0;
	padding-right:20px;
	}
	
div.form div.line div.control input.mask-date
	{
	background:transparent url(img/bg-input-date.gif) no-repeat 0 0;
	}
		
div.form div.line div.control-card
	{
	background:transparent url(img/bg-card-number.gif) no-repeat 0 0px;
	padding-left:75px;
	}		

td.covering a.mini-card,
div.form div.line div.control-card a,
td.first-cel a.modelo,
td.first-cel a.continente
	{
	width:32px;
	height:20px;
	display:block;
	position:absolute;
	text-indent:-9999px;
	outline:0;
	margin:0 0 0 -76px;	
	}		
td.covering a.modelo
	{
	margin:-45px 0pt 0pt 281px;
	}

a.disabled
	{
	cursor:default !important; 	
	}
td.first-cel a.modelo
	{
	margin:-21px 0pt 0pt 225px;
	}

td.covering a.continente
	{
	margin:-45px 0pt 0pt 319px;
	}	

td.first-cel a.continente
	{
	margin:-21px 0pt 0pt 262px;
	}	

 div.control-card a.continente
	{
	margin:0 0 0 -39px !important;	
	}		
				
table.simulation p.promo-card,
table.userArea p.promo-card
	{
	background:transparent url(img/bg-card-number.gif) no-repeat 283px -13px;
	font-size:12px;
	height:23px;
	margin-bottom:0px;
	}					

table.simulation p.promo-card-large
	{
	background:transparent url(img/bg-card-number-large.gif) no-repeat 256px 0px;
	font-size:12px;
	height:28px;
	margin-bottom:0px;
	}

table.simulation p.info-card
	{
	margin:-10px 0 0 0; 
 	}
	
table.userArea p.promo-card
	{
	background:transparent url(img/bg-card-number.gif) no-repeat 226px -13px;
	}		
	
table.userArea td.promotion
	{
	padding-bottom:10px;
	}		
	
table.userArea td.promotion p.text
	{
	margin-left:0px !important;
	font-weight:bold;
	}	
	
table td.promotion strong
	{
	color:#E0001B;
	}
	
table p.promo-card strong
	{
	color:#E0001B;
	font-size:11px !important;
	}	
	
table p.promo-card span
	{
	color:#E0001B;
	display:inline !important;
	font-size:12px !important;
	}	
	
a.disabled p.info
	{
	margin-bottom:3px;
	}	