.left{float:left;}
.right{float:right;}
.limpar{clear: both;}

/*--- CLEARFIX ---*/

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/*--BODY--*/

body{
	font-family: lucida Grande, lucida sans, sans-serif;
	background-color: white;
	line-height: 130%;
	font-size: 11px;
	/*font-size: 12px;*/
	margin: 0;
	padding: 0;
	color: #818283;
}

div#paxina{
	width: 950px;
	margin: 0 auto;
}

.spacio
{
height: 40px;
margin: 0;
padding: 0;
border: 0;
}
a{text-decoration: none; color: #41658A;}
a:hover{text-decoration: underline;}

h1, h2, h3, h4, h5, h6{margin-bottom: 6px; margin-top: 0;}

h1{font-size: 24px;}
h2{font-size: 13px;}
h3{font-size: 13px;}
h4{font-size: 12px;}

p, div.paragrafo{/*color: #818283;*/color:#3D3B3E; margin-top: 0; margin-bottom: 5px; text-decoration: }

div.paragrafo h3{font-size: 16px; margin-top: 6px;}

div.paragrafo ul li{margin-bottom: 8px;}

div.paragrafo ul li ul{margin-top: 10px; margin-left: 10px; padding-left: 20px;}

div.paragrafo ul li ul li{list-style-type: square;}

p.antetitulo{font-size: 10px; margin-bottom: 3px;}

.entradilla{font-size: 13px; font-weight: bold;}


/*--RESETS--*/	
html,body{
	height: 100%;
}

br.clear{
	clear: both;
}

img{
	border: none;
}

.fleft{
	float: left !important;
}

.fright{
	float: right !important;
}

.alleft{
	text-align: left;
}

.alright{
	text-align: right;
}

alcenter{
	text-align: center;
}

.inside4{
	padding: 4px;
}

.inside9{
	padding: 9px;
}

.inside10{
	padding: 10px;
}

.inside14{
	padding: 14px;
}

.inside10-not{
	padding: 0 10px 10px 10px;
}

.inside10-nor{
	padding:10px 0 10px 10px;
}

.inside10-nob{
	padding: 10px 10px 0 10px;
}

.paraaxendaportada
{
padding: 0 10px;
}

.paraaxendaportadacor
{
background-color: #b7c8db;
padding: 5px 10px;
}

.inside10-notb{
	padding: 2px 10px 2px 10px;
	margin-bottom: 2px;
}


.inside20{
	padding: 20px;
}

.inside15{
	padding: 15px;
}

.foto{
	float: left;
	margin-right: 10px;
}

.last{
	margin-right: 0 !important;
}

.imxport{
	/*width: 200px !important;*/
	width: 172px !important;
}

.ftnovaport
{
float:left;
margin:0 10px 0 0;
}
.ftnovaport imx
{	width: 172px !important;}

/*--TAMANHOS--*/

.w220{width: 220px;}

.row{
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

.esecont
{
width: 450px;
/*background-color: red;*/
}
.colparatv
{
width: 220px;
/*background-color: green;*/
float: left;
}
.colpararad
{
width: 220px;
/*background-color: green;*/
float: right;
}

.col26{width: 260px; margin-right: 10px; float: left; display: inline;}
.col22{width:220px; margin-right:10px; float: left; display: inline;}
.col45{width:450px; margin-right: 10px; float: left; display: inline;}
.col68{width: 680px; float: left; display: inline;}
.col445{width: 445px; margin-right: 10px; float: left; display: inline; overflow: hidden;}


/*--MARGINS--*/

.r10{margin-right: 10px;}
.r20{margin-right: 20px;}
.r30{margin-right: 30px;}

.b7{margin-bottom: 7px;}
.b10{margin-bottom: 10px;}
.b20{margin-bottom: 20px;}
.b30{margin-bottom: 30px;}
.no-b{margin-bottom: 0 !important;}

.l5{margin-left: 5px;}
.l10{margin-left: 10px;}
.l20{margin-left: 20px;}
.l30{margin-left: 30px;}

.t10{margin-top: 10px;}
.t20{margin-top: 20px;}
.t30{margin-top: 30px;}

/*--PADDINGS--*/
.p8l{padding-left: 8px;}
.p8l a{color: #41658A;}
.p8l ul li{color: #818283; margin-bottom: 6px; list-style-position: inside;}
.p8b{padding-bottom:8px;}

/*--CORES--*/

.cormenu{/*background-color: #e3e5e8;*/ background-color: #c7c9cb;}
.mar{color: #41658A;}
.cortv{background-color: #b3692b;}
.corradio{background-color: #8b8537;}
.corbranca{color: white;}
.corlinkgris{color: #818285; font-weight: bold;}


/*--BORDES--*/

.borde1{
	border: 1px solid #c9cacc;
	overflow: hidden;
}

.borde3{
	border-bottom: 1px dotted white;
}

.borde2{
	border: 1px solid #41658A;
}

/*--PESDEFOTO--*/

div.pecont{
	position: relative;
	height: 100%;
}

div.petxt{
	position: absolute;
	bottom: 8px;
	background: transparent url(/imx/bg_petxt.png) top left repeat;
	padding: 4px 10px;
	left: 0;
	z-index: 50;
	max-width: 220px;
}

div.petxt a
{
font-size: 10px;
line-height: 0.8;
}

div.petxt2{
	position: absolute;
	bottom: 26px;
	background: transparent url(/imx/bg_petxt.png) top left repeat;
	padding: 4px 10px;
	left: 10px;
}

div.petxt3{
	position: absolute;
	bottom: 40px;
	background: transparent url(/imx/bg_petxt.png) top left repeat;
	padding: 4px 10px;
	left: 0;
}

div.petxt p, div.petxt2 p, div.petxt3 p{
	color: white;
	margin-bottom: 4px;
}

div.petxt a, div.petxt2 a{
	color: white;
}

div#galeria_imx{
	position: relative;
	z-index: -9999;
}

div#galeria_imx img{
	width: 218px;
}

div.galerias{
	width: 230px;
	float: left;
	margin-right: 5px;
	display: inline;
	margin-bottom: 10px;
	overflow: hidden;
}

div.galerias img{
	width: 210px;
	margin-bottom: 6px;
}

div.galerias p{
	width: 210px;
}

div.galoverflow{
	width: 500px;
	overflow: hidden;
	border-bottom: 1px dotted #666666;
}

div.navgal{
	height: 24px;
	font-size: 10px;
	font-weight: bold;
	color: #939598;
}

div.navgal img{
	vertical-align: middle;
}


span.colesq{
	position: absolute;
	left: 4px;
	bottom:4px;
	vertical-align: middle;
}

span.colder{
	position: absolute;
	right: 4px;
	bottom: 4px;
}

p.diasdous{
	text-align: center;
	padding-top: 4px;
}

p.diasdous a{
	color: #41658A;
}

div#nav_pax_galeria{
	width: 210px;
	margin: 0 auto;
	text-align: center;
	padding: 8px 0;
}

div#nav_pax_galeria img{
	width: 100px;
}

div#mostra_galeria{
	margin-bottom: 20px;
	text-align: center;
	color: #818283;
}

div#mostra_galeria img{
	width: 445px;
}



/*--------------CSSSPANS-----------------*/

span.vedepiu a{
	font-size: 10px;
	font-weight: bold;
}

span.hright{
	position: absolute;
	right: 0;
	top: 0;
}

* html span.hright{
	right: 4px;
}

span.data1{
	color: #818285;
	background-color: #FFFEFF;
	padding: 0 4px;
	font-weight: bold;
}

span.data2{
	color: #2c4a6a;
	font-weight: bold;
}

span.data3{
	font-weight: bold;
	font-size: 11px;
	color: #9a9b9d;
}

p.dataentrada{
	font-size: 11px;
	margin-bottom: 4px;
}

/*--------------CSSLISTAS-----------------*/

ul#menuprincipal{
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
}

ul#menuprincipal li{
	list-style-type: none;
	padding: 0 0 2px;
	text-transform: uppercase;
}

ul#menuprincipal li a{
	display: block;
	padding: 4px 0 4px 18px;
	color: #818285;
	border-bottom: 1px dotted #818285;
	background: #f7f8f9 url(/imx/imx_seta1.png) 8px 8px no-repeat;
}

ul#menuprincipal ul.submenu{
	font-size: 11px;
	margin-top: 10px;
	color: #818285;
	padding-left: 20px;
	margin-bottom: 10px;
	margin-left: 0;
}

