/**
 * Special template for the #core container
 * and offersClassic, offers, groups, seminars subtemplates
 * Use as class names: <tag id="core" class="special[ offersClassic | offers | groups | seminars]">
 * @media          {screen}
 * @require        global.css
 * @toc            main, opening, contextual, content, clearing
 * 
 * Hierarchy :
 * [...]
 *    #main
 *       #opening
 *          #contextual (note the particular location)
 *       #content
 * [...]
 */


/**
 * Main contents (subject of the page)
 * @section        main
 * @tree           #main < #core < #wrapper < body < html
 */
#main, #support {
	margin-top:139px
}

.specialOffers #main {
	padding:0;
	width:699px;
}
 
 #main .deco {
	width:235px; height:35px;
	background:url(../img/bg/opening_content_special_bottom.png) no-repeat;
}

.specialOffers #opening {
	background:url(../img/bg/opening.png) repeat-y; color:#FFF;
}

.specialOffers #opening h1 {
	font-weight:bold;
}

#IllusSpecialOffers {
	position:absolute; right:10px; top:-8px;
}

.filterTitle {
	margin-top:12px;
	font-size:14px; font-weight:bold;
	color:#3fe4e4
}

.filterTitle  strong {
	text-transform:uppercase
}

/**
 * Page title, intro texts and images...
 * @section        opening
 * @tree           #opening < #main < #core < #wrapper < body < html
 */
#opening {padding-bottom:0;}

#opening h1 {
	font-size:18px; font-style:normal
}

#opening .section {
	position:relative; z-index:9000;
	margin:5px -20px 0;
}

#opening .content {
	float:left;
	margin:0; padding:10px 0 0 14px;
	background:none;
}

.specialOffers #opening .content {
	padding:8px 20px 0;
}

.offers #content .item ul.dates li hr.clear {
	clear:both;
	visibility:hidden;
}
/* form (only on offers) */
#openingForm {
	padding-bottom:1em;font-size:11px;
}

#opening .club, #opening fieldset {padding:.4em 0;}

#opening .club label , #opening .club select, #openingForm .startDate  .legend{
	display:block;
}
#opening .club select {
	padding:1px; border:1px solid #7F9DB9;
	width:200px;
}
#opening #duration{
	left:380px; /*240px */
	position:absolute;
	top:43px; /* 85px */
	z-index:5;
}
#opening #fRegionOffers {margin-bottom:.8em;}

#opening .destinations .legend {padding:0;}

#opening .startDate {clear:left;}
.special #openingForm .startDate {width:375px;}
#opening .startDate, #opening .fauxSelect, #opening .openCalendar, #opening .clubfset {float:left;}

#openingForm .startDate {
	position:absolute; z-index:10; left:240px; top:38px;
}

#opening .openCalendar a.open {
	background:transparent url(../img/picto/support_calendar_specialoffers.gif) 
}

#opening .openCalendar #openingDate {
	background:#fff
}
/*
#opening .submit {
	float:left;
	padding-top:.4em;
	padding-left:1.5em;
}

#opening .box input {
	float:left;
	margin:.1em 0 0;
	background:none;
}

#opening .box label {
	float:left;
	margin-right:1.3em; padding-left:.3em;
}

#opening .box .ml100 {
	margin-left:100px;
}

#opening .box .ml100 label {
	margin-right:4.3em;
}

#fClubOffers {width:237px;}
#fStartDateDayOffers, #fStartDateMonthOffers {width:20px;}
#fStartDateYearOffers {width:35px;}
*/

#ajaxFilters {
	overflow:hidden;position:relative; z-index:1;
	width:350px; margin: 4px 0 12px 0;
}

#ajaxFilters li {
	float:left;
	width:140px; padding: 0 5px 0 15px; margin-bottom:5px;
	background:url(../img/bullet/3x5_n_DDDAE2.gif) no-repeat 5px 4px;
}

#ajaxFilters li.on {
	background-color:#164f56
}

#ajaxFilters a {
	line-height:14px;
	color:#fff;
	text-decoration:underline
}

#ajaxFilters li.on a {
	text-decoration:none
} 

