* {
	background:none repeat scroll 0 0 transparent;
	border:0 none;
	font-size:100%;
	margin:0;
	outline:0 none;
	padding:0;
	vertical-align:baseline;
	line-height:1.2em;
    /*box-sizing: border-box;*/
}
body {
	background:#ffffff;
	font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	font-size:12px;
    width: 100vw;
	max-width: 100%;
}
form {
	margin:0;
	padding:0;
}
fieldset {
	border:none;
	margin:0;
	padding:0;
}
ul {
	list-style:none;
}
ul.list li {
	list-style:circle;
}
a:active, a:focus {
	outline:none;
}
a:hover {
	text-decoration:underline;
}
h1 {
	font-size:3.333em;
	text-transform:uppercase;
	color:#004976;
	margin:25px 0;
	padding:0 9%;
	font-weight:normal;
}
h2 {
	font-size:2em;
	color:#004976;
	text-transform:uppercase;
	font-weight:normal;
	margin:30px 0;
}
h2 a,
.title a{
    color: inherit;
    font: inherit;
    text-decoration: none;
}

h2 a:hover,
.title a:hover {
    text-decoration: none;
    /* color: rgba(0,78,113,0.5); */
    background-color: rgba(232,240,246,0.9);
}
.htmlarea {
	color:#58595b;
}
.htmlarea p {
	font-size:1.333em;
	margin:0 0 10px 0;
}
.htmlarea a {
	color:#000000;
}
.htmlarea h3 {
    font-size: 16px;
}
.htmlarea .highlight {
	border-top:1px solid #004976;
	border-bottom:1px solid #004976;
	padding:35px 17%;
	width:66%;
	margin:50px 0;
	text-align:center;
	color:#004976;
	font-size:2em;
	font-style:italic;
}
.htmlarea ul {
	margin:0 0 20px 0;
}
.htmlarea li {
	list-style:disc;
	font-size:1.333em;
	margin:0 0 0 15px;
}
.htmlarea .image,
.htmlarea .double-image {
	text-align:center;
	position:relative;
}
.htmlarea .image img {
	width:100%;
	height:auto;
}
.htmlarea .double-image img {
	width:48%;
	height:auto;
	margin:0 0 0 2%;
}
.htmlarea .double-image img:first-child {
	margin:0;
}
.htmlarea .image .legend,
.htmlarea .double-image .legend {
	font-size:0.688em;
	font-style:italic;
	color:#959595;
	background:transparent url(../img/css/shape.png) no-repeat right top;
	padding:10px 0 0 0;
	position:absolute;
	top:0;
	left:-115px;
	width:100px;
	text-align:right;
}
.htmlarea .trip-advisor {
    display:block;
    height:0;
}

.hide {
	display:none;
}
.breaker {
	clear:both;
	height:1px;
	line-height:0;
}
.separator {
	border-bottom:1px solid #004976;
}
.mini-separator {
	border-bottom:1px solid #004976;
	width:15px;
	height:1px;
	display:inline-block;
}
.left-area,
.right-area {
	float:left;
}
.text-center {
	text-align:center;
}
.blue, .blue a {
	color:#004976;
}
.grey, .grey a {
	color:#58595b;
}
.bg-blue {
	background-color:#cfd9e5;
}
.bg-yellow {
	background-color:#f7e7b6;
}
.bg-green {
	background-color:#d0f1db;
}
.bg-red1 {
	background-color:#c8818c;
}
.bg-red2 {
	background-color:#ef243c;
}
.bg-red3 {
	background-color:#a6192e;
}
.intro {
	color:#004976;
	font-style:italic;
	font-size:1.667em;
	margin:0 0 40px 0;
}
.little,
.htmlarea .little {
	font-size:0.833em;
	font-family:Arial;
	line-height:1.5em;
}
.price {
	background:transparent url(../img/css/bg-ticket-green.png) no-repeat left center;
	font-size:1.833em;
	line-height:0.85em;
	padding:10px 13% 10px 10%;
	text-align:right;
	color:#004976;
}
.price span {
	line-height:1em;
	font-size:0.75em;
	vertical-align:top;
}
.link-btn,
.link-btn2 {
	font-family:Arial;
	font-weight:bold;
	text-transform:uppercase;
	color:#004976;
	padding:15px 5%;
	text-decoration:none;
}
.link-btn {
	background:#dbe2e9 url(../img/css/arrow-blue9.png) no-repeat 7% center;
	border:1px solid #dbe2e9;
}
.link-btn2 {
	background:#d1ecda url(../img/css/arrow-blue6.png) no-repeat 93% center;
	border:1px solid #d1ecda;
}
.link-btn:hover,
.link-btn2:hover {
	border-color:#004976;
	background-color:#ffffff;
	text-decoration:none;
}

.background-image {
	background-size:100% 100%;
	background-position:center center;
	background-repeat:no-repeat;
}

/*Sprites - begin*/
.sprite {
	background:transparent url(../img/css/sprite.png) no-repeat left top;
}
.picto-infos {
	width:18px;
	height:18px;
	background-position:0px -78px;
}
.picto-map {
	width:15px;
	height:20px;
	float:left;
	background-position:0 -175px;
}
.picto-letter2 {
	width:13px;
	height:13px;
	float:left;
	background-position:0 -217px;
}
.picto-www {
	width:13px;
	height:13px;
	float:left;
	background-position:0 -234px;
}
.picto-phone {
	width:13px;
	height:13px;
	float:left;
	background-position:0 -200px;
}
.picto-home {
	width:13px;
	height:13px;
	float:left;
	background-position:0 -252px;
}
.picto-agenda {
	width:35px;
	height:37px;
	float:left;
	background-position:0 -269px;
}
/*Sprites - end*/

/*Forms - begin*/
input.input-text {
	border:none;
	background-color:#ffffff;
	height:45px;
	font-size:1.167em;
	color:#939598;
	width:78%;
	padding:0 3%;
}
input.input-text2 {
	border:1px solid #004976;
	background-color:#e8f0f6;
	font-size:1.167em;
	color:#004976;
}
input.input-text3 {
	border:1px solid #dbe2e9;;
	background-color:#ffffff;
	font-size:1.167em;
	color:#939598;
}
input.input-text4 {
	border:none;
	background-color:#dae1e8;
	font-size:1.167em;
	color:#58595b;
	padding:7px 1.5%;
}
input.btn-submit {
	background:#004976 url(../img/css/arrow-white.png) no-repeat center center;
	text-indent:-99999px;
	border:none;
	text-transform:capitalize;
}
input.btn-submit2 {
	width:15%;
	height:45px;
	background:#004976 url(../img/css/arrow-white.png) no-repeat center center;
	text-indent:-99999px;
	border:none;
	text-transform:capitalize;
}
input.btn-submit3 {
	height:29px;
	background:#dbe2e9 url(../img/css/arrow-white.png) no-repeat center center;
	text-indent:-99999px;
	border:none;
	text-transform:capitalize;
}
.btn-reset {
	font-size:1.167em;
	font-weight:bold;
	color:#58595b;
	background-color:#dbe2e9;
	text-transform:uppercase;
}

.block-form label {
	font-weight:bold;
	font-size:1.333em;
}
.block-form input {
	float:left;
	margin:14px 0 0 0;
}

.stylized-select {
	position:relative;
	overflow:hidden;
	background:transparent url(../img/css/arrow-grey3.png) no-repeat 98% 10px;
}
.stylized-select select {
	position:relative;
	z-index:2;
	width:100%;
	height:30px;
	-moz-opacity:0;
	opacity:0;
	filter:alpha(opacity = 0);
}
.stylized-select .input-wrapper {
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	width:96%;
	padding:0 2%;
}
.stylized-select .input-wrapper input {
	width:100%;
	height:29px;
	line-height:29px;
	border:0;
	background:none;
}

.form2 {
	color:#004976;
	margin:15px 0 0 0;
	float:left;
	width:100%;
}
.form2 form {
	padding-bottom:70px;
	float:left;
	width:100%;
}
.form2 legend {
	font-size:1.333em;
	font-style:italic;
}
.form2 .field {
	width:47%;
	float:left;
	margin:15px 3% 0 0;
}
.form2 .field-large {
	width:100%;
	margin-right:0;
}
.form2 .field-right {
	width:50%;
	margin-right:0;
}
.form2 .field label,
.form2 .field input {
	float:left;
}
.form2 .field label {
	width:40%;
	font-size:1.5em;
	font-style:italic;
	margin:5px 0 0 0;
}
.form2 .field input {
	width:60%;
	font-family:Arial;
}
.form2 .field input.input-text4 {
	width:57%;
}
.form2 .field-radio legend {
	float:left;
	width:18.8%;
	font-size:1.5em;
}
.form2 .field-radio .fields {
	float:left;
	width:81.2%;
}
.form2 .field-large label,
.form2 .field-large input {
	width:auto;
}
.form2 .field-radio label,
.form2 .field-check label {
	margin:0 10% 0 1%;
	color:#939598;
	font-style:normal;
}
.form2 .field-check input {
	margin:4px 0 0 0;
}
.form2 .field-margin {
	margin:30px 0 0 0;
}
.form2 p {
	font-size:1.333em;
	font-style:italic;
}
.form2 .field-btn {
	width:50%;
	margin-right:0;
	margin-top:30px;
	float:right;
}
.form2 .field-btn .blue-btn {
	float:right;
	width:80%;
	background-position:95% center;
	font-size:1.5em;
	margin-top:0;
}
.form2 .btn-reset {
	text-decoration:none;
	font-size:1.333em;
	font-weight:bold;
	width:80%;
	float:left;
	text-align:center;
	font-family:Arial;
	padding:5px 0;
	margin-top:25px;
	border:1px solid #dbe2e9;
}
.form2 .btn-reset:hover {
	border:1px solid #58595b;
	background-color:#ffffff;
}
.form2 .stylized-select {
	border:1px solid #e6e6e6;
	color:#58595b;
}

.form2-style2 .field {
	width:55%;
	margin-right:7%;
}
.form2-style2 .field-right {
	width:38%;
	margin-right:0;
}
.form2-style2 .field label {
	width:35%;
}
.form2-style2 .field input {
	width:65%;
}
.form2-style2 .field input.input-text4 {
	width:62%;
}
.form2-style2 .field-check {
	padding-top:20px;
}
.form2-style2 .field-check input {
	width:auto;
}
.search .form2-style2 .field .blue-btn {
	width:100%;
	margin-top:0;
}
.search .form2-style2 .field .btn-reset {
	width:38%;
}

.field-error label,
.field-error legend,
span.error {
	color:#a6192e;
}
/*Forms - end*/

