#content {
	width:					980px;
	margin:					0 auto;
	margin-bottom:			20px;
}

#timeline_container {
	margin-left:			4px;
	width:					953px;
	height:					95px;
}

#sel_city {
	display:				none;
	width:					190px;
}

table.form th, table.form td {
	vertical-align:			top;
}

table.floatleft {
	float:					left;
}

table.selgroup {
	border-collapse:		collapse;
}

table.selgroup td {
	padding-bottom:			2px;
}

table.roomtype {
	margin-left:			10px;
}

table.roomtype tr.selected {
	cursor:					default;
}

table.roomtype td  {
	padding:				4px;
	padding-right:			10px;
	color:					#444444;
	cursor:					default;
}

table.roomtype td.content {
	cursor:					pointer;
}

table.roomtype td.content:hover {
	background-color:		#EEFFEE;
}

table.roomtype tr.selected td.content {
	background-color:		#9AFF9A;
	border:					1px solid #BBBBBB;
	cursor:					default;
}

table.roomtype p {
	margin:					0;
	margin-top:				3px;
	padding:				0;
	font-size:				11px;
	color:					#222222;
}

table.roomtype tr.blocked  td {
	color:					#888888;
}

table.roomtype tr.blocked h5 {
	color:					#888888;
}

table.roomtype tr.blocked p {
	color:					#888888;
}

table.resultlist {
	border-collapse:		collapse;
	margin:					0;
	margin-left:			-10px;
	margin-right:			-10px;
	margin-top:				0px;
	width:					484px;
}

table.resultlist th {
	font-size:				12px;
	color:					#000000;
	font-weight:			normal;
	text-align:				left;
	padding:				4px;
	padding-left:			10px;
	padding-right:			10px;
	padding-top:			6px;
	padding-bottom:			6px;
	background-color:		#F2F2F2;
}

table.resultlist td {
	font-size:				12px;
	color:					#000000;
	font-weight:			normal;
	text-align:				left;
	padding:				6px;
	padding-left:			10px;
	padding-right:			10px;
	vertical-align:			top;
}

table.resultlist td.result {
	padding-top:			10px;
	padding-bottom:			2px;
	border-top:				1px solid #CCCCCC;
}

table.resultlist td.actions {
	width:					100px;
	text-align:				right;
}

table.resultobj {
	border-collapse:		collapse;
	margin:					0;
	width:					465px;
}

table.resultobj td {
	padding:				0;
	vertical-align:			left;
}

table.resultobj td.actions {
	border-top:				0px none;
	padding-top:			0px;
}

table.resultobj td.resulttitle {
	font-size:				13px;
	font-weight:			bold;
	padding:				0;
	padding-bottom:			5px;
}

table.resultobj td.resultimg {
	padding-bottom:			5px;
}

table.resultobj td.resultimg img {
	display:				block;
	border:					1px solid #CCCCCC;
	margin:					0;
	margin-right:			5px;
	padding:				1px;
	float:					left;
}

table.resultobj td.resultdescr {
	float:					left;
	padding-left:			5px;
}

table.resultobj td.resultinfo {
	padding-top:			10px;
	padding-bottom:			5px;
	padding-left:			5px;
	font-size:				11px;
	color:					#666666;
	vertical-align:			bottom;
}

div.pages_link {
	position:				relative;
}

div.pages_link a.booking {
	position:				absolute;
	top:					-4px;
	right:					0px;
}

div.pages {
	margin-top:				-5px;
	margin-bottom:			10px;
	font-size:				11px;
	color:					#000000;
	cursor:					default;
}

div.pages span {
	margin-right:			5px;
}

a.page {
	margin:					0;
	margin-left:			2px;
	padding:				1px;
	padding-left:			4px;
	padding-right:			4px;
	border:					1px solid #BBBBBB;
	background-color:		#FFFFFF;
	text-decoration:		none;
	color:					#000000;
	cursor:					default;
}

a.page_active {
	background-color:		#A1D7EE;
	border:					1px solid #888888;
}

a.page:hover {
	background-color:		#A1D7EE;
	border:					1px solid #888888;
}

a.booking {
	font-size:				12px;
	color:					#FFFFFF;
	background-image:		url(../elements/button1.jpg);
	background-position:	0px 0px;
	background-repeat:		repeat-x;
	border:					1px solid #222222;
	padding:				2px;
	padding-left:			10px;
	padding-right:			10px;
	text-decoration:		none;
}

a.booking:hover {
	background-image:		url(../elements/button1_hover.jpg);
}

a.but_booking {
	display:				block;
	float:					left;
	width:					134px;
	height:					27px;
	padding-left:			6px;
	padding-top:			13px;
	background-image:		url(../elements/but_booking.png);
	background-position:	left top;
	background-repeat:		no-repeat;
	text-decoration:		none;
	font-size:				13px;
	font-weight:			bold;
	color:					#104982;
}

