@charset "UTF-8";

@import "reset.css";

/* ------------------------------------ */
/*                                      */
/*            GENERAL	                */
/*                                      */
/* ------------------------------------ */
HTML {
	height:100%;
}
BODY {
	height:100%;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
}

BODY HR {
	height:1px;
	display:block;
	border:none 0;
	margin-bottom:9px;
}

H1, H2, H3, H4, H5, H6 {
	line-height:normal;
}

/*bouton*/
.buttonVal {
	background-position:left top;
	background-repeat:no-repeat;
	height:23px;
}
.buttonVal IMG {
	float:left;
	height:12px;
	margin:7px 7px 0 0;
}
.buttonVal A {
	float:left;
	margin-left:7px;
	text-decoration:none;
	font-size:12px;
	line-height:20px;
	height:23px;
	background-position:right top;
	background-repeat:no-repeat;
	padding:0 9px 0 2px;
}

/* ------------------------------------ */
/*                                      */
/*            HAUT                      */
/*                                      */
/* ------------------------------------ */
#hautsite {
	width:1006px;
	margin:0 auto;
}

/*headertop*/
.headertop {
	padding:1px 10px 0;
	font-size:11px;
	height:17px;
	border-style:solid;
	border-width:1px;
} 
.headertop A {
	text-decoration:none;
}

.drapeaux {
	width:87px;
	float:right;
	text-align:right;
}
.drapeaux .titre {
	float:left;
}
.drapeaux UL {
	padding-top:2px;
	float:right;
}
.drapeaux UL LI {
	display:inline;
}
.drapeaux LI A {
	width:18px;
	height:0;
	padding-top:12px;
	display:block;
	overflow:hidden;
	margin-left:4px;
	float:left;
}
.drapeaux LI#fr A {
	background-image:url(../_image/drapeaux/fr.png);
	margin-left:0;
}
.drapeaux LI#br A {
	background-image:url(../_image/drapeaux/br.png);
}

/*header*/
.header {
	padding:11px 10px 11px 0;
	height:90px;
	border-style:solid;
	border-width:0 1px 1px 1px;
}

.header .logo {
	float:left;
	padding:30px 0 0 17px;
}

.header .publicite {
	float:right;
}

/*header bottom*/
.headerbottom {
	border-style:solid;
	border-width:0 1px 1px 1px;
	height:35px;
	overflow:hidden;
	background-color:#FFF
}
.headerbottom LI {
	display:inline;
	float:left;
	padding:11px 11px 0 8px;
}
.headerbottom LI A.lien {
	padding-left:21px;
	background-repeat:no-repeat;
	background-position:left;
}
.headerbottom LI.connexion {
	font-size:14px;
}
.headerbottom LI.connexion A.lien {
	background-image:url(../_image/picto/pic-12.png);
}
.headerbottom LI.inscription {
	font-size:14px;
	padding:11px 0 0 8px;
	border-style:solid;
	border-width:0 0 0 1px;
	height:24px;
}
.headerbottom LI.inscription A.lien {
	background-image:url(../_image/picto/pic-13.png);
	float:left;
	margin-right:11px;
}
.headerbottom LI.inscription .buttonVal {
	float:left;
	margin-top:-4px;
	margin-right:5px;
}
.headerbottom LI.inscription A.plus {
	font-size:10px;
	text-decoration:underline;
}
.headerbottom LI.brasiradio,
.headerbottom LI.brasivoyages,
.headerbottom LI.joRio2016,
.headerbottom LI.cmBresil2014 {
	float:right;
	border-style:solid;
	border-width:0 0 0 1px;
	padding:0;
	width:175px;
}
.headerbottom LI.brasiradio A,
.headerbottom LI.brasivoyages A,
.headerbottom LI.joRio2016 A,
.headerbottom LI.cmBresil2014 A {
	float:right;
	padding-top:35px;
	width:175px;
	height:0;
	overflow:hidden;
	display:block;
}
.headerbottom LI.brasiradio A:hover,
.headerbottom LI.brasivoyages A:hover,
.headerbottom LI.joRio2016 A:hover,
.headerbottom LI.cmBresil2014 A:hover {
	opacity: 0.75;
	filter : alpha(opacity=75);
}


/* ------------------------------------ */
/*                                      */
/*            BAS                       */
/*                                      */
/* ------------------------------------ */
BODY #bassite {
	width:1004px;
	padding:9px 0 13px;
	margin:0 auto;
	clear:both;
	border-style:solid;
	border-width:0 1px 1px 1px;
}