/*Menus - begin*/
.menu-wrapper li {
	font-size:1.333em;
}
.menu-wrapper li a {
	text-decoration:none;
	color:#004976;
}
.menu-wrapper li a:hover {
	text-decoration:underline;
}
/*Menus - end*/

/*Pager - begin*/
.pager {
	text-align:right;
	font-family:Arial;
	margin:10px 0 0 0;
	float:left;
	width:100%;
}
.pager li {
	display:inline;
	margin:0 0 0 5px;
}
.pager li a {
	color:#939598;
	font-size:1.167em;
	text-decoration:none;
	text-transform:uppercase;
}
.pager li a:hover {
	text-decoration:underline;
}
.pager li.current a {
	color:#004976;
}
.pager li.page {
	display:none;
}

.pager-style2 .pager a,
.pager-style2 .pager li {
	color:#004976;
	text-decoration:none;
	font-weight:bold;
}
.pager-style2 .pager a:hover {
	text-decoration:underline;
}
.pager-style2 .pager li {
	font-size:1.667em;
}
.pager-style2 .pager {
	width:auto;
	margin:0;
	float:none;
}
.pager-style2 .pager li {
	margin:0 1.5%;
	font-size:1.667em;
	font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	margin:0 0 0 3%;
}
.pager-style2 .pager li.first,
.pager-style2 .pager li.last {
	display:none;
}
.pager-style2 .pager li.page {
	display:inline;
}
.pager-style2 .pager li a {
	font-size:1em;
	font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
}
.pager-style2 .pager li.prev,
.pager-style2 .pager li.next {
	width:7px;
	display:inline-block;
	text-align:left;
	text-indent:-99999px;
}
.pager-style2 .pager li.prev a {
	background:transparent url(../img/css/arrow-blue8.png) no-repeat left center;
	display:block;
}
.pager-style2 .pager li.next a {
	background:transparent url(../img/css/arrow-blue7.png) no-repeat right center;
	display:block;
}
.pager-style2 .pager li.current {
	text-decoration:underline;
}
/*Pager - end*/

/***************************************************************************
*	 HEADER - begin														   *
***************************************************************************/
header {
	height:97px;
	position:fixed;
	top:0;
	left:0;
    width: 100vw;
	z-index:10;
	background:#ffffff url(../img/css/bg-shadow.png) repeat-x left bottom;
}

/*Logo - begin*/
#logo {
	left:8.28%;
	position:absolute;
	top:21px;
	width:160px;
}
.cn #logo,
.jp #logo {
	top:10px;
}
#logo img {
	width:100%;
	height:auto;
}
/*Logo - end*/

/*Main menu - begin*/
#main-menu {
	height:100%;
	text-align:center;
}
#main-menu .picto-open a {
	display:block;
	width:25px;
	height:25px;
}
#main-menu .picto-open,
#main-menu .menu-arrow {
	display:none;
}
#main-menu ul {
	height:100%;
}
#main-menu li a {
	color:#004976;
	font-size:1.083em;
	font-weight:bold;
	text-decoration:none;
}
#main-menu li.highlight > a {
	color:#a6192e;
}
#main-menu li:hover > a,
#main-menu li a.active {
	background:#e8f0f6 url(../img/css/bg-shadow.png) repeat-x left bottom;
}
#main-menu li.highlight:hover > a,
#main-menu li.highlight a.active {
	background:#f6e8ea url(../img/css/bg-shadow.png) repeat-x left bottom;
}
/*Level 1*/
#main-menu nav > ul > li {
	display:inline-block;
	height:100%;
}
#main-menu nav > ul > li > a {
	display:block;
	line-height:1em;
	padding:42px 10px 43px 10px;
	text-transform:uppercase;
}

/*Level 2*/
#main-menu nav > ul > li > ul {
	display:none;
	position:absolute;;
	left:0;
	top:100%;
	width:100%;
	height:45px;
	background:#ffffff url(../img/css/bg-shadow.png) repeat-x left bottom;
}
#main-menu nav > ul > li:hover > ul {
	display:block;
}
#main-menu nav > ul > li > ul > li {
	display:inline-block;
	width:14.3%;
	vertical-align:top;
}
#main-menu nav > ul > li > ul > li.level-title {
	display:none;
}
#main-menu nav > ul > li > ul > li > a {
	font-size:1.083em;
	font-weight:bold;
	display:block;
	padding:15px 7% 14px 7%;
	width:86%;
	text-align:left;
	height:16px;
}
#main-menu nav > ul > li > ul > li:hover > a {
	color:#4698cb;
	background:#e8f0f6 url(../img/css/bg-shadow.png) repeat-x left bottom;
}
#main-menu nav > ul > li.highlight > ul > li:hover > a {
	color:#a6192e;
	background:#f6e8ea url(../img/css/bg-shadow.png) repeat-x left bottom;
}
#main-menu nav > ul > li > ul > li > a > span {
	display:block;
	background:transparent url(../img/css/menu-arrow-blue.png) no-repeat right center;
}
#main-menu nav > ul > li > ul > li > a:hover > span {
	background:transparent url(../img/css/menu-arrow-blue-active.png) no-repeat right center;
}
#main-menu nav > ul > li.highlight > ul > li > a:hover > span {
	background:transparent url(../img/css/arrow-red.png) no-repeat right center;
}

/*Level 3*/
#main-menu nav > ul > li > ul > li .submenu {
	display:none;
	position:absolute;
	left:0;
	top:100%;
	width:100%;
	background:transparent url(../img/css/bg-submenu.png) repeat left top;
	font-family:Arial;
}
#main-menu nav > ul > li > ul > li:hover .submenu {
	display:block;
}
#main-menu nav > ul > li > ul > li .submenu ul {
	display:inline-block;
	width:14.3%;
	vertical-align:top;
}
#main-menu nav > ul > li > ul > li .submenu ul > li > a {
	font-weight:normal;
	display:block;
	padding:12px 7% 12px 7%;
	width:86%;
	text-align:left;
}
#main-menu nav > ul > li > ul > li .submenu ul > li:hover > a {
	color:#4698cb;
	background:none;
}
#main-menu nav > ul > li.highlight > ul > li .submenu ul > li:hover > a {
	color:#a6192e;
}
/*Main menu - end*/

.picto-search,
.picto-language-switcher,
.picto-social-networks,
.picto-subscription {
	position:absolute;
	width:35px;
	height:23px;
	top:38px;
	background:transparent url(../img/css/arrow-grey.png) no-repeat right bottom;
	z-index:1;
}
.picto-open a img {
	max-width:100%;
	height:auto;
}
.box {
	position:absolute;
	top:0;
	z-index:2;
}

/*Language switcher - begin*/
.picto-language-switcher {
	width:38px;
	right:16%;
}
.picto-language-switcher a {
	text-transform:uppercase;
	font-weight:bold;
	font-size:1.5em;
	text-decoration:none;
	color:#004976;
	line-height:1em;
	float:left;
	padding-top:3px;
}

.language-switcher {
	position:absolute;
	right:16%;
	top:0;
	height:97px;
	width:280px;
	display:none;
}
.language-switcher .content {
	background:#e8f0f6 url(../img/css/bg-shadow.png) repeat-x left bottom;;
	border-left:1px solid #dbe2e9;
	border-right:1px solid #dbe2e9;
	padding:40px 7% 0 7%;
	width:86%;
	height:57px;
}
.language-switcher .label {
	font-weight:bold;
	font-size:1.083em;
	color:#004976;
	float:left;
	font-family:Arial;
}
.language-switcher nav {
	float:left;
}
.language-switcher ul > li {
	float:left;
}
.language-switcher ul > li > a {
	text-decoration:none;
	color:#959595;
	font-size:1.083em;
	text-transform:uppercase;
	background:transparent url(../img/css/bg-border2.png) repeat-y left top;
	padding:0 9px 0 11px;
	font-weight:bold;
}
.language-switcher ul > li > a:hover {
     background-color:#dbe2e9;;
}
.language-switcher ul > li.current > a:hover {
    background-color:transparent;
}
.language-switcher ul > li.current > a {
	color:#004976;
}
.language-switcher ul > li:first-child > a {
	background:none;
}
/*Language switcher - end*/

/*Search box - begin*/
.picto-search {
	right:12.86%
}
.search-forms {
	display:none;
	width:240px;
	right:12.86%;
	background-color:#ffffff;
	border-left:1px solid #dbe2e9;
	border-right:1px solid #dbe2e9;
}
.search-forms .form {
	min-height:70px;
	border-bottom:1px solid #dbe2e9;
	padding:10px 5% 0 5%;
	width:90%;
	position:relative;
}
.search-forms .large-form {
	height:105px;
}
.search-forms .form:first-child {
	padding-top:15px;
	height:80px;
}
.search-forms .form .picto-infos {
	position:absolute;
	right:7%;
	top:10px;
	text-indent:-99999px;
}
.search-forms .form .picto-infos:hover {
	background-position:0px -99px;
}
.search-forms .form .infos {
	position:absolute;
	top:35px;
	left:0;
	width:90%;
	background:transparent url(../img/css/px-transparent-blue.png) repeat left top;
	height:41px;
	padding:10px 5%;
	color:#ffffff;
	z-index:2;
}
.search-forms .large-form .infos {
	height:60px;
}
.search-forms label {
	font-weight:bold;
	font-size:1.083em;
	color:#58595b;
	display:block;
	margin:0 0 10px 0;
	font-family:Arial;
}
.search-forms input {
	float:left;
	color:#58595b;
	font-family:Arial;
	font-size:1.083em;
}
.search-forms .input-text3 {
	width:78%;
	height:29px;
	padding:0 3%;
	margin:0 2% 0 0;
}
.search-forms .stylized-select {
	width:100%;
	height:29px;
	margin:0 0 4px 0;
	border:1px solid #dbe2e9;
	color:#58595b;
	font-size:1.083em;
	background-color:#ffffff;
	font-family:Arial;
}
.search-forms .btn-submit3 {
	width:13%;
	margin-top:1px;
}

.search-forms .form input[type=text]:focus,
.search-forms .form select:focus,
.search-forms .active .stylized-select {
	border:1px solid #004976;
	color:#004976;
}
.search-forms .active {
	background-color:#e8f0f6;
}
.search-forms .active input,
.search-forms .active label {
	color:#004976;
}
.search-forms .active .btn-submit3 {
	background-color:#004976;
}
.search-forms .active-select .btn-submit3 {
	background-color:#dbe2e9;
}
/*Search box - end*/

