@charset "UTF-8";
@import url('/_fonts/stylesheet.css');
/*************/
/* HTML TAGS */
/*************/

/* MAIN ELEMENTS */
html, body {
	height:100%;
}

body {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	/*font-family:Georgia;*/
	font-size:14px;
	color:#000000;
	margin:0;
}
a {
	color:#145a86;
	text-decoration: none;
}

p {
	font-family: 'OpenSansRegular';
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 20px;
	color:#333333;
}
p.strong {
	font-family: 'OpenSansBold';
}
::selection, ::-moz-selection {
	background: #b3d4db;
}

h1 {
	
}

h2 {
	
}
h3 {
	
}
h4 {
	
}
h5 {
	
}
address {
	font-style: normal;
}

/* !Layout */
#wrapper {
	width: 100%;
	display: block;
	position: relative;
	min-height: 100%;
	margin: 0 auto 0 auto;
	
}
.centercontent {
	width:960px;
	margin:0 auto;
}


header {
	position: absolute;
	z-index: 5000;
	top:0;
}
header #navwrapper {
	position: absolute;
	width:100%;
	z-index: 5050;
}
#headerwrapper {
	background: url(/_i/layout/bg_header.png) repeat-x;
	width: 100%;
	height:152px;
	position: absolute;
	z-index: 5002;	
}
#bignavbg {
	background: url(/_i/layout/bg_header.png) repeat-x;
	position: absolute;
	z-index: 4999;
	height:152px;
	width:100%;
	top:0;
}
#smallnavbg {
	background: url(/_i/layout/bg_smallnav.png) repeat-x;
	position: absolute;
	z-index: 4998;
	width:100%;
	height:91px;
	top: 100px;
}
header.fixed {
	position:fixed;
	margin-top: -100px;
}
#topwrapper {
	padding-top: 152px;
	height:432px;
	background:  url(/_i/layout/bg_section1.png) repeat-x;
	background-position: 0 152px;
}
section#presentation {
	background: #d1d1d1 url(../../_i/layout/bg_section2.png) repeat-x;
	background-position: center top;
	padding:40px 0 60px 0;
}
section#prestations {
	background: #145a86 url(../../_i/layout/bg_section3.jpg) repeat-x;
	background-position: center top;
	padding-top:130px;
}
section#team {
	background: #fff url(../../_i/layout/bg_section4.png) repeat-x;
	background-position: center center;
	padding-top:40px;
}
header, 
section {
	width:100%;
	display:block;
	
}
section {
	height:auto;
}
.center900 {
	width:900px;
	margin:0 auto;
	position: relative;
}
.center960 {
	width:960px;
	margin:0 auto;
	position: relative;
}
#logo {
	width:296px;
	margin:0 0 0 0;
	float: left;	
}
#logobigimg {
	width:320px;
	height: 107px;
}
#logosmallimg {
	width: 39px;
	height: 45px;
	float: left;
}
#logoheadline {
	width:242px;
	height: 45px;
	float:left;
}
footer {
	height:36px;
	line-height: 36px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#666666;
}
#home {
	position: absolute;
	top:0;
}
/* !nav */
#nav {
	float: left;
	width:580px;
	margin-top:118px;
	position:relative;
	margin-left: -60px;
}

#lg{
	
	position: absolute;
	right:0;
	top:122px;
	text-align: right;
	color:#fff;
}
#lg li{
	display: inline-block;
	*display: inline;
	zoom: 1;
	
}
#lg a{
	color:#fff;
}
#lg a.active{
	color:#a5a4a4;
}
#nav ul li {
	float: left;
}
#nav ul li.separator {
	width:5px;
	height:16px;
	background: url(/_i/layout/bg_nav-separator.gif) no-repeat;
	margin:2px 20px 0 20px;
}
#nav ul li a {
	font-size: 20px;
	color:#fff;
	text-decoration: none;
	font-family: 'OpenSansRegular';
	text-transform: uppercase;
	padding-bottom:4px;
}
#nav ul li a.selected {
	background: url(../../_i/layout/bg_navselected.gif) bottom left no-repeat;
}


