
/***** GENERAL STYLES *****/

/* Body Styles */

	body {
		background: #413749 url(./styleimg/bodyBG.gif) repeat-x top left;
		text-align: center;
		font-family: helvetica, arial, sans-serif;
		font-size: 14px;
	}


/* Reset */
	/* => see reset.css */

	
	#content TABLE, #content TD, #content TR {
		background: none;
	}
	
	#main P {
		margin: 0;
		padding: 0;
		line-height: 135%;
	}

/* Links */

	#mainSidebox A:link, #mainSidebox A:hover, #mainSidebox A:visited, #mainSidebox A:active {
		text-decoration: none;
		color: #fff;
	}

	 #footer A:link, #footer A:active, #footer A:visited {
		
	 	color: #7b688a;
		text-decoration: none;
	 }
	 
	 #footer A:hover {
	 	color: #dcb9db;
	}
	
	#altSidebar A:link, #altSidebar A:active, #altSidebar A:visited {
		color: #413749;
		text-decoration: none;
	}
	
	#altSidebar A:hover {
		color: #b21a41;
	}
	
	#main A:link, #main A:active, #main A:visited, A:link, A:active, A:visited, A  {
		color: #b21a41;
		text-decoration: none;
	}
	
	#main A:hover,  A:hover{
		color: #9f3a8d;
	}


/* Headings */

H1 {
	text-transform: uppercase;
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	padding-bottom: 14px;
}

H2 {
	text-transform: uppercase;
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
}

#main H2 {
	padding: 1.25em 0 1ex;
}

H3, H4, H5, H6 {
	font-size: 16px;
	font-family: "Times New Roman", Times, serif;
	padding: 1ex 0 0.5ex;
}

 
/* others */ 	

	.dp100 {
		display: block;
		clear:both;
	}
	
	.dp50 {
		width: 50%;
	}
	
	.dp33 {
		width: 33%;
	}
	
	.dp25 {
		width: 25%;
	}
	
	.dp20 {
		width: 20%;
	}
	
	.dp66 {
		width: 66%;
	}
	
	dp20, .dp25, .dp33, .dp50, .dp66 {
		display: inline;
		float: left;
	}


/***** HELPERS STYLES *****/

/* forms */


	
	.uploader {
		text-align: center;
	}
	
	.singleButton {
		text-align: center;
	}


/* notifications and errors */

	#content .msgWarning {
		display: block;
		background: #fbc6d3 url(./styleimg/msgWarning.gif) no-repeat 5px center;
		margin: 10px 40px 10px 35px;
		padding: 1ex 1ex 1ex 32px;
		font-size: 110%;
		font-weight: bold;
	}
	
	#content .msgWarning A {
		font-size: 110%;
	}
	
	#content .msgInfo {
		display: block;
		background: #cdceda url(./styleimg/msgInfo.gif) no-repeat 5px center;
		margin: 10px 40px 10px 35px;
		padding: 1ex 1ex 1ex 32px;
		font-size: 110%;
		font-weight: bold;
	}
	
	#content .msgInfo A {
		font-size: 110%;
	}

