/* global */
* { padding: 0; margin: 0; }

body { background: url(../images/siteBg.jpg) top center no-repeat; font: 10px Arial, "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif; }

img { border: none; vertical-align: middle; }
a img { text-decoration: none; }


input, textarea, select { font-family: Arial, "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif; font-size: 1em; vertical-align: middle; color: #484848;  }
input.text { padding: 0px 4px; z-index: 0; }
select option { padding: 0 4px; z-index: 0; }

/* end of blobal */


.pagetitle, .pagesubtitle { margin: 12px 0 0; font-size: 2.0em; }

/* headers */
h1, h2, h3, h4 { font-size: 1.4em; font-size: 1.9em; }
/* end of headers */

/* text */
p { }
a { }
p.acenter { text-align: center; }
/* end of text */


/* form classes */
.textbox { }
.checkbox { }
fieldset { border: none; }
/* end of forms */

/* global classes */
.clearboth { clear: both; }
/* end global classes */


/* Projecto SeguroDirecto */
#sitebgfix {  height: 93px; }
#container { margin: 0px auto; width: 948px; }

	/* Header */
	.header { float: left; width: 914px; background: url(../images/headerBg.jpg) top left no-repeat; padding-left: 34px; position: relative; font-size: 1.1em; }
		.header a { color: #015a92; text-decoration: none }
		.header .siteLogo { float: left; margin-top: 12px }
		.header .destaque { position: absolute; top: 60px; left: 390px; }
		.header .links { float: right; text-align: right; padding-top: 15px }
			.header p { line-height: 1.1em; margin-bottom: 20px }
			
	/* Esquerda */
	.left { float: left; width: 228px; margin-top: 2px; background: url(../images/leftBg.gif) top left no-repeat; padding-top: 159px }
	.areaPessoalBG { background: url(../images/areaPessoalBG.jpg) top left no-repeat; }
	.mainLeftBG { background: url(../images/mainLeftBG.jpg) top left no-repeat; padding-top: 165px }
		.left .newsletter { padding-left: 8px; width: 220px; margin-bottom: 22px; }
		.left .newsletter input { float: left; }
			.left .newsletter input.text { border-top: 1px solid #7c7c7c; border-left: 1px solid #7c7c7c; border-right: 1px solid #c3c3c3; border-bottom: 1px solid #c3c3c3; background: #FFF url(../images/inputBg.gif) top left no-repeat; width: 125px; margin-top: 2px; font-size: 1.1em }
			.left .newsletter input.ok { margin-left: 4px; margin-top: 1px }
			
		.left .newsletterMain { padding: 0px; float: left }
			
		/* Sub Menu - Lista */	
		.left .subMenu { list-style: none; width: 182px; float: left; padding-bottom: 22px }
			.left .subMenu li { list-style: none; clear: both }
			.left .subMenu a { width: 175px; height: 16px; background: url(../images/index/subMenu_off.gif) top left no-repeat; float: left; margin-bottom: 2px; color: #205387; text-decoration: none; font-size: 1.1em; padding-left: 7px; padding-top: 1px }
				.left .subMenu a:hover { background-image: url(../images/index/subMenu_on.gif); color: #e77b1e; }
				
				
		/* Testemunhos */
		.left .testemunhos { background: url(../images/index/testemunhosBG.gif) top left no-repeat; float: left; width: 200px; position: relative; font-size: 1.1em; height: 76px; }
			.left .testemunhos p { float: left; width: 114px; color: #484848; padding-left: 6px; padding-top: 9px; line-height: 1.2em }
			.left .testemunhos img { float: right; margin-right: 20px; }
			.left .testemunhos a { color: #0075bf; text-decoration: none; position: absolute; bottom: 1px; left: 59px }
			
	/* Video */		
	.leftVideo { padding-top: 64px; }
		.video  { padding-bottom: 16px }
		
	/* Assistente Virutual */
	.leftAssistente { padding-top: 64px; }
		.assistenteVirtual { float: left; padding-bottom: 15px }
		
	/* Centro */
	.center { padding-top: 20px; float: left; width: 526px; font-size: 1.1em }
	.center h2 { font-size: 1.4em; color: #015a92; margin-top: 38px; margin-bottom: 18px }
	.pCenter { color: #484848; font-size:1.1em }
    .center .hidden { display: none; }
	
		/* Menu */
		.menu { float: left; background: url(../images/menu/menuBg.gif) bottom right no-repeat; padding-bottom: 5px }
			.menu img { float: left; margin-right: 6px }
				.menu .last { margin: 0px; }
				
		/* BreadCrumbs */
		p.breadcrumbs { color: #999999; float: left; width: 520px; padding: 12px 3px; font-size: 11px }		
			p.breadcrumbs a { color: #999999; text-decoration: none; }
				p.breadcrumbs a:hover { text-decoration: underline; }
			
		h1 { font-size: 1.4em; color: #015a92; margin-bottom: 10px; }
		
		.center .blueBorder { border: 1px solid #9fd9fe; }
		.center .bluePadding { padding: 17px; }
		
	/* registo */
	.registo { color: #484848; }
		.registo .dados { float: left }
		.registo fieldset { float: left; width: 258px;  }
			.registo span { float: left }
			.registo img { float: left; margin-left: 4px }
			.registo label { width: 200px; color: #015a92; float: left; padding-bottom: 2px }
			.registo input.text { border: 1px solid #c5c5c5; width: 240px; padding: 2px 4px; float: left; color: #015a92; margin-bottom: 16px; color: #484848; }
			.registo input.small { width: 115px; margin-bottom: 8px }
			.registo label.data { width: 140px; }
			.registo input.data { width: 80px; }
			.registo label.sexo { width: 110px; }
			.registo p.sexo { padding-left: 30px; float: left; _padding-left: 25px }
			.registo p.sexo .radio { padding-left: 30px; float: left; _padding-left: 25px }
			.registo p.ieFix { _margin-top: -3px; }
			.registo p.radio input { float: left; padding-right:10px; }
			.registo p.radio span { color: #999999; padding-top: 1px; _padding-top: 5px; }
			.registo p.radio label { float: left; width:30px; color: #999999; }
			
			.registo label.password { width: 125px; }
			.registo .passFix { margin-right: 8px; }
			
			.registo .registar { float: left; }
		
		
		/* AreaPessoal */
		.center .areaPessoal { }
			.center .areaPessoal p { padding-left: 1px }
			.center .areaPessoal .banner { margin-top: 10px; }
			
		/* AreaPessoal - Adicionar Apolice */
		.center .adicionarApolices { }
			.center .adicionarApolices fieldset { padding: 18px 0px; }
			.center .adicionarApolices input.text { float: left; border: 1px solid #c5c5c5; width: 260px; padding: 2px 4px; margin-top: 2px }
			.center .adicionarApolices input.enviar { float: left; margin-left: 14px }
			
		/* Area Pessoal - Recuperar password */
		.center .recuperarPassword { }
			.recuperarPassword .esquerda { width: 230px; padding-top: 15px }
			.center .recuperarPassword label { color: #5abbf9; float: left; width: 220px; padding-top: 3px; padding-bottom: 4px }
			.center .recuperarPassword input.text, .center .alterarDados select { border: 1px solid #c5c5c5; width: 80px; padding: 2px 4px; float: left; width: 140px; margin-bottom: 10px }
			.center .recuperarPassword .enviar { float: left; clear: both; margin-top: 10px }
			
		/* Area Pessoal - Alterar Password */
		.center .alterarPassword { }
			.center .alterarPassword fieldset { padding: 18px 0px 5px 0px; width: 230px; }
			.center .alterarPassword label { color: #5abbf9; float: left; width: 220px }
			.center .alterarPassword input { float: left; }
				.center .alterarPassword input.text { border: 1px solid #c5c5c5; width: 148px; padding: 2px 4px; clear: both; margin-top: 3px; margin-bottom: 12px }
				.center .alterarPassword input.buttons { margin-top: 12px; }
				.center .alterarPassword input.cancelar { margin-left: 11px; }
				
		/* Area Pessoal - Fazer Login */
		.center .fazerLogin { padding-bottom: 20px }
			.center .fazerLogin fieldset { padding: 18px 0px 15px 0px; }
			.center .fazerLogin label { color: #5abbf9; float: left; width: 168px; }
			.center .fazerLogin input.text { border: 1px solid #c5c5c5; width: 148px; padding: 2px 4px; margin-top: 3px; float: left; margin-right: 11px }
			.center .fazerLogin input.enviar { float: left; }
			.center .fazerLogin a { color: #484848; text-decoration: none }
			.center .fazerLogin span { text-decoration: underline; }
			
		/* Area Pessoal - Alterar Dados Pessoais */
		.center .alterarDados { position: relative; float: left }
			.center .alterarDados .esquerda { width: 263px; float: left }
			.center .alterarDados .direita { width: 226px; float: right }
			
			.center .alterarDados fieldset { padding-top: 15px; }
			.center .alterarDados label { color: #5abbf9; float: left; width: 220px; padding-top: 3px }
			.center .alterarDados input.text, .center .alterarDados select { border: 1px solid #c5c5c5; width: 80px; padding: 2px 4px; float: left; }
			.center .alterarDados input.large { width: 213px; }
			.center .alterarDados input.cp1 { width: 25px; }
			.center .alterarDados input.cp2 { width: 19px; padding: 2px }
			.center .alterarDados input.cp3 { width: 137px; margin-left: 5px }
			/* NEW */
			.center .alterarDados .numeroAndar { margin-right: 3px; width: 36px; }
			.center .alterarDados input.numeroAndar { margin-right: 3px; width: 25px; }
			.center .alterarDados .clearer { clear: both; }
			/* END OF NEW */
			.center .alterarDados input.inactive { color: #8b8b8b; background: #e5e5e5 }
			.center .alterarDados span { float: left; padding: 0px 3px; color: 484848; padding-top: 2px }
			.center .alterarDados select { padding: 0px; width: 90px; }
			
			.center .alterarDados .clearboth { padding-top: 11px; }
			
			.center .alterarDados .layer { position: absolute; top: 90px; left: 100px; width: 331px; height: 147px; padding: 1px; border: 1px solid #9fd9fe; background: #FFF url(../images/atencao_layer.gif) top center no-repeat; }
				.center .alterarDados .layer .fechar { float: right }
				.center .alterarDados .layer .concluir { float: left; margin-top: 113px; margin-left: 126px }
				
			.center .alterarDados .calendario { float: left; margin-left: 5px }
								
								
		/* Area Pessoal - Mensagens */
		.mensagens { float: left; }
	
		.mensagens .top { background: url(../images/areapessoal/mensagensBG.gif) top left no-repeat; padding-top: 10px; padding-bottom: 8px; padding-left: 10px; float: left; width: 514px; margin-bottom: 30px; }
			.mensagens .top img { float: left; }
			.mensagens .top input { float: left; }

			
		.mensagens table { float: left; text-align: center; font-size: 1.1em; color: #484848 }
			.mensagens td { height: 23px; }
			.mensagens .firstRow td { background: #e9f5fc; color: #015a92; font-size: 0.9em }
			
			.mensagens td { background: #f8f8f8; }
			.mensagens .light td { background: #fcfcfc; }
			
			.mensagens table a { color: #484848; text-decoration: none }
			.mensagens table a.data { color: #015a92; font-size: 0.8em }
			.mensagens table a:hover { text-decoration: underline; }
			
		.mensagens input.novaMensagem { margin: 15px 0px; margin-left: 191px; }
			
		.mensagens p.mensagensNovas { color: #484848; font-weight: bold; padding-left: 11px; padding-bottom: 5px }
		
		.mensagens fieldset { float: left; width: 523px; padding-left: 1px }
		.mensagens label { float: left; width: 155px; height: 20px; background: #e5f4fd; color: #015a92; font-size: 1.1em; font-weight: bold; text-align: center; margin-right: 4px; margin-bottom: 3px; padding-top: 7px }
		.mensagens input.text, .mensagens select, .mensagens textarea { float: left; border: 1px solid #c5c5c5; color: #015a92; width: 359px; padding: 1px; margin: 5px 0px }
		.mensagens input.text { margin-bottom: 7px; }
		.mensagens textarea { margin-top: 3px; height: 80px; overflow: auto }
		.mensagens select { width: 362px; }
		.mensagens .enviar { margin: 20px 0px; margin-left: 229px; }
		
		.mensagens .detalhe { float: left; width: 523px; padding-left: 1px; _padding-bottom: 10px }
			.mensagens .detalhe p { float: left; width: 350px; font-size: 1.1em; color: #484848; margin: 8px 0px; margin-top: 7px; margin-bottom: 9px }

		.mensagens .detalhe .apagar { float: left; margin-left: 196px; }
								
		/* Area Pessoal - Apolice Detalhe */
		.center .apoliceDetalhe { float: left; background: url(../images/apolices/bottom.gif) bottom left no-repeat; padding-bottom: 5px }
			.apoliceDetalhe .menuAD img { float: left; }
			.center .mainAD { border: 1px solid #c2e7ff; border-top: none; border-bottom: none; float: left; width: 524px; padding-bottom: 10px; position: relative; padding-top: 15px; font-size: 1.1em }
				.voltar { position:relative; bottom: 28px; left: 24px; margin-bottom:-28px; }
				.mainAD h2 { padding-left: 24px; margin-bottom: 10px; _margin-bottom: 3px; }	
				.apoliceDetalhe table { float: left; padding-left: 24px }
				
				.center .botaoVoltar { border: 1px solid #c2e7ff; border-top: none; border-bottom: none; float: left; width: 500px; position: relative; padding-top: 15px; padding-bottom: 10px; padding-left: 24px }
				
				/* Area Pessoal - Apolice Detalhe - APOLICE */
					.ADapolice p { color: #5590b6; background: #fbfbfb; padding: 3px 24px; float: left; width: 473px; margin-bottom: 2px }
					.ADapolice label, .ADapolice span { float: left; }
					.ADapolice label { width: 73px; }
					.ADapolice span { width: 140px; padding-left: 15px; color: #484848;  }
					.ADapolice table p, .ADapolice table span { width: auto; }
					.ADapolice h2 { padding-left: 17px; }
				
				/* Area Pessoal - Apolice Detalhe - COBERTURA */
				.center .ADcobertura { color: #484848; padding-left: 2px; width: 522px }
					.ADcobertura p { float: left; width: 520px; background: #f2f2f2; padding: 3px 0px; border-top: 1px solid #eefaff; border-bottom: 1px solid #eefaff; margin-bottom: 1px }
					.ADcobertura p.colored { background-color: #f7f7f7; }
					.ADcobertura label { float: left; text-align: center }
						/*.ADcobertura label.cobertura { width: 77px; padding-left: 14px; }
						.ADcobertura label.capital { width: 146px; padding-left: 89px; }
						.ADcobertura label.franquia { width: 102px; padding-left: 76px; }*/
						.ADcobertura label.cobertura { width: 220px; padding-left: 14px; }
						.ADcobertura label.capital { width: 100px; padding-left: 10px; }
						.ADcobertura label.franquia { width: 80px; padding-left: 76px; }
						
				.center .ADcoberturas { padding-left: 2px; width: 522px }
					.mainAD .bar { border-top: 1px solid #eefaff; border-bottom: 1px solid #eefaff; color: #484848; background: #e2f6ff url(../images/apolices/icon_mais.gif) center left no-repeat; width: 469px; padding: 4px 25px; margin-bottom: 1px; float: left; position: relative; font-size: 0.9em }
						.mainAD .bar span { cursor: pointer; }
					.mainAD .bar2 { background-color: #ebf9ff; border-color: f3fbff; }
						.mainAD .bar a { color: #015a92; position: absolute; right: 11px; text-decoration: underline; cursor: pointer }
					
					.mainAD .grey { padding: 4px 25px; padding-right: 0px; width: 494px; float: left; background: #f3f3f3; border-top: 1px solid #f8f8f8; border-bottom: 1px solid #f8f8f8; margin-bottom: 1px }
					.mainAD .grey2 { background: #f8f8f8; border-color: #fbfbfb; }
					
					.ADcoberturas label { float: left; text-align: center; }
					.ADcoberturas .edificio { width: 212px; text-align: left; }
					.ADcoberturas .numbers { width: 117px; }
					.ADcoberturas .capital { margin-right: 41px; }
						
				/* Area Pessoal - Apolice Detalhe - CONDUTOR */
					.ADcondutor h2 { padding-left: 17px; }
					.ADcondutor p { color: #015a92; background: #fbfbfb; padding: 3px 17px; float: left; width: 487px; margin-bottom: 2px }
					.ADcondutor label, .ADcondutor span { float: left; }
					.ADcondutor label { width: 92px; }
					.ADcondutor span { width: 136px; padding-left: 15px; color: #484848 }
					
				/* Area Pessoal - Apolice Detalhe - RECIBOS */
				.center .ADrecibos {padding-top: 0px; padding-left: 2px; width: 522px }
					.ADrecibos h2 { padding: 0px; float: left }
					.ADrecibos .top p { color: #015a92; background: #fbfbfb; padding: 3px 12px; float: left; width: 495px; margin-bottom: 2px; }
					.ADrecibos .top label, .ADrecibos .top span { float: left; text-align: left }
					.ADrecibos .top label { width: 76px; }
					.ADrecibos .top span { width: 153px; color: #484848 }
					
					.ADrecibos table { float: left; margin-bottom: 1px; padding-left: 0px; }
					.ADrecibos td { padding: 4px 0px; text-align: center; font-size: 0.9em; color: #484848;  }
						.ADrecibos td.numero { text-align: right; padding-right: 10px }

				/* Area Pessoal - Apolice Detalhe - TOMADOR */
				.center .ADtomador { padding-left: 2px; width: 522px }
					.ADtomador h2 { padding-left: 17px; }
					.ADtomador p { color: #015a92; background: #fbfbfb; padding: 3px 0px; float: left; width: 519px; margin-bottom: 2px; }
					.ADtomador label, .ADtomador span { float: left;  }
					.ADtomador label { width: 90px; padding-left: 17px }
					.ADtomador span { width: 136px; padding-left: 16px; color: #484848 }
					
				/* Area Pessoal - Apolice Detalhe - SINISTROS */
				.center .ADsinistros { padding-top: 0px; }
					.ADsinistros p { color: #484848; background: #fbfbfb; padding: 3px 14px; float: left; width: 493px; margin-bottom: 2px }
					.ADsinistros label, .ADsinistros span { float: left; }
					.ADsinistros label { width: 75px; color: #015a92; }
					.ADsinistros span { width: 154px;  }
					.ADsinistros .top { padding-left: 0px; background: none }
					
					.ADsinistros .colored p { background: #e2f6ff; border-top: 1px solid #eefaff; border-bottom: 1px solid #eefaff; padding: 0px; width: 524px; margin-bottom: 1px }
					.ADsinistros .colored span { border-right: 1px solid #FFF; text-align: center; padding: 3px 0px }
						.ADsinistros .numeroProcesso { width: 131px; }
						.ADsinistros .dataProcesso { width: 128px; }
						.ADsinistros .dataAbertura { width: 134px; }
						.ADsinistros .colored .situacao { width: 125px; border-right: none }
					
					.ADsinistros .colored p.bgChange { background: #ECF9FF; }
						
				/* Area Pessoal - Apolice Detalhe - VEICULO */
					.ADveiculo h2 { padding-left: 20px; }
					.ADveiculo p { color: #5590b6; background: #fbfbfb; padding: 5px 20px; float: left; width: 481px; margin-bottom: 2px }
					.ADveiculo label, .ADveiculo span { float: left; }
					.ADveiculo label { width: 95px; }
					.ADveiculo span { width: 130px; padding-left: 15px; color: #484848 }
						.ADveiculo .extras { padding-left: 2px; }
						.ADveiculo .extras p { float: left; width: 520px; background: #e2f6ff; padding: 3px 0px; border-top: 1px solid #eefaff; border-bottom: 1px solid #eefaff; margin-bottom: 1px }
							.ADveiculo .extras p.colored { background-color: #ecf9ff; }
							.ADveiculo .extras p.clearboth { background: none; width: 400px; border: none; padding: 10px 18px; }
						.ADveiculo .extras label { text-align: center }
						.ADveiculo .extras label.tipo { width: 150px; padding-left: 14px; }
						.ADveiculo .extras label.caracteristicas { width: 164px; padding-left: 23px; }
						.ADveiculo .extras label.preco { width: 82px; padding-left: 54px; }
					
				/* Area Pessoal - Tabela APOLICE/SIMULACOES */
				.ASdetalhes { border: 1px solid #9fd9fe; text-align: center; color: #484848 }
					.ASdetalhes td { height: 45px; }
						.ASdetalhes .premio { color: #015a92; font-size: 1.1em; font-weight: bold }
						.ASdetalhes .aviso { color: #c90000; }
					.ASdetalhes td img { margin: 1px 0px; }
					.ASdetalhes .nota { padding: 10px; text-align: left; font-size: 0.8em }
					.ASdetalhes .bottom { padding: 10px; text-align: left }
						.ASdetalhes img { margin-right: 2px; _margin-left: 1px; _margin-right: 1px }
						
						
		/* Landing Page */
			/* Zona de FLASH */
			.mainFlash { float: left; margin-top: 21px;}
                .mainFlash * { padding-top:10px }
			/* Botoes */
			.mainBotoes { }
				.mainBotoes div { float: left; height: 130px; width: 163px; color: #484848; position: relative }
					.mainBotoes div h3 { margin-bottom: 12px; }
					.mainBotoes div a { position: absolute; bottom: 10px; right: 5px; }
					.mainBotoes div p { margin-bottom: 5px; }
					.mainBotoes div .thumb { position: absolute; bottom: 0px; }
				.mainBotoes div.meio { margin: 0px 18px; }
				
			/* Habitacao */
			.mainHab { }
				.mainHab .habSimular span { color: #358835 }
				.mainHab .habSimular input { margin-top: 25px; }
				.mainHab .mainMD table { color: #358835; }
					.mainHab .mainMD table td.first { background: url(../images/habitacao/table_green.gif) top left no-repeat; width: 232px; }
					
				
			/* Motodirecto */
			.mainMD { }
				.mainMD table { color: #d66501; text-align: center; margin-top: 20px; }
				.mainMD table tr { height: 30px; }
					.mainMD table td.first { padding-left: 16px; text-align: left; position: relative; display: block; width: 192px; height: 30px }
						.mainMD table td.first img { position: absolute; top: 10px; right: 5px; }
					.mainMD table tr.normal { background-color: #f7f7f7; }
					.mainMD table .normal .first { background: url(../images/motodirecto/light/background.gif) top left no-repeat; }
					.mainMD table .normal .last { background: url(../images/motodirecto/light/last.gif) top right no-repeat; }
					
					.mainMD table tr.dark { background-color: #f2f2f2; }
					.mainMD table .dark .first { background: url(../images/motodirecto/dark/background.gif) top left no-repeat; }
					.mainMD table .dark .last { background: url(../images/motodirecto/dark/last.gif) top right no-repeat; }
					
					.mainMD table tr.topo  { height: 25px; }
					
					.mainMD table span { float: left; margin-top: 7px; _margin-top: 0px } /* Firefox, IE6 */
					*+html .mainMD table span { margin-top: 0px; }
				
				.mainMD input { margin: 20px 0px; }
				
				.listaC p { margin-bottom: 5px; }
				
				.listaC span { }
					.listaC span a { float: left }
				.listaC a { float: right }
				
			.mainMD a { color: #484848; }
				
			/* Automovel */
			.mainAuto { }
				.mainAuto .autoSimular table { color: #015a92; text-align: center; margin-top: 20px; }
				.mainAuto .autoSimular table tr { height: 30px; }
					/*.mainAuto .autoSimular table td.first { padding-left: 16px; text-align: left; position: relative; display: block; width: 120px; height: 30px; }*/
					.mainAuto .autoSimular table td.first { text-align: left; position: relative; display: block; width: 122px; height: 30px; padding-left: 16px }
						.mainAuto .autoSimular table td.first img { position: absolute; top: 11px; right: 5px; }
					.mainAuto .autoSimular table tr.normal { background-color: #f7f7f7; }
					.mainAuto .autoSimular table .normal .first { background: url(../images/automovel/light/background.gif) top left no-repeat; }
					.mainAuto .autoSimular table .normal .last { background: url(../images/automovel/light/last.gif) top right no-repeat; }
					
					.mainAuto .autoSimular table tr.dark { background-color: #f2f2f2; }
					.mainAuto .autoSimular table .dark .first { background: url(../images/automovel/dark/background.gif) top left no-repeat; }
					.mainAuto .autoSimular table .dark .last { background: url(../images/automovel/dark/last.gif) top right no-repeat; }
					
					.mainAuto .autoSimular table tr.topo  { height: 28px; }
					/* CSS HACKS */				
					.mainAuto .autoSimular table span { float: left; margin-top: 7px; _margin-top: 0px } /* Firefox, IE6 */
					*+html .mainAuto .autoSimular table span { margin-top: 0px; }						/* IE7 */
				
				.mainAuto .autoSimular input.simular { margin: 20px 0px; }
				
				.mainAuto a { color: #484848; }
				
				#dhtmltooltip{ position: absolute; width: 375px; visibility: hidden; z-index: 10000; font-size: 1.1em; color: #484848; background: #fff; border: 1px solid #a8a8a8; padding: 5px; }
				
				
				.mainAuto .autoSimular ul, .mainAuto .autoSimular ul li { list-style: none; }
					.mainAuto .autoSimular li { padding-left: 17px; color: #494949; background-position: top left; background-repeat: no-repeat; margin-bottom: 8px }
						.mainAuto .autoSimular li.um { background-image: url(../images/automovel/numero_1.gif); }
						.mainAuto .autoSimular li.dois { background-image: url(../images/automovel/numero_2.gif); }
						.mainAuto .autoSimular li.tres { background-image: url(../images/automovel/numero_3.gif); }
						.mainAuto .autoSimular li.quatro { background-image: url(../images/automovel/numero_4.gif); }
						.mainAuto .autoSimular li.cinco { background-image: url(../images/automovel/numero_5.gif); }
						.mainAuto .autoSimular li.seis { background-image: url(../images/automovel/numero_6.gif); }
						.mainAuto .autoSimular li.sete { background-image: url(../images/automovel/numero_7.gif); }
				
		/* Simulacao */
					
			.simulBox { padding-top: 20px; float: left; color: #015a92 }
				.simulBox .top { width: 525px; background: url(../images/simulacao/topBG.gif) bottom right no-repeat; }
				.simulBox .top, .simulBox .top img { float: left; }
				.simulBox #top { width: 505px; background-image: url(../images/simulacao/topBG2.gif) }
				
				.simulBox .main { float: left; border: 1px solid #b9b9b9; border-top: none; border-bottom: none; padding: 16px 0px 18px 24px; }
				
				.simulBox .main input.text, .simulBox .main select { border: 1px solid #c9c9c9; color: #999999; font-size: 1em; padding: 1px; float: left; margin-bottom: 30px }
				.simulBox .main select { padding: 0px; }
				
				.simulBox p { margin-bottom: 2px; }
				
				.simulBox fieldset { padding-top: 15px; float: left; width: 230px; }
					.simulBox fieldset.direita { float: right; }
					.simulBox label { float: left; width: 115px; padding-bottom: 2px; }
					.simulBox select.big { width: 200px; }
					.simulBox input.data { width: 74px; }
				
				.simulBox .main .noEdit { background: #e7e7e7 }
				
				
				/* classes individuais */
				
				.codPostalLocalidadeError { color: #FF0000 }
				.simulBox .veiculo { width: 472px; padding-right: 27px; }
						.simulBox .veiculo .direita { _padding-top: 19px; }
						*+html .simulBox .veiculo .direita { padding-top: 19px }						/* IE7 */
						.veiculo select.ano { width: 100px; margin-right: 14px }
						.veiculo input.small { width: 100px; }
						.veiculo input.extras { margin-right: 10px; }
						.veiculo label.modelo { margin-top: 50px; }
						.veiculo label.capSeg { margin-top: 48px; margin-right: 40px; _margin-top: 51px }
						*+html .simulBox .veiculo .capSeg { margin-top: 50px }						/* IE7 */
						.veiculo img { margin-left: 2px; }
						/* ###### */
				.simulBox .condutor { width: 495px; padding-right: 4px; }
					.condutor fieldset.esquerda { width: 260px; }
					.condutor fieldset.direita { width: 230px; }
						.condutor .cp1 { width: 51px; }
						.condutor .cp2 { width: 34px; }
						.condutor span.cp { padding: 0px 4px; float: left }
						.condutor .dataCarta { width: 140px }
						.condutor .datas img { float: left; margin-left: 4px; margin-right: 20px }
						.condutor .separator { float: left; width: 450px; *margin-top: 20px; }
						.condutor select.outra { width: 50px; }
						.condutor .anterior { margin-right: 5px; }
						.condutor table, .condutor table input { float: left; }
						.condutor table label { color: #999999; width: 50px; padding-right: 4px; _padding-top: 2px }
						.condutor table td { width: 100px; }
						.condutor table input { margin-top: 2px; _margin-top: 0px }
						
						
						
						/* ###### */
				.simulBox .produtos { float: left; padding: 0px 0px; padding-left: 7px; width: 496px; }
				/*.tabelaP { float: left; margin-bottom: 15px; width: 489px; */
				.tabelaP { float: left; }
					.tabelaP tr { height: 31px; background: #f2f2f2 url(../images/simulacao/trBG.gif) top left repeat-x } 
					.tabelaP tr.base { height: 60px; background: url(../images/simulacao/coberturasBase.gif) top left no-repeat; }
						.tabelaP tr.base td { padding-right: 41px }
					.tabelaP td { text-align: center; }
					.tabelaP .opcionais { height: 42px; background: url(../images/simulacao/coberturasOpcionais.gif) top left no-repeat }
					.tabelaP td.first { background: url(../images/simulacao/firstBG.gif) top left no-repeat; padding-left: 12px; text-align: left }
					.tabelaP td.last { background: url(../images/simulacao/lastBG.gif) top left no-repeat; }
					.tabelaP div { display: none; }
					
					.simulBox .main .tabelaP select { width: 82px; border: 1px solid #bfbfbf; color: #999999; margin: 0px; float: none }
					#reverWidthDoSelectAcima { !important } /* pode ser necessario rever esta largura */
					
					.tabelaP span { font-size: 1.1em; color: #545454; font-weight: bold }
					.simulBox .main .tabelaP select { margin: 0px; }
					.produtos .finalizar { width: 300px; padding-top: 10px }
					.produtos .finalizar input { margin-right: 5px; }
					
					/* opçoes de baixo */
					.opcoes { float: left; width: 475px; }
						.opcoes .leftFix { margin: 0px; padding: 0px; padding-left: 25px;  }
						.opcoes a { color: #015a92; text-decoration: none; float: left }
						.opcoes label { float: left; width: auto; padding: 0px; margin-right: 12px; position: relative; padding: 6px }
						.opcoes label span { width: 2px; height: 2px; position: absolute; top: 0px; right: 0px; _right: -1px }
							.opcoes img { float: left; margin-right: 5px; position: relative }
							.opcoes label.last { margin: 0px; }
							
							.opcoes label.active { background: #eef7fc url(../images/simulacao/canto_left.gif) top left no-repeat; font-weight: bold }
								.opcoes label.active span { background: url(../images/simulacao/canto_right.gif) top left no-repeat; }
								
								
							.opcoes label.inactive { background: none; font-weight: normal }
								.opcoes labelin.active span { background: none;  }
							
							.blueBg { background: #eef7fc url(../images/simulacao/blueBgTop.gif) top left no-repeat; float: left; width: 475px; padding: 0px;padding-top: 6px }
								.blueBg p { margin: 0px; padding: 0px; }
								.simulBox .blueBg input.text, .simulBox .blueBg label { float: left; width: 170px; margin-left: 7px; margin-right: 15px; margin-bottom: 8px; padding: 0px }
								
								.simulBox .blueBg label { width: 171px; padding-left: 9px; margin-left: 0px; margin-bottom: 4px }
								.simulBox .blueBg input.text { width: 167px; padding: 2px }
								.blueBg textarea { float: left; width: 362px; border: 1px solid #C9C9C9; overflow: auto; margin-left: 7px; padding: 2px; color: #999999  }
								.simulBox .blueBg label.rightFix { margin-right: 45px; }
								.blueBg .enviar { margin-right: 7px; float: right }
								
								.blueBg .bottombg { float: left; width: 475px; height: 2px; background: url(../images/simulacao/blueBgBottom.gif) bottom left no-repeat; margin-top: 8px; margin-bottom: 0px }
								
								#formAmigo input.enviar { margin-top: -20px; }
								
							
					.simulBox .links { color: #666666; margin-top: 10px; padding-left: 10px }
						.simulBox .links a { color: #666666; }
						
				/* resultado */
				.resultado { width: 489px; }
					.resultado .topo { padding-left: 7px; }
						.topo .resSimul { float: left; width: 166px; font-size: 1.2em; color: #015a92; padding-top: 15px; _width: 164px }
							.resSimul p { margin-bottom: 40px; float: left; width: 100% }
							.resSimul label { float: left; color: #4d8bb2; font-size: 0.8em; width: 60px; padding-top: 2px; _padding-top: 3px }
							.simulBox .resSimul select { margin: 0px; font-size: 0.9em }
						
					.resultado .directoBox { background: url(../images/simulacao/resultadoBG.png) top left no-repeat; float: left; width: 316px; margin-top: 15px; color: #ffffff; font-size: 1.3em; }						
						.directoBox p { float: left; width: 77px; text-align: center; font-weight: bold; height: 125px; padding-top: 72px; margin-right: 2px; position: relative }
							.directoBox p input { position: absolute; top: 101px; left: 9px }
							    
                    /*.resultado .directoBox { background: url(../images/simulacao/30Desconto.jpg) top left no-repeat; float: left; width: 316px; margin-top: 15px; color: #ffffff; font-size: 1.3em; padding-bottom: 60px; }					
						.directoBox p { float: left; width: 77px; text-align: center; font-weight: bold; height: 104px; padding-top: 72px; margin-right: 2px; position: relative }
							.directoBox p input { position: absolute; top: 101px; left: 9px }*/
							
							.directoBox p a { position: absolute; top: 130px; left: 17px; color: #015a92; font-size: 0.8em; font-weight: normal; text-decoration: none } /* 28_10 */
								.directoBox p a:hover { text-decoration: underline; } /* 28_10 */
							
					.resultado #paraVer { float: left; padding-top: 15px; padding-bottom: 10px }
						#paraVer a { float: left; margin-right: 6px }
							#paraVer a.alterar { margin: 0px }
							
					.resultado .condicionada { width: 485px; float: left; }
						
					#tabelaP { display: none; padding-top: 25px; float: left; width: 489px; }
						
					.resultado .esconder { float: left; width: 214px; background: url(../images/simulacao/barra_comparativo.gif) top left no-repeat; padding-left: 275px; margin-bottom: 1px; padding-bottom: 3px }
						.esconder a { margin-right: 57px; }
				
				.simulBox .bottom { float: left; background: url(../images/simulacao/bottomBG.gif) bottom left no-repeat; width: 525px; height: 4px }
				.simulBox #bottom { background-image: url(../images/simulacao/bottomBG2.gif); width: 505px; }
				.simulBox #produtosBottom { background-image: url(../images/simulacao/bottomBG2.gif); width: 505px; float: left; height: 4px }
		
		
		/* Comprar */
		.compraBox .top img { margin-right: 2px }
		
		.compraBox .topDestaque { font-size: 1.1em; font-weight: bold; }
		
			/* passo 1 */
			.passo1 .esquerda label { margin-bottom: 18px; width: 160px }
			.passo1 .esquerda label.drop { margin-bottom: 2px; } /*01_07*/
			.passo1 span { color: #484848; }
			.passo1 p.radio { margin-bottom: 18px; _margin-top: -4px; _margin-bottom: 16px }
			.passo1 p.radio label { float:left; width:30px; }
			.passo1 p.radio input { float:left; }
			.compraBox .passo1 select { width: 200px; margin-bottom: 13px }
			.passo1 .matricula input { width: 20px; }
			.passo1 .matricula span { float: left; padding: 0px 3px; color: #015a92 }
			.passo1 .seguinte { float: left; }
			
			/* 03_07 inicio */
			/* extras */
			.passo1 .topExtras { clear:both;  width: 300px; _margin-top: 0px }
			.passo1 label.total { margin: 0px; padding-top: 1px }
			.passo1 p.total { float: left; width: 200px; }
			.passo1 .esquerda p.total input { background: #c9c9c9; width: 82px; color: #484848; margin: 0px }
			.passo1 p.total span { float: left; color: #015a92; padding-left: 5px; padding-top: 2px }
			.passo1 label.tipo { margin: 0px; padding-top: 0px }
			
			.passo1 input.marca { width: 196px; }
			.simulBox .passo1 .direita input.valor { width: 130px; margin-top: 1px; margin-bottom: 0px }
			.passo1 input.adicionar { float: right; margin-right: 30px; }
			.passo1 p.aviso { color: #d40000; float: left; clear: both; font-size: 0.9em; width: 145px; padding-top: 4px }					
			
			
			.passo1 table { float: left; color: #484848; font-size: 0.9em; _margin-top: 15px; margin-bottom: 15px }
			.passo1 tr { height: 23px; background: #f8f8f8 }
			.passo1 tr.firstRow td { padding: 0px; }
			.passo1 td { padding-left: 12px; position: relative }
			.passo1 td span { float: left; padding-top: 5px }
			.passo1 td input { float: right; margin-right: 1px }
			/* 03_07 fim */
			
			/* passo 2 */
			.passo2 .esquerda, .compraBox .passo2 .direita { padding-top: 0px; } /* 01_07 » para apagar */
			.passo2 .topDestaque { margin-bottom: 6px; }
			.passo2 label { width: 350px; }
			.compraBox .passo2 input.text { margin-bottom: 18px; }
			.passo2 .data input { width: 72px; margin-right: 4px }
			.passo2 .data img { float: left; }
			.passo2 p.radio { margin-bottom: 21px; _margin-bottom: 16px; }
			.passo2 p.radio label { float:left; width:30px; }
			.passo2 p.radio input { float:left; }
			
			.passo2 .anterior { float: left; clear:left;}
			.passo2 .seguinte { }						
			
			.passo2 select { width: 350px; }	/* 01_07 */
			.passo2 fieldset.esquerda { width: 320px; padding-top: 0px }	/* 01_07 */

			
			/* passo 3*/
			.passo3 .topLabel { width: 400px; margin-top: 5px }
			.passo3 p.topRadio { width: 400px; }
			.passo3 p.topRadio label { float:left; width:30px; }
			.passo3 p.topRadio input { float:left; }
			
			.passo3 .esquerda label { margin-bottom: 10px; width: 220px }
			.passo3 span { color: #484848; }
			.passo3 fieldset strong { font-size: 1.1em; }
			
			.passo3 .direita { padding-top: 42px; }	/* 01_07 FOI ALTERADO O VALOR DO PADDING */
				.passo3 .direita label { width: 200px; }
					.passo3 .direita label.small { width: 125px; }
					.passo3 .direita label.bi { width: auto; }
				.passo3 .direita input.small { width: 110px; margin-right: 10px }
				.passo3 .direita input.bi { width: 90px; }
				.passo3 .direita input.large { width: 210px; }
				.passo3 .direita select { width: 200px; }
			.passo3 .condutorFix { margin-top: 10px; }			
			
			.passo3 .anterior { float: left; clear:left; margin-top: 10px;}
			.passo3 .seguinte { margin-top: 10px; }
			
			/* 01_07 INICIO */
			.simulBox .main input.text, .simulBox .main select { margin-bottom: 15px; }
			.passo3 span.small { color: #999999; font-size: 0.8em; } 
			.passo3 select.small { width: 72px; } 
			.simulBox .passo3 input.noMargin, .simulBox .passo3 select.noMargin, .simulBox .passo3 label.noMargin { margin-bottom: 0px; }
			.passo3 input.morada { width: 150px; margin-left: 10px }	
			.passo3 .numeroAndar span { padding-right: 5px; float: left; color: #015A92; padding-top: 12px }
			.passo3 .numeroAndar input.text { width: 50px; margin-right: 10px; margin-top: 10px }	
			
			.passo3 .codigoPostal span { float: left; padding: 0px 5px; }	
			.passo3 .codigoPostal .cp1 { width: 40px; }	
			.passo3 .codigoPostal .cp2 { width: 30px; }	
			.passo3 .contribuinteFix { margin-top: 9px; _margin-top: 11px }
			
			.passo3 .direita label.sexo { margin-bottom: 10px; }
			.passo3 .direita .cpFix { margin-top: 3px; }
			
			.passo3 .direita .ecCondutor { margin-top: 9px; }
			.passo3 .direita .biCondutor { margin-top: 19px; _margin-top: 21px; }
			.passo3 .direita .dataCarta { margin-top: 89px; margin-bottom: 19px }
			
			.passo3 .tomadorDireita { padding-top: 86px; _padding-top: 89px }
			.passo3 .condutorDireita { padding-top: 42px; _padding-top: 45px }
			
			.passo3 .ecTomador { margin-top: 0px; margin-bottom: 21px }
			.passo3 .dataTomador { margin-top: 71px; _margin-top: 73px; margin-bottom: 19px }
			/* 01_07 FIM */
			
			
			/* passo 4*/
			.passo4 .declaracao { float: left; width: 480px; overflow: auto; height: 255px; color: #484848 }
				.passo4 span { color: #015a92 }
			.passo4 .aceito { float: left; padding: 10px 0px; color: #484848 }
				.passo4 .aceito input { margin-right: 5px; float: left }
			
			/* passo 5*/
			.compraBox .passo5 { padding-left: 13px; width: 496px; padding-right: 14px }
			.passo5 .concluido { float: left; width: 481px; height: 60px; background: url(../images/simulacao/pcBG.gif) top left no-repeat; color: #484848; padding-top: 32px; padding-left: 15px; margin-bottom: 22px }
				.passo5 .concluido span { color: #015a92; }
			
			.passo5 .descEsq { float: left; width: 220px; padding-left: 8px; color: #484848 }
				.descEsq p.produto { font-size: 1.3em; margin: 0px; background: url(../images/simulacao/text_produto.gif) left top no-repeat; padding-left: 60px }
				.descEsq .premios { background: url(../images/simulacao/text_premios.gif) top left no-repeat; padding-top: 15px; float: left; margin-top: 22px }
					.descEsq .premios label, .descEsq .premios span { float: left; width: 108px; font-weight: bold; padding: 0px; margin-bottom: 5px }
					.descEsq .premios label { color: #015a92; font-weight: normal }
				
			.passo5 .refMB { float: right; background: url(../images/simulacao/refBG.gif) top left no-repeat; width: 153px; height: 130px; padding-left: 18px; padding-top: 18px }
				.refMB label { font-size: 1.1em; padding: 2px 0px 1px 0px }
				.refMB label span { color: #484848; font-weight: bold; }
				
			.passo5 div.documentos { background: url(../images/simulacao/text_documentos.gif) top left no-repeat; padding-top: 15px; float: left; width: 496px; color: #484848; padding-bottom: 5px; margin-top: 25px }
				.passo5 a { color: #484848; }
				
			.passo5 .box { float: left; width: 154px; height: 90px; background: #ececec; border: 1px solid #fbfbfb; border-bottom: none; border-right: #f0f0f0; position: relative; color: #484848; margin-right: 4px; padding: 6px 0px 25px 5px; }
				.passo5 .box label { color: #015a92; float: left; padding-bottom: 6px; width: 100% }
				.passo5 .box p { float: left; }
				.passo5 .box a { position: absolute; right: 5px; bottom: 6px }
				.passo5 .box a img { float: left; }
				.passo5 .box input { position: absolute; right: 5px; bottom: 6px }
				
				.passo5 .lastBox { width: 159px; margin: 0px }
				
			.passo5 .boxContainer { padding-bottom: 15px; float: left }
		/* FIM COMPRA */
		
		/* HABITACAO */
		.habitacao { color: #358835; }
			.habitacao, x:default { width: 499px } /* FF3 hack */
			.habitacao input { float: left; }
			.habitacao p { }
			.habitacao p.radio { float: left; width: 100%; padding-top: 2px }
			.habitacao input.radio { margin-left: 2px; margin-right: 8px; float: none }
			.habitacao p.radio span { margin-right: 4px }
			.habitacao p.radio label { margin-left:8px; margin-right:4px; width:44px; padding-top:3px; }
			/* imovel */
			.imovel span { color: #999999; }
			.imovel .separacao { width: 140px; }
			.imovel label.andar { width: 70px; }
			.imovel input.andar { width: 50px; }
			.imovel select.placa { width: 100px; margin-left: 15px }
			.imovel label.construcao { width: 108px; }
			.imovel select.anoC { width: 90px; }
			.imovel input.area { width: 70px; margin-left: 22px }
			.imovel input.area2 { width: 70px; margin-left: 58px }
			.imovel span.area { float: left; margin-left: 4px; }
			.imovel label.utilizacao { width: 108px; _width: 104px; }
			.imovel label.auto { width: auto; }
			.imovel label.arvoredo { width: 110px; _width: 105px; }
			
			.imovel .radioTop { margin-bottom: 15px; _margin-bottom: 10px }	/* 02_07 inicio alterados os valores */
			
			.imovel input.ocupacao { width: 200px; }
			.imovel .cp span { float: left; color: #484848; padding: 0px 4px }
			.imovel input.cp1 { width: 50px; }
			.imovel input.cp2 { width: 35px; }
			.imovel label.small { width: 95px; }
			.imovel p.arvoredo input { margin-right: 90px; _margin-right: 81px; }
			
			.imovel .checkboxs { margin-bottom: 15px; }
			.imovel .checkboxs p { float: left; position: relative; width: 175px; margin-bottom: 5px }
			.imovel .checkboxs p input { position: absolute; bottom: 0px; right: 0px; }
			.imovel .checkRight p { width: 200px }
			
			/* 02_07 inicio I */
			.imovel .cp { width: 200px; float: left; }
			.imovel p.cp { _padding-bottom: 12px; }
			.imovel .esquerda select { width: 150px; }
			.imovel .esquerda select.large { width: 195px; }
			.imovel .dispositivos { margin-top: 17px; _margin-top: 9px; width: auto }
			/* 02_07 fim I */
			
			
			/* capitais */
			.capitais fieldset input, .capitais label { width: 180px; }
			.capitais span { padding-left: 4px; float: left; padding-top: 2px }
			.capitais fieldset .data { float: left; margin-bottom: 15px }
			.simulBox .capitais fieldset .data input { width: 80px; margin-bottom: 0px }
			.capitais fieldset .data img { float: left; margin-left: 4px; }
			
			/* 02_07 inicio II */
			.capitais p.radio { margin-bottom: 20px; }
			.capitais p.radio input { width: auto; }
			.capitais p.radio span { float: left; color: #999999; padding: 0px; padding-left: 4px; padding-right: 10px; _padding-top: 3px }
			/* 02_07 fim II */

			.capitais input.nav { width: auto; margin-right: 5px }
								
			/* produtos */
			.produtoH fieldset { padding-top: 10px; padding-bottom: 20px; position: relative }
			.produtoH fieldset label { width: 100%; }
			.produtoH select { width: 200px; }
			.produtoH .esquerda p { float: left; }
			.produtoH .esquerda a { color: #358835; font-size: 1.2em }
			
			.produtoH .direita { width:260px; }
			.produtoH .direita label  { float:left; width:220px; padding-top: 4px; }
			.produtoH .direita input { float:left }
			.produtoH .direita .check { color: #484848 }
			
			/* DELETE 10_07 */
			/*.produtoH .bar { border-top: 1px solid #eaf7ea; border-bottom: 1px solid #f8fcf8; color: #484848; background: #dcf2dc url(../images/apolices/icon_mais.gif) center left no-repeat; width: 430px; padding: 4px 25px; margin-bottom: 1px; float: left; position: relative; font-size: 1.1em }
				.produtoH .bar span { cursor: pointer; }
				.produtoH .bar2 { background-color: #eafaea; border-color: f2fcf2; }
					.produtoH .bar a { color: #358835; position: absolute; right: 11px; text-decoration: underline; cursor: pointer; font-size: 0.9em }
					
				.produtoH .grey { padding: 4px 25px; padding-right: 0px; width: 455px; float: left; background: #f3f3f3; border-top: 1px solid #f8f8f8; border-bottom: 1px solid #f8f8f8; margin-bottom: 1px; color: #484848 }
					.produtoH .grey2 { background: #f8f8f8; border-color: #fbfbfb; }
					
				.produtoH p label { float: left; text-align: center; }
				.produtoH label.cobertura { width: 190px; text-align: left; }
				.produtoH label.capital { width: 117px; }
				.produtoH label.franquia { width: 80px; margin-left: 58px  }
				
				.produtoH .coberturas { margin-bottom: 15px; float: left }
				
				*/
			
			/* END OF DELETE 10_07 */					
			
			/* inicio 10_07 */
            .produtoH table { margin-bottom: 10px }

            .produtoH table tr { background: #f2f2f2; color: #1c6b1c; }
	            .produtoH table td { text-align: center; height: 1px; padding: 0px }
	            .produtoH td.first { height: 30px; padding-left: 35px; color: #484848; background-position: top left; background-repeat: no-repeat; background-image: url(../images/habitacao/table_green.gif); text-align: left; cursor: pointer } 
	            .produtoH td.last { background: #f2f2f2 url(../images/habitacao/tr_end.gif) top right no-repeat; }
	            .produtoH td.mais { background-image: url(../images/habitacao/table_mais.gif); }
	            .produtoH td.menos { background-image: url(../images/habitacao/table_menos.gif); }
	            .produtoH td.azul { background-image: url(../images/habitacao/table_blue.gif); }
            	
	            .produtoH tr.spacer img { float: left; }
            	
            	
            .produtoH .table { padding-bottom: 15px; float: left; }
	            .produtoH .table p { float: left; width: 480px; background: #f2f2f2; margin-bottom: 1px; background: #f2f2f2 url(../images/habitacao/tr_end.gif) top right no-repeat; }
	            .produtoH .table span { text-align: center; float: left; padding-top: 8px; height: 22px; }
	            .produtoH .table .first { padding-left: 35px; float: left; width: 204px; background-position: top left; background-repeat: no-repeat; background-image: url(../images/habitacao/table_green.gif); text-align: left; color: #484848; cursor: pointer; padding-top: 9px; height: 21px; font-size: 0.9em }
	            .produtoH .table span.mais { background-image: url(../images/habitacao/table_mais.gif); }
	            .produtoH .table .last { background: #f2f2f2 url(../images/habitacao/tr_end.gif) top right no-repeat; }
            	
	            .produtoH .table span.M { width: 90px; }
	            .produtoH .table span.L { width: 62px; }
	            .produtoH .table span.XL { width: 89px; }
            	
	            .produtoH .table .azul .first { background-image: url(../images/habitacao/table_blue.gif); width: 450px }
            	
	            .produtoH .hidden { display: none; font-size: 0.9em }
	            .produtoH .hidden p { float: left; width: 445px; padding-top: 8px; height: 22px; background: #f2f2f2 url(../images/habitacao/table_blue.gif) top left no-repeat; padding-left: 35px; margin-bottom: 1px; color: #484848 }
            	
            /* fim 10_07 */
            
            .produtoH input.nav { margin-right: 5px; }
			
			/* Notas */
			.habNotas ul, .habNotas ul li { list-style: none; }
				.habNotas li { padding-left: 17px; color: #494949; background-position: center left; background-repeat: no-repeat; margin-bottom: 8px }
					.habNotas li.um { background-image: url(../images/habitacao/numero_1.gif); }
					.habNotas li.dois { background-image: url(../images/habitacao/numero_2.gif); }
            
            /* Intervencao 21_11 */
            .main.habitacao.produtoH .direita p { float: left; width: 220px}
            .main.habitacao.produtoH .direita p input { float: none; margin-right: 3px }
            .mainHab .simulBox .main .nav input { margin-right: 5px; } 

            /* FIM Intervencao 21_11 */
				
			/* resultado */
			.simulBox .produtoR { }
				.produtoR .esquerda label { width: 130px; }
				.produtoR .esquerda { width: 250px; }
				.produtoR .esquerda select { width: 100px; }
					.produtoR .esquerda .detalhes { float: right; font-weight: bold; font-size: 1.4em; line-height: 1.8em }
					
					.produtoR .leftFix { float: left; _float: none }

				div.linksFix { width: 499px; clear: both; _clear: none; }
				.produtoR .opcoes a { color: #358835 }
				
				.produtoR .blueBg { background: #eafaea url(../images/habitacao/blueBgTop.gif) top left no-repeat; }
				.produtoR .blueBg .bottombg { background: url(../images/habitacao/blueBgBottom.gif) top left no-repeat; }
				
				.produtoR label.active { background: #eafaea url(../images/habitacao/canto_left.gif) no-repeat scroll left top; }
					.produtoR label.active span { background: url(../images/habitacao/canto_right.gif) no-repeat scroll left top; }
					
					
				.simulBox .main input.erro, .simulBox .main select.erro { border-color: #FF0000; }
				
			
			/* motoDirecto */
			.motoSimul { }
				.motoSimul .big { font-size: 1.1em }
				
				.motoSimul .botoes { padding: 17px 5px 4px 7px; background: url(../images/motodirecto/topBG.gif) top left no-repeat; float: left; }
					.motoSimul .botoes img { float: left; margin-left: 19px; }
					.motoSimul .botoes img.first { margin-left: 0px; }
					
					.motoSimul .nota { padding-left: 12px; padding-top: 17px; float: left }
					
					.motoSimul .form { float: left; width: 521px; background: url(../images/motodirecto/formBG.gif) bottom left no-repeat; color: #d66501; padding-bottom: 9px; margin-top: 15px }
						.motoSimul fieldset { float: left; width: 238px; padding-left: 10px; padding-right: 12px }
						.motoSimul label, .motoSimul input { float: left; margin-top: 0px }
						.motoSimul input.text, .motoSimul textarea { border: 1px solid #c9c9c9; width: 220px; color: #999999; font-size: 1em; padding: 1px; margin-bottom: 15px }
						.motoSimul label { margin-bottom: 3px; color: #d66501 }
						.motoSimul textarea { margin: 0px; overflow: auto; height: 94px; float: left; margin-bottom: 10px }
						.motoSimul .radio { margin-bottom: 0px; _margin-bottom: 13px; float: left; clear: both; }
						*+html .motoSimul .radio { margin-bottom: 14px; }	/* IE7	*/
						.motoSimul .radio input { padding: 0px; margin-right:4px; }
						.motoSimul .radio label { margin-right:8px; color: #999999 }
						
						.motoSimul input.erro { border-color: #FF0000; }
						
						
						.motoNotas ul, .motoNotas ul li { list-style: none; }
							.motoNotas li { padding-left: 17px; color: #494949; background-position: center left; background-repeat: no-repeat; margin-bottom: 8px }
								.motoNotas li.um { background-image: url(../images/motodirecto/numero_1.gif); }
								.motoNotas li.dois { background-image: url(../images/motodirecto/numero_2.gif); }
								.motoNotas li.tres { background-image: url(../images/motodirecto/numero_3.gif); }
								.motoNotas li.quatro { background-image: url(../images/motodirecto/numero_4.gif); }
								.motoNotas li.cinco { background-image: url(../images/motodirecto/numero_5.gif); }
								.motoNotas li.seis { background-image: url(../images/motodirecto/numero_6.gif); }
								.motoNotas li.sete { background-image: url(../images/motodirecto/numero_7.gif); }
								.motoNotas li.oito { background-image: url(../images/motodirecto/numero_8.gif); }
								.motoNotas li.nove { background-image: url(../images/motodirecto/numero_9.gif); }
						
			/* Noticias */
			.noticiasMain { padding-left: 7px }
			    .noticiasMain table { border-style:none; border-width:0px; border-bottom-color:White; border-collapse:collapse; }
			    .noticiasMain .spacer { padding-top: 0px; float:left; position:relative; width:512px }
				.noticiasMain .noticia { float: left; width: 512px;  border-bottom: 1px solid #cccccc; padding-bottom: 12px; color: #797979; position: relative }				    
					.noticiasMain .noticia .thumb { width: 130px; float: left }
					.noticiasMain .noticia img { float: left; }
					.noticiasMain .noticia .details { padding-top: 20px; }
						.noticiasMain .noticia h3 { color: #015a92; font-size: 1em; }
						.noticiasMain .noticia p { line-height: 1.5em; }
						.noticiasMain .noticia span { font-size: .9em; }
						.noticiasMain .noticia .link { padding-top: 10px; }
						.noticiasMain a { color: #797979; }
						
				.noticiasMain .navigator { clear: both; text-align: right; padding: 7px; color: #797979 }
					.noticiasMain .navigator span { color: #015a92 }
					.noticiasMain .navigator a { margin: 0px 3px; }
					
			/* noticias detalhe */	
			.noticiasFix { padding: 0px; }
				.noticiasFix .noticia { border: none; padding-top: 20px; _padding-top: 5px }
					.noticiasFix .noticia .thumb a { color: #015a92; margin-left: 10px; margin-top: 15px; float: left }
					.noticiasFix .noticia .details { padding: 0px; float: left; width: 382px }
					.noticiasFix .noticia .details h2 { font-size: 1.1em; }
					.noticiasFix p.text { line-height: normal; color: #484848; padding-top: 20px }					
				
			/* Promocoes */
			.promoMain { padding-top: 30px }
				.promocaoM { float: left; width: 262px; }
					.promocaoM h2 { color: #015a92; font-size: 1.3em; float: left; height: 60px; padding-right: 20px }
					.promocaoM .thumb { float: left; width: 92px; }
					.promocaoM .details { float: left; width: 170px; }
					.promocaoM p { padding-right: 12px; color: #484848; padding-bottom: 30px; position: relative; float: left }
						.promocaoM p a { position: absolute; bottom: 0px; left: 0px; }
						
				.promoD { color: #484848 }
					.promoD h2 { color: #015a92; font-size: 1.5em; padding-bottom: 15px }
					.promoD .thumb { float: left; width: 112px; }
					.promoD .details { float: left; width: 410px }
						.promoD .details span { font-size: 1.1em; }
						.promoD p { padding-bottom: 20px; }
						
						
						
		/* Testemunhos */
			.testemunho { float: left; width: 512px;  border-bottom: 1px solid #cccccc; padding-bottom: 8px; color: #484848; padding-top: 15px }
				.testemunho .thumb { width: 110px; float: left }
				.testemunho .details { }
					.testemunho h2 { color: #015a92; font-size: 1.1em; margin-bottom: 8px }
					.testemunho span { font-size: .9em; line-height: 3em }
					
		/* FAQs */
		.faqsMain { }
			.faqsInicio { }
				.faqsInicio p { padding-bottom: 15px; }
				.faqsButton { float: left; width: 166px; height: 20px; background: url(../images/faq/faqButtonBG.gif) top left no-repeat; padding-left: 16px; font-size: 1.1em; text-decoration: none; color: #015a92; padding-top: 4px; margin-right: 2px; margin-bottom: 2px }
				.general { background-image: url(../images/faq/BGgeneral.gif); width: 129px; height: 17px; }
				
			.faqsList { }
				.faqsMenu { _margin-top: -10px }
					.faqsMenu a { float: left; height: 17px; padding-top: 3px; color: #015a92; background-position: top left; background-repeat: no-repeat; text-align: center; text-decoration: none; margin-right: 2px }
						.faqsMenu a.aspectos { background-image: url(../images/faq/BGaspectos.gif); width: 138px }
						.faqsMenu a.registo { background-image: url(../images/faq/BGregisto.gif); width: 141px; }
						.faqsMenu a.seguro { background-image: url(../images/faq/BGseguro.gif); width: 112px; }
						.faqsMenu a.sinistros { background-image: url(../images/faq/BGsinistros.gif); width: 73px; }
						.faqsMenu a.active { font-weight: bold; }
					
			.faqsList .ajuda { color: #abaaaa; clear: both; padding: 0px; padding-top: 10px; float: left; background: none; }
						
			.faqsList p { float: left; width: 452px; background: #fafafa url(../images/faq/lightBG.gif) top left no-repeat; padding-left: 11px; padding-top: 3px; position: relative; margin-bottom: 2px; padding-right: 60px; padding-bottom: 3px;  } /* 18_06 FOI ALTERADO */
			.faqsList p .bottom { position: absolute; left: 0px; bottom: 0px; background: url(../images/faq/lightBottom.gif) top left no-repeat; height: 3px; width: 523px } /* 18_06 FOI ADICIONARO */
				.faqsList p a { color: #015a92; text-decoration: none }
				.faqsList p a.fechar { color: #696969; background: url(../images/faq/icon_fechar.gif) center right no-repeat; padding-right: 9px; position: absolute; right: 9px; top: 4px; font-size: 0.9em; font-weight: normal; display: none }
				.faqsList p.dark { background-image: url(../images/faq/darkBG.gif); }
				    .faqsList p.dark .bottom { background-image: url(../images/faq/darkBottom.gif); } /* 18_06 FOI ADICIONADO */
				
				.faqsList div.noShow { display: none; }
				.faqsList .resposta { padding-left: 11px; float: left; margin-top: 8px; padding-right: 9px; position: relative; padding-bottom: 70px; }
					.faqsList .resposta a { position: absolute; bottom: 15px; left: 11px; }					
					

		/* Quem Somos */
		.quemSomos { }
			.quemSomos ul, .quemSomos ul li { list-style: none; }
			.quemSomos ul li { width: 506px; height: 17px; background: url(../images/quemSomosBar.gif) top left no-repeat; padding-left: 20px; margin-bottom: 3px; padding-top: 3px }
				.quemSomos ul li a { color: #015a92; text-decoration: none; }
				.quemSomos ul li a:hover { cursor: pointer; }
			.quemSomos ul li.active { font-weight: bold; }
			
			.quemSomos h2 { font-size: 1.4em; color: #015a92; margin-top: 38px; margin-bottom: 18px }
			.quemSomos p { color: #484848; font-size: 1.1em }
			
			.quemSomos .hidden { display: none; }
			
						
			.ulPages li { list-style: none; }
			.ulPages li { width: 506px; height: 17px; background: url(../images/quemSomosBar.gif) top left no-repeat; padding-left: 20px; margin-bottom: 3px; padding-top: 3px }
			.ulPages li a { color: #015a92; text-decoration: none; }
			.ulPages li a:hover { cursor: pointer; }
			.ulPages li.active { font-weight: bold; }
			
			
		/* Vantagens */
			
		.vantagensMain p.top { color: #e36824; margin-top: -5px; _margin-top: -15px }
		.vantagensMain p.bottom { color: #999999; font-size: 0.9em; padding-top: 10px }
			.vantagens { padding-top: 15px }
			.vantagens p { font-size: 1.1em; color: #015a92; padding: 5px 0px 5px 32px; background: url(../images/vantagens/check.gif) center left no-repeat; margin-bottom: 10px }
			
		/* Cotacoes */
		.cotacoesMain { }
			.cotacoesMain p.top { margin-top: -5px; _margin-top: -15px; margin-bottom: 15px; color: #484848 }
			.cotacoesMain .cotacoes { padding-left: 3px; }
				.cotacoes .cotacao { float: left; width: 259px; height: 101px; border-bottom: 1px solid #cccccc }
					.cotacao .thumb { float: left; width: 118px; }
					.cotacao .details { float: left; color: #015a92; font-weight: bold; width: 141px }
						.cotacao .details label { padding-left: 11px; float: left }
						.cotacao .details label.modelo { background: url(../images/cotacoes/modeloBG.gif) top left no-repeat; width: 114px; height: 16px; padding-top: 1px; margin-top: 21px }
						.cotacao .details label.cliente { color: #797979; font-weight: normal; padding: 5px 0px 5px 11px }
						.cotacao .details label.preco { font-size: 1.1em }
			
			.cotacoesMain .nav { float: right; padding: 5px }
			
			
		/* Guias De Desconto */
		.guiasMain{ color: #484848 }
			.guiasList h2 { color: #015a92; font-size: 1.3em; _margin-top: -10px; margin-bottom: 15px }
			.guiasList span.blue { font-weight: bold; color: #015a92; }
			.guiasList span.grey { font-weight: bold; font-size: 1.1em; }
			.guiasList span.clique { color: #979797; }
			.guiasList a { color: #484848; }
			
			.guiasList .thumbs { }
				.guiasList .thumbs a { float: left; margin: 10px 0px }
				.guiasList .thumbs .primeira a { margin-right: 10px; }
				.guiasList .thumbs .segunda a { margin-right: 20px; }
				
			.guiasDetalhe { margin-top: 10px; float: left; _margin-top: 0px }
			.guiasDetalhe .esquerda { float: left; width: 142px; margin-right: 20px }
				.guiasDetalhe .logo { text-align: center; } 
				
				.guiasDetalhe .condicoes { background: url(../images/parceiros/condicoesBG.jpg) top left no-repeat; color: #fefefe; padding-top: 42px; margin-top: 20px }
					.guiasDetalhe .condicoes p { padding-left: 13px; padding-right: 10px }
					.guiasDetalhe .condicoes p.verCentros { padding: 0px; padding-top: 35px; font-size: 1.1em; }
						.guiasDetalhe .condicoes a { color: #015a92; }
				
				.guiasDetalhe .nota { padding-top: 30px; font-size: 0.8em; } 
				
			.guiasDetalhe .direita { float: left; width: 364px; padding-top: 10px }
				.guiasDetalhe .direita span.big { font-size: 1.1em; }
				.guiasDetalhe .direita span { color: #015a92; font-weight: bold }
				.guiasDetalhe .direita .link { font-size: 1.1em; color: #015a92; padding-top: 15px; }
					.guiasDetalhe .direita .link strong { font-size: 1.2em; }
					.guiasDetalhe .direita .link a { color: #015a92; }
					
					
					
		/* Quiz inicio 15_07 */
		.quizMain { float: left; width: 512px; background: url(../images/quiz/quiz_bg.gif) top left no-repeat; padding-top: 7px; padding-left: 12px; margin-top: 10px }
			.quizMain .navPergunta { background: url(../images/quiz/text_pergunta.gif) center left no-repeat; padding-left: 85px; float: left; margin-bottom: 20px }
				.navPergunta img { float: left; margin-right: 9px }
			.quizMain .pergunta { color: #015a92; float: left; width: 488px; font-size: 1.1em }
			
			.quizMain ul, .quizMail ul li { list-style: none; }
			.quizMain ul { color: #484848; padding: 15px 0px 15px 16px }
				.quizMain ul li { margin-bottom: 6px; _margin-bottom: 0px; }
				.quizMain ul input { margin-right: 5px; }
				
			.quizMain .avancar { float: left; }
			
			.quizMain .big { font-weight: bold; font-size: 1.7em; padding-top: 30px; text-align: center }
			.quizMain .certo { color: #24668f; }
			.quizMain .errado { color: #8e3103; }
		
			.quizMain .resposta { font-size: 1.1em; color: #464646; padding: 10px 10px 30px 0px; }
			
			.quizMain .resultado { background: url(../images/quiz/text_resultado.gif) top left no-repeat; float: left; padding-top: 26px; color: #015a92; font-size: 1.1em }
			
			.quizMain .pontuacao { background: url(../images/quiz/bg_pontuacao.gif) top center no-repeat; text-align: center; margin-top: 30px; font-size: 2.7em; color: #FFF; padding-top: 15px; float: left; width: 512px; font-weight: bold }
				.quizMain .pontuacao img { margin-top: 5px; _margin-top: 0px; }
				
				
			.quizMain .amigos { float: left; background: url(../images/quiz/bg_amigosCondutores.gif) top left no-repeat; position: relative; width: 479px; padding-left: 10px; color: #015a92; height: 120px; margin-top: 45px; _margin-top: 30px;  }
				.amigos p { padding-left: 20px; padding-top: 8px; padding-bottom: 12px }
				.amigos fieldset { float: left; width: 365px; }
				
				.amigos input.text { width: 161px; border: 1px solid #bcc3c7; padding: 2px 4px; margin-right: 6px; margin-bottom: 6px }
				.amigos label { float: left; width: 177px; padding-left: 3px }
				
				.amigos .enviar { position: absolute; right: 58px; bottom: 11px; }
		/* fim 15_07 */		
			
			
	/* Error DIV */
	.error { clear: both; width: 100%; float: left; margin-bottom: 15px; color: #FF0000 }
		.error ul, .error ul li { list-style: none; }
		.ok { color: #24668f }
	
				
	/* Direita */	
	.right { float: left; }
		
		/* Menu Area Pessoal */
		.rightMenuOnly { padding-left: 11px; width: 170px; }
		.menuAreaPessoal { float: left; width: 148px; padding-left: 28px; padding-top: 32px; position: relative; background: url(../images/rightMenuBg.gif) top left no-repeat; color: #FFF; font-size: 1.2em; height: 206px; margin-top: 30px }
			.menuAreaPessoal .sair { position: absolute; top: 11px; right: 5px; }
			.menuAreaPessoal a { color: #FFF; text-decoration: none; }
				.menuAreaPessoal a:hover { color: #85badb; }
			.menuAreaPessoal .bemvindo { margin-bottom: 14px; padding-right: 8px }
			.menuAreaPessoal p { line-height: 1.5em; }
			.menuAreaPessoal ul, .menuAreaPessoal ul li { list-style: none; }
			.menuAreaPessoal ul li { margin-bottom: 4px; color: #FFF; font-size: 0.9em; }
				.menuAreaPessoal ul a.activa { font-weight: bold; }
				
		/* Menu Landing page e outros */
		.menuLandingPage { padding-left: 18px; float: left; width: 175px }
			.menuLandingPage div { float: left; }
			.doLogin { padding-left: 6px; margin-bottom: 16px; margin-top: 23px; }
			
			/* Simulacao Rapida */
			.simulacaoRapida { background: url(../images/index/simulacaoBG.jpg) top left no-repeat; padding-top: 43px; float: left; width: 175px }
				.simulacaoRapida select { color: #484848; float: left; width: 147px; border: 1px solid #7c7c7c; border-right: 1px solid #c3c3c3; border-bottom: 1px solid #c3c3c3; font-size: 1.1em; margin-bottom: 4px; _margin-bottom: 3px; margin-left: 1px }
				.simulacaoRapida input { float: left; }
				.simulacaoRapida .ok { margin-top: 2px; }
				
			/* Vantagens */
			.vantagensSD { padding-top: 23px; _padding-top: 20px; padding-bottom: 20px; }
				.vantagensSD img { float: left; }
				
			/* Guia Interactivo */
			.guiaInteractivo { padding-top: 29px }
			.guiaInner { padding-top: 17px; }

			/* Destaque */
			.right .destaque { margin-top: 20px }
		
			
	/* Footer & Copyright */
	.footer { float: left; padding-left: 10px; width: 938px; background: url(../images/footerBg.gif) top left no-repeat; padding-top: 7px; font-size: 1.1em; color: #a3bacf }
		.footer a { color: #0771bb; text-decoration: none }
		.footer span { padding: 0px 6px; }
		.footer p { clear: both }
			.footer p.copyright { margin-top: 15px; }
			
	/* Footer Spacers */
	.footerAreaPessoal { margin-top: 145px; }
	.footerAlterarPassword { margin-top: 35px; }
	.footerAlterarDados { margin-top: 12px; }
	.footerSixty { margin-top: 60px; }
	.footerMain { margin-top: 5px; }
	
	/* Mapa do Site */
	.mapa { font-size: 1.1em }
	.mapa a { color: #015a92; padding-left: 12px; float: left; clear: both; margin-bottom: 2px }
			
			
	/* Recrutamento */
	.recrutamento { font-size: 1.1em; color: #484848; }
		.recrutamento fieldset { float: left; width: 526px; padding-bottom: 20px }
			.recrutamento fieldset.top { padding-top: 25px; }
		.recrutamento label { float: left; width: 172px; padding-left: 38px; }
		/* inputs */
		.recrutamento input.text, .recrutamento select { float: left; width: 246px; color: #015a92; border: 1px solid #c3c3c3; padding-left: 0px; border-top: 1px solid #7c7c7c; margin-bottom: 3px }
		.recrutamento select { width: 253px; }
		
		.recrutamento .tema { color: #015a92; font-size: 1.1em; font-weight: bold; padding-bottom: 4px }
		
		.recrutamento .small{ width: 130px }
		.recrutamento input.cp1 { width: 75px; }
		.recrutamento input.cp2 { width: 40px; }
		.recrutamento span { padding: 0px 4px; float: left }
		
		.recrutamento input.enviar { margin-left: 210px; float: left }
		
		.recrutamento .oportunidades { color: #015a92; font-size: 1.1em; font-weight: bold; padding-top: 30px; padding-bottom: 20px }
		
		.recrutamento .oferta { }
			.recrutamento .oferta p { padding-left: 40px; padding-bottom: 25px }
			.recrutamento .oferta a { color: #484848; font-weight: bold; text-decoration: none }
			
		.recrutamento img.data { float: left; margin-left: 4px }
	
	
/* DROP DOWN MENU */
#nav { background: url(../images/menu/menuBg.gif) bottom right no-repeat; float: left; padding-bottom: 5px; display: block; font-size: 1.1em }
#nav, #nav ul { display: block; list-style: none; }
#nav li { float: left; }
#nav li a { float: left; height: 34px; }

/* Opções principais */
#navautomovel { background: url(../images/menu/automovel_off.gif) top left no-repeat; margin-right: 5px }
	#navautomovel:hover, #navautomovel.sfhover { background: url(../images/menu/automovel_on.gif) top left no-repeat; }
	#navautomovel a { width: 127px; }
	#navautomovel ul { background: #24668f }
	#navautomovel ul a { }
	#navautomovel ul a:hover { color: #74bfee; }
#nav .autoActive { background: url(../images/menu/automovel_on.gif) top left no-repeat; }
	
#navmotos { background: url(../images/menu/motos_off.gif) top left no-repeat; margin-right: 5px  }
	#navmotos:hover, #navmotos.sfhover { background: url(../images/menu/motos_on.gif) top left no-repeat;  }
	#navmotos a { width: 127px; }
	#navmotos ul { background: #d66501; }
	#navmotos ul a {  }
	#navmotos ul a:hover { color: #fed840; }
#nav .motoActive { background: url(../images/menu/motos_on.gif) top left no-repeat;  }

#navhabitacao { background: url(../images/menu/habitacao_off.gif) top left no-repeat; margin-right: 5px  }
	#navhabitacao:hover, #navhabitacao.sfhover { background: url(../images/menu/habitacao_on.gif) top left no-repeat;  }
	#navhabitacao a { width: 127px; }
	#navhabitacao ul { background: #1c6b1c }
	#navhabitacao ul a {  }
	#navhabitacao ul a:hover { color: #7bd87b }
#nav .habiActive { background: url(../images/menu/habitacao_on.gif) top left no-repeat; }
	
#navvantagens { background: url(../images/menu/vantagens_off.gif) top left no-repeat; }
	#navvantagens:hover, #navvantagens.sfhover { background: url(../images/menu/vantagens_on.gif) top left no-repeat; }
	#navvantagens a { width: 127px; }
	#navvantagens ul { background: #8e3103; }
	#navvantagens ul a {  }
	#navvantagens ul a:hover { color: #ff8a00; }
#nav .vanActive { background: url(../images/menu/vantagens_on.gif) top left no-repeat; }

#nav .last a { border-bottom: none; }

/* posicionamento drop down */
#nav li ul { position: absolute; left: -999em; height: auto; width: 127px; font-weight: normal; margin: 0; z-index: 1; }
#nav li ul { margin: 34px 0 0; float: left; }
#nav li li { width: 100px; height: auto; float: left; min-height: 1px; _height: 1px; }
#nav li ul a { width: 110px; height: 16px; margin: 5px 7px; color: #FFF; text-decoration: none }
#nav li ul img { margin-left: 7px; float: left }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left: auto; }

.hid { display: none; }

/* FIM DE DROP DOWN MENU */


	/* contactos */
	.contactos { color: #484848; }
		.contactos fieldset { float: left; width: 280px; padding: 20px 0px }
			.contactos label { float: left; clear: both; color: #015a92; width: 250px }
			.contactos input.text, .contactos select, .contactos textarea { border: 1px solid #c5c5c5; width: 250px; padding: 2px 4px; float: left; color: #015a92; margin-bottom: 6px } 
			.contactos textarea { overflow: auto; height: 70px; } 
			.contactos select { font-weight: bold; padding: 0px }
			.contactos .radio { padding-top: 3px; _padding-top: 0px;  }
			.contactos .radio input { float: left; padding-right:20px; }
            .contactos .radio span { float: left; }
			.contactos .radio label { float: left; width:20px; color: #999999; clear:none; }
			.contactos .enviar { float: left; margin-top: 15px }
			.contactos .horas { float: left; padding-bottom: 5px }
				.contactos .horas label { color: #999999; }
				.contactos .horas label, .contactos .horas select { width: 90px; margin-right: 10px; clear: none }
			
		.contactos .bottom { line-height: 1.7em; }
		.contactos p.bottom span { padding-left: 10px; }


		/* popup enviar a amigo */
		#popup { background: url(../images/popup.jpg) top left no-repeat; color: #173456; float: left; width: 450px; height: 290px; padding-top: 110px; font-size: 1.1em  }
			#popup input.text, #popup textarea { border: 1px solid #c5c5c5; width: 260px; padding: 2px 4px; float: left; color: #015a92; margin-bottom: 5px; color: #484848; }
			#popup fieldset { padding-left: 40px; float: left; width: 450px; padding-top: 20px } 
			#popup h2 { float: left; width: 450px; text-align: center; color: #2e6baa; font-size: 1.5em }
			#popup label { width: 96px; float: left; padding-top: 2px }
			#popup textarea { overflow: auto; height: 56px }
			#popup .enviar { float: left; margin-left: 149px; margin-top: 10px }


/* INICIO » produzido a 06_08 */
p#PanelDataRegistrationFullText { padding-bottom: 10px; }
#PanelDataRegistrationFull label.zona { color: #000 }
.main .center .alterarDados .esquerda select.marginFix { margin-bottom: 0px; }

/* REGISTO COMPRA */
.registoCompra { float: left; width: 490px }
	.registoCompra fieldset { float: left; width: 385px; }
	.registoCompra label { float: left; width: 150px; color: #5ABBF9; padding-top: 2px }
	.registoCompra input.text { border:1px solid #C5C5C5; float:left; padding:2px 4px; width:80px; margin-bottom: 5px }
	.registoCompra img { float: left; margin: 0px 5px }
	.registoCompra table { float: left; }
	
	.registoCompra p.radio { float:left; width: 230px }
		.registoCompra .radio span { padding: 0px 15px 0px 5px; color: #999999 }
	
	
	.registoCompra input.large { width: 220px; }
	.registoCompra input.medium { width: 150px; }
	.registoCompra input.cp1 { width: 20px; }
	.registoCompra input.cp2 { width: 40px; }
	.registoCompra span.cp { float: left; padding: 0px 5px; }
	.registoCompra p.obrigatorio { float: left; margin-top: -5px; font-size: 0.9em; margin-bottom: 5px }
	.registoCompra p.fullWidth { float: left; width: 470px; margin-top: 10px }
	.registoCompra fieldset.bottom { margin-top: 10px; }
	
	.registoCompra .fakeCaptcha p { float: left; padding-right: 10px; padding-top: 2px }
	.registoCompra .fakeCaptcha img { margin-bottom: 5px; }
	
	.registoCompra textarea { float: left; width: 488px; height: 60px; overflow: auto; border:1px solid #C5C5C5; background: #FFF; margin: 5px 0px }
	
	.registoCompra .enviar { clear: both; float: left; margin-left: 212px; margin-top: 20px }
	
	.registoCompra fieldset.pergunta { width: 490px; margin: 10px 0px }
		.registoCompra .pergunta p { padding-bottom: 10px; }
		.registoCompra .pergunta select { float: left; width: 300px; border:1px solid #C5C5C5; margin-bottom: 5px; }
/* FIM » produzido a 06_08 */



/* INICIO PRODUZIDO A 02_09 */
/* lightbox */
.overlay_alphacube {
	background-color: #a6a7a9;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	border: auto; 
	margin: auto;
	padding: auto;
}

.alphacube_content {
	overflow:auto;
	color: #000;
	font-family: Tahoma, Arial, sans-serif;
	font: 12px arial;
	background: transparent;
}

.dialog { display: block; position: absolute; }

.lightbox { background: transparent url(../images/bg_lightbox.gif) top left no-repeat; width: 517px; height: 313px; position: relative; padding-top: 99px; font-size: 1.2em }
	.lightbox .fechar { position: absolute; width: 24px; height: 24px; top: 8px; right: 10px; cursor: pointer }
	.lightbox .enviar { position: absolute; bottom: 15px; right: 15px; }
		.lightbox .enviar img { float: left; }
	.lightbox p { text-align: center; color: #24629d; }
	.lightbox p.pergunta { font-weight: bold; padding-top: 35px; padding-bottom: 5px }
	.lightbox label { color: #117ec3; font-weight: bold; padding: 0px 6px }
	.lightbox input { margin-right: 6px; margin-left: 3px; _margin-left: 0px }
	.lightbox ul, .lightbox ul li { list-style: none; color: #117ec3; }
	.lightbox ul { padding-left: 190px }
	.lightbox ul li { margin-bottom: 10px; _margin-bottom: 5px }
/* FIM PRODUZIDO A 02_09 */



/* INICIO PRODUZIDO A 10_01 */
/* lightbox 2*/
.overlay_alphacube2 {
	background-color: #7f7f7f;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	border: auto; 
	margin: auto;
	padding: auto;	
}

.alphacube2_content {
	overflow:auto;
	color: #000;
	font-family: Tahoma, Arial, sans-serif;
	font: 12px arial;
	background: transparent;
	margin-left: 30%;
}

.dialog { display: block; position: absolute; }

.lightbox2 { background: transparent url(../images/bg_lightbox2.gif) top left no-repeat; width: 239px; height: 141px; position: relative; }
	.lightbox2 .fechar { position: absolute; width: 19px; height: 15px; right: 10px; top: 9px; cursor: pointer }
	.lightbox2 input { margin-left: 74px; margin-top: 100px }
/* INICIO PRODUZIDO A 10_01 */



/* reFix 10_06 */
.mainHab .simulBox .main input.text, .mainHab .simulBox .main select  { position: static; }

/* intervencao 23_10 */
	.main.produtos.resultado .barraHorizontal { float: left; width: 489px; height: 45px; position: relative; }
		.main.produtos.resultado .barraHorizontal .fale { float: right; padding-right: 5px; padding-top: 5px; }
			.barraHorizontal .fale img { float: left; }
			
		.barraHorizontal.cinco { background: url(../images/automovel/barra_5pcento.gif) top left no-repeat; }
		.barraHorizontal.custom { background: url(../images/automovel/barra_custom.gif) top left no-repeat; }
			.barraHorizontal.custom p { color: #4d8bb2; font-size: 1.0em; padding-left: 5px; width: 485px; padding-top: 3px; }

	/* Simular Ja */
			.simuleJa { background: url(../images/index/bg_simule_ja.jpg) top left no-repeat; padding-top: 43px; float: left; width: 175px }
				.simuleJa select { color: #484848; float: left; width: 147px; border: 1px solid #7c7c7c; border-right: 1px solid #c3c3c3; border-bottom: 1px solid #c3c3c3; font-size: 1.1em; margin-bottom: 4px; _margin-bottom: 3px; margin-left: 1px }
				.simuleJa input { float: left; }
				.simuleJa .ok { margin-top: 2px; }
/* FIM intervencao 23_10 */
p.plainText { float: left; width: 100%; }
p.plainTextFix { float: left; width: 99%; }

/* 02-03 */
.center .apoliceDetalhe h2 { margin-top: 10px; }
.center .menuAD { background: url(../images/apolices/bg_menu.gif) bottom right no-repeat; }

tr.documentos td { background: #F7F7F7 url(../images/automovel/light/last.gif) no-repeat scroll right top; }
tr.documentos td.first { background: #F7F7F7 url(../images/automovel/light/background.gif) no-repeat scroll left top; padding-left: 16px }

tr.documentosDark td { background: #F2F2F2 url(../images/automovel/light/last.gif) no-repeat scroll right top; }
tr.documentosDark td.first { background: #F2F2F2 url(../images/automovel/dark/background.gif) no-repeat scroll left top; padding-left: 16px }

tr.documentos, tr.documentosDark { font-size: 0.9em; }

/* FIM 02-03 */

/* 03-03 */
.subpages { color: #015A92; padding: 10px; border-left: 1px solid #C2E7FF; border-right: 1px solid #C2E7FF; font-size: 1.1em }
	.subpages a { color: #5590B6; text-decoration: none; margin: 0px 5px }
		.subpages a:hover { text-decoration: underline; }
		
		
/* 11-03 */
#mrhInsuranceDetail span { width: 147px; }
#mrhInsuranceDetail p { background:#FBFBFB none repeat scroll 0%; color:#015A92; float:left; margin-bottom:2px; padding:3px 0px; width:519px; }
	#mrhInsuranceDetail p img { padding-left: 17px; }
#mrhInsuranceDetail label { padding-left: 17px; width: 80px }
#mrhInsuranceDetail .textCapitais { background: #FFF; }


/* 13-03 */
.linkVantagens { margin: 10px 0px; float: left }
.mainHab .simulBox .main .absoluteSelect { position: absolute; z-index: 10; left: 0px; top: 20px; width: 145px; }

/* ZONA SGD Online Dev Team */

/* by PF on March 23rd 2009 */
.Labels { color: #5abbf9; float: left; width: 120px; text-align:right; padding-right:4px; padding-top:2px; margin-top:4px }
.TextBoxes { border: 1px solid #c5c5c5; height:16px; margin-top:4px; }
.DropDownLists { border: 1px solid #c5c5c5; margin-top:4px;}
.RadioButtons { padding: 0px 2px 0px 2px }
	