/*Social networks - begin*/
.picto-social-networks {
	right:9.29%;
}
.social-networks-seletor {
	display:none;
    width:250px;
	height:97px;
	right:9.29%;
	background:#e8f0f6 url(../img/css/bg-shadow.png) repeat-x left bottom;;
	border-left:1px solid #dbe2e9;
	border-right:1px solid #dbe2e9;
}
.social-networks-seletor .content {
	width:86%;
	padding:37px 7% 0 7%;
	height:60px;
}
.social-networks-seletor .label {
	font-weight:bold;
	font-size:1.083em;
	color:#004976;
	float:left;
	padding:4px 0 0 0;
	font-family:Arial;
}
.social-networks-seletor li {
	float:left;
	margin:0 0 0 1.7%;
}
.social-networks-seletor li a {
	text-decoration:none;
}
.social-networks-seletor li a .hover {
	display:none;
}
.social-networks-seletor li a:hover .normal {
	display:none;
}
.social-networks-seletor li a:hover .hover {
	display:block;
}
/*Social networks - end*/

/*Subscription - begin*/
.picto-subscription {
	right:5.71%;
}
.subscription-form {
	display:none;
	width:250px;
	height:97px;
	right:5.71%;
	background:#e8f0f6 url(../img/css/bg-shadow.png) repeat-x left bottom;;
	border-left:1px solid #dbe2e9;
	border-right:1px solid #dbe2e9;
}
.subscription-form form {
	width:85%;
	padding:20px 7.5% 0 7.5%;
}
.subscription-form label {
	font-weight:bold;
	font-size:1.083em;
	color:#004976;
	display:block;
	margin:0 0 10px 0;
	font-family:Arial;
}
.subscription-form input {
	float:left;
	font-family:Arial;
	font-size:1.083em;
}
.subscription-form .input-text2 {
	height:29px;
	width:75%;
	padding:0 3%;
	margin:0 4% 0 0;
}
.subscription-form .btn-submit {
	width:14%;
	margin-top:1px;
	height:29px;
}
/*Subscription - end*/
/***************************************************************************
*	 HEADER - end														   *
***************************************************************************/

/***************************************************************************
*	 CONTENT - begin													   *
***************************************************************************/
#page-content {
	position:relative;
	z-index:1;
	padding:97px 0 0 0;
}
.inner {
	width:83.72%;
	padding:0 8.14%;
}
.inner2 {
	width:55%;
	padding:10px 22.5% 0 22.5%;
}
.inner3 {
	padding:0 8.5%;
	width:83%;
}
.inner4 {
	padding:0 13.14%;
	width:73.72%;
}
.inner5 {
	padding:0 7% 0 7%;
	width:86%;
}
.margin1 {
	margin:65px 0 0 0;
}

.header {
	text-align:center;
	position:relative;
}
.header .social-share {
	position:absolute;
	right:8.12%;
	top:0;
	width:20%;
	height:100px;
}

.rub-title {
	color:#004976;
	font-style:italic;
	font-size:1.5em;
	margin:0 0 10px 0;
}
.blue-btn {
	color:#ffffff;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1em;
	background:#004976 url(../img/css/arrow-white.png) no-repeat 86% center;
	padding:16px 63px;
	text-decoration:none;
	display:inline-block;
	margin:30px 0 0 0;
	font-family:Arial;
	border:1px solid#004976;
}
.blue-btn:hover {
	color:#004976;
	border-color:#004976;
	text-decoration:none;
	background-image:url(../img/css/arrow-blue6.png);
	background-color:#ffffff;
}
.blue-btn2 {
	font-size:1.167em;
	font-weight:bold;
	color:#ffffff;
	background-color:#004976;
	border:1px solid #004976;
	text-transform:uppercase;
	text-decoration:none;
	padding:5px 0;
	font-family:Arial;
	text-align:center;
}
.blue-btn2:hover {
	background-color:#ffffff;
	color:#004976;
	text-decoration:none;
}
.transparent-btn {
	color:#ffffff;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1em;
	background:transparent url(../img/css/arrow-white.png) no-repeat 90% center;
	border:1px solid #ffffff;
	padding:16px 48px;
	text-decoration:none;
	display:inline-block;
	font-family:Arial;
	text-shadow: 0px 0px 12px rgba(150, 150, 150, 1);
}
.transparent-btn:hover {
	color:#004976;
	border-color:#004976;
	text-decoration:none;
	background-image:url(../img/css/arrow-blue6.png);
	background-color:#ffffff;
	text-shadow:-2px 1px 9px rgba(150, 150, 150, 1);
}

.arrow-down {
	background:transparent url(../img/css/px-transparent-grey.png) repeat left top;
	height:60px;
	width:80px;
	position:absolute;
	left:50%;
	margin-left:-40px;
	bottom:0;
}
.arrow-down a {
	text-indent:-99999px;
	display:block;
	background:transparent url(../img/css/arrow-white-down.png) no-repeat center center;
	height:100%;
}

.page-subtitle {
	color:#004976;
	font-style:italic;
	font-size:1.5em;
	text-align:center;
}

/*Slider - begin*/
.slider {
	position:relative;
}
.slider,
.slider li {
	height:907px;
}
.slider .item-slider,
.slider .image {
	width:100%;
	height:100%;
    background-size: cover;
}
.slider .bx-controls .bx-controls-direction a {
	position:absolute;
	width:60px;
	height:80px;
	top:318px;
	text-indent:-99999px;
}
.slider .bx-controls .bx-controls-direction a.bx-prev {
	left:0;
	background:transparent url(../img/css/slider-arrow-white-left.png) no-repeat left top;
}
.slider .bx-controls .bx-controls-direction a.bx-next {
	right:0;
	background:transparent url(../img/css/slider-arrow-white-right.png) no-repeat left top;
}
.slider .item-content {
	width:65.5%;
	position:absolute;
	top:35%;
	left:17.25%;
	text-align:center;
}
.slider .item-content .title {
	color:#ffffff;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	display:block;
	font-size: 2.3vw;
	padding:25px 0;
	margin:0 0 45px 0;
	font-style:italic;
	text-shadow: -2px 1px 9px rgba(150, 150, 150, 1);
}

.slider2 .bx-controls .bx-controls-direction a {
	position:absolute;
    width: 26px;
    height: 140px;
    top: 12%;
  text-indent:-99999px;
}
.slider2 .bx-controls .bx-controls-direction a.bx-prev {
  left:20px;
  background:transparent url(../img/css/slider-arrow-blue-left.png) no-repeat center center;
}
.slider2 .bx-controls .bx-controls-direction a.bx-next {
  right:20px;
  background:transparent url(../img/css/slider-arrow-blue-right.png) no-repeat center center;
}
.slider2 .bx-controls .bx-pager {
	text-align:center;
	padding:41px 0 69px 0;
	border-bottom:1px solid #004976;
}
.slider2 .bx-controls .bx-pager .bx-pager-item {
	display:inline-block;
	margin:0 7px 0 8px;
	height:18px;
}
.slider2 .bx-controls .bx-pager .bx-pager-item a {
	text-indent:-99999px;
	background:transparent url(../img/css/pager-blue.png) no-repeat center center;
	width:18px;
	height:18px;
	display:block;
}
.slider2 .bx-controls .bx-pager .bx-pager-item a.active {
	background:transparent url(../img/css/pager-blue-active.png) no-repeat center center;
}
/*Slider - end*/

/* Slider presta begin */
.slider-presta .bx-wrapper {
    position: relative;
    max-width: 100%!important;
}

.slider-presta .bx-wrapper li {
    max-width: 100%!important;
}

.slider-presta .bx-controls .bx-controls-direction a {
    position:absolute;
    width: 100px;
    height: 30px;
    text-indent:-99999px;
}
.slider-presta .bx-controls .bx-controls-direction a.bx-prev {
    background:transparent url(../img/css/slider-arrow-blue-left.png) no-repeat center center;
    left: 2%;
    margin-left: -10em;
    float: left;
    top: 10%
}
.slider-presta .bx-controls .bx-controls-direction a.bx-next {
    background:transparent url(../img/css/slider-arrow-blue-right.png) no-repeat center center;
    right: 2%;
    margin-right: -10em;
    float: right;
    top: 10%;
}
.slider-presta .bx-controls .bx-pager {
    text-align:center;
    padding:41px 0 69px 0;
    border-bottom:1px solid #004976;
}
.slider-presta .bx-controls .bx-pager .bx-pager-item {
    display:inline-block;
    margin:0 7px 0 8px;
    height:18px;
}
.slider-presta .bx-controls .bx-pager .bx-pager-item a {
    text-indent:-99999px;
    background:transparent url(../img/css/pager-blue.png) no-repeat center center;
    width:18px;
    height:18px;
    display:block;
}
.slider-presta .bx-controls .bx-pager .bx-pager-item a.active {
    background:transparent url(../img/css/pager-blue-active.png) no-repeat center center;
}



.slider-bottom .bx-wrapper {
    position: relative;
    max-width: 100%!important;
}
.slider-bottom .bx-controls .bx-controls-direction a {
    position: absolute;
    width: 100px;
    height: 30px;
    text-indent: -99999px;
}
.slider-bottom .bx-controls .bx-controls-direction a.bx-prev {
    background: transparent url(../img/css/slider-arrow-blue-left.png) no-repeat center center;
    left: 2%;
    margin-left: -10em;
    float: left;
    top: 10%;
}
.slider-bottom .bx-controls .bx-controls-direction a.bx-next {
    background: transparent url(../img/css/slider-arrow-blue-right.png) no-repeat center center;
    right: 2%;
    margin-right: -10em;
    float: right;
    top: 10%;
}
.slider-bottom .bx-controls .bx-pager {
    text-align:center;
    padding:41px 0 69px 0;
    border-bottom:1px solid #004976;
}
.slider-bottom .bx-controls .bx-pager .bx-pager-item {
    display:inline-block;
    margin:0 7px 0 8px;
    height:18px;
}
.slider-bottom .bx-controls .bx-pager .bx-pager-item a {
    text-indent:-99999px;
    background:transparent url(../img/css/pager-blue.png) no-repeat center center;
    width:18px;
    height:18px;
    display:block;
}
.slider-bottom .bx-controls .bx-pager .bx-pager-item a.active {
    background:transparent url(../img/css/pager-blue-active.png) no-repeat center center;
}
/* Slider presta end */

/*Block text and background image - begin*/
.block1 {
	height:500px;
	position:relative;
	overflow:hidden;
	clear:both;
}
.block1 .background-image {
	width:100%;
	height:100%;
    background-size:cover;
}
.block1 .block-content {
	position:absolute;
	top:0;
	width:51.93%;
	text-align:center;
}
.block1 .block-content-left {
	left:8.21%;
}
.block1 .block-content-right {
	right:8.21%;
}
.block1 .text {
	padding:0 10%;
}
.block1 h2 {
	font-size:3.667em;
	text-transform:uppercase;
	color:#004976;
	font-weight:normal;
	border-bottom:1px solid #004976;
	margin:55px 0 35px 0;
	padding:0 0 15px 0;
}
.block1.white h2 {
	color:#fff;
	border-bottom:1px solid #fff;
}