/* !carousel */
#carouselwrapper {
	width:1065px;
	height:384px;
	margin:0 auto;
	border:10px solid #fff;
	box-shadow: 0px 12px 12px 0 rgba(0,0,0,.4);
	background: white;
}
#carousel {
	height:430px;
	width:1065px;
	margin:0 auto;
	position: absolute;
	z-index:900;
	height:400px;

}
#carouselbg1 {
	display:none;
	background-position-x: 50%;
	height:430px;
	width:1065px;
	margin:0 auto;
	position: absolute;
	z-index:3;
}
#carouselbg2 {
	display: none;
	background-position-x: 50%;
	height:430px;
	width:1065px;
	margin:0 auto;
	position: absolute;
	z-index:4;
}
#carouselcontent {
	width:900px;
	margin:0 auto;
}

#carouseltext {
	height:155px;
	margin-top:146px;
	text-align: right;
}
#carouseltext h2 {
	font-family: 'OpenSansRegular';
	font-size: 48px;
	font-weight: normal;
	color:#145a86;
	line-height: normal;
	position: absolute;
    display: none;
    right: 92px;
    text-transform: uppercase;
    text-shadow: 1px 1px 3px rgba(0,0,0,.4);
}
#carouseltext h2 .large {
	font-family: 'OpenSansExtrabold';
}
#carouseltext p {
	font-family: 'OpenSansRegular';
	position: absolute;
	right: 92px;
	padding-top:60px;
	color:#9db9cb;
	display: none;
	font-size: 36px;
	text-shadow: 1px 1px 3px rgba(0,0,0,.4);
	line-height: normal;
}
#carouselnavwrapper {
	height:47px;
	width:900px;
	margin:0 auto;
	margin-top: 58px;
	background: #9db9cb;
}
#carouselprogression {
	height:6px;
	width:700px;
	position: absolute;
	z-index:2;
	background: #145985;
}
#carouselnav {
	height:47px;
	position: absolute;
	z-index: 4;
}
#carouselnav li {
	background: url(/_i/carousel/bg_item-inactive.png) no-repeat;
	width:225px;
	height:48px;
	float: left;
	cursor: pointer;
	color:#cccccc;
	font-size: 20px;
	
}
#carouselnav li .carouselnavcontent {
	border-left: 1px solid #9e9e9e;
	margin-top: 14px;
	padding:6px 0 0 16px;
	height:22px;
}
#carouselnav li .carouselnavcontent.noborder {
	border-left:none;
}
#carouselnav li.active {
	background: url(/_i/carousel/bg_item-active.png) no-repeat;
	color:#395985;
}

/* !sections */

section h2 {
	font-family: 'OpenSansLight';
	color:#fff;
	font-size: 48px;
	margin-left: -3px;
	margin-bottom: 40px;
	background: url(../../_i/layout/bg_title.png) no-repeat;
	padding-bottom: 20px;
	background-position: 3px bottom;
}
section h2.blue {
	color:#145a86;
	background: url(../../_i/layout/bg_title-blue.png) no-repeat;
	padding-bottom: 20px;
	background-position: 3px bottom;
}
.onethird {
	width:290px;
	float: left;
	margin-right: 20px;
}
.onethird.center {
	width:280px;
}
/* !presentation */
.slogan {
	font-family: 'OpenSansLight';
	color:#145a86;
	font-size: 16px;
	width:100%;
	text-align: center;
}
.slogan.top {
	margin-bottom: 6px;
}
.slogan.bottom {
	margin-top: 6px;
}

/* !prestations */
#prestations p {
	color:#fff;
}
#prestations .left {
	width:450px;
	float: left;
}
#compfull {
	width:3000px;
}
#compwrapper {
	width:900px;
	overflow-x: hidden;
}
.comptxt {
	width:900px;
	margin-right: 150px;
	float: left;
}
#prestations .right {
	width:450px;
	float: left;
}
#compmenuwrapper {
	width:450px;
	height:35px;
	color:#95bed8;
	font-size: 17px;
	text-transform: uppercase;
	background: rgba(0,0,0,.2);
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
.compmenu {
	font-family: 'OpenSansRegular';
	float: left;
	width:150px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	position: absolute;
	cursor: pointer;
}
.compmenu.selected {
	font-family: 'OpenSansSemibold';
	color:#145a86;
}
#compmenu1 {
	z-index: 3;
}
#compmenu2 {
	z-index: 4;
	margin-left: 150px;
}
#compmenu3 {
	z-index: 5;
	margin-left: 300px;
}

#compmenuhighlight {
	position: absolute;
	z-index:2;
	width:150px;
	height: 35px;
	background: #fff;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
