/* -------------------------------------- */
/*            RESET ALL STYLES            */
/* -------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
cite,code,em,strong,th{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
body{*font-size:small;*font:x-small;}
table{font-size:inherit;font:100%;}
select,input,textarea{font:99% verdana,sans-serif;}
pre,code{font:115% monospace;*font-size:100%;}
body*{line-height:1.22em;}
html{font-size: 100%;}

/* -------------------------------------- */
/*                 COLORS                 */
/* -------------------------------------- */

.txt_white 				{ color: #ffffff; }
.txt_grey 				{ color: #999999; }
.txt_lightgrey 			{ color: #e2e2e2; }
.txt_darkgrey 			{ color: #848484; }
.txt_black 				{ color: #000000; }
.txt_red 				{ color: #ff0000; }
.txt_green 				{ color: #00cc33; }
.txt_purple 			{ color: #8a3f9e; }
.txt_darkpurple 		{ color: #33003e; }
.txt_lightpurple 		{ color: #ae0fde; }
.txt_ultralightpurple 	{ color: #dfc4ea; }

.bg_white 				{ background-color: #ffffff; }
.bg_grey 				{ background-color: #cccccc; }
.bg_lightgrey 			{ background-color: #e2e2e2; }
.bg_darkgrey 			{ background-color: #848484; }
.bg_black 				{ background-color: #000000; }
.bg_red 				{ background-color: #ff0000; }
.bg_green 				{ background-color: #00cc33; }
.bg_purple 				{ background-color: #8a3f9e; }
.bg_darkpurple 			{ background-color: #33003e; }
.bg_lightpurple 		{ background-color: #ae0fde; }
.bg_ultralightpurple 	{ background-color: #dfc4ea; }


/* -------------------------------------- */
/*              GENERAL TAGS              */
/* -------------------------------------- */

#preload {
	width: 0;
	height: 0;
	display: inline;
	background: url(../images/menu-hover.png);
	background: url(../images/menu-hover.gif); }

body {
	text-align: center;
	font: 0.75em Arial, Helvetica, sans-serif;
	color: #33003e;
	background: #dfc4ea url(../images/background.jpg) no-repeat fixed left top;
	margin: 2em 1em; }

acronym { border-bottom: 1px dotted #3d577a; }
strong { font-weight: bold; }

h1 { font-size: 1.6em; }
h2 { font-size: 1.3em; margin-bottom: 1em; }
h3, .pseudoh3, #contenu .pseudoh3, #contenu_large .pseudoh3 { font-weight: bold; font-size: 1.2em; padding: 0; margin: 0; }
h4 { font-size: 1.1em; }
h5 { font-size: 1em; }
h6 { font-size: 0.9em; }

a {	text-decoration: none; color: #c101ea; outline: none; }
a:hover { text-decoration: underline; }

hr {
	clear: both;
	height: 1px;
	margin: -1px 0 0 0;
	border: none;
	visibility: hidden; }

/* -------------------------------------- */
/*                   FORMS                */
/* -------------------------------------- */

form p { clear: both; }
#contenu form p, #contenu_large form p { margin-bottom: .2em; }
.checkbox, .radio {	border: none; }
.obligatoire { color: #ff0000; font: bold 1.4em Arial, Helvetica, sans-serif; }

.pcheckbox {
	width: 13em;
	float: left;
	margin: 0 1px 1px 0; }

	.pcheckbox label {
		width: 5em;
		height: 1.6em;
		line-height: 1.3em; }

	.pcheckbox input, .pradio input { border: none; }

fieldset { background: #ececec;	padding: 1em; }

label {
	display: inline;
	float: left;
	width: 30%;
	line-height: 1.7em;
	font: .9em Arial, Helvetica, sans-serif; }

input, textarea {
	font: .9em Arial, Helvetica, sans-serif;
	color: #33003e;
	border: 1px solid #dfc4ea;
	padding: 1px 2px;
	background: #f3eaf7; }

select {
	font: .9em Arial, Helvetica, sans-serif;
	background: #dfc4ea;
	color: #33003e; }

button {
	text-decoration: none;
	cursor: pointer;
	border: none;
	text-indent: -5000px;
	display: block; }

.rechercher {
	background: url(../images/button_rechercher.png) no-repeat;
	height: 25px;
	width: 103px; }

.envoyer {
	background: url(../images/button_envoyer.png) no-repeat;
	height: 25px;
	width: 103px; }

#rech_rapide { padding: 0 .5em 1em 1em; }
#rech_rapide input, #rech_rapide select, #rech_rapide button { margin: .25em 0; }
#rech_rapide select { width: 12em; }
#rech_rapide input { font-size: 1.2em; border: 2px solid #dfc4ea; }

#form_filtre { margin-bottom: 1.5em; }
#contenu #form_filtre p, #contenu_large #form_filtre p { margin: 0; }
#form_filtre select { width: 14em; margin: 0 .4em .4em 0; }


#contenu .search, #contenu_large .search {
	background: url(../images/search.gif) no-repeat;
	padding: 0 0 .5em 1.5em;
	color: #b488c6; }


/* -------------------------------------- */
/*                  LAYOUT                */
/* -------------------------------------- */

#layout {
	margin: 0 auto;
	width: 720px;
	text-align: left; }

/* ------------- MENU HAUT ------------- */

#menu {
	width: 720px;
	margin: 2em 0 .7em;
	float: left;
	overflow: hidden; }

	#menu li {
		float: left;
		overflow: hidden;
		border-left: 1px solid #c271d4;
		margin: 0 -1px 0 -1px;
		padding: 0 1px 0 0px; }

	#menu li a {
		height: 35px;
		width: 143px;
		display: block;
		font: bold 12px/33px Arial, Helvetica, sans-serif;
		color: #811598;
		text-align: center;
		text-transform: uppercase; }

	#menu li a:hover {
		background: url(../images/menu-hover.png) no-repeat left center;
		text-decoration: none;
		color: #f8f1f9; }

/* ------------- BANNIERE ------------- */

#banner {
	text-indent: -5000px;
	height: 183px;
	width: 720px;
	clear: both; }

	#banner a {
		display: block;
		width: 100%;
		height: 100%; }

/* ------------- ZONE CONTENU ------------- */

#content {
	background: #ffffff url(../images/rubrique_background.jpg) repeat-y left top;
	border-left: 1px solid #ffffff; }

#col_gauche {
	width: 203px;
	position: absolute; }

#col_droite { padding-left: 223px; }

/* ------------- CONTENU ------------- */

#contenu, #contenu_large {
	float: left;
	margin: 20px 0;
	min-height: 1300px; }

	#contenu { width: 330px; }
	#contenu_large { width: 475px; }

	#contenu p, #contenu_large p, #contenu ul, #contenu_large ul { margin-bottom: 1.5em; margin-left: 2.5em; }

#subcol_droite { float: right; }

/* ------------- PIED DE PAGE ------------- */

#footer {
	background: #c49ed4 url(../images/footer_background.jpg) no-repeat right bottom;
	padding: 15px;
	height: 85px;
	border: 1px solid #ffffff; }

#footer a { color: #ffffff; }

#footer p {
	position: absolute;
	font-size: .9em; }

#footer ul {
	overflow: hidden;
	float: right; }

	#footer li {
		border-left: 1px solid #ffffff;
		margin: 0 .5em 0 -.5em;
		padding: 0 .5em 0 .5em;
		overflow: hidden;
		float: left; }

/* -------------------------------------- */
/*                 ELEMENTS               */
/* -------------------------------------- */

.large_shadow {
	background: url(../images/large_shadow.png) no-repeat left top;
	display: block;
	height: 20px;
	width: 720px; }

.medium_shadow {
	background: url(../images/medium_shadow.png) no-repeat left top;
	display: block;
	height: 9px;
	width: 263px; }

.small_shadow {
	background: url(../images/small_shadow.png) no-repeat left top;
	display: block;
	height: 15px;
	width: 194px; }

/* ------------- RUBRIQUES SOUS MENU ------------- */

.rubrique {	}

	.rubrique_title {
		background: #8a3f9e url(../images/rubrique_title.jpg) no-repeat left center;
		border: solid 1px #ffffff;
		margin-left: -1px;
		padding-left: 16px;
		height: 22px;
		font: bold 11px/22px Arial, Helvetica, sans-serif;
		color: #f8f1f9;
		text-transform: uppercase; }

	.rubrique ul { padding: 0 1em 1.5em 1em; }

	.rubrique ul li { border-bottom: solid 1px #dfc4ea; }

	.rubrique ul li a {
		padding: .2em .5em;
		display: block;
		color: #74338f; }

	.rubrique ul li a:hover {
		text-decoration: none;
		background: #c49ed4;
		color: #ffffff; }

/* ------------- BLOC DROITE PHOTOS OU PUB ------------- */


.photos_profil { background: #e2e2e2; }
.photos_profil img {
	border: solid 4px #ffffff;
	display: block; }

	.photos_profil a {
		margin: 10px;
		display: block;
		border: solid 1px #cccccc; }

	.photos_profil a:hover { border: solid 1px #999999; }

.prec_suiv {
	font-size: .9em;
	text-align: center;
	background: #ffffff;
	padding: .5em .5em; }

	.prec_suiv a, .prec_suiv a:hover {
		margin: 0;
		display: inline;
		border: none; }

.pub_skycrapper {
	text-align: center;
	margin: 15px auto;
	width: 160px;
	height: 600px;
}

.pub_banner {
	text-align: center;
	margin: 1em 0em 2em; }

.pub_banner a { display: block; }

/* ------------- BLOC DROITE PROFIL ------------- */

#contenu .profil_details p, #contenu_large .profil_details p { clear: both; font-size: .9em; margin-bottom: .5em; }

.profil_details p strong {
	color: #ae0fde;
	float: left;
	width: 11em;
	font-weight: bold; }

#contenu .profil_contacts p, #contenu_large .profil_contacts p { font-size: 1em; margin-bottom: .1em; }
.profil_contacts { background: #f3eaf7; padding: 1em 0 1em; }
.list_hotesses { font-size: 1.2em; padding-left: .6em; list-style: square; }

/* ------------- COMMENTAIRES ------------- */

.commentaire {
	padding: 1em 1em .1em 0;
	font-size: .95em;
	margin: 0 0 1em 0;
	background: #f3eaf7 url(../images/blockquote.gif) no-repeat right bottom; }

#contenu .commentaire_info, #contenu_large .commentaire_info {
	font-style: italic;
	color: #ae0fde;
	margin: 0 .5em; }

/* ------------- BLOC DROITE RESULTATS RECHERCHE ------------- */

.rech_result {
	padding: .5em;
	margin: .5em 0 0;
	background: #f3eaf7; }

.rech_result img { border: solid 4px #ffffff; display: block; }
.rech_result a.imglink { width: 88px; margin-right: 1em; float: left; border: solid 1px #cccccc; }
.rech_result a.imglink:hover { border: solid 1px #999999; }

#contenu .result_page, #contenu_large .result_page { text-align: center; margin-left: 0; }

.hasard { padding: 1em; }
.hasard img { display: inline; }
.hasard a.imglink, .hasard a.imglink:hover { width: 128px; height: 128px; float: none; border: none; margin: .7em; position: relative; }

#contenu .rech_result p, #contenu_large .rech_result p { margin: 0; padding: .1em 0; font-size: .9em; }

.savoirplus {
	display: block;
	text-align: right;
	padding: .2em .5em;
	font-size: 1em;
	font-weight: bold;
	margin-top: .2em; }

/* ------------- ACCUEIL BLOC GUIDE DEMARRER ------------- */

#howtostart {
	background: #f0f0f0 url(../images/grey-background.jpg) no-repeat right top;
	padding: 1em;
	margin-bottom: 1.5em; }

	#howtostart ol li {
		margin: .3em 0;
		padding-left: 1.8em;
		color: #666666;
		font: normal 1em Arial, Helvetica, sans-serif; }

	#howtostart .title {
		font: bold 1.3em Arial, Helvetica, sans-serif;
		margin: 0 0 0 1.4em;
		color: #9859b2; }

	.one { background: url(../images/1.gif) no-repeat; }
	.two { background: url(../images/2.gif) no-repeat ; }
	.three { background: url(../images/3.gif) no-repeat; }

/* ------------- SLIDE SHOW ------------- */

#slideshow, #slideshow2 {
	position: relative;
	height: 144px;
	overflow: hidden;
	background: #f3eaf7;
	margin: 1em 0; }

#slideshow .rech_result, #slideshow2 .rech_result { padding: 0; margin: 0; }

#slideshow .featured, #slideshow2 .featured {
	position: absolute;
	top: 157px;
	left: 7px;
	height: 140px;
	overflow: hidden;
	background: #f3eaf7;
	width: 463px; }

.featured a.imglink { width: 128px; }

/* ------------- SEX SHOP GAUCHE ------------- */
#col_gauche .sexshop { text-align: center; }
#col_gauche .sexshop .rubrique_title { text-align: left; }

.shop_item {
	text-align: center;
	margin: 0 auto 10px;
	font-size: .8em; }

.shop_item img { border: solid 5px #ffffff; }

/* -------------------------------------- */
/*                  DIVERS                */
/* -------------------------------------- */

.morepadding { padding: 1.5em; }
.moremargin { margin: 1.5em; }
#layout .nomargin { margin: 0; padding: 0; }
.lessmargin { margin: .5em; }
.floatreset { clear: both; display: block; }
.floatleft { float: left; }
.floatright { float: right; }
.txt_small { font-size: .9em; }
.txt_moresmall { font-size: .75em; }
.align_right { text-align: right; }
.align_left { text-align: left; }
.align_center { text-align: center; }

.flower {
	background: url(../images/flower.gif) no-repeat left center;
	padding-left: 1.8em;
	margin-bottom: .5em;
	font: bold 1.3em Arial, Helvetica, sans-serif; }

	#contenu p.flower, #contenu_large p.flower { margin: 1.5em 0 .5em; }

.rates {}

	.rates h3 {
		margin: 1em 0 .5em 0;
		font-size: 1.4em;
		color: #a977bf;
	}

#layout .content_list {
	margin: .5em 30px;
	padding: 0 1em;
	list-style: square;
}

/* ------------- ICONES ------------- */

.telephone, .telephone_mobile, .email, .siteweb, .commentaire_info { padding: .1em 2em; }
.telephone { background: url(../images/telephone.gif) no-repeat left center; }
.telephone_mobile {	background: url(../images/mobilephone.gif) no-repeat left center; }
.email { background: url(../images/email_go.gif) no-repeat left center; }
.siteweb { background: url(../images/world_link.gif) no-repeat left center; }
.commentaire_info { background: url(../images/comment.gif) no-repeat left center; }

.angel { background: url(../images/angel.jpg) no-repeat right bottom; }
.angel p { padding-right: 11.5em; }

.arrow_right {
	background: url(../images/arrow_right.gif) no-repeat right center;
	padding-right: 1.3em; }