/**
 * Menus, texts, images, etc. related to the current page 
 * @section        contextual
 * @tree           #content < #main < #core < #wrapper < body < html
 */
#contextual {
	float:left;
	margin:0; padding-bottom:10px;
	width:235px;
}

/* #menuContextual */
#menuContextual {
	padding:13px 21px 0 16px;
	text-transform:uppercase;
}

#menuContextual a, #menuContextual li.on a {padding:.5em 5px;}


/**
 * Actual content of the page
 * @section        content
 * @tree           #content < #main < #core < #wrapper < body < html
 */
#content {
	margin:0;
	width:699px;
}
/*#holidayProposal {width:441px;}*/

#holidayThemes ul {margin:0;}
#holidayThemes li, #holidayThemes a, #holidayThemes img {float:left;}

#holidayDescriptions {
	border:1px solid #C1B4D0; border-width:0 1px 1px;
	background:#F4F3F8 url(../img/bg/home_holidayDescriptions_start.gif) repeat-x;
	font-size:11px;
}
/*
#holidayDescriptions h2 {position:absolute; left:-10000px;}
*/
#holidayDescriptionsInner {
	padding:0 10px 15px;
	background:url(../img/bg/home_holidayDescriptions_end.gif) repeat-x 0 100%;
}

#holidayDescriptions h3 {
	font-size:12px;
}

#holidayDescriptions h3 a  {
	font-size:14px;
	color:#af0370;
	text-decoration:none;
}

#holidayDescriptions h3 a strong {
	font:normal 21px "Times New Roman", Times, Georgia, serif;	
	color:#af0370;	
}

#holidayDescriptions h3 a:hover {
	text-decoration:underline;
} 

#holidayDescriptions .more {
	float:left;
	margin:17px 0 0;
}

#holidayDescriptions .more a {
	padding-left:8px;
	background:url(../img/bullet/3x5_CD33A3.gif) no-repeat 0 .45em; color:#CC36A2;
}

#holidayDescriptions .chapo {
	clear:left;
	margin:0 0 3px;
	color:#9F89C1;
	font-weight:bold;
}

#holidayDescriptions .item {
	padding:8px 0 8px 8px; border:1px solid #D4CBDF; margin:15px 0 5px; 
	background:#FBFBFC url(../img/bg/specialOfferDescriptions_item.jpg) no-repeat;
	overflow:hidden;
}

#holidayDescriptions .visual {
	float:left;
	margin-right:10px;
	/*width:111px;*/
}

#holidayDescriptions .content {
	float:left;
	width:300px;
}

#holidayDescriptions .content p.itemDetails {
	margin:0;
	font-weight:bold;
}

/*#holidayDescriptions .content h4 {font-size:12px; font-weight:normal;}
#holidayDescriptions .content h4 strong {font-size:14px;}*/
#holidayDescriptions .content p {
	margin:10px 0 0;
	/*min-height:4.2em;*/
}
#holidayDescriptions .content p.more {
	min-height:0;
}

#holidayDescriptions  .fares {
	position:relative;float:right;
	width:190px; padding-right:10px;
	text-align:right; white-space:nowrap;
}

#holidayDescriptions  .fares img {
	display:block; float:right
}

.discount {
	font-size:24px;
	color:#2e8b8c;
}

.promo .discount {
	color:#2E8B8C;
	font-size:16px;
	white-space:normal;
}

.discount sub {
	display:block;
	font-size:11px; font-weight:bold; vertical-align:0;
}

.formerPrice {
	margin-top:10px;
}

.formerPrice span {
	display:block; float:left; overflow:hidden;
	/*width:50px;*/
	font-size:10px;
}

.formerPrice del {
	display:block; float:right;
	font-size:28px; white-space:nowrap; margin:3px 0 0 3px;
	color:#2e8b8c;
} 

.specialOffers .promo .formerPrice del {
	text-decoration:none !important
}

.fares a {
	display:block; clear:both;
	padding-top:8px;
}

.itemLinks  {
	overflow:hidden; clear:both;
	margin-bottom:0;
}

.itemLinks li {
	display:inline; 
	margin-right:20px; padding-left:15px;
	background:url(../img/bullet/3x5_493A71.gif) 5px 4px no-repeat;
}