.block1.blue a.blue-btn {
	color:#fff;
}

.block1 h3 {
	font-size:2em;
	font-style:italic;
	color:#004976;
	font-weight:normal;
	margin:0 0 2% 0;
}
.block1.white h3 {
	color:#fff;
}
.block1 p {
	font-size:1.5em;
	color:#004976;
}
.block1.white p {
	color:#fff;
}
.block1 .btn-blue {
	margin-top:4%;
}
/*Block text and background image - end*/

/* Hold text for special offers - begin*/
.hold-text {
    color: #004976;
    font-size: 1.5em;
    float: left;
    width: 100%;
    border-bottom: 1px solid#004976;
    margin-top: 1%;
    padding-bottom: 1%
}

/* Hold text for special offers - end*/

/*Special offers list - begin*/
.special-offers,
.special-offers .item,
.special-offers .item a {
	width:100%;
}
.special-offers,
.special-offers .item a {
	color:#004976;
	text-decoration:none;
}
.special-offers .inner {
	padding:99px 8.21% 0 8.21%;
	width:83.58%;
}
.special-offers .left-area {
	width:30%;
	margin:60px 10% 0 -5.5%;
}
.special-offers .right-area {
	width:60%;
    margin-left:5.5%
}
.special-offers .item .left-area {
	width:67.57%;
	margin:0 4% 0 0;
}
.special-offers .item .right-area {
	width:28.43%;
}
.special-offers .item-main .left-area {
	width:72.6%;
	margin:0 5.84% 0 0;
}
.special-offers .item-main .right-area {
	width:21.56%;
}

.special-offers .item,
.special-offers .item a {
	float:left;
}
.special-offers.with-hover .item:hover {
	background-color:#e8f0f6;
}
.special-offers .item .image {
	margin:0 0 10px 0;
	height:177px;
	overflow:hidden;
}
.special-offers .item-main .image {
	width:100%;
	height:370px;
}
.special-offers .item .image img {
	width:100%;
	height:auto;
}
.special-offers .left-area {
	position:relative;
}
.special-offers .left-area .content {
	text-align:center;
}
.special-offers .left-area .content .blue-btn {
	padding-left:42px;
	padding-right:42px;
	background-position:92% center;
	margin-top:260px;
}
.special-offers .message {
	font-size:2em;
	display:block;
	padding:0 4%;
	width:100%;
}
.special-offers .truncate {
	border-top:1px solid #004976;
	border-bottom:1px solid #004976;
	margin:0 0 120px 0;
	font-size:6em;
	overflow:hidden;
	font-weight:normal;
	text-transform:uppercase;
	height:120px;
	position:absolute;
	left:0;
	top:90px;
    width:390px;
}
.special-offers .truncate span {
	margin-top:-0px;
	display:block;
	line-height:0.85em;
    width:100%;
}
.special-offers .infos {
	float:left;
	width:100%;
	margin:0 0 20px 0;
}
.special-offers .infos .right-area {
    margin-left:0%;
}
.special-offers .infos .title {
	font-size:1.667em;
	border-bottom:1px solid #004976;
	padding:0 1% 12px 1%;
}
.special-offers .item-main .infos .title {
	font-size:2.917em;
	border:none;
	padding:0;
}
.special-offers .infos .subtitle {
	font-size:2em;
	font-style:italic;
	margin:5px 0 0 0;
}
.special-offers .infos p {
	font-size:1.333em;
	margin:10px 0 0 0;
	padding:0 1%;
	font-style:italic;
}
.special-offers .item-main .infos p {
	margin:15px 0 0 0;
	padding:0;
}
.special-offers .price {
	width:77%;
	margin:9px 0 0 0;
}
.special-offers .item-main .price {
	font-size:3.167em;
	line-height:0.85em;
	margin:0;
}
.special-offers .info {
	display:block;
	clear:both;
	font-style:italic;
	font-size:1.167em;
	text-align:right;
	margin:5px 0 0 0;
}

.special-offers .list {
	margin:55px 0 0 0;
	position:relative;
	float:left;
	width:100%;
}
.special-offers .list .inner {
	padding-top:0;
}
.special-offers .item-ask .infos p {
	font-style:normal;
}
/*Special offers list - end*/

/*Banner - begin*/
.banner {
	width:100%;
	text-align:center;
	height:434px;
	overflow:hidden;
	position:relative;
}
.banner .infos {
	position:absolute;
	top:90px;
	width:42%;
	left:29%;
	text-align:center;
}
.banner .infos h1,
.banner .infos .text {
	color:#ffffff;
}
.banner .infos h1 {
	font-size:3.667em;
	padding:20px 0;
	border-bottom:1px solid #ffffff;
}
.banner .infos .text {
	font-size:1.75em;
	font-style:italic;
}
.banner .arrow-down {
	display:none;
}
/*Banner - end*/

/*Breadcrumb - begin*/
#breadcrumb {
	margin:22px 0 0 0;
}
#breadcrumb li {
	color:#939598;
	font-family:Arial;
	display:inline;
}
#breadcrumb li.current {
	color:#004976;
}
#breadcrumb li a {
	color:#939598;
	text-decoration:none;
}
#breadcrumb li a:hover {
	text-decoration:underline;
}
/*Breadcrumb - end*/

/*Related articles - begin*/
.related {
	margin:20px 0;
}
.related p {
	font-size:1.333em;
	color:#939598;
}
.related p a {
	font-size:1em;
	color:#939598;
}
/*Related articles - end*/

/*Blocs colored - begin*/
.menu-blocs ul {
	border-top:1px solid #004976;
	padding:55px 0 22px 0;
	float:left;
	width:100%;
}
.menu-blocs li {
	float:left;
	width:32%;
	margin:0 2% 0 -3px;
	text-align:center;
}
.menu-one-bloc li {
	width:100%;
	margin:0;
}
.menu-two-blocs li {
	width:49%;
	margin-left:-4px;
}
.menu-blocs li:first-child {
	margin-left:0;
}
.menu-blocs li.last {
	margin-right:0;
}
.menu-blocs li.bg-blue {
	border:1px solid #cfd9e5;
}
.menu-blocs li.bg-yellow {
	border:1px solid #f7e7b6;
}
.menu-blocs li.bg-green {
	border:1px solid #d0f1db;
}
.menu-blocs li:hover {
	background-color:#ffffff;
	border-color:#004976;
}
.menu-blocs li a {
	text-decoration:none;
	color:#004976;
	text-transform:uppercase;
	padding:35px 10%;
	float:left;
	width:80%;
}
.menu-blocs li a span {
	display:block;
}
.menu-blocs li a span.title {
	border-bottom:1px solid #004976;
	font-size:2.833em;
	padding:0 0 4px 0;
}
.menu-blocs li a span.subtitle {
	font-size:1.167em;
	padding:8px 0 0 0;
}
/*Blocs colored - end*/

/*Special offers search - begin*/
.special-offers-search {
	float:left;
	margin:0 0 10px 0;
}
.special-offers-search h2 {
	border-bottom:1px solid#004976;
	padding:0 0 15px 0;
	margin-bottom:30px;
}
.special-offers-search .results .item {
	display:block;
	padding:15px 0;
}
.special-offers-search .results .item:hover {
	background-color:#e8f0f6;
}
.special-offers-search .results .item .image,
.special-offers-search .results .item .infos,
.special-offers-search .results .item .relations {
	float:left;
}
.special-offers-search .results .item .image {
	width:31.62%;
	margin:0 2.56% 0 0;
}
.special-offers-search .results .item .infos,
.special-offers-search .results .item .relations {
	width:65.8%;
	margin:0;
}
.special-offers-search .results .item .infos .title {
	padding:0;
	border:none;
	font-size:2.333em;
	line-height:1em;
}
.special-offers-search .results .item .infos .duration,
.special-offers-search .results .item .infos p {
	font-size:1.667em;
	padding:0;
	margin:0;
	font-style:normal;
}
.special-offers-search .results .item .infos p {
	margin:5px 0 0 0;
}
.special-offers-search .results .item .infos .left-area {
	width:76%;
	margin:0;
}
.special-offers-search .results .item .infos .right-area {
	width:24%;
	text-align:right;
}
.special-offers-search .results .item .relations {
	border-bottom:1px solid #004976;
	margin-top:-3px;
}
.special-offers-search .results .item .relations p {
	font-size:1.5em;
	color:#636466;
	padding:4px 0 8px 0;
	margin-top:0;
}
.special-offers-search .results .item .relations p a {
	float:none;
	font-style:italic;
	color:#636466;
}
.special-offers-search .results .item .relations p a:hover {
	text-decoration:underline;
}
.special-offers-search .results .item .infos .separator {
	width:76%;
	height:14px;
	float:left;
	clear:both;
}
.special-offers-search .results .item .infos .date {
	float:left;
	width:24%;
	text-align:right;
	font-size:1.5em;
	line-height:1em;
	margin:-2px 0 0 0;
}
.special-offers-search .price {
	font-size:2.333em;
	margin:0;
	width:50%;
	text-align:right;
	float:right;
}

.special-offers-search .form {
	float:left;
	width:100%;
	margin:0 0 10px 0;
	position:relative;
	z-index:2;
}
.special-offers-search form .text {
	color:#004976;
	font-style:italic;
	font-size:1.5em;
	float:left;
	width:100%;
}
.special-offers-search form .left-area,
.special-offers-search form .right-area {
	float:left;
}
.special-offers-search form .left-area {
	width:66%;
}
.special-offers-search form .right-area {
	width:34%;
}
.special-offers-search form .field {
	float:left;
	width:49.5%;
	margin:0 0.5% 0 0;
}
.special-offers-search form input,
.special-offers-search form .stylized-select {
	width:100%;
	height:55px;
	margin:10px 0 0 0;
}
.special-offers-search form .stylized-select {
	color:#939598;
	font-size:1.333em;
	font-family:Arial;
	border:1px solid #d1ecda;
	background-color:#d1ecda;
	height:53px;
	background-position:98% 25px;
}
.special-offers-search form .stylized-select .input-wrapper input,
.special-offers-search form .stylized-select select {
	height:53px;
	margin:0;
	border:none;
}
.special-offers-search form label.label-checkbox,
.special-offers-search form .checkbox {
	float:left;
	width:auto;
	height:auto;
}
.special-offers-search form label.label-checkbox {
	color:#939598;
	font-size:1.333em;
	font-family:Arial;
	margin-top:14px;
}
.special-offers-search form .checkbox {
	margin:16px 2% 0 0;
}
.special-offers-search form .blue-btn {
	font-size:1.333em;
	background-image:url(../img/css/arrow-white2.png);
	background-position:95% center;
}
.special-offers-search form .btn-reset {
	height:30px;
}

