/*--------------------------------------------------------------
# Corporate - April 2009 (for Joomla 1.5)
# Copyright (C) 2007-2009 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com  
---------------------------------------------------------------*/
	/* universal set of reset styles
---------------------------------------------------------------*/
html,body,div,span,applet,object,iframe,caption,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,dl,dt,dd,ol,ul,li,fieldset,form,label,legend
	{
	vertical-align: baseline;
	font-size: 100%;
	outline: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

body {
	background: white;
	line-height: 1;
	color: black;
}

ol,ul {
	list-style: none;
}

img {
	border: 0;
}

/* tables still need cellspacing="0" in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,th,td {
	font-weight: normal;
}


/* remove possible quote marks (") from <q> & <blockquote> */
blockquote:before,blockquote:after,q:before,q:after {
	content: "";
}

blockquote,q {
	quotes: "" "";
}

/* ||| the end |||*/ /* ||| set of clearing floats |||*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

.clr {
	font-size: 1px;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

.clear {
	clear: both;
}

/* End hide from IE-mac */
	/* ------------------------ the end ----------------------------*/
html {
	height: 100%;
	margin-bottom: 1px;
}

body {
	margin: 0;
	padding: 0;
	font-size: 62.5%; /* Reset: 1em = 10px */
	font-family: Arial, Verdana, sans-serif;
	color: #5f5f5f; /*color: #979797;*/
	background: #dfdfdf;
}

div#wrapper_main {
	position: relative;
	font: normal 1.2em Arial, Verdana, sans-serif;
        line-height: 20px;
	/* Basic font size: 12px, line-height: 15px */
}

/* Basic link styles 
---------------------------------------------------------------*/
a {
	outline: none;
	cursor: pointer;
}

a:link,a:visited,a:active {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* Basic image style 
----------------------------------------------------------------*/
img {
	border: none;
	text-decoration: none;
}

/* Basic lists styles 
----------------------------------------------------------------*/
ul {
	padding: 0 6px 16px 6px;
	margin: 0 6px;
}

ul ul {
	padding-bottom: 0px;
}

ul li {
	padding-left: 0;
	line-height: 100%;
	padding: 5px 0;
}

ul li a {
	text-decoration: none !important;
	color: #979797 !important;
}

ul li a:hover {
	color: #3a3a3a !important;
}

ol li {
	line-height: 100%;
}

dl#system-message dd ul li {
	border: none !important;
}

/* Basic heading styles 
-----------------------------------------------------------------*/
th {
	padding: 4px;
	text-align: left;
}

h1 {
	font-size: 200%;
}

h2 {
	font-size: 175%;
}

h3 {
	font-size: 150%;
}

h4 {
	font-size: 125%;
}

h5 {
	font-size: 115%;
}

p,pre,blockquote,h1,h2,h3,h4,h5,h6 {
	margin: 1em 0;
	padding: 0;
}

/* Basic form styles 
-----------------------------------------------------------------*/
fieldset {
	border: none;
	padding: 5px 0;
}

fieldset a {
	font-weight: bold;
}

input,select,button {
	font-size: 11px;
	font-weight: normal;
}

/* Basic HR-line style 
-----------------------------------------------------------------*/
hr {
	border-right: 0;
	border-left: 0;
	border-bottom: 0;
	height: 1px;
	color: #eee;
	background-color: #eee;
}

/* Basic positioning classes 
-----------------------------------------------------------------*/
.clearfix {
	clear: both;
}

.lf {
	float: left;
}

.rf {
	float: right;
}

/* Logo 
------------------------------------------------------------*/
a#logo,a#logo_styled {
	margin: 20px 0 0 0;
	float: left;
	display: block;
}

a#logo_styled { /* 
		Here you can change width or height of your logo 
		if you've disabled option "logo as image"
	*/
	width: 200px;
	height: 53px;
}

/* Basic wrapper styles 
-----------------------------------------------------------------*/
div#wrapper_main {
	width: 980px;
	margin: 0 auto;
	padding-bottom: 20px;
}

