* {
	padding:0;
	margin:0;
}
.package_list .package_list_header div {
	display:inline-block;
}
.package_list_aggregated_item,
.package_list_aggregated_items {
	display:block;
}
.package_list_aggregated_item div {
	display:inline-block;
}
.package_list_aggregated_item {
}
.package_list .package_list_header,
.package_list .package_list_aggregated_container,
.package_list .package_list_aggregated,
.package_list .package_list_aggregated_item,
.package_list .package_list_aggregated_items,
.package_list .package_list_item {
	display:block;
	overflow:auto;
}
.package_list .package_list_header,
.package_list .package_list_aggregated_item,
.package_list .package_list_item {
	display:block;
	overflow:auto;
	padding:2px 4px;
}
.package_list_aggregated.packed .package_list_aggregated_items {
	display:none;
}
.package_list_aggregated .package_list_aggregated_item {
	background-image:url('../images/theme/pack.gif');
	background-repeat:no-repeat;
	background-position:2px 12px;
}
.package_list_aggregated.packed .package_list_aggregated_item {
	background-image:url('../images/theme/unpack.gif');
}
.package_list_header .term,
.package_list_aggregated_item .term {
	padding-left:12px;
}
.package_list_aggregated_item {
	line-height:28px;	
}
.package_list .term {
	width:30%;
}
.package_list .description {
	width:40%;
}
.package_list .description span.comment,
.package_list .description span.comment_included {
	display:block;
}
.package_list .package_list_item .controls {
	width:60%;
}
.package_list .occupancy {
	width:80px;
}
.package_list .nights {
	width:70px;
}
.package_list .specialoffer {
	width:30px;
}
.package_list .discount {
	width:30px;
}
.package_list .price {
	width:150px;
}
.package_list .price strike {
	margin-right:3px;
	font-size:70%;
	font-weight:normal;
}
.package_list button {
	width:80px;
	height:100%;
}
.package_list .button.specify {
	height:28px;
}
.package_list .button.prebooking {
	height:64px;
}
.package_list .button.check_availability {
	height:64px;
}
.package_list .description {
	float:left;
}
.package_list .controls {
	float:right;
	text-align:right;
}
.package_list .package_list_header .controls {
	padding-right:90px;
}
.package_list .controls div {
	display:inline-block;
	vertical-align:middle;
}
.package_list .controls .check_availability {
	float:left;
}
.package_list .package_list_aggregated_container .term {
	font-size:120%;
	font-weight:bold;
}
.package_list .package_list_aggregated_container .discount,
.package_list .package_list_aggregated_container .price_initial,
.package_list .package_list_aggregated_container .price {
	font-size:120%;
}
.package_list .package_list_aggregated_container .price_initial {
	text-decoration:line-through;
}
.package_list .package_list_aggregated_container .discount,
.package_list .package_list_aggregated_container .price {
	font-weight:bold;
}
.package_list .package_list_aggregated_container .price small {
	font-size:60%;
	font-weight:normal;
}
.package_list .package_list_aggregated_container .discount {
	color:red;
}
.package_list .package_list_header {
	font-size:80%;
}
.package_list .accommodation,
.package_list .board,
.package_list .transport {
	display:block;
}
.package_list .accommodation b {
	padding-right:10px;
} 
.package_list .board,
.package_list .transport {
	font-weight:bold;
}
.package_list .package_list_aggregated_container .discount,
.package_list .package_list_aggregated_container .price_initial,
.package_list .package_list_aggregated_container .price {
	text-align:right;
}


/**
 * Style
 */	
.package_list_container {
	border:1px silver solid;
}
.button button {
	border:0;
	border-radius:4px;
	background-color:#0180C4;
	color:#FFFFFF;
	font-weight:bold;
	padding:4px 2px;
	box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.25);
	cursor:pointer;
}
.package_list_aggregated_item {
	cursor:pointer;
}


.check_availability div.loading {
	background-image:url('../images/theme/ajax-loader.gif');
	background-repeat:no-repeat;
	background-position:50% 50%;
	width:80px;
	height:100%;
}


.package_list_aggregated .package_list_aggregated_item {
	background-color:#FAFADD;
	border-bottom:1px solid silver;
}
.package_list_aggregated.even .package_list_aggregated_item {
	background-color:#F0F0F5;
}
.package_list_item {
	background-color:#FFFFFF;
	border-bottom:1px solid silver;
}
.package_list_item .button button {
	background-color:#007CA0;
}
.package_list_item .check_availability button {
	background-color:#FFFF00;
	color:#000000;
}
.package_list_aggregated:hover,
.package_list_item:hover {
	background-color:#91E4FF;
}


@media screen and (max-width:770px) {
	.package_list .term {
		width:130px;
	}
	.package_list .package_list_item .description {
		display:block;
		width:100%;
	}
	.package_list .package_list_item .controls {
		display:block;
		width:100%;
	}
	.package_list .package_list_aggregated_container .controls {
	}
}


@media screen and (max-width:600px) {
	.package_list .package_list_header {
		display:none;
	}
	.package_list .package_list_header .controls {
		display:none;
	}
}


@media screen and (max-width: 460px) {
	.package_list .controls .check_availability {
		float:none;
		display:block;
		width:160px;
		height:28px;
		padding:5px;
		text-align:left;
	}
	.package_list .controls .check_availability button {
		display:block;
		width:100%;
	}
}


/**
 * Patches
 */
div.button {
    background-color:transparent;
}