body.debug{
	/* visibility: visible; */
}

/** 
 * Tourlist Box ('offers', 'tripcalendar' or 'lastminute') 
 * FYI: '.tourlist-box-table' is a simplified version of '.tourlist-table' for showing basic tourlist data only.
*/
.tourlist-box .box-title{
	/* text-align:center; */
}

.tourlist-box-table thead{
	display:none;
}

.tourlist-box-table .col-price{
	text-align: right;
}

.tourlist-box-table td.col-outbound,
.tourlist-box-table td.col-price{
	white-space:nowrap;
}

.tourlist-box-table a{
	color:var(--color-text-body);
}

.tourlist-box-table a:hover{
	color:var(--color-link);
}

/**/

.tableheader td{
	background-color:var(--color-accent);
	color:#fff;
}

th.col-price,
.row-daybreak td.col-price{
	color:var(--color-text-heading);
}

/*
* 	General styles (Master) CSS 
*	- This CSS file contains css rules for the responsive tables as well as styles for 'tourlist.asp'
*	- if this file is not included then this content should ne placed in 'master.css' 
*/


.responsive-table td:before,
.responsive-table td:after,
.row-daybreak td{
	color:var(--color-text-heading);
}

tr.row-odd,
tr.row-even,
li.item-odd,
li.item-even{
	border-bottom:1px solid var(--color-lightgray-dark);
}

tr.row-even,
li.item-even,
thead + tbody tr.row-odd,
thead + tbody tr.row-odd.toggled:hover,
thead + tbody tr.row-odd + .open{
	/*background-color:rgba(var(--color-lightgray-rgb),0.25);*/
	/*background-color:rgba(0,0,0,0.03);*/
	background-color:rgba(var(--color-darkgray-dark-rgb),0.02);

}

thead + tbody tr.row-even,
thead + tbody tr.row-even.toggled:hover,
thead + tbody tr.row-even + .open{
	/*background-color:transparent;*/
	/*background-color:rgba(0,0,0,0.015);*/
	background-color:rgba(var(--color-darkgray-dark-rgb),0.01);
}

tr.clickable:hover,
thead + tbody tr.clickable:hover{
	background-color:rgba(var(--color-accent-rgb),0.07);
}

/** RGBA fallback for older browsers */
.lte8 tr.row-odd,
.lte8 tr.row-odd:hover,
.lte8 tr.row-even,
.lte8 tr.row-even:hover{
	background-color:transparent!important;
}

tr.row-daybreak{
	background-color:transparent;
	border-bottom:1px solid rgba(var(--color-text-heading-rgb),0.25);
}

tr.row-daybreak td:after,
tr.row-daybreak strong{
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

thead + tbody .row-daybreak td{
 /*visibility:hidden;*/
 /*line-height:0;*/
 /*font-size:0;*/
}
/**/

/** Wrapper set with overflow hidden to not break the layout on mobile layout when there is alot of text content in the table */
.responsive-table-wrap{
	overflow:hidden;
}

.responsive-table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:0.75em;
}

.responsive-table td:nth-of-type(1):before{
	content:"Column 1";
}

.responsive-table td:nth-of-type(2):before{
	content:"Column 2";
}

.responsive-table td:nth-of-type(3):before{
	content:"Column 3";
}

.responsive-table td:nth-of-type(4):before{
	content:"Column 4";
}

.responsive-table td:nth-of-type(5):before{
	content:"Column 5";
}

.responsive-table td:nth-of-type(6):before{
	content:"Column 6";
}

.responsive-table td:nth-of-type(7):before{
	content:"Column 7";
}

.responsive-table td:nth-of-type(8):before{
	content:"Column 8";
}

.responsive-table td:nth-of-type(9):before{
	content:"Column 9";
}

.responsive-table td:nth-of-type(10):before{
	content:"Column 10";
}

.responsive-table td:before{
	display:none;
}