.special-offers-search .form-sorting {
	float:left;
	width:100%;
	border-bottom:1px solid #004976;
	padding:0 0 40px 0;
	text-align:right;
	position:relative;
	z-index:1;
}
.special-offers-search .form-sorting input,
.special-offers-search .form-sorting .stylized-select select,
.special-offers-search .form-sorting .stylized-select,
.special-offers-search .form-sorting .stylized-select .input-wrapper input,
.special-offers-search .form-sorting .stylized-select .input-wrapper {
	height:30px;
}
.special-offers-search .form-sorting .stylized-select {
	width:30.7%;
	background-color:#ffffff;
	color:#58595b;
	font-size:1em;
	background-position:98% 12px;
	overflow:visible;
	display:inline-block;
	border-color:#dbe2e9;
}
.special-offers-search .form-sorting input.btn-submit {
	width:2.8%;
	background-image:url(../img/css/arrow-white-down-little2.png);
	height:32px;
	vertical-align:top;
}
.special-offers-search .form-sorting label {
	font-style:italic;
	color:#004976;
	font-size:1.5em;
	margin:13px 1.5% 0 0;
}
.special-offers-search .form-sorting .select-like {
	position:relative;
	background:#ffffff url(../img/css/arrow-grey.png) no-repeat 98% 12px;
	border:1px solid #dbe2e9;
	color:#58595b;
	display:inline-block;
	font-size:1em;
	overflow:visible;
	width:33.8%;
	height:30px;
	cursor:pointer;
}
.special-offers-search .form-sorting .select-like .active-sorting {
	display:block;
	text-align:left;
	padding:8px 2%;
}
.special-offers-search .form-sorting .select-like .list {
	position:absolute;
	left:-1px;
	top:100%;
	width:100%;
	border:1px solid #dbe2e9;
	text-align:left;
	background-color:#ffffff;
	display:none;
}
.special-offers-search .form-sorting .select-like .list a {
	display:block;
	padding:5px 2%;
	width:96%;
	text-decoration:none;
	color:#58595b;
}
.special-offers-search .form-sorting .select-like .list a:hover {
	background-color:#e8f0f6;
}
.special-offers-search .form-sorting .label {
	font-style:italic;
	color:#004976;
	font-size:1.5em;
	margin:13px 1.5% 0 0;
}
/*Special offers search - end*/

/*Featured offers - begin*/
.special-offers-featured {
	position:relative;
	margin:0;
	width:83.72%;
}
.special-offers-featured .inner {
	padding-top:0;
	padding:0;
	width:100%;
}
.special-offers-featured h2 {
	border-bottom:1px solid #004976;
	padding:0 0 15px 0;
	margin-bottom:30px;
}
.special-offers-featured .bx-controls .bx-controls-direction a {
	top:29%;
}
.special-offers-featured .item .left-area {
	width:72%
}
.special-offers-featured .item .right-area {
	width:24%;
    margin-left:0%;
}
.special-offers-featured .bx-controls .bx-pager {
	border:none;
}
.special-offers-featured .bx-controls .bx-controls-direction a.bx-prev {
	left:2%;
}
.special-offers-featured .bx-controls .bx-controls-direction a.bx-next {
	right:2%;
}
/*Featured offers - end*/

/*Find a specialist - begin*/
.specialist .description {
	text-align:center;
	color:#004976;
	font-style:italic;
	font-size:1.5em;
	padding:0 0 20px 0;
}
.specialist .description .mini-separator {
	margin:0 0 20px;
}
.specialist .form {
	float:left;
	width:39%;
	margin:70px 0 0 0;
}
.specialist .form label {
	font-weight:bold;
	color:#004976;
	font-size:1.333em;
	margin-bottom:10px;
	float:left;
}
.specialist .form input {
	float:left;
}
.specialist .form .input-text {
	background-color:#dbe2e9;
}
/*Find a specialist - end*/

/*Map - begin*/
.map {
	width:100%;
	margin:30px 0 120px 0;
	position:relative;
	height:616px;
	overflow:hidden;
}
.map img.img-map {
	width:100%;
	height:auto;
}
.map #map-canvas {
	height:616px;
}
.map .list {
	position:absolute;
	width:27%;
	right:16%;
	top:3%;
	border:1px solid #dbe2e9;
	height:94%;
	overflow:auto;
}
.item2 {
	background-color:#ffffff;
	padding:15px 5.2%;
	width:89.6%;
	border-top:1px solid #dbe2e9;
}
.item2:hover,
.item2:hover .content,
.map .active-item {
	background-color:#dbe2e9;
	border-top:1px solid #ffffff;
}
.search .item2:hover {
	background-color:#ffffff;
}
.item2:first-child {
	border:none;
}
.item2 .image {
	float:right;
	/*margin:30px 0 0 0;*/
	width:20.2%;
	overflow:hidden;
	max-height:100%;
}
.item2 .blue {
	margin:5px 0;
}
.item2 .info {
	font-size:0.917em;
	font-family:Arial;
}
.item2 .name {
	font-size:1.333em;
	font-weight:bold;
	margin-bottom:8px;
	cursor:pointer;
	margin-top:0;
}
.item2 .sprite {
	margin:0 2% 0 0;
}
.item2:hover .picto-map,
.map .active-item .picto-map {
	background-position:0 -150px;
}

.item4 {
	color:#004976;
	font-style:italic;
	overflow:auto;
	height:390px;
}
.item4 span {
	font-size:1.25em;
}
.item4 div {
	margin:15px 0 0 0;
}
.item4 div:first-child {
	margin:0;
}
.item4:hover {
	background-color:#ffffff;
}

.map #map-provisional {
	background-color:rgb(229, 227, 223);
	border:3px solid white;
	box-shadow:0 0 5px 5px #b9b9b9;
	height:616px;
	width:100%;
	text-align:center;
	display:none;
}
.map #map-provisional div {
	display:inline-block;
	margin-top:250px;
	width:100px;
	text-align:center;
	font-size:1.333em;
}
.map .no-results-form {
	text-align:center;
}
.map .no-results-form p {
	color:#004976;
	font-weight:bold;
	font-size:1.333em;
}
.map .no-results-form form {
	margin:10px 0 0 0;
}
.map .no-results-form form p {
	margin:0 0 10px 0;
}
.map .no-results-form form label {
	font-size:1.333em;
	vertical-align:top;
	margin:0 3% 0 0;
}
.map .no-results-form form input {
	margin:0 0.5% 0 0;
}
.map .no-results-form form .blue-btn {
	padding:7px 20px;
	background-position:95% center;
	background-image:url(../img/css/arrow-white-little.png);
	font-size:1em;
	margin-top:-5px;
}

/*.map .block-pager {
	float:right;
	width:25%;
	text-align:right;
	position:absolute;
	top:-78px;
	right:22.5%;
}*/
.map .block-pager .nb-results {
	color:#004976;
	text-decoration:none;
	font-weight:bold;
}
.map .block-pager .nb-results {
	font-size:1.667em;
}
.map .pager-block {
	text-align:right;
}

.map2 .list {
	border:none;
	height:auto;
	right:7.5%;
}
/*Map - end*/

/*Special offer detail - begin*/
.offer-infos {
	margin:0 0 40px 0;
	float:left;
}
.offer-infos .content {
	float:left;
	width:100%;
	border-top:1px solid #004976;
	border-bottom:1px solid #004976;
	padding-top:14px;
	padding-bottom:14px;
	color:#004976;
}
.offer-infos .content .left-area {
	width:85%;
	font-size:1.5em;
}
.offer-infos .content .right-area {
	width:15%;
	text-align:right;
}
.offer-infos .price {
	font-size:2.333em;
	margin-top:10px;
}
.offer-infos .info {
	font-size:1.333em;
	font-style:italic;
	margin-top:45px;
	display:block;
}

.related-offer p {
	margin-bottom:5px;
}
.related-offer p a {
	color:#000001;
}

.buttons {
	float:left;
	margin:10px 0 40px;
}
.buttons .link-btn {
	float:left;
}
.buttons .link-btn2 {
	float:right;
}

.slider3 {
	position:relative;
	margin:0 0 40px 0;
}
.slider3 li {
	overflow:hidden;
	max-height:200px;
}
.slider3 .bx-controls .bx-controls-direction a {
	position:absolute;
	width:18px;
	height:31px;
	top:50%;
	margin-top:-15px;
	text-indent:-99999px;
}
.slider3 .bx-controls .bx-controls-direction a.bx-prev {
	left:20%;
	background:transparent url(../img/css/slider-arrow-blue-left.png) no-repeat left top;
}
.slider3 .bx-controls .bx-controls-direction a.bx-next {
	right:20%;
	background:transparent url(../img/css/slider-arrow-blue-right.png) no-repeat left top;
}
/*Special offer detail - end*/

/*Gallery - begin*/
.gallery {
	margin-top:55px;
	position:relative;
	z-index:2;
}
.gallery .inner3 {
	position:relative;
	background-color:#ffffff;
}
.gallery .inner3 .images {
	height:720px;
	border-top:1px solid #004976;
	padding:80px 0;
	position:relative;
	z-index:1;
}
.gallery .filters {
	position:absolute;
	left:8.5%;
    bottom: 11%;
	width:23%;
	z-index:1;
}
.gallery .filters .label {
	display:block;
	font-family:Arial;
	font-size:1.083em;
	font-weight:bold;
	margin:0 0 5px 0;
	color:#58595b;
}
.gallery .filters .stylized-select	{
	background-color:#ffffff;
	border:1px solid;
    border-color:#004976;
    color:#004976;
	font-family:Arial;
	font-size:1.083em;
	height:29px;
	margin:0 0 4px;
	width:87%;
	float:left;
}
.gallery .filters .input_wrapper input {

}
.gallery .filters .btn-submit3 {
	width:11%;
	float:right;
	margin-top:1px;
    background-color:#004976;
}
.gallery .filters .active .stylized-select {
	border-color:#004976;
	color:#004976;
}
.gallery .filters .active .btn-submit3 {
	background-color:#004976;
}
.gallery .close-gallery {
	position:absolute;
	top:-60px;
	right:8.5%;
	width:60px;
	height:60px;
	cursor:pointer;
	display:none;
}
.gallery .close-gallery img {
	width:100%;
	height:auto;
}
.gallery-bg {
	display:none;
	background-color:#ffffff;
	opacity:0.9;
	-khtml-opacity:0.9;
	-moz-opacity:0.9;
	filter:alpha(opacity=90);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=59)";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}
.gallery .gallery-bg {
	top:auto;
	bottom:0;
	height:220px;
	z-index:2;
}
.gallery .gallery-bg-top {
	bottom:auto;
	top:0;
	height:20px;
	z-index:2;
}

