@charset "utf-8";
/* CSS Document */

div.column { width:482px; float:left; }
div.middle div.transport-list { width:482px; float:left; }
div.middle div.transport-block.outward { float:left; } 
div.middle div.transport-block.return { float:right; }
div.middle div.transport-block { width:235px; margin:0px 0px 10px 0px; }
div.middle div.transport-block div.hd { width:214px; float:left; background:url(/images/backgrounds/transport_block_hd.png) top left no-repeat; padding:7px 10px 5px; }
div.middle div.transport-block div.hd h2.title { width:234px; float:left; color:#B51518; font-size:110%; font-weight:bold; margin:0px; padding:0px; }
div.middle div.transport-block div.bd { width:234px; float:left; background-color:#e7e7e7; }
div.middle div.transport-block div.ft { width:234px; height:10px; float:left; overflow:hidden; background:url(/images/backgrounds/transport_block_ft.png) bottom center no-repeat; }
div.middle div.transport-block div.bd div.text { width:214px; float:left; display:inline; margin:0px 0px 0px 0px; padding:10px 10px 0px 10px; }
div.middle div.transport-block div.bd div.text div.details { padding:0px 0px 5px 0px; }
div.middle div.transport-block div.bd div.text div.details p { padding:0px; margin:0px; }
div.middle div.transport-block div.bd div.text div.details p.address { padding:0px 0px 5px 0px; margin:0px; }

div.middle div.transport-block div.bd div.text ul.controls { padding-top:5px; padding-bottom:0px; margin-bottom:0px; }
div.middle div.transport-block div.bd div.text ul.controls li { list-style:none; float:right; }


div.middle div.ticket-block { width:235px; float:left; margin:0px 0px 10px 0px; }
div.middle div.col-1 { margin-right:10px; }
div.middle div.ticket-block div.hd { width:214px; float:left; background:url(/images/backgrounds/transport_block_hd.png) top left no-repeat; padding:7px 10px 5px; }
div.middle div.ticket-block div.hd h2.title { width:234px; float:left; color:#B51518; font-size:110%; font-weight:bold; margin:0px; padding:0px; }
div.middle div.ticket-block div.bd { width:234px; float:left; background-color:#e7e7e7; }
div.middle div.ticket-block div.ft { width:234px; height:10px; float:left; overflow:hidden; background:url(/images/backgrounds/transport_block_ft.png) bottom center no-repeat; }
div.middle div.ticket-block div.bd div.text { width:214px; float:left; display:inline; margin:0px 0px 0px 0px; padding:10px 10px 0px 10px; }
div.middle div.ticket-block div.bd div.text div.details { padding:0px 0px 5px 0px; }
div.middle div.ticket-block div.bd div.text div.details p { padding:0px; margin:0px; }
div.middle div.ticket-block div.bd div.text div.details p.address { padding:0px 0px 5px 0px; margin:0px; }
div.middle div.ticket-block div.bd div.text ul.controls { padding-top:5px; padding-bottom:0px; margin-bottom:0px; }
div.middle div.ticket-block div.bd div.text ul.controls li { list-style:none; float:right; }


div.middle div.transport-row { width:482px; float:left; }

div.middle div.outward-column { width: 235px; float: left; }
div.middle div.return-column { width: 235px; float: right; }


div.middle div.transport-block div.bd div.text li { list-style:disc; }
div.middle div.transport-block div.bd div.text li p { margin:0px; padding:0px; }
div.middle div.transport-block div.bd div.text div.description { min-height:125px; }
div.middle div.transport-block div.bd div.text p.more img { float:right; }

div.middle div.accommodation-block { width:482px; float:left; display:inline; margin:0px 0px 10px 0px; }
div.middle div.accommodation-block div.text { width:253px; float:left; display:inline; margin:0px 0px 0px 0px; padding:10px 0px 0px 10px; }
div.middle div.accommodation-block div.text li { list-style:disc; }
div.middle div.accommodation-block div.text li p { margin:0px; padding:0px; }
div.middle div.accommodation-block div.text div.description { min-height:122px; }
div.middle div.accommodation-block div.text p.more img { float:right; }
div.middle div.accommodation-block div.photographs { width:201px; float:left; overflow:hidden; display:inline; margin:8px 0px 0px 7px; }
div.middle div.accommodation-block div.photographs p.selected { width:193px; height:150px; float:right; overflow:hidden; padding:0px; margin:0px 8px 0px 1px; }
div.middle div.accommodation-block div.photographs p.selected img { width:193px; height:auto; }
div.middle div.accommodation-block div.photographs p.map img { width:193px; height:auto; }
div.middle div.accommodation-block div.images p.image { width:200px; height:auto; float:left; overflow:hidden; background-color:#ebebeb; margin:10px 1px 0px 10px; }
div.middle div.accommodation-block ul.images { float:left; width:190px; height:98px; }
div.middle div.accommodation-block ul.images li { float:left; width:50px; background-color:#ebebeb; }
div.middle div.accommodation-block ul.images img.thumbnail { width:48px; height:48px; }
div.middle div.accommodation-block ul.images img.selected { border:1px solid #ff0000; }
div.middle div.accommodation-block div.hd { width:462px; height:auto; float:left; background:url(/images/backgrounds/accommodation_hd.png) top left no-repeat; padding:7px 10px 5px; }
div.middle div.accommodation-block div.hd h2.title { width:362px; float:left; color:#B51518; font-size:123.1%; font-weight:bold; margin:0px; padding:0px; }
div.middle div.accommodation-block div.hd p.reference { width:100px; float:left; color:#B51518; font-size:108%; font-weight:bold; text-align:right; margin:0px; padding:0px; }
div.middle div.accommodation-block div.bd { width:482px; float:left; background-color:#e7e7e7; }
div.middle div.accommodation-block div.bd div.text div.details { min-height:113px; padding:0px 0px 5px 0px; }
div.middle div.accommodation-block div.bd div.text div.details p { padding:0px; margin:0px; }
div.middle div.accommodation-block div.ft { width:482px; height:10px; float:left; overflow:hidden; background:url(/images/backgrounds/accommodation_ft.png) top center no-repeat; }
div.middle div.accommodation-block div.bd div.text ul.controls { padding-top:5px; padding-bottom:0px; margin-bottom:0px; }

div.middle div.block div.hd { width:462px; float:left; background:url(/images/backgrounds/accommodation_hd.png) top left no-repeat; padding:7px 10px 5px; }
div.middle div.block div.hd h2.title { width:362px; float:left; color:#B51518; font-size:110%; font-weight:bold; margin:0px; padding:0px; }
div.middle div.block div.hd p.reference { width:100px; float:left; color:#B51518; font-size:108%; font-weight:bold; text-align:right; margin:0px; padding:0px; }
div.middle div.block div.bd { width:482px; float:left; background-color:#e7e7e7; }
div.middle div.block div.ft { width:482px; height:10px; float:left; overflow:hidden; background:url(/images/backgrounds/accommodation_ft.png) top center no-repeat; }
div.middle div.block div.bd div.text { width:462px; float:left; display:inline; margin:0px 0px 0px 0px; padding:10px 10px 0px 10px; }
div.middle div.block div.bd div.text div.details { padding:0px 0px 5px 0px; }
div.middle div.block div.bd div.text div.details p { padding:0px; margin:0px; }
div.middle div.block div.bd div.text li { list-style:disc; }
div.middle div.block div.bd div.text li p { margin:0px; padding:0px; }
div.middle div.block div.bd div.text div.description { min-height:125px; }
div.middle div.block div.bd div.text p.more img { float:right; }

div.middle div.bd div.text ul.controls li { float:right; list-style:none; }

p.checkout { text-align:right; }
h3.total { text-align:right; }

div.middle table.ticket-list { 
	width:100%; 
	margin:0px 0px 10px 0px; 
}

div.middle table.ticket-list tr {
	border-bottom:1px dashed #B2B2B2;	
}

div.middle table.ticket-list th {
	font-size:100%;	
	font-weight:bold;	
	color:#c10000; 
	padding:0px 0px 2px 0px; }

div.middle table.ticket-list td { font-size:93%; padding:2px 0px; }
div.middle table.ticket-list td strong {	color:#000000; }
div.middle table.ticket-list .centre { text-align:center; }
div.middle table.ticket-list .centre { text-align:center; }
div.middle table.ticket-list .remove { text-align:right; }

div.middle table.ticket-list .product { width:50%; text-align:left; }
div.middle table.ticket-list .price { width:13%; text-align:center; }
div.middle table.ticket-list .deposit { width:13%; text-align:center; }
div.middle table.ticket-list .units { width:10%; text-align:center; }
div.middle table.ticket-list .total { width:14%; text-align:right; }