* html ul.submenu{
	margin-left: 0;
	padding-left: 0;
}

ul#menuprincipal ul.submenu li{
	list-style-type: disc;
	list-style-position: inside;
	text-transform: none;
}

ul#menuprincipal ul.submenu li a{
	background: none;
	border: none;
	padding-left: 0;
	display: inline;
}

ul#menuprincipal ul.submenu li.activo a{
	color: white;
	background-color: #41658a;
	padding: 2px 6px;
}

ul#menuprincipal ul.submenu ul.submenu li.activo a{
	color: white;
	background-color: #333132;
	padding: 2px 6px;
}

ul#menuprincipal ul.submenu ul.submenu{
	border-left: 1px solid #818285;
	margin-left: 20px;
	padding-left: 0;
}

ul#menuprincipal ul.submenu ul.submenu li{
	list-style-type: none;
}

ul#menuprincipal ul.submenu ul.submenu li a{
	background: none;
	color: #818285;
}

ul#maisnovas li{
	list-style-type: none;
	margin-bottom: 6px;
	padding-bottom: 4px;
	border-bottom: 1px dotted #818285;
}

ul#maisnovas li span{
	color: white;
	background-color: #a2aebf;
	font-size: 11px;
	padding: 0 4px;
}

ul#navegacao{
	padding: 10px 0;
	margin: 10px 0;
	text-align: center;
	color: #51658A;
}