/**/
.responsive-table td.col-image{
	text-align:center;
	/*white-space: nowrap;*/
	/*vertical-align:middle;*/
	position:relative;
}

.responsive-table td.col-image a,
.responsive-table .col-image-inner{
	display:block;
	display:inline-block;
	vertical-align:top;
}

.responsive-table td.col-image a,
.responsive-table td.col-image a:hover{
	text-decoration:none;
}

.responsive-table td.col-image img{
	width:220px;
	max-width:100%;
	height:auto;
}

/* 
	Tourlist - general
*/

.tourlist-table p,
.tourlist-table h2,
.tourlist-table h3,
.tourlist-table h4,
.tourlist-table h5,
.tourlist-table h6{
	margin-top:0;
	padding-top:0;
	margin-left:0;
	margin-right:0;
}

/*tourlist table*/
.tourlist-table th,
.tourlist-table .row-daybreak td{
	padding-top:0.75em;
	padding-bottom:0.75em;
}

.tourlist-table td{
	padding-top:0.75em;
	padding-bottom:0.75em;
}

.tourlist-table .row-daybreak td{
	padding-top:2.25em;
}

.tourlist-table th,
.tourlist-table td{
	padding-left:0.375em;
	padding-right:0.375em;
	vertical-align:middle;
}

.tourlist-table .col-price{
	text-align:right;
}

.tourlist-table th:last-child,
.tourlist-table td:last-child,
.tourlist-table td:last-child:after{
	text-align:right;
	padding-right:0.75em;
}

.tourlist-table th:first-child,
.tourlist-table td:first-child,
.tourlist-table td:first-child:after{
	text-align:left;
	padding-left:0.75em;
}

.tourlist-table .col-spots{
	text-align:center;
}

.tourlist-table .row-daybreak td:after{
	/* display:block!important; */
}

.tourlist-table .col-subject{
	/* word-wrap:break-word; */
	/* overflow-wrap:break-word; */
	/* word-break:break-word; */
	/* -webkit-hyphens:manual; */
	/* -ms-hyphens:manual; */
	/* hyphens:manual; */
}

/** ACTIVATE only if there are extreemly long words that need breaking!*/
.tourlist-table .col-subject{
	/* word-wrap:anywhere; */
	/* overflow-wrap:anywhere; */
	/* word-break:normal; */
	/* -webkit-hyphens:auto; */
	/* -ms-hyphens:auto; */
	/* hyphens:auto; */
}

.tourlist-table .col-subject{
	min-width:9em;
}

/* 
	Tourlist - Pagination page info
*/
.attached-page-tourlist .pagination-info{
	/* padding:0 0 0.75em 0; */
	margin:0;
	text-align:center;
	max-width:none;
	font-size:16px;
	font-size:1.6rem;
}

/* 
	Tourlist - re-post list:FILTER and CHANGE CURRENCY OPTIONS
 */

.tourlist-reposters{
	text-align:center;
}

.tourlist-reposters .box:after{
	content:"";
	display:table;
	clear:both;
}

.tourlist-reposters .box{
	vertical-align:top;
}

.tourlist-reposters,
.tourlist-reposters .box{
	background-color:transparent!important;
}

.tourlist-reposters .box{
	padding-top:0;
	padding-bottom:0;
	margin-top:0;
	margin-bottom:0;
	text-align:left;
}

.tourlist-filter ul.filter-list,
.tourlist-reposters .box-title,
.tourlist-reposters .box-desc{
	padding:0;
	margin:0;
}

.tourlist-reposters .box-title,
.tourlist-reposters .box-desc{
	display:inline-block;
	vertical-align:top;
	line-height:1;
	margin-bottom:0.375em;
}

.tourlist-reposters .box{
	display:inline-block;
	vertical-align:top;
}

.tourlist-reposters .box-title{
	font-size:1em;
	line-height:1.25;
	-webkit-transform: translateY(0.375em);
	transform: translateY(0.375em);
}

