@charset "utf-8";
/* CSS Document */

/*########################################################
	BODY, CONTENEUR & HTML GENERIQUES
########################################################*/
html:not([lang*=""]) body {
	overflow-y: scroll;
}
html {

}
body {
	width: 100%;
	margin: 0;
	font-family: sans-serif;
	font-size: 80%;
	color: #1e1e1e;
	background: #ffffff;
}
table {
	width: 100%;
}
form {
	margin: 0;
	padding: 0;
}
input, select, textarea {
	font-family: sans-serif;
	font-size: 1em;
}
input, select {
	vertical-align: middle;
}
a, img {
	border: none;
	outline: none;
}
a {
	text-decoration: none;
	color: #f68500;
}
a:hover {
	text-decoration: underline;
}

/*--------------------- class génériques --------------------- */
.clear {
	clear: both;
}
.clear-left {
	clear: left;
}
.clear-right {
	clear: right;
}
.half {
	float: left;
	width: 50%;
}
.full, .left, .blockLine {
	clear: both !important;
}
.center {
	text-align: center
}

/*--------------------- #container & disposition --------------------- */
#header, #contentHeader, #contentPage, #contentHome, #footerMap, #footerMenu  {
	width: 960px;
	margin: 0 auto;
}

/*########################################################
	BANNIERE
########################################################*/
#header {
	padding-top: 30px;
	overflow: auto;
}

/*--------------------- #headerLogo --------------------- */
#headerLogo {
	position: absolute;
	margin-left: -2px;
	margin-top: -14px;
}

/*--------------------- #headerUser --------------------- */
#headerUser {
	height: 30px;
	margin-bottom: 12px;
	overflow: hidden;
}

/*-- div.myCharitic --*/
#headerUser .myCharitic {
	float: right;
	margin-bottom: 14px;
}
#headerUser .myCharitic span {
	display: block;
	padding-right: 14px;
	background: url(/img/button.png) right top no-repeat;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	color: #1e1e1e;
	_width: 1%;
	white-space: nowrap;
}
#headerUser .myCharitic span span, #headerUser .myCharitic span em {
	vertical-align: middle;
}
#headerUser div.myCharitic span span {
	display: inline-block;
	background: url(/img/button.png) left top no-repeat;
	padding-left: 14px;
	height: 24px;
	padding-top: 6px;
	cursor: pointer;
	cursor: hand;
	color: #F68500;
}
#headerUser div.myCharitic span span strong.charitic {
	color: #000000;
	text-transform: none;
	font-size: 1.2em;
}

#headerUser div.myCharitic span a:hover {
   text-decoration: none;
}

#headerUser .myCharitic span span strong, #headerUser .myCharitic span em {
   font-style: normal;
}
#headerUser .myCharitic span em {
   background: url(/img/bg_engagement.png) left top no-repeat;
   color: #ffffff;
   display: inline-block;
   text-transform: uppercase;
   font-size: 0.85em;
   width: 92px;
   padding-top: 2px;
   height: 19px;
   text-align: center;
   position: relative;
   left: 9px;
   top: -1px;
   cursor: pointer;
}
#headerUser .myCharitic span em strong {
   font-size: 1.2em;
} 

/*-- ul.session --*/
#headerUser ul.session {
	float: right;
	margin: 6px 0 0 0;
	padding: 0;
	list-style: none;
}
#headerUser ul.session li {
	float: left;
}
#headerUser ul.session li {
	margin-right: 10px;
}
#headerUser ul.session li.user a {
	font-weight: bold;
	color: #1e1e1e;
}
#headerUser ul.session li.user a:hover {
	font-weight: bold;
	color: #1e1e1e;
}
#headerUser ul.session li.disconnect a {
	padding-right: 10px;
	background: url(/img/item_cross.png) right 5px no-repeat;
	font-size: 0.85em;
	color: #b3b3b3;
	text-decoration: underline;
}
#headerUser ul.session li.disconnect a:hover {
	color: #000000;
}

/*--------------------- #headerMenu --------------------- */
#headerMenu {
	clear: both;
	overflow: auto;
	_height: 1%;
}
#headerMenu ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
	font-size: 1em;
}
#headerMenu ul.menu li {
	display: block;
	float: left;
	text-align: center;
}
#headerMenu ul.menu li a {
	display: block;
	padding: 11px 18px;
	background: url(/img/tab.png) top repeat-x;
	border: solid 1px #1e1e1e;
	border-bottom: 0;
	margin-left: 2px;
	text-decoration: none;
	color: #1e1e1e;
	font-weight: bold;
}
#headerMenu ul.menu li a:hover, #headerMenu ul.menu li.selected a {
	background: #1e1e1e;
	color: #ffffff;
}

/*########################################################
	CONTENU
########################################################*/
#content {
	border-top: solid 8px #1e1e1e;
}

/*--------------------- #contentHeader --------------------- */
#contentHeader {
	overflow: hidden;
}

/*-- div.banner, div.form --*/
#contentHeader .banner, #contentHeader .form {
	background-color: #1e1e1e;
	color: #ffffff;
	overflow: auto;
	_height: 1%;
}
.companyTemplate #contentHeader .banner {
	padding: 20px;
}
#contentHeader .form {
	border-top: solid 1px #363636;
}

.companyTemplate #contentHeader .banner .image {
	float: right;
	position: relative;
	top: 0;
	left: 0;
	min-height: 152px;
	_height: 152px;
	background: #ffffff;
	margin-left: 20px;
}
.companyTemplate #contentHeader .banner .image img {
	margin: 10px;
}
.companyTemplate #contentHeader .banner h1 {
	text-transform: none;
	margin-bottom: 20px;
}
.companyTemplate #contentHeader .banner p {
	margin: 5px 0;
}
#contentHeader .form h1 {
	color: #f68600;
	font-size: 1.6em;
	margin: 0 20px;
	padding: 20px 20px 0 20px;
}
#contentHeader .form fieldset {
	border: none;
	margin: 10px 0 20px 0;
	padding: 0;
}
#contentHeader .form fieldset legend {
	display: none;
}
#contentHeader .form fieldset .field {
	float: left;
	margin-right: 20px;
	clear: none;
}
#contentHeader .form fieldset .buttons {
	margin: 0;
	text-align: left;
}