div#wrapper_top {
	position: relative;
	min-height: 85px;
	margin: 0 0 1px 0;
}

div#wrapper_banner {
	margin: 0;
	padding: 0;
}

div#slider_wrap {
	border-top: 1px solid #e8e8e8 !important;
}

div#wrapper_menu {
	float: right;
	width: 770px;
	height: 46px;
	margin-right: 10px;
	display: block;
	position: absolute;
	top: -48px;
	right: 0;
}

div#wrapper_header {
	position: relative;
}

div#wrapper_menu ul {
	width: auto;
	float: right;
	font-size: 12px;
}

div#wrapper_menu ul li.level1 a {
	border-left: 1px solid #d4d4d4;
	border-right: 1px solid #fff;
	color: #979797;
}

div#wrapper_menu .moomenu ul li.topli:first-child a {
	border-left: none;
	color: #3a3a3a !important;
}

div#wrapper_menu ul li:first-child a {
	border-left: none;
}

div#wrapper_menu .moomenu ul li.topli:hover {
	border: 1px solid #d4d4d4;
	border-bottom: none;
	background: #fff;
	height: 35px;
	line-height: 22px;
	position: relative;
	right: -1px;
}

div#wrapper_menu .moomenu ul li.topli:hover a {
	border: none;
	padding: 0 1px 0 2px;
	color: #3a3a3a !important;
}

div#wrapper_menu .moomenu ul li.topli:hover ul a {
	color: #3a3a3a !important;
}

div#wrapper_menu li.topli ul {
	top: 33px !important;
	background: #fff;
	border: 1px solid #d4d4d4;
	border-top: none;
}

div#wrapper_menu li.level1:hover ul {
	left: -1px;
}

div#wrapper_menu li.level1:hover ul ul,div#wrapper_menu li.level1:hover ul ul ul,div#wrapper_menu li.level1:hover ul ul ul ul
	{
	left: 190px;
}

div#wrapper_menu li.level1 ul li:hover {
	background: #f9f9f9;
}

div#wrapper_menu li.level1 ul ul,div#wrapper_menu li.level1 ul ul ul,div#wrapper_menu li.level1 ul ul ul ul
	{
	top: -1px !important;
	border-top: 1px solid #d4d4d4;
}

div#wrapper_top_content {
	float: right;
	width: 780px;
	margin-bottom: 46px;
}

div#wrapper_content {
	background: #fff;
	margin-bottom: 10px;
	padding: 10px 20px 0 20px;
}

/* top
-------------------------------------------------------------------*/
div#buttons {
	width: auto;
	float: right;
	margin: 22px 24px 0 0;
}

div#buttons span#login_btn_noborder,div#buttons span#register_btn_noborder
	{
	border: none !important;
	margin-top: 3px;
	display: block;
}

div#buttons span:first-child {
	padding-right: 8px;
	margin-right: 5px;
}

div#buttons span {
	font-size: 11px;
	line-height: 10px;
	font-weight: normal;
	height: 10px;
}

div#banner1 {
	width: 468px;
	height: 60px;
	float: left;
	margin: 6px 21px 0 61px;
}

div#search {
	width: 325px;
	height: 19px;
	float: right;
	margin: 20px 0 0 0;
}

div#search div.search {
	width: 250px;
	height: 19px;
}


/* breadcrumbs
-------------------------------------------------------------------*/
div#wrapper_breadcrumbs {
	height: 39px;
	overflow: hidden;
}

div#breadcrumbs_left {
	float: left;
	width: 80%;
	overflow: hidden;
}

div#datatop {
	text-align: right;
	margin: 11px 20px 0 0;
	font-size: 0.9em;
}

div#wrapper_breadcrumbs span#breadcrumbs_yah {
	height: 19px;
	width: auto;
	margin: 10px 24px 10px 20px;
	display: block;
	float: left;
	padding: 0 16px 0 8px;
	color: #fff;
	line-height: 19px;
	font-weight: bold;
}