.tourlist-reposters .box-desc{
	max-width:80%;
}

.ff .tourlist-reposters .box-title{
	line-height:35px;
	line-height:3.5rem;
}

.mac.ff .tourlist-reposters .box-title{
	/*line-height:35px;*/
	/*line-height:3.5rem;*/
	line-height:2.1;
}

.mac.chrome .tourlist-reposters .box-title{
	/*line-height:23px;*/
	/*line-height:2.3rem;*/
	line-height:1.5;
}

.tourlist-reposters .box-title{
	padding-right:0.375em;
}

.tourlist-reposters .box,
.tourlist-reposters .box:first-child{
	padding:0.75em 0.375em 0.375em 0.375em;
	margin:0;
}

.id-content .tourlist-reposters .box{
	margin-bottom:0;
}

 
 
.tourlist-filter-packagetype,
.tourlist-filter-depcity,
.tourlist-filter-monthyear{
	float:left;
	margin-right:0.5em;
}

.tourlist-filter-submit{
	float:left;
}

.tourlist-filter-submit button{
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
	font-size:1em;
}

ul.filter-list,ul.filter-list li{
	list-style:none;
}

ul.filter-list,ul.filter-list li,ul.filter-list form{
	padding:0;
	margin:0;
}

ul.filter-list{
	display:block;
	text-align:right;
}

ul.filter-list li{
	display:inline-block;
	vertical-align:top;
}

/*Tourlist - no result*/
.attached-page-tourlist .no-reslut-wrap{
	text-align:center;
	padding-bottom:1.5em;
}

/**/

.tourlist-table .col-button .button{
	/*padding-top:0.083em;*/
	/*padding-bottom:0.083em;*/
	padding-top:0.166em;
	padding-bottom:0.166em;
	white-space:normal;
	text-align:center;
}

.tourlist-table .col-button{
	text-align:right;
}

.attached-page-tourlist td.col-outbound{
	min-width:55px;
	white-space:nowrap;
}

/**
 * 170207LS set display:none to hide t_moreinformation text next to button. not sure why this was deactivated.
*/
.tourlist-table .indicator-info{
	display:none;
}

.tourlist-table .iteminfo-row.closed{
	display:none;
}

.tourlist-table .iteminfo-row .iteminfo-inner{
	display:none;
}

.tourlist-table .iteminfo-row.open .iteminfo-inner{
	padding:1.5em;
	display:block;
}

/**/
.tourlist-table .iteminfo-list,
.tourlist-table .iteminfo-list-item{
	list-style:none;
	margin:0;
	padding:0;
	display:block;
}

.tourlist-table .iteminfo-list{
	margin-bottom:1.5em;
}

.tourlist-table .iteminfo-list-item,
.tourlist-table .iteminfo-list-heading{
	padding:0.375em;
}

.tourlist-table .iteminfo-depinfo-depart{
	padding-bottom:0.75em;
}

.tourlist-table .iteminfo-depinfo-heading{
	margin-bottom:0.75em;
}

.tourlist-table .iteminfo-depinfo-section{
	margin-bottom:2.225em;
}

.tourlist-table .iteminfo-depinfo-section:empty{
	margin-bottom:0;
}

.tourlist-table .iteminfo-list:last-child,
.tourlist-table .iteminfo-list-item:last-child,
.tourlist-table .iteminfo-depinfo-section:last-child{
	margin-bottom:0;
}

.tourlist-table .iteminfo-list-item:nth-of-type(even){
	background-color:rgba(var(--color-lightgray-rgb),0.3);
}

.tourlist-table .iteminfo-depinfo-itinerary .iteminfo-list-item:nth-of-type(even){
	background-color:transparent;
}

.tourlist-table .itinerary-section{
	padding-top:0.375em;
	padding-bottom:0.375em;
	margin-bottom:0.375em;
}

.tourlist-table .itinerary-section:last-child{
	margin-bottom:0;
}