.tx-cfiimagegallery-pi2 .no_filter .galleria-theme-tahiti .galleria-thumbnails-container {
	top: 76%;
}
.tx-cfiimagegallery-pi2 .no_filter .galleria-thumbnails-container {
	width: 97%;
}

.tx-cfiimagegallery-pi2 .no_filter .filters{
	display:none;
}
.tx-cfiimagegallery-pi2 .error_detail{
    font-size:16px;
}

.tx-cfiimagegallery-pi2 .no_image{
    height: 100px;
}

.tx-cfiimagegallery-pi2 .no_image .filters{
    bottom: inherit;
}
/*Gallery - end*/

/*Agenda - begin*/
.block2 a {
	text-decoration:none;
}
.block2 h2 {
	font-size:3.667em;
	text-transform:uppercase;
	color:#004976;
	font-weight:normal;
	border-bottom:1px solid #004976;
	text-align:center;
	padding:0 0 15px 0;
}
.block2 h2 a {
	color:#004976;
}
/*.block2 h2 a:hover {
	text-decoration:underline;
}*/
.block2 .block-content {
	position:relative;
}
.block2 .item {
	border-bottom:1px solid #004976;
	padding:0 0 30px 0;
	float:left;
	overflow:hidden;
}
.block2 .item:hover {
	background-color:#e8f0f6;
}
.block2 .item .bock-agenda-title {
	padding:35px 0 15px 0;
	height:70px;
	color:#004976;
	float:left;
	width:100%;
	margin:0 0 15px 0;
	background-color:transparent;
}
.block2 .item .date,
.block2 .item .title {
	float:left;
}
.block2 .item .date {
	width:19%;
	background:transparent url(../img/css/bg-ticket-green2.png) no-repeat right center;
	padding:10px 4%;
	margin:8px 0 0 0;
}
.block2 .item .date span {
	font-size:1.333em;
	text-transform:uppercase;
}
.block2 .item .title {
	font-size:2.5em;
	width:60%;
	padding:0 2% 0 11%;
	height:100px;
}
.block2 .item .content {
	color:#58595b;
	font-size:1.333em;
}
.block2 .item .content .left-area,
.block2 .item .content .right-area {
	height:180px;
	overflow:hidden;
}
.block2 .item .content .left-area {
	width:31%;
	border-right:1px solid #004976;
}
.block2 .item .content .right-area {
	margin-left:-1px;
	width:53%;
	padding:0 8%;
}
.block2 .picto-agenda {
	float:right;
	margin-right:22%;
}

.slider4 .bx-controls .bx-pager {
	text-align:center;
	padding:41px 0 40px 0;
}
.slider4 .bx-controls .bx-pager .bx-pager-item {
	display:inline-block;
	margin:0 7px 0 8px;
	height:18px;
}
.slider4 .bx-controls .bx-pager .bx-pager-item a {
	text-indent:-99999px;
	background:transparent url(../img/css/pager-blue.png) no-repeat center center;
	width:18px;
	height:18px;
	display:block;
}
.slider4 .bx-controls .bx-pager .bx-pager-item a.active {
	background:transparent url(../img/css/pager-blue-active.png) no-repeat center center;
}
.slider4 .bx-controls .bx-controls-direction a {
	position:absolute;
	width:26px;
	height:140px;
	top:105px;
	text-indent:-99999px;
}
.slider4 .bx-controls .bx-controls-direction a.bx-prev,
.carousel .bx-controls .bx-controls-direction a.bx-prev{
  left:2%;
  background:transparent url(../img/css/slider-arrow-blue-left.png) no-repeat center center;
}
.slider4 .bx-controls .bx-controls-direction a.bx-next,
.carousel .bx-controls .bx-controls-direction a.bx-next
{
  right:2%;
  background:transparent url(../img/css/slider-arrow-blue-right.png) no-repeat center center;
}

.slider2 .bx-controls .bx-controls-direction a:hover,
.slider4 .bx-controls .bx-controls-direction a:hover,
.carousel .bx-controls .bx-controls-direction a:hover{
	background-color:#dbe2e9;
}
/*Agenda - end*/

