@font-face {
    font-family: "Goudy Old Style Regular";
    src: url(../font/Goudy_Old_Style_Regular.ttf);
}

.site_background {
	/*background:transparent url(http://media-cache.tahiti-tourisme.pf/fileadmin/templates/img/css/bg_tahiti.png) no-repeat center top;*/
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:1;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.page {
	position:relative;
	z-index:2;
}

form {
	margin:0;
	padding:0;
}
fieldset {
	border:none;
	padding:0;
	margin:0;
}
ul {
	list-style:none;
}
a:active, a:focus{
	outline:none;
}
a:hover {
	text-decoration:underline;
}
h2.title_border {
	font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	color:#004976;


	text-transform:uppercase;
}
h2.icon_title {
	padding-left:49px;
	display:table-cell;
	vertical-align:middle;
	height:40px;
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	font-size:1.333em;
	text-transform:uppercase;
}
h2.title_search {
	background:transparent url(../img/css/bg_title_search2014.png) no-repeat left center;
	color:#004976;
}
h2.title_flower {
	color:#ffbc3a;
	background:transparent url(../img/css/bg_title_flower.png) no-repeat left center;
}
h2.title_media {
	color:#49a3ff;
	background:transparent url(../img/css/bg_title_media.png) no-repeat left center;
}
h2.title_eye {
	color:#4e9ec1;
	background:transparent url(../img/css/bg_title_eye.png) no-repeat left center;
}
h2.title_agenda {
	color:#ffbc3a;
	background:transparent url(../img/css/bg_title_agenda.png) no-repeat left center;
}
h2.title_shell {
	color:#004976;
	background:transparent url(../img/css/bg_title_shell_2014.png) no-repeat left center;
}
h2.title_mail {
	color:#4e9ec1;
	background:transparent url(../img/css/bg_title_mail.png) no-repeat left center;
}
h2.title_plus {
	color:#f07c9b;
	background:transparent url(../img/css/bg_title_plus.png) no-repeat left center;
}
h3.title_footer {
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1.417em;
	color:#666666;
	margin:0 0 24px 0;

}
.center_part .title_footer{
    margin-left: 15px;
}

div#top_footer.container div.container div div.left_part h3.title_footer{
    margin-bottom: 0px;
}

h3.subtitle {
	margin:0;
	line-height:1.2em;
	font-family:"Istok Web", sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1.333em;
	text-transform:uppercése;
	color:#008eab;
	padding:0 0 0 7px;
}

.container {
	width:1009px;
	margin:0 auto;
	padding:0 87px 0 85px;
}
.large_container {
	width:1181px;
	margin:0 auto;
}
.hide {
	display:none;
}
.breaker {
	clear:both;
	height:0;
	line-height:0;
}
.float_left {
	float:left;
}
.float_right {
	float:right;
}
.bold {
	font-weight:bold;
}
.blue {
	color:#008eab;
}
/***************************************************************************
*		HEADER - begin                                                         *
***************************************************************************/
.header_top {
	background-color:#003e5b;
	width:100%;
	position:relative;
	z-index:2;
}
.header_top_border {
	background:transparent url(../img/css/bg_border_header_top.png) repeat-x left bottom;
	height:6px;
	width:100%;
	float:left;
}

/*Social networks link - begin*/
#social_networks {
	float:left;
	margin-left:1.79%
}
#social_networks ul {
	line-height:1em;
	padding:10px 0 11px 0;
}
#social_networks ul li {
	float:left;
	margin:0 6px;
}
/*Social networks link - end*/

/*Newsletter & Search forms - begin*/
#search_form {
	float:right;
	width:27.75%;
}
#newsletter_form {
	float:right;
	width:29.73%;
}
#newsletter_form input,
#search_form input {
	height:40px;
	line-height:40px;
	float:left;
	border:none;
	background-color:#005874;
	color:#ffffff;
	font-style:italic;
	font-size:1.167em;
	font-family:Arial, sans-serif;
	padding:0;
}
#newsletter_form input.input,
#search_form input.input {
	width:81.16%;
	margin-right:0.35%;
	padding-left:4.2%;
}
#newsletter_form input.input {
	width:82.12%;
}
#search_form input.btn {
	width:14.29%
}
#newsletter_form input.btn {
	width:13.33%
}
#newsletter_form {
	margin-right:6.45%;
}
#search_form {
	margin-right:7.44%;
}
/*Newsletter & Search forms - end*/

/*Logo - begin*/
.header_top_logo #logo {
    float: right;
    margin-right: 150px;
}
/*Logo - end*/

/*Fast access block - begin*/
#fast_access_block {
	width:224px;
	float:right;
	margin:4px 7.44% 0 0;
}


#fast_access_block .tooltip{
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
}



#fast_access_block .slider {
	padding:16px 17px 13px 17px;
	background:transparent url(../img/css/bg-1x1-FFFFFF-0.8.png) repeat left top;
	width:190px;
	position:relative;
    margin-top: 12px;
}
#fast_access_block .bx-viewport {
	margin-left:20px;
}
#fast_access_carousel img.hover {
	display:none;
}
#fast_access_carousel a:hover img.default {
	display:none;
}
#fast_access_carousel a:hover img.hover {
	display:block;
}
#fast_access_carousel .active a img.default {
	display:none;
}
#fast_access_carousel .active a img.hover {
	display:block;
}
#fast_access_block .bx-controls .bx-prev,
#fast_access_block .bx-controls .bx-next {
	position:absolute;
	top:50%;
	margin-top:-8px;
	width:9px;
	height:17px;
	text-indent:-99999px;
}
#fast_access_block .bx-controls .bx-prev {
	background:transparent url(../img/css/btn_prev.png) no-repeat left top;
	left:17px;
}
#fast_access_block .bx-controls .bx-next {
	background:transparent url(../img/css/btn_next.png) no-repeat right top;
	right:17px;
}
#fast_access_block .bx-controls a.disabled, #fast_access_block .bx-controls a.disabled  {
	display: none;
}
#fast_access_block .tooltip {
	margin-top:2px;
    position: absolute;
}
#fast_access_block .tooltip .arrow {
	background:transparent url(../img/css/arrow_tooltip.png) no-repeat 52px top;
	width:100%;
	height:6px;
    display:none;
}
#fast_access_block .tooltip .content_tooltip {
	background:transparent url(../img/css/bg-1x1-FFFFFF-0.8.png) repeat left top;
	width:202px;
	margin-top:-2px;
	color:#004976;
	font-size:1.167em;
	padding:5px 11px;

}
/*Fast access block - end*/
/***************************************************************************
*		HEADER - begin                                                         *
***************************************************************************/

/***************************************************************************
*		SUBHEADER - begin                                                      *
***************************************************************************/
section#subheader {
	padding-top:36px;
}
/*Block welcome - begin*/
#block_welcome {
	float:right;
	margin-right:6.16%;
	color:#004976;
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	width:424px;
	position:relative;
}
#block_welcome p {
	font-size:1.167em;
}
#block_welcome h1 {
	font-size:1.417em;
	font-weight:normal;
	line-height:1.2em;
	margin:10px 0 5px 0;
}
#block_welcome .image,
#block_welcome .text {
	float:left;
}
#block_welcome .image {
	width:90px;
	margin-top:6px;
}
#block_welcome .text {
	width:344px;
	background:transparent url(../img/css/bg_left_block_welcome485.png) no-repeat left top;
	margin-left:-10px;
}
#block_welcome .text .content_text {
	background:transparent url(../img/css/bg-1x1-FFFFFF-0.8.png) repeat left top;
	width:353px;
	margin:0 0 0 21px;
	padding:20px 31px 10px 0;
}
#block_welcome a.link_more {
	position:absolute;
	bottom:35px;
	right:8px;
    display:none;
}

.tx-giettwelcome-pi1{
    margin-top:23px;
}
/*Block welcome - end*/
/***************************************************************************
*		SUBHEADER - end                                                        *
***************************************************************************/

/***************************************************************************
*		MAIN MENU - begin                                                      *
***************************************************************************/
.navigation_menu {
	position:relative;
	z-index:20;
	padding-top:1px;
}
#main_menu {
	background-color:#ffffff;
	margin-top: 70px;
	float:left;
	width:100%;
	position:relative;
}

/*Level 1 - begin*/
#main_menu ul {
	float:left;
	width:100%;
}
#main_menu ul li {
	background:transparent url(../img/css/separator_main_menu.png) no-repeat right center;
	float:left;
	padding:0 1.09% 0 1.09%;
}
#main_menu ul li.first {
	background:transparent url(../img/css/separator_main_menu.png) repeat-y right top;
	padding-left:1.8%;
	padding-right:1.8%;
}
#main_menu ul li.first a {
	background:transparent url(../img/css/home.png) no-repeat center center;
	width:15px;
	height:50px;
}
#main_menu ul li.first a span {
	display:none;
}
#main_menu ul li.last {
	background:none;
}
#main_menu ul li a:hover {
    text-decoration:underline;
}
#main_menu ul li a {
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	text-transform:uppercase;
	color:#004976;
	font-size:1.441em;
	display:block;
	font-weight:bold;
	line-height:50px;
    text-decoration: none;
}
#main_menu ul li.first a img {
	margin-top:-3px;
}
#main_menu ul li.last a {
}
#main_menu ul li.lvl1hover,
#main_menu ul li:hover {
	background:none;
	background-color:#003e5b;
}
#main_menu ul li.first:hover {
	background:transparent url(../img/css/separator_main_menu.png) repeat-y right top;
}
#main_menu ul li.lvl1hover a,
#main_menu ul li:hover a {
	color:#ffffff;
}

#main_menu ul li.lvl1hover li a ,
#main_menu ul li:hover li a {
	text-decoration:none;
}
#main_menu ul li img {
	margin : 35px 0 25px 35px;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa', Direction=135, Strength=3);

}
/*Level 1 - end*/

/*Menu hover - begin*/
#main_menu ul li .submenu {
	position:absolute;
	left:-100000px;
	top:50px;
	width:100%;
	background-color:#007e98;
	z-index:1;
	overflow: hidden;
}
#main_menu ul li.lvl1hover .submenu,
#main_menu ul li.lvl1:hover .submenu {
	left:0;
}
#main_menu ul li.lvl1:hover img {
	left:0;
	z-index:2;
}
#main_menu ul li .submenu .column_menu {
	float:right;
}
#main_menu ul li .submenu .column_image {
	float:left;
	width:16%;
}
#main_menu ul li .submenu .column_menu {
	width:69%;
	background-color:#d1ccbd;
	padding:25px 0 29px 0;
}
#main_menu ul li .submenu .first_separator,
#main_menu ul li .submenu .second_separator {
	float:left;
	width:100%;
	background:transparent url(../img/css/bg_separator_submenu.png) repeat-y 33% top;
}
#main_menu ul li .submenu .second_separator {
	background-position:66% top;
}
/*Menu hover - begin*/

/*Level 2 - begin*/
#main_menu ul li .submenu li {
	width:25.3%;
	float:left;
	padding:6px 4% 0 4%;
	background:none;
}
#main_menu ul li .submenu li a {
	color:#004976;
	font-size:1.450em;
	line-height:1.2em;
}

#main_menu ul li.lvl1 div.submenu div.column_menu ul.list_menu li ul li a{
    color:#000000;
}

#main_menu ul li .submenu li a:hover {
    text-decoration:underline;
}
/*Level 2 - end*/

/*Level 3 - begin*/
#main_menu ul li .submenu ul ul {
	width:100%;
	padding:0;
}
#main_menu ul li .submenu li li {
	background:transparent url(../img/css/bg_li_lv32014.png) no-repeat left 8px;
	padding:6px 0 6px 5%;
	width:100%;
}
#main_menu ul li .submenu li li a {
	font-size:1em;
	font-family:Arial;
	text-transform:none;
	font-weight:normal;

}
/*Level 3 - end*/
/***************************************************************************
*		MAIN MENU - end                                                        *
***************************************************************************/