ul#navegacao li{
	display: inline;
	list-style-type: none;
	padding:0;
	border: none;
	margin: 0 1px;
}

ul#navegacao li span.actual{
	padding: 3px 7px;
	border: 1px solid #51658A;
	color: #51658A;
}

ul#navegacao li a{
	color: white;
	background-color: #51658A;
	padding: 4px 8px;
}

ul#navegacao li a:hover{
	text-decoration: none;
	background-color: #333132;
}

ul#documentos li{
	list-style-image: url(/imx/imx_seta3.png);
	margin-bottom: 10px;
	padding-bottom: 6px;
	border-bottom: 1px dotted #666666;
}

ul#documentos li:last-child{
	border: none;
}

/*--------------CSSTITULOS-----------------*/

h1{
	text-indent: -9999px;
	position: absolute;
	left: 0;
}

h1 a{
	display: block;
	width: 260px;
}

h2.class1{
	text-transform: uppercase;
	color: #41658A;
	position: relative;
}

h2.class2{
	background-color: #C7C9CB;
	color: #58595b;
	position: relative;
}

h2.class3{
	color: #818285;
	text-transform: uppercase;
	position: relative;
}

h2.class4{
	color: white;
	text-transform: uppercase;
	position: relative;
}

h2.class5{
	font-size: 18px;
	color: #41658a;
	background-color: #e7e8e9;
	padding: 10px;
}

h2.class6{
	color: white;
	background-color: #41658A;
	padding: 2px;
}

h3.titnova a{
	color: #41658a;
	font-size: 12px;
}

h3.titnovasin a{
	color: #818285;
	font-size: 12px;
}

