/************************************  GENERAL  ************************************/
@font-face{ 
	font-family: 'Open Sans';src: url('../fonts/opensans-regular-webfont.eot');src: url('../fonts/opensans-regular-webfont.svg') format('svg'),
	     url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/opensans-regular-webfont.woff') format('woff'),
	     url('../fonts/opensans-regular-webfont.ttf') format('truetype');}
@font-face{ 
	font-family: 'Open Sans Bold';src: url('../fonts/opensans-bold-webfont.eot');src: url('../fonts/opensans-bold-webfont.svg') format('svg'),
	     url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/opensans-bold-webfont.woff') format('woff'),
	     url('../fonts/opensans-bold-webfont.ttf') format('truetype');}
@font-face{ 
	font-family: 'Open Sans Light';src: url('../fonts/opensans-light-webfont.eot');src: url('../fonts/opensans-light-webfont.svg') format('svg'),
	     url('../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/opensans-light-webfont.woff') format('woff'),
	     url('../fonts/opensans-light-webfont.ttf') format('truetype');}
body{ -webkit-font-smoothing: antialiased;font-family: 'Open Sans', sans-serif;background: url(../img/bg.jpg) no-repeat top center #0095da;}
h1, h2, h3, h4, h5, h6{ text-transform:uppercase;font-weight:normal;}
h1{ text-transform:uppercase;font-size:37px;font-family: 'Open Sans Light', sans-serif;color:#009bdf;margin-left:10px;margin-right:10px;}
h1 a{ float:right;color:#d3d3d3}
h1 a:hover{ text-decoration:none}
h3{ color:#646464;font-size:22px;}
.bloc.orange h1{ color:#f5a148;}
.navbar{ margin-bottom:0}
.navbar .row{ margin-right:0; margin-left:0;}
.navbar h1{ margin:0;}
.navbar-toggle { background-color:#ffffff; position:absolute; top:15px; right:-15px;}
.navbar-toggle .icon-bar { background-color:#0095da}
.navbar .bloc_header{ padding-right:0;padding-left:0;}
.navbar .bloc_header.col-md-2{ margin-top:15px}
.navbar-brand{ padding:0;}
.navbar .bloc .btn{ margin-top:12px;}
nav.bloc{ padding:15px;}
.nav li a{ text-transform:uppercase;color:#009bdf;border-right:1px solid #eeede9;}
.nav li:last-child a{ border-right:none;}
.nav li a:hover, .nav li.current-menu-item a{ background:none;color:#f7a520;}
.navbar .search input[type=text]{ background: url(../img/search.png) no-repeat right center #e6e6e6;border:1px solid #c1c1c1;border-radius:2px;width:100%;line-height:20px;padding:3px 12px}





.bloc_header .btn.btn-primary, .bloc_header .btn.btn-warning{ background:#ebebeb;color:#4d4d4d;border-radius:2px;position:relative;padding:3px 12px;}
.bloc_header .btn.btn-primary:before, .bloc_header .btn.btn-warning:before{ border:1px solid #ffffff;display:block;position:absolute;content:"";top: 0px;left: 0px;right: 0px;bottom: 0px;}
.bloc_header .btn.btn-primary{ border:1px solid #0095da;}
.bloc_header .btn.btn-warning{ border:1px solid #f7941c;}
.bloc_header .btn.btn-warning .glyphicon{ color:#f7941c;}






.bloc{ background:#ffffff;border-radius:4px;box-shadow:0 3px 5px rgba(0,0,0,0.25);color:#646464;padding:10px;display:block;margin-bottom:30px;}
.bloc_content{ padding:25px}
.bloc_content h1{ margin-left:0}
a.bloc{padding:0;transition: all 0.3s;}
a.bloc:hover{ text-decoration:none;background:#efefef;}
a.bloc .img-responsive{ width:100%;border-radius:4px 4px 0 0;}
a.bloc h3{line-height: 65px;margin:0;padding: 0 20px;}
.social, .carousel{ height:195px;}
a.social{ margin-right:20px;margin-bottom:5px;}
.carousel_partner{ padding:0 40px;position:relative;}
.carousel_partner #prev{ position:absolute;left:10px;top:50%;margin-top:-11px;}
.carousel_partner #next{ position:absolute;right:10px;top:50%;margin-top:-11px;}
#carousel_partner { width:100%;height:100px;clear:both;overflow:hidden;}
#carousel_partner img {visibility:hidden;/* hide images until carousel can handle them */ cursor:pointer;/* otherwise it's not as obvious items can be clicked */}
p.menu_footer{ text-align:center;margin:0}
.menu_footer a{ padding:5px;margin:15px;color:#3a3a3a;font-size:13px;}
.menu_footer a:hover{ color:#f7a520;text-decoration:none;}
.calendar{ border-top:1px solid #eeede9;background:#ffffff;display:block;padding:15px 0}
.calendar:hover{ text-decoration:none}
.calendar .date{color:#009bdf;font-size:15px;text-align:center;text-transform:uppercase;float:left;width:40px;}
.calendar .date p{ font-size:33px;line-height:33px;margin:0;padding:0;font-weight:200;}
.calendar > p{ color:#646464;font-size:17px;margin-left:50px;}
.calendar .maps{ text-transform:uppercase;font-size:11px;font-weight:bold;}
.fly{ list-style:none;height:365px;margin: 0 15px;padding: 0;overflow-x: hidden;overflow-y: scroll;-webkit-perspective: 400px;-moz-perspective: 400px;-ms-perspective: 400px;-o-perspective: 400px;perspective: 400px;-webkit-perspective-origin: 50% 50%;-moz-perspective-origin: 50% 50%;-ms-perspective-origin: 50% 50%;-o-perspective-origin: 50% 50%;perspective-origin: 50% 50%;}
.fly li { -webkit-transition: all 600ms ease, opacity 300ms ease;-moz-transition: all 600ms ease;-ms-transition: all 600ms ease, opacity 300ms ease;-o-transition: all 600ms ease, opacity 300ms ease;transition: all 600ms ease, opacity 300ms ease;-webkit-transform-origin: 50% 50% -50px;-moz-transform-origin: 50% 50% -50px;-ms-transform-origin: 50% 50% -50px;-o-transform-origin: 50% 50% -50px;transform-origin: 50% 50% -50px;}
.fly li.past { opacity: 0;-webkit-transform: rotateX( 180deg );-moz-transform: rotateX( 180deg );-ms-transform: rotateX( 180deg );-o-transform: rotateX( 180deg );transform: rotateX( 180deg );}
.fly li.future { opacity: 0;-webkit-transform: rotateX( -180deg );-moz-transform: rotateX( -180deg );-ms-transform: rotateX( -180deg );-o-transform: rotateX( -180deg );transform: rotateX( -180deg );}
#wrapper { position: relative;}
#carousel-wrapper { padding-bottom: 10px;position: relative;}
#carousel, #thumbs { overflow: hidden;}
#carousel span, #carousel img, #carousel a, #thumbs a, #thumbs img  { display: block;float: left;}
#carousel a{ position:absolute; top:0; left:0; width:100%; height:100%}
#carousel span, #carousel a,
#thumbs span, #thumbs a { position: relative;}
#carousel h1{ position:absolute;z-index:20;background: rgba(255,255,255,0.7);width:100%;margin:0;padding:15px;bottom:0}
#carousel img, #thumbs img {border: none;width: 100%;height: 100%;position: absolute;z-index:10;top: 0;left: 0;}
#carousel span { width: 550px;height: 275px;}
#thumbs-wrapper { padding: 0 40px;position: relative;}
#thumbs a { width: 150px;height: 75px;margin: 0 5px;overflow: hidden;}
#thumbs a:hover, #thumbs a.selected {border-color: #566;}
#wrapper img#shadow {width: 100%;position: absolute;bottom: 0;}
#prev, #next {display: block;width: 12px;height: 23px;margin-top: -10px;position: absolute;top: 50%;}
#prev {background: transparent url('../img/chevron_left.png') no-repeat;left: 10px;}
#next {background: transparent url('../img/chevron_right.png') no-repeat;right: 10px;}
#prev.disabled, #next.disabled {display: none !important;}
            
blockquote{border-left: 5px solid #0095da;}
.navbar-collapse {max-height: none;}
@media(max-width:1200px){.nav li a { font-size:13px;padding:10px 7px;} .bloc h3{ font-size:18px} a.social {margin-right: 10px;}}
@media (max-width: 991px){.navbar-toggle {display: block;} .navbar-nav>li { float: none;} .nav li a{ border:none;} .navbar-nav{ width:100%}}
@media(max-width:767px){a.social {margin-right: 5px;}}
@media (max-width: 991px){.navbar-collapse.collapse {display: none!important; }}

.screen-reader-text {display:none;}
.search-submit {display:none;}
.search-field { background: url(../img/search.png) no-repeat right center #e6e6e6;border:1px solid #c1c1c1;border-radius:2px;width:100%;line-height:20px;padding:3px 12px}

select {font-family: sans-serif;}