/***************************************************************************
*		PAGE CONTENT - begin                                                   *
***************************************************************************/
#page_content {
	margin:7px 0 0 0;
	position:relative;
	z-index:10;
}
#page_content .main_content {
	background:#ffffff;
}
.main_content {
	padding:17px 28px 30px 28px;
	width:953px;
	position:relative;
	z-index:10;
}

/*Breadcrumb - begin*/
#breadcrumb {
	padding:4px 0 4px 0;
	margin:0 0 18px 0;
}
#breadcrumb ul li {
	display:inline;
}
#breadcrumb ul li,
#breadcrumb ul li a {
	color:#cccccc;
	text-decoration:none;
}
#breadcrumb ul li a:hover {
	text-decoration:underline;
}
/*Breadcrumb - end*/

/*Columns - begin*/
.center_column {
	width:69.71%;
	float:left;
}
.right_column {
	width:26.01%;
	float:right;
}
.wrapper_aside_left {
	width:85px;
}
.aside_left {
	width:100%;
	z-index:12;
}
.wrapper_aside_right {
	width:87px;
	position:relative;
	z-index:100;
}
.aside_right {
	width:100%;
}
.aside_left,
.wrapper_aside_left,
.aside_right,
.wrapper_aside_right,
.main_content {
	float:left;
}
.is-sticky .aside_left {
	width:85px!important;
}
.is-sticky .aside_right {
	width:87px!important;
}
/*Columns - end*/

/*Home slideshow - begin*/
.home_slideshow .slider {
	margin:14px 0 0 0;
	position:relative;
	z-index:10;
}
.home_slideshow .slider .bx-viewport {
	-moz-box-shadow:0px 4px 4px 0 #cccccc;
	-webkit-box-shadow:0px 4px 4px 0 #cccccc;
	box-shadow:0px 4px 4px 0 #cccccc;
	behavior:url(http://media-cache.tahiti-tourisme.pf/fileadmin/templates/css/fileadmin/templates/css/PIE.htc);
}
.highlights_slideshow .item_slideshow {
	position:relative;
}
.highlights_slideshow .item_slideshow .text {
	position:absolute;
	left:0;
	bottom:0;
	width:93.44%;
	background:transparent url(../img/css/bg_transparent_white.png) repeat left top;
	font-family:"Istok Web", sans-serif;
	font-weight:bold;
	color:#003e5b;
	padding:20px 3.28% 7px 3.28%;
}
.highlights_slideshow .item_slideshow .text a.highlight_detail {
	font-size:1.5em;
	line-height:1.2em;
	text-transform:uppercase;
	background:transparent url(../img/css/bg_link_quotation_mark.png) no-repeat right 6px;
	text-decoration:none;
	padding-right:19px;
	color:#003e5b;
}
.highlights_slideshow .item_slideshow .text a.highlight_detail:hover {
	text-decoration:underline;
}
.highlights_slideshow .item_slideshow .text p {
	font-size:1.167em;
}
.home_slideshow .bx-controls .bx-pager {
	position:absolute;
	right:2.99%;
	bottom:29px;
}
.home_slideshow .bx-controls .bx-pager .bx-pager-item {
	float:left;
}
.home_slideshow .bx-controls .bx-pager .bx-pager-item a {
	text-indent:-99999px;
	background:transparent url(../img/css/bg_pager_point.png) no-repeat left top;
	width:10px;
	height:10px;
	float:left;
	margin-left:10px;
}
.home_slideshow .bx-controls .bx-pager .bx-pager-item a.active {
	background:transparent url(../img/css/bg_pager_point_active.png) no-repeat left top;
}
.home_slideshow .shadow {
	background:transparent url(../img/css/shadow.png) no-repeat center bottom;
	height:24px;
	width:100%;
	position:relative;
	z-index:20;
}
/*Home slideshow - end*/

/*News list home - begin*/
.news_list_home {
	width:100%;
}
.content_news_list {
	float:left;
	margin:14px 0 30px 0;
}
.news_list_home .content_news_list .item_news {
	float:left;
	width:31.79%;
	margin:0 2.315% 0 0;
}
.news_list_home .content_news_list .last {
	margin-right:0;
}
.news_list_home .content_news_list span.date {
	display:block;
	font-family:"Times New Roman";
	color:#999999;
	margin:7px 0 5px 0;
}
.news_list_home .content_news_list a.detail_link {
	font-family:"Istok Web", sans-serif;
	line-height:1.2em;
	color:#666666;
	font-weight:bold;
	text-decoration:none;
}
.news_list_home .content_news_list a.detail_link:hover {
	text-decoration:underline;
}
/*News list home - end*/

/*Block interests - begin*/
.block_interests {
	width:100%;
}
.block_interests .shadow {
	clear:both;
	/*background:transparent url(../img/css/shadow2.png) no-repeat center bottom;*/
	width:100%;
	height:40px;
}
.block_interests .content_block_interests {
	margin:20px 0 0 0;
	float:left;
	background:transparent url(../img/css/pixel_grey.png) repeat-y 10% top;
	width:100%;
}
.block_interests .content_block_interests .content_icon {
	display:none;
}
.block_interests .content_block_interests .current {
	display:block;
}
.block_interests .content_block_interests img.hover {
	display:none;
}
.block_interests .content_block_interests a:hover img.hover,
.block_interests .content_block_interests .icons_list .current a img.hover {
	display:inline-block;
}
.block_interests .content_block_interests a:hover img.default,
.block_interests .content_block_interests .icons_list .current a img.default {
	display:none;
}
.block_interests .content_block_interests .icons_list {
	float:left;
	width:10%;
	padding:30px 0 0 0;
	margin-right:2%;
}
.block_interests .content_block_interests .icons_list .icon {
	text-align:center;
	margin:0 0 20px 0;
	position:relative;
	padding:0 16.7% 0 16.7%;
	width:66.6%;
}
.block_interests .content_block_interests .icons_list .icon a {
	position:relative;
	z-index:2;
}
.block_interests .content_block_interests .icons_list .active_interest {
	background:transparent url(../img/css/bg_active_interest.png) no-repeat right center;
	width:100%;
	height:11px;
	position:absolute;
	left:10%;
	top:50%;
	margin:-5px 0 0 -1px;
	z-index:1;
}
.block_interests .content_block_interests .datas {
	float:left;
	width:88%;
}
/*Block interests - end*/

/*Search a professionnal - begin*/
.search_professionnal {
	width:100%;
	margin:0 0 38px 0;
}
.search_professionnal legend {
	font-family:"Istok Web", sans-serif;
	color:#666666;
	font-size:1.167em;
	line-height:1.2em;
	margin:16px 0 14px 0;
	float:left;
	width:100%;
	padding:0;
}
.search_professionnal input {
	float:left;
	padding:0;
	margin:0;
	border:none;
	height:28px;
	line-height:28px;
	font-style:italic;
}
.search_professionnal input.input {
	width:80%;
	margin-right:0.8%;
	background-color:#eef2f6;
	font-family:"Istok Web", sans-serif;
	font-size:1.133em;
	color:#999999;
	padding:0 4% 0 4%;
}
.search_professionnal input.btn {
	width:11.2%;
	color:#ffffff;
	background-color:#f2c75c;
}
/*Search a professionnal - end*/

/*Block events - begin*/
.block_events {
	width:100%;
	position:relative;
	margin:0 0 40px 0;
}
.block_events .event {
	width:100%;
	margin:18px 0 0 0;
	float:left;
}
.block_events .event .date {
	font-family:"Times New Roman";
	font-size:1.167em;
	line-height:1.2em;
	color:#999999;
	font-style:italic;
}
.block_events .event h3,
.block_events .event  h3 a {
	font-family:"Istok Web", sans-serif;
	font-weight:bold;
	font-size:1.5em;
	line-height:1.2em;
	margin:4px 0 4px 0;
	color:#ffbc3a;
}
.block_events .event p,
.block_events .event p a {
	color:#999999;
	line-height:1.5em;
}
.block_events a {
	text-decoration:none;
}
.block_events a:hover {
	text-decoration:underline;
}
.block_events .link_rss {
	font-family:"Istok Web", sans-serif;
	background:transparent url(../img/css/bg_rss.png) no-repeat left bottom;
	color:#666666;
	font-size:1.167em;
	line-height:0.714em;
	display:block;
	margin:10px 15px 0 0;
	float:left;
	text-indent:-99999px;
	width:10px;
	height:10px;
}
.block_events .link_all {
	font-family:"Istok Web", sans-serif;
	color:#666666;
	font-size:1.167em;
	line-height:0.714em;
	display:block;
	margin:10px 0 0 0;
}
.block_events .bx-controls {
	position:absolute;
	right:0;
	bottom:0;
}
.block_events .bx-controls a {
	text-indent:-99999px;
	width:18px;
	height:18px;
	float:left;
}
.block_events .bx-controls a.bx-prev {
	background:transparent url(../img/css/bg_orange_prev.png) no-repeat left top;
	margin-right:1px;
}
.block_events .bx-controls a.bx-next {
	background:transparent url(../img/css/bg_orange_next.png) no-repeat left top;
}
/*Block events - end*/

/*Block last publication - begin*/
.block_last_publication {
	width:100%;
}
.block_last_publication .publication {
	width:100%;
	text-align:center;
	margin:18px 0 0 0;
}
.block_last_publication .view_all {
	font-family:"Istok Web", sans-serif;
	width:100%;
	background:transparent url(../img/css/bg_blue_next.png) no-repeat right bottom;
	color:#666666;
	font-size:1.167em;
	margin:18px 0 0 0;
	display:block;
	text-decoration:none;
}
.block_last_publication .view_all:hover {
	text-decoration:underline:
}
/*Block last publication - end*/

/*Block promo - begin*/
.block_promo {
	width:100%;
	margin:22px 0 0 0;
	text-align:center;
}
/*Block promo - end*/

/*Block configuration roadtrip - begin*/
.block_trip_customization {
	float:right;
	width:100%;
	position:relative;
}
.block_trip_customization .sidebar {
	width:81px;
	float:right;
	background:transparent url(../img/css/bg_arrow_roadtrip.png) no-repeat left 11px;
	height:500px;
}
.block_trip_customization .sidebar .content_sidebar {
	background:transparent url(../img/css/bg_transparent_dark_blue.png) repeat left top;
	padding:10px 5px 0 5px;
	margin-left:13px;
	text-align:center;
	height:490px;
	position:relative;
	width:58px;
}
.block_trip_customization a.link_cart {
	background:transparent url(../img/css/bg_icon_cart.png) no-repeat center top;
	padding:30px 0 0 0;
	float:left;
	color:#ffffff;
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	font-weight:bold;
	text-decoration:none;
	font-size:1.250em;
	line-height:1em;
	width:100%;
}
.block_trip_customization span.text {
	color:#ffffff;
	text-transform:uppercase;
	font-weight:bold;
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	font-size:2.333em;
	transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	position:absolute;
	left:-179px;
	top:275px;
	width:425px;
	text-align:left;
}
.content_block_trip_customization {
	position:absolute;
	background:transparent url(../img/css/bg_form_trip_left.png) no-repeat right top;
	height:500px;
	width:1011px;
	z-index:100;
	padding:0 15px 0 0;
	right:999999px;
}
.block_trip_customization .open_form {
	right:70px;
}
.content_block_trip_customization .form_area {
	background-color:#003e5b;
	height:100%;
	width:100%;
}
.content_block_trip_customization .form_area .left_area,
.content_block_trip_customization .form_area .right_area {
	float:left;
}
.content_block_trip_customization .form_area .left_area {
	width:58.75%;
	height:100%;
	/*background:transparent url(../img/css/bg_form_trip.png) repeat-y left top;*/
}
.content_block_trip_customization .form_area .right_area {
	width:35.21%;
	background:transparent url(../img/css/bg_separator_roadtrip_form.png) repeat-y left top;
	margin:23px 0 23px 0;
	padding:0 3.54% 0 2.5%;
	height:454px;
}
.content_block_trip_customization .form_area .left_area fieldset {
	/* background:transparent url(../img/css/bg_form_steps.png) no-repeat left top; */
	padding:20px 0 0 0;
	position:relative;
}
.content_block_trip_customization .form_area .left_area fieldset .content_fieldset {
	padding:0 0 0 7%;
	width:89.23%;
	float:left;
}
.content_block_trip_customization .form_area .left_area fieldset .field_islands {
	height:184px;
	overflow:auto;
}
.content_block_trip_customization .form_area .left_area fieldset.first {
	background:none;
}
.content_block_trip_customization .form_area .left_area fieldset div.step {
	position:absolute;
	color:#ffffff;
	font-family:"Istok Web", sans-serif;
	font-size:1.5em;
	left:20px;
	top:50%;
}
.content_block_trip_customization .form_area .left_area fieldset label {
	cursor:pointer;
}
.content_block_trip_customization .form_area .left_area fieldset legend,
.content_block_trip_customization .form_area .left_area fieldset label {
	text-transform:uppercase;
	color:#ffffff;
	font-family:"Istok Web", sans-serif;
	font-size:1.333em;
	float:left;
	margin:0;
	padding:0;
}
.content_block_trip_customization .form_area .left_area fieldset legend span {
	text-transform:none;
}

.content_block_trip_customization .form_area .left_area fieldset label.label_checkboxes {
	text-transform:none;
	font-size:1.167em;
	margin:9px 9.26% 0 0;
	float:left;
}
.content_block_trip_customization .form_area .left_area fieldset .fields label.label_checkboxes {
	margin-top:6px;
}
.content_block_trip_customization .form_area .left_area fieldset .sublabel {
	clear:both;
	float:left;
	color:#ffffff;
	font-style:italic;
	font-family:"Istok Web", sans-serif;
}
.content_block_trip_customization .form_area .left_area fieldset.first .fields {
	float:right;
	width:50%;
}
.content_block_trip_customization .form_area .left_area fieldset input.input_checkbox {
	float:left;
	margin:9px 1.88% 0 0;
}
.content_block_trip_customization .form_area .left_area fieldset .fields input.input_checkbox {
	margin-top:6px;
}
.content_block_trip_customization .form_area .left_area fieldset input.input_text {
	width:35.7%;
	border:1px solid #6e91a4;
	color: #999999;
	font-style: italic;
	font-family:"Istok Web", sans-serif;
}
.content_block_trip_customization .form_area .left_area fieldset .field {
	padding:0 10.36% 0 0;
	float:left;
	width:97.5%;
	margin:0 0 14px 0;
}
.content_block_trip_customization .form_area .left_area fieldset .no_margin {
	margin-bottom:0;
}
.content_block_trip_customization .form_area .left_area fieldset .field input,
.content_block_trip_customization .form_area .left_area fieldset .field select {
	float:right;
}
.content_block_trip_customization .form_area .left_area fieldset .field select#nb_children {
	margin-top:-18px;
}
.content_block_trip_customization .form_area .left_area fieldset .field_checkbox {
	float:left;
	width:32%;
}
.content_block_trip_customization .form_area .left_area fieldset .field_checkbox input.input_checkbox,
.content_block_trip_customization .form_area .left_area fieldset .field_checkbox label.label_checkboxes {
	float:left;
	width:10%;
	margin-right:3%;
}
.content_block_trip_customization .form_area .left_area fieldset .field_checkbox label.label_checkboxes {
	margin-right:0;
	width:87%;
}
.content_block_trip_customization .form_area .left_area fieldset .buttons {
	text-align:right;
	margin:0 10.36% 0 0;
	width:89.64%;
}
.content_block_trip_customization .form_area .left_area fieldset select {
	font-family:"Istok Web", sans-serif;
}

