/* SIMPLE FLUID GRID 4 COLUMNS */
/* http://www.responsivegridsystem.com/calculator/ */

/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.4%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF FOUR  */
.span_4_of_4 {
	width: 100%;
}
.span_3_of_4 {
	width: 74.65%;
}
.span_2_of_4 {
	width: 49.3%;
}
.span_1_of_4 {
	width: 23.95%;
}

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 { width: 100%; }
}


/* END GRID */

/* Single Travel Template & Shortcode */

.gallery{
	margin:20px 0;
}

.gallery a{
	float:left;
	display:inline-block;
}

/* Shortcode Travels List by Category */

.travels_list{
	margin:1em 0;
}

.travels_list .short_description h2{
	margin:0 0 0.5em 0;
}

.travels_list .trip_details {
	margin:0 0.2em 0.2em 0;
    width: 98%;
    padding-left: 5px;
}

.travels_list a{
	/*text-decoration: none;*/
}

/* Shortcode Departures Table */

table.ktb_table{
	border:0;
	border-collapse;
	font-size:75%;
}

table.ktb_table td,
table.ktb_table th{
	border:0;
}

/* Booking form */
[required],
:required{}

.travel_resume{
	list-style-type: none;
}

.create_booking_form{

}

.create_booking_form table.ktb_table tr td:nth-child(2){
	text-align: right;
}

.create_booking_form table.ktb_table tr.total_price td{
	font-weight:bold;
}

.create_booking_form table.ktb_table tr.line td{
	border-top:1px solid #ccc;
}

.booking_form{}
.booking_form fieldset{ margin:20px 0;}
.booking_form fieldset legend{ font-weight:bold;}

/* LoginForm shortcode & widget */

.ktb_loginform{
	list-style-type: none;
}
.ktb_loginform a{
	
}

/* WireTransfer */
#wiretransfer_instructions{
	width:100%;
}

#wiretransfer_instructions p{
	padding:2px;

}
#wiretransfer_instructions .iban{
	font-size:80%;
	width:100%;
	border:1px solid #000;
	background:#f0f0f0;
	font-family: "Times New Roman", Times, serif;
	padding:10px;
	margin-bottom: 10px;
	color:#222;
}

@media (max-width: 500px) {
.responsive-table-line td:before { content: attr(data-title); }
.responsive-table-line table, 
.responsive-table-line thead, 
.responsive-table-line tbody, 
.responsive-table-line th, 
.responsive-table-line td, 
.responsive-table-line tr { 
display: block; 
}
.responsive-table-line thead tr { 
display:none;
}
.responsive-table-line td { 
position: relative;
border: 0px solid transparent;
padding-left: 50% !important; 
white-space: normal;
text-align:right; 
}
.responsive-table-line td:before { 
position: absolute;
top: 0px;
left: 0px;
width: 45%; 
padding-right: 15px; 
height:100%;
white-space: nowrap;
text-overflow: ellipsis !important;
overflow:hidden !important;
text-align:left;
background-color:#f8f8f8;
padding:2px;
}
}