/*-- ul.quickSearch --*/
#contentHeader .form ul.quickSearch {
	margin: 10px 30px 20px 40px;
	_margin-left: 20px;
	list-style: none;
	font-weight: bold;
	float: left;
	padding: 0 30px;
	/*border-right: solid 1px #363636;*/
}
#contentHeader .form ul.quickSearch li {
	padding-left: 12px;
	background: url(/img/arrow5_orange.png) left 6px no-repeat;
}
#contentHeader .form ul.quickSearch li a {
	color: #ffffff;
}

/*-- div.menu --*/
#contentHeader ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
#contentHeader ul.menu li {
	display: block;
	float: left;
	/*width: 25%;*/
	text-align: center;
}
#contentHeader ul.menu li.penultimate {
	_margin-right: -3px;
}
#contentHeader ul.menu li.last {
	float: none;
	overflow: auto;
	_height: 1%;
}
#contentHeader ul.menu li a {
	display: block;
	padding: 11px 0;
	background: url(/img/tab.png) top repeat-x;
	border: solid 1px #1e1e1e;
	border-top: 0;
	margin-right: 2px;
	text-decoration: none;
	color: #1e1e1e;
	font-weight: bold;
}
#contentHeader ul.menu li.last a {
	margin-right: 0;
}
#contentHeader ul.menu li a:hover, #contentHeader ul.menu li.selected a {
	background: #1e1e1e;
	color: #ffffff;
}

/*--------------------- #contentPage & #contentHome --------------------- */
#contentPage, #contentHome {
	overflow: auto;
	_height: 1%;
	padding: 30px 0;
}
.homeTemplate #contentPage {
	padding-top: 15px;
}
#contentHome {
	position: relative;
	min-height: 332px;
	_height: 332px;
}
#contentHome .partners,  #contentHome .news {
	position: absolute;
	bottom: 40px;
}
#contentHome .partners {
	width: 585px;
}


/*--------------------- #contentMain --------------------- */
#contentMain {
	float: left;
	width: 646px;
}
.homeTemplate #contentPage #contentMain {
	width: 636px;
}
.loginTemplate #contentMain, .accountTemplate #contentMain, .cartTemplate #contentMain {
	float: none;
	width: auto;
}

/*--------------------- #contentTransverse --------------------- */
#contentTransverse {
	float: right;
	width: 284px;
}
.homeTemplate #contentPage #contentTransverse {
	width: 324px;
}

/*--------------------- #contentSupport --------------------- */
/*-- div.support --*/
#contentSupport {
	overflow: auto;
	clear: both;
	_height: 1%;
	list-style: none;
	padding: 40px 0 0 0;
	font-size: 0.9em;
}
ul.partners {
	border-top: solid 1px #bfbfbf;
	overflow: auto;
	overflow: hidden !ie;
	_height: 1%;
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 40px 0 0 0;
}
ul.partners li {
	display: inline;
	margin: 0 16px;
}

ul.partners li a img {
	vertical-align: middle;
}
ul.links {
	float: right;
	font-size: 1.1em;
}
#contentHome ul.partners {
	padding: 10px;
	border: solid 1px #bfbfbf;
	background-color: #ffffff;
}
#contentHome ul.partners li {
	display: block;
	float: left;
	width: 25%;
	margin: 0;
}
#contentHome ul.partners li a {
	border-left: solid 1px #bfbfbf;
	display: block;
	_width: 1%;
	text-align: center;
}
#contentHome ul.partners li.first a {
	border-left: none;
}

/*--------------------- .article --------------------- */

/*-- .banner --*/
#contentMain .banner, #contentMain .footer {
	background: #f68600;
	padding: 10px 20px;
	position: relative;
	overflow: hidden;
	_height: 1%;
	z-index: 10;
	margin-bottom: -1px;
	color: #ffffff;
}
#contentMain .banner:after, #contentMain .footer:after {
	content: "";
	display: block;
	clear: both;
}
.editorialTemplate #contentMain .bannerAvecImage {
	padding: 30px 20px 0 210px;
	height: 130px;
	overflow: visible;
}

.editorialTemplate #contentMain .bannerSansImage {
	padding: 30px 20px;
	overflow: visible;
}

.banner .image {
	left: 20px;
	position: absolute;
	top: -22px;
}
.banner h1 {
	margin: 0 0 5px 0;
	font-size: 1.8em;
	line-height: 1.1em;
}
.banner p.baseline {
	font-size: 1.3em;
}
.banner p.baseline strong {
	font-weight: normal;
}
.banner p.result {
	float: left;
	font-size: 1.2em;
	margin-top: 9px;
}
.companyTemplate .banner p.result {
	font-size: 1.4em;
	margin-top: 5px;
}

/*-- .footer --*/
#contentMain .footer {
	margin-top: -1px;
}

/*-- .body --*/
#contentMain .body {
	padding: 20px;
	border: solid 1px #b3b3b3;
	overflow: auto;
	_height: 1%;
}
.editorialTemplate #contentMain .body {
	padding-top: 20px;
}
.article .body img {
	border: solid 1px #f68600;
	padding: 5px;
	margin-bottom: 20px;
	clear: left;
}

/*-- .related --*/
.article .related {
	padding: 20px;
	border: solid 1px #b3b3b3;
	margin-top: 10px;
	background: #eeeeee;
	overflow: hidden;
	_height: 1%;
}
.article .related:after {
	content: "";
	display: block;
	clear: both;
}
.article .related h2 {
	color: #000000;
	margin-top: 0;
	font-size: 1.6em;
}
.article .related h2 span.assoname {
	color: #f68600;
}
.article .related ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
	_height: 1%;
	overflow: hidden;
}
.article .related ul.menu:after {
	content: "";
	display: block;
	clear: both;
}
.article .related ul.menu li {
	float: left;
	width: 50%;
	padding: 0;
	background: none;
}
.article .related ul.menu li a {
	background: transparent url(/img/itemPlus_black.png) no-repeat scroll left 8px;
	clear: left;
	color: #000000;
	display: block;
	float: left;
	font-weight: bold;
	padding: 3px 10px 4px 12px;
	text-decoration: none;
}
.article .related ul.menu li a:hover {
	text-decoration: underline;
}
.related ul.links {
	float: right;
	margin: 0;
}