.content_block_trip_customization .form_area .left_area span.error,
.content_block_trip_customization .form_area .left_area label.error {
	color:#FFBC3A;
	font-style:italic;
	text-transform:none;
	font-style:none;
	font-size:1em;
}
.content_block_trip_customization .form_area .left_area .relative {
	position:relative;
}
.content_block_trip_customization .form_area .left_area .relative span.error,
.content_block_trip_customization .form_area .left_area .relative label.error {
	position:absolute;
	left:0;
	top:14px;
}
.content_block_trip_customization .form_area .left_area .step1 .relative span.error,
.content_block_trip_customization .form_area .left_area .step1 .relative label.error {
	top:16px;
}
.content_block_trip_customization .form_area .left_area .step2 span.error,
.content_block_trip_customization .form_area .left_area .step2 label.error {
	margin:4px 0 0 10px;
	float:left;
}

.content_block_trip_customization .form_area .right_area a.close_link {
	color:#ffffff;
	font-family:"Istok Web", sans-serif;
	text-decoration:none;
	font-size:1.667em;
	float:right;
}
.content_block_trip_customization .form_area .right_area .specialist_form {
	margin:12px 0 40px 0;
	border:2px solid #477489;
	background-color:#0a374c;
	padding:17px 14.12% 22px 14.12%;
}
.content_block_trip_customization .form_area .right_area .specialist_form input.input {
	background-color:#6e8999;
	color:#ffffff;
	width:83.9%;
}
.content_block_trip_customization .form_area .right_area .specialist_form input.btn {
	margin:0;
}

#roadtrip_form .ffCheckboxWrapper {
	float:left;
	width:44%;
	margin:9px 1.88% 0 0;
}
#roadtrip_form .ffCheckboxWrapper a {
	color:#ffffff;
	font-family:"Istok Web", sans-serif;
	font-size:1.333em;
	float:left;
	padding:0;
	font-size:1.167em;
	margin:0 0 0 5%;
	text-decoration:none;
	float:left;
	line-height:1.1em;
}
#roadtrip_form .ffCheckboxWrapper .ffCheckbox {
	float:left;
	background:transparent url(../img/css/bg_input_checkbox.png) no-repeat left top;
	width:15px;
	height:15px;
}
#roadtrip_form .field_checkbox .ffCheckboxWrapper {
	float:left;
}
#roadtrip_form .field_checkbox .ffCheckboxWrapper {
	width:100%;
}
#roadtrip_form .on .ffCheckbox {
	background-image:url(../img/css/bg_input_checkbox_checked.png);
}
#roadtrip_form .ffTextBoxWrapper {
	float:right;
	background-color:#6e91a4;
	width:35.7%;
}
#roadtrip_form .field_departure_date .ffTextBoxWrapper .ffTextBoxRight,
#roadtrip_form .field_departure_date .ffTextBoxWrapper .ffTextBoxLeft {
	float:right;
	width:100%;
}
#roadtrip_form .field_departure_date .ffTextBoxWrapper .ffTextBoxRight {
	background:transparent url(../img/css/bg_input_text_right.png) no-repeat right top;
}
#roadtrip_form .field_departure_date .ffTextBoxWrapper .ffTextBoxLeft {
	background:transparent url(../img/css/bg_picto_agenda.png) no-repeat 95% center;
}
#roadtrip_form .ffTextBoxWrapper .input_text {
	border:none;
	background:none;
	color:#ffffff;
	width:96%;
	padding:4px 2% 2px 2%;
}
#roadtrip_form .ffSelectWrapper {
	float:right;
	width:35.7%;
	background-color:#6e91a4;
	color:#ffffff;
	cursor:pointer;
}
#roadtrip_form .field_nb_children .ffSelectWrapper {
	margin-top:-18px;
}
#roadtrip_form .ffSelectWrapper a {
	color:#ffffff;
	text-decoration:none;
	font-size:1.333em;
}
#roadtrip_form .ffSelectWrapper a.ffSelectButton {
	padding:2px 0 2px 2%;
	width:98%;
	background:transparent url(../img/css/bg_selet_arrow.png) no-repeat right top;
	height:100%!important;
	display:block;
}
#roadtrip_form .ffSelectWrapper .ffSelectMenuWrapper {
	width:100%;
	background-color:#6e91a4;
}
#roadtrip_form .ffSelectWrapper .ffSelectMenuWrapper .ffSelectMenuMid {
	width:96%;
	padding:0 2% 0 2%;
	height:92px;
}
#roadtrip_form .ffSelectWrapper .ffSelectMenuWrapper li {
	color:#ffffff;
	font-size:1.333em;
	margin:2px 0 2px 0;
	float:left;
	width:100%;
}
#roadtrip_form .ffButtonWrapper {
	float:right;
}
#roadtrip_form .ffButtonWrapper a {
	color:#ffffff;
	font-family:"Istok Web", sans-serif;
	font-style:italic;
	font-size:1.333em;
}
#roadtrip_form .ffSubmitWrapper {
	background-color:#008eab;
	padding:3px 3%;
}
#roadtrip_form .ffSubmitWrapper a {
	text-decoration:none;
	float:left;
	width:100%;
}
#roadtrip_form .ffResetWrapper {
	margin:0 3% 0 0;
}
#roadtrip_form .ffResetWrapper a {
	background:transparent url(../img/css/bg_reset.png) no-repeat left center;
	padding:0 0 0 20px;
}

#roadtrip_form .list_islands {
	width:100%;
}
#roadtrip_form .list_islands .island {
	cursor:pointer;
	width:26%;
	float:left;
	margin:0 0 0 5%;
	padding:1.5% 0 0 0;
	height:21%;
}
#roadtrip_form .list_islands .island .image,
#roadtrip_form .list_islands .island .name {
	float:left;
}
#roadtrip_form .list_islands .island .image {
	width:20%;
}
#roadtrip_form .list_islands .island .name {
	width:75%;
	color:#ffffff;
	margin:0 0 0 5%;
}
#roadtrip_form .list_islands .island .image .hover {
	display:none;
}
#roadtrip_form .list_islands .island:hover .image .default,
#roadtrip_form .list_islands .active .image .default {
	display:none;
}
#roadtrip_form .list_islands .island:hover .image .hover,
#roadtrip_form .list_islands .active .image .hover {
	display:block;
}
#roadtrip_form .list_islands .island:hover .name,
#roadtrip_form .list_islands .active .name {
	color:#ffbc3a;
}
#roadtrip_form .bx-viewport,
#roadtrip_form .bx-wrapper,
#roadtrip_form .bx-viewport .slide {
	height:165px!important;
}
#roadtrip_form .bx-wrapper {
	position:relative;
	width:97.55%!important;
	margin:0 2.45% 0 0;
}
#roadtrip_form .bx-viewport {
	margin:0 5.42% 0 5.42%;
	width:89.16%!important;
}
#roadtrip_form .bx-viewport .slide {
	width:461px!important;
}
#roadtrip_form  .bx-controls .bx-prev,
#roadtrip_form  .bx-controls .bx-next {
	position:absolute;
	top:0;
	text-indent:-999999px;
	height:100%;
	width:5.42%;
}
#roadtrip_form  .bx-controls .bx-prev {
	left:0;
	background:transparent url(../img/css/bg_prev_island.png) no-repeat left center;
}
#roadtrip_form  .bx-controls .bx-next {
	right:0;
	background:transparent url(../img/css/bg_next_island.png) no-repeat right center;
}
/*Block configuration roadtrip - end*/

/*Trip planner - begin*/

/*Trip planner - end*/