h3.titnova2 a{
	color: #51658a;
	font-weight: bold;
	font-size: 14px;
}

h3.class1{
	color: #413f29;
	text-transform: uppercase;
	position: relative;
}

h3.h3docs{
	text-indent: -9999px;
	height: 82px;
	width: 220px;
	background: transparent url(/imx/h3_documentos.png) center no-repeat;
}

h3.class2{
	color: #666;
	text-transform: uppercase;
}

h3.class3{
	color: #51658a;
	font-weight: bold;
	font-size: 16px;
	line-height: 130%
}

h3.gals a{
	color: #68696d;
	font-weight: bold;
	font-size: 12px;
}

h4.class1{
	color: #4d4d4f;
	text-align: center;
	display: block;
	background-color: #dcdddf;
	margin-bottom: 0;
	padding: 4px 0;
	text-transform: uppercase;
}

/*--------------CSSDIVS-----------------*/

div.navigacom{
	width: 200px;
	margin: 0 auto;
	padding: 8px 0;
	position: relative;
	height: 20px;
	font-size: 10px;
	font-weight: bold;
	color: #939598;
}

div.navigacom span.navigae{
	position: absolute;
	left:0;
	display: block;
}

div.navigacom span.navigad{
	position: absolute;
	right: 0;
	display: block;
}

div.navigacom span img{
	vertical-align: middle;
}

p.prazos a{
	color: #4d4d4f;
	font-weight: bold;
}

p.navaxenda a{
	color: #4d4d4f;
}

p.navaxenda{
	border-bottom: 1px dotted #818283;
	font-size: 11px;
	margin-bottom: 8px;
	padding-bottom: 4px;
}

div.resp{
	float: left;
	width: 100px;
}

div.resp2{
	float: left;
	width: 100px;
	padding-top: 10px;
	text-align: right;
}

div#galeriacont{
	overflow: hidden;
	width: 248px;
}

div.galportada{
	width: 115px;
	margin-right: 9px;
	float: left;
	overflow: hidden;
}

div.galportada h2{
	color: #818283;
	font-size: 12px !important;
	font-weight: normal;
}

div.galportada img{
	width: 115px;
}

div.address{
	color: #818283;
	font-size: 11px;
}

div.address h3{
	color: #41658A;
	text-transform: uppercase;
	margin-top: 12px;
	margin-bottom: 4px;
}

div.address h3:first-child{
	margin-top: 0;
}

div#cabeceira{
	width: 100%;
	background: transparent url(/imx/bg_cabeceira.png) center no-repeat;
	height: 56px;
}

div#cabeceira ul#utilites{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 40px;
	left: 270px;
	text-transform: lowercase;
}

div#cabeceira ul#lang{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 40px;
	left: 0;
	text-transform: lowercase;
}

div#cabeceira ul#lang a{
	font-weight: normal;
	color: #999;
}

div#cabeceira ul li{
	float: left;
	list-style-type: none;
}

div#cabeceira ul li a{
	color: #818285;
	font-weight: bold;
}

div.empresarial{
	background-color: #adb0b2;
}

div.contratante{
	/*background-color: #dbe6f1;*/
	background-color: #b3cfee;
}

div.contratante a{
	font-weight: bold;
	text-decoration: underline;
	color: #333132;
}

div.convocatorias{
	/*background-color: #c4d6e8;*/
	background-color: #9cbbda
}

div.convocatorias div:last-child{
	border: none;
}

div.convocatorias a{
	color: #2c4a6a;
	font-weight: bold;
}

div.convocatorias span{
	color: #333132;
}

div.convocatorias p{
	color: #333132 !important;
}

div.avisos{
	/*background-color: #9bb9d9;*/
	background-color: #7098c5;
}

div.avisos ul{
	margin: 0;
	padding: 0;
}