/*-- h1, h2, h3, h4 --*/
h1, .accountTemplate .form h4 {
	margin: 0;
	font-size: 2em;
	text-transform: uppercase;
}
.accountTemplate h1 {
	padding-top: 20px;
	width: 450px;
}
.accountTemplate .form h4 {
	/*margin-bottom: 40px;*/
}
.loginTemplate h1, .cartTemplate h1 {
	font-size: 1.6em;
	margin-bottom: 20px;
}
h2 {
	/*text-transform: uppercase;*/
	font-size: 1.8em;
	margin: 30px 0 12px 0;
	clear: both;
}
.accountTemplate h2 {
	margin: 5px 0 0 0;
	text-align: center;
}
.article h2 {
	color: #f68600;
}
h3 {
	margin: 10px 0;
}
.article h3 {
	text-transform: uppercase;
	color: #f68600;
	font-size: 1.6em;
	margin-top: 20px;
}
/* FCK */
.article span.h3 {
	display: block;
	margin: 10px 0;
	font-weight: bold;
	text-transform: uppercase;
	color: #f68600;
	font-size: 1.6em;
	margin-top: 20px;
}
.article h3 em {
	text-transform: none;
	color:#999999;
	font-size:0.7em;
	font-style:normal;
	font-weight:normal;
}
.article .half h3 {
	margin-top: 0;
}

/*-- a --*/
.article p a, .block p a, .article ul a, .block ul a {
	/*text-decoration: underline;*/
	color: #1e1e1e;
}
.article p a:hover, .block p a:hover, .article ul a:hover, .block ul a:hover {
	color: #f68500;
}
a.donate {
	display: block;
	margin: 0 0 0px auto;
	width: 140px;
	padding-right: 22px;
	background: url(/img/btnBig_green.png) right top no-repeat;
	color: #ffffff !important;
	text-transform: uppercase;
	font-size: 1.2em;
	cursor: pointer;
	cursor: hand;
	text-decoration: none;
}
a.donate strong {
	display: block;
	background: url(/img/btnBig_green.png) left top no-repeat;
	padding: 8px 0 0 22px;
	height: 59px;
	text-align: center;
}
a.donate strong span {
	display: block;
	font-size: 1.4em;
}

/*-- p --*/
.article p, .block p {
	margin: 0 0 10px 0;
}

/*-- ul --*/
.article ul, .block ul {
	margin: 0 0 10px 15px;
	padding: 0;
	list-style: none;
}
/*.article ul li,*/ .block ul li {
	display: block;
	padding-left: 10px;
	background: url(/img/item4_orange.png) left 6px no-repeat;
}