/*Block special offers slider - begin*/
.special_offers .slider {
	margin:14px 0 0 0;
	position:relative;
	z-index:10;
}
.special_offers .slider .bx-viewport {
	behavior:url(http://media-cache.tahiti-tourisme.pf/fileadmin/templates/css/fileadmin/templates/css/PIE.htc);
}
.special_offers .slider a {
	color:#ffffff;
	text-decoration:none;
}
.special_offers .slider a:hover {
	text-decoration:underline;
}
.special_offers .item_slideshow {
	position:relative;
}
.special_offers .slider .image {
	width:100%;
}
.special_offers .slider .infos {
	position:absolute;
	bottom:0px;
	left:0px;
	color:#ffffff;
	width:100%;
    height: 99px;
    background:transparent url(../img/css/offer-1x1-FFFFFF-0.5.png) repeat left top
}
.special_offers .slider .infos .intro {
	background-color:#f2b940;
	font-weight:bold;
	font-size:1.333em;
	line-height:1em;
	padding:9px 4.07% 9px 2.56%;
	float:left;
}
.special_offers .slider .infos .text {
	margin:2px 0 0 0;
	float:left;
}
.special_offers .slider .infos .text .title {

	display:block;
	width:400px;
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	font-size:2em;
	padding:18px 8px;
	line-height:1.1em;
}
.special_offers .slider .infos .text p {
	width:95.78%;
	margin:12px 1.66% 0 2.56%;
	font-family:"Istok Web", sans-serif;
	font-weight:bold;
	font-size:1.333em;
}
.special_offers .slider .infos .text .link_detail {
	background:transparent url(../img/css/bg_orange_next.png) no-repeat right top;
	float:right;
	margin:0 1.66% 2px 0;
	font-size:1.167em;
	font-family:"Istok Web", sans-serif;
	padding:0 34px 0 0;
	line-height:1.857em;
}
.special_offers .slider .infos .price {


	padding:4px 2.71% 2px 0px;
	position:absolute;
	right:0;
	bottom:35px;
}
.special_offers .slider .infos .price span {
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	font-size:1.6em;
	line-height:1em;
}
.special_offers .slider .infos .price span.little {
	font-size:0.87em;
	margin:8px 0 0 2px;
}
.special_offers .slider .bx-controls {
	position:absolute;
	right:0;
	bottom:0;
	width:100%;
}
.special_offers .slider .bx-controls .bx-pager {

	float:right;
	padding:16px 15px 10px 8px;
}
.special_offers .slider .bx-controls .bx-pager .bx-pager-item {
	float:left;
}
.special_offers .bx-controls .bx-pager .bx-pager-item a {
	text-indent:-99999px;
	background:transparent url(../img/css/bg_pager_point.png) no-repeat left top;
	width:10px;
	height:10px;
	float:left;
	margin:2px 5px 2px 5px;
}
.special_offers .bx-controls .bx-pager .bx-pager-item a.active {
	background:transparent url(../img/css/bg_pager_point_active2.png) no-repeat left top;
	width:14px;
	height:14px;
	margin:0 3px 0 3px;
}
.special_offers .shadow {
	/*background:transparent url(../img/css/shadow.png) no-repeat center bottom;*/
	height:24px;
	width:100%;
	position:relative;
	z-index:20;
}
/*Block special offers slider - end*/

/*Block discover - begin*/
.block_discover {
	width:70.78%;
	margin:20px 0 0 0;
	float:left;
}
.block_discover .content_block_discover {
	position:relative;
	margin:14px 0 0 0;
}
.block_discover .absolute_area {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
    padding-bottom: 5px;
	background:transparent url(../img/css/offer-1x1-FFFFFF-0.5.png) repeat left top;
	color:#ffffff;
}
.block_discover .absolute_area a {
	color:#ffffff;
	text-decoration:none;
}
.block_discover .absolute_area a:hover {
	text-decoration:underline;
}
.block_discover .absolute_area .text,
.block_discover .absolute_area .image {
	float:left;
}
.block_discover .absolute_area .text {
	width:58%;
	padding:0 5% 0 5%;
	margin:20px 0 0 0;
	/*background:transparent url(../img/css/bg_transparent_white.png) repeat-y right top;*/
}
.block_discover .absolute_area .text h2,
.block_discover .absolute_area .text h3 {
	font-family:"Istok Web", sans-serif;
	font-weight:bold;
}
.block_discover .absolute_area .text h2 {
	font-size:1.667em;
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
}
.block_discover .absolute_area .text h3 {
	margin:0 0 7px 0;
	font-size:1.333em;
}
.block_discover .absolute_area .text p {
	margin:0;
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	font-size:1.293em;
}
.block_discover .absolute_area .image {
	width:31.8%;
	margin:20px 0 0 0;
	text-align:center;
}
.block_discover .absolute_area .link_detail {
	clear:both;
	/*width:58%;*/
	width:90%;
	padding:0 5% 0 5%;
	font-size:1.167em;
	font-family:"Istok Web", sans-serif;
	background:transparent url(../img/css/bullet_withe.png) no-repeat right top;
	margin:5px 1.66% 2px 0;
	padding:0 34px 0 0;
	/*line-height:1.857em;*/
	float:left;
	text-align:right;<div class="image">
}
.block_discover .absolute_area .block_link_map {
	position:absolute;
	right:7px;
	top:-40px;
	background-color:#ffffff;
	width:31%;
	text-align:center;
	padding:5px 0 5px 0;
	transform:rotate(-3deg);
	-ms-transform:rotate(-3deg);
	-webkit-transform:rotate(-3deg);
}
.block_discover .absolute_area .block_link_map a {
	color:#237590;
	font-size:1.167em;
	font-family:"Istok Web", sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	line-height:1em;
}
.block_discover .shadow {
	/*background:transparent url(../img/css/shadow.png) no-repeat center bottom;*/
	height:24px;
	width:100%;
	position:relative;
	z-index:20;
}
/*Block discover - end*/

/*Block gallery - begin*/
.block_gallery {
	width:27.11%;
	float:right;
	margin:20px 0 0 0;
}
.block_gallery ul {
	width:100%;
	/*background-color:#e4e4e4;*/
	margin:14px 0 0 0;
	float:left;
}
.block_gallery ul li {
	margin:0px 0 6px 0;
	text-align:center;
	width:100%;
	float:left;
}
.block_gallery .view_all_link {
	background-color:#d1ccbd;
	width:89%;
	clear:both;
	float:left;
	padding:22px 5.5% 22px 5.5%;
}
.block_gallery .view_all_link a {
	color:#004976;

    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	font-size:1.333em;
	/*font-weight:bold;*/
	background:transparent url(../img/css/bg_gallery_link2014.png) no-repeat right center;
	text-decoration:none;
	padding:0 73px 0 0;
	line-height:1em;
	float:left;
}
.block_gallery .view_all_link a:hover {
	text-decoration:underline;
}
/*Block gallery - end*/

/*Block themes - begin*/
.block_themes {
	margin:0 0 45px 0;
	position:relative;
}
.block_themes .block_themes_slider {
	margin:10px 0 0 0;
}
.block_themes .block_themes_slider .theme {
	border-bottom:1px solid #e4e4e4;
	float:left;
	width:100%;
	padding:15px 0 15px 0;
}
.block_themes .block_themes_slider .theme .image,
.block_themes .block_themes_slider .theme .text {
	float:left;
}
.block_themes .block_themes_slider .theme .image {
	width:25%;
}
.block_themes .block_themes_slider .theme .text {
	width:75%;
}
.block_themes .block_themes_slider .theme .text h3,
.block_themes .block_themes_slider .theme .text h3 a {
	font-family:"Istok Web", sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1em;
	line-height:1.2em;
	color:#4e9ec1;
	text-decoration:none;
}
.block_themes .block_themes_slider .theme .text h3 a:hover {
	text-decoration:underline;
}
.block_themes .block_themes_slider .theme .text p {
	margin:3px 0 0 0;<div class="image">
	color:#999999;
}
.block_themes a.link_more {
	margin:25px 0 0 0;
	font-family:"Istok Web", sans-serif;
	font-size:1.167em;
	color:#666666;
	text-decoration:none;
	float:left;
}
.block_themes a.link_more:hover {
	text-decoration:underline;
}
.block_themes .bx-controls {
	position:absolute;
	right:0;
	bottom:6px;
}
.block_themes .bx-controls a {
	text-indent:-99999px;
	width:18px;
	height:18px;
	float:left;
}
.block_themes .bx-controls a.bx-prev {
	background:transparent url(../img/css/bg_dark_blue_prev.png) no-repeat left top;
	margin-right:1px;
}
.block_themes .bx-controls a.bx-next {
	background:transparent url(../img/css/bg_dark_blue_next.png) no-repeat left top;
}
/*Block themes - end*/

/*Block agenda - begin*/
.block_agenda {
	width:100%;
	margin:0 0 45px 0;
}
.block_agenda .content_block_agenda {
	margin:15px 0 15px 0;
}
.block_agenda .content_block_agenda p {
	font-size:1.167em;
	font-family:"Istok Web", sans-serif;
	color:#666666;
}
.block_agenda a.link_more {
	width:100%;
	background:transparent url(../img/css/bg_orange_next.png) no-repeat right top;
	color:#666666;
	font-family:"Istok Web", sans-serif;
	display:block;
	line-height:1.857em;
	font-size:1.167em;
}
/*Block agenda - end*/

/*Page title - begin*/
.page_title {
	width:100%;
	position:relative;
	margin-bottom : 15px;
}
.page_title .image {
	width:100%;
	text-align:center;
}
.page_title .title {
	position:absolute;
	left:0;
    height: 59px;
    width: 100%;
	bottom:0px;
	padding:22px 0px 0px 0px;
    text-align: center;
	background:transparent url(../img/css/offer-1x1-FFFFFF-0.5.png) repeat left top;

}

.page_title .title .sub_line{

    content: " ";
    border-bottom: 1px solid white;
    width: 400px;
    margin: 4px auto 0 auto;
}

.page_title .title h1 {
	color:#ffffff;
	text-transform:uppercase;
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	font-size:2.333em;
	font-weight:bold;
	line-height:1.2em;
}
/*Page title - end*/

/*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(../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(../img/css/bg_tabs_hover.png);
}
.tx-rgtabs-pi1 .rgtabs-menu li.rgtabs-selected {
	background:transparent url(../img/css/bg_tabs_active.png) no-repeat center bottom;
}
.tx-rgtabs-pi1 .rgtabs-menu li a {
	background:transparent url(../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;
}
/*Tabs - end*/

/*Block carousel - begin*/
.block_carousel {
	width:100%
}
.block_carousel .content_clock_carousel {
	width:100%;
	margin:12px 0 0 0;
}
.block_carousel .shadow {
	clear:both;
	background:transparent url(../img/css/shadow2.png) no-repeat center bottom;
	width:100%;
	height:40px;
	margin:20px 0 0 0;
}
/*Block carousel - end*/

/*Block special offers right - begin*/
.special_offers_right {
	width:100%;
	margin:0 0 30px 0;
}
.special_offers_right .content_special_offers_right {
	width:100%;
	margin:4px 0 0 0;
}
.special_offers_right .content_special_offers_right .offer {
	position:relative;
	margin:10px 0 0 0;
}
.special_offers_right .content_special_offers_right .offer .price {
	position:absolute;
	right:0;
	top:0;
	background:transparent url(../img/css/bg_price_041E42-0.7.png) repeat left top;
	padding:7px 2% 5px 2%;
}
.special_offers_right .content_special_offers_right .offer .price span {
	color:#ffffff;
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	/*font-weight:bold;*/
	font-size:1.333em;
	line-height:1em;
}
.special_offers_right .content_special_offers_right .offer .price span.little {
	font-weight:normal;
	font-size:0.750em;
}
.special_offers_right .content_special_offers_right .offer .bg_yellow {
	background-color:#ffbc3a;
	color:#ffffff;
	font-family:'Gloria Hallelujah', cursive;
	padding:0 2% 2px 2%;
	font-weight:bold;
}
.special_offers_right .content_special_offers_right .offer .text {
	margin:8px 0 0 0;
}
.special_offers_right .content_special_offers_right .offer .text a {
	text-decoration:none;
}
.special_offers_right .content_special_offers_right .offer .text a:hover {
	text-decoration:underline;
}
.special_offers_right .content_special_offers_right .offer .text a.title {
	color:#004976;
	text-transform:uppercase;
	font-weight:bold;
	font-family:"Istok Web", sans-serif;
}
.special_offers_right .content_special_offers_right .offer .text p {
	color:#999999;
}
.special_offers_right .content_special_offers_right .offer .text a.link_detail {
	background:transparent url(../img/css/bg_gray_next.png) no-repeat right top;
	color:#666666;
	font-family:"Istok Web", sans-serif;
	display:block;
	line-height:1.857em;
	font-size:1.167em;
	text-align:right;
	padding:0 25px 0 0;
}
.special_offers_right .sub_line, .block_themes .sub_line, .tx-giettprovider-pi1 div.search_professionnal div.sub_line{
    background:transparent url(../img/css/bg_line_botom_blue.png) repeat right top;
    width: 100%;
    content:"";
    height: 1px;
    margin-top: 5px;
}
/*Block special offers right - end*/

/*Block list contacts - begin*/
.block_list_contacts {
	width:100%;
	margin:0 0 30px 0;
}
.block_list_contacts .content_block_list_contacts {
	width:100%;
	margin:5px 0 0 0;
}
.block_list_contacts .content_block_list_contacts .contact {
	border-bottom:1px solid #e4e4e4;
	padding:15px 0 15px 0;
}
.block_list_contacts .content_block_list_contacts .last {
	border:none;
}
.block_list_contacts .content_block_list_contacts .contact a {
	text-decoration:none;
}
.block_list_contacts .content_block_list_contacts .contact a:hover {
	text-decoration:underline;
}
.block_list_contacts .content_block_list_contacts .contact h3 {
	margin:0 0 5px 0;
}
.block_list_contacts .content_block_list_contacts .contact h3,
.block_list_contacts .content_block_list_contacts .contact h3 a {
	color:#4e9ec1;
	text-transform:uppercase;
	font-size:1em;
	font-family:"Istok Web", sans-serif;
	font-weight:bold;
}
.block_list_contacts .content_block_list_contacts .contact h3 span,
.block_list_contacts .content_block_list_contacts .contact h3 a span {
	text-transform:none;
	font-style:italic;
	font-weight:normal;
}
.block_list_contacts .content_block_list_contacts .contact a.link_contact {
	display:block;
	color:#999999;
	line-height:1em;
}
/*Block list contacts - end*/

/*Block more - begin*/
.block_more {
	width:100%;
	margin:0 0 30px 0;
}
.block_more .content_block_more {
	width:100%;
}
.block_more .content_block_more .item {
	border-bottom:1px solid #e4e4e4;
	padding:15px 0 15px 0;
}
.block_more .content_block_more .last {
	border:none;
}
.block_more .content_block_more .item a {
	text-decoration:none;
}
.block_more .content_block_more .item a:hover {
	text-decoration:underline;
}
.block_more .content_block_more .item h3 {
	margin:0 0 5px 0;
}
.block_more .content_block_more .item h3,
.block_more .content_block_more .item h3 a {
	color:#f07c9b;
	text-transform:uppercase;
	font-size:1em;
	font-family:"Istok Web", sans-serif;
	font-weight:bold;
}
.block_more .content_block_more .item p {
	color:#999999;
	margin:0;
}
/*Block more - end*/
/***************************************************************************
*		PAGE CONTENT - end                                                     *
***************************************************************************/

/***************************************************************************
*		FOOTER - begin                                                         *
***************************************************************************/
footer {
	clear:both;
	position:relative;
	z-index:2;
}
footer #top_footer {
	/*background-color:#fafafa;
	padding:16px 0 60px 0;*/
	padding: 0 87px 0 85px;
	width: 1009px;

}
#bottom_footer {
	background-color:#666666;
	padding:8px 0 8px 0;
	position:fixed;
	bottom:0;
	width:100%;
	z-index:100;
	text-align:center;
}