/* "consistant items" */


	.action {
		padding-left: 2em;
		font-style: italic;
	}
	
	H2 .action {
		font-size: 14px;
		text-transform: none;
	}
	
	#main A.callToAction:link, #main A.callToAction:visited, #main A.callToAction:active,  A.callToAction:link,  A.callToAction:visited,  A.callToAction:active {
		color: #fff;
		background-color: #B21A41;
		font-weight: bold;
		display: block;
		margin: 1ex auto;
		padding: 1ex;
		text-align: center;
		width: 50%;
	}
	
	#main A.callToAction:hover, A.callToAction:hover {
		color: #B21A41;
		background-color: #fbc6d3;
	}

	.memberPic {
		padding: 2px;
		background: #fff;
		border: 1px solid #afa2ba;
		width: 50px;
		height: 50px;
		display: block;
		float: left;
		margin: 2ex 1ex 0 0;
	}
	
	.optionLinks {
		text-align: right;
		font-style: italic;
	}

	/* Photo Galleries */
			
		#main Ul.gallery {
			padding: 0 0 0 21px;
		}
		
		#main Ul.gallery LI {
			display: block;
			float: left;
			margin: 10px 10px 0 0;
		}
		
		#main Ul.gallery LI IMG {
			width: 50px;
			height: 50px;
			padding: 2px;
			background: #fff;
			border: 1px solid #afa2ba;
			display: block;		 
		}
		
		#altSidebar UL.miniGallery LI {
			clear: both;
			padding: 0 30px; 
			line-height: 150%;
		}
		
		#altSidebar UL.miniGallery LI IMG {
			margin-top: 0;
			margin-bottom: 1ex;
			text-align: center;
		}

	/* Articles List */
	
		UL.articles {
			padding: 0;
		}
		
		UL.articles LI {
			margin-bottom: 1ex;
			line-height: 135%;
		}
		
		UL.articles LI.first {
			font-weight: bold;
		}
		
		UL.articles A {
			color: #fff;
			text-decoration: none;
		}
		
		UL.articles A:hover {
			color: #dcb9db;
		}
		
	/* feature lists */
	
	#main UL.featuresList {
		padding-left: 2em;
	}
	
	#main UL.featuresList LI {
		list-style: disc;
		font-size: 100%;
	}
	
	#main UL.featuresList LI strong {
		font-size: 100%;
		font-weight: bold;
	}
	
	/* Howto Lists */
	
	#main OL.howTo LI {
		display: inline;
	}
	
	/* technical requirement list */
	
	#main .techReq LI {
		list-style: disc;	
		margin-left: 2em;
		color: #9585a2;
	}
	
	/* s dans le txt */	
	
	.textNote {
		color: #9585a2;
		font-size: 85%;
	}
	
	P.textNote {
		text-align: right;
	}
	
	/* Pagination */
	
	#main .pagination {
		text-align: right;
	}
	
	#main .pagination A:link, #main .pagination A:visited, #main .pagination A:active {
		padding: 1ex;
		line-height: 1.5em;
		color: #fff;
		background-color: #B21A41;
	}
	
	#main .pagination A:hover {
		color: #B21A41;
		background-color: #fbc6d3;
	}
	
	/* liste de membres */

	#main UL.memberList LI {
		padding: 20px 0 1em;
		clear: left;
	}
	
	#main UL.memberList INPUT {
		float: left;
	}
	
	#main UL.memberList LI .memberPic {
		margin: -17px 1ex 1em;
	}
	
.premiumQuote blockquote {
	line-height: 135%;
	margin: 0;
	padding: 1em 1em 0;
	font-size: 85%;
}

.premiumQuote .quoteSource {
	text-align: right;
	color: #9585a2;
	font-size: 85%;
}


