/* @group container */

.container {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/* @end */

/* @group layout */

.header, .column, .w-introduction, .columnwrapper, .resultcounter, .leftcolumn, .rightcolumn, .footer, .panel, .panel .top, .panel .content, .panel .bottom, .embedding, .contentoutput, .resultsoutput, .detailoutput, .detailleftcolumn, .detailrightcolumn, .bookingoutput, .userdatablock, .termsblock, .pagination {
	position: relative;
	display: block;
	clear: both;	
}

.homepagecolumn {
	width: 340px;
	clear: none;
	margin-left: auto;
	margin-right: auto;	
}

.leftcolumn {
	width: 340px;
	float: left;
	clear: none;
}

.rightcolumn {
	width: 620px;
	float: left;
	clear: none;
}

/* @end */

/* @group horizontal ruler */

hr {
	background: #ddd;
	color: #ddd;
	clear: both;
	float: none;
	width: 100%;
	height: 1px;
	margin: 0 0 10px;
	border: none;
}

hr.space {
	background: #fff;
	color: #fff;
	visibility: hidden;
}

/* @end */

/* @group clearfix */

.clear:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}

.clear { display: inline-block; }

/* start commented backslash hack \*/
* html .clear { height: 1%; }
.clear { display: block; }
/* close commented backslash hack */

/* @end */

/* @group misc */

html body .container .floatleft {
	float:left;
}

html body .container.floatright{
	float:right;
}

/* @end */
