body {
	margin: 32px 0 0 0;
	color: #434242;
	font:12px/16px arial, helvetica, sans-serif;
	background: #fff url(../images/bg.gif) repeat-x;
}
/* General reset */
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
img {border-style: none;}

input, select, textarea {
	vertical-align: middle;
	font: 10px arial, helvetica, sans-serif;
}
a {
	color:#913597;
	text-decoration:none;
}
a:hover {text-decoration:underline;}
/* General settings */
#wrapper{
	width:938px;
	margin:0 auto 0;
	background:url(../images/bg-body.gif) repeat-y;
}
#wrapper .frame{
	width:100%;
	background:url(../images/bg-main-t.gif) no-repeat;
}
#wrapper .holder{
	width:924px;
	padding:7px 7px 17px;
	background:url(../images/bg-main-b.gif) no-repeat 0 100%;
}
#header{
	width:100%;
	position:relative;
	height:80px;
}
#header h1{
	margin:0;
	overflow:hidden;
	position:absolute;
	top:-15px;
	left:0;
	background:url(../images/logo.png) no-repeat;
}
#header h1 a{
	width:216px;
	height:82px;
	display:block;
	text-indent:-9999px;
}
#header strong.logo{
	margin:0;
	top:17px;
	left:250px;
	position:absolute;
	overflow:hidden;
}
#header strong span{
	background:url(../images/text-logo.gif) no-repeat;
	width:488px;
	height:20px;
	display:block;
	text-indent:-9999px;
}


h3{
	color:#a050a5;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px;
	line-height:16px;
}


/* BEGIN: main_menu */
#module_main_menu ul.menu
{
	margin:40px 0 0;
	padding:14px 0 0 35px;
	list-style:none;
	float:right;
	display:inline;
	overflow:hidden;
	background:url(../images/bg-mainnav.gif) no-repeat 100% 0;
	font-weight:bold;
	font-size:14px;
	position:relative;
}
#module_main_menu li.menu_item
{
	float:left;
	margin:0 24px 0 7px;
	display:inline;
}
#module_main_menu a.menu_item
{
	text-transform:uppercase;
	color:#6e6e6e;
	display:block;
}
#module_main_menu a.menu_item:hover,
#module_main_menu a.menu_item:active,
#module_main_menu li.menu_item.selected > a.menu_item
{
	color:#913597;
	text-decoration:none;
}
/* END: main_menu */


#main{
	width:100%;
}
#main .block{
	width:100%;
	border-top:1px #cdcdcd solid;
}
#main .block:after{
	content:"";
	clear:both;
	display:block;
}
#main .block .image-holder{
	float:left;
	border-right:1px #cdcdcd solid;
	position:relative;
	width:507px;
	height:451px;
}
#main .block .image-holder a{
	line-height:28px;
	margin:0;
}
#main .block .rightarrow li,
#main .block .leftarrow li{
	background:url(../images/bg-arrow.gif) repeat-x;
	overflow:hidden;
	float:left;
	height:27px;
	display:inline;
}
#main .block .rightarrow li{
	float:right;
	overflow:hidden;
	display:inline;
}
#main .block .leftarrow li a{
	float:left;
	height:37px;
	background:url(../images/bg-leftarrow-l.gif) no-repeat;
	height:27px;
	padding:0 0 6px 20px;
	font-style:normal;
}
#main .block .leftarrow{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#main .block .rightarrow{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#main .block .rightarrow a{
	background:url(../images/bg-rightarrow-l.gif) no-repeat;
	height:27px;
	padding:6px 0 6px 10px;
}
#main .block .rightarrow li.serenite{
	position:absolute;
	top:188px;
	right:285px;
}
#main .block .rightarrow li.sens{
	position:absolute;
	top:222px;
	right:300px;
}
#main .block .rightarrow li.pardon{
	position:absolute;
	top:255px;
	right:322px;
}
#main .block .rightarrow li.acceptation{
	position:absolute;
	top:290px;
	right:342px;
}
#main .block .image-holder a{
	font-size:14px;
}
#main .block .image-holder a:hover{
	text-decoration:none;
	color:#000;
}
#main .block .leftarrow a span{
	overflow:hidden;
	background:url(../images/bg-leftarrow-r.gif) no-repeat 100% 0;
	width:100%;
	height:27px;
	padding:6px 20px 6px 0;
}
#main .block .content-holder{
	float:right;
	width:416px;
	overflow:hidden;
}
#main .block .content-holder .box{
	margin:37px 0 0 35px;
	width:350px;
	overflow:hidden;
	height:325px;
	overflow:auto;
}
#main .block .content-holder .box p{
	text-align: justify;
	margin:0 0 20px;
	color:#010000;
}
#main .block .rightarrow a span{
	overflow:hidden;
	background:url(../images/bg-rightarrow-r.gif) no-repeat 100% 0;
	width:100%;
	height:27px;
	padding:6px 20px 6px 0;
}
#main .block,
#main .block{
	width:100%;

	border-top:1px solid #cacaca;
}
#main .block .image{
	margin:0;
	float:right;
	height:1%;
	position:relative;
	border:0;
	border-left:1px solid #cdcdcd;
}
#main .block .image img{
	display:block;

}
#main .block .image .bg{
	margin:0 -1px -1px 0;
	position:relative;
}
#main .block .image .crop{
	display:block;
	margin:0;
	position:absolute;
	top:0;
	right:-1px;
	background: url(../images/crop.png) no-repeat 0 0;
	width:352px;
	height:451px;
	text-indent:-9999px;
}
#main .block .box1{
	float:left;
	width:571px;
	overflow:hidden;
}