/*lien bas*/
.bottomlien {
	padding:0 10px;
	border-style:solid;
	border-width:0 0 1px 0;
}
.bottomlien UL {
	font-size:11px;
	line-height:14px;
	padding-bottom:7px;
}
.bottomlien UL LI {
	display:inline;
}
.bottomlien UL LI.titre {
	font-size:12px;
	font-weight:bold;
}

/*mentions legales / CGV / copyright*/
.legalmention {
	padding:6px 10px;
	border-style:solid;
	border-width:0 0 1px 0;
	font-size:11px;
	overflow:hidden;
	height:32px;
}
.legalmention UL {
	float:left;
}
.legalmention UL LI {
	display:inline;
}

.infosite DIV {
	float:right;
}
.infosite DIV.pmpconcept A {
	width:74px;
	height:0;
	padding-top:30px;
	display:block;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:0 0;
}
.infosite DIV.copyright {
	padding:8px 4px 0 0;
	font-size:12px;
}

/*lien haut*/
.headertoplien {
	width:582px;
	padding:1px 10px 0;
	font-size:11px;
	height:17px;
	position:absolute;
	top:1px;
	left:50%;
	margin-left:-502px;
}
.headertoplien UL LI {
	display:inline;
}


/* ------------------------------------ */
/*                                      */
/*            COEUR SITE                */
/*                                      */
/* ------------------------------------ */
BODY #coeursite {
	width:984px;
	margin:0 auto;
	clear:both;
	border-style:solid;
	border-width:0 1px 0 1px;
	padding:10px 10px 0;
	overflow:hidden;
}

/*cadre*/
.cadre {
	border-style:solid;
	border-width:1px;
	margin-bottom:10px;
}
.cadre .titre {
	height:17px;
	padding:2px 6px 0;
	font-weight:bold;
	border-style:solid;
	border-width:0 0 1px 0;
}
.cadre .conteneur {
	padding:9px 6px 9px;
	overflow:hidden;
}

/*cadre jaune*/
.cadrejaune .cadre .titre {
	background-position:0 0;
	background-repeat:repeat-x;
	border:0 none;
}
.cadrejaune .cadre .conteneur {
	background-position:0 0;
	background-repeat:repeat-x;
	border-style:solid;
	border-width:1px 0 0 0;
}

/*cadre bleu*/
.cadrebleu .cadre {
}
.cadrebleu .cadre .titre {
	background-position:0 0;
	background-repeat:repeat-x;
	border:0 none;
}
.cadrebleu .cadre .conteneur {
	background-position:0 0;
	background-repeat:repeat-x;
	border-style:solid;
	border-width:1px 0 0 0;
}

/** GAUCHE **/
.colgauche {
	float:left;
	width:163px;
}

/*meteo*/
.meteo {
	margin-bottom:10px;
	padding:0 6px;
	overflow:hidden;
}
.meteo .titre {
	font-size:12px;
}
.meteo .titre STRONG {
	display:block;
	line-height:9px;
}
.meteo .titre EM {
	clear:both;
	font-size:10px;
}
.meteo UL LI {
	font-size:10px;
	width:68px;
	height:55px;
	display:block;
	float:left;
	border-width:0 1px 0 0;
	border-style:solid;
	margin-right:6px;
	padding-right:6px;
	text-align:right;
	background-repeat:no-repeat;
	background-position:9px 5px
}
.meteo UL LI STRONG {
	float:left;
}
.meteo UL LI.sun {
	background-image:url(../_image/weather/sun.png);
}

/*menu de gauche*/
.mn-gauche LI {
	padding-left:21px;
	line-height:16px;
	margin-bottom:2px;
	background-position:0 0;
	background-repeat:no-repeat;
	width:128px;
}
#mn-carnaval {
	background-image:url(../_image/picto/pic-01.png);
}
#mn-photo {
	background-image:url(../_image/picto/pic-02.png);
}
#mn-video {
	background-image:url(../_image/picto/pic-03.png);
}
#mn-bonneadd {
	background-image:url(../_image/picto/pic-04.png);
}
#mn-actualite {
	background-image:url(../_image/picto/pic-05.png);
}
#mn-agenda {
	background-image:url(../_image/picto/pic-06.png);
}
#mn-gobresil {
	background-image:url(../_image/picto/pic-07.png);
}
#mn-annupro {
	background-image:url(../_image/picto/pic-08.png);
}
#mn-lien {
	background-image:url(../_image/picto/pic-09.png);
}
#mn-brasimail {
	background-image:url(../_image/picto/pic-10.png);
}
#mn-pttannonce {
	background-image:url(../_image/picto/pic-11.png);
}