span.pathway {
	margin-left: 8px;
	font-size: 1.1em;
	color: #9f9f9f;
	line-height: 39px;
}

span.pathway a {
	color: #9f9f9f;
}

span.pathway img {
	padding: 0 10px;
}

span.pathway a:hover {
	color: #3a3a3a;
}

/* component + left
-------------------------------------------------------------------*/
div#component-left {
	float: right;
	margin: 0 0 9px 10px;
}

div#left {
	float: left;
}

div#left_1 {
	overflow: hidden;
}

div#left_2 {
	overflow: hidden;
	padding-right: 32px;
}

div#component-left div#mainbody {
	padding: 0 0 20px 0;
}

/* component + right
-------------------------------------------------------------------*/
div#component-right {
	float: left;
	margin: 0 10px 9px 0;
}

div#right {
	float: left;
}

div#right_1 {
	overflow: hidden;
}

div#right_2 {
	overflow: hidden;
	padding-left: 12px;
}

div#component-right div#mainbody {
	padding: 0 0 10px 0;
}

/* component 
-------------------------------------------------------------------*/
div#component {
	width: 980px;
	padding: 0;
	margin-bottom: 9px;
}

div#component div#mainbody {
	padding: 0 0 10px 0;
}

/* Bottom
-----------------------------------------------------------------*/
div#wrapper_bottom1 {
	background: #fff;
	margin-bottom: 10px;
	overflow: hidden;
}

h3#bottom_wrapper_header {
	font-size: 1.2em;
	font-weight: 500;
	border-bottom: none;
	margin-bottom: 0px;
	height: 33px;
	line-height: 33px;
	padding: 0 16px;
	background-color: #fff;
}

div#wrapper_bottom2 {
	
	margin-bottom: 17px;
	background-color: #fff;
}

div#wrapper_bottom2 ul {
	
	list-style-image: none;
}


/* Footer
-----------------------------------------------------------------*/
div#wrapper_footer {

	padding: 2px 0;
	font-size: 0.9em;
}

div#wrapper_footer ul {
	width: auto;
	float: left;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

div#wrapper_footer ul li.level1 a {
	padding: 0 6px;
}

div#wrapper_footer ul li.level1 {
	float: left;
}

div#wrapper_footer ul li.level1:first-child a {
	border-left: none;
	padding-left: 0;
}

div#wrapper_footer div.moduletable_content {
	margin: 0 !important;
	padding: 0 !important;
}

div#informations {
	float: right;
	color: #3a3a3a;
	margin-top: 2px;
}

div#stylearea {
	float: right;
	margin-left: 5px;
	margin-top: 2px;
}

div#footer_menu {
	float: left;
	width: auto;
}

/* set the width of user modules 
-------------------------------------------------------------------*/
.grey {
	background: #f9f9f9;
	padding: 20px 0;
}

.light {
	padding: 0;
}

.users_wrap,.module_wrap {
	margin-bottom: 10px;
}

.us_width-20,.us_width-25,.us_width-33,.us_width-40,.us_width-45,.us_width-50,.us_width-55,.us_width-60
	{
	display: block;
	float: left;
}

.us_width-20 {
	width: 20%;
}

.us_width-25 {
	width: 25%;
}

.us_width-33 {
	width: 33%;
}

.us_width-40 {
	width: 40%;
}

.us_width-45 {
	width: 45%;
}

.us_width-50 {
	width: 50%;
}

.us_width-55 {
	width: 55%;
}

.us_width-60 {
	width: 70%;
}

.us_width-70 {
	width: 70%;
}

.us_width-75 {
	width: 75%;
}

.us_width-100 {
	width: 100%;
}

/* 
	suffixes 
	
	Available suffixes:
	* _clear
	* _menu
	* _text
	* _advert
	* _nohead
	
*/
div.moduletable,div.moduletable_clear,div.moduletable_menu,div.moduletable_nohead, div.moduletable_text
	{
	margin: 0 0 0 20px;
}