/***** PAGES STRUCTURE *****/

	BODY {
		padding-top: 20PX;
	}

	#container {
		text-align: left;
		width: 1051px;
		margin: 0 auto;
	}
	
	#header {
		position: absolute;
		top: 80px;
		left: 50%;
		margin-left: -490px;
		text-indent: -9999px;		
		height: 47px;
		width: 208px;
		background: url(./styleimg/logointern.gif) no-repeat top left;

	}
	
	#mainSidebox {
		width: 197px;
		background: url(./styleimg/mainSideboxBG.gif) no-repeat 14px 0px;
		float: left;
		color: #fff;
		margin-top:154px;
		padding-top: 42px;
		padding-left: 16px;
	}

	
	#inscription {
		width: 368px;
		float: left;
		margin-top: 95px;
	}
	
	#content {
		color: #fff;
		background: url(./styleimg/mainBG.gif) repeat-y 213px 0;
	}
	
	#content .contentBox {
		margin-left: 666px;
		margin-right: 33px;
	}

	
	#main {
		background: transparent url(./styleimg/mainBG-top.gif) no-repeat -1px 0;
		float:left;
		width:647px;
		color: #413749;
		padding-top: 12px;	
		padding-bottom: 2em;
	}
	
	#main TABLE, #main DIV {
		padding: 0 40px 0 35px;
	}
	
	#main TABLE TABLE, #main DIV TABLE, #main DIV DIV, #main TABLE DIV {
		padding: 0;
	}


	/* altsidebar */
	
		#altSidebar {
			float: left;
			margin-left: -28px;
			width: 191px;
			margin-top: 325px;
			background: #ce9bcb url(./styleimg/altsidebarBG.gif) repeat-y top left;
			color: #413749;
		}
		
		#altSidebar * {
			padding: 0;
		}
		
		#altSidebar .first {
			background: transparent url(./styleimg/altsidebarBG-top.gif) no-repeat top left;
			padding-top: 34px;
		}
		
		#altSidebar .last {
			background: transparent url(./styleimg/altsidebarBG-bottom.gif) no-repeat bottom left;
			padding-bottom: 34px;
		}
		
		#altSidebar TABLE {
			margin: 0;
			padding: 0;
		}
		
		#altSidebar FORM {
			padding: 0 30px;
			display: block;
		}
		
	/* page Header */
	
	#pageHeader {
		height: 166px;
		border-bottom: 1px solid #dbd5e0;
		margin-right: 9px;
		margin-left:1px;
		background: #fff url(./styleimg/pageheaderBG-1.jpg) no-repeat top right;
		margin-bottom: 20px;
	}
	
	#pageHeader H1 {
		font-size: 26px;
		color: #413749;
		padding-top: 120px;
		padding-left: 1em;
	}

	
		/* Footer */
	
	#footer {
		clear: both;
		background: #413749;
		margin-top: 20px;
		Padding: 24px 33px 40px;
		text-align: center;	
	}
	
	#footer P, #footer UL {
		padding: 0 0 1ex;
	}
	
	#footer LI {
		display: inline;
		padding-right: 1ex;
		font-size: 90%;
		color: #7b688a;
	}



/***** PAGES COMPONENTS *****/

#main UL, #main OL {
	padding: 0;
	line-height: 150%;

}

#main LI {
	font-size: 85%; 
}

#main Ul strong, #main OL strong {
	font-weight: normal;
	font-size: 117%;
}

/* Ficher membres */

	#memberAge {
		margin-top: 3ex;
	}
	
	#memberGenre {
		margin-bottom: 3ex;
	}
	
	#memberBut P {
		padding-top: 1em;
		padding-bottom: 0;	
	}
	
	#memberAnnonce blockquote {
		margin: 0;
		padding: 0;
		font-style: italic;
	}
	
	#memberAnnonce blockquote A {
		font-style: normal;
	}

	#fichePremium {
		
	}
	
	#fichePremium P {
		padding: 0;
	}

/* mainSidebox */

	#mainSidebox H1 {
		padding: 22px 0 0 22px;
	}
	
	#mainSidebox blockquote {
		margin: 1em 0;
		padding: 0 0 0 22px;
	}
	
 	#mainSidebox UL {
		margin: 0;
		padding: 0 0 0 11px;
	}	
	
	
	#mainSidebox UL UL {
		margin: 0;
	}
	
	#mainSidebox LI {
		line-height: 200%;
		font-weight: bold;
	}
	
	#mainSidebox LI LI {
		font-weight: normal;
	}
	
	#mainSidebox #mainMenu {
		background: #ad193f url(./styleimg/mainMenuBG.gif) repeat-y top left;
		padding-right: 17px;
		padding-left: 38px;
		padding-bottom: 20px;
	}
	
	#mainSidebox #premiumMsg {
		background: url(./styleimg/mainSideboxBG-bottom.gif) no-repeat -2px top;
		padding-top: 32px;
	}
	
	#mainSidebox #premiumMsg P {
		padding: 0 0.5ex 1.5ex;
	}
	
	#mainSidebox #premiumMsg A.callToAction {
		width: 70%;
		margin: 0 auto;
	}