/*-- ul.actions --*/
ul.actions {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.actions li {
	float: right;
	padding: 0;
	margin: 0 0 0 20px;
	background: none;
}
ul.actions li.back {
	margin: 0;
	float: left;
}
div.banner a.back, div.footer a.back, ul.actions li a {
	display: block;
	text-indent: -10000px;
	height: 20px;
	padding: 0;
	margin: 0;
	background-position: left center;
	background-repeat: no-repeat;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.2em;
}
ul.actions li a:hover {
	color: #ffffff;
	text-decoration: underline;
}
ul.actions li.print a {
	background-image: url(/img/picto_print.png);
	width: 18px;
}
ul.actions li.send a {
	background-image: url(/img/picto_send.png);
	width: 20px;
}
ul.actions li.facebook a {
	background-image: url(/img/picto_facebook.png);
	width: 21px;
}
div.banner a.back, div.footer a.back, ul.actions li.back a {
	background-image: url(/img/arrowPrevious_green.png);
	width: auto;
	text-indent: 0;
	padding-left: 20px;
	padding-top: 1px;
	height: 19px;
}

/*-- ul.pagination --*/
ul.pagination {
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.pagination li {
	display: block;
	float: left;
	background: none;
}
ul.pagination li.previous a, ul.pagination li.next a  {
	display: block;
	width: 11px;
	height: 17px;
	overflow: hidden;
	text-indent: -10000px;
	margin-top: 9px;
}
ul.pagination li.previous a {
	background: url(/img/arrowPrevious_orange.png) no-repeat;
}
ul.pagination li.next a {
	background: url(/img/arrowNext_orange.png) no-repeat;
}
ul.pagination li.page {
	display: block;
	float: left;
	background: none;
	font-weight: bold;
}
ul.pagination li.page {
	display: block;
	float: left;
	background: none;
}
ul.pagination li.page strong {
	display: inline-block;
	width: 34px;
	height: 25px;
	padding-top: 9px;
	text-align: center;
	vertical-align: baseline;
	vertical-align: middle !ie;
	color: #000000;
	background: url(/img/bg_page_orange.png) no-repeat;
}

/*-- div.block --*/
.left, .full {
	clear: both !important;
}
.half {
	float: left;
}
.block .blockContent {
	position: relative;
	overflow: hidden;
	_height: 1%;
	border: solid 1px #b3b3b3;
}
.right .blockContent {
	border-left-width: 0;
}

/*-- div.block (home) --*/
.secondary .blockContent {
	border-width: 0;
	border-left-width: 1px;
	padding: 20px 20px 40px 20px;
}
.homeTemplate .secondary .blockContent {
	padding-top: 0;
}

/*-- div.block (transverse) --*/
.news .blockContent {
	border-width: 1px 0 0 0;
}
#contentHome .news .blockContent {
	border: none;
}
.partners .blockContent {
	border: none;
}

/*-- div.block (article) --*/
.article .blockContent {
	border-width: 0 0 1px 0;
}
.article .blockContent {
	padding-bottom: 20px;
}
.article .half .blockContent {
	margin: 20px 0;
	border: none;
	padding-bottom: 0;
}
.article .half {
	border-bottom: 1px solid #b3b3b3;
}
.article .right .blockContent {
	padding-left: 20px;
}
.article .left .blockContent {
	padding-right: 20px;
	border-right: solid 1px #b3b3b3;
}
.article .light .blockContent {
	border: none;
	padding-bottom: 0;
}
.article ul.blockList li .blockContent {
	padding-bottom: 20px;
}
.article ul.blockList li.last .blockContent {
	border-width: 0;
}

/*-- div.block (form) --*/
.form .block .blockContent {
	padding: 20px;
}

/*-- ul.blockList --*/
ul.blockList {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	_height: 1%;
}
ul.blockList:after {
	content: "";
	display: block;
	clear: both;
}
ul.blockList li {
	padding: 0;
	margin-bottom: 20px;
	background: none;
}
ul.blockList li.last {
	margin: 0;
}
ul.blockList .details em {
	color: #f68500;
	font-weight: bold;
}
ul.blockList div.buttons, ul.blockList ul.links {
	float: left;
	margin: 20px 0 0 0;
}
ul.blockList ul.links li {
	margin-top: 10px;
}

/*-- .related ul.blockList --*/
.related ul.blockList {
	font-size: 0.9em;
}
.related ul.blockList li {
	float: left;
	width: 50%;
}
.related ul.blockList li.first .block .blockContent {
	border-bottom: none;
	border-right: solid 1px #b3b3b3;
	padding: 0 20px 0 0;
}
.related ul.blockList li.last .block .blockContent {
	padding: 0 0 0 20px;
}
.related ul.blockList li .thumbnail {
	width: 122px;
}
.related ul.blockList li .thumbnail .image {
	height: 96px;
	overflow: hidden;
}
.related ul.blockList li .amount {
	font-size: 0.7em;
	padding: 4px;
}
.related ul.blockList li .details h2 {
	font-size: 1.1em;
	padding: 0;
	border: none;
}
.related ul.blockList li .details h2, .related ul.blockList li .details p {
	margin-bottom: 4px;
}
.related ul.blockList li .details em {
	font-weight: normal;
}
.related ul.blockList li .buttons {
	margin-top: 0;
}

/*-- strong.charitic --*/
strong.charitic {
	font-weight: inherit;
	text-transform: uppercase;
}
/*strong.charitic {
	background: url(/img/charitic11.png) center no-repeat;
	width: 55px;
	text-indent: -10000px;
	display: inline-block;
}
.submenu ul.menu li.selected a strong.charitic, .article .banner strong.charitic {
	background-image: url(/img/charitic11_orange.png);
}
#headerMenu strong.charitic, #ontentHeader strong.chariti, #footerMap h3 strong.charitic {
	background: url(/img/charitic12.png) center no-repeat;
	width: 60px;
}
#headerMenu ul.menu li a:hover strong.charitic, #headerMenu ul.menu li.selected a strong.charitic, #contentHeader ul.menu li a:hover strong.charitic, #contentHeader ul.menu li.selected a strong.charitic {
	background: url(/img/charitic12_black.png) center no-repeat;
}
.laPriseDuDragon {
	font-size: 0;
	width: 0;
}*/

/*-- p.quote --*/
p.quote {
	margin: 0 0 10px 0;
	/*padding: 6px 56px;*/
	padding: 10px 20px;
	position: relative;
	min-height: 18px;
	_height: 18px;
	font-size: 1.2em;
	line-height: 1.5em;
	/*font-weight: bold;*/
	/*font-style: italic;*/
	text-transform: uppercase;
	color: #FFFFFF;
	position: relative;
	/*top: -6px;*/
}
p.quote span.open, p.quote span.close {
	/*background-image: url(/img/quote_grey.png);
	background-repeat: no-repeat;*/
	display: none;
	/*position: absolute;
	overflow: hidden;
	text-indent: -10000px;
	width: 36px;
	height: 30px;*/
}
/*p.quote span.open {
	background-position: top;
	left: 0;
	top: 0;
}
p.quote span.close {
	background-position: bottom;
	right: 0;
	bottom: 0;
}
p.quote strong, p.quote a {
	color: #f68500;
}*/

/*-- div.banner p.quote --*/
/*.banner p.quote {
	margin: 4px 20px 14px 20px;
	font-size: 1.3em;
	top: 0;
}
.banner p.quote span.open, .banner p.quote span.close {
	background-image: url(/img/quote_b_orange.png);
}*/

/*-- p.legend --*/
p.legend {
	color: #999999;
	clear: both;
	font-size: 0.9em;
	_width: 99%;
}
.form p.legend {
	margin-bottom: 20px;
}

/*-- .thumbnail --*/
.thumbnail {
	float: left;
	margin-right: 20px;
	overflow: hidden;
}
.thumbnail .image {
	border: solid 1px #b3b3b3;
	text-align: center;
}
ul.blockList .thumbnail .image {
	height: 152px;
}
.projectTemplate .thumbnail .image {
	height: 240px;
}
.thumbnail .image img {
	margin: 0;
	padding: 0;
	border: none !important;
}
ul.blockList .thumbnail {
	width: 192px;
}
.projectTemplate .thumbnail {
	width: 302px;
}

/*-- .details --*/
.details {
	position: relative;
}
.directoryTemplate .details, .projectTemplate .details, .related .details, .blockList .details {
	float: left;
}
.blockList .details {
	width: 392px;
}
.projectTemplate .details {
	width: 282px;
}
.related .details {
	width: 129px;
}
.details h2 {
	color: #000000 !important;
	text-transform: none;
	font-size: 1.6em;
	margin: 0 0 10px 0;
}
.projectTemplate .details h2 {
	margin-top: 10px;
}
.details ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 10px;
}
.associationTemplate .details ul {
	float: left;
	width: 99%;
}
.projectTemplate .details ul, .projectTemplate .details h2 {
	padding-bottom: 20px;
	margin-bottom: 20px;
	margin-top: 0;
	border-bottom: solid 1px #b3b3b3;
}
.details ul li {
	padding: 0;
	background: none;
}
.details .image img, .details ul li.logo img {
	border: 0;
	padding: 0;
	margin: 0;
}
.projectTemplate .details ul li.logo {
	float: right;
}
.details ul li.name h2, .details ul li.name strong {
	text-transform: uppercase;
	font-size: 1.1em;
	margin-bottom: 5px;
}
.details ul li.theme, .details ul li.country {
	color: #f68600;
}
.details ul li.theme em {
	font-style: normal;
}
ul.blockList .details div.buttons, .associationTemplate .details div.buttons {
	float: right;
}
.associationTemplate .details div.buttons {
	float: right;
	width: 1%;
	height: 37px;
}
ul.blockList .details div.buttons span.button , .associationTemplate .details div.buttons span.button {
	margin-right: 0;
}
.associationTemplate .details div.buttons span.button {
	position: absolute;
	right: 0;
}
.associationTemplate .details div.buttons span.button span input {
	/*text-transform: uppercase;*/
}
.details .image {
	/*background-color: #dbdbdb;*/
	text-align: center;
	clear: both;
}