/*menu bresil*/
.mn-bresil LI {
	padding-left:21px;
	line-height:13px;
	background-repeat:no-repeat;
	background-position:6px 5px;
}

/*cadre newsletter*/
.cadre.newsletter .conteneur {
	position:relative;
}
.cadre.newsletter LABEL {
	display:block;
	font-size:11px;
	line-height:11px;
}
.cadre.newsletter INPUT {
	border-width:1px;
	border-style:solid;
	width:110px;
}
.cadre.newsletter INPUT.bouton {
	border:0 none;
	background:none transparent;
	width:auto;
	position:absolute;
	top:19px;
	left:124px;
}

/** CENTRE **/
.colcentre {
	float:left;
	margin-left:10px;
	width:500px;
}
.colcentremaxdroite {
	float:left;
	margin-left:10px;
	width:811px;
	overflow:hidden;
}

/*A la une*/
.alaune {
	border-width:1px;
	border-style:solid;
	margin-bottom:10px;
	position:relative;
}

.alaune .picture {
	background-position:0 0;
	background-repeat:no-repeat;
	width:498px;
	height:280px;
}
.alaune TD {
	position:relative;
}

.alaune .titre {
	position:absolute;
	top:0;
	left:0;
	font-weight:bold;
	padding:2px 16px 0 6px;
	background-position:right top;
	background-repeat:no-repeat;
	height:19px;
	z-index:100;
}
.alaune .picture .fondnoir {
	position:absolute;
	background-color:#000;
	height:82px;
	width:498px;
	top:198px;
	opacity:0.75;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
}
.alaune .picture .conteneur {
	position:absolute;
	width:476px;
	height:55px;
	margin-left:6px;
	margin-top:209px;
}
.alaune .picture .conteneur STRONG {
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
}
.alaune .picture .conteneur P {
	color:#ffffff;
	font-size:12px;
	line-height:12px;
	padding-top:3px;
}
.alaune .lien {
	height:16px;
	overflow:hidden;
	padding:3px 6px 0 6px;
}
.alaune .lien LI {
	background-repeat:no-repeat;
}
.alaune .lien LI.prec {
	padding-left:13px;
	float:left;
	background-position:left;
}
.alaune .lien LI.suiv {
	padding-right:13px;
	float:right;
	background-position:right;
}

.alaune a:hover{
	color:#FFF;
}

/*liste 3 colonnes*/
.liste3col {
	background-position:0 0;
	background-repeat:repeat-y;
	overflow:hidden;
}
.liste3col LI {
	background-position:0 0;
	background-repeat:no-repeat;
	padding-left:10px;
	width:152px;
	display:block;
	float:left;
}

/*Galerie*/
.galerie {
	position:relative;
	height:114px;
}
.galerie .listevignette {
	width:440px;
	margin:0 auto;
}
.galerie .listevignette TD {
	width:100px;
	vertical-align:top
}
.galerie .listevignette .vignette {
	float:left;
	padding:0 5px;
	font-size:9px;
	line-height:11px;
	text-align:center;
}
.galerie .listevignette .vignette A:hover {
	/*text-decoration:none;*/
}
.galerie .listevignette .vignette IMG {
	display:block;
	background-position:1px 0;
}
.galerie .lien LI {
}
.galerie .lien LI A {
	width:16px;
	height:0;
	padding-top:41px;
	position:absolute;
	display:block;
	overflow:hidden;
	top:32px;
}
.galerie .lien LI.prec A {
	left:0;
}
.galerie .lien LI.suiv A {
	left:482px;
}

/** DROITE **/
.coldroite {
	float:right;
	width:300px;
}

/*publicite*/
.coldroite .publicite {
	text-align:center;
	margin-bottom:10px;
}
.coldroite .publicite .titre {
	font-size:11px;
}
.coldroite .publicite A IMG	{
	border:0 none;
}

/*agenda*/
.agenda * {
	line-height:11px;
}
.agenda LI {
	background-position:0 0;
	background-repeat:no-repeat;
	padding-left:10px;
	padding-bottom:4px;
}
.agenda LI A {
	display:block;
}
.agenda LI EM {
	font-size:10px;
	font-style:normal;
	clear:both;
}

/*yahoo*/
.phototitretxt {
	clear:both;
}
.phototitretxt IMG {
	float:left;
	margin-right:7px;
	margin-bottom:15px;
	border-width:1px;
	border-style:solid;
}
.phototitretxt STRONG A {
	font-size:12px;
	line-height:10px;
	font-weight:bold;
}
.phototitretxt EM {
	font-size:9px;
	font-style:normal;
}
.phototitretxt P {
	font-size:10px;
	line-height:11px
}

	/*petites annonces*/
	.petiteannonce {
	}