/* miniMessagerie */
	
	.miniMessagerie {
		position: absolute;
		top: 170px;
		left: 50%;	
		margin-left: 330px;
		color: #413749;
		width: 172px;
	}
	
	.miniMessagerie A:link, .miniMessagerie A:visited, .miniMessagerie A:active {
		text-decoration: none;
		color: #B21A41;
	}
	
	.miniMessagerie A:hover {
		color: #413749;		
	}

/* altSidebar */


	
	#altSidebar TD.ev5textepetit {
		padding: 0 30px;	
		line-height: 125%;
	}
	
	#altSidebar TD.ev5textepetit A {
		text-align: right;
		display: block;
		font-style: italic;
		padding-bottom: 1ex;
	}
	
	#altSidebar .navlistf, #altSidebar .navlist {
		line-height: 200%;
		font-size: 75%;
		padding: 0 30px;	
	}
	
	#altSidebar .navlistf strong, #altSidebar .navlist strong {
		font-size: 117%;
	}


/* Premium form */

	#main #premiumForm {
		padding: 0 1ex;
		margin: 1ex 0 1ex -1ex;
		border: 1px solid #9585a2;
	}
	
	#main #premiumForm TD {
		padding: 1ex 0;
		border-bottom: 1px solid #9585a2;
		font-size: 85%;
	}
	
	#main #premiumForm .last TD {
		border-bottom: none;
	}
	
	#main #premiumForm TR {
		padding: 0;
	}
	
	#main #premiumForm input {
		vertical-align: top;
		margin: 0 0.5ex;
	}
	
	#main #premiumForm IMG {
		display: block;
		margin: 0 auto;
	}
	
	#main #premiumForm STRONG {
		display: block;
		font-size: 117%;
		font-weight: bold;
	}

/* memberActions */

	#main #memberActions LI {
		font-size: 100%
	}
	
	#main #memberActions LI A.action {
		font-size: 85%;
	}
	
	#main #memberActions LI.sendMsg {
		background: url(./styleimg/sendmsg24.gif) no-repeat center left;
		line-height: 24px;
		padding-left: 28px;
		margin-bottom: 0.5ex;
	}
	
	#main #memberActions LI.startChat {
		background: url(./styleimg/chat24.gif) no-repeat center left;
		line-height: 24px;
		padding-left: 28px;
		margin-bottom: 0.5ex;
	}

	#main #memberActions LI.clinOeil {
		background: url(./styleimg/smiley24.gif) no-repeat center left;
		line-height: 24px;
		padding-left: 28px;
		margin-bottom: 0.5ex;	
	}

/* Page d'inscription */

#inscriptionForm Label {
	display: block;
}

#inscriptionForm .chklabel {
	display: inline;
}

