@import url(http://fonts.googleapis.com/css?family=Oswald); @import url(http://fonts.googleapis.com/css?family=Lobster);
/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

/* Global properties ======================================================== */
html {width:100%;}

body {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#666;
	min-width:980px;
	background:#efefef;
	font-size:13px;
	line-height:22px;
}

.bg {width:100%; background:url(../images/bg-top.jpg) center 0 no-repeat;}

.main {
	width:940px;
	padding:0;
	margin:0 auto;
	position:relative;
}

a {color:#15c1e5; outline:none;}
a:hover {text-decoration:none;}

.clear {clear:both; width:100%; line-height:0; font-size:0;}

.col-1, .col-2, .col-3 {float:left;}

#page3 .col-1 {
	width:260px;
	margin-right:20px;
	}
#page3 .col-2 {
	width:260px;
	}
#page4 .col-1 {width:260px; margin-right:36px;}
#page4 .col-2 {width:262px; margin-right:32px;}
#page4 .col-3 {width:260px;}

.wrapper {width:100%; overflow:hidden;}
.extra-wrap {width:100%;}
.img-wrap {overflow:hidden;}
.container {
	width:940px;
	position:relative;
	overflow:hidden;
	margin:0 auto;
	}
.spacing {
	margin:6px 0 29px 14px;
	}
.noIndent {margin:0; padding:0; border:none;}

.p1 {margin-bottom:11px;}
.p2 {margin-bottom:17px;}
.p3 {margin-bottom:31px;}
.p4 {margin-bottom:28px;}
.p5 {margin-bottom:21px;}

.indent {padding-top:11px;}

.reg {text-transform:uppercase;}

.fleft {float:left;}
.fright {float:right;}