.itemLinks li.first a{
	font-weight:bold;
	color:#cc36a2;
}

p.notes {
	margin:0;
	font-size:10px;
}

#reduc{
	clear:both;
	margin-top:5px;
}

#reduc del{
	color:#2E8B8C;
	font-size:13px;
	font-weight:bold;
}

#holidayDescriptions p.legal {
	margin:3px 0 0;
}

/* main title */
#foreDescription {
	overflow:hidden;
}

#content h2 {
	/*position:relative;*/float:left;
	width:45%;padding: 16px 0 0 15px;
	color:#483972;
	font-size:18px; font-weight:normal;
}

#content h2 sub {
	font-size:14px;
	vertical-align:0;
}

/* results sort */

#sortResults {
	display:inline; float:right;
	/*width:340px; */
	margin: 18px 15px 0 0;
	text-align:right;
	color:#2e8b8c;	
}

#sortResults li {
	display:inline; float:left;
	padding: 0 10px; border-left: 1px solid #2e8b8c;
}

#sortResults li.first {
	font-weight:bold;
	border:0;
}

#sortResults li.on {
	background:#2e8b8c;
	font-weight:bold;
	border:0;
}

#sortResults li.on a {
	color:#fff;
}

#sortResults li  a {
	color:#2e8b8c;
	text-decoration:none;
}

#expandButtonWrapper {
	position:relative;
	height:25px;
	background:url(/BelambraResources/img/bg/support_item.gif) repeat-x;
	border:1px solid #E5B9D8;
	border-top:0
}

#expandButton {
	position:absolute; right:5px;top:8px;
	width:11px;height:11px;
	background: url(/BelambraResources/img/bg/support_showHide.gif) -221px 0 no-repeat;
	text-indent:-9999px;
}

/* offres bonus */
/*#content .conteneur {
	margin:41px 0 0 48px;
}

#content .conteneur ul{
	margin:0; padding:0;
}

#content .conteneur ul li{
	margin:0 0 18px 0; padding:0;
}

#content .conteneur ul li{
	display:block;
	float:left;
	text-align:center;
}

#content .conteneur ul li.right {
	margin-left:60px;
}

#content .conteneur ul li.left {
	clear:both;
}

#content .conteneur ul li a{
	color:#5cb2b3;
	font: 11px Arial, Verdana, Helvetica, sans-serif;
}

#content .conteneur ul li a img{
	display:block;
}
*/
/* pagination */
/*
#content .pagination {
	text-align:right;
	padding:0 1em 0 0;
	font-size:18px;
}
#content .tac{
	text-align:center;
}*/
/*#content .pagination.first {margin-top:-1.3em;}*/
/*
#content .pagination strong, #content .tac strong {
	color:#5BB0B2;
	font-size:18px; font-weight:normal;
}

#content .pagination ul {
	margin:0 0 0 .1em;
	font-size:11px;
	line-height:1;
}

#content .pagination li {display:inline;}

#content .pagination li strong {
	font-size:11px; font-weight:bold;
	text-decoration:underline;
}
*/
/* special paragraphs */
/*
#content p.more a {
	padding-left:8px;
	background:url(../img/bullet/4x7_n_433369.gif) no-repeat 0 .4em; color:#433369;
	font-weight:bold;
}
*/
/* #toc (table of contents) */
/*
#toc ul {
	width:647px;
	overflow:hidden;
}

#toc li {display:inline;}

.js #toc li.off {display:inline;}

#toc li.on a {
	font-weight:bold;
	text-decoration:none;
	cursor:default;
}
*/
/* show/hide */
/*
.js #content .section.off {display:block;}
.js #content .section.off .content {display:none;}
*/

/**
 * Subtemplate offersClassic (all special offers except "last minute")
 * @section        offersClassic
 */