/* Homepage Inscription Form */

	#inscription {
		background: url(./styleimg/inscriptionBG.gif) no-repeat bottom left;
		color: #180f20;
	}
	
	#inscription form {
		background: url(./styleimg/inscriptionBGform.gif) no-repeat top left;
		display: block;
		padding: 18px 0 14px;
	}
	
	#inscription form H1 {
		background: #dcb9db;
		margin: 0 21px 0 14px;
		padding: 22px 22px 1em; 
	}
	
	#inscription form UL {
		background: #dcb9db url(./styleimg/inscriptionsBGformUL.gif) no-repeat bottom left;		
		margin: 0 21px 0 14px;
		padding: 0 22px 43px;
		font-size: 90%;
	}

	#inscription form #submitButton {
		margin: -34px auto 0;
		height: 43px;
		width: 205px;
		display: block;
	}
	
	#inscription form label {
		width: 140px;
		display: inline;
		clear: left;
		float: left;
		line-height: 20px;
	}
	
	#inscription form label.radioLabel, #inscription form label.chkLabel {
		float: none;
		display: inline;
		width: auto;
		line-height:30px;
	}
	
	input#Pseudo, input#pass, input#email, select#pays, input#NaissanceJ , input#NaissanceM, input#NaissanceA {
		width: 141px;
		margin-bottom: 8px;
		background: transparent url(./styleimg/InputTxtBG.gif) no-repeat top center;
	}
	
	select#pays {
		background: transparent url(./styleimg/InputTxtBG.gif) no-repeat top center;
		width: 145px;
		padding: 0px;
		height: 20px;
		padding: 2px 0 0;
	}
	
	select#pays option {
		background-color: #fff;
	}
	
	input#Pseudo:focus, input#pass:focus, input#email:focus, input#pays:focus {
		background-image: url(./styleimg/InputTxtBGhover.gif);
	}
	
	input#NaissanceJ , input#NaissanceM {
		background-image: url(./styleimg/InputTxtBGdate1.gif);
		width: 31px;
		text-align: center;
	}
	
	input#NaissanceJ:focus , input#NaissanceM:focus {
		background-image: url(./styleimg/InputTxtBGdate1hover.gif);
	}
	
	input#NaissanceA {
		background-image: url(./styleimg/InputTxtBGdate2.gif);
		width: 45px;
		text-align: center;
	}
	
	input#NaissanceA:focus {
		background-image: url(./styleimg/InputTxtBGdate2hover.gif);
	}
	
	
	#inscription textarea {
		border: none;
		background: transparent url(./styleimg/InputTxtAreaBG.gif) no-repeat top center;
		width: 277px;
		height: 54px;
		margin: 0 auto 1ex;
	}
	
	#inscription form input#cguOk, #inscription form input#partenairesOk {
		margin: 0;
	}
	
	#inscription form label.chkLabel {
		font-size: 80%;
		line-height: 1.3em;
		font-style: italic;
	}
	
	#inscription form #submitButton {
		background: transparent url(./styleimg/submitButton.gif) no-repeat center center;
		border: none;
		text-indent: -5000px;
		cursor: pointer;	
	}

	/* HomePage content */
			
		/* Membres */
			
			#content #membres UL {
				height: 180px;
			}
	
		/* Magazine */
		
			#magazine H1 {
				margin-top: 18px;
			}
	
		/* linksFest */
	
			#linksFest {
				background: transparent url(./styleimg/breakBG.gif) repeat-x top center;
				margin-top: 20px;
				Padding: 24px 57px 0;
			}
		
			#linksFest div {
				width: 30%;
				float: left;
			}
			
			#linksFest * {
				color: #7b688a;
			}
			
			#linksFest #chrchLinks2 H1 {
				color: #413749;
			}
			
			#linksFest UL {
				padding: 0;
			}
			
			#linksFest UL LI {
				margin-bottom: 1ex;
				line-height: 135%;
			}
			
			#linksFest #chrchLinks3 {
				float: none;
				margin-left: 609px;
			}
			
			#linksFest #chrchLinks3 * {
				color: #fff;
			}
			
			#linksFest #chrchLinks3 LI {
				display: inline;
				padding-right: 1ex;
				line-height: 185%;
			}
							
			#linksFest A {
				text-decoration: none;
			}
			
			#linksFest A:hover, #linksFest #chrchLinks3 A:hover {
				color: #dcb9db;
			}

/***** OVERRIDES *****/
		