div.avisos ul li{
	list-style-type: none;
	padding-bottom: 4px;
	border-bottom: 1px dotted white;
	margin-bottom: 6px;
}

div.avisos ul li:last-child{
	border: none;
}

div.avisos ul li a{
	color: white;
}

div.nova, div.axenda{
	padding-bottom: 6px;
	/*margin-bottom: 10px;*/
	margin: 10px 0;
	border-bottom: 1px dotted #666;
}

div.nova img{
	width: 143px;
}

div.axenda p a{
	color: #3D3B3E;
	font-weight: bold;
}

div.imxcolder img{
	width: 200px;
	border: 10px solid #E7E8E9;
}

div.imxcolder{
	position: relative;
	height: 100%;
	width: 220px;
}

div.rel ul{
	color: #818285;
	margin: 0;
}

div.rel ul li{
	list-style-position: inside;
	list-style-type: square;
	margin-bottom: 8px;
}

div.rel ul li a{
	color: #818285;
	font-weight: bold;
}

/*-------CSSDIAPOS-----------*/

div#diapos{
	width: 950px;
	margin: 0 auto;
}


div.setadiapol, div.setadiapor{
	width: 20px;
	height: 180px;
	position: relative;
	overflow: hidden;
}

div.setadiapol{
	margin-right: 10px;
}

div.setadiapol img, div.setadiapor img{
	position: absolute;
	top: 50%;
	margin-top: -10px;
}

div#contdiapos
{
background-color: red;
}

div.diapo1{
background-color:white;
border-right:1px solid #CCCCCC;
color:#919090;
float:left;
font-size:12px;
margin:0 0 0 3px;
min-height:170px;
width:175px;
}

div#contdiapos div.diapo1:first-child
{
border-left:1px solid #CCCCCC;
}

* html div.diapo1{
	height: 170px;
}

div.diapo1 h3 a{
	font-weight: bold;
	color: #4d4d4f;
	text-transform: uppercase;
}

div.diapo1 img{
	width: 164px;
	margin: 4px;
	height: 60px;
}

div.conttxtodiapos{
	padding: 2px 4px;
}

div#diapos100{
	width: 100%;
	/*background: transparent url(/imx/bg_diapos.png) bottom left repeat-x;*/
	padding-top: 5px;
}

/*--------------CSSPE--------------*/

div#pe{
	background-color: #41658a;
	padding: 10px 0 20px;
}

div#peint{
	width: 950px;
	margin: 0 auto;
	padding-top: 10px;
	border-top: 2px dotted #8da3b9;
}

div#peint p{
	color: #8DA3B9;
	float: left;
	width: 200px;
}

div#peint div#logos{
	height: 60px;
	padding-top: 16px;
}

div#peint div#logos img{
	vertical-align: top;
	margin-right: 10px;
}


div#peint ul#uteis{
	float: right;
	width: 600px;
	padding: 0;
	margin: 0;
	color: #8DA3B9;
	text-align: right;
}

div#peint ul li{
	list-style-type: none;
	display: inline;
}

div#peint ul li a{
	color: #8DA3B9;
}

/*------------CSSBUSCADOR-------------*/

form#formfiltro fieldset{
	border: 1px solid #C9CACC;
}

form#datos fieldset{
	border: none;
	width: 380px;
	margin: 0 auto;
}

form#datos label{
	float: left;
	width: 130px;
}

form#datos p{
	clear: both;
	margin-bottom: 10px;
	height: 20px;
}

form#datos label.opcion{
	float: none;
	width: 40px;
}

form#datos p.marxe{
	display: inline;
	height: auto;
	margin-right: 10px;
}

form#datos input#form_Enviar, form#datos input#form_Borrar{
	margin-top: 10px;
	float: right;
	margin-left: 6px;
	border: none;
	color: #68696D;
	font-weight: bold;
	padding-right: 10px;
	background: transparent url(/imx/imx_seta3.png) right no-repeat;
}