.tourlist-table .itinerary-comments{
	margin:0.75em auto;
	padding:0.5em 0.75em;
	font-style:italic;
}

.tourlist-table .iteminfo-depinfo{
	margin-top:0.75em;
	margin-bottom: 0.75em;
}

.tourlist-table .iteminfo-nav,
.tourlist-table .iteminfo-depinfo .price{
	text-align:right;
}

.tourlist-table.enableTourlistShowDepinfo tr.toggled{
	border-bottom:none;
}

.tourlist-table .offerstext,
.tourlist-table .full{
	color:var(--color-warning);
}

.tourlist-table .iteminfo-depinfo-itinerary .list-item-key,
.tourlist-table .connection-heading{
	font-size:18px;
	font-size:1.8rem;
}

.tourlist-table .iteminfo-list-item{
	border-top:1px solid var(--color-lightgray-dark);
	border-top:1px solid rgba(0,0,0,0.03);
}

.lte8 .tourlist-table .iteminfo-list-item{
	border-top-color:var(--color-lightgray-dark);
}

.tourlist-table .iteminfo-list-item:first-of-type{
	border-top:none;
}

/**
 * 
 *	Responsive table - layout - Block (none table layout settings)
 *	(used to be inside media queries width 1px - 979px,now the class name 'responsive-table-layout-block' is added via JS)
 ************/



.responsive-table-layout-block td:before,
.tourlist-table.enableTourlistShowDepinfo .item-row .col-outbound:before{
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
}

.responsive-table-layout-block,
.responsive-table-layout-block thead,
.responsive-table-layout-block tbody,
.responsive-table-layout-block tfoot,
.responsive-table-layout-block th,
.responsive-table-layout-block td,
.responsive-table-layout-block td:before,
.responsive-table-layout-block tr{
	display:block;
}

.responsive-table-layout-block .row-daybreak td:before{
	display:none;
}

.responsive-table-layout-block tr.closed{
	display:none;
}

.responsive-table-layout-block td:empty{
	display:none;
}

.responsive-table-layout-block thead tr,
.responsive-table-layout-block .row-th th{
	position:absolute;
	top:-9999px;
	left:-9999px;
}

.responsive-table-layout-block .row-th th[colspan]{
	position:static;
}

.responsive-table-layout-block .row-th{
	border-bottom-width:2px;
	border-bottom-style:solid;
}

.responsive-table-layout-block td{
	position:relative;
}

.responsive-table-layout-block .row-daybreak{
	display:none;
}

.responsive-table-layout-block tr{
	padding-top:0.75em;
	padding-bottom:0.75em;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:var(--color-lightgray-dark);
}

.responsive-table-layout-block tr td:last-child{
	border-bottom-color:transparent;
}

.responsive-table-layout-block.table-skin-a tr{
	padding-top:0;
	padding-bottom:0;
	border-bottom-color:rgba(var(--color-text-body-rgb),0.2);
}

.responsive-table-layout-block tr.iteminfo-row{
	padding-top:0;
	padding-bottom:0;
}

.responsive-table-layout-block td,
.responsive-table-layout-block td:before{
	padding-top:0.375em;
	padding-bottom:0.375em;
}

.responsive-table-layout-block td.iteminfo-col:before{
	padding-top:0px!important;
	padding-bottom:0px;
}

.responsive-table-layout-block tr.iteminfo-row td{
	padding:0!important;
}

.responsive-table-layout-block tr.iteminfo-row td:before{
	padding:0!important;
}

.responsive-table-layout-block tr.iteminfo-row td:after{
	padding:0;
}

.responsive-table-layout-block tr.iteminfo-row span{
	padding:0!important;
	margin:0;
}

.responsive-table-layout-block td.col-image:before{
	display:none!important;
}

.responsive-table-layout-block td.col-image{
	padding-left:0.75em!important;
	padding-right:0.75em!important;
	width:auto;
	clear:both;
	float:none;
}