/* BEGIN: sub menu */
.module_sub_menu ul.menu
{
	width:407px;
	padding:19px 0 0 9px;
	overflow:hidden;
	height:37px;
	background: url(../images/bg-tab.gif) repeat-x 0 2px;
	margin:0;
	list-style:none;
}
.box1 .module_sub_menu ul.menu
{
	width:546px;
	padding:19px 0 0 25px;
}
.module_sub_menu li.menu_item
{
	float:left;
}
.module_sub_menu a.menu_item
{
	float:left;
	color:#b0b0b0;
	padding:0 10px 0 9px;
	font:14px/37px Arial, Helvetica, sans-serif;
}
.module_sub_menu a.menu_item:hover
{
	text-decoration:none;
	color:#000;
}
.module_sub_menu a.menu_item:active,
.module_sub_menu li.menu_item.selected > a.menu_item
{
	float:left;
	overflow:hidden;
	line-height:37px;
	background: url(../images/bg-tab-em.gif) no-repeat 100% 100%;
	color:#9f50a4;
}
.module_sub_menu li.menu_item.selected
{
	float:left;
	overflow:hidden;
	line-height:37px;
	padding:0;
	background: url(../images/bg-tab-span.gif) no-repeat 0 100%;
}
/* END: sub menu */


#main .block .rols{
	width:492px;
	height:316px;
	margin:36px 0 0;
	padding:0 0 0 36px;
	overflow:hidden;
}
.rols.no-submenu {
	height:370px !important;
}
#main .block .rols p{
	text-align: justify;
	margin:0 0 15px;
	font-size:12px;
}


/* BEGIN : Scroll */
#content {
	width:315px;
	height:305px;
	outline:none;
	overflow: auto;
	/* IE overflow fix, position must be relative or absolute*/
	position: relative;
	margin: 0;
	padding: 0 30px 0 0;
}
.box1 #content {
	width:460px;
}
.rols.no-submenu #content {
	height:370px;
}
.vscrollerbase, .vscrollerbar {
	cursor:pointer;
	width:10px !important;
	background: #f3e8f3 !important;
}
.vscrollerbar, .hscrollerbar {
	padding: 0 !important;
	background: #a050a5 !important;
}
/* END : Scroll */


#main .block .home_menu{
	width:436px;
	overflow:hidden;
	margin:0;
	float:left;
	padding:0;
	list-style:none;
}
#main .block .home_menu h2{
	color:#a050a5;
	font-size:28px;
	font-weight:normal;
	margin:0 0 15px;
	line-height:32px;
}
#main .block .home_menu p{
	color:#010000;
	font:13px/11px Arial, Helvetica, sans-serif;
	margin:0;
}
#main .block .home_menu li{
	background: url(../images/botmenu-li.jpg) no-repeat 0 100%;
	padding:26px 0 26px 20px;
	height:1%;
	overflow:hidden;
}
#main .block .home_menu #last{
	padding:27px 0 27px 20px;
	background:none;
}

#main .block .home_menu #last:hover,
#main .block .home_menu #last.hover{
	background: url(../images/botmenu-li-active-last.jpg) no-repeat 0 100%;
}
#main .block .home_menu li.active,
#main .block .home_menu li:hover,
#main .block .home_menu li.hover{
	background: url(../images/botmenu-li-active.jpg) no-repeat 0 100%;
}


#footer{
	width:938px;
	margin:0 auto;
	overflow:hidden;
	height:63px;
}
#footer p{
	float:right;
	color:#656565;
	font: 11px Arial, Helvetica, sans-serif;
	margin:0;
}
#footer ul.lang{
	margin:0 0 0 9px;
	padding:0;
	float:left;
	list-style:none;
	overflow:hidden;
}
#footer ul.lang li{
	float:left;
	background: url(../images/bg-ftr-ul-ul.gif) no-repeat 0 5px;
	padding:0 6px 0 9px;
	margin:0 9px 0 -9px; 
}


/* BEGIN: footer_menu */
#module_footer_menu ul.menu.first-of-type
{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
	float:left;
}
#module_footer_menu li.menu_item
{
	float:left;
	background: url(../images/bg-ftr-ul.gif) no-repeat 100% 2px;
	padding:0 10px 0 11px;
}
#module_footer_menu a.menu_item
{
	color:#656565;
	font: 11px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
#module_footer_menu a.menu_item:hover,
#module_footer_menu a.menu_item:active
{
	text-decoration:none;
	color:#913597;
}
#module_footer_menu li.menu_item.selected > a.menu_item
{
	color:#913597;
	font-weight:bold;
}
/* END: footer_menu */


img.left
{
	float:left;
	margin-right:20px;
}



table.team td
{
	vertical-align:top;
}


table.contact td
{
	vertical-align:top;
}
table.contact textarea
{
	width:250px;
	height:85px;
}


table.temoignages td
{
	vertical-align:top;
	padding-bottom:40px;
}
table.temoignages img
{
	margin-right:20px;
}


#powered_by a
{
	padding:0 10px 0 11px;
	color:#656565;
	font: 11px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
#powered_by a:hover
{
	text-decoration:none;
	color:#913597;
}