/*-- .amount --*/
.amount {
	color: #f68500;
}
.thumbnail .amount {
	display: block;
	background-color: #1e1e1e;
	padding: 10px;
	text-transform: uppercase;
	font-weight: bold;
}
.amount strong {
	font-size: 1.8em;
}

/*-- ul.links --*/
ul.links {
	list-style: none;
	margin: 20px 0;
	padding: 0;
}
ul.links li {
	font-weight: bold;
	padding-left: 8px;
	background: url(/img/arrow5_orange.png) left 6px no-repeat;
	float: left;
	margin: 0 20px 0 0;
}
ul.links li a {
	color: #f68600;
	text-decoration: none;
}
ul.links li a:hover {
	text-decoration: underline;
}

/*--------------------- .form --------------------- */
.form {
	
}

/*-- .steps --*/
.steps {
	overflow: auto;
	_height: 1%;
	margin-bottom: 20px;
}
.steps h1 {
	float: left;
	margin: 0;
}
.steps ul {
	float: left;
	margin: 0px;
	padding: 0;
	list-style: none;
}
.steps ul li {
	float: left;
	font-weight: bold;
	font-size: 1.6em;
	color: #999999;
	margin-left: 10px;
	padding-left: 19px;
	background: url(/img/step.png) left 3px no-repeat;
}
.steps ul li.complete {
	color: #19c2e0;
}
.steps ul li.selected {
	color: #d40000;
}

/*-- p.required --*/
p.required, .form div.legend {
	clear: both;
	float: left;
	color: #d40000;
	font-size: 0.8em;
	margin: 8px 0 0 0;
}
.form div.legend {
	float: left;
}
p.required span {
	font-size: 1.2em;
}

/*-- p.forget --*/
p.forget {
	text-align: right;
	font-size: 0.9em;
	padding-right: 54px;
}
p.forget a {
	color: #000000 !important;
}

/*-- fieldset --*/
fieldset, .form div.boxGrey {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border: 0;
	border-bottom: solid 1px #b3b3b3;
}
fieldset.light {
	border: none;
	padding: 0;
}
legend, .form h5 {
	margin: 0 0 20px 0;
	padding: 0;
	color: #f68600;
	font-weight: bold;
	font-size: 1.4em;
}
legend em {
	font-style: normal;
	color: #000000;
	font-weight: normal;
}
.formLogin fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}

/*-- .field --*/
.field {
	clear: both;
	margin-bottom: 10px;
}

/*-- label --*/
.form label {
	display: block;
	float: left;
	width: 150px;
	font-weight: bold;
	padding-top: 4px;
}
.form label.full {
	float: none;
	width: auto;
}
.form label span {
	color: #d40000;
}
.form label em {
	display: block;
	color: #999999;
	font-style: normal;
	font-size: 0.8em;
	font-weight: normal;
}

/*-- input.text --*/
input.text {
	width: 268px;
	color: #ffffff;
	border: none;
	height: 20px;
	padding: 4px 8px;
	background: url(/img/input284.png) left top no-repeat;
}
input.textOk {
	width: 218px;
	margin-right: 9px;
	background: url(/img/input234.png) left top no-repeat;
}
input.ok {
	color: #1e1e1e;
	border: none;
	height: 30px;
	padding: 0 8px 5px 8px;
	font-weight: bold;
	font-size: 1.3em;
	text-transform: uppercase;
	cursor: pointer;
	cursor: hand;
}

/*-- ul.radioList, ul.checkboxList --*/
ul.radioList, ul.checkboxList {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.radioList li, ul.checkboxList li {
	display: inline;
	margin-right: 20px;
	padding: 0 !important;
	background: none !important;
}
ul.column li {
	display: block;
}
ul.radioList li label, ul.checkboxList li label {
	display: inline;
	float: none;
	width: auto;
}
.radio, .checkbox {
	vertical-align: baseline;
}

/*-- input.ok --*/
input.ok {
	width: 43px;
	background: url(/img/btn43.png) left top no-repeat;
}

/*-- div.buttons --*/
/*
div.buttons {
	overflow: hidden;
	_height: 1%;
}

div.buttons:after {
	content: "";
	display: block;
	clear: both;
}
div.buttons span {
	height: 1%;
}
*/
.form div.buttons {
	margin: 10px 0;
	text-align: center;
}
.formCart div.buttons {
	text-align: right;
}

/*-- span.button --*/
span.button {
	display: inline-block;
	background: url(/img/btn_white.png) right top no-repeat;
	_background-image:  url(/img/btn_white.gif);
	padding-right: 22px;
	margin-right: 16px;
}
span.submit {
	margin-right: 0;
}
span.button span {
	display: inline-block;
	background: url(/img/btn_white.png) left top no-repeat;
	_background-image: url(/img/btn_white.gif);
	padding-left: 22px;
}
span.button span input {
	width: 1% !ie;
	overflow: auto;
	_overflow: visible;
	font-weight: bold;
	color: #1e1e1e;
	background: none;
	border: none;
	margin: 0;
	padding: 0 0 5px 0;
	height: 37px;
	font-size: 1.3em;
	cursor: pointer;
	cursor: hand;
	vertical-align: middle;
	zoom: 1;
}

#container span.button span input.donateOff {
	color: #cccccc;
}

