/*------------------------------*/
/*			 GENERAL			*/
/*------------------------------*/

html, body, div, p, h1, h2, h3, h4 {
	margin:				0px;
	padding: 			0px;
}

body {
	font-family: 		Arial, Verdana, sans-serif;
	color:				#ac3099;
	text-align: 		center;
	font-size:			12px;
	background:			#fff;
}

a {
	color:				#ac3099;
}

a img {
	border:				none;
}


div.actionButtons {
	height:				35px;
	margin:				0px 0px 10px 0px;
	padding:			0px 8px 0px 0px !important;
	padding:			0px 3px 0px 0px;
	text-align:			right;
}

div.actionButtons input {
	float:				right;
	height:				35px;
	border:				none;
	cursor:				pointer;
	margin:				0px;
	padding:			0px;
}

div.actionButtons a {
	float:				right;
	display:			block;
	height:				35px;
	margin:				0px;
	padding:			0px;
	text-decoration:	none;
}


/*------------------------------*/
/*			  POPIN				*/
/*------------------------------*/
#popinContainer {
	background:			transparent;
}

#popin_top {
	background:			url(../images/frontend/popin_top.png) no-repeat;
	height:				10px;
	font-size:			0px;
}

.popin_title {
	height:				30px;
}

#popin_closeContainer {
	height:				20px;
	padding:			5px 10px;
	background:			#f67809;
}

#popin_closeContainer a {
	display:			block;
	float:				right;
	width:				80px;
	height:				20px;
	text-decoration:	none;
	font-size:			0px;
	background:			url(../images/frontend/close_popin.png) no-repeat;
}

#popin_bottom {
	background:			url(../images/frontend/popin_bottom.png) no-repeat;
	height:				10px;
	font-size:			0px;
}

#popin_content {
	border-left:		10px solid #f67809;
	border-right:		10px solid #f67809;
	padding:			15px 10px;
	text-align:			justify;
	background:			#fff;
	max-height:			400px;
	overflow:			auto;
}

#popin_content p {
	margin-bottom:		10px;
}


/*---------------------*/
/* POPIN ACCESS COMPTE */
/*---------------------*/
#accessCompte .error_msg {
	text-align:			center;
	font-weight:		bold;
	border:				2px solid #f00;
	margin-bottom:		10px;
}

#accessCompte form {
	padding-left:		20px;
}

#accessCompte form .champContainer {
	margin-bottom:		5px;
}

#accessCompte form .champContainer label {
	float:				left;
	display:			block;
	width:				130px;
	height:				20px;
	line-height:		20px;
	padding-left:		20px;
	font-weight:		bold;
	background:			url(../images/frontend/chip.png) no-repeat 0px 3px;
}

#accessCompte form .champContainer input {
	width:				230px;
	border:				1px solid #f67809;
	height:				18px;
}

#accessCompte .actionButtons {
	margin-bottom:		0px;	
}

#accessCompte .actionButtons input {
	width:				130px;
	background:			url(../images/frontend/bt_valide.png) no-repeat;
}


/*------------------------------*/
/*		GLOBAL CONTAINER		*/
/*------------------------------*/
#global_container {
	width:				920px;
	background:			url(../images/frontend/background.jpg) no-repeat;
	margin:				auto;
	padding:			0px 190px 0px 90px;
	position:			relative;
}


/*------------------------------*/
/*			  HEADER			*/
/*------------------------------*/
#header {
	background:			url(../images/frontend/header.png) no-repeat;
	position:			absolute;
	top:				0px;
	left:				0px;
	width:				1010px;
	height:				115px;
}

/*------------------------------*/
/*			  FOOOTER			*/
/*------------------------------*/
#graphic_footer {
	background:			url(../images/frontend/graphic_footer.png) no-repeat;
	width:				920px;
	height:				30px;
}

#footer {
	clear:				both;
	padding:			0px 5px;
}

#footer a {
	text-decoration: 	none;
}

#footer .menu .border_left {
	float:				left;
	height:				28px;
	width:				5px;
	margin-right:		0px !important; /* ALL */
	margin-right:		-3px; /* IE6 */
	background:			url(../images/frontend/footer_left.png) no-repeat;
}

#footer .menu .border_right {
	float:				right;
	height:				28px;
	width:				5px;
	margin-left:		0px !important; /* ALL */
	margin-left:		-3px; /* IE6 */
	background:			url(../images/frontend/footer_right.png) no-repeat;
}

