@import url(animate.css);
@import url(camera.css);

@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'AllerBold';
    src: url('fonts/aller_bd-webfont.eot');
    src: url('fonts/aller_bd-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/aller_bd-webfont.woff') format('woff'),
         url('fonts/aller_bd-webfont.ttf') format('truetype'),
         url('fonts/aller_bd-webfont.svg#AllerBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLTStd77BdCn';
    src: url('fonts/helveticaneueltstd-bdcn-webfont.eot');
    src: url('fonts/helveticaneueltstd-bdcn-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneueltstd-bdcn-webfont.woff') format('woff'),
         url('fonts/helveticaneueltstd-bdcn-webfont.ttf') format('truetype'),
         url('fonts/helveticaneueltstd-bdcn-webfont.svg#HelveticaNeueLTStd77BdCn') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLTStd67MdCn';
    src: url('fonts/helveticaneueltstd-mdcn-webfont.eot');
    src: url('fonts/helveticaneueltstd-mdcn-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneueltstd-mdcn-webfont.woff') format('woff'),
         url('fonts/helveticaneueltstd-mdcn-webfont.ttf') format('truetype'),
         url('fonts/helveticaneueltstd-mdcn-webfont.svg#HelveticaNeueLTStd67MdCn') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLTStd65Medium';
    src: url('fonts/helveticaneueltstd-md-webfont.eot');
    src: url('fonts/helveticaneueltstd-md-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneueltstd-md-webfont.woff') format('woff'),
         url('fonts/helveticaneueltstd-md-webfont.ttf') format('truetype'),
         url('fonts/helveticaneueltstd-md-webfont.svg#HelveticaNeueLTStd65Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

* { margin: 0; padding: 0; outline: 0; }

html, body { height: 100%; }

body {
    font-size: 12px;
    line-height: 18px;
    font-family: arial, sans-serif;
    color: #5c5c5c;
    /*background: url('../img/bg.png') no-repeat center 0;*/
    min-width: 1044px;
}
body::after{
content:"";
background:url(../img/patta.png) fixed;
position:fixed;top:0;right:0;bottom:0;left:0;
opacity:.35;z-index:-999;
}
/*.spBody{/*background:#f7f7f7;background:url(../img/patta.png) fixed;}*/

.shell {
	width: 1024px;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
}

#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -278px;
    position: relative;
}

a { color: #007eff; text-decoration: none; cursor: pointer; }
/*a:hover { text-decoration: underline; }*/
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl{display:block;height:0;font-size:0;line-height:0;text-indent:-4000px;clear:both;}
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.btn{background:#0896FF;color:#FFF;font-size:14px;padding:8px 15px;border:0;cursor:pointer;}

h2, h3, h4, h5 { font-weight: lighter; text-transform: uppercase; color: #003580; text-shadow: 1px 1px 1px #fff;}

h2 { font-size: 55px; line-height: 55px; font-family: "HelveticaNeueLTStd77BdCn", arial, sans-serif; }
h3 { font-size: 34px; line-height: 36px; font-family: "HelveticaNeueLTStd67MdCn", arial, sans-serif; word-spacing: -6px; }
h4 { font-size: 26px; line-height: 30px; font-family: "HelveticaNeueLTStd65Medium", arial, sans-serif; padding-bottom: 25px; }
h5 { font-size: 17px; line-height: 25px; font-family: 'HelveticaNeueLTStd65Medium', arial, sans-serif; color: #686d73; }

/* Header */
#header {padding:7px 0 7px;width:100%;position:fixed;background:rgba(255,255,255,.95);border-bottom:2px solid #003580;z-index:9989;top:20px;}
.infoz{background:rgba(0,35,128,.7);color:#FFF;z-index:9989;position:fixed;top:0;width:100%;height:18px;text-align:right;padding-bottom:2px;}
.infoz > div{padding-right:20px;font-style:italic;font-family:Arial;}
.infoz > div img,span{vertical-align:middle;margin-right:5px;}
.infoz > div span{margin-right:35px;}
.infoz a{color:#FFF;}

h1#logo { float: left; display: inline; padding-left: 1px;}

.fright{float:right;text-align:right;}

#navigation {padding-top: 15px; }
#navigation li { float: left; display: inline; padding-left: 12px; padding-right: 14px; background: url('images/nav-sep.png') no-repeat right 1px; }
#navigation li.last { padding-right: 0; background: none; }
#navigation li a { font-size: 13px; text-transform: uppercase; color: #4e4e4e; text-shadow: 1px 1px 1px #fff; }
#navigation li a:hover{color:#0896FF;}

#navigation li ul{position:absolute;right:10px;top:30px;padding-top:5px;display:none;}
#navigation li ul a{font-size:10px;}
#navigation > ul > li:nth-child(2):hover > ul{display:block;}

.langSelector{margin-top:41px;} .langSelector img{width:20px;cursor:pointer;}

.bruds{margin-top:116px;}

/* Slider */
#slider {height:610px; position: relative; overflow: hidden; /*background:url(../img/bg.jpg) no-repeat right 0px;*/}
.captionate{position:absolute;width:430px;background:rgba(0,0,0,.5);z-index:100;color:#FFF;right:0;top:150px;padding:35px;}
.captionate h2{text-shadow:none;font-size:22px;color:#FFF;line-height:26px;margin-bottom:15px;}
.captionate form{position:relative;}
.captionate label{display:block;font-size:16px;margin-bottom:4px;}
.captionate input[type="text"]{background:rgba(0,0,0,0);border:1px solid #FFF;margin-bottom:15px;width:244px;padding:4px;color:#FFF;}
.captionate i{color:#FFF;}
.captionate select{width: 254px;border: 1px solid #FFF;height: 25px;background:transparent;color:#AAA;-webkit-backface-visibility: hidden;;}
.captionate input[type="image"]{position:absolute;left:300px;bottom:0;}
.captionate input[type="image"]:hover{opacity:.5;}
.dowx{color:#FFF;width:50px;height:50px;display:inline-block;margin-left:25px;/*border:3px solid #FFF;border-radius:50%;*/
	background:url(../img/arrowdown2.png) center 15px no-repeat;vertical-align:middle;
}
.dowx:hover{opacity:.5;}

/* Main */
#main{width:100%;position:relative;}
#main-outer{width:100%;}
#main-inner{padding-top:51px;}

.main-width{padding-bottom:30px;}
.main-width h4{text-align:center;}
.main-five-cols{display:table;width:100%;padding-top:15px;}
.main-five-cols > div{display:inline-block;width:195px;margin-right:8px;text-align:center;position:relative;vertical-align:top;}
.main-five-cols > div:last-child{margin-right:0;}
.main-five-cols > div > a > img{width:165px;height:165px;border-radius:50%;margin-bottom:20px;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.promoHome{position:absolute;top:120px;right:10px;color:#FFF;text-transform:uppercase;background:red;width:50px;height:50px;border-radius:50%;text-align:center;}
.promoHome span{display:inline-block;padding-top:16px;font-size:10px;font-weight:bold;text-align:center;}

.persons > img{vertical-align:middle;}
.persons > span{color:#003580;font-size:24px;font-style:italic;font-weight:bold;vertical-align:middle;}

.main-five-cols > div > p{text-align:justify;color:#AAAAAA;padding:0 10px;}

.main-five-cols > div > a{display:block;}
.main-five-cols > div > a:hover > img{opacity:.5;}
.main-five-cols > div > a:hover .app-title{color:#0896FF;}

.app-title{text-transform:none;font-size:22px;color:#537CB4;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.main-two-cols{display:table;width:100%;margin-top:80px;overflow:hidden;}
.main-two-cols > div{display:inline-block;width:500px;margin-right:20px;vertical-align:top;}
.main-two-cols > div:last-child{margin-right:0;}
.main-two-cols > div > p{text-align:justify;}

.main-two-cols2p3{display:table;width:100%;margin-top:50px;}
.main-two-cols2p3 > div{display:inline-block;width:600px;margin-right:20px;vertical-align:top;}
.main-two-cols2p3 > div:last-child{width:260px;margin-right:0;margin-left:50px;}

/* --- carousel Box --- */
.ca-container{position:relative;width:600px;height:135px;}
.ca-wrapper{width:100%;height:100%;position:relative;}
.ca-item{position:relative;float:left;width:200px;height:100%;text-align:center;background:url(../img/search-bt.png) no-repeat center center #000;}
.ca-nav span{width:25px;height:38px;background:transparent url(../img/arrows.png) no-repeat top left;position:absolute;top:50%;margin-top:-19px;left:-40px;text-indent:-9000px;opacity:0.7;cursor:pointer;z-index:100;}
.ca-nav span.ca-nav-next{background-position:top right;left:auto;right:-40px;}
.ca-nav span:hover{opacity:1.0;}

.ca-item img{width:100%;height:100%;margin:0;border:0;}
.ca-item img:hover{opacity:.7;}

/* --- Choco Box --- */
#Choco_overlay{background: #fff;position: fixed;top: 0;left: 0;z-index: 9990;width: 100%;height: 100%;display:none;padding:0;margin:0;}
#Choco_content{display:none;width:800px;height:600px;z-index:9991;position:fixed;left:50%;top:50%;margin-left:-400px;margin-top:-300px;
border-top:1px solid transparent;/*Yes, adjust image perfectly at the center of a box, don't know why.*/}
#Choco_left_arrow{float:left;background-image:url(../images/choco/gauche.gif);background-position:12%;left:-14%;}
#Choco_right_arrow{float:right;background-image:url(../images/choco/droite.gif);background-position:88%;left:14%;}
.Choco_arrows{background-repeat:no-repeat;display:none;position:relative;cursor:pointer;width:49%;top:-100%;height:100%;margin-top:-30px;}
#Choco_container_photo{text-align:center;width:800px;height:600px;/*background:url(../images/ajax-loader.gif) center center no-repeat;*/}
#Choco_container_description{padding:0;height:26px;width:100%;color:#505050;font-family:Tahoma;clear:both;position:relative;font-size:12px;margin-top:-5px;
overflow:hidden;visibility:hidden;}
#Choco_container_title{float:left;padding:5px;}
#Choco_container_via{padding:5px;float:right;}
#Choco_container_via a{color:gray;}
#Choco_container_via a:hover{color:white;background:gray;}
#Choco_close{width:30px;height:25px;background-image:url(../images/choco/close.gif);background-repeat:no-repeat;z-index:1002;cursor:pointer;margin-top:-20px;display:none;}
#Choco_loading{width:32px;height:38px;background-image:url(../images/choco/chargement2.gif);background-repeat:no-repeat;z-index:9992;cursor:pointer;position:absolute;top:45%;left:45%;display:none;}
#Choco_bigImage{display:none;position:relative;width:100%;height:100%;margin-top:-5px;}

/* Calendar styles */
.dateContainer input{width:240px !important;}
.ui-datepicker{background:#FFF;margin-top:5px;width:252px;}
.ui-datepicker-header{position:relative;width:100%;background:#3d5d8a;color:#FFF;height:30px;}
.ui-datepicker-title{text-align:center;margin:0 30px;line-height:30px;}
.ui-datepicker-prev, .ui-datepicker-next{position:absolute;top:2px;cursor:pointer;width:20px;height:20px;}
.ui-datepicker-prev{left:2px;} .ui-datepicker-next{right:2px;}
.ui-datepicker-prev span{background:url(../img/arrowleft.png) no-repeat;display:block;position:absolute;left:30%;top:25%;text-indent:-9999px;overflow:hidden;
width:16px;height:16px;}
.ui-datepicker-next span{background:url(../img/arrowright.png) no-repeat;display:block;position:absolute;right:30%;top:25%;text-indent:-9999px;overflow:hidden;
width:16px;height:16px;}
.ui-datepicker table{width:100%;margin-top:5px;border-collapse:collapse;border:1px solid #CCC;font-size:14px;}
.ui-datepicker table thead th{padding:6px 0;}
.ui-datepicker table a{display:block;text-decoration:none;text-align:right;padding:2px 10px 2px 0;color:#AAA;} .ui-datepicker table a:hover{color:#555;}
.ui-datepicker table .ui-datepicker-today a{color:#3d5d8a;font-weight:bold;}
.ui-datepicker table .ui-datepicker-current-day a{color:#dd7800;}

.xa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;cursor:pointer;}
.calx:before{content:"\f073";} .calx{color:#AAA;margin-left:5px;font-size:18px;}

/* --- TESTIMONALS --- */

.testimo-item h3{text-transform:none;font-size:26px;line-height:26px;text-align:right;}
.testimo-item h4{position:relative;text-transform:none;line-height:26px;padding-bottom:15px;}
.testimo-item h4 span{text-indent:35px;display:block;font-family: "Georgia","Times New Roman",serif;font-style:italic;font-size:18px;color:#AAAAAA;}
.testimo-item h4 span.ca-quote{font-size:100px;position:absolute;top:25px;left:0px;text-indent:0;color:#72BD78;}


/* Content */
.content{width:665px;float:left;background:#FFF;padding:25px 15px;margin-top:-20px;}

.appt-header h2{font-size:30px;display:inline-block;line-height:34px;}
.appt-header .persons{float:right;}
.appt-spec{margin-top:15px;}
.appt-spec > div{width:500px;float:left;font-size:14px;color:#537CB4;}
.appt-spec > div img{vertical-align:middle;width:25px;margin-right:2px;}
.appt-spec > div span{margin-right:25px;}
.appt-spec > a{float:right;}

.price{position:absolute;right:0;bottom:10px;background:rgba(0,155,0,.7);color:#FFF;font-size:20px;padding:8px 0;width:105px;text-align:center;}
.priceNot{position:absolute;right:105px;bottom:10px;background:rgba(155,0,0,.7);color:#FFF;font-size:20px;padding:8px 0;text-decoration:line-through;text-align:center;width:105px;}

.appt-descrip{margin-top:35px;}
.appt-descrip h3{font-size:22px;text-transform:none;line-height:32px;}
.appt-descrip p{text-align:justify;padding-bottom:30px;}

.gmaps{margin-top:15px;margin-bottom:30px;}

.containfo{width:500px;font-size:14px;margin-bottom:30px;}
#contaform table{width:100%;}
#contaform table td{padding-bottom:5px;}
#contaform table input[type="text"]{width:90%;padding:4px;border:1px solid #BBB;}
#contaform table textarea{width:95%;padding:5px;border:1px solid #BBB;}
#contaform table label{color:#AAA;}
#contaform table input[type="submit"]{margin-right:22px;}

.bookTable{width:100%;margin-top:15px;font-size:14px;}
.bookTable td{padding-bottom:5px;}
.bookTable tr td:first-child{width:40%;}
.bookTable select{width:275px;border:1px solid #CCC;height:25px;}
.bookTable input[type="text"]{width:242px;border:1px solid #CCC;padding:4px;}

.bookTable tr:last-child td, .bookTable tr:nth-child(6) td{padding-top:25px;}


.bookappart{margin-top:35px;width:100%;height:110px;border-bottom:1px solid #CCC;border-top:1px solid #CCC;}
.booImg{width:160px;height:110px;padding-top:5px;}
.booTitle{font-size:22px;color:#003580;font-weight:bold;height:35px;padding-left:10px;}
.booTitle span{color:green;font-size:16px;}
.booValid{width:110px;text-align:right;}
.booSpec{padding-left:10px;}
.appt-spec2{font-size:14px;color:#537CB4;}
.appt-spec2 img{vertical-align:middle;width:25px;margin-right:2px;}
.appt-spec2 span{margin-right:25px;}

.bookappart tr:first-child td:first-child img{width:100%;height:100%;}

.highLighted{margin-top:35px;width:100%;border-bottom:1px solid #CCC;border-top:1px solid #CCC;}
.hbooTitle{font-size:30px;color:#003580;font-weight:bold;height:45px;padding-top:10px;}
.hbooTitle span{color:green;font-size:22px;}
.hbooImg{width:300px;height:190px;}
.hbooImg img{height:100%;width:100%;}
.happt-spec2{padding-left:15px;color:#537CB4;font-size:18px;font-weight:bold;}
.happt-spec2 > div{padding-bottom:10px;}
.happt-spec2 img{vertical-align:middle;margin-right:5px;}

.dataDate{cursor:pointer;}

.recap-info{margin-top:30px;display:table;width:100%;}
.recap-info h5{margin:15px auto;}
.recap-info > div{display:inline-block;width:325px;vertical-align:top;}
.recap-info > div:nth-child(2){padding-left:10px;}
.recap-info > div:first-child input[type=text]{width:270px;padding:5px;margin-bottom:10px;}
.recap-info > div:first-child input[type=submit]{margin-top:15px;width:283px;}

.recaImg{width:120px;padding-bottom:15px;}
.recaImg img{width:100%;}
.recaTitle{font-size:18px;padding:2px 0 2px 5px;color:#003580;font-weight:bold;}
.recaPerso{padding:10px;font-size:14px;font-style:italic;color:green;}
.recaDate{padding-top:15px;font-size:14px;}
.recaNite{text-align:center;font-size:18px;font-weight:bold;color:#007eff;}
.recaPLabel{text-align:right;padding-top:110px;font-size:20px;font-weight:bold;}
.recaPrice{text-align:right;padding-top:110px;font-size:22px;font-weight:bold;color:#537CB4;}


/* SideBar */
aside{width:270px;float:right;background:#FFF;padding:25px 15px;margin-top:-20px;}
aside h2{font-size:24px;line-height:22px;text-transform:none;}
.sideAppt, .sideGall{list-style:none;margin-top:15px;margin-bottom:35px;}
.sideAppt li{font-size:18px;margin-bottom:7px;padding-left:10px;}
.sideAppt li a{display:block;} .sideAppt li a:hover{color:#888;}

.sideGall li{width:127px;height:110px;float:left;margin-right:16px;margin-bottom:16px;background:#000 url(../img/search-bt.png) center center no-repeat;}
.sideGall li:nth-child(even){margin-right:0;}
.sideGall li img{width:100%;height:100%;}
.sideGall li img:hover{opacity:.7;}

.meteoz{position:relative;margin-top:18px;height:220px;}
.meteoz-inner{position:absolute;left:-15px;}


/* Footer */
#footer, #footer-push { height: 278px;padding-top:30px;}
#footer { font-size: 11px; }
#footer a:hover { text-decoration: none; }
#footer .three-cols { background: #404040; padding-top: 35px; padding-bottom: 23px;}
#footer .three-cols .col { width: 300px; float: left; display: inline; padding-right: 49px;margin-right:12px; }
#footer .three-cols .last { padding-right: 0; width: 286px; }
#footer .three-cols h4 {color:#fff;font-size:18px;text-shadow:none;border-bottom:1px solid #555;padding-bottom:4px;margin-bottom:14px;}
#footer .three-cols .entry { font-size: 11px; padding-left: 2px; }

.appart-footer{list-style:none;}
.appart-footer li{margin-bottom:5px;}
.appart-footer a{font-size:15px;display:block;color:#FFF;}
.appart-footer a:hover{color:#537CB4;}

.testimonate{font-size:13px;color:#FFF;list-style:none;margin-top:30px;}
.testimonate li{margin-bottom:10px;}
/*.testimonate li:nth-child(odd){margin-bottom:3px;}
.testimonate li:nth-child(even){margin-bottom:10px;}*/
.testimonate input, .testimonate textarea{width:100%;background:transparent;color:#FFF;padding:4px;border:1px solid #888;border-radius:2px;}
.testimonate input[type="text"]{height:24px;}
.testimonate-sub{background:transparent;border:1px solid #888;padding:5px 10px;color:#888;margin-right:-10px;cursor:pointer;}
#testi_success{position:absolute;color:lime;left:0;top:5px;font-size:12px;}
#testi_error{position:absolute;color:red;left:0;top:5px;font-size:12px;}



#copy {background:#0a0a0a url('images/footer-bottom-lights.png') no-repeat center 0;border-top: 1px solid #151515;padding:16px 0 16px;border-bottom: 1px solid #000;font-size:12px;}
#copy span, #copy a{color:#FFF;}
#copy a:hover{opacity:.7;}

label.error, label.ferror{
    color: #dc3f35;
    font-size: 13px;
}

#contaform input.error,
textarea.error {border: 1px solid #ff3f3f;}