.clear_footer:after {
		background-color: #FAFAFA;
		clear: both;
		content: " ";
		display: block;
		height: 0;
		visibility: hidden;
}
footer .clear_footer {
		background-color: #f1f0eb;
		padding: 15px 0 0 0;
		border-top: #ddd solid 1px;
}
/*Columns - begin*/
footer #top_footer .left_part,
footer #top_footer .center_part,
footer #top_footer .right_part {
	float:left;
}
footer #top_footer .left_part {
	width:148px;
	padding:0 1% 0 21px;
}
footer #top_footer .center_part {
	width:60.46%;
}
footer #top_footer .right_part {
	width:16.94%;
	padding:0 2.38% 0 0:
}
footer div#top_footer.container div.container div div.left_part nav#menu_footer ul li{
    /*white-space: nowrap;
    text-overflow: ellipsis;*/
}
/*Columns - end*/

/*Menu footer - begin*/
#menu_footer li {
	display:block;
	width:100%;
	padding:6px 0 6px 0;
}
#menu_footer li a {
	color:#999999;
	text-decoration:none;
    font-size: 1.0em;
}
#menu_footer li a:hover {
	text-decoration:underline;
}
/*Menu footer - end*/

/*Regional offices menu - begin*/
#regional_offices_menu {
	width:97.7%;
	float:left;
    padding: 0 1.64% 0 18px;
}
#regional_offices_menu li {
	float:left;
	width:20%;
	padding:6px 0 6px 0;
}
#regional_offices_menu li.breaker {
	width:100%;
	padding:0;
}
#regional_offices_menu li a {
	text-decoration:none;
	color:#999999;
}
#regional_offices_menu li a .text,
#regional_offices_menu li a .image {
	float:left;
}
#regional_offices_menu li a .text {
	width:75.56%;
}
#regional_offices_menu li a .image {
	width:24.34%;
	line-height:1em;
}
#regional_offices_menu li a:hover span.text {
	text-decoration:underline;
}
/*Regional offices menu - end*/

/*Members menu - begin*/
footer #top_footer .right_part  h3.title_footer {
	width:90.26%;
	margin-left:9.74%;
	white-space: nowrap;
}
#members_menu {
	width:90.26%;
	float:left;
	padding:0 0 0 9.74%;
	/*background:transparent url(../img/css/pixel_grey.png) repeat-y left top;*/
}
#members_menu li {
	/*width:50%;*/
	float:left;
	margin:7px 0 16px 0;
}
#members_menu li.last_line {
	margin-bottom:0;
}
/*Members menu - end*/

/*Bottom footer - begin*/
#bottom_footer a, #bottom_footer span {
	display:inline-block;
}
.page_market #bottom_footer a, .page_market #bottom_footer span {
	display:block;
}
a.link_footer {
	color:#ffffff;
	float:left;
	text-decoration:none;
	/*text-transform:uppercase;*/
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	font-size:1.55em;

	padding:3px 0 0 4.36%;
	line-height:24px;
	text-align:left;
}
a.link_who {
	background:transparent url(../img/css/bg_link_who.png) no-repeat left center;
	margin:0 0 0 2.38%;
	width:21.41%;
}
a.link_find {
	background:transparent url(../img/css/bg_link_find.png) no-repeat left center;
	width:17%;
}
a.link_write {
	background:transparent url(../img/css/bg_link_write.png) no-repeat left center;
	width:13%;
}
div.phone {
	float:left;
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	font-size:1.55em;
	padding:3px 0 0 2.58%;
	line-height:25px;
	background:transparent url(../img/css/bg_phone.png) no-repeat 24% top;
	width: 60%;
	color: #FFFFFF;
	text-align:center;

}
div.phone span {
	font-size: 1.8em;
	font-weight: normal;
}

#bottom_footer a:hover {
	text-decoration:underline;
}
/*Bottom footer - end*/

/*Find a specialist - begin*/
.specialist_form {

}
.specialist_form legend {
	text-transform:uppercase;
	color:#ffffff;
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	/*font-weight:bold;*/
	font-size:1.5em;
}
.specialist_form input {
	float:left;
}
.specialist_form input.input {
	width:72.9%;
	padding:0 2% 0 2%;
	height:27px;
	line-height:27px;
	font-size:1.167em;
	font-style:italic;
	color:#999999;
	border:none;
}
.specialist_form input.btn {
	height:27px;
	margin-left:2px;
}
/*Find a specialist - end*/

/*Block contact - begin*/
.block_contact {
	display:inline-block;
}
.block_contact .image,
.block_contact .text {
	float:left;
}
.block_contact .image {
	padding:5px 7px 0 0;
}
.block_contact .text {
	text-align:left;
}
.block_contact .text span {
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	font-size:1.5em;
	color:#ffffff;
	text-transform:uppercase;
	/*font-weight:bold;*/
	display:block;
	libe-height:1em;
}
.block_contact .text span.orange {
	text-transform:none;
	color:#ffbc3a;
	margin-top:-8px;
}
/*Block contact - end*/

.page_market #bottom_footer .right_area a {
	text-transform:uppercase;
	color:#ffffff;
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	/*font-weight:bold;*/
	font-size:1.5em;
	text-decoration:none;
}
.page_market #bottom_footer .right_area a:hover {
	text-decoration:underline;
}

/*Other links - begin*/
footer .other_links {
	width:100%;
	text-align:center;
}
footer .other_links .container {
	background:transparent url(../img/css/pixel_grey.png) repeat-x scroll left top;
	margin-top:15px;
	padding:15px 0 0 0;
}

footer .other_links div{
	border-top: 1px solid #ddd;
	margin-top:15px;
	padding:17px 0 15px 0;
}

footer .other_links li {
	display:inline-block;
	margin:0 5% 0 0;
	font-size:1.167em;
}
footer .other_links li,
footer .other_links li a {
	color:#999999;
	text-decoration:none;
}
footer .other_links li a:hover {
	text-decoration:underline;
}
/*Other links - end*/
/***************************************************************************
*		FOOTER - end                                                           *
***************************************************************************/

/***************************************************************************
*		HTMLAREA - begin                                                       *
***************************************************************************/
.center_column .htmlarea {
	margin:10px 0 0 0;
}
.htmlarea .dark_blue {
	color:#003e5b;
}
.htmlarea .blue {
	color:#008eab;
}
.htmlarea .uppercase {
	text-transform:uppercase;
}
.htmlarea .align-left {
	text-align:left;
}
.htmlarea .align-center {
	text-align:center;
}
.htmlarea .align-right {
	text-align:right;
}
.htmlarea .align-justify {
	text-align:justify;
}
.htmlarea p {
	font-family:"Istok Web", sans-serif;
	margin:0 0 12px 10px;
	color:#444444;
	line-height:1.3em;
	font-size:1.1em;
}

.htmlarea td {
	font-family:"Istok Web", sans-serif;
	color:#444444;
	line-height:1.3em;
	font-size:13px;
}

.htmlarea p.big_text {
	font-weight:bold;
	font-size:1.333em;
}
.htmlarea h2 {
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
	color:#003e5b;
	padding:0 0 0 7px;
	text-transform:none;
	margin:0 0 15px 0;

    font-size: 1.8em;
}
.htmlarea h3 {
	font-family:"Istok Web", sans-serif;

	color:#999999;
	font-size:1.333em;
	margin:0 0 12px 10px;
}
.htmlarea h4 {
	font-family:"Istok Web", sans-serif;
	font-weight:bold;
	color:#999999;
	font-size:1.167em;
	margin:0 0 12px 10px;
}
.htmlarea a {
	font-style:italic;
	color:#008eab;
	text-decoration:none;
}
.htmlarea a:hover {
	text-decoration:underline;
}
.htmlarea a.link_more {
	background:transparent url(../img/css/bg_dark_blue_next.png) no-repeat right top;
	color:#666666;
	font-family:"Istok Web", sans-serif;
	padding-right:30px;
	line-height:1.857em;
	font-size:1.167em;
	font-style:normal;
}
.htmlarea a.link_bg_blue {
	background-color:#008eab;
	color:#ffffff;
	font-family:"Istok Web", sans-serif;
	padding:10px 3% 10px 3%;
	font-size:1.333em;
	display:inline-block;
}
.htmlarea a.link_file {
	background:transparent url(../img/css/bg_link_download.png) no-repeat left center;
	color:#999999;
	font-family:"Istok Web", sans-serif;
	padding-left:22px;
	font-size:1.333em;
	font-style:normal;
	font-weight:bold;
	margin-left:10px;
}
.htmlarea ul {
	margin:0 0 12px 10px;
}
.htmlarea ol {
	margin:0 0 12px 25px;
}
.htmlarea ul li {
	background:transparent url(../img/css/bg_li.png) no-repeat left 5px;
	color:#444444;
	padding:0 0 0 10px;
	line-height: 1.3em;
	font-size: 1.1em;
	font-family: "Istok Web", sans-serif;
}