/*
 .offersClassic #content .section {margin:0 0 1.3em -15px;}

.offersClassic #content .section h3 {
	padding:.3em 15px;
	background:url(../img/bg/main_clubName_offers.png) repeat-y; color:#4A3872;
	font:bold italic 18px "Times New Roman", Times, Georgia, serif;
}
.offersClassic #content .section h3 a {
	display:block;
	margin:-0.3em -15px; padding:.3em 15px;
	background:url(../img/bg/content_showHide_vert.gif) no-repeat 0 50%; color:#4A3872;
	text-decoration:none;
}
.offersClassic #content .section.on h3 {color:#5BB0B2;}
.offersClassic #content .section.on h3 a {background-position:-676px 50%; color:#4A3872;}
.offersClassic #content .section h3 span {float:left;}
.offersClassic #content .section h3 span.meta {
	float:right;
	padding-right:15px;
	font:bold 12px/1.95 Arial, Verdana, Helvetica, sans-serif;
}
.offersClassic #content .section h4 {font-size:12px;}
.offersClassic #content .section h4 span {font-weight:normal;}

.offersClassic #content .section p.infos {
	margin:0; padding:.3em 15px;
	color:#AC036D;
}

.offersClassic #content .section p.infos strong {text-transform:uppercase;}

.offersClassic #content .section div.dates {
	padding:.6em 15px;
	margin-left:15px;
	font-weight:bold;
	background-color:#ECECEC;
}
.offersClassic #content .section div.dates label {
	float:left;
	margin-right:5px; padding-top:.1em;
}

.js .offersClassic #content .section ul.dates li.off {display:block;}
.offersClassic #content .section ul.dates li.on a {
	font-weight:bold;
	text-decoration:none;
}

.offersClassic #content .section p.legal {
	margin:0; padding:.6em 15px;
	font-size:11px;
}
.offersClassic #content .section p.legal span {font-style:italic;}

.offersClassic #content .item {
	margin-left:15px; padding:.6em 30px;
	background:#ECECEC url(../img/bg/main_offer_separator.gif) repeat-x;
}

.offersClassic #content .item ul {margin:.8em 0 0;}

.offersClassic #content .item li {
	float:left;
	margin-right:1em;
}
.offersClassic #content .item li.book {
	float:right;
	margin:0;
}

.offersClassic #content .item li a {
	padding-left:8px;
	background:url(../img/bullet/4x7_n_433369.gif) no-repeat 0 .4em; color:#433369;
	font-weight:bold;
}
.offersClassic #content .item li.book a {
	padding:0;
	background:none;
}
*/

/**
 * Subtemplate offers ("last minute")
 * @section        offers
 */