.petiteannonce LI {
	display:inline;
}
.petiteannonce LI A {
	width:140px;
	height:0;
	padding-top:44px;
	display:block;
	overflow:hidden;
	float:left;
}
.petiteannonce LI.publier A {
	margin-right:6px;
	background-position:0 0;
	background-repeat:no-repeat;
}


/* ------------------------------------ */
/*                                      */
/*            PAGE		       	        */
/*                                      */
/* ------------------------------------ */
.page {
	clear:both;
	overflow:hidden;
}
.page .titre {
	font-size:22px;
	height:39px;
	background-repeat:repeat-x;
	border-top-width:1px;
	border-top-style:solid;
	padding:12px 0 0 6px;
}
.page .titre EM {
	font-style:normal;
	font-size:16px;
	font-weight:normal;
}
.page .titre2 {
	font-size:18px;
	margin-bottom:14px;
	font-weight:bold;
}
.page .titre2 EM {
	font-style:normal;
	font-size:14px;
	font-weight:normal;
}
.page .titre3 {
	border-bottom:1px;
	border-bottom-style:solid;
	padding-left:6px;
	font-weight:bold;
	font-size:14px;
}
.page .accesrapide {
	margin-left:6px;
	margin-bottom:3px;
}
.page .accesrapide LI {
	display:inline;
}

.page P,
.page UL {
	margin-bottom:14px;
}
.page STRONG,
.page B {
	font-weight:bold;
}
.page EM {
	font-style:italic;
}

.page .retourpage {
	clear:both;
	margin-bottom:20px;
	text-align:right;
}
.page .retourpage EM {
	font-style:normal;
	padding-left:13px;
	background-position:left;
	background-repeat:no-repeat;
}
.page .retourpage A {
	text-decoration:underline;
}

/*liste article*/
.listearticle {
	clear:both;
	padding-bottom:20px;
	overflow:hidden;
}
.listearticle LI {
	clear:both;
	padding:13px 12px 0;
	border-top-width:1px;
	border-top-style:solid;
	background-position:top;
	background-repeat:repeat-x;
	overflow:hidden;
}
.listearticle LI .photo {
	float:left;
	margin-right:10px;
	padding-bottom:11px;
}
.listearticle LI .photo IMG {
	border-width:1px;
	border-style:solid;
}
.listearticle LI .titre {
	background:0 none;
	border:0 none;
	height:auto;
	padding:0;
	font-size:12px;
}
.listearticle LI .titre STRONG {
	font-weight:bold;
}
.listearticle LI .titre Q {
	font-style:normal;
	font-size:9px;
}
.listearticle LI .resume {
	padding-bottom:10px;
}

.listearticle LI.first {
	border:0 none;
	background-image:none;
}

/*navigation*/
.navigation {
	clear:both;
	border-top-width:1px;
	border-top-style:solid;
	height:20px;
	padding:4px 6px 0 6px;
	text-align:center;
	margin-bottom:25px;
}
.navigation .prec {
	float:left;
	padding-left:13px;
	background-position:left;
	background-repeat:no-repeat;
}
.navigation .suiv {
	float:right;
	padding-right:13px;
	background-position:right;
	background-repeat:no-repeat;
}
.navigation .pagination STRONG {
	font-weight:bold;
}
.navigation .pagination A {
	text-decoration:underline;
}

/** lire actualite **/
.lireactu .date {
	font-size:12px;
	margin-bottom:2px;
}
.lireactu .image {
	float:left;
	margin:0 10px 0 0;
	border-width:1px;
	border-style:solid;
	width:272px;
	font-size:10px;
	line-height:12px;
}
.lireactu .image .pmpup-caption {
	display:block;
	padding:1px 3px 2px;
	background:none;
	text-align:left;
}

.lireactu P A {
	color:#61aa40;
	font-weight:600;
}