.responsive-table-layout-block td.col-image img{
	width:auto;
}

/*--- Tourlist ---*/

.layout-1 ul.filter-list{
	padding-bottom:0.75em;
}

/*make tourlist full width*/
/*.layout-1 .attached-page-tourlist{
	padding-left:0;
	padding-right:0;
}

.layout-1 .attached-page-tourlist .attached-page-toggler{
	margin-left:9px;
	margin-right:9px;
	margin-left:0.9rem;
	margin-right:0.9rem;
}

*/

.layout-1 ul.filter-list{
	padding-left:0.75em;
	padding-right:0.75em;
}

/**/

.responsive-table-layout-block.tourlist-table .col-button{
	vertical-align:bottom;
}

.responsive-table-layout-block.tourlist-table .indicator-info{
	/*display:block;*/
	display:inline;
	display:inline-block;
	vertical-align:top;
	margin:0 0.75em 0 0;
	text-align:left;
	float:left;
	clear:left;
}

.responsive-table-layout-block.tourlist-table td{
	padding-left:0.75em;
	padding-right:0.75em;
}

.responsive-table-layout-block.tourlist-table .row-odd,
.responsive-table-layout-block.tourlist-table .row-even{
	/*background-color:transparent;*/
}

.responsive-table-layout-block.tourlist-table .row-daybreak,
.responsive-table-layout-block.tourlist-table .row-day-even{
	/*background-color:rgba(var(--color-lightgray-rgb),0.5);*/
}

.responsive-table-layout-block.tourlist-table tr.item-row,
.responsive-table-layout-block.tourlist-table tr.iteminfo-row{
	border-bottom:none;
}

.responsive-table-layout-block.tourlist-table tr.item-row{
	border-top:1px solid var(--color-lightgray-dark);
}

.responsive-table-layout-block.tourlist-table tr.row-daybreak + tr{
	border-top:1px solid rgba(var(--color-text-heading-rgb),0.5);
}

.responsive-table-layout-block.tourlist-table.enableTourlistShowDepinfo .indicator-info:after{
	content:" ";
	width:0;
	height:0;
	overflow:hidden;
	display:inline-block;
	/* vertical-align:top; */
	margin-left:0.125em;
	position:relative;
	top:-0.071em;
	margin-left:0.375em;
	border:0.286em solid transparent;
}

.responsive-table-layout-block.tourlist-table.enableTourlistShowDepinfo .indicator-info{
	color:transparent;
}

.responsive-table-layout-block.tourlist-table.enableTourlistShowDepinfo .clickable .indicator-info{
	color:var(--color-accent);
}

.responsive-table-layout-block.tourlist-table.enableTourlistShowDepinfo .item-row.clickable .first-child:before{
	border:none;
}

.responsive-table-layout-block.tourlist-table.enableTourlistShowDepinfo .clickable .indicator-info:after{
	border-color:transparent;
	border-left-color:var(--color-accent);
}

.responsive-table-layout-block.tourlist-table.enableTourlistShowDepinfo .toggled .indicator-info{
	color:var(--color-base);
}

.responsive-table-layout-block.tourlist-table.enableTourlistShowDepinfo .toggled .indicator-info:after{
	top:0;
	border-color:transparent;
	border-top-color:var(--color-base);
}

/**
 *
 *	Responsive table - layout - Block,One Column
 *	(used to be inside media queries width 1px - 479px,now the class name 'responsive-table-layout-a' is added via JS)
 ************/
		

.responsive-table-layout-a td:empty{
	display:none;
}

.responsive-table-layout-a,
.responsive-table-layout-a thead,
.responsive-table-layout-a tbody,
.responsive-table-layout-a tfoot,
.responsive-table-layout-a th,
.responsive-table-layout-a td,
.responsive-table-layout-a tr{
	display:block;
}

