/*--------------*/
/* MARGE DROITE */
/*--------------*/

#margeDroite {
	clear: right;
	float: right;
	display: inline;
	width: 174px;
	padding-right: 8px;
	padding-left: 8px;
	background-color: #dee4f2;
}
#margeDroite div.encadre {
	margin-top: 3px;
}
#encadreEvenements {
	margin-top: 0;
}
#margeDroite div.encadre h4 {
	margin: 0;
	padding: 5px;
	padding-left: 10px;
	font-size: 12px;
	background: url(img/tpl/puce_titre_marge_droite.gif) no-repeat 0px 8px;
}
#margeDroite div.contenuEncadre {
	background-color: #fff;
	border: solid #adb2b8 1px;
	border-top: solid black 1px;
	padding: 5px;
}
#encadreEvenements div.contenuEncadre {
	margin:0;
	text-align: center;
}
#margeDroite img.vignette {
	border: solid #4962b6 1px;
}
#margeDroite p {
	margin-top: 5px;
	margin-bottom: 5px;
}
#margeDroite p.titreVignette {
	margin: 0px 0px 10px 80px;
}
#encadreEvenements div.contenuEncadre img {
	border: 0;
}

#emailSubscribe {
	width: 100px;
}

/*--------------*/
/* MARGE GAUCHE */
/*--------------*/

#margeGauche {
	width: 183px;
	border-right: solid #adb2b8 1px;
	vertical-align: top;
	padding: 0;
	padding-bottom: 20px;
}
#margeGauche ul, #margeGauche li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#menuDeveloppe a {
	margin: 0;
	padding: 0;
	padding-left: 15px;
	font-weight: bold;
	display: block;
	background: url(img/tpl/hachures_bleues_h3.gif) repeat-y top right;
	border-top: solid #adb2b8 1px;
	text-decoration: none;
	color: #4962b6;
}
#menuDeveloppe ul li {
	border: solid #fff 1px;
}
#menuDeveloppe ul a {
	padding-left: 15px;
	font-weight: normal;
	background: #fff;
	border: 0;
	padding-left: 30px;
	background: url(img/tpl/puce_bleue_menu_gauche.gif) no-repeat 16px 4px;
	color: #000;
}
#menuGaucheMagazine a {
	padding-top: 12px;
	color: #ffb607;
	background: url(img/tpl/hachures_jaunes_menu_gauche.gif) repeat-y top right;
	border-top: 0;
}
#menuGaucheMagazine ul a {
	background: url(img/tpl/puce_jaune_menu_gauche.gif) no-repeat 16px 4px;
	color: #000;
	padding-top: 0;
}
#menuDeveloppe ul a:hover {
	color: #555;
}

/*---------------*/
/* CORPS DE PAGE */
/*---------------*/

#content {
	border-top: solid #4962b6 10px;
	border-bottom: solid #4962b6 10px;
	border-right: solid #949494 1px;
	background: #fff url(img/tpl/hachures_haut_corps_infos.gif) no-repeat top right;
	margin-left: 8px;
	width: 780px;
	border-collapse: collapse;
}
#content.contentForum {
	width: 970px;
}

#content h1 {
	font-size: 22px;
	color: #4962b6;
}
#content h2{
	font-size: 16px;
	margin: 0;
	margin-top: 10px;
	font-weight: bold;
	color: #4962b6;
}
#content h3{
	font-size: 13px;
	font-weight: bold;
}

p.chapo {
	color: #244bb0;
	font-weight: bold;
}
p.auteurDate {
	color: #ffb607;
	font-weight: bold;
	margin-bottom: 20px;
}
p.infoSpeciale {
	font-size: 11px;
	color: #666;
	margin-top: 20px;
	text-align: right;
}

/* Colonne de compléments d'infos */

#complementsInfos {
	width: 200px;
	padding: 10px;
	padding-top: 50px;
	vertical-align: top;
	padding-bottom: 20px;
}

#complementsInfos div.encadre {
	border: solid #adb2b8 1px;
	margin-top: 9px;
	padding: 8px;
}
img.photo {
	width: 180px;
/*	border: solid #999 1px;*/
	border: 0;
}
#legendePhoto {
	font-size: 10px;
	margin-top: 5px;
	color: #999;
}
#lienPhotoHdef {
	font-size: 10px;
	margin-top: 5px;
	color: #999;
	text-align: center;
}
#complementsInfos h4 {
	margin: 0;
	margin-bottom: 3px;
	font-size: 11px;
	font-weight: bold;
	background: url(img/tpl/hachures_grises_encadre.gif) repeat-y top right;
}
#complementsInfos h3 {
	background: url(img/tpl/hachures_grises_encadre.gif) repeat-y top right;
}
#complementsInfos ul, #complementsInfos li {
	margin: 0;
	padding: 0;
	list-style: inside;
