/* CSS 2009 Federation francaise du pret-a-porter feminin
   Marjorie Lazaro - CourantAlternatif.com  */
  
/* COULEURS de FOND */
.background-violet { background: #fae8ff url(images/bg-violet.gif) 0 0 no-repeat }
.bg-violet {
	background-color: #fae8ff;
	background-image: url(../../images/bg-tittle.gif);
	background-repeat: repeat-x;
	background-position: center top;
}
.bg-mauve { background-color: #ece8ff }
.bg-bleu { background-color: #e7f5f8 }
.bg-vert { background-color: #e8ffea }
.bg-gris { background-color: #f4f4f4 }
.bg-blanc {
	background-color: #FFFFFF;
}

.logo {
	float: left;
	position: relative;
	z-index: 100;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

/* NAVIGATION */
.navigation { top: -118px }
/* hack IE */ *html .navigation  { top: -120px; margin-left: 78px }
/* hack IE7 */ *:first-child + html .navigation  { z-index: 100 }

/* liste en float et relative pour pouvoir controller la position du drop down */
ul.menu-contenu li {
	float: left;
	position: relative;
	margin: 0 40px 0 0;
	padding-top: 10px
}

/* style the links for the top level */
ul.menu-contenu a, ul.menu-contenu a:visited {
	display: block;
	color: #666;
	font-size: 15px; 
	text-decoration: none
}
/* hack Safari */ html* ul.menu-contenu a, html* ul.menu-contenu a:visited {  }
/* hack IE6 */ *html ul.menu-contenu a, *html ul.menu-contenu a:visited {  }
 
/* hack pourIE6 pour la taille des liens */
*html ul.menu-contenu ul li a, *html ul.menu-contenu ul li a:visited { width: 130px; margin-left: 10px } 

ul.menu-contenu li a.active {
	color: #cc0033;
	font-weight: normal;
}
ul.menu-contenu a:hover {
	color: #cc0033;
	text-decoration: none;
	font-weight: normal;
}

/* cache le sous-menu et donne une positin absolute pour qu'il ne prenne pas de place */
ul.menu-contenu ul {
	visibility: hidden;
	position: absolute;
	width: 140px;
	height: auto;
	top: 26px;
	font-weight: normal;
	background-image: url(../../images/bg-sm-back.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	left: -10px;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #FAFAFA;
	border-bottom-color: #FAFAFA;
	border-left-color: #FAFAFA;
	border-top-color: #FAFAFA;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 10px;
}
/* hack IE6 */ *html .menu ul ul { left: 10px }

ul.menu-contenu ul a, ul.menu-contenu ul a:visited {
	color: #666;	
	width: 130px;
	font-size: 11px;
}
/*
.navigation a:hover, ul.menu-contenu ul a:hover {
	color: #cc0033;
	background-color: transparent;
}
.navigation :hover > a, ul.menu-contenu ul :hover > a { background-color: transparent; color: #cc0033 }
*/
/* fait apparaitre le sous menu au survol de la souris */
ul.menu-contenu li:hover ul, ul.menu-contenu a:hover ul{ visibility: visible }

.navigation table { position: absolute; top: 0; left: 0; border-collapse: collapse } 


/* outils */
ul.menu-outils { float: right; width: 230px ;}
ul.menu-outils li { display: block; float: left; height:23px;margin:0;padding:10px 9px 0; text-align: center; /*background: #fff url(images/bg-menu-basique.jpg) bottom left repeat-x;*/ width:58px }
.menu-outils .active{background: #D80036;color:#FFF;}
.menu-outils .active a{color:#FFF;}
.menu-outils .active a:hover{color:#FFF;}
.menu-outils .active a:visited{color:#FFF;}
ul.menu-outils li.bordure { border: 1px dotted #d4d4d4; border-width: 0 1px }
ul.menu-outils li a, ul.menu-outils li a:visited { font-size: 11px; color:#D80036; font-weight: normal; text-decoration: none }
ul.menu-outils li a:hover { color: #666666; text-decoration: none }
ul.menu-outils img{margin:0 2px 0 -6px;}


/* sous menu outils */
.form-outils { color: #FFF;float: right; position: absolute; top: 33px; right: 0; background: #D80036; padding: 20px 10px 10px; width: 210px }
/* hack IE6 */ *html .form-outils  { top: 29px; margin-left: 18px  }
/* hack IE7 */ *:first-child + html .form-outils  { top: 29px; margin-left: 53px }
.form-outils label, .form-outils input, .form-outils a { float: left; text-align: left; width: 200px; }
.form-outils a {color:#FFF;text-decoration:underline;}
.form-outils a:hover{color:#FFF;text-decoration:none;}
.form-outils a:visited{color:#FFF;text-decoration:underline;}
.form-outils input.btn  { width: 30px; margin-right:5px;text-align: center; float: right; background-color: #FFF; color: #D80036; border: 0; padding: 1px auto; text-align: center;cursor:pointer}
.form-outils h3 {color:#FFF; padding-bottom:4px;}
.form-outils input{border:1px solid #A7A6AA;}


.form-outils .profil_logged #logout{ float: left; text-align: left; width: 190px;}
.form-outils .profil_logged label, .form-outils .profil_logged input, .form-outils .profil_logged a { float: left; text-align: left; width: auto; padding-top:2px }
.form-outils .profil_logged input.btn  { width: 30px; text-align: center; float: right }
.form-outils .profil_logged span { font-size: 12px; color: #FFF; font-weight: bold }
.form-outils .profil_logged .marques * { margin-left : 10px }
#img-logged{float:left;margin-left:10px;margin-top:12px;}
.form-outils img {float:left;text-align:left}
.form-outils .profil_logged .marques input[type="submit"] {
	text-decoration:underline;
	cursor:pointer;
	background-color: transparent;
	border:0;
	color:#FFF;
	float:left;
	padding:0;
	width:auto;
}
.form-outils .profil_logged .profil{width:100%;}
.form-outils .profil_logged  a{color:#FFF;}
.form-outils .profil_logged  a:hover{color:#FFF;text-decoration:none;}

.form-outils .profil_logged .profil a{padding:2px;}
.form-outils .profil_logged .profil a:hover{background-color:#FFFFFF;color:#CC0033;}
.form-outils .profil_logged .marques input:hover[type="submit"]{
	background-color: #FFFFFF;
	color:#cc0033;
}



.chemin {
	float: left;
	position: relative;
	top: -120px;
	left: 159px;
	display: block;
	width: 600px;
	font-style: italic;
	color: #cc0033;
	font-size: 10px;
}
*html .chemin{top: -122px; left: 156px;}
.chemin a { color: #999999; font-size: 10px}
.chemin a:link { color: #999999 }
.chemin a:hover { color: #cc0033 }
.chemin a:active { color: #999999 }
.chemin span { color: #999 }


/* Sous-menu */
.sous-menu { position: absolute; top: 132px; background-color: #fff; width: 240px; padding: 0 20px 20px; z-index: 50 }
/* hack Safari */ html* .sous-menu { top: 130px }
/* hack IE6 */ *html .sous-menu { position: relative; width: 220px; top: -58px; left: -599px } 
/* hack IE7 */ *:first-child + html .sous-menu { position: relative; top: -50px; left: -600px } 

#menu { position: absolute; top: 20px; background-color: #fff; width: 240px; padding: 5px 20px 20px 0; border: 0  }
/* hack IE6 */ *html #menu { width: 220px }

#menu li {
	float: left;
	position: relative;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0 10px 0;
	background: #fff url(images/fleche-grise.gif) 100% 15px no-repeat;
	font-weight: normal;
}
#menu li, #menu li a {
	display: block;
	width: 240px;
	font-size: 15px;
	line-height: 24px;
	text-decoration: none;
	cursor: pointer;
	font-weight: normal;
} 
#menu li:hover, #menu li.active {
	color: #cc0033;
	text-decoration: none;
	background: #fff url(images/fleche-rouge-bas.gif) 100% 15px no-repeat;
	font-weight: normal;
}
#menu li a, #menu ul li a  {
	color: #656565;
	font-weight: normal;
}
#menu li a:hover {
	color: #cc0033;
	text-decoration: none;
	font-weight: normal;
}
#menu li.active a { color:#656565;}
#menu ul li { border: 0; background: none; line-height: 15px; padding: 0 0 0 10px }

#menu ul li:hover { background: none }
#menu ul li a, #menu ul li a:visited, #menu li:hover ul li a { font-size: 11px; color: #656565; line-height: 15px }
#menu ul li a:hover, #menu li:hover ul li a:hover, #menu li.active ul li a:hover { color: #cc0033; text-decoration: underline }
#menu ul li a.active { color: #999999 }
#menu li.dernier { border: 0 }
#menu ul { display: none }
#menu li.hover { color: #cc0033; text-decoration: none; z-index: 50 }
#menu li.click { color: #656565 }
#menu li.click ul, #menu li.active ul , #menu li.hover ul { display: block; margin-top: 10px }
/* hack IE6 */ 
*html #menu li { width: 210px }
*html #menu li a { width: 210px }
*html #menu li.active { background-position: 205px 15px  }
*html #menu li.click { background-position: 205px 15px  }
*html #menu li.hover { background-position: 205px 15px  }

#menu ul li img { float: right; position: absolute; top: 5px; margin-left: 170px }



.boite-contenu { float: right; width: 662px; margin-top: -110px; padding: 16px 20px 20px 120px; min-height: 400px }
/* hack Safari */ html* .boite-contenu { margin-top: -111px } 
/* hack IE6 */ *html .boite-contenu { z-index: 10; margin-top: -119px }
/* hack IE7 */ *:first-child + html .boite-contenu { margin-top: -119px }  


/* LISTES VIGNETTES */
.pagination { float: right }
.pagination img { position: relative; top: -2px }
.pagination a { height: 15px; font-size: 10px; text-decoration: none }
.pagination a:visited { text-decoration: none }
.pagination a.bordure { border-right: 1px dotted #999; padding-right: 5px; margin-right: 5px  }

.article .pagination a:link, .article .pagination a:active, .article .pagination a:visited { color: #656565 }
.article .pagination {
	float: right;
	padding-top: 20px;
}
.article .pagination img { position: relative; top: -2px }
.article .pagination a { height: 15px; font-size: 10px; text-decoration: none }
.article .pagination a:visited { text-decoration: none }
.article .pagination a.bordure { border-right: 1px dotted #999; padding-right: 5px; margin-right: 5px  }
.article .pagination a:hover {color:#CC0033;cursor:pointer;text-decoration:none}


.boite-actualites { background-color: #fff; float: left; width: 180px; height: 320px; padding: 10px; margin-left: 20px }
.boite-actualites a img{ float: right }
.boite-actualites a:link, .boite-actualites a:visited, .boite-actualites a:active { text-decoration: none }
.boite-actualites a p.date { color: #ccc; font-size: 9px; letter-spacing:0.1em; line-height:20px; text-decoration: none }
.boite-actualites h2 , .boite-actualites a h2 { color: #cc0033; text-align: left; text-decoration: none }
/* hack IE6 */ *html .boite-actualites h2 { font-size: 14px } 
/* hack IE7 */ *:first-child + html .boite-actualites h2 { font-size: 14px } 
.boite-actualites a p {
	margin-top: 5px;
	font-size: 11px;
	text-decoration: none;
	font-family:arial;
	letter-spacing:0.1em;
	line-height:15px;
	color:#333333;
}
.boite-actualites .savoirPlus { margin-top: 10px }
.boite-actualites .savoirPlus a {
	padding: 2px;
	background-color: #ccc;
	color: #fff;
	font-size: 10px;
	font-style: italic;
	font-weight: bold;
}
.boite-actualites a .savoirPlus a { text-decoration: none }
.boite-actualites:hover { cursor: pointer }
.boite-actualites:hover .no-text{ cursor: default}

.boite-actualites:hover h2 a, .boite-actualites a:hover h2 {
	color: #cc0033;
	text-decoration: underline;
	margin-top:5px;
	font-family:arial;
	font-size:16px;
	letter-spacing:0.1em;
	line-height:18px;
	color:#cc0033;
	font-weight: normal;
}
.boite-actualites:hover .no-text h2 a, .boite-actualites a h2 {
	color: #656565;
	text-decoration: none;
	cursor: default;
	margin-top:5px;
	font-family:arial;
	font-size:16px;
	letter-spacing:0.1em;
	line-height:18px;
	color:#cc0033;
	font-weight: normal;
}

.boite-actualites:hover .no-text h2 a, .boite-actualites a:hover h2 {
	color: #656565;
	text-decoration: none;
	cursor: default;
	color:#cc0033;
	font-weight: normal;
}

.boite-actualites:hover  p , .boite-actualites:hover p  a {
	color: #333333;
	font-weight: normal;
	line-height: 15px;
} 
.boite-actualites:hover .no-text p , .boite-actualites:hover .no-text p  a {
	color: #333;
	text-decoration: none;
	cursor: default;
	line-height: 15px;
}

.boite-actualites:hover p.date, .boite-actualites:hover p.date a { text-decoration: none; color:#CCC;}
.boite-actualites:hover .savoirPlus a { background-color: #cc0033; text-decoration: none }
/* hack IE6 */ 
*html .boite-actualites a:hover { cursor: pointer }
*html .boite-actualites a:hover p { color: #656565; text-decoration: underline } 
*html .boite-actualites a:hover p.date { text-decoration: none }
*html .boite-actualites a:hover .savoirPlus a { background-color: #cc0033; text-decoration: none }
*html .boite-actualites .savoirPlus a:hover { background-color: #cc0033; text-decoration: none }

/*PLAN DU SITE*/
.article_plan { width: 642px; padding: 20px 0 20px 20px; margin-top: 5px }
.article_plan .temp-texte { width: 100%; margin: -18px -20px 0 -20px; padding: 20px }
.article_plan h2 {
	font-size: 16px;
	color: #cc0033;
	margin-top:4px;
	line-height: 14px;
}
.article_plan h3 {
	font-size: 16px;
	color: #cc0033;
	margin-top:4px;
	line-height: 14px;
	font-weight: normal;
}
.article_plan h4 {
	font-size: 11px;
	color: #333;
	line-height: 15px;
	font-weight: normal;
}

/* ARTICLES */
.article {
	width: 640px;
	margin-top: 5px;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 20px;
}
/* hack IE6 */  *html .article { margin-top: 0; padding-left: 40px }
/* hack IE7*/  *:first-child + html .article { margin-top: -10px }
.article h1 {
	font-size: 30px;
	color: #cc0033;
	margin-bottom: 10px;
	font-weight: normal;

}
.article h2 {
	font-size: 16px;
	color: #cc0033;
	font-weight: normal;
	margin-bottom: 4px;
}
.article h3 { font-size: 11px; color: #cc0033 }
.article h4 {
	margin-bottom: 25px;
	font-size: 14px;
	color: #333;
	font-weight:normal;
	line-height:18px;
	letter-spacing:0.01em;
}
.article p {
	margin-bottom: 20px;
	line-height:15px;
	letter-spacing:0.1em;
}
.article a, .article a:link, .article a:active, .article a:visited { color: #cc0033; text-decoration: none }
.article a:hover { text-decoration: underline }

.article .premiere-colonne {
	width: 300px;
	float: left;
}
.article .deuxieme-colonne {
	width: 300px;
	float: left;
	margin-left: 40px;
}

.article .premiere-colonne.organisation p img, .article .deuxieme-colonne.organisation p img { float: left; margin-right: 10px }
.article .auteur {
	font-size: 11px;
	color: #cc0033
}

.article a.telecharger { color: #333; text-decoration: underline; line-height: 14px }
.article a.telecharger:hover { color: #cc0033 }

.article a.rubrique {
	color: #fff;
	text-decoration: none;
	padding: 2px 5px;
	background-color: #333
}
.article a.rubrique:hover { background-color: #cc0033 }

.article .temp-texte-image { width: 380px; margin-left: -20px; padding: 20px }
/* hack IE6 */ * html .article .temp-texte-image { width: 400px; margin-left: -20px}
.article .temp-texte {
	font-size: 11px;
	line-height: 15px;
	letter-spacing: 0.1em;
	font-weight: normal;
	width: 640px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-left:-20px;
}
/* hack IE6 */ * html .article .temp-texte {
	padding-right: 40px;
	margin-left: 0;
}
/* hack IE6 */ * html .article h1 {
	padding-left: 20px;
}
/* hack IE7 */ *:first-child + html .article .temp-texte {
	/*margin-top: -20px;*/
	font-size: 11px;
}

/* listing */
.article .temp-texte ul.listing li { border-bottom: 1px solid #fae8ff; padding: 10px 0 }
.article .temp-texte ul.listing li a.titre { font-size: 16px; color: #cc0033 }
.article .temp-texte ul.listing li .definition { font-size: 12px; color: #cc0033; font-weight: bold }

.article .separation { height: 10px; background: #ccc url(images/bg-carres.gif) 0 0 repeat }

/* tableaux */
.article .temp-texte table {
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	color: #333333;
	text-decoration: none;
}
.article .temp-texte table tr { background-color: #fff }
.article .temp-texte table tr th { border-bottom: 1px solid #e8e6e6; border-right: 1px solid #e8e6e6; font-weight: bold; color: #908b84 }
.article .temp-texte table tr td { height: 25px; border-bottom: 1px solid #e8e6e6; border-right: 1px solid #e8e6e6 }
.article .temp-texte table tr.bg-alterne { background: #fcfcfc url(images/bg-tableau.jpg) top left repeat }

/* RECHERCHE : Annuaire, Annonces */
.article .recherche label { display: block; width: 65px; float: left }
.article .recherche label.checkbox { width: 140px; padding: 2px 0 0 8px }
.article .recherche .indentation { margin-left: 65px}



/* Lorsque le fond prend toute la page */
.boite-wrapper {
	clear: both;
	float: left;
	width: 840px;
	margin-top: -110px;
	padding: 15px 0px 20px 120px
}
/* hack IE6 *html .boite-wrapper { margin-top: -110px; } */ 
/* hack IE7  *:first-child + html .boite-wrapper { width: 840px }*/

.boite-wrapper .sous-menu { position: absolute; margin: 20px 0 0 -140px; top: 110px; background-color: #fff; width: 260px; padding: 0 20px 20px 20px; z-index: 50 }
/* hack IE6 */ *html .boite-wrapper .sous-menu { position: relative; width: 20px; top: 0; left: 0 } 
/* hack IE7 */ *:first-child + html .boite-wrapper .sous-menu { position: relative; top: 20px; left: 0 }

.boite-wrapper .sous-menu #menu { padding: 0 20px 20px 20px }
/* hack IE6 */ *html .boite-wrapper .sous-menu #menu { padding-top: 20px }

.boite-wrapper .boite-contenu {
	float: right;
	width: 680px;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 20;
}

/* hack IE7 */ *:first-child + html .boite-wrapper .boite-contenu { margin-top: -20px }

.boite-wrapper .boite-contenu .article {
	width: 640px;
	margin-top: 5px;
	padding-top: 17px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 20px;
}
/* hack IE6 *html .boite-wrapper .boite-contenu  .article { padding-left: 18px; padding-top: 0;padding-right: 0; } */
/* hack IE6 */ *html .boite-wrapper .boite-contenu  .article { padding: 0; }
/* hack IE7 */ *:first-child + html .boite-wrapper .boite-contenu  .article { padding-right: 20px }
/* hack IE6  * html .boite-wrapper .boite-contenu .article .temp-texte { padding: 20px 40px 0 20px; width: 665px; margin: -20px 0 0 0 }*/

/* INSCRIPTION :  */

.bloc-lateral, .bloc-lateral-fla { position: absolute; margin: 20px 0 0 -130px; top: 110px; background-color: #fff; width: 240px; padding: 20px; z-index: 50 }

/* hack Safari */ html* .bloc-lateral { top: 110px }

/* hack IE6 */ *html .bloc-lateral { position: relative; width: 220px; top: 20px; left: 0 } 

/* hack IE7 */ *:first-child + html .bloc-lateral { position: relative; width: 240px; top: 20px; left: 0 }



.bloc-lateral-fla { top: 335px }

/* hack IE6 */ *html .bloc-lateral-fla { position: relative; width: 220px; top: -20px; left: 0 } 

/* hack IE7 */ *:first-child + html .bloc-lateral-fla { position: relative; width: 240px; top: -20px; left: 0 }



.infos { position: absolute; width: 240px; background-color: #fff; padding: 5px 20px; margin-left: -20px }

/* hack IE6 */ *html .infos { width: 220px }



.bloc-lateral h1 {
	font-size: 30px;
	color: #cc0033;
	font-style: italic;
	margin: 10px 0;
	font-weight: normal;
}

/* hack IE6 */ *html .bloc-lateral h1 { margin-top: 30px }

/* hack IE6 */ *html .article .inscription  { top: 20px }

.article .inscription label {
	display: block;
	width: 110px;
	font-size: 15px;
	float: left;
	font-weight: normal;
}

/*
.article .inscription input { width: 515px; padding: 2px 0 0 8px }
*/

.article .inscription p.texte-rouge{
	font-size: 15px;
	font-weight: normal;
}

.article .inscription input.btn { width: 85px; padding: 0; }

/* hack Safari */ html* input.btn  { padding: 2px 5px }
