*
{
	margin:0px;
	padding:0px;
	font-family:Verdana, Helvetica, Arial, "Bitstream Vera Sans", sans-serif;
}
/* on supprime les marges internes et externes pour tous les blocs qui on des marges par défaut (H1...H6, p, ul ...) */

html, body 
{
	height:100%;
}

body 
{
	background:#FFFFFF;
}

a img
{
	border:none;
}

/* *** GLOBAL ******************** */
#global 
{
	position:relative;
	min-height:100%;
	width:100%;
}

/* /// contact /// */
#contact
{
	position:relative;
	width:100%;
	height:auto;
	background:#24BDDF;
	padding:15px 0px 15px 0px;
	display:none;
}
#contact-990
{
	position:relative;
	width:990px;
	height:auto;
	margin:0px auto;
}
#contact h3
{
	font-family:Verdana;
	font-size:18px;
	color:#FFFFFF;
	padding:5px 0px 5px 0px;
}
#contact img
{
	margin:7px 0px 5px 0px;
}
#contact .form
{
	position:relative;
	float:right;
	width:420px;
	height:auto;
}
#contact .form input
{
	position:relative;
	float:left;
	width:279px;
	height:20px;
	background:url(input.jpg) no-repeat;
	border:none;
	margin:5px 0px 5px 0px;
	padding:5px 5px 5px 5px;
	font-size:14px;
	font-weight:bold;
	color:#AAAAAA;
}
#contact .form textarea
{
	position:relative;
	float:left;
	width:360px;
	height:79px;
	background:url(textarea.jpg) no-repeat;
	border:none;
	margin:5px 0px 5px 0px;
	padding:5px 5px 5px 5px;
	font-size:14px;
	font-weight:normal;
	color:#AAAAAA;
}
#contact .form input#btn_submit
{
	width:106px;
	height:32px;
	background:url(submit.jpg) no-repeat;
	padding:0px;
	margin:5px 0px 5px 2px;
	font-size:12px;
	color:#FFFFFF;
	cursor:pointer;
}
#contact .map
{
	position:relative;
	float:left;
	width:560px;
	height:auto;
}
#contact .map p
{
	font-family:Verdana;
	font-size:12px;
	color:#FFFFFF;
	padding:3px 0px 3px 0px;
}
#contact .map ul
{
	margin:0px;
	padding:3px 0px 3px 0px;
}
#contact .map li
{
	font-family:Verdana;
	font-size:12px;
	color:#FFFFFF;
	margin:0px 0px 0px 20px;
}
#contact .map a
{
	font-family:Verdana;
	font-size:12px;
	color:#FF49BD;
	text-decoration:none;
}
#contact .map a:hover
{
	text-decoration:underline;
}

#contact span.close
{
	position:absolute;
	top:0px;
	right:0px;
	display:block;
	width:22px;
	height:22px;
	background:url(close.jpg) no-repeat;
	cursor:pointer;
	z-index:500;
}


/* *** HEADER ******************** */
#header 
{
	position:relative;
	width:100%;
	height:131px;
	margin:0px auto;
	background:url(header.jpg) repeat-x left top;
}
#header-990
{
	position:relative;
	width:990px;
	height:132px;
	margin:0px auto;
}
/* /// logo /// */
#header a.logo-home
{
	position:absolute;
	top:28px;
	left:-4px;
	display:block;
	width:239px;
	height:80px;
	background:url(logo-header.jpg) no-repeat;
}

/* /// menu /// */
#header ul
{
	position:absolute;
	top:77px;
	right:50px;
	list-style-type:none;
}

#header li
{
	position:relative;
	float:left;
	display:block;
	width:auto;
}

#header li a
{
	position:relative;
	display:block;
	width:auto;
	height:55px;
	line-height:20px;
	padding:0px 15px 0px 15px;
	
	font-family:Verdana;
	font-size:16px;
	font-weight:bolder;
	color:#FFFFFF;
	text-decoration:none;
}

#header li a:hover, #header li.current_0 a
{
	color:#24BDDF;
	background:url(current.jpg) no-repeat center bottom;
}

/* /// H1 /// */
#title
{
	position:relative;
	width:100%;
	height:44px;
	margin:0px;
	padding:0px;
	background:#24BDDF;
}
#title h1
{
	position:relative;
	display:block;
	width:990px;
	margin:0px auto;
	
	font-family:Verdana;
	font-size:20px;
	color:#FFFFFF;
	line-height:44px;
	text-align:left;
}

/* /// submenu /// */
 ul#submenu_1
{
	position:relative;
	width:990px;
	height:auto;
	margin:0px;
	padding:0px 0px 10px 0px;
	list-style-type:none;
	z-index:999;
}

#submenu_1 li
{
	position:relative;
	float:left;
	display:block;
	width:auto;
	height:auto;
}

#submenu_1 li a
{
	position:relative;
	float:left;
	display:block;
	width:auto;
	height:auto;
	line-height:20px;
	padding:0px 30px 0px 0px;
	
	font-family:Verdana;
	font-size:14px;
	font-weight:bold;
	color:#24BDDF;
	text-decoration:none;
}

#submenu_1 li a:hover, #submenu_1 li.subcurrent_1 a
{
	color:#FF49BD;
}

/* *** CENTER ******************** */
#center
{
	position:relative;
	width:990px;
	height:auto;
	margin:30px auto 0px auto;
	padding:0px 0px 215px 0px;
}