form#datos input#form_nome, form#datos input#form_correo, form#datos input#form_lugar, form#datos input#form_asunto, form#datos input#form_email{
	float: right;
	width: 240px;
}

form#datos textarea{
	float: right;
	width: 240px;
	background-color: #DCDDDF;
	border: none;
}

form#datos input[type="text"]{
	border: none;
	background-color: #DCDDDF;
	float: right;
	width: 240px;
}

form#datos legend{
	margin-bottom: 10px;
}

form#datos{
	background-color: #f3f3f4;
	padding: 10px 0;
	margin-bottom: 10px;
}

form#datos p, form#datos label, form#datos legend{
	color: #68696d;
	font-weight: bold;
}

fieldset.enquisas{
	border: none;
	padding: 0;
	color: #818283;
	font-weight: bold;
}

fieldset.enquisas a{
	color: #41658A;
	font-weight: bold;
	font-size: 11px;
	text-decoration: underline;
}


form#fbuscador fieldset{
	border: none;
	padding: 10px 4px;
}

form#fbuscador input[type="image"]{
	float: right;
	width: 16px;
	height: 16px;
	border: none;
}

form#fbuscador input[type="text"], form#fbuscador_n input[type="text"]{
	float: left;
	border: none;
	background-color: #dcdddf;
}

form#fbuscador label{
	float: left;
	width: 60px;
	color: #41658a;
	font-size: 11px;
	font-weight: bold;
}

/*-----------CSSOTEMPO------------*/

div#otempo{
	background-color: #e7e8e9;
	font-size: 10px;
	padding: 1px 0;
}

div#otempo h2{
	font-size: 11px;
	color: #41658a;
	width: 50px;
	float: left;
	padding-left: 4px;
	padding-top: 7px;
	padding-right: 6px;
}

div.tempodato{
	width: auto;
	float: left;
	padding-top: 2px;
	display: inline;
	margin-right: 6px;
}

div.tempodato img{
	vertical-align: middle;
	width: 28px;
}

div.tempominimas{
	float: left;
	width: auto;
	padding-top: 8px;
}

div.meteogalicia{
	float: right;
	padding-top: 8px;
	padding-right: 4px;
}

div.meteogalicia a{
	font-weight: bold;
	color: #636466;
}

/*--------CSSIMPENV----------*/

a.impenv{
	font-size: 10px;
	color: #939598;
	font-weight: bold;
}

span.bimpenv{
	float: left;
	margin-right: 20px;
	line-height: 20px;
}

span.bimpenv img{
	vertical-align: middle;
}

/*------CSSTABLAS--------*/

table#calendario{
	width: 100%;
	text-align: center;
	background-color: #e3e6ea;
	border-collapse: collapse;
}

table#calendario a{
	text-decoration: underline;
}

table#calendario td{
	border: 1px solid white;
	border-collapse: collapse;
	line-height: 24px;
	padding: 0;
}

table#calendario tr.ano{
	background-color: #939598;
	color: white;
	border-right: 1px solid white;
	border-left: 1px solid white;
}

table#calendario tr.semana th{
	background-color: #dcdddf;
	border: 1px solid white;
	width: 14%;
}

table#calendario tr.mes{
	background-color: #41658a;
	color: white;
	border-right: 1px solid white;
	border-left; 1px solid white;
}

table#calendario tr{
	height: 24px;
}

table#calendario td.hoxe{
	background-color: #51658A;
	color: white;
}

table#calendario td.festivo, table#calendario td.festivo a{
	background-color: #939598 !important;
	color: white !important;
}


table#calendario td a.cita{
	display: block;
	height: 100%;
	width: 100%;
	background-color: #c6c6c6;
	color: #818283;
}

table#calendario td.hoxe a{
	color: white;
	text-decoration: none;
	background: none;
}

table.orzamentos{
	width: 100%;
	border-collapse: collapse;
	color: #68696d;
	margin-bottom: 20px;
}