.color-1 {color:#fff;}
.color-2 {color:#000;}
.color-3 {color:#f47878;}

/*********************************boxes**********************************/
.img-indent {float:left; margin:0 20px 0px 0; padding-bottom:0 !important;}
.img-indent2 {float:left; margin:0 20px 0px 0;}

.menu li a,
.list-1 li a,
.list-2 li a,
.link,
.logo {text-decoration:none;}

/*********************************header*************************************/
header {
	max-height:647px;
	border-bottom:solid 1px #fff;
	width:100%;
	position:relative;
	background:url(../images/header_bg_tail.gif) 0 0 repeat;
	z-index:10;
	}
.address {
	font-size:16px;
	line-height:23px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#E73066;
	text-align:right;
	padding:75px 2px 83px 0;
	word-spacing:1px;
	}
.address a {
	font-size:16px;
	line-height:23px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#E73066;
	text-decoration:none;
	}

.address a:hover {text-decoration:underline;}

.address span {
	font-size:12px;
	display:inline-block;
	position:relative;
	top:3px;
	}
header .inner {
	background:url(../images/header_bg_light.jpg) center 0 no-repeat;
	position:relative;
	min-height:332px;
	}

h1 {position:absolute; left:-47px; top:15px;}
h1 a {
	display:block;
	width:345px;
	height:176px;
	text-indent:-5000px;
	background:url(../images/logo.png) 0 0 no-repeat;
	}


@media (min-width: 1000px) {

    nav {
    	position:absolute;
    	z-index:10;
    	top:135px;
    	left:-16px;
    	width:976px;
    	}
    .menu {padding:0px 0px 0 0;}
    .menu > li {
    	float:left;
    	font-size:15px;
    	margin-left:9px;
    	text-transform:uppercase;
    	}
    .menu li {
    	position:relative;
    	font-family: 'Oswald', sans-serif;
    	z-index:12;
    	}
    .menu li span {
    	display:inline-block;
    	width:155px;
    	text-align:center;
    	position:relative;
    	height:155px;
    	overflow:hidden;
    	}
    .menu li.item1 {
    	top:33px;
    	margin:0;
    	}
    .menu > li.item1 span {
    	top:9px;
    	font-size:22px;
    	background:url(../images/menu-orange.png) center 0 repeat;
    	}
    .menu li.item1 span a {
    	padding-top:39px;
    	}
    .menu li.item2 {
    	top:9px;
    	left:-2px;
    	}
    .menu li.item2 span {
        background:url(../images/menu-vert.png) center 0 repeat;
    	font-size:27px;
    	}
    .menu li.item2 span a {
    	padding-top:62px;
    	}
    .menu li.item3 span {
    	background:url(../images/menu-jaune.png) center 0 repeat;
    	font-size:28px;
    	}
    .menu li.item3 span a {
    	padding-top: 55px;
    	}
    .menu li.item4 {
    	top:-5px;
    	left:-2px;
    	}
    .menu li.item4 span {    
        background:url(../images/menu-violet.png) center 0 repeat;
    	font-size:20px;
    	}
    .menu li.item4 span a {
        
        padding-top: 55px;
    	}
    .menu li.item5 {
    	left:-3px;
    	top:-2px;
    	}
    .menu li.item5 span {
    	top:9px;
	    background:url(../images/menu-rose.png) center 0 repeat;
	    font-size:19px;  
    	}
    .menu li.item5 span a {
    	padding-top:45px;
    	}
    .menu li.item6 {
    	left:-3px;
    	top:33px;
    	}
    .menu li.item6 span {
    	background:url(../images/menu-bleu.png) center 0 repeat;
    	font-size:26px;
    	}
    .menu li.item6 span a {
    	padding-top:62px;
    	}
    .menu > li > span > a {
    	display:inline-block;
    	color:#fff;
    	padding:58px 0 0;
    	height:98px;
    	line-height:1.2em;
    	}
    .menu > li.item1.sfHover {
    	/* background:url(../images/dropdown_menu_bg.png) 0 bottom no-repeat; */
    }
    .menu > li:hover > span > a, .menu > li.sfHover > span > a, .menu > li > span > a.active {color:#000}
    .menu ul {
    	position:absolute;
    	top:-999px;
    	width:154px;
    	z-index:999;
    	background:#57af3f;
    	padding:7px 0 18px;
    	border-radius:0px 0px 28px 28px;
    	-moz-border-radius:0px 0px 28px 28px;
    	-webkit-border-radius:0px 0px 28px 28px;
    	}
    .menu li.sfHover {z-index:999}
    .menu.sf-js-enabled	li {z-index:999}
    .menu li:hover ul, .menu li.sfHover ul {
    	top:154px;
    	left:0px;
    	}
    .menu li ul li {
    	line-height:25px;
    	text-align:center;
    	font-size:14px;
    	}
    .menu li ul li a {
    	color:#fff;
    	text-decoration:none;
    	}
    .menu li ul li a:hover {
    	text-decoration:underline;
    	}

    }


.slider_box {
	border:solid 24px #fff;
	position:relative;
	}
.slider {
	height:302px;
	position:relative;
	overflow:hidden;
	}
.items {display:none;}
.pagination {
	overflow:hidden;
	border-radius:28px 28px 28px 28px;
	-moz-border-radius:28px 28px 28px 28px;
	-webkit-border-radius:28px 28px 28px 28px;
	background:#fff;
	padding:12px 14px 14px;
	position:absolute;
	top:277px;
	left:50%;
	z-index:100;
	margin-left:-84px;
	}
.pagination li {
	float:left;
	margin-left:10px;
	}
.pagination li:first-child {
	margin:0;
	}
.pagination li a {
	display:inline-block;
	width:20px;
	height:20px;
	background:url(../images/pagination_bg.gif) right 0 no-repeat;
	}
.pagination li a:hover, .pagination li.current a {
	background-position:0 0;
	}

/*********************************content*************************************/
#content {
	background:url(../images/content_bg_tail.gif) 0 0 repeat-x #fff;
	padding:17px 0 22px;
	overflow:hidden;
	}
.large_text {
	color:#fff;
	font-size:16px;
	line-height:22px;
	}
h3 {
	font-size:24px;
	line-height:1.2em;
	margin:20px 0 10px 0;
	color:#fff;
	text-align:center;
	position:relative;
	left:-4px;
	}
h3.t_left {
	text-align:left;
	padding-left:18px;
	}
h3.t_left2 {padding:0 0 0 0px; text-align:left; margin:0 0 20px 0;}
h3.t_center2 {padding:0 0 0 0px; text-align:center; margin:0 0 20px 0;}
.block {
	border:solid 11px #fff;
	}
.block.type1 {
	background:url(../images/bloc-rose.gif) 0 0 repeat;
	color:#f4c3c3;
	}
.block .inner {
	padding:27px 22px 33px 28px;
	background:url(../images/block_light.png) center 0 no-repeat;
	}
.block.type2 {
	background:url(../images/bloc-jaune.gif) 0 0 repeat;
	color:#fbecbe;
	}
.block.type2 .list-1 li a:hover {
	color:#fbe6a5 !important;
	}
.block.type2 .link-1 {
	background:url(../images/link1_bg2.png) 0 0 repeat;
	color:#fff;
	}
.block.type2 .list-1 {padding-bottom:20px;}
.block.type2 .list-1 li {background:url(../images/list1_marker2.gif) 0px 7px no-repeat;}
.block.type2 .link-1:hover {
	background:url(../images/link1_bg_tail.png) 0 0 repeat-x #eaf9f9;
	color:#333;
	}
.block.type3 {
	background:url(../images/bloc-bleu.gif) 0 0 repeat;
	color:#acf2ff;
	}
.block .inner.type2 {padding-bottom:26px;}
.block .inner.type3 {padding-bottom:22px;}
.block figure {
	padding:6px 0 25px 2px;
	}
.block.type3 .link-1 {
	background:url(../images/link1_bg3.png) 0 0 repeat;
	color:#fff;
	}
.block.type3 .link-1:hover {
	background:url(../images/link1_bg_tail.png) 0 0 repeat-x #eaf9f9;
	color:#333;
	}
.block.type5 {
	background:url(../images/bloc-vert.gif) 0 0 repeat;
	color:#ecffe7;
	}
.block.type6 {
	background:url(../images/bloc-orange.gif) 0 0 repeat;
	color:#fbecbe;
	}
.block.type7 {
	background:url(../images/bloc-violet.gif) 0 0 repeat;
	color:#ffd6ef;
	}
.block.type8 {
	background:url(../images/bloc-gris.gif) 0 0 repeat;
	color:#fff;
	}
.jcarousel-clip {
	width:466px;
	overflow:hidden;
	}
.jcarousel-prev, .jcarousel-next {
	position:absolute;
	top:153px;
	display:inline-block;
	width:39px;
	height:33px;
	}
.jcarousel-prev {
	left:-13px;
	background:url(../images/button_prev.png) 0 0 no-repeat;
	}
.jcarousel-next {
	right:-10px;
	background:url(../images/button_next.png) 0 0 no-repeat;
	}
.jcarousel-next:hover, .jcarousel-prev:hover {
	cursor:pointer;
	background-position:0 bottom;
	}
.carousel_box {
	padding:32px 0 0 38px;
	}
#carousel li {
	width:218px !important;
	margin-right:30px;
	color:#fbe6a5;
	float:left;
	}
#carousel li p {
	padding:12px 12px 0 0;
	}
#carousel li div {
	padding: 0 0 17px 0;
	}