#compiconswrapper {
	font-family: 'OpenSansRegular';
	margin: 30px 0 0 20px;
	font-size: 16px;
	color:#fff;
	line-height: 20px;
}
#compiconswrapper a {
	color: #fff;
	text-decoration: none;
}
.half {
	width:50%;
	float: left;
}
#txtcomp1 {
	height:71px;
	padding: 78px 8px 0 0;
	text-align: right;
}
#txtcomp2 {
	height:70px;
	padding:33px 0 0 8px;
}
#txtcomp3 {
	text-align: right;
	padding: 33px 8px 0 0;
}
.compopener {
	text-transform: uppercase;
}
#lb_contentwrapper {
	background: url(/_i/layout/bg_popin.png) no-repeat;
	padding:14px;
	display: none;
	z-index: 4000;
}
#lb_contentinsidewrapper {
	background: #fff;
	width:538px;
	height:538px;
	-moz-border-radius: 270px;
	-webkit-border-radius: 270px;
	border-radius: 270px;
	text-align: center;
	overflow: hidden;
}
#popfull {
	width:1700px;
}
.popcontent {
	width:420px;
	height:480px;
	padding:20px 60px 0 60px;
	float: left;
}
#content1 {
	
}
.popcontent h2 {
	font-size: 18px;
	line-height: 22px;
	color: #145a86;
	text-transform: uppercase;
	margin-bottom: 10px;
	background: none;
	font-family: 'OpenSansSemibold';
}
.popcontent p {
	color:#666666;
	font-size: 14px;
	font-family: 'OpenSansRegular';
}
#lb_contentwrapperclose {
	background: url(/_i/layout/pop_close.png) center bottom no-repeat;
	height:46px;
	position: absolute;
	z-index: 4012;
	margin-top:-20px;
	margin-left: 246px;
	font-family: 'OpenSansSemibold';
	font-size: 12px;
	color: #145a86;
	cursor: pointer;
}
#lb_wrapper-next,
#lb_wrapper-prev {
	margin-top: -270px;
	position: absolute;
	width:28px;
	height:68px;
	cursor: pointer;
}
#lb_wrapper-next {
	margin-left:530px;
	background: url(/_i/layout/pop_next.png) no-repeat;
}
#lb_wrapper-prev {
	margin-left: -20px;
	background: url(/_i/layout/pop_prev.png) no-repeat;
}
.topimage {
	width:65px;
	margin:0 auto;
	margin-bottom: 10px;
}
/* !team */
#team p.strong {
	font-family: 'OpenSansSemibold';
}
#teamwrapper {
	margin-top: 40px;
}
#teamwrapper p {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin-bottom: 10px;
	line-height: normal;
}
#teamwrapper .member {
	width:225px;
	float: left;
	text-align: center;
	margin-bottom: 20px;
}
#teamwrapper .memberpict {
	width:169px;
	height:190px;
	background: url(../../_i/layout/bg_teampictbottom.gif) bottom center no-repeat;
	margin:0 auto 20px auto;
}

/* !Contact */
#gmap {
	width: 100%;
	/*padding-top: 1123px;*/
	position: relative;
}
#gmap iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
#contactdata {
	position: absolute;
	z-index: 24;
	margin-top: 60px;
}
#addresswrapper {
	background: #fff;
	padding:30px 15px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 4px 8px 10px 0px  rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 4px 8px 10px 0px  rgba(0, 0, 0, 0.3);
	-o-box-shadow: 4px 8px 10px 0px  rgba(0, 0, 0, 0.3);
	box-shadow: 4px 8px 10px 0px  rgba(0, 0, 0, 0.3);
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=153, Strength=10);
	font-family: 'OpenSansRegular';
	color:#666666;
	line-height: 20px;
	font-size: 16px;
}
#addresswrapper .hrseparator {
	height:3px;
	background: url(/_i/layout/bg_hraddressseparator.gif) no-repeat;
	margin: 5px 0;
}
#addresswrapper a {
	color:#145a86;
	text-decoration: none;
}
/* !Divers */
.blue {
	color:#145a86;
}
.nomarginr {
	margin-right: 0;
}
.note {
	font-size:10px;
	text-align:center;
	margin-top:200px;
	line-height:14px;
	margin-left:auto;
	margin-right:auto;
	display:none;
}
.clear {
	clear:both !important;
	float: none !important;
}
.float {
	float:left;
}