/* Homepage Special */

	#homepage {
		padding-top: 0;
		margin-top: 30px;
		background-position: left 30px;
	}
	
	#homepage #header {
		top: 87px;
		margin-left: -480px;
		left: 50%;
		height: 83px;
		width: 281px;
		background-image: url(./styleimg/logobig.gif);
	}

	#homepage #container {
		background: url(./styleimg/containerBG.png) no-repeat 0 19px;
		padding-top: 230px;
	}
	
	#homepage #content {
		padding-top: 205px;
		background: transparent;
	}

	#homepage #mainSidebox {
		width: 232px;
		background: url(./styleimg/Home-mainSideboxBG.gif) no-repeat 14px 0px;
		margin-top: 0;
		padding-top: 0;
		padding-left:37px;
		padding-right: 17px;
	}
	
	#homepage #mainSidebox .last {
		background: url(./styleimg/Home-mainSideboxBG-bottom.gif) no-repeat bottom left;
		margin-left: -26px;
		padding-bottom: 31px;
		padding-left: 45px;	
		margin-right: -17px;
		padding-right: 17px;
	}
	
	#mainSidebox #plusTemoins {
		text-align: right;
		font-style: italic;
	}
	
	#homepage input {		 
		height: 17px;
		padding: 2px 2px 1px;
		border: none;
		line-height: 17px;
	}
	
	#homepage Ul.gallery {
		padding: 0;
	}
	
	#homepage Ul.gallery LI {
			display: block;
			float: left;
			margin: 0 10px 10px 0;
		}
	
	#homepage #main Ul.gallery LI IMG {
			width: 50px;
			height: 50px;
			padding: 0;
			background: transparent;
			border: none;		 
		}
		
	#homepage #footer {
		background: #413749 url(./styleimg/breakBG.gif) repeat-x top center;
	}
	
	#homepage #alreadyMember {
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		background: #fff;
		height: 32px;
	}
	
	#homepage #alreadyMember FORM {
		display: block;
		width: 905px;
		margin: 0 auto;
		text-align: right;
		font-size: 85%;
		color: #9585a2;
		padding-top: 5px;
	}
	
	#homepage #alreadyMember FORM P {
		display: inline;
		padding-right: 1ex;
	}
	
	#homepage #alreadyMember FORM #login3, #homepage #alreadyMember FORM #pass3 {
		width: 100px;
		font-size: 117%;
		height:	1.5em;
		line-height: 1.5em;
		color: #413749;
		border-bottom: 1px dotted #9585a2;
	}
	
	#homepage #alreadyMember A.action:link, #homepage #alreadyMember A.action:visited, #homepage #alreadyMember A.action:active {
		display: block;
		margin-top: 1ex;
		color: #b21a41;
		text-decoration: none;
	}
	
	#homepage #alreadyMember A.action:hover {
		color: #9f3a8d;
	}
	
	#homepage #alreadyMember .buttonhome {
		text-indent: -9000px;
		width: 36px;
		height: 25px;
		background: #b21a41 url(./styleimg/gobutton.gif) no-repeat center center;
		cursor: pointer;
	}
	
	#homepage H1 A:link, #homepage H1 A:active, #homepage H1 A:visited {
		color: #fff;
	}

	/* chat */
	
	#chattask {
		background: #413749;
		padding: 0;
	}
	
	#chattask * {
		line-height: 100%;
	}

/* FAQ */

	body.aide H3 {
		font-weight: bold;
		padding: 1em 0 0.5ex;
	}
	
/* partenaires */

table#partenaires {
	margin-top: 1em;
}

table#partenaires TD {
	border-top: 1px solid #e3dee7;
	padding: 1em 0;
	text-align: center;
}

/* siteMap */

#sitemap DT {
	font-family:"Times New Roman",Times,serif;
	font-size:18px;
	text-transform:uppercase;
	padding-bottom: 0.5ex;
}

#sitemap DD {
	padding-bottom: 1ex;
	font-weight: bold;
}

#sitemap DD DL {
	padding-left: 1.25em;
}

#sitemap DD DD {
	font-weight: normal;
}

#sitemap DD DT {
	font-size: 100%;
	text-transform: none;
	font-family: helvetica, arial, sans-serif;
}

#footertext {
	font-size:0.7em;
	color:#696969;
}