.right_column .htmlarea ul li {
	background:transparent url(../img/css/bg_li.png) no-repeat left 5px;
	color:#999999;
	padding:0 0 0 10px;
}
.htmlarea ol li {
	color:#999999;
	padding:0 0 0 10px;
}
.htmlarea .block_grey {
	background-color:#ededed;
	padding:14px 3% 14px 3%;
	float:right;
	width:30%;
	margin:0 0 10px 10px;
}
.htmlarea .block_grey p,
.htmlarea .block_grey h3,
.htmlarea .block_grey ul li {
	color:#666666;
}
.htmlarea .block_grey p,
.htmlarea .block_grey h3,
.htmlarea .block_grey ul {
	margin-left:0;
}
.htmlarea .block_band_yellow {
	width:100%;
	border-left:8px solid #ffbc3a;
	background-color:#f1f1f1;
	padding:8px 0 8px 0;
	margin:10px 0 0 0;
	float:left;
}
.htmlarea .block_band_yellow p {
	margin:0;
}
/***************************************************************************
*		HTMLAREA - end                                                         *
***************************************************************************/

/*Home market overrides - begin*/
.page_market footer #top_footer .left_part {
	/*width:63.62%;*/
    border-right: 1px solid #ddd;
}
.page_market footer #top_footer .right_part, #top_footer .right_part{

	border-left: 1px solid #ddd;
}
#top_footer.container div.container div div.left_part, #top_footer.container div.container div div.right_part{
    height: 200px;
}

.page_market footer #top_footer .center_part {
	/*display:none;*/
}

.internal_page footer #top_footer {
	padding-bottom:55px;
}

.page_market footer #top_footer {
	padding-bottom:75px;
}
.home footer #top_footer {
	padding-bottom:55px;
}

.page_market h3.title_footer {
	/*float:left;
	width:25%;
	margin:0;*/
}
.page_market footer #top_footer .right_part h3.title_footer {
	/*float:left;
	width:37%;
	margin:2px 0 0 10%;
	font-family:arial;
	text-transform:none;
	font-size:1.167em;*/
}

.page_market #menu_footer {
	margin-top:3px;
	float:left;
	width:75%;
}
.page_market #menu_footer li {
	/*float:left;
	width:auto;
	margin:0 4% 0 4%;
	padding:0;*/
}

.page_market #members_menu {
	/*width:53%;
	padding:0;
	background:none;*/
}
.page_market #members_menu li {
	/*margin:0 5% 0 5%;*/
}

.page_market #members_menu {
	background:none;
}

.page_market #bottom_footer .left_area,
.page_market #bottom_footer .center_area,
.page_market #bottom_footer .right_area {
	float:left;
}
.page_market #bottom_footer .left_area {
	width:27.44%;
	padding:0 1% 0 4.56%;
}
.page_market #bottom_footer .center_area {
	width:33%;
	text-align:center;
}
.page_market #bottom_footer .right_area {
	width:31.53%;
	padding:0 2.47% 0 0;
	text-align:right;
}

.page_market #main_menu ul li.lvl1 {
	padding:0 1.09%;
}
.page_market #main_menu ul li.first {
	padding:0 1.8%;
}
/*Home market overrides - end*/

/*Internal page - begin*/
.internal_page .right_column {
	margin-top:49px;
}
/*Internal page - end*/

/*One column page - begin*/
.one_column .center_column {
	width:100%;
}
.one_column .right_column {
	display:none;
}
/*One column page - end*/

/*Search results page - begin*/
.tx-indexedsearch a {
	text-decoration:none;
}
.tx-indexedsearch a:hover {
	text-decoration:underline;
}
.tx-indexedsearch-searchbox {
	width:100%;
	margin:10px 0 0 0;
}
.tx-indexedsearch-searchbox .search_form {
	background-color:#DBE3ED;
	width:92%;
	padding:15px 4% 15px 4%;
}
.tx-indexedsearch-searchbox .search_form .field {
	width:100%;
	float:left;
	margin:0 0 10px 0;
}
.tx-indexedsearch-searchbox .search_form label {
	color:#33657c;
	width:20%;
	float:left;
	margin:4px 0 0 0;
}
.tx-indexedsearch-searchbox .search_form input.sword {
	border:1px solid #7F9DB9;
	background-color:#ffffff;
	font-size:1em;
	padding:2px 2% 2px 2%;
	color:#657175;
	width:31%;
}
.tx-indexedsearch-searchbox .search_form select {
	width:35%;
	float:left;
}
.tx-indexedsearch-searchbox .search_form .little_select select {
	width:25%;
	margin:0 0 0 3%;
}
.tx-indexedsearch-searchbox .search_form .buttons {
	width:100%;
	float:left;
}
.tx-indexedsearch-searchbox .search_form .buttons a {
	font-weight:bold;
	float:left;
	color:#008EAB;
	margin:10px 0 0 0;
}
.tx-indexedsearch-searchbox .search_form .buttons .ffButtonWrapper a,
.tx-indexedsearch-searchbox .search_form .buttons input {
	background-color:#008eab;
	padding:3px 4%;
	color:#ffffff;
	font-family:"Istok Web",sans-serif;
	font-size:1.333em;
	margin:0;
	border:none;
	float:right;
	font-weight:normal;
}
.tx-indexedsearch-whatis {
	margin:10px 0 0 0;
	color:#666666;
}
.tx-indexedsearch-sw {
	font-weight:bold;
}
.tx-indexedsearch-redMarkup {
	color:#FFBC3A;
}
.tx-indexedsearch-browsebox {
	color:#666666;
}
.tx-indexedsearch-browsebox p {
	margin:0;
}
.tx-indexedsearch-browsebox ul.browsebox {
	text-align:center;
	margin:10px 0 0 0;
}
.tx-indexedsearch-browsebox ul.browsebox li,
.tx-indexedsearch-browsebox ul.browsebox li a {
	color:#666666;
}
.tx-indexedsearch-browsebox ul.browsebox li a:hover {
	text-decoration:underline;
}
.tx-indexedsearch-browsebox ul.browsebox li {
	display:inline-block;
	padding:0 0.5% 0 0.6%;
}
.tx-indexedsearch-browsebox ul.section_links {
	margin:10px 0 0 12px;
}
.tx-indexedsearch-browsebox ul.section_links li {
	color:#1386BF;
	list-style-type:square;
}
.tx-indexedsearch-browsebox ul.section_links li a {
	color:#1386BF;
}
.tx-indexedsearch-secHead {
	background:transparent url(../img/css/bg_transparent_dark_blue.png) repeat left top;
	color:#ffffff;
	padding:5px 1% 5px 1%;
	margin:20px 0 0 0;
}
.tx-indexedsearch-secHead a {
	font-size:1.167em;
	text-transform:uppercase;
	color:#ffffff;
	font-weight:bold;
}
.tx-indexedsearch-res .result {
	color:#666666;
	padding:15px 0 15px 0;
	border-bottom:1px solid #D1CDCD;
}
.tx-indexedsearch-res .result .title,
.tx-indexedsearch-res .result .title a {
	color:#2F8BB3;
	font-size:1.167em;
	font-weight:bold;
}
.tx-indexedsearch-res .result .infos {
	background-color:#EDF0F5;
	padding:5px 1% 5px 1%;
}
.tx-indexedsearch-res .result .infos a {
	color:#1386BF;
}
.tx-indexedsearch-noresults {
	color:#666666;
	margin:20px 0 0 0;
	font-weight:bold;
}

/*Fancyfields*/
.tx-indexedsearch-searchbox .search_form .ffTextBoxWrapper {
	background-color:#edf0f5;
	width:35%;
	float:left;
}
.tx-indexedsearch-searchbox .search_form .ffTextBoxWrapper input {
	border:1px solid #7F9DB9;
	background-color:#ffffff;
	width:96%;
	font-size:1em;
	padding:2px 2% 2px 2%;
	color:#657175;
}
.tx-indexedsearch-searchbox .search_form .ffSelectWrapper {
	width:35%;
	background-color:#ffffff;
	cursor:pointer;
	height:20px;
	float:left;
}
.tx-indexedsearch-searchbox .search_form .little_select .ffSelectWrapper {
	width:25%;
	margin:0 0 0 3%;
}
.tx-indexedsearch-searchbox .search_form .ffSelectWrapper a {
	text-decoration:none;
	color:#657175;
	border:1px solid #7F9DB9;
}
.tx-indexedsearch-searchbox .search_form .ffSelectWrapper a.ffSelectButton {
	padding:1px 0 1px 2%;
	width:98%;
	background:transparent url(../img/css/ico_select.jpg) no-repeat right top;
	height:100%!important;
	display:block;
}
.tx-indexedsearch-searchbox .search_form .ffSelectWrapper .ffSelectMenuWrapper {
	width:100%;
	background-color:#F3F1F1;
	border:1px solid #7F9DB9;
}
.tx-indexedsearch-searchbox .search_form .ffSelectWrapper .ffSelectMenuWrapper .ffSelectMenuMid {
	width:100%;
	max-height:150px;
}
.tx-indexedsearch-searchbox .search_form .ffSelectWrapper .ffSelectMenuWrapper li {
	padding:2px 2% 2px 2%;
	float:left;
	width:96%;
	color:#657175;
}
.tx-indexedsearch-searchbox .search_form .ffSelectWrapper .ffSelectMenuWrapper li:hover {
	background-color:#E1E1E1;
}
.tx-indexedsearch-searchbox .search_form .ffCheckboxWrapper {
	width:100%;
	float:left;
}
.tx-indexedsearch-searchbox .search_form .ffCheckboxWrapper a {
	float:left;
	padding:0;
	margin:0 0 0 1%;
	text-decoration:none;
	float:left;
	color:#33657c;
}
.tx-indexedsearch-searchbox .search_form .ffCheckboxWrapper .ffCheckbox {
	float:left;
	width:15px;
	height:15px;
	border:1px solid #7F9DB9;
	background-color:#ffffff;
}
.tx-indexedsearch-searchbox .search_form .field_checkbox .ffCheckboxWrapper {
	float:left;
}
.tx-indexedsearch-searchbox .search_form .field_checkbox .ffCheckboxWrapper {
	width:100%;
}
.tx-indexedsearch-searchbox .search_form .on .ffCheckbox {
	background-image:url(../img/css/bg_input_checkbox_checked.png);
}
/*Search results page - end*/