#carousel li strong {
	font-size:16px;
	font-weight:normal;
	color:#fff;
	}

.scroll {overflow:auto; height:180px; position:relative;}
.scroll .padding-right {height:1%; padding-right:50px;}

.box {width:100%; min-height:295px; background:url(../images/bg-box.png) 0 0 repeat;}
.box .padding {padding:50px 65px 30px 68px;}

.list-1 {
	padding:6px 0 27px 2px;
	}
.list-1 li {
	line-height:37px;
	padding-left:38px;
	background:url(../images/list1_marker.gif) 0 7px no-repeat;
 	}
.list-1 li a {
	color:#fff;
	font-size:16px;
	color:#fff;
	text-decoration:none;
	}
.list-1 li a:hover {
	color:#f47878;
	}
.list-1.indent2 {padding-bottom:23px;}
.list-2 {padding-bottom:5px;}
.list-2 li {
	background:url(../images/list2_marker.png) 0 5px no-repeat;
	text-indent:23px;
	margin-bottom:23px;
	}
.list-2 li a {
	color:#fff;
	font-size:16px;
	margin-bottom:8px;
	}
.list-2 li p {
	padding-top:12px;
	color:#fbe6a5;
	text-indent:0;
	}
.list-2 li a:hover {
	text-decoration:underline;
	}