#footer .menu .items {
	text-align:			center;
	background:			#698802;
	margin:				0px 5px !important; /* ALL */
	margin:				0px 0px;/* IE6 */
	padding:			3px 0px 2px 0px;
	height:				23px;
	color:				#405301;
	font-size:			11px;
}

#footer .menu .items li {
	display:			inline;
	list-style:			none;
	line-height:		23px;
	padding:			4px 0px 5px 0px;
	padding:			0px !ie;
	margin:				0px 5px;
}

#footer .menu .items a {
	color:				#405301;
	line-height:		23px;
	font-size:			11px;
	padding:			5px 30px 4px 30px;
	font-weight:		bold;
	background:			url(../images/frontend/footer_item.png) repeat-x;
}

#footer .menu .items span.item_right,
#footer .menu .items span.item_left {
	padding:			5px 1px 4px 1px;
}

#footer .menu .items span.item_right {
	background:			url(../images/frontend/footer_item_right.png) no-repeat;
}

#footer .menu .items span.item_left {
	background:			url(../images/frontend/footer_item_left.png) no-repeat;
}

#subFooter {
	padding:			10px;
	color:				#000;
}


/*------------------------------*/
/*			  CONTENT			*/
/*------------------------------*/
#central_container {
	background:			url(../images/frontend/bg_central.png) repeat-y;
	width:				900px;
	padding:			0px 10px 0px 10px;
}

#content_container {
	background:			#f0fed5 url(../images/frontend/bg_content.png) repeat-x;
	padding:			90px 15px 20px 15px;
	text-align:			justify;
}


/*----------*/
/*	 PUB	*/
/*----------*/

.pubContainer {
	padding:			10px;
	height:				100px;
	background:			#c9ed4e;
}

/*--------------*/
/*	GIFT INDEX	*/
/*--------------*/

#gift_index {
	float:				left;
	width:				350px;
	margin-right:		auto !important;
	margin-right:		-3px;
}


#gift_index a {
	color:				#ac3099;
}


#gift_index .gift_top {
	height:				12px;
	font-size:			0px;
	background:			url(../images/frontend/cadeaux_top.png) no-repeat;
}

#gift_index .gift_content {
	padding:			0px 15px 5px 15px;
	width:				320px;
	background:			url(../images/frontend/cadeaux_bg.png) repeat-y;
}

#gift_index .gift_content .gift_photo {
	background:			#fff;
	text-align:			center;
	margin-bottom:		10px;
}

#gift_index .gift_content .gift_detail {
	background:			#fff;
	font-size:			11px;
	padding:			15px 10px;
}

#gift_index .gift_content .gift_detail h1 {
	color:				#f07e00;
	font-size:			18px;
	line-height:		18px;
	margin-bottom:		10px;
}

#gift_index .gift_content .gift_detail p.description,
#gift_index .gift_content .gift_detail p.date {
	margin-bottom:		10px;
}

#gift_index .gift_content .gift_detail p.date span {
	font-weight:		bold;
}

#gift_index .gift_bottom {
	height:				17px;
	font-size:			0px;
	background:			url(../images/frontend/cadeaux_bottom.png) no-repeat;
}


/*--------------*/
/*	GIFT LIST	*/
/*--------------*/

.gift_item_list .gift_top {
	height:				12px;
	font-size:			0px;
	background:			url(../images/frontend/cadeaux_list_top.png) no-repeat;
}

.gift_item_list_current .gift_top {
	background:			url(../images/frontend/enlarged_content_top.png) no-repeat;
}

.gift_item_list .gift_content {
	padding:			0px 15px 5px 15px;
	width:				840px;
	height:				225px;
	background:			url(../images/frontend/cadeaux_list_bg.png) repeat-y;
}

.gift_item_list_current .gift_content {
	background:			url(../images/frontend/enlarged_content_bg.png) repeat-y;
}

.gift_item_list .gift_content .gift_photo {
	float:				left;
	background:			#fff;
	height:				225px;
	text-align:			center;
}

.gift_item_list .gift_content .gift_detail {
	margin-left:		330px;
	height:				195px;
	background:			#fff;
	font-size:			11px;
	padding:			15px 10px;
	overflow:			auto;
}