.responsive-table-layout-a thead tr{
	position:absolute;
	top:-9999px;
	left:-9999px;
}

.responsive-table-layout-a td{
	position:relative;
}

.responsive-table-layout-a .row-daybreak{
	display:none;
}

.responsive-table-layout-a tr{
	padding-top:0.75em;
	padding-bottom:0.75em;
}

.responsive-table-layout-a td,
.responsive-table-layout-a td:before{
	padding-top:0.375em;
	padding-bottom:0.375em;
}

/**/
.responsive-table-layout-a td,
.responsive-table-layout-a td:before{
	display:block;
}

.responsive-table-layout-a td:before{
	font-size:1.25em;
}

.responsive-table-layout-a td{
	padding-top:0.375em;
	padding-bottom:0.75em;
}

.responsive-table-layout-a td:before{
	padding-top:0;
	padding-bottom:0;
}

.responsive-table-layout-a td:first-child{
	padding-top:0;
}

.responsive-table-layout-a td:last-child{
	padding-bottom:0;
}

.responsive-table-layout-a tr{
	padding-top:1.5em;
	padding-bottom:1.5em;
}

/**
 *
 *	Responsive table - layout - Block,Two Column
 *	(used to be inside media queries width 480px - 979px,now the class name 'responsive-table-layout-b' is added via JS)
 ************/



.responsive-table-layout-b td{
	position:relative;
	padding-left:30%!important;
}

.responsive-table-layout-b td[colspan]{
	padding-left:0!important;
}

.responsive-table-layout-b td:before{
	display:inline-block!important;
	vertical-align:top;
	width:28%;
	padding-right:5px;
	padding-right:0.5rem;
	position:absolute;
	top:0;
	left:0;
	white-space:nowrap;
	overflow:hidden;
}

.responsive-table-layout-b td[colspan]:before{
	display:none!important;
	content:''!important;
}

.responsive-table-layout-b .col-price{
	text-align:left;
}

.responsive-table-layout-b.table-skin-a tr{
	background-image:-webkit-linear-gradient(left,var(--color-lightgray-dark) 0%,var(--color-lightgray-dark) 28%,transparent 28.1%,transparent 100%);
	background-image:linear-gradient(to right,var(--color-lightgray-dark) 0%,var(--color-lightgray-dark) 28%,transparent 28.1%,transparent 100%);
}

.responsive-table-layout-b.table-skin-a td:before{
	top:0.3em;
	left:1%;
	width:24.5%;
}

.responsive-table-layout-b.tourlist-table td{
	padding-left:0!important;
	padding-right:0.75em;
}

.responsive-table-layout-b.tourlist-table td:before{
	padding-left:0.75em;
	padding-right:0;
}

/**/
.responsive-table-layout-b.tourlist-table .indicator-info{
	display:inline-block;
	vertical-align:top;
	margin:0 1.5em 0 0;
}

.responsive-table-layout-b.tourlist-table .col-button{
	text-align:right;
}

.responsive-table-layout-b.tourlist-table .indicator-info{
	position:relative;
	top:0.2em;
}

/**
 *
 *	Tourlist table layout - Block - rewrite from responsive table default - Reduces height and outputs three rows per item
*	(used to be inside media queries width 320px - 979px,now the class name 'responsive-table-layout-block' is added via JS)
 ************/

.responsive-table-layout-block.tourlist-table td:before{
	font-size:1em;
}

.responsive-table-layout-block.tourlist-table .item-row{
	padding-left:9px;
	padding-right:9px;
	padding-left:0.9rem;
	padding-right:0.9rem;
}

.responsive-table-layout-block.tourlist-table .item-row td,
.responsive-table-layout-block.tourlist-table td:before{
	display:inline;
	display:inline-block;
	vertical-align:top;
	min-width:0;
	padding:0 9px 0 0;
	padding:0 0.9rem 0 0;
	position:static;
	width:auto;
	float:left;
	min-height:1px;
}