/***************************************************************************
*		LANDING PAGE - begin                                                   *
***************************************************************************/
.landing_page a {
	text-decoration:none;
}
.landing_page a:hover {
	text-decoration:underline;
}
.landing_page {
	width:826px;
	margin:0 auto;
	padding:125px 0 0 134px;
	position:relative;
	height:1075px;
}
.landing_page .white_band {
	position:absolute;
	left:0;
	top:269px;
	background:transparent url(../img/css/bg_transparent_white.png) repeat left top;
	width:100%;
	height:55px;
	z-index:1;
}
.landing_page .shadow_landing_page {
	width:390px;
	position:relative;
	z-index:2;
	background:transparent url(../img/css/bg_shadow_landing_page.png) no-repeat left top;
	padding:31px 31px 0 31px;
}
.landing_page .content_landing_page {
	width:90%;
	background:transparent url(../img/css/bg_content_landing_page.png) repeat-x left bottom;
	padding:10px 5% 100px 5%;
}
.landing_page h1 {
	font-family:"Century Gothic", sans-serif;
	background:transparent url(../img/css/bg_title_landing.png) no-repeat left center;
	padding:0 0 0 20px;
	font-size:1.5em;
	color:#008ccb;
}
.landing_page h1.title {
	text-transform:uppercase;
}
.landing_page .border_shadow {
	width:100%;
	background:transparent url(../img/css/shadow_landing.png) no-repeat left top;
	height:2px;
	margin:5px 0 5px 0;
}
.landing_page .area_two_cols {
	width:100%;
	float:left;
	margin:10px 0 0 0;
}
.landing_page .area_two_cols .left_part,
.landing_page .area_two_cols .right_part {
	float:left;
}
.landing_page .area_two_cols .left_part {
	width:50%;
}
.landing_page .area_two_cols .right_part {
	width:45%;
	margin:0 0 0 5%;
}
.landing_page .box_shadow {
	width:92%;
	padding:6px 4% 6px 4%;
	-moz-box-shadow:0px 0px 6px 0px #8d8b8b;
	-webkit-box-shadow:0px 0px 6px 0px #8d8b8b;
	box-shadow:0px 0px 6px 0px #8d8b8b;
	behavior:url(http://media-cache.tahiti-tourisme.pf/fileadmin/templates/css/fileadmin/templates/css/PIE.htc);
	margin:0 0 10px 0;
	float:left;
	position:relative;
	background-color:#fafafa;
}
.landing_page .box_shadow .title {
	width:80%;
	background-color:#5389a1;
	background-repeat:no-repeat;
	color:#ffffff;
	font-size:0.917em;
	padding:3px 5% 2px 15%;
}
.landing_page .box_shadow .title_left {
	float:left;
	width:auto;
}
.landing_page .box_shadow .calendar {
	background-image:url(../img/css/bg_calendar.png);
}
.landing_page .box_shadow .social {
	background-image:url(../img/css/bg_rss_white.png);
}

.landing_page ul.arrow_dotted {
	margin:5px 0 0 5px;
}
.landing_page ul.arrow_dotted li {
	color:#515d62;
	background:transparent url(../img/css/bg_arrow_dotted.png) no-repeat left center;
	padding:2px 0 2px 15px;
	font-size:0.833em;
}

.landing_page ul.arrow_dotted_grey,
.landing_page .item_list .htmlarea ul {
	margin:5px 0 0 5px;
	overflow:hidden;
}
.landing_page ul.arrow_dotted_grey li,
.landing_page .item_list .htmlarea ul li {
	color:#abb3b5;
	background:transparent url(../img/css/bg_arrow_dotted_grey.png) no-repeat left 5px;
	padding:2px 0 2px 15px;
	font-size:0.917em;
}

.landing_page ul.social_networks {
	margin:3px 0 0 0;
	overflow:hidden;
}
.landing_page ul.social_networks li {
	float:left;
	margin:0 0 0 5%;
}

.landing_page .htmlarea p {
	color:#515d62;
	font-family:Arial;
}

.landing_page .image_offers {
	position:relative;
}
.landing_page .absolute_link {
	background:transparent url(../img/css/bg_pixel_black.png) repeat left top;
	position:absolute;
	bottom:-7px;
	right:2px;
	padding:1px 0 0 1px;
}
.landing_page .box_shadow .absolute_link {
	bottom:-10px;
	right:0;
}
.landing_page a.link_bg_blue {
	color:#ffffff;
	text-transform:uppercase;
	font-weight:bold;
	background:#00abde url(../img/css/bg_link_blue.png) repeat-x left bottom;
	padding:3px 5px 3px 10px;
	display:block;
}
.landing_page a.link_bg_blue span {
	background:transparent url(../img/css/bg_link_arrow.png) no-repeat right center;
	padding:0 25px 0 0;
}
.landing_page img.border {
	border:3px solid #ffffff;
	-moz-box-shadow:0px 0px 6px 0px #8d8b8b;
	-webkit-box-shadow:0px 0px 6px 0px #8d8b8b;
	box-shadow:0px 0px 6px 0px #8d8b8b;
	behavior:url(http://media-cache.tahiti-tourisme.pf/fileadmin/templates/css/fileadmin/templates/css/PIE.htc);
	position:relative;
}

.landing_page .item_list,
.landing_page .item_offer {
	width:100%;
	position:relative;
	margin:20px 0 20px 0;
}
.landing_page .item_list .image {
	float:left;
	width:40%;
	position:relative;
	z-index:2;
}
.landing_page .item_offer .image {
	float:left;
	width:40%;
	position:relative;
}
.landing_page .item_list .image .price,
.landing_page .item_offer .image .price {
	position:absolute;
	bottom:-5px;
	right:-5px;
	background:#0e9ed9 url(../img/css/bg_price.png) repeat-x left bottom;
	-moz-box-shadow:2px 2px 2px 0px #8d8b8b;
	-webkit-box-shadow:2px 2px 2px 0px #8d8b8b;
	box-shadow:2px 2px 2px 0px #8d8b8b;
	behavior:url(http://media-cache.tahiti-tourisme.pf/fileadmin/templates/css/fileadmin/templates/css/PIE.htc);
	color:#ffffff;
	font-style:Verdana;
	font-size:1.125em;
	font-weight:bold;
	width:39%;
	padding:5px 3% 5px 3%;
	text-align:center;
	line-height:1em;
}
.landing_page .item_list .image .price span,
.landing_page .item_offer .image .price span {
	font-weight:normal;
	font-size:0.630em;
	display:block;
}
.landing_page .item_list .description {
	width:70%;
	float:left;
	margin-left:-10%;
	position:relative;
	z-index:1;
}
.landing_page .item_list .htmlarea * {
	color:#999999;
}
.landing_page .item_offer .description {
	float:left;
	width:55%;
	margin:0 0 0 5%;
}
.landing_page .item_list .description .title,
.landing_page .item_list .description .moon,
.landing_page .item_list .description .themes {
	margin:0 0 0 22%;
}
.landing_page .item_list .description .title,
.landing_page .item_offer .description .title{
	text-transform:uppercase;
	color:#5388a0;
	font-size:0.917em;
	font-weight:bold;
}
.landing_page .item_list .description .title a,
.landing_page .item_offer .description .title a {
	color:#5388a0;
}
.landing_page .item_offer .description .title {
	font-size:1.167em;
	line-height:1.15em;
}
.landing_page .item_list .description .moon,
.landing_page .item_offer .description .moon {
	background:#5389a1 url(../img/css/bg_moon.png) no-repeat left center;
	padding:0 1% 0 7%;
	float:left;
	color:#ffffff;
	margin-bottom:10px;
}
.landing_page .item_offer .description .moon {
	padding-left:9%;
}
.landing_page .item_list .description .themes span,
.landing_page .item_offer .description .themes span {
	background-color:#5389a1;
	padding:0 1% 0 1%;
	float:left;
	color:#ffffff;
	margin:5px 5px 0 0;
}
.landing_page .item_list .description .box_shadow {
	padding:6px 2% 20px 20%;
	width:76%;
	margin-top:10px;
}
.landing_page .item_offer .htmlarea {
	clear:both;
}
.landing_page .item_offer .htmlarea p {
	margin-left:0;
}

.landing_page .bottom {
	margin:20px 0 0 0;
	width:100%;
	float:left;
}
.landing_page .bottom .back {
	float:left;
	background:#ec6e25 url(http://media-cache.tahiti-tourisme.pf/fileadmin/templates/img/bg_back_link.png) repeat-x left bottom;
	padding:2px 2% 2px 0;
	-moz-box-shadow:0px 0px 4px 0px #8d8b8b;
	-webkit-box-shadow:0px 0px 4px 0px #8d8b8b;
	box-shadow:0px 0px 4px 0px #8d8b8b;
	behavior:url(http://media-cache.tahiti-tourisme.pf/fileadmin/templates/css/fileadmin/templates/css/PIE.htc);
	position:relative;
	min-width:20%;
}
.landing_page .bottom .back a {
	background:transparent url(../img/css/bg_back.png) no-repeat left center;
	padding:0 0 0 35%;
	color:#ffffff;
	text-transform:uppercase;
	font-weight:bold;
	float:left;
}
.landing_page .bottom .giett_pager {
	float:right;
	background-color:#ffffff;
	-moz-box-shadow:0px 0px 6px 0px #8d8b8b;
	-webkit-box-shadow:0px 0px 6px 0px #8d8b8b;
	box-shadow:0px 0px 6px 0px #8d8b8b;
	behavior:url(http://media-cache.tahiti-tourisme.pf/fileadmin/templates/css/fileadmin/templates/css/PIE.htc);
	width:58%;
	text-align:center;
	padding:4px 0 3px 0;
	position:relative;
	margin:0;
}
.landing_page .bottom .giett_pager li {
	display:inline-block;
	background:transparent url(../img/css/bg_tiret.png) no-repeat right center;
	padding:0 5% 0 1%;
}
.landing_page .bottom .giett_pager li.last {
	background:none;
	padding-right:0;
}
.landing_page .bottom .giett_pager li.first {
	padding-left:0;
}
.landing_page .bottom .giett_pager li,
.landing_page .bottom .giett_pager li a {
	color:#5288a0;
	font-size:0.917em;
	text-transform:uppercase;
	font-weight:bold;
}
.landing_page .bottom .giett_pager li a {
	font-size:1em;
}
.landing_page .bottom .giett_pager li.current {
	color:#abb3b5;
	background:none;
}
.landing_page .bottom .giett_pager li.first a {
	background:transparent url(../img/css/bg_pager_landing_prev.png) no-repeat left center;
	padding-left:15px;
}
.landing_page .bottom .giett_pager li.last a {
	background:transparent url(../img/css/bg_pager_landing_next.png) no-repeat right center;
	padding-right:15px;
}

.landing_page #contact_offer legend {
	color:#5388a0;
	font-weight:bold;
}
.landing_page #contact_offer .field {
	width:100%;
	margin:10px 0 0 0;
	float:left;
}
.landing_page #contact_offer .field select {
	width:100%;
}
.landing_page #contact_offer .multiple_fields .field {
	width:48%;
	margin-left:4%;
	float:left;
}
.landing_page #contact_offer .multiple_fields .field:first-child {
	margin-left:0;
}
.landing_page #contact_offer .field label {
	font-size:0.917em;
	color:#657175;
	display:block;
	margin:0 0 2px 0;
}
.landing_page #contact_offer .field label.label {
	float:left;
	margin-left:10px;
}