span.cancel {
	padding-left: 17px !important;
	background: url(/img/crossCancel_orange.png) 10px 13px no-repeat;
}
span.cancel span {
	background: none !important;
	padding-left:5px;
}
span.cancel span input {
	font-size: 1em;
}
.related span.button {
	background-image: url(/img/btnSmall_white.png);
	_background-image:  url(/img/btnSmall_white.gif);
	padding-right: 12px;
}
.related span.button span {
	background-image: url(/img/btnSmall_white.png);
	_background-image:  url(/img/btnSmall_white.gif);
	padding-left: 12px;
}
.related span.button span input {
	padding: 0 0 5px 0;
	height: 30px;
	font-size: 1em;
}
.loginTemplate .form span.button span input, .accountTemplate .form span.button span input, .cartTemplate .form span.button span input {
	text-transform: uppercase;
}
span.submit span input {
	color: #f68600;
}

/*-- ul.error --*/
ul.error {
	margin: 0 0 20px 0;
	padding: 5px 10px;
	border: solid 1px #d40000;
}
ul.error li {
	/*background-image: url(/img/item4_red.png) !important;*/
	color: #d40000;
}

/*-- formDonate --*/
.formDonate {
	background: #1e1e1e;
	position: absolute;
	z-index: 99;
	right: 0;
	top: 0;
	text-align: center;
	color: #ffffff;
}
.formDonate fieldset {
	margin: 0;
	padding: 20px;
	border: none;
}
.formDonate label {
	margin: 0 0 10px 0;
}
.formDonate label strong {
	display: block;
	color: #f68600;
}
.formDonate .field span {
	font-size: 1.6em;
	line-height: 1em;
	position: relative;
	top: 2px;
}
.formDonate .buttons {
	float: none !important;
}
.formDonate .close {
	position: absolute;
	right: 10px;
	top: 8px;
}
.formDonate .close a {
	color: #ffffff;
	display: block;
	width: 14px;
	height: 14px;
	background: url(/img/crossClose_orange.png) right top no-repeat;
	text-indent: -10000px;
	overflow: hidden;
}

/*--------------------- .table --------------------- */
table {
	border-collapse: collapse;
	margin-bottom: 40px;
}
th {
	text-transform: uppercase;
}
th, td {
	padding: 5px 20px;
}
thead th {
	background-color: #d5d5d5;
	color: #ffffff;
	font-size: 0.9em;
	text-align: center;
	padding-bottom: 10px;
}
tbody th {
	text-align: left;
	font-size: 1.2em;
}
tbody th, tbody td {
	border-bottom: solid 1px #b3b3b3;
	text-align: center;
}
table .amount {
	white-space: nowrap;
	padding-left: 0;
}
td.amount {
	font-size: 2.6em;
	text-align: right;
	font-weight: bold;
	color: #1e1e1e !important;
}
tbody th.object {
	text-align: left;
}
td.actions, th.actions, tfoot th {
	padding-right: 0;
	text-align: right;
}
thead th.amount, tfoot td.amount {
	color: #ffffff !important;
}
td.actions a {
	font-size: 0.8em;
	text-decoration: underline;
	color: #000000;
}
tfoot th, tfoot td {
	background-color: #f68600;
	font-size: 1.3em;
	color: #ffffff;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: right;
}
table td.amount strong {
	background: url(/img/input234.png) left top no-repeat;
	padding-left: 5px;
	font-size: 0.75em;
	color: #ffffff;
	display: inline-block;
	position: relative;
	top: -3px;
}
table td.amount span input {
	background: url(/img/input120.png) right top no-repeat;
	/*padding: 0 5px 0 0;
	height: 33px;
	display: inline-block;*/
	width: 120px;
	font-size: 0.6em;
	text-align: right;
}

tfoot td.amount{
	font-size: 1.5em;
}
	
/*-- ul.infos --*/
.formCart ul.infos {
	margin: 10px 0;
	padding: 0;
/*	float: left;*/
}
.formCart ul.infos li {
	margin: 0;
	padding: 0;
	background: none;
	font-size: 1.3em;
}

.formCart table {
	margin-bottom: 0px;
}

.formCart a.recalculer {
	 color:#000000; 
	 font-size:0.8em; 
	 text-decoration:underline; 
	 float:right; 
	 padding-right: 170px;
}

/*--------------------- .secondary --------------------- */
.secondary h2 {
	text-transform: uppercase;
	font-size: 1.6em;
	margin: 0 0 5px 0;
}
.homeTemplate .secondary h2 {
	text-transform: none;
}
.secondary p, .secondary ul {
	margin-bottom: 5px;
}
.secondary a.link, .partners a.link {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	padding-right: 20px;
	padding-left: 12px;
	font-weight: bold;
	color: #b3b3b3;
	background: url(/img/arrow7_orange.png) left 5px no-repeat;
	font-size: 0.9em;
}
.company a.link,  .partners a.link {
	color: #f48406;
	background: url(/img/arrow7_orange.png) left 5px no-repeat;
}
.project a.link, .association a.link {
	color: #9cb502;
	background: url(/img/arrow7_green.png) left 5px no-repeat;
}

/*--------------------- .submenu --------------------- */
.submenu {
	border: solid 1px #b3b3b3;
	margin-bottom: 20px;
	padding: 20px 10px 20px 20px;
	overflow: visible;
}
.submenu h2 {
	margin: 0 0 10px 0;
	font-size: 1.3em;
	color: #f68500;
}
.submenu ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}
.submenu ul.menu:after {
	content: "";
	display: block;
	clear: both;
}
.submenu ul.menu li {
	display: block;
	margin: 0;
	padding: 0;
}
.submenu ul.menu li a {
	display: block;
	float: left;
	clear: left;
	padding: 3px 10px 4px 12px;
	background: url(/img/itemPlus_black.png) left 8px no-repeat;
	color: #000000;
	font-weight: bold;
}
.submenu ul.menu li.selected a {
	background: #f68500 url(/img/itemPlus_o_white.png) 30px 8px no-repeat;
	color: #ffffff;
	position: relative;
	left: -30px;
	padding-left: 42px;
}