/*
.offers #content .item {
	position:relative;
	margin:0 0 1.3em -15px; padding:1em 0;
}

.offers #content .item h3 {
	padding:.3em 15px .3em 180px;
	background:url(../img/bg/main_clubName_offers_dec.png) repeat-y; color:#4A3872;
	font:bold italic 16px "Times New Roman", Times, Georgia, serif;
}
.offers #content .item h3 span {
	padding-left:1em;
	font:bold normal 11px Arial, Verdana, Helvetica, sans-serif;
}
.offers #content .item h3 a {
	text-decoration:none;
}
.offers #content .item p.type {
	position:relative;
	margin:-2.1em 0 0.8em 24px;
	width:149px; height:18px;
	background:url(../img/bg/main_clubType_vert.png) no-repeat; color:#FFF;
	font-size:11px; font-weight:bold;
	text-align:center;
	line-height:18px;
}

.offers #content .item p.price {
	position:absolute; top:1.2em; right:14px;
	margin:0;
	font-size:10px;
	text-align:right;
	line-height:1;
}
.offers #content .item p.price strong {
	display:block;
	color:#AC036D;
	font-size:17px;
}

.offers #content .item p.legal {
	float:right;
	margin:-1em 0 0; padding-right:14px;
	width:160px;
	color:#AC036D;
	font-size:9px;
	text-align:right;
}

.offers #content .item .content {padding:0 15px;}

.offers #content .item .content p {margin:5px 200px 0 3px;}

.offers #content .item .content p span.bigViolet{
	font:bold 13px "Helvetica", Times, Georgia, serif;
	color:#4a3872;
	padding:0 0 0 6px;
}

.offers #content .item .content p{
	line-height:1.7em;
}

.offers #content .item .content p span.mention{
	font-size:x-small;
	font-style:italic;
	line-height:0.7em;
}

.offers #content .item ul {
	margin:.8em 0 0;
	text-align:left;
}

.offers #content .item ul.tar {
	float:right;
	margin:0;
}

.offers #content .item ul.tar li{
	display:block;
	margin-bottom:3px;
}

.offers #content .item li {
	display:inline;
	margin-left:1em;
}

.offers #content .item ul.dates{margin:0;padding:0}

.offers #content .item .content p.mt10 {margin-top:8px;}

.offers #content .item ul.dates li {
	display:block;
	margin-left:24px;
	margin-bottom:3px;
}

.offers #content .item ul.dates li img {
	float:right;
}

.offers #content .item ul.dates li a {
	background:none;
}

.offers #content .item ul.dates li #txtdates {
	width:410px;
	float:left;
}

.offers #content .item ul.dates li span {
	font:bold 13px "Helvetica", Times, Georgia, serif;
	line-height:20px;
}

.offers #content .item ul.dates li span.vert {
	color:#5bb0b2;
}

.offers #content .item ul.dates li span.violet {
	color:#a10466;
}

.offers #content .item li.virtualTour{
	margin-left:3px;
}

.offers #content .item li a {
	padding-left:8px;
	background:url(../img/bullet/4x7_n_433369.gif) no-repeat 0 .4em; color:#433369;
	font-weight:bold;
}
.offers #content .item li.book a {
	padding:0;
	background:none;
}

.offers #content .item li img {
	margin-top:-0.1em;
	vertical-align:middle;
}
*/
/* common to offersClassic and offers */
/*
.offersClassic #opening .section, .offers #opening .section {background:url(../img/bg/opening_content_offers2.jpg) repeat-y;}

.offersClassic #menuContextual, .offers #menuContextual {background:url(../img/bg/menuContextual_offers_top.jpg) no-repeat;}
.offersClassic #menuContextual li.on a, .offers #menuContextual li.on a {background-image:url(../img/bg/menuContextual_offers_on.jpg);}
*/

/**
 * Subtemplate groups
 * @section        groups
 */

.groups #opening .section {background:url(../img/bg/opening_content_groups.jpg) repeat-y;}

.groups #menuContextual {background:url(../img/bg/menuContextual_groups_top.jpg) no-repeat;}
.groups #menuContextual li.on a {background-image:url(../img/bg/menuContextual_groups_on.jpg);}

.groups #menuContextual a {color:#394D57;}

.groups #content h2, .groups #toc, .groups #toc a {color:#415560;}

.groups #content .section {
	position:relative;
	margin-left:-15px; padding:1em 0;
}

.groups #content .section h3 {
	position:relative;
	margin:0 0 .5em; padding:.3em 15px;
	background:url(../img/bg/main_groupName.png) repeat-y; color:#415560;
	font:bold italic 18px "Times New Roman", Times, Georgia, serif;
}

.groups #content table {
	margin:0 15px;
	width:646px;
	font-size:12px;
}

.groups thead {background:url(../img/bg/main_offer_separator.gif) repeat-x 0 80%;}

.groups #content th, .groups #content td {
	padding:.2em 10px .2em 0;
	text-align:left;
}
.groups #content th {
	padding-bottom:1em;
	font:bold italic 15px "Times New Roman", Times, Georgia, serif;
}
.groups #content td.depts {font-weight:bold;}


/**
 * Subtemplate seminars
 * @section        seminars
 */

 .seminars #opening .content {
	float:none;
	margin:5px -20px -8px; padding:8px 20px;
	width:auto;
	background:url(../img/bg/opening_content_seminars.jpg) repeat-y;
}

.seminars #content {color:#384B55;}

.seminars #content a {color:#384B55;}

.seminars #content .indigo img {vertical-align:middle;}

.seminars #content .map {text-align:center;}


/**
 * Auto-clearing method (do not work in IE)
 * @section        clearing
 */
#opening .section:after, #openingForm:after, #opening .box:after, #opening .club:after, #content .section h3:after, #content .section h3 a:after, #content .section .item ul:after, .offersClassic #content .section div.dates:after {
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
	content:".";
}