.link:hover {text-decoration:underline;}

.link-1 {
	display:inline-block;
	font-size:14px;
	background:#f47878;
	padding-right:8px;
	color:#fff;
	font-family: 'Lobster', cursive;
	text-decoration:none;
	font-size:26px;
	border-radius:18px 18px 18px 18px;
	-moz-border-radius:18px 18px 18px 18px;
	-webkit-border-radius:18px 18px 18px 18px;
	position:relative;
	padding:0px 13px 6px 15px;
	line-height:29px
	}
.link-1:hover {
	background:url(../images/link1_bg_tail.png) 0 0 repeat-x #eaf9f9;
	color:#c33c3c;
	}

dl {padding-left:2px;}
dl span {float:left; width:91px;}
dl dt {
	font-size:16px;
	color:#fff;
	margin-bottom:13px;
	}
dl a {
	color:#fbe6a5;
	text-decoration:none;
	}
dl a:hover {
	text-decoration:underline;
	}
.map {
	padding:8px 0 24px 0;
	}
.map iframe {
	overflow:hidden;
	position:relative;
	width:294px;
	height:207px;
	border:solid 3px #fff;
	}
#contact-form{
	line-height:1em;
	margin:0;
	padding:12px 0 0 1px;
	}
#contact-form .success {padding-bottom:5px;}
#contact-form textarea, #contact-form input {
	margin:0;
	font-size:13px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	border:none;
	padding:11px 9px 11px 14px;
	background:url(../images/input_bg.png) 0 0 repeat;
	width:315px;
	position:relative;
	color:#acf2ff;
	box-shadow:none !important;
	outline:none;
	}
#contact-form textarea {
	overflow:auto;
	width:436px;
	height:176px;
	}
#contact-form label {
	min-height:49px;
	display:block;
	}
#contact-form label.message {
	min-height:200px;
	}
#contact-form .error, #contact-form .empty, #contact-form .success {
	display:none;
	}
#contact-form .button {
	margin-left:8px;
	}
#contact-form .error, #contact-form .empty {
	color:#fff;
	padding:5px 0;
	}
#contact-form .btns {
	padding:14px 10px 0px 0;
	text-align:right;
	}
#contact-form .success {
	color:#acf2ff;
	width:370px;
	margin-bottom:20px;
	padding:10px;
	background:url(../images/input_bg.png) 0 0 repeat;
	line-height:25px;
	}

/****************************footer************************/
footer {width:100%; padding-top:23px; background:url(../images/footer_bg_tail.gif) 0 0 repeat-x; height:76px;}
footer .footer_menu {
	overflow:hidden;
	float:left;
	}
.footer_menu li {
	float:left;
	margin-left:25px;
	}
.footer_menu li:first-child {margin:0;}
.footer_menu li a {
	text-transform:uppercase;
	color:#696969;
	text-decoration:none;
	}
.footer_menu li a:hover {
	text-decoration:underline;
	}
.footer_menu li a.active {
	color:#15c1e5;
	}
.copy {
	float:right;
	color:#9c9c9a;
	text-align:right;
	}
.copy a {
	margin-left:7px;
	}

.list-services {overflow:hidden; padding:0px 0px 0px 0px;}
.list-services li {float:left; padding:0 0 0 10px;}

/*******************exceptions************************/
#page1 #content {}
#page2 #content {}
#page3 #content {}
#page4 #content {}



/*****************************************************/

@media (min-width: 1000px) {
    .hide-on-desktop {
        display:none;
    }
}

@media (max-width: 1000px) {
    .hide-on-mobile {
        display:none;
    }
}
