@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;
	width : 100%;
	background:#efefef;
	font-size:13px;
	line-height:22px;
}

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

.main {
	width:100%;
	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:100%;
	margin-right:20px;
	}
#page3 .col-2 {
	width:100%;
	}
#page4 .col-1 {width:100%}
#page4 .col-2 {width:100%}
#page4 .col-3 {width:100%}

.wrapper {width:100%; overflow:hidden;}
.extra-wrap {width:100%;}
.img-wrap {overflow:hidden;}
.container {
	width:100%;
	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 { margin:0 0 0 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 {
    display: block;
	font-size:16px;
	line-height:23px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#E73066;
	text-align: center;
	padding:0px 2px 10px 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;
	}

h1 {display: block; top:15px; text-align: center;}
h1 a {
    margin-left: auto;
    margin-right: auto;
	display:block;
	width:345px;
	height:160px;
	text-indent:-5000px;
	background:url(../images/logo.png) 0 0 no-repeat;
	}



.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 {
	display: none;
	}
.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 {
	color:#9c9c9a;
	text-align:center;
	}
.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;
    }
}


.mobile-menu-header {
    display: block;
    position: relative;
    width: 100%;
    position: relative;
    margin-top: 15px;
}


.mobile-menu-header .display-menu-button {
    display: inline;
}

.mobile-menu-header .display-menu-button img {
    border: 1px solid grey;
    text-align: center;
    padding: 10px;
    width: 20px;
    margin-right: 20px;
    border-radius: 5px;
    cursor: pointer;
}


nav.mobile-menu {
    display: none;
    text-align: center;
    position: absolute;
    width: 90%;
    background-color: white;
    margin-left: 5%;
    margin-right: 5%;
    border-radius: 15px;
}

.mobile-menu ul li span a {
    display: block;
	font-size:16px;
	line-height:23px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#E73066;
	text-align: center;
	word-spacing:1px;
}

.mobile-menu ul li {
    margin-top: 10px;
    margin-bottom: 10px;
}


.scrollup {
    position: fixed;
    border: 1px solid grey;
    padding: 10px;
    width: 20px;
    border-radius: 5px;
    bottom: 20px;
    right: 20px;
    display: none;
    text-indent: -9999px;
    background: url('../images/glyphicons-214-arrow-up.png') no-repeat scroll 11px 9px;
    background-color: white;
    z-index: 1000000;
}