.gift_item_list .gift_content .gift_detail h1 {
	color:				#f07e00;
	font-size:			18px;
	line-height:		18px;
	margin-bottom:		10px;
}

.gift_item_list .gift_content .gift_detail p.description,
.gift_item_list .gift_content .gift_detail p.date {
	margin-bottom:		10px;
}

.gift_item_list .gift_content .gift_detail p.date span {
	font-weight:		bold;
}

.gift_item_list .actionButtons a {
	width:				130px;
	background:			url(../images/frontend/bt_participe.png) no-repeat;
}

.gift_item_list .gift_bottom {
	height:				17px;
	font-size:			0px;
	background:			url(../images/frontend/cadeaux_list_bottom.png) no-repeat;
}

.gift_item_list_current .gift_bottom {
	background:			url(../images/frontend/enlarged_content_bottom.png) no-repeat;
}



/*----------*/
/*	CONTENT	*/
/*----------*/

#content {
	width:				520px;
	margin-left:		350px !important;
	margin-left:		0px;
}

#content .content_top {
	height:				12px;
	font-size:			0px;
	background:			url(../images/frontend/module_top.png) no-repeat;
}

#content .content_content {
	padding:			0px 15px 5px 15px;
	width:				490px;
	background:			url(../images/frontend/module_bg.png) repeat-y;
}

#content .content_bottom {
	height:				17px;
	font-size:			0px;
	background:			url(../images/frontend/module_bottom.png) no-repeat;
}


/*---------------*/
/*	   ERROR     */
/*---------------*/

#errorPage {
	margin:				0px;
	width:				450px;
	padding:			20px 20px 1px 20px;
	background:			#fff;
}

#errorPage h1 {
	margin-bottom:		15px;
	height:				50px;
	background:			url(../images/frontend/title_saisie.png) no-repeat;
}

#errorPage div.additionnalContent {
	margin:				0px;
	padding:			0px;
}

#errorPage .actionButtons a {
	width:				130px;
	background:			url(../images/frontend/bt_retour.png) no-repeat;
}


/*--------------------*/
/* ENLARGED CONTAINER */
/*--------------------*/

.enlargedContainer {

}	

.enlargedContainer .enlargedContainer_top {
	height:				12px;
	font-size:			0px;
	background:			url(../images/frontend/enlarged_content_top.png) no-repeat;
}

.enlargedContainer .enlargedContainer_content {
	padding:			0px 15px 5px 15px;
	width:				840px;
	background:			url(../images/frontend/enlarged_content_bg.png) repeat-y;
}

.enlargedContainer .enlargedContainer_content .additionnalContent {
	padding:			10px 15px;
	background:			#fff;
}

.enlargedContainer .actionButtons {
	background:			#fff;
	margin-bottom:		0px;
	padding-bottom:		10px !important;	
}

.enlargedContainer .actionButtons a {
	width:				130px;
	background:			url(../images/frontend/bt_retour.png) no-repeat;
}

.enlargedContainer .enlargedContainer_bottom {
	height:				17px;
	font-size:			0px;
	background:			url(../images/frontend/enlarged_content_bottom.png) no-repeat;
}


/*---------------*/
/*  INSCRIPTION	 */
/*---------------*/

#subscribe {
	margin:				0px;
	width:				450px;
	padding:			20px;
	background:			#f6780a url(../images/frontend/bg_participe.jpg) repeat-x;
}

#subscribe h1.title {
	margin-bottom:		15px;
	height:				50px;
	background:			url(../images/frontend/title_saisie.png) no-repeat;
}

#subscribe .error_msg {
	text-align:			center;
	font-weight:		bold;
	border:				2px solid #f00;
	margin-bottom:		10px;
}

#subscribe form ul {
	padding:			0px 0px 0px 20px;
	margin:				0px;
}

#subscribe form li {
	list-style:			none;
	margin-bottom:		5px;
}

#subscribe form li label {
	float:				left;
	display:			block;
	width:				130px;
	height:				20px;
	line-height:		20px;
	padding-left:		20px;
	font-weight:		bold;
	background:			url(../images/frontend/chip.png) no-repeat 0px 3px;
}

#subscribe form li input,
#subscribe form li textarea {
	width:				270px;
	border:				1px solid #f67809;
}

#subscribe form li input {
	height:				18px;
}

#subscribe form li textarea {
	overflow-y:			auto;
	height:				50px;
}