a.but_booking:hover {
	background-image:		url(../elements/but_booking_hover.png);
	color:					#000000;
}

input.check {
	width:					200px;
	height:					40px;
	padding-left:			6px;
	text-align:				left;
	border:					0px none;
	background-color:		#FFFFFF;
	background-image:		url(../elements/button_check.png);
	background-position:	left top;
	background-repeat:		no-repeat;
	text-decoration:		none;
	font-size:				13px;
	font-weight:			bold;
	color:					#104982;
	cursor:					pointer;
}

input.check:hover {
	background-image:		url(../elements/button_check_hover.png);
	color:					#000000;
}

input.search {
	width:					190px;
	height:					40px;
	padding-left:			6px;
	text-align:				left;
	border:					0px none;
	background-color:		#FFFFFF;
	background-image:		url(../elements/button_search.png);
	background-position:	left top;
	background-repeat:		no-repeat;
	text-decoration:		none;
	font-size:				13px;
	font-weight:			bold;
	color:					#104982;
	cursor:					pointer;
}

input.search:hover {
	background-image:		url(../elements/button_search_hover.png);
	color:					#000000;
}

a.block {
	display:				block;
	margin-bottom:			1px;
	text-align:				center;
}

table.features {
	border-collapse:		separate;
	border-spacing:			1px 1px;
	margin-left:			8px;
}

table.features th {
	padding:				0;
	padding-top:			2px;
	padding-bottom:			1px;
	padding-left:			2px;
	text-align:				left;
	font-weight:			normal;
	font-size:				11px;
}

table.features th.head {
	font-size:				12px;
	padding-top:			7px;
	padding-bottom:			2px;
}

table.features td {
	padding:				0;
}

table.features th.featurecat {
	border-top:				1px solid #CCCCCC;
	font-size:				15px;
}

table.features th.featuresep {
	padding:				5px;
}

table.prices {
	border-collapse:		collapse;
}

table.prices caption {
	margin:					2px;
	margin-bottom:			10px;
	font-size:				14px;
	font-weight:			normal;
}

table.prices th {
	padding:				2px;
	font-size:				12px;
	font-weight:			bold;
	text-align:				left;
}

table.prices td {
	padding:				2px;
	padding-top:			1px;
	padding-bottom:			1px;
	padding-right:			13px;
	font-size:				12px;
	font-weight:			normal;
	text-align:				left;
	vertical-align:			top;
}

table.prices td.price {
	text-align:				right;
	vertical-align:			top;
	padding-right:			2px;
}

table.prices td.h2, table.prices th.h2 {
	padding-top:			3px;
	padding-bottom:			2px;
	font-size:				14px;
}

table.prices td.sum1 {
	border-bottom:			1px solid #666666;
}

table.prices td.sum2 {
	border-bottom:			3px double #666666;
}

table.prices div.small {
	padding-left:			10px;
	padding-bottom:			5px;
}

table.data {
	border-collapse:		collapse;
	margin-bottom:			10px;
}

table.data caption {
	margin:					2px;
	margin-bottom:			10px;
	font-size:				14px;
	font-weight:			normal;
}

table.data th {
	padding:				2px;
	padding-top:			2px;
	font-size:				12px;
	font-weight:			bold;
	text-align:				left;
}

table.data td {
	padding:				2px;
	padding-top:			1px;
	padding-bottom:			5px;
	padding-right:			20px;
	font-size:				12px;
	font-weight:			normal;
	text-align:				left;
}

table.data td.right {
	text-align:				right;
	padding-right:			2px;
}

table.info td {
	padding:				1px;
	padding-right:			15px;
	vertical-align:			top;
}

table.info th {
	padding:				1px;
	padding-right:			6px;
	vertical-align:			top;
	text-align:				right;
}

td.layout {
	padding:				0;
	padding-right:			20px;
	vertical-align:			top;
}

td.subtext {
	padding-top:			10px;
	font-size:				11px;
}

h5.prices {
	font-size:				15px;
	color:					#333333;
	font-weight:			normal;
	margin-bottom:			5px;
}

/* BOOKED */

div.display {
	border:					1px solid #CCCCCC;
	background-color:		#F5F8FF;
	padding:				10px;
	margin-bottom:			-1px;
}

div.display2 {
	border:					1px solid #CCCCCC;
	background-color:		#F9FCFF;
	padding:				10px;
	margin-bottom:			10px;
}

h5.booked {
	font-size:				13x;
	color:					#000000;
	font-weight:			bold;
	margin-left:			9px;
	margin-top:				10px;
	margin-bottom:			10px;
}

div.sfloat {
	float:					left;
}

div.sfloat a {
	margin-left:			8px;
}