/*--------------------- .newsletter --------------------- */
.newsletter {
	background: url(/img/input284.png) right top no-repeat;
	margin-top: 20px;
}
#contentHome .newsletter {
	/*margin: 30px 0 0 0;*/
}
.newsletter h2 {
	display: none;
}
.newsletter input.text {
	width: 218px;
	background: none;
}
.newsletter input.ok {
	background: none;
	color: #ffffff;
}

/*--------------------- .news --------------------- */
.news h2 {
	margin: 20px 0 10px 0;
	font-size: 0.9em;
	text-transform: uppercase;
	color: #1b1b1b !important;
}
#contentHome .news h2 {
	font-size: 1.6em;
	text-transform: none;
	color: #ffffff !important;
}
.news .block {
	margin-bottom: 20px;
}
#contentHome .news .block {
	margin-bottom: 0;
}

/*--------------------- .partners --------------------- */
.homeTemplate #contentTransverse .partners .blockContent {
	border: solid 1px #b3b3b3;
	padding-bottom: 30px;
}
.partners h2 {
	margin: 0 0 10px 0;
	font-size: 1.1em;
	color: #F48406;
	padding-left: 10px;
	background: url(/img/arrow5_orange.png) left 6px no-repeat;
	text-transform: none;
}
.partners .block {
	margin-bottom: 20px;
}
.partners ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.homeTemplate #contentTransverse .partners ul {
	margin: 20px 0 10px 0
}
.partners ul:after {
	content: "";
	display: block;
	clear: both;
}
.partners ul li {
	float: left;
	width: 50%;
	text-align: center;
	padding: 0;
	background: none;
}
.partners ul li.pair {
	border-left: solid 1px #b3b3b3;
	margin-left: -1px;
}
.partners a.link {
	margin: 10px 0;
}

/*--------------------- .cart --------------------- */
.cart {
	background: url(/img/bg_gradient.png) bottom repeat-x;
	border:1px solid #B3B3B3;
	margin-bottom: 20px;
	overflow: hidden;
	_height: 1%;
	padding: 20px;
}
.cart h2 {
	text-transform: none;
	color: #000000 !important;
	font-size: 1.4em;
	margin: 0 0 15px 0;
	padding-bottom: 10px;
	border-bottom: solid 1px #b3b3b3;
	zoom: 1;
}
.cart p {
	margin: 0;
}
.cart em {
	color: #797979;
}
.cart p.engagement {
	float: left;
	width: 112px;
}
.cart p.deduction {
	clear: both;
	margin-top: 5px;
}
.cart div.amount strong {
	display: block;
	float: right;
	background: url(/img/bg_amount.png) right top no-repeat;
	padding-right: 5px;
	_width: 1%;
	margin-bottom: 5px;
}
.cart div.amount strong span {
	display: block;
	background: url(/img/bg_amount.png) left top no-repeat;
	padding-left: 5px;
	height: 38px;
	padding-top: 9px;
	text-align: center;
	min-width: 100px;
	_width: 100px;
	white-space: nowrap;
}
.cart div.buttons {
	margin-top: 15px;
}
.cart div.buttons span.button {
	float: left;
}
.cart div.buttons span.submit {
	float: right;
}
.cart ul.links {
	margin-bottom: 0;
}
.cart ul.engagement {
	margin: -10px 0 10px 0;
	padding: 0;
	list-style: none;
}
.cart ul.engagement li {
	background: none;
	padding: 0;
	border-bottom: solid 1px #b3b3b3;
	overflow: auto;
	_height: 1%;
	padding: 5px 0;
}
.cart ul.engagement li strong.title {
	float: left;
	/*width: 160px;*/
	font-weight: normal;
}
.cart ul.engagement li strong.amount {
	float: right;
	width: 80px;
	text-align: right;
	color: #1e1e1e;
	font-size: 1.2em;
}
.cart ul.engagement li a.delete {
	text-align: right;
	display: block;
	clear: both;
	text-align: right;
	color: #000000;
	font-size: 0.8em;
	text-decoration: underline;
}

.accountTemplate .cart a.aTitreIndicatif, .accountTemplate .cart a.calculDeduction {
	color:#F68500;
} 
/*--------------------- .accountTemplate --------------------- */
.accountTemplate .form .left, .accountTemplate .form .middle, .accountTemplate .form .right {
	float: left;
}
.accountTemplate .form .left {
	width: 212px;
	padding-right: 19px;
	margin-right: 40px;
	border-right: solid 1px #b3b3b3;
}
.accountTemplate .form .middle {
	width: 448px;
}
.accountTemplate .form .right {
	width: 178px;
	/*padding-left: 20px*/
}

.accountTemplate .cart {
	margin-left: 20px;
}
/*-- .navig-- */
.left ul.navig {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	width: 200px !ie;
}
.left ul.navig:after, .left ul.navig ul:after {
	content: "";
	display: block;
	clear: both;
}
.left ul.navig li {
	display: block;
	margin: 0;
	padding: 20px 0 0 20px;
	font-weight: bold;
	border-top: solid 1px #b3b3b3;
	color: #f68500;
	background: none;
}
.left ul.navig ul {
	display: block;
	margin: 0;
	padding: 10px 0 15px 15px;
	width: 200px !ie;
}
.left ul.navig ul li {
	border: 0;
	padding: 0;
	margin: 0;
}
.left ul.navig ul li a {
	display: block;
	float: left;
	clear: left;
	padding: 3px 10px 4px 12px;
	background: url(/img/arrow5_black.png) left 9px no-repeat;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}
.left ul.navig ul li a:hover {
	text-decoration: underline;
}
.left ul.navig ul li.selected a {
	background-color: #f68500;
	background-position: 10px 9px;
	color: #ffffff;
	position: relative;
	left: -10px;
	padding-left: 22px;
	width: 200px;
	width: 180px !ie;
}

/** acount **/
div.soustitre {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 1.2em;
	font-weight: bold;
	color:#19C2E0;
}

.formAccount li {
	margin-top: 5px;
	margin-bottom: 5px;
}

.aligneEspace {
	height: 105px;
}