.responsive-table-layout-block.tourlist-table .col-price{
	text-align:left;
}

.responsive-table-layout-block.tourlist-table td:before{
	display:none;
}

.responsive-table-layout-block.tourlist-table td.col-duration:before,
.responsive-table-layout-block.tourlist-table td.col-durationNights:before{
	display:inline;
	padding-right:0.375em;
}

.responsive-table-layout-block.tourlist-table td.col-price,
.responsive-table-layout-block.tourlist-table td.col-button{
	padding-left:0;
	padding-right:0;
}

.responsive-table-layout-block.tourlist-table td.col-price{
	width:30%;
}

.responsive-table-layout-block.tourlist-table td.col-button{
	width:70%;
}

.responsive-table-layout-block.tourlist-table td.col-spots{
	font-style:italic;
	font-size:12px;
	font-size:1.2rem;
}

.responsive-table-layout-block.tourlist-table td.col-subject{
	font-size:16px;
	font-size:1.6rem;
	line-height:22px;
	line-height:2.2rem;
}

.responsive-table-layout-block.tourlist-table td.col-spots,
.responsive-table-layout-block.tourlist-table td.col-spots:before,
.responsive-table-layout-block.tourlist-table td.col-spots:after{
	line-height:24px;
	line-height:2.4rem;
}

.responsive-table-layout-block.tourlist-table td.col-price,
.responsive-table-layout-block.tourlist-table .indicator-info{
	line-height:24px;
	line-height:2.4rem;
	top:0;
}

.responsive-table-layout-block.tourlist-table .indicator-info{
	margin-right:0;
	font-size:10.5px;
	font-size:1.05rem;
}

.responsive-table-layout-block.tourlist-table td.col-spots,
.responsive-table-layout-block.tourlist-table td.col-spots:before,
.responsive-table-layout-block.tourlist-table td.col-spots:after,
.responsive-table-layout-block.tourlist-table td.col-spots .full{
	color:gray;
	color:rgba(0,0,0,0.5);
}

.responsive-table-layout-block.tourlist-table td.col-spots:before,
.responsive-table-layout-block.tourlist-table td.col-spots:after{
	display:inline;
	display:inline-block;
	vertical-align:top;
	padding-left:0;
	/*padding-right:0;*/
	padding-right:0.75em;
}

.responsive-table-layout-block.tourlist-table td.col-spots:before{
	/*content:"\0028"!important;*/
}

.responsive-table-layout-block.tourlist-table td.col-spots:after{
	/*content:"\0029"!important;*/
}

.responsive-table-layout-block.tourlist-table td.first-child,
.responsive-table-layout-block.tourlist-table td.col-subject,
.responsive-table-layout-block.tourlist-table td.col-price{
	clear:left;
}

.responsive-table-layout-block.tourlist-table td.col-subject,
.responsive-table-layout-block.tourlist-table td.col-price{
	display:block;
}

.responsive-table-layout-block.tourlist-table tr:after{
	content:"";
	display:table;
	clear:both;
}

/** Remove injected title when TD's are inline-blocks written out next to each other */
.responsive-table-layout-block.responsive-table-layout-b td:before{
	display:none!important;
}
.responsive-table-layout-block.responsive-table-layout-b td.col-durationNights:before{
	display:inline-block!important;
	float: right!important;
	padding-left:0.375em!important;
	padding-right:0!important;
	text-transform: lowercase;
}

/**/

.render-print-version .tourlist-table a[href]:after,
.render-print-version .tourlist-box-table a[href]:after{
	display:none;
}

@media print{
	.tourlist-table a[href]:after,
	.tourlist-box-table a[href]:after{
		display:none;
	}
}

/* (2020-02-07) Overflow hidden on the wrapper of the tourlist responsive table is needed when there is allot of text content in the table to not break the mobile layout. In the future look at adding this via the JS responsive table logic */
.attached-page-tourlist{
	overflow:hidden;
}