#subscribe .actionButtons input {
	width:				130px;
	background:			url(../images/frontend/bt_participe.png) no-repeat;
}

#subscribe .additionnalContent {
	clear:				right;
	border-top:			1px solid #ac3099;
	padding-top:		8px;
}


/*---------------*/
/*	  SERVICE    */
/*---------------*/

#service {
	margin:				0px;
	padding:			20px 20px 10px 20px;
	background:			#f6780a url(../images/frontend/bg_participe.jpg) repeat-x;
}

#service  dl {
	margin:				0px 0px 20px 0px;
	padding:			0px;
}

#service dl dt {
	margin-bottom:		5px;
	height:				25px;
}

#service dl dt.title_first{
	background:			url(../images/frontend/title_service_first.png) no-repeat;
}

#service dl dt.title_second{
	background:			url(../images/frontend/title_service_second.png) no-repeat;
}

#service dl dd {
	margin:				0px;
	padding:			0px 0px 0px 20px;
}

#service ul {
	list-style:			none;
	margin:				0px;
	padding:			0px;
}

#service ul li {
	padding:			0px 0px 0px 20px;
	width:				400px;
	background:			url(../images/frontend/chip.png) no-repeat 0px 1px;
	margin:				0px 0px 3px 0px;
}

#service .actionButtons input {
	width:				130px;
	background:			url(../images/frontend/bt_valide.png) no-repeat;
}

#service .additionnalContent {
	clear:				right;
	border-top:			1px solid #ac3099;
	padding-top:		8px;
}


/*---------------*/
/*  CONFIRMATION */
/*---------------*/

#confirm {
	margin:				0px;
	width:				450px;
	padding:			20px 20px 10px 20px;
	background:			#f6780a url(../images/frontend/bg_participe.jpg) repeat-x;
}

#confirm h1.title {
	margin-bottom:		15px;
	height:				50px;
	background:			url(../images/frontend/title_confirm.png) no-repeat;
}

#confirm dl.rappel {
	padding-top:		10px;
	margin:				0px;
}

#confirm dl.rappel dt {
	font-size:			15px;
	text-decoration:	underline;
	margin-bottom:		5px;
}

#confirm dl.rappel dd {
	margin:				0px;
	padding:			0px;
}

#confirm dl.rappel ul {
	list-style:			none;
	margin:				0px;
	padding:			0px 0px 0px 30px;
}

#confirm dl.rappel ul li {
	padding:			0px 0px 0px 20px;
	width:				400px;
	background:			url(../images/frontend/chip.png) no-repeat 0px 1px;
	margin:				0px 0px 3px 0px;
	line-height:		15px;
}

#confirm dl.rappel ul li span {
	float:				left;
	display:			block;
	width:				130px;
	padding-left:		0px;
	font-weight:		bold;
}

#confirm .rappel li p {
	margin-left:		130px;
}

#confirm .actionButtons input {
	width:				130px;
	background:			url(../images/frontend/bt_valide.png) no-repeat;
}

#confirm .additionnalContent {
	clear:				right;
	border-top:			1px solid #ac3099;
	padding-top:		8px;
}

/*---------------*/
/*	  RELANCE    */
/*---------------*/

#relance {
	margin:				0px;
	padding:			20px 20px 10px 20px;
	background:			#f6780a url(../images/frontend/bg_participe.jpg) repeat-x;
}

#relance h1.title {
	margin-bottom:		15px;
	height:				50px;
	background:			url(../images/frontend/title_relance.png) no-repeat;
}

#relance .actionButtons input {
	width:				130px;
	background:			url(../images/frontend/bt_valide.png) no-repeat;
}


/*---------------*/
/*	PARRAINAGE   */
/*---------------*/

#parrainage {
	margin:				0px;
	padding:			20px 20px 10px 20px;
	background:			#f6780a url(../images/frontend/bg_participe.jpg) repeat-x;
}

#parrainage .additionnalContent {
	margin:				0px 0px 15px 0px;
}

#parrainage .additionnalContent .title_first {
	margin-bottom:		15px;
	height:				50px;
	background:			url(../images/frontend/title_parrainage_first.png) no-repeat;
}

#parrainage .additionnalContent .title_second {
	margin-bottom:		15px;
	height:				50px;
	background:			url(../images/frontend/title_parrainage_second.png) no-repeat;
}