/*Contact form (powermail) - begin*/
.tx-powermail-pi1 {
	padding:0 8.14% 0 8.14%;
	width:83.72%;
	clear:both;
}
.tx-powermail-pi1 form {
	border-top:1px solid #004976;
	color:#004976;
	padding:40px 6% 40px 6%;
	width:88%;
}
.tx-powermail-pi1 form legend {
	font-size:1.333em;
	font-style:italic;
}
.tx-powermail-pi1 form label {
	font-size:1.5em;
	width:40%;
	float:left;
	font-style:italic;
	margin:5px 0 0 0;
}
.tx-powermail-pi1 form input,
.tx-powermail-pi1 form textarea {
	background-color:#dae1e8;
	color:#58595b;
	font-size:1.167em;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_text {
	float:left;
	width:48.5%;
	margin:20px 3% 0 0;
}
.tx-powermail-pi1 form .odd {
	margin-right:0;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_text input {
	padding:5px 3%;
	width:94%;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_textarea {
	width:100%;
	float:left;
	margin:20px 0 0 0;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_textarea label {
	width:19.41%;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_textarea textarea {
	padding:5px 1%;
	width:98%;
	height:125px;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_check {
	width:62%;
	float:left;
	margin:35px 0 0 0;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_check legend {
	display:none;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_check input {
	margin:8px 1% 0 0;
	float:left;
	background:none;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_check label {
	width:auto;
	color:#939598;
	font-style:normal;
	font-family:Arial;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_submit {
	width:38%;
	float:left;
	margin:20px 0 0 0;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_submit input {
	color:#ffffff;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1.167em;
	background:#004976 url(../img/css/arrow-white.png) no-repeat 96% center;
	padding:16px 0;
	text-decoration:none;
	display:inline-block;
	font-family:Arial;
	border:1px solid#004976;
	width:100%;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_label {
	width:100%;
	float:left;
	margin:20px 0 0 0;
	font-size:1.333em;
	font-style:italic;
}
.tx-powermail-pi1 form .ffTextBoxWrapper {
	float:left;
	width:60%;
}
.tx-powermail-pi1 form .ffTextAreaWrapper {
	float:left;
	width:80.59%;
}

.tx-powermail-pi1_formwrap_9676 form {
	padding: 40px 0;
	width: 100%;
}
.tx-powermail-pi1_formwrap_9676{
	padding: 10px 17.5% 0;
	width: 65%;
}
/*Contact form (powermail) - end*/

/*Tab menu - begin*/
.tabmenu {
	text-align:center;
}
.tabmenu ul {
	display:table;
	border-collapse:separate;
	border-spacing:10px 0;
	table-layout:fixed;
	width:100%;
}
.tabmenu li {
	display:table-cell;
	text-align:center;
}
.tabmenu li a {
	line-height:65px;
	height:65px;
	color:#ffffff;
	background-color:#004976;
	border:1px solid #004976;
	text-transform:uppercase;
	font-size:1.25em;
	text-decoration:none;
	display:block;
}
.tabmenu li a span {
	width:100%;
	vertical-align:middle;
	display:inline-block;
	line-height:normal;
}
.tabmenu li:hover a {
	background-color:#ffffff;
	color:#004976;
}
/*Tab menu - end*/

/*Search - begin*/
.search {
	margin:0 0 50px 0;
}
.search form {
	border-top:1px solid #004976;
	border-bottom:1px solid #004976;
	margin:30px 0 50px 0;
	padding:75px 7%;
	width:86%;
}
.search .field-medium {
	margin:20px 0 0 0;
	width:65%;
}
.search .field-large {
	width:100%;
	margin-right:0;
}
.search .field-medium label {
	width:27%;
}
.search .field-medium input {
	width:73%;
}
.search .field .blue-btn {
	width:35%;
	float:right;
}
.search .field .blue-btn2 {
	float:left;
	width:38%;
}
.search .field .btn-reset {
	float:right;
	width:35%;
	margin:0;
}

.search .nb-results,
.search .pager {
	padding:0 7%;
	width:86%;
}
.search .nb-results {
	font-weight:bold;
	color:#b5b5b6;
	font-size:1.667em;
}
.search .nb-results span {
	color:#004976;
}
.search .pager {
	margin:10px 0 0 0;
	text-align:left;
}
.search .pager li {
	margin:0 2% 0 0;
}

.list2 .item {
	width:33.33%;
	float:left;
	padding:30px 0;
	border:none;
	border-bottom:1px solid #dbe2e9;
}
.list2 .item .content {
	border:2px solid #dbe2e9;
	height:168px;
	position:relative;
	padding:15px 5%;
}
.list2 .item .content:hover {
	background-color:#dbe2e9;
}
.item3 .content .ticket {
	position:absolute;
	top:0;
	right:5%;
	width:66px;
	height:37px;
	background:transparent url(../img/css/bg-ticket-green3.png) no-repeat left top;
	line-height:37px;
	text-align:center;
	color:#004976;
	font-size:1.167em:
}
.item3 .content .title {
	font-weight:bold;
	color:#004976;
	font-size:1.417em;
	text-transform:uppercase;
	width:75%;
}
.item3 .content .title a {
	font-size:1em;
	text-decoration:none;
	color:#004976;
}
.item3 .content .description {
	color:#004976;
	font-size:0.917em;
	position:absolute;
	left:5%;
	top:70px;
	font-family:Arial;
	width:90%;
}
.item3 .content .description span {
	color:#727171;
	font-style:italic;
}
.item3 .content .infos {
	color:#595757;
	font-size:0.917em;
	position:absolute;
	left:5%;
	top:170px;
	font-family:Arial;
	width:90%;
}
.item3 .content .infos a {
	color:#004976;
	text-decoration:none;
}
.item3 .content .infos a:hover {
	text-decoration:underline;
}

.search2 {
	margin:50px 0 0 0;
}
.search2 .inner5 {
	padding-right:0;
	width:93%;
	border-top:1px solid #004976;
}
.search2 form {
	padding:0;
	border:none;
	width:45%;
	float:left;
	margin-right:5%;
}
.search2 .block-pager {
	float:left;
	margin-bottom:30px;
}
.search2 .form2 .block-pager {
	width:50%;
	margin-top:70px;
}
.search2 .form2.bottom .block-pager {
	float:right;
}
.search2 .form2 .pager li {
	margin:0 4% 0 0;
}
.search2 .nb-results,
.search2 .pager {
	padding:0;
	text-align:right;
	width:100%;
}
.search2 .field label {
	width:35%;
}
.search2 .field input {
	width:65%;
}
.search2 .field input.input-text4 {
	width:62%;
}
.search2 .item2 .image {
	width:30%;
	margin-top:0;
}
.search2 .item2 .name {
    text-transform:uppercase;
    margin-top:0;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
}
.search2 .item2 .name a {
	text-decoration:none;
}
.search2 .field2 input {
	float:left;
}
.search2 .field2 input.input-text4 {
	width:55%;
}
.search2 .field2 input.btn-submit {
	width:7%;
	height:30px;
}

.tx-indexedsearch-secHead {
	width:96%;
	margin:30px 0 0 0;
	background-color:#e8f0f6;
	color:#004976;
	font-weight:bold;
	font-size:1.333em;
	float:left;
	padding:10px 2%;
}
.tx-indexedsearch-secHead a {
	color:#004976;
	text-decoration:none;
}
.tx-indexedsearch-secHead .float_right {
	float:right;
}
.tx-indexedsearch-sectionlinks {
	flaot:left;
	width:100%;
	margin:30px 0 30px 0;
}
.tx-indexedsearch-sectionlinks li {
	color:#004976;
	list-style:disc;
	margin:3px 0 3px 12px;
	font-size:1.167em;
}
.tx-indexedsearch-sectionlinks li a {
	color:#004976;
}
/*Search - end*/

/*Carousel - begin*/
.carousel {
	margin:20px 0 0 0;
	position:relative;
}
.carousel .inner .bx-wrapper {
	border-top:1px solid #004976;
	padding:65px 0 0 0;
}
/*.carousel ul {*/
	/*height:300px;*/
/*}*/
.carousel li {
	height:auto;
	overflow:hidden;
}
.carousel li img {
	width:100%;
	height:auto;
}

.carousel .bx-controls .bx-pager {
	text-align:center;
	padding:41px 0 40px 0;
}
.carousel .bx-controls .bx-pager .bx-pager-item {
	display:inline-block;
	margin:0 7px 0 8px;
	height:18px;
}
.carousel .bx-controls .bx-pager .bx-pager-item a {
	text-indent:-99999px;
	background:transparent url(../img/css/pager-blue.png) no-repeat center center;
	width:18px;
	height:18px;
	display:block;
}
.carousel .bx-controls .bx-pager .bx-pager-item a.active {
	background:transparent url(../img/css/pager-blue-active.png) no-repeat center center;
}
.carousel .bx-controls .bx-controls-direction a {
	position:absolute;
	width:26px;
	height:140px;
	top:82px;
	text-indent:-99999px;
}
/*
.carousel .bx-controls .bx-controls-direction a.bx-prev {
	left:2%;
	background:#dbe2e9 url(../img/css/slider-arrow-blue-left.png) no-repeat center center;
}
*/
/*
.carousel .bx-controls .bx-controls-direction a.bx-next {
	right:2%;
	background:#dbe2e9 url(../img/css/slider-arrow-blue-right.png) no-repeat center center;
}
/*Carousel - end*/

/*Newsletter - begin*/
.lightbox_newsletter {
	background-color:#dee4ea;
}
.lightbox_newsletter #page-content {
	padding:0;
}
.lightbox_newsletter h1 {
	font-size:2.167em;
	border-bottom:1px solid #004976;
	padding:0 5% 20px 5%;
	width:90%;
	text-align:center;
	margin-bottom:15px;
}
.newslettrer_subscription {
	float:left;
}
.newslettrer_subscription .form2 {
	margin-top:0;
}
.newslettrer_subscription .form2 form {
	padding-bottom:0;
}
.newslettrer_subscription .field {
	width:100%;
	margin-top:10px;
}
.newslettrer_subscription .field label,
.newslettrer_subscription .field input {
	float:left;
}
.newslettrer_subscription .field label {
	width:20%;
}
.newslettrer_subscription .field input {
	width:74%;
	height:32px;
}
.newslettrer_subscription .field-checkbox label {
	width:89%;
	color:#939598;
	font-style:normal;
	font-size:1.167em;
}
.newslettrer_subscription .field-checkbox input {
	width:3%;
	margin-top:7px;
	margin-right:2%;
}
.newslettrer_subscription .field input.blue-btn {
	width:100%;
	padding:0;
	background-position:98% center;
	margin-top:10px;
}
.newslettrer_subscription .errors {
	color:#a6192e;
	font-size:1.167em;
}
/*Newsletter - end*/

/*Page Appli Mobile - begin*/
.mobile-app-page .mobile-app {
    float: left;
    width: 25%;
}
.mobile-app-page .advantages {
    float: right;
    width: 70%;
    margin-left: 5%;
}
.mobile-app-page .header-feature {
    text-align: center;
    padding-bottom: 10px;
}

.mobile-app-page .advantages li{
    list-style-type: none;
}
.mobile-app-page .feature {
    height: 100px;
}
.mobile-app-page .feature img{
    float: left;
    padding-right: 10px;
}
/*Page Appli Mobile - end*/

/***************************************************************************
*	 CONTENT - end														   *
***************************************************************************/

/***************************************************************************
*	 FOOTER - begin														   *
***************************************************************************/
footer {
	background:#e8f0f6;
	padding:50px 8.21% 30px 8.21%;
	color:#004976;
	float:left;
	width:83.58%;
	position:relative;
}
footer .separator {
	margin:5px 0 10px 0;
	float:left;
	width:100%;
}
footer #logo-footer,
footer .block-form,
footer .block-menu,
footer .block-menu2,
footer .text,
footer .language-selector,
footer .block-menu-footer {
	float:left;
}

h3.title-footer {
	font-weight:bold;
	font-size:1.333em;
}

/*Logo footer - begin*/
footer #logo-footer {
	width:10.68%;
	margin:30px 3.85% 0 0;
}
footer #logo-footer img {
	width:100%;
	height:auto;
}

/*Logo footer - end*/

footer .block-form {
	width:25.64%;
	margin:0 7.26% 0 0;
}

footer .block-menu.main {
	width:46.14%;
	margin:0 5.98% 0 0;
}
footer .block-menu {
	/*width:20.51%;*/

	margin:0 4.98% 0 0;
}
.block-menu nav {
	margin:10px 0 0 0;
}
.block-menu li {
	float:left;
	width:47%;
	margin:6px 2% 6px 0;
}
.block-menu li:nth-child(2n+1) {
	/*width:32%;*/
}
.block-menu li:nth-child(2n+2) {
	/*width:66%;*/
	margin-right:0;
}

footer .block-menu2 {
	width:20.80%;
	text-align:right;
}
.block-menu2 .title-footer {
	font-weight:bold;
	margin:0 0 5px 0;
}
.block-menu2 li {
	display:inline;
	margin:0 4% 0 0;
}
.block-menu2 li:nth-child(2n+2) {
	margin-right:0;
}

footer .text {
	font-size: 1.45vw;
	font-weight:bold;
	line-height:1em;
	width:27.34%;
	margin:0 3% 0 0;
	display:block;
}

/*Language selector - begin*/
footer .language-selector {
    width: 10%;
    margin: 7px 2.14% 0 0;
    position: relative;
    padding: 0px 10px;
    /*border: 1px solid #004976;*/
    cursor: pointer;
}
footer .language-selector .current_country img{
    border: 1px solid #004976;
}
.language-selector .label {
	font-size:1.333em;
	color:#004976;
	float:left;
}
.language-selector .selected-language {
	float:left;
	margin:0 0 0 5px;
	width:35px;
	background:transparent url(../img/css/arrow-blue.png) no-repeat right 5px;
}
.language-selector .menu-language {
	position:absolute;
	left:160px;
	bottom:0;
	background-color:#ffffff;
	padding:5px 5px 3px 5px;
	border:1px solid #004976;
	width:24px;
	z-index:1;
}
/*Language selector - end*/

footer .block-menu-footer {
  width:52.14%;
  margin:7px 0 0 0;
  text-align:right;
}
.block-menu-footer li {
	float:left;
	width:15.5%;
	margin:0 0 0 2%;
}
.block-menu-footer li.last {
	width:28%;
}
/***************************************************************************
*	 FOOTER - end														   *
***************************************************************************/

/***************************************************************************
*   SHARE - Start                                                           *
***************************************************************************/
.social-share li{
    color:#ffffff;
    background-color: #c7c8ca;
    width: 48px;
    height:22px;
    display: inline-block;
    margin: 0 0 0 10px ;
    padding: 0;
    overflow: hidden;
}
.social-share li a{
    color:#ffffff;
    text-decoration: none;
    display: table;
    font-family: arial,sans-serif;
}
.social-share li a span{
    display: table-cell;
    width: 24px;
    height:22px;
    line-height: 24px;
    font-size: 13px;
    text-align: center;
}
.social-share [class^="shareicon-"], .social-share [class*=" shareicon-"] {
    font-size: 16px;
}

.social-share .share-fb a:hover span:first-of-type{
    background-color: #305891;
}
.social-share .share-twitter a:hover span:first-of-type{
    background-color: #2ca8d2;
}
.social-share .share-google a:hover span:first-of-type{
    background-color: #f8694d;
}
.social-share .share-weibo a:hover span:first-of-type{
    background-color: #ccc819;
}
/***************************************************************************
*   SHARE - end                                                           *
***************************************************************************/
/*Mini site - begin*/
.mini-site #breadcrumb li.current,
.mini-site .rub-title,
.mini-site h1,
.mini-site .htmlarea .highlight {
	color:#9e1e30;
}
.mini-site .htmlarea .highlight,
.mini-site .mini-separator {
	border-color:#9e1e30;
}
.mini-site .menu-blocs {
	border-top:1px solid #9e1e30;
	float:left;
	background:-webkit-linear-gradient(left, #efefef , #ffffff);
	background:-o-linear-gradient(right, #efefef, #ffffff);
	background:-moz-linear-gradient(right, #efefef, #ffffff);
	background:linear-gradient(to right, #efefef , #ffffff);
}
.mini-site .menu-blocs ul {
	border:none;
}
.mini-site .menu-blocs li.bg-red1 {
	border:1px solid #c8818c;
}
.mini-site .menu-blocs li.bg-red2 {
	border:1px solid #ef243c;
}
.mini-site .menu-blocs li.bg-red3 {
	border:1px solid #a6192e;
}
.mini-site .menu-blocs li a {
	color:#ffffff;
}
.mini-site .menu-blocs li a span.title {
	border-color:#ffffff;
}
.mini-site .menu-blocs li:hover,
.mini-site .menu-blocs li:hover a span.title {
	border-color:#9e1e30;
}
.mini-site .menu-blocs li:hover a {
	color:#9e1e30;
}
.mini-site .tabmenu li a {
	background-color:#9e1e30;
	border:1px solid #9e1e30;
}
.mini-site .tabmenu li:hover a {
	background-color:#ffffff;
	color:#9e1e30;
}
/*Mini site - end*/

/* banner */
.tx-gietthighlighting-pi1 .banner_new .bx-controls .bx-controls-direction a {
	top: 180px;
}
.tx-gietthighlighting-pi1 .banner_new {
	height: 434px !important;
}
.tx-gietthighlighting-pi1 .banner_new .bx-wrapper,
.tx-gietthighlighting-pi1 .banner_new .bx-viewport,
.tx-gietthighlighting-pi1 .banner_new ul li {
    height: 434px !important;
}
/* banner */

/*giett widget contact*/
.tx-giettwidgetcontact-pi1 .select-block {
	float: left;
	padding-right: 10px;
	font-size: 14px;
}
.tx-giettwidgetcontact-pi1 .btn {
	color: #004976;
    padding: 4px;
}
.tx-giettwidgetcontact-pi1 .form-menu{
	padding-bottom: 20px;
}
.tx-giettwidgetcontact-pi1 .bottom{
	padding-bottom: 20px;
}
.tx-giettwidgetcontact-pi1 .mail a,
.tx-giettwidgetcontact-pi1 .mail {
	color: #004976;
}
.tx-giettwidgetcontact-pi1 .center {
	text-align: center;
}
.tx-giettwidgetcontact-pi1 .form-menu {
	padding-top: 10px;
}
/*giett widget contact*/

/*giett_event*/
.tx-giettevent-pi2 .giett_pager_tabs ul {
	display: inline;
    text-align: center;
}
.tx-giettevent-pi2 .giett_pager_tabs ul li {
	color: #004976;
    font-size: 1.5em;
    font-style: italic;
    margin: 0 0 10px;
}
.giett_pager_content {
	margin-bottom: 15px;
}
.giett_pager_content .event {
	margin-bottom: 15px;
}
.giett_pager_content .event.first {
	margin-bottom: 15px;
	margin-top: 15px;
}
.giett_pager_content .mod {
	margin-bottom: 15px;
}
.giett_pager_content .event:hover {
	background-color:#e8f0f6;
}
.giett_pager_content .left_area {
	float: left;
	background:transparent url(../img/css/triangle.png) no-repeat right top;
	height: 154px;
    width: 16%;
    color: #004976;
    font-size:16px;
}
.giett_pager_content .right_area {
	border-bottom: 1px solid #004976;
	float: right;
	width: 83%;
	color: #58595b;
	height: 154px;
}
.giett_pager_content .left_area .date {
	border-top: 1px solid #004976;
    font-size: 23px;
    margin: 1px 24px;
    padding: 10px 3px 0;
    text-transform: uppercase;
    width: 80px;
}
.giett_pager_content .left_area .from {
	display: block;
    padding: 43px 14px 12px 26px;
}
.right_area .contact_infos{
	float: right;
	width: 30%;
	margin: 15px 0 0;
}
.right_area .info{
	float: left;
	width: 65%;
	padding: 0 0 0 25px;
}
.right_area h3 {
	color: #004976;
    font-size: 1.8em;
    font-style: normal;
    font-weight: bold;
    margin: 8px 0;
}
.giett_pager_content .first .right_area {
	/*border-top: 1px solid #004976;*/
}
.right_area .date {
	margin: 0 0 10px;
    font-size: 1.333em;
}
.right_area .contact_infos p,
.right_area .contact_infos a{
	color: #004976;
	padding: 0 0 3px;
}
.right_area .contact_infos .bold{
	color: #58595b;
}

@media only screen
and (min-device-width : 416px)
and (max-device-width : 568px) {

	.picto-social-networks {
		right: 76px;
	}
	.tx-giettevent-pi2 {
		width: 90%;
		margin: 0 auto;
	}
	.giett_pager_content .left_area .from {
		padding: 40px 8px 10px 7px;
	}
	.giett_pager_content .left_area {
		width: 108px;
	}
	.giett_pager_content .left_area .date {
		border-top: 1px solid #004976;
	    font-size: 23px;
	    margin: 1px 8px;
	    padding: 9px 3px 0;
	    text-transform: uppercase;
	    width: 81px;
	}
	.right_area .info {
	    float: left;
	    padding: 0 0 0 10px;
	    width: 265px;
	}
	.giett_pager_content .right_area {
		width: 84%;
	}
	.right_area h3 {
	    font-size: 1.1em;
	    margin: 5px 0;
	}
	.right_area .date {
	    font-size: 1em;
	}
	.right_area .contact_infos {
		width: 509px;
	}

}


@media screen and (max-device-width: 415px), screen and (max-width: 415px) {
	.giett_pager_content .left_area {
	    background: url("../img/css/triangle.png") no-repeat scroll right center transparent;
	    color: #004976;
	    float: left;
	    font-size: 14px;
	    height: 77px;
	    width: 100px;
	}
	.giett_pager_content .left_area .from {
	    padding: 9px 8px 10px 7px;
	}
	.giett_pager_content .left_area .date {
	    border-top: 1px solid #004976;
	    font-size: 23px;
	    margin: 1px 6px;
	    padding: 7px 0 0;
	    text-transform: uppercase;
	    width: 84%;
	}
	.giett_pager_content .right_area {
	    border-bottom: 1px solid #004976;
	    color: #58595b;
	    float: right;
	    height: auto ;
	    width: 64%;
	}
	.giett_pager_content .right_area {
		display: table;
	}
	.giett_pager_content .right_area .contact_infos{
		display: table-footer-group;
	}
	.giett_pager_content .right_area .info{
		display: table-header-group;
	}
	.right_area .info {
	    float: unset;
	    padding: 0 0 10px 0px;
	    width: auto;
	}
	.right_area .contact_infos {
	    float: none;
	    margin: 20px 0 0;
	    width: 100%;
	}
	.right_area .contact_infos p,
	.right_area .contact_infos a {
		word-wrap: break-word;
	}
	.giett_pager_content .event {
	    border-bottom: 1px solid #004976;
	}
	.giett_pager_content .right_area {
	    border: none;
	}
	.right_area .contact_infos p, .right_area .contact_infos a {
	    text-decoration: none;
	}
}
/*giett_event*/
.hide {
	display:none;
}
.map .block-pager {
	background-color: #ffffff;
    margin: auto 0;
    padding: 5px 0 5px 38px;
}
#page-content img{
	cursor: pointer;
}

/*Tabs - begin*/
.tx-rgtabs-pi1 {
	width:100%;
	margin:2px 0 0 0;
}
.tx-rgtabs-pi1 .rgtabs-menu {
	float:left;
	width:100%;
}
.tx-rgtabs-pi1 .rgtabs-menu li {
	padding:4px 0 13px 0;
	background:transparent url(http://media-cache.tahiti-tourisme.pf/fileadmin/templates_v2/img/css/bg_tabs.png) repeat-x left bottom;
	/*float:left;*/
	width:20%;
	height:55px;
	vertical-align:middle;
	display:table-cell;
}
.tx-rgtabs-pi1 .rgtabs-menu li:hover {
	background-image:url(http://media-cache.tahiti-tourisme.pf/fileadmin/templates_v2/img/css/bg_tabs_hover.png);
}
.tx-rgtabs-pi1 .rgtabs-menu li.rgtabs-selected {
	background:transparent url(http://media-cache.tahiti-tourisme.pf/fileadmin/templates_v2/img/css/bg_tabs_active.png) no-repeat center bottom;
}
.tx-rgtabs-pi1 .rgtabs-menu li a {
	background:transparent url(http://media-cache.tahiti-tourisme.pf/fileadmin/templates_v2/img/css/bg_transparent_blue_sepa_tabs.png) no-repeat right center;
	display:block;
	font-family:"Istok Web", sans-serif;
	color:#ffffff;
	text-decoration:none;
	padding:0 7% 0 7%;
	font-size:1.333em;
	line-height:1.1em;
}
.tx-rgtabs-pi1 .rgtabs-menu li a:hover {
	text-decoration:underline;
}
.tx-rgtabs-pi1 .rgtabs-wrapper {
	clear:both;
	float:left;
	width:100%;
	margin:15px 0 0 0;
}

.tx-rgtabs-pi1 .rgtabs-menu li a {
	padding: 0 5%;
	margin-bottom: 3%;
}

.tx-rgtabs-pi1 .rgtabs-menu li {
	padding: 0px 0 5px 0;
	margin: 0px;
	text-align: center;
	width: 10%;
}

.tx-rgtabs-pi1 .rgtabs-menu-blue {
    display: table;
    border-collapse: separate;
    border-spacing: 18px 0;
    table-layout: fixed;
    width: 56.9%;
    height: 6em;
    padding: 0 21.6%;
}
.tx-rgtabs-pi1 .rgtabs-menu-blue li {
    display: table-cell;
    background-color: #004976;
    border: 1px solid #004976;
    text-align: center;
    padding-top: 2%;
}
.tx-rgtabs-pi1 .rgtabs-menu-blue li a {
    text-decoration:none;
    color: #ffffff;
    font-size: 2em;
    display: block;
    width: 100%;
    height: 100%;

}
/*hover*/
.tx-rgtabs-pi1 .rgtabs-menu-blue li:hover {
    background-color: #ffffff;
    border: 1px solid #004976;
    color: #004976;
}
.tx-rgtabs-pi1 .rgtabs-menu-blue li:hover a {
    color: #004976;
}
/*selected*/
.tx-rgtabs-pi1 .rgtabs-menu-blue .rgtabs-selected {
    background-color: #ffffff;
    border: 1px solid #004976;
    color: #004976;
}
.tx-rgtabs-pi1 .rgtabs-menu-blue .rgtabs-selected a {
    color: #004976;
}

/*Tabs - end*/

/* Show/Hide style begin */
footer .blue-btn {
    font-weight: normal;
    font-size:0.4em!important;
    line-height:15px;
    background:#004976 url(../img/css/arrow-white.png) no-repeat 95% center;
    cursor:pointer;
    max-width:150px;
    width: 130px;
    padding:5px 10px;
    margin-top:0px;
}
.to-hide-offer {
    padding:5px 10px;
    background:#004976 url(../img/css/arrow-white.png) no-repeat 95% center;
    width:150px;
    text-transform: none;
    font-size:0.8em!important;
    cursor:pointer;
}
.hide-show-offer {
    font-weight: normal;
    line-height:15px;
    margin-top:2px!important;
}
.to-hide-provider {
    padding:2px 10px;
    background:#004976 url(../img/css/arrow-white.png) no-repeat 95% center;
    width:100px;
    text-transform: none;
    font-size:0.8em!important;
    cursor:pointer;
    margin-top:0;
}
.blue .to-hide-provider {
    color:#ffffff;
}
.blue .to-hide-provider:hover {
    color:inherit;
}
/* Show/Hide style end */