.landing_page #contact_offer .ffSelectWrapper {
	width:100%;
	background-color:#ffffff;
	cursor:pointer;
	height:20px;
}
.landing_page #contact_offer .ffSelectWrapper a {
	text-decoration:none;
	color:#657175;
	border:1px solid #7F9DB9;
}
.landing_page #contact_offer .ffSelectWrapper a.ffSelectButton {
	padding:1px 0 1px 2%;
	width:98%;
	background:transparent url(../img/css/ico_select.jpg) no-repeat right top;
	height:100%!important;
	display:block;
}
.landing_page #contact_offer .ffSelectWrapper .ffSelectMenuWrapper {
	width:100%;
	background-color:#F3F1F1;
	border:1px solid #7F9DB9;
}
.landing_page #contact_offer .ffSelectWrapper .ffSelectMenuWrapper .ffSelectMenuMid {
	width:100%;
	max-height:150px;
}
.landing_page #contact_offer .ffSelectWrapper .ffSelectMenuWrapper li {
	padding:2px 2% 2px 2%;
	float:left;
	width:96%;
	color:#657175;
}
.landing_page #contact_offer .ffSelectWrapper .ffSelectMenuWrapper li:hover {
	background-color:#E1E1E1;
}
.landing_page #contact_offer .ffRadioWrapper .ffRadio {
	background:transparent url(../img/css/bg_radio.png) no-repeat center top;
	width:14px;
	height:14px;
	float:left;
	margin:0 1% 0 0;
}
.landing_page #contact_offer .ffRadioWrapper .ffRadio {
	background:transparent url(../img/css/bg_radio.png) no-repeat center top;
	width:14px;
	height:14px;
	float:left;
	margin:0 1% 0 0;
}
.landing_page #contact_offer .on .ffRadio {
	background:transparent url(../img/css/bg_radio_active.png) no-repeat center top;
}
.landing_page #contact_offer .ffRadioWrapper a {
	color:#657175;
	text-decoration:none;
	float:left;
	margin:0 10% 0 0;
}
.landing_page #contact_offer .ffCheckboxWrapper a {
	float:left;
	padding:0;
	margin:3px 0 0 2%;
	text-decoration:none;
	float:left;
	line-height:1.1em;
	font-size:0.917em;
	color:#657175;
}
.landing_page #contact_offer .ffCheckboxWrapper .ffCheckbox {
	float:left;
	width:15px;
	height:15px;
	border:1px solid #7F9DB9;
}
.landing_page #contact_offer .ffCheckboxWrapper {
	float:left;
}
.landing_page #contact_offer .ffCheckboxWrapper {
	width:100%;
}
.landing_page #contact_offer .on .ffCheckbox {
	background-image:url(../img/css/bg_input_checkbox_checked.png);
}
.landing_page #contact_offer textarea {
	border:1px solid #7F9DB9;
	background:#ffffff;
	height:70px;
	color:#657175;
	font-size:1em;
	width:96%;
	padding:0 2% 0 2%;
	height:97px;
}
.landing_page #contact_offer .input_text {
	border:1px solid #7F9DB9;
	height:20px;
	color:#657175;
	font-size:1em;
	width:96%;
	padding:0 2% 0 2%;
}
.landing_page #contact_offer .input_date {
	background:#ffffff url(../img/css/bg_calendar_input.png) no-repeat 93% center;
}
.landing_page #contact_offer .error {
	float:left;
	width:100%;
	color:red;
}
.landing_page .bottom .button {
	float:right;
	background:#00abde url(../img/css/bg_link_blue.png) repeat-x left bottom;
	padding:2px 1% 2px 3%;
	-moz-box-shadow:0px 0px 4px 0px #8d8b8b;
	-webkit-box-shadow:0px 0px 4px 0px #8d8b8b;
	box-shadow:0px 0px 4px 0px #8d8b8b;
	behavior:url(http://media-cache.tahiti-tourisme.pf/fileadmin/templates/css/fileadmin/templates/css/PIE.htc);
	position:relative;
}
.landing_page .bottom .button a,
.landing_page .bottom .button input {
	background:transparent url(../img/css/bg_link_arrow.png) no-repeat right center;
	padding:0 25px 0 0;
	color:#ffffff;
	text-transform:uppercase;
	font-weight:bold;
	border:none;
}
.landing_page a.download_pdf,
.request_form a.download_pdf {
	background:transparent url(../img/css/icone_pdf.gif) no-repeat left center;
	display:block;
	float:left;
	padding:0 0 0 20px;
	width:100%;
	margin:5px 0 0 0;
	color:#3B94BB;
}
/***************************************************************************
*		LANDING PAGE - end                                                     *
***************************************************************************/

.request_form .field_radio label,
.request_form .field_radio input {
	float:left;
	margin-right:10px;
}
.tx-giettoffer-pi3 .request_form form .field_radio {
	float:left;
	margin: 0 0 10px;
		width: 404px;
}
.tx-giettoffer-pi3 .request_form .field_radio label {
	width:auto;
	margin-right:30px;
}
.request_form .error {
	color:red;
}
.tx-giettoffer-pi3 .request_form form .input_checkbox {
	border:none!important;
}

div.giett_pager_content div.offers_holdtext p a, .tx-giettprovider-pi3 div.offers_holdtext p a{
    color: #008acb;
}

div.giett_pager_content div.offers_holdtext p, .tx-giettprovider-pi3 div.offers_holdtext p {
    color: #444444;
    font-family: "Istok Web",sans-serif;
    font-size: 1.1em;
    line-height: 1.3em;

}

div.giett_pager_content div.offers_holdtext p a, .tx-giettprovider-pi3 div.offers_holdtext p a {
    text-decoration:none;

}

.infoslist { padding:10px; margin-bottom:20px; background-color:#cecece; 1.2em }
.infoslist p { color:#FFF; margin:0; width:50%; float:left; }
.infoslist .label { font-weight:bold; }

.buttons { margin-top:10px; text-align:right; }
.buttons .button_back,
.buttons .button_submit { height:16px; display:inline-block; padding:12px 6px; background-color:#FFBC3A; color:#FFF; font-style:normal; font-weight:bold; border:0; text-decoration:none; cursor:pointer; }
.buttons .button_back { background-color:#666666; height:16px; }

.request_form { color:#999999; }

/********************************************************
*				details prestataire			BEGIN		*
*********************************************************/
/* Result part css */
.tx-giettprovider-pi2 .provider_wrapper{
		height: auto;
		max-height: 100%;
		overflow: auto;
		color: #999999;
		font-family: "Istok Web", sans-serif;
		padding-bottom: 20px;
}
.tx-giettprovider-pi2 .provider_name_wrap {
		padding: 10px 0;
		width: 86%;
}
.tx-giettprovider-pi2 .provider_name_wrap h2 {
		font-size: 1.333em;
		font-weight: bold;
		color: #003E5B;
}
.tx-giettprovider-pi2 .provider_links a {
		text-decoration: none;
		color: #008acb;
}
.tx-giettprovider-pi2 .provider_links a:hover {
		text-decoration: underline;
}
.tx-giettprovider-pi2 .provider_label {
		color: #008acb;
}
.tx-giettprovider-pi2 .provider_label_heavy {
		font-weight: bold;
		text-transform: uppercase;
		color: #003E5B;
}
.tx-giettprovider-pi2 .provider_info>div {
		margin: 7px 2% 0 4%;
}
.tx-giettprovider-pi2 .icon_telephone {
		padding: 6px 15px;
		background: transparent url(../img/css/ico_phone_fixe.png) no-repeat left center;
}
.tx-giettprovider-pi2 .icon_mobile {
	margin-left : 5px;
		padding: 6px 12px;
		background: transparent url(../img/css/mobile.png) no-repeat left center;
}
.tx-giettprovider-pi2 .icon_email {
		padding: 5px 14px;
		background: transparent url(../img/css/mail.png) no-repeat left center;
}
.tx-giettprovider-pi2 .icon_fax {
		padding: 5px 15px;
		background: transparent url(../img/css/print.png) no-repeat left center;
}
.tx-giettprovider-pi2 .provider_main_picture {
		display: inline-block;
		min-width: 90px;
		max-width: 30%;
}
.tx-giettprovider-pi2 .provider_main_picture>img {
		width: 100%;
}
.tx-giettprovider-pi2 .provider_images_list {
		display: block;
		list-style: none;
		padding: 0;
		margin: 5px 0;
		height: 120px;
		overflow: auto;

}
.tx-giettprovider-pi2 .provider_images_list>li {
		display: inline-block;
		margin: 5px 2%;
		vertical-align: top;
}

.tx-giettprovider-pi2 .provider_images_list img {
		width: 100px;
		height: 100px;
		cursor: pointer;
}

.tx-giettprovider-pi2 .provider_description_wrap {
		display: inline-block;
		vertical-align: top;
		width: 66%;
		margin-left: 2%;
		overflow-x: hidden;
		overflow-y: auto;
}

.tx-giettprovider-pi2 .provider_contact_details>div {
		display: inline-block;
		margin-right: 5px;
}

.tx-giettprovider-pi2 #map-canvas {
		margin: 0;
		padding: 0;
		height: 100%;
		width: 100%;
}
.tx-giettprovider-pi2 .contact_block {
		display: inline-block;
		width: 46%;
		margin: 0 2%;
		vertical-align: top;
}
.tx-giettprovider-pi2 .provider_map {
		display: inline-block;
		height: 400px;
		width: 48%;
		margin: 17px 0 0 1.4%;
}

.contact_block>div {
		margin: 7px 2% 0 2%;
}
.tx-giettprovider-pi2 .tab_menu {
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
		background-color: #ffffff;
		overflow:auto;
}
.tx-giettprovider-pi2 .tab_title {
		float: left;
		width: 35%;
		margin:0;
		padding: 0;
		color: #ffffff;
		background-color: #bbbbbb;
		cursor: pointer;
		overflow: hidden;
}

.tx-giettprovider-pi2 .active_tab_title{
		color: #003E5B;
		background-color: #f6f6f6;
}
.tx-giettprovider-pi2 .tab_label {
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
		padding: 17px 0;
}

.tx-giettprovider-pi2 .tab_menu_wrap {
		background-color: #f6f6f6;
}
.tx-giettprovider-pi2 #provider_tab {
		display: table;
		width: 100%;
}
.tx-giettprovider-pi2 #provider_tab>div>div {
		display: table-cell;
}
.tx-giettprovider-pi2 .provider_info {
		width: 70%;
}
.tx-giettprovider-pi2 .provider_criteria {
		width: 30%;
		height: 423px;
		vertical-align: top;
		background-color: #f6f6f6;
}

.tx-giettprovider-pi2 .provider_wrapper ul {
		list-style: none;
		padding: 0;
}
.tx-giettprovider-pi2 .criteria_type {
		color: #003E5B;
		padding: 0.7em 0 0.7em 25px;
		cursor: pointer;
		background: url(../img/css/bg_li.png) no-repeat 15px center;
}
.tx-giettprovider-pi2 .criteria_type_open {
		background: url(../img/css/bg_li_down.png) no-repeat 15px center;
}
.tx-giettprovider-pi2 .criteria_type_list {
		width: 95%;
		margin: 0 auto;
		overflow: auto;
}
.tx-giettprovider-pi2 .criteria_type_list>li {
		border-top: 1px solid #bbbbbb;
}
.tx-giettprovider-pi2 .criteria_type_list>li:first-child {
		border-top: none;
}
.tx-giettprovider-pi2 .criteria_list_wrap {
		display: none;
		overflow: auto;
		color: #ffffff;
		background-color: #003E5B;
}
.tx-giettprovider-pi2 .criteria_list {
		margin: 0 15px;
}
.tx-giettprovider-pi2 .criteria_list>li {
		display: table;
		width: 100%;
}
.tx-giettprovider-pi2 .criteria_list>li>div {
		display: table-row;
		width: 100%;
}
.tx-giettprovider-pi2 .criteria_list>li>div>div {
		display: table-cell;
		width: 40%;
		padding: 0.4em 0;
		text-align: center;
		border: 1px dotted #ffffff;
}
.tx-giettprovider-pi2 .criteria_list>li>div>div:first-child {
		width: 60%;
		font-weight: bold;
}
.tx-giettprovider-pi2 .print_link_wrap {
		margin-top: 1em !important;
		margin-bottom: 1em !important;
}
.tx-giettprovider-pi2 .print_link {
		padding: 0.3em 1em;
		text-decoration: none;
		font-style: italic;
		background: #008acb;
		color: #ffffff;
}

.tx-giettprovider-pi2 .arrow_background {
		background-color: #ffffff;
}
.tx-giettprovider-pi2 .arrow_down {
		width: 0;
		height: 0;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top: 20px solid #ffffff;
		margin: 0 auto;
}
.tx-giettprovider-pi2 .active_arrow {
		border-top-color: #f6f6f6;
}
.tx-giettprovider-pi2 .provider_criteria div a {
	text-decoration: none;
	color: #008acb;
}
.tx-giettprovider-pi2 .provider_criteria .icon_email {
	margin-left: 20px;
}
.tx-giettprovider-pi2 .provider_criteria .criteria_mail {
	margin-top: 50px;
}

/* Provider google map - start */
.tx-giettprovider-pi2 #map-provisional {
	width: 100% ;
	height: 100%;
	background-color: rgb(229, 227, 223);
	border: 3px solid white;
	box-shadow: 0 0 5px 5px #B9B9B9;
}

.tx-giettprovider-pi2 #map-provisional span {
	width: 85px;
	display: block;
	float: left;
	padding-top: 25px;
	color: #666666;
}

.tx-giettprovider-pi2 #map-provisional img {
	float: left;
}

.tx-giettprovider-pi2 #map-provisional > div {
	position:relative;
	top:35%;
	left: 34%;
	height:70px;
	width: 145px;
}
/* Provider google map - end */

.welcome_name{
    font-family:"Goudy Old Style Regular","Times New Roman", Times, serif;
    font-size:2.2em;
    text-transform: uppercase;
}

/********************************************************
*				details prestataire			END			*
*********************************************************/