/*	color: #4962b6;*/
}
#complementsInfos li {
	margin-top: 5px;
}
#complementsInfos a {
	color: #4962b6;
	text-decoration: none;
}

/* Corps propre de la page */

#corpsProprePage {
	vertical-align: top;
	padding-bottom: 20px;
	padding-left: 10px;
}

#corpsProprePage.sansComplements {
	padding-right: 15px;
}

#corpsForum {
	vertical-align: top;
	padding-bottom: 20px;
	padding-left: 10px;
	width: 774px;
}

#corpsProprePage h2.intertitre, #corpsForum h2.intertitre {
	font-size: 16px;
	margin-top: 30px;
	background: url(img/tpl/hachures_bleues_h3.gif) repeat-y right;
}


#corpsProprePage p {
	text-align: justify;
}

#corpsProprePage p a {
	text-decoration: underline;
}

/* Système de navigation précédent / suivant en bas de page */

#navigationBdP {
	margin-top: 30px;
	padding-top: 20px;
	border-top: solid #adb2b8 1px;
	font-size: 11px;
}
#navigationBdP p {
	margin-bottom: 0;
	font-weight: bold;
}
#navigationBdP a {
	text-decoration: none;
}
#navigationBdP ul, #navigationBdP li {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Menu de navigation dans les pages de résultats */

#resultsNav, div.resultsNav {
	text-align: center;
	margin: 10px 0px 10px 0px;
}
#resultsNav a, div.resultsNav a {
	color: #4962b6;
	text-decoration: none;
}

/* Présentation d'un article dans une page d'accueil de rubrique */

div.articleListe {
	border-top: solid #adb2b8 1px;
	margin: 20px 0px 20px 0px;
	padding: 20px 40px 0px 0px;
}
div.articleListe h3, div.articleListe p {
	margin: 0;
	margin-left: 95px;
}
a.lienSuite {
	text-decoration: none;
}

div.articleListe img {
	border: solid #4962b6 1px;
}

/* FORMULAIRES */

div.qfElement, div.qfGroup {
	margin-top: 5px;
}
form.qfForm input {
	width: 300px;
}
form.qfForm textarea {
	width: 300px;
	height: 50px;
}
form.qfForm label {
	float: left;
	width: 140px;
	text-align: right;
	padding-right: 5px;
}
form.qfForm input {
	width: 300px;
}
div.qfGroup div.groupLabel {
	float: left;
	width: 140px;
	text-align: right;
	padding-right: 0px;
}
div.qfGroup div.groupContent {
	margin-left: 140px;
}
div.qfGroup label {
	float: none;
}
div.qfGroup input {
	margin-left: 0px;
}
form.qfForm input[type=submit] {
	width: 100px;
	margin: 10px 0px 10px 150px;
	font-weight: bold;
	background-color: #4962b6;
	color: white;
}
form.qfForm input.submit {
	width: 100px;
	margin: 10px 0px 10px 150px;
	font-weight: bold;
	background-color: #4962b6;
	color: white;
}
form.qfForm input[type=checkbox], form.qfForm input[type=radio] {
	width: 15px;
}
form.qfForm input.checkbox, form.qfForm input.radio {
	width: 15px;
}
form.qfForm h3 {
	font-size: 16px;
	margin: 0;
	margin-top: 30px;
	font-weight: bold;
	color: #4962b6;
	background: url(img/tpl/hachures_bleues_h3.gif) repeat-y top right;
}
#champsRequis {
	font-size: 80%;
	text-align: right;
}
.requiredField, .errorMessage {
	color: red;
}

/* Carte de France */

#grandeCarteFrance {
	width: 550px; /*577*/
	height: 575px; /*590*/
	border: 0;
}
#carteIdF {
	width: 250px;
	height: 210px;
	border: 0;
	margin: 0;
	margin-right: 20px;
	vertical-align: middle;
}
#carteDomTom {
	width: 250px;
	height: 248px;
	border: 0;
	margin: 0;
	margin-left: 20px;
	vertical-align: middle;
}
#menuRapideCarte {
	text-align: center;
}
#menuRapideCarte li {
	display: inline;
	padding-left: 10px;
	padding-right: 10px;
}

/* Pages vidéos */

#lecteurVideo {
	text-align: center;
}

/* Pages annonces formation / agenda etc. */

div.encadreCriteres {
	background-color: #dee4f2;
	padding: 5px;
	border: solid #4962b6 1px;
}

/* Pages boutique */

img.photoProduit {
	border: solid #4962b6 1px;
}