.filet {
	border-top:1px solid #B3B3B3;
	padding: 20px 0 0 20px;
}
/*########################################################
	THEMES
########################################################*/

/*--------------------- .associationsTheme --------------------- */
.associationsTheme h1 strong {
	color: #9cb502;
}
.associationsTheme h2 {
	color: #9cb502;
}
.associationsTheme .article h3 {
	color: #9cb502;
}
.associationsTheme .article .body img {
	border-color: #9cb502;
}
.associationsTheme .details ul li.theme, .associationsTheme .details ul li.country {
	color: #9cb502;
}
.associationsTheme ul.links li {
	background-image: url(/img/arrow5_green.png);
}
.associationsTheme ul.links li a {
	color: #9cb502;
}
.associationsTheme .article .related h2 span.assoname {
	color: #9cb502;
}
.associationsTheme p.quote strong, .associationsTheme p.quote a {
	color: #b5d106;
}
.associationsTheme .amount {
	color: #b5d106;
	text-align: center;
}
.associationsTheme tfoot .amount {
	padding-left: 10%;
}
.associationsTheme thead .object {
	text-align: left;
}
.associationsTheme #contentHeader .form h1 {
	color: #b5d106;
}
.associationsTheme .formDonate label strong {
	color: #b5d106;
}

.associationsTheme .formDonate span.cancel {
	background-image: url(/img/crossCancel_green.png);
}
.associationsTheme .formDonate .close a {
	background-image: url(/img/crossClose_green.png);
}
.associationsTheme #contentHeader .form ul.quickSearch li {
	background-image: url(/img/arrow5_green.png);
}
tfoot th, tfoot td {
	background-color: #9cb502;
}
.associationsTheme #contentHeader .banner p.quote span.open, .associationsTheme #contentHeader .banner p.quote span.close {
	background-image: url(/img/quote_b_green.png);
}
.associationsTheme span.submit, .associationsTheme span.submit span {
	background-image: url(/img/btn_green.png);
	_background-image: url(/img/btn_green.gif);
}
.associationsTheme #contentHeader span.submit, .associationsTheme #contentHeader span.submit span {
	background-image: url(/img/btnBright_green.png);
	_background-image: url(/img/btnBright_green.gif);
}
.associationsTheme span.button span input {
	color: #9cb502;
}
.associationsTheme span.submit span input, .associationsTheme .formDonate span.submit span input {
	color: #ffffff !important;
}
.associationsTheme #contentMain .banner, .associationsTheme #contentMain .footer {
	background-color: #9cb502;
}
/*
.associationsTheme .submenu ul.menu li.selected a strong.charitic, .associationsTheme .article .banner strong.charitic {
	background-image:url(/img/charitic11_green.png);
}
*/
.associationsTheme ul.blockList .details em  {
	color: #9cb502;
}
.associationsTheme ul.pagination li.previous a {
	background-image:url(/img/arrowPrevious_green.png);
}
.associationsTheme ul.pagination li.next a {
	background-image:url(/img/arrowNext_green.png);
}
.associationsTheme ul.pagination li.page strong {
	background-image: url(/img/bg_page_green.png);
}

.associationsTheme .blockContent h5 {
	color: #9cb502;
}

.associationsTheme .body .block ul li {
	background-image: url(/img/item4_green.png);
}
/*--------------------- .accountTheme --------------------- */
.accountTheme h1 strong {
	color: #19c2e0;
}
.accountTheme .form a {
	color: #000000;
	font-weight: bold;
}
.accountTheme input.ok, .accountTheme span.submit span input {
	color: #19c2e0;
}
.accountTheme legend, .accountTheme .form h5 {
	color: #19c2e0;
}
.accountTheme .left ul.navig li {
	color: #19c2e0;
}
.accountTheme .left ul.navig ul li.selected a {
	background-color: #19c2e0;
}

/*
.accountTheme .amount {
	color:#B5D106;
}
.accountTheme #contentPage span.submit span {
	background-image: url(/img/btn_green.png);
	_background-image: url(/img/btn_green.gif);
}
.accountTheme span.submit span input {
	color: #ffffff !important;
}

.accountTheme #contentPage span.submit {
	background-image: url(/img/btn_green.png);
	_background-image: url(/img/btn_green.gif);
}
*/

.accountTemplate div.table {
	width: 626px;
}

table.causeEntreprise th, table.causeEntreprise td {
	padding: 3px;
	
}


/*########################################################
	PIED DE PAGE
########################################################*/
#footer {
	clear: both;
	overflow: hidden;
	border-top: solid 1px #a5a5a5;
	background-color: #ebebeb;
	width: 100%;
}

/*--------------------- #footerMap --------------------- */
#footerMap {
	clear: both;
	overflow: auto;
	_height: 1%;
}

/*-- ul.map --*/
#footerMap ul.map {
	overflow: auto;
	_height: 1%;
	list-style: none;
	margin: 0;
	padding: 20px 0;
	font-size: 0.9em;
}
#footerMap ul.map li {
	border-right: solid 1px #b3b3b3;
	float: left;
	width: 179px;
	padding: 0 30px;
}
#footerMap ul.map li.last {
	border: none;
}
#footerMap ul.map li h3 {
	margin: 0 0 10px 0;
	font-size: 1em;
	font-weight: normal;
}
#footerMap ul.map li ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footerMap ul.map li ul li {
	float: none;
	width: auto;
	border: none;
	padding: 0;
}
#footerMap ul.map li ul li a  {
	padding: 0 0 0 10px;
	background: url(/img/itemPlus_grey.png) left 5px no-repeat;
	color: #4c4c4c;
}

/*--------------------- #footerMenu --------------------- */
#footerMenu ul.menu {
	margin: 16px 0;
	padding: 0;
	list-style: none;
	text-align: center;
	font-size: 0.85em;
}
#footerMenu ul.menu li {
	display: inline;
	padding: 0 10px 0 8px;
	padding-left: 12px !ie;
	margin: 0;
	border-right: solid 1px #b3b3b3;
}
#footerMenu ul.menu li.last {
	border: none;
}
#footerMenu ul.menu li a {
	color: #4c4c4c;
}