/** liste galerie photo **/
.galeriephoto {
	overflow:hidden;
	margin-bottom:20px;
}
.galeriephoto LI {
	float: left;
}
.galeriephoto LI.first {
	clear: both;
}
.galeriephoto LI A {
	width:157px;
	height: 50px;
	position:relative;
	display:block;
	margin:0 22px 30px 23px;
	padding: 177px 0 0;
	float:left;
	font-size:14px;
	font-weight:bold;
	cursor:pointer;
}
.galeriephoto LI A IMG {
	background-position:center center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	left:0;
}
.galeriephoto LI A .masque {
	width:157px;
	height:157px;
	display:block;
	top:0;
	left:0;
	position:absolute;
	background-position:0 0;
	background-repeat:no-repeat;
}
.galeriephoto LI A .masquehover {
	width:157px;
	height:157px;
	display:block;
	top:0;
	left:0;
	position:absolute;
	background-position:0 -157px;
	background-repeat:no-repeat;
}
.galeriephoto LI A EM {
	clear:both;
	display:block;
	font-size:11px;
	font-style:normal;
}
.galeriephoto LI A:hover {
	text-decoration:none;
}

/** galerie photo **/
.galeriephotolire {
	overflow:hidden;
	margin-bottom:20px;
}
.galeriephotolire LI {
	display:inline;
	float:left;
	width:202px;
	height:175px;
}
.galeriephotolire LI TABLE {
	margin:0 auto;
}
.galeriephotolire TABLE TD.photo {
	height:157px;
	text-align:center;
	vertical-align:bottom;
}
.galeriephotolire TABLE TD.photo IMG {
	background-position:center center;
	background-repeat:no-repeat;
}
.galeriephotolire TABLE TD.reflet {
	background-position:0 0;
	background-repeat:repeat-x;
	height:18px;
}

/** Liste vidéos **/
.listevideos {
	margin-bottom:20px;
	overflow:hidden;
	font-size:11px;
	line-height:13px;
}
.listevideos LI {
	float:left;
	display:inline;
	width:112px;
	height:125px;
	margin-left:17px;
	margin-bottom:5px;
}
.listevideos LI.first {
	margin-left:0;
	clear:both;
}
.listevideos LI IMG,
.listevideos LI SPAN,
.listevideos LI Q {
	display:block;
}
.listevideos LI Q {
	font-size:9px;
}
.playervideo {
	margin-bottom:20px;
}


/** Annuaire PRO **/
.annuairepro {
	margin-bottom:20px;
	overflow:hidden;
}
.annuairepro LI {
	display:inline;
	font-size:14px;
	font-weight:bold;
	line-height:17px;
}
.annuairepro LI A {
	float:left;
	width:238px;
	height:140px;
	display:block;
	padding-top:10px;
	text-align:center;
}
.annuairepro LI A SPAN {
	display:block;
}
.annuairepro LI#frbr A {
	margin-right:12px;
}


/*formulaire*/
.addressEditor {
	margin:0 auto;
	width:400px;
}
.L10 {
	font-family:'Lucida Grande', Geneva, Arial, Verdana, Helvetica, sans-serif;
	font-size:10px;
	line-height:14px;
	display:inline;
}
.erreursaisie{
}
.formHeading {
	border-bottom-style:solid;
	border-bottom-width:1px;
	clear:left;
	display:block;
	margin:0px 0px 8px 0px;
	padding:14px 0px 0px;
	font-size:13px;
	font-weight:bold;
	line-height:16px;
}
.addressEditor .line LABEL {
	display:block;
}
.line{
	display:block;
	margin: 0px auto;
	clear: left;
	padding: 0px 0px 2px 0px;
}
.addressEditor .line INPUT {
	cursor:auto;
	padding:1px;
	display:inline-block;
	letter-spacing: normal;
	line-height: normal;
	margin:0;
	text-indent:0px;
	text-transform:none;
	word-spacing:normal;
	/*margin-right:6px;*/
}
.linecase {
	display:block;
	margin:0px auto;
	clear:left;
	padding:0px 0px 5px 0px;
}
.addressEditor DIV.fieldGroup {
	float: left;
	padding: 0 0 2px 0;
}
.addressEditor DIV.fieldGroup LABEL {
	display: block;
}
.addressEditor DIV.fieldGroup INPUT,
.addressEditor DIV.fieldGroup SELECT {
	margin-right: 6px;
}


/*RSS*/
.coldroite .rss {
	clear: both;
	padding-right: 11px;
	padding-left: 11px;
	padding-bottom: 5px;
}
.coldroite .rss a {
	display: block;
	padding-left: 45px;
	background: url(../_image/ico-rss.png) no-repeat left;
	height: 35px;
	padding-top: 10px;
}
.coldroite .rss a:hover {
	color: #f08800;
}

.bottomlien .rss {
}
.bottomlien .rss li {
	padding-right: 10px;
}
.bottomlien .rss a {
	background: url(../_image/ico-rss.gif) no-repeat left;
	padding-left: 34px;
}