/* /// slider /// */
#slider
{
	position:relative;
	width:986px;
	height:520px;
	border:1px solid #FFFFFF;
}
#slider .sleft
{
	position:absolute;
	top:170px;
	left:-20px;
	width:41px;
	height:41px;
	background:url(arrow-left.jpg) no-repeat;
	cursor:pointer;
	z-index:99;
}
#slider .sright
{
	position:absolute;
	top:170px;
	right:-20px;
	width:41px;
	height:41px;
	background:url(arrow-right.jpg) no-repeat;
	cursor:pointer;
	z-index:99;
}
#slider .inside
{
	position:relative;
	width:946px;
	height:375px;
	padding:0px 20px 0px 20px;
	overflow:hidden;
	z-index:98;
}
#slider .inside .slide-me
{
	position:relative;
	width:10000px;
	height:375px;
}
#slider .inside .slide
{
	position:relative;
	float:left;
	width:946px;
	height:375px;
}
#slider .inside .slide .txt
{
	position:relative;
	float:left;
	width:463px;
	height:372px
}
#slider .inside .slide .txt h3
{
	font-family:Verdana;
	font-size:20px;
	color:#24BDDF;
	text-align:center;
	padding:15px 0px 15px 0px;
}
#slider .inside .slide .txt h3 strong
{
	font-family:Verdana;
    color:#FF49BD;
}
#slider .inside .slide .txt ul
{
	margin:0px;
	padding:5px 0px 15px 0px;
	list-style-type:none;
}
#slider .inside .slide .txt li
{
	font-family:Verdana;
	font-size:14px;
    line-height:28px;
	color:#333333;
	margin:0px 0px 0px 30px;
	padding:0px 0px 0px 12px;
	background:url(li.jpg) no-repeat left 11px;
}
#slider .inside .slide .txt a
{
	font-family:Verdana;
	font-size:14px;
	font-weight:bold;
	color:#24BDDF;
	text-decoration:none;
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 340px;
	background:url(more.jpg) no-repeat right 5px;
}
#slider .inside .slide .txt a:hover
{
    color:#FF49BD;
}

#slider .inside .slide .pic
{
	position:relative;
	float:right;
	width:463px;
	height:372px;
	overflow:hidden;
}
#slider .nav
{
	position:absolute;
	bottom:2px;
	left:0px;
	width:984px;
	height:144px;
	border-top:1px solid #D9D9D9;
	padding:1px 1px 0px 1px;
}
#slider .nav .navmenu
{
	position:relative;
	float:left;
	width:245px;
	height:145px;
	margin:0px 1px 0px 0px;
	background:#F5F5F5;
	cursor:pointer;
}
#slider .nav .navmenu.nav-4
{
	margin:0px;
	width:246px;
}
#slider .nav .navmenu.navcurrent
{
	background:#FFFFFF;
}
#slider .nav .navmenu h4
{
	font-family:Verdana;
	font-size:14px;
	color:#333333;
	text-align:center;
	padding:15px 0px 5px 0px;
}
#slider .nav .navmenu.navcurrent h4
{
	font-family:Verdana;
	font-size:14px;
	color:#24BDDF;
	text-align:center;
	padding:15px 0px 5px 0px;
}
#slider .nav .navmenu img
{
	padding:8px 50px 3px 50px;
}

/* *** CONTENT ******************** */
#content
{
	position:relative;
	width:980px;
	height:auto;
	padding:5px 0px 5px 0px;
	margin:10px 0px 10px 0px;
	background:#FFFFFF;
}
#left
{
	position:relative;
	float:left;
	width:670px;
	height:auto;
	padding:5px 15px 5px 5px;
	margin:10px 0px 10px 0px;
	background:#FFFFFF;
}
#right
{
	position:relative;
	float:right;
	width:295px;
	height:auto;
	padding:5px 5px 5px 0px;
	margin:10px 0px 10px 0px;
	background:#FFFFFF;
}
#content h2, #left h2, #right h2
{
	font-family:Verdana;
	font-size:24px;
	color:#333333;
	padding:12px 0px 12px 0px;
}
#content h3, #left h3, #right h3
{
	font-family:Verdana;
	font-size:18px;
	color:#24BDDF;
	padding:8px 0px 8px 0px;
}
#content h4, #left h4, #right h4
{
	font-family:Verdana;
	font-size:14px;
	color:#FF49BD;
	padding:6px 0px 6px 0px;
}
#content p, #left p, #right p
{
	font-family:Verdana;
	font-size:12px;
	color:#333333;
	line-height:22px;
	padding:8px 0px 8px 0px;
}
#content strong, #left strong, #right strong
{
	font-family:Verdana;
	font-size:12px;
    font-weight:bolder;
	color:#333333;
}
#content a, #left a, #right a
{
	font-family:Verdana;
	font-size:12px;
	color:#24BDDF;
	text-decoration:none;
}
#content a:hover, #left a:hover, #right a:hover
{
	text-decoration:underline;
    color:#FF49BD;
}
#content ul, #left ul, #right ul
{
	margin:0px;
	padding:4px 0px 4px 0px;
}
#content li, #left li, #right li
{
	font-family:Verdana;
	font-size:12px;
	color:#333333;
	line-height:24px;
	margin:0px 0px 0px 42px;
}

/* *** FOOTER ******************** */
#footer
{
	position:absolute;
	width:100%;
	height:215px;
	bottom:0px;
	z-index:10;
	background:url(footer.jpg) repeat-x left bottom;
}
#footer-990
{
	position:relative;
	width:990px;
	height:215px;
	margin:0px auto;
}
#footer p
{
	position:relative;
	width:990px;
	height:auto;
	top:155px;

	font-family:Verdana;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
}

#footer a.logo-home
{
	position:absolute;
	top:44px;
	left:455px;
	display:block;
	width:80px;
	height:79px;
	background:url(logo-footer.jpg) no-repeat;
}