table.orzamentos tr, table.orzamentos td, table.orzamentos th{
	border: 1px solid #ccc;
	padding: 4px;
	vertical-align: top;
}

table.orzamentos th{
	color: #41658a;
	text-transform: uppercase;
}

tr.griss{
	background-color: #f2f2f3;
}

dd{
	margin-left: 0;
	margin-top: 4px;
}

p.lei{
	font-size: 10px;
	line-height: 140%;
}

div.docs{
	margin: 10px 0;
}

h3.vis{
	background: transparent url(/imx/imx_seta1.png) left center no-repeat;
	padding-left: 12px;
	margin-bottom: 12px;
	width: 250px;
}

h3.vis a{
	color: #67686d;
	background-color: #ededef;
	padding: 4px;
	display: block;
}

small a{
	color: #939598 !important;
	font-size: 11px !important;
}

/*--ENGLISCH--*/

div#enga{
	width: 370px;
	float: left;
	margin-right: 20px;
}

div#enga h2{
	font-size: 16px;
}

div#engb{
	width: 270px;
	float: left;;
}

div#engb h2{
	font-size: 16px;
}

div#engc h2{
	font-size: 16px;
}

div#engc{
	width: 270px;
	float: right;
	position: relative;
}

div#enga-a{
	border-bottom: 1px dotted #666;
	padding-bottom: 10px;
}

div#enga-a h2{
	background-color: #41658a;
	color: white;
	padding: 8px;
	width: 185px;
	text-align: center;
	position: absolute;
	right: 0;
	bottom: 0;
	margin-bottom: 4px;
}

div#enga-b{
	background-color: #f1f2f4;
}

div#enga-b h2{
	color: #41658a;
}

div#engb-a{
	background: #edf0e6 url(/imx/bg_engb-a.png) top right no-repeat;
}

div#engb-a h2{
	color: #8a9b69;
}

div#engb-b{
	border: 1px solid #e0e0e1;
}

div#engc-a{
	background-color: #41658A;
	color: white;
}

div#engc-a h2{
	position: absolute;
	left: 0;
	bottom: 6px;
	text-align: center;
	padding: 8px;
	color: #41658A;
	background-color: white;
}

div#engc-b{
	background-color: #f3f3f3;
}

div#engc-b h2{
	color: #41658A;
}

div.esp img{
	float: left;
	width: 233px;
	margin-right: 10px;
}

div.esp{
	background-color: #f6f6f7;
}

div.esp h2{
	text-transform: uppercase;
	background: transparent url(/imx/imx_seta2.png) right no-repeat;
	padding-right: 20px;
	overflow: auto;
	display: inline;
}

div.raia{
	border-top: 1px dotted #666;
	font-size: 8px;
	height: 8px;
	display: block;
	clear: both;
	padding-top: 8px;
}

div.poligono{
	height: 640px;
	background: transparent url(/imx/bg-poligono.png) top left no-repeat;
	position: relative;
}

a.bullet{
	display: block;
	width: 17px;
	height: 17px;
	background: transparent url(/imx/imx-ponto.png) top center no-repeat;
	color: black;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	line-height: 17px;
}

a.bullet:hover{
	text-decoration: none;
}

div.popup{
	width: 238px;
	position: absolute;
	left: 50%;
	margin-left: -119px;
	top: 50%;
	margin-top: -149px;
	background-color: white;
	z-index: 5000;
	border: 1px solid #cacbcb;
	overflow: auto;
	padding: 6px;
}

div.popup h3{
	padding: 4px 6px;
	color: white;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	background-color: #41658a;
	position: relative;
}

a.expandir{
	display: block;
	height: 11px;
	width: 11px;
	background: transparent url(/imx/imx-mais.png) center no-repeat;
	position: absolute;
	right: 5px;
	top: 5px;
}

a.close{
	cursor: pointer;
}