/* Ajustement Sitemap */

div.wrapper_bottom2 li
	{
	margin-left: -12px;
}

div.moduletable h3,div.moduletable_clear h3,div.moduletable_menu h3,div.moduletable_text h3
	{
	margin: 0 0 12px;
	height: 16px;
	font-size: 2.5em;
	width: 100%;
	line-height: 1.4em;
	text-align: left;
}

div.moduletable h4
	{
	height: 16px;
	font-size: 1.2em;
	width: 100%;
	text-align: left;
}

div.moduletable_menu h3
	{
	margin: 0 0 12px -5px;
	height: 16px;
	font-size: 1.9em;
	width: 100%;
	text-align: left;
}

div.moduletable_clear h3 {
	margin-left: 0;
}

div#wrapper_bottom2 div.moduletable h3,div#wrapper_bottom2 div.moduletable_clear h3,div#wrapper_bottom2 div.moduletable_menu h3,div#wrapper_bottom2 div.moduletable_text h3
	{
	margin: 20px 0 12px 0;
	height: 16px;
	font-size: 1.1em;
	width: 100%;
	line-height: 1.4em;
	color: #3a3a3a;
	text-align: left;
	font-weight: normal;
}

div.moduletable_nohead div.moduletable_content {
	margin-top: 42px !important;
}

div.moduletable_advert div.moduletable_content {
	padding: 9px;
	border: 1px solid #e6e6e6;
	clear: both;
}

div.moduletable_advert h3 {
	font-size: 10px;
	font-weight: normal;
	color: #999;
	width: auto;
	float: right;
	margin: 0 12px -8px 0;
	padding: 0 4px;
	background: #fff;
}

div.moduletable h3 span,div.moduletable_clear h3 span,div.moduletable_menu h3 span,div.moduletable_text h3 span
	{
	padding: 0;
	display: block;
	height: 16px;
	width: auto;
	float: left;
}


div.moduletable_content {
	padding: 0;
	margin: 0 0 5px 0;
}

div.moduletable_clear {
	margin: 0;
	padding: 0;
	border: none;
}

div.moduletable_clear div.moduletable_content {
	margin: 0;
	padding: 0;
}

/* restrictions
------------------------------------------------------------------- */
#wrapper_banner .moduletable,#wrapper_banner div.moduletable_content {
	margin: 0;
}

div#wrapper_content div.moduletable h3,div#wrapper_content div.moduletable_clear h3,div#wrapper_content div.moduletable_menu h3,div#wrapper_content div.moduletable_text h3
	{
	margin: 6px 0 12px 0;
}

div#wrapper_content div.moduletable_content {
	padding: 0;
}

.grey .us_width-20:first-child,.grey .us_width-25:first-child,.grey .us_width-33:first-child,.grey .us_width-50:first-child,.light .us_width-20:first-child,.light .us_width-25:first-child,.light .us_width-33:first-child,.light .us_width-50:first-child
	{
	background: none;
}

.light .us_width-20:first-child .moduletable,.light .us_width-25:first-child .moduletable,.light .us_width-33:first-child .moduletable,.light .us_width-50:first-child .moduletable,.light .us_width-100 .moduletable
	{
	margin: 0;
}

div#right div.moduletable,div#right div.moduletable_clear,div#right div.moduletable_menu,div#right div.moduletable_text,div#right div.moduletable_advert,div#left div.moduletable,div#left div.moduletable_clear,div#left div.moduletable_menu,div#left div.moduletable_advert,div#left div.moduletable_text
	{
	margin-bottom: 20px;
}

div#left div.moduletable,div#left div.moduletable_clear,div#left div.moduletable_menu,div#left div.moduletable_advert,div#left div.moduletable_text
	{
	margin-left: 0 !important;
}

div#right div.moduletable div.moduletable_content,div#right div.moduletable_clear div.moduletable_content,div#right div.moduletable_menu div.moduletable_content,div#right div.moduletable_text div.moduletable_content,div#right div.moduletable_advert div.moduletable_content
	{
	padding-right: 0 !important;
}