#parrainage .additionnalContent .title_third {
	margin-bottom:		15px;
	height:				25px;
	background:			url(../images/frontend/title_services_complementaires.png) no-repeat;
}

#parrainage .additionnalContent dd {
	padding-left:		20px;
	margin:				0px;
}

#parrainage .error_msg {
	text-align:			center;
	font-weight:		bold;
	border:				2px solid #f00;
	margin-bottom:		10px;
}

#parrainage form {
	padding-left:		20px;
}

#parrainage form .champContainer {
	margin-bottom:		5px;
}

#parrainage form .champContainer label {
	float:				left;
	display:			block;
	width:				130px;
	height:				20px;
	line-height:		20px;
	padding-left:		20px;
	font-weight:		bold;
	background:			url(../images/frontend/chip.png) no-repeat 0px 3px;
}

#parrainage form .champContainer input {
	width:				270px;
	border:				1px solid #f67809;
	height:				18px;
}

#parrainage .actionButtons {
	margin-bottom:		0px;	
}

#parrainage .actionButtons input {
	width:				130px;
	background:			url(../images/frontend/bt_parrainage.png) no-repeat;
}

#parrainage .confirm_parrainage {
	text-align:center;
	margin:10px 0px 0px 0px;
}

/*---------------*/
/*	  COMPTE     */
/*---------------*/
#editCompte {
	margin:				0px;
	padding:			1px 20px;
	background:			#f6780a url(../images/frontend/bg_participe.jpg) repeat-x;
}

#editCompte .error_msg {
	text-align:			center;
	font-weight:		bold;
	border:				2px solid #f00;
	margin-bottom:		10px;
}

#editCompte ul {
	
}

#editCompte .champContainer {
	list-style:			none;
	margin-bottom:		5px;
}

#editCompte .champContainer label {
	float:				left;
	display:			block;
	width:				130px;
	height:				20px;
	line-height:		20px;
	padding-left:		20px;
	font-weight:		bold;
	background:			url(../images/frontend/chip.png) no-repeat 0px 3px;
}

#editCompte .champContainer span {
	float:				left;
	display:			block;
	width:				130px;
	height:				20px;
	line-height:		20px;
}

#editCompte .champContainer input,
#editCompte .champContainer textarea {
	width:				270px;
	border:				1px solid #f67809;
}

#editCompte .champContainer input {
	height:				18px;
}

#editCompte .champContainer input.no_border {
	border:				none;
}

#editCompte .champContainer textarea {
	overflow-y:			auto;
	height:				50px;
}

#editCompte .actionButtons {
	background:			transparent;
}

#editCompte .actionButtons input {
	width:				130px;
	background:			url(../images/frontend/bt_valide.png) no-repeat;
}

#editCompte ul {
	overflow:			auto;
	padding:			0px 0px 0px 0px;
	margin:				0px;
}

#editCompte li {
	list-style:			none;	
	float:				left;
	display:			block;
	width:				200px;
}


/*-----------------------------*/
/*	  CORREGISTRATION FORM     */
/*-----------------------------*/

#iframe
{
	border:				0px;
	background:			#F6780A;
}
#corregistration_pi form
{
	padding:			0px;
	margin:				0px;
	background:			#F6780A;
}
#corregistration_pi .label
{
	background:			transparent url(../images/frontend/chip.png) no-repeat scroll 0 3px;
	font-weight:		bold;
	height:				20px;
	line-height:		20px;
	padding-left:		20px;
	width:				123px;
	vertical-align:		top;
}
#corregistration_pi .sublabel
{
	padding-left:		20px;
}
#corregistration_pi input
{
	border:				1px solid #F67809;
	height:				18px;
}
#corregistration_pi_email > input
{
	border:				1px solid #F67809;
	width:				270px;
	height:				18px;
}
#corregistration_pi_civilite > input
{
	border:				none;
	width:				auto;
	height:				18px;
}
#corregistration_pi td
{
	font-size:			12px;
}
#corregistration_pi_valid
{
	width:				130px;
	height:				35px;
	background:			transparent url(../images/frontend/bt.png) no-repeat;
	text-align:			center;
	font-weight:		bold;
	color:				#E7E7E7;
	margin:				20px 0px 20px 292px;
}
.blocCoregPI
{
	background:			#F6780A;
	text-align:			left;
}