div#left div.moduletable div.moduletable_content,div#left div.moduletable_clear div.moduletable_content,div#left div.moduletable_menu div.moduletable_content,div#left div.moduletable_text div.moduletable_content,div#left div.moduletable_advert div.moduletable_content
	{
	padding-left: 0 !important;
}

div#left h3 {
	margin-left: 0 !important;
}

div#footer_menu div.moduletable,div#footer_menu div.moduletable_clear,div#footer_menu div.moduletable_menu,div#footer_menu div.moduletable_text,div#footer_menu div.moduletable_advert
	{
	margin: 0;
}

/* Default Joomla menu */
.moduletable_menu ul.menu,.moduletable_menu ul.menu ul,.moduletable_menu ul.menu ul ul
	{
	list-style-image: none;
	margin: 0;
	padding: 0;
	background: none;
}

.moduletable_menu ul.menu li {
	line-height: 18px;
	border-bottom: 1px dotted #ddd;
}

.moduletable_menu ul.menu li.current {
	border: none;
}

.moduletable_menu ul.menu li.current li {
	margin-left: 10px;
	padding-left: 16px;
	border-left: 1px dotted #ddd;
}

.moduletable_menu ul.menu ul {
	
}

.moduletable_menu ul.menu ul li a {
	font-size: 0.9em;
	font-weight: normal;
}

.moduletable_menu ul.menu ul li {
	padding: 3px 0;
	background: transparent url('../images/dotted_line.png') repeat-x 0 0;
}

/* popups */
div#popup_login,div#popup_register {
	position: absolute;
	z-index: 100000;
	width: 530px;
	top: 5px;
	right: 4px;
	display: none;
}

div#close_button_login,div#close_button_register {
	width: 24px;
	margin: 3px 3px 0 0;
	height: 24px;
	cursor: pointer;
	float: right;
}

div.top {
	width: 488px;
	padding: 0 10px 16px 32px;
	margin: 27px 0 0 0;
	overflow: hidden;
}

div.top form#josForm {
	width: 480px;
	margin: 0 auto;
}

div.bottom {
	width: 530px;
	height: 15px;
}

.spacer {
	clear: both;
	height: 1px;
}

/* ----------- My Form ----------- */
.myform {
	margin: 0 auto;
	width: 100%;
}


/* ----------- Nouvelles ----------- */


/* Easy Slider */

	#slider ul, #slider li,
	#slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider2{margin-top:1em;}
	#slider li, #slider2 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:405px;
		height:210px;
		overflow:hidden; 
		}	
	#prevBtn, #nextBtn,
	#slider1next, #slider1prev{ 
		display:block;
		width:30px;
		height:77px;
		position:absolute;
		left:-30px;
		top:71px;
		z-index:1000;
		}	
	#nextBtn, #slider1next{ 
		left:0px;
		}														

		
	/* numeric controls */	

	ol#controls{
		margin:0.8em 0;
		padding:0;
		height:21px;	
		}
	ol#controls li{
		margin:0 10px 0 0; 
		padding:0;
		float:left;
		list-style:none;
		height:21px;
		line-height:21px;
		}
	ol#controls li a{
		float:left;
		height:21px;
		line-height:21px;
		border:1px solid #ccc;
		background:#EFEFEF;
		color:#555;
		padding:0 9px;
		text-decoration:none;
		font-size: 0.8em;
		margin-top: -3px;
		}
	ol#controls li.current a{
		background:#D73347;
		border: 1px solid #3F3F3F;
		color:#fff;
		}
		
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
	
/* // Easy Slider */

div.moduletable_text h3 span{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 25px;
	color: #FF8700;
	margin: 0 0 26px 0;
	font-weight: normal;
}


#RWDStandAlone a, #RWDStandAlone li > a{
	color: blue;
	text-decoration: underline;
}

