html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, em, img, strong, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-weight: inherit; font-style: inherit; font-size: 100%;	font-family: inherit;	vertical-align: baseline;}
ol, ul { list-style: none;}table {	border-collapse: separate;	border-spacing: 0;}caption, th, td { text-align: left;	font-weight: normal;}

body{
	background: #fff;
	color: #333;
	font-size: 62.5%;
	font-family: helvetica, arial,  sans-serif;
	text-align: center;
}
#container {
	font-size:10px;
}
	.hidden{
		display:none;
	}

h2 {
	color: #0086C6;	
	font-size: 1.8em;
	margin: 0 0 12px 0;
	padding: 0;
}

h3 {
	color: #0086C6;	
	font-size: 1.4em;
	padding: 0;
}

h4{
	color: #4C6A8F; 
}

p {
	margin: 0;
	padding: 0 0 20px 0;

}

a{
	color: #0086C6;
	text-decoration:none;
}
a:hover{
	color: #002b60;
}


#view, #map{ 
	display:none;
}

#travelbase{
	overflow:hidden;
	width:712px;
	text-align:left;
}



	#travelbase div.sidebar-section {
		margin-bottom: 25px;
		padding-bottom: 25px;
		border-bottom: 1px solid #7fd6f7;
	}
	#travelbase div.sidebar-section.section-separate {
		margin-top: 25px;
		padding-top: 25px;
		border-top: 1px solid #7fd6f7;
	}
	#travelbase div.sidebar-section p {
		font-size: 11px;
		line-height: 1.2em;
		padding: 0 0 10px 0;
	}

	ul.infolist, ul.infolist ul {
		list-style: none;
		padding: 0; 
		margin: 0;
	}

	ul.infolist li { 
		padding: 2px 0 0 10px;
		background: transparent url("img/bullet1.gif") no-repeat left 3px;
	}


	ul.labellist { list-style: none; padding: 0; margin: 0; overflow: hidden;}
	ul.labellist li  { 
		clear: both; 
		margin: 0 0 4px 0;
		padding: 0 0 4px 0;
		border-bottom: 1px dotted #dbdbdb; 
		overflow: hidden;
	}
	ul.labellist li label {
		font-weight: bold;
		float: left;
		width: 140px;
	}
	#travelbase ul.labellist li p {
		float: left;
		margin: 0; padding: 0;
	}

	#side-view a.button { width: 180px;}

	span#bookingscode {
		color: #00aeef;
		font-weight: bold;
		font-size: 18px;
		text-align: center;
		display: block;
		padding: 0 0 10px 0;
	}

	.steps {
		height: 24px;
		background: transparent url('/img/booking/step1.png') no-repeat right top ;
	}

	.step1of3 {  background-image: url('/img/booking/step1.png');}
	.step2of3 {  background-image: url('/img/booking/step2.png');}
	.step3of3 {  background-image: url('/img/booking/step3.png');}

	.step1of2 {  background-image: url('/img/booking/step1_2.png');}
	.step2of2 {  background-image: url('/img/booking/step2_2.png');}


/* 
 * FILTER LIST :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 */

#filterlist h4 {
	color: #002b60;
	border-bottom: 1px solid #cbe5f0;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 0 2px 0; 
	margin: 0 0 3px 0;
}

#filterlist ul {
	list-style: none; 
	margin: 0 0 29px 0;
	padding: 0;
}

	#filterlist li{
		font-size: 1.1em;
		margin: 0 0 2px 0;
		padding: 0 0 0 0;
		color: #999;
		color: #89c7e5;
	}

		#filterlist li.applied{	
			moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			background: #ffc20f;
			border: 1px solid #ffc20f;
			color: #002b60;
		}

	#filterlist a{
		text-decoration:none;
		cursor: pointer; 
		color: #0086c6;
		font-weight: normal;
	}

		#filterlist a:hover{
			text-decoration:underline;
		}

			#filterlist li.applied a{
				display:block;
				color: #002b60;
			}

				#filterlist li.applied a:hover{
					text-decoration:none;
					background: #e4ae11;
					text-decoration: line-through;	

				}

		#filterlist a.exclusive{	
			color: #89c7e5;
		}
		#filterlist a.exclusive:hover{
			text-decoration:none; 
		}
		#filterlist a.exclusive span{
			display:none; 
		}	
		#filterlist span{
			float:right;
			color: #999; 
color: #89c7e5;
			font-weight: normal;
		}
		#filterlist a span{
			color: #0086c6;
		}




/* 
 * SEARCH QUERY ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 */

	#search-query {
		padding: 10px;
		overflow: hidden;		
		font-size: 1.1em;
	}

	#search-query ul {
		list-style: none;
		padding: 0;
		margin: 0;
		overflow: hidden;
	}

	#search-query li { 
		overflow: hidden;
	}
	#search-query li span { 
		width: 147px;
		float: left;
	}

	#search-query li em {
		float: left;
		font-weight: bold;
	}



/* 
 * SEARCH ADJUST
 */

h3.following-results{
	font-size: 1.2em;
	padding: 6px 0 0 10px;
}

h2#resultset{
	margin: 10px 0 0 0;
	padding: 5px 0 3px 10px;

}
	#adjust-opener{

		padding: 5px 10px 3px 10px;
	}

	#adjust-opener.active{
		background: #e6f3f9;
	}

	#search-adjust, #search-adjust-excursions {
		display:block;
		background: #e6f3f9;
		padding: 10px 5px 5px 5px;
		overflow: hidden;
		margin: 0;
		font-size: 1.1em;
	}

	#search-adjust fieldset, #search-adjust-excursions fieldset {
		border: 0;
		width: 29%;
		float: left;
		padding: 0; 
		margin: 0 0 0 5px;		
	}

	#search-adjust fieldset.period{
		width:33%;
	}
	#search-adjust label, #search-adjust-excursions label {
		color: #444444;
		display: block;
		margin: 0 0 2px 0;
	}

	#search-adjust input, #search-adjust select, #search-adjust-excursions input, #search-adjust-excursions select {
		margin-bottom: 8px;
	}

	#search-adjust select#grouptype{
		width:130px;
	}
	div.formtab {
		width: 206px;
		height:24px;
		background-color: #00aeef;
		margin: 0 0 -1px 10px;
		font-weight: bold;
		font-size: 14px;
		color: #fff;
		padding: 6px 0 0 14px;
	}

/*
 * SEARCH RESULTS ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 */

	#search{

	}

#search-tabs{
	margin: 10px 0 0 0;
	border-bottom: 1px solid #99cfe8;
	height:26px;
	overflow:visible;
}

#search-tabs li{
	height: 24px;
	position:relative;
	bottom: -1px;
	z-index:10;
}

#search-tabs li.current{
	/* border-bottom: 5px solid #fff; */
}

	#search-results, #favourites {
		margin: 10px 0 20px 0;
	}


	#favourites{
		display:none;
	} 

	/* needs some extra styling because pagination is hidden when favs is shown */
	#favourites{


	}
		#favourites p.nofavs{
			margin: 10px;
		}

	div.resultbox {
		cursor:pointer;
		clear:both;
		overflow: hidden;
		padding: 7px 0 7px 7px;
		border-bottom: 3px solid #e6f3f9;
	}
		.odd{
			background: #fdfcf8;
		}

	div.resultbox h3 {
		font-weight:bold;
	}
	div.resultbox h3 a:hover{
		color:#0086C6;
	}
		div.hover{
			color: #000 !important;
		}
	div.resultbox h4 {
		color: #0086C6;
		font-weight: normal;
	}
		div.hover h3 a, div.hover h4{
			color: #002b60 !important;
		}

	div.resultbox p {
		font-size: 11px;
		padding: 3px 0 0 0;
		margin: 0; 
	}


	div.last {
		border-bottom: 0;
	}

	div.resultbox img.thumb {
		background: #ededed;
		float: left;
		width: 90px;
		height: 90px;
	}

	div.resultbox div.acco-information {
		width: 240px;
		padding: 0 0 0 10px;
		float: left;
		overflow: hidden;
	}

	.resultbox .acco-information ul {
		margin:11px 0;
	}
	.resultbox .acco-information li {
		line-height:18px;
		background: url("/img/sprite.png") no-repeat scroll -249px -205px transparent;
		padding-left:12px;
		color:#666;
		font-size:11px;
	}

	div.resultbox div.acco-information-large {
		width: 360px;
		padding: 0 0 0 10px;
		float: left;
		overflow: hidden;
	}

	div.resultbox div.priceinfo {
		text-align:center;
		width: 113px;
		height: 90px;
		float: left;
		position:relative;
		overflow: hidden;
	}

	div.resultbox span.price{		
		overflow:hidden;
		height: 60px;
		padding: 20px 0 0 0;
		display:block;
	}

		div.resultbox span.price-label{
			display:block;
			text-align:left;
			padding: 0 0 0 18px;
		}

		div.resultbox span.amount {
			background: url('/img/bg_price.png') center 0 no-repeat;
			display:block;
			padding: 9px 0 2px 0;
			height: 44px;
			color: #000;
			font-weight: bold;
			font-size: 14px;

		}

	div.priceinfo span.price span.price-label span{   
		text-decoration: line-through;
	}

	div.priceinfo span.bookable {
		color: #00AEEF;
		position:absolute;
		bottom: 0;
		right:0;
		margin: 150px 0 0 0;
	}

	div.rooms {
		clear: both;
		padding-top: 10px;
		overflow: hidden;
	}

	ul.hotel-rooms {
		list-style: none;
		padding: 0;
		margin: 10px 0 0 0;
	}

	ul.hotel-rooms li{
		padding: 3px 10px 3px 10px;
		background-color: #f3f3f3;
		margin: 0 0 1px 0;
		overflow:hidden;
	}

	ul.hotel-rooms li a { font-weight:normal;display: block; color: #00aeef;}
	ul.hotel-rooms li a span{ width: 130px; float: left; color: #000;}

	div.resultbox div.actions{}


/*
 * PAGES ---------------------------------------------
 */

	div.pagination {
		background: #e6f3f9;
		color: #333;
		overflow: hidden;
		clear: both;
		padding: 2px 2px 0 15px;
		margin: 0;	

	}

	div.pagination a{
		cursor:pointer;
	}


	div.page-info{ 
		float: left;
		margin: 0 10px 0 10px;
	}

	div.page-info span{ 
		float: left;
	}

	ul.p-pages { 
		list-style: none; 
		padding: 0;
		margin: 0; 
		overflow: hidden;
		float: left;
	}

	ul.p-pages li {
		background: #d7ecf5;
		float: left;	
		overflow: hidden;
		padding: 3px 6px 3px 6px;
		margin: 0 1px 0 0;
		cursor: pointer;
		color:#0086C6;
		text-decoration: underline;
	}
	ul.p-pages li:hover{
		background: #c9e3ef;
	}

	ul.p-pages li.current {
		background: #fff;
		color: #333;
		cursor:default;	
		text-decoration: none;
	}


.buttonprev{
	padding: 3px 6px 3px 6px;
	float:left;
}

.buttonnext{
	padding: 3px 6px 3px 6px;
	float:left;
}


.buttonsort{
	background: transparent url('/img/down.png') no-repeat center right;
	float:right;
	padding:  2px 15px 2px 2px;
}
/*
 * RESULT DETAILS
 */

	#overview { 
		overflow: hidden;
		padding: 10px 10px 10px 0;
		margin: 0 0 13px 0;
	}
	ul.facilities{
		margin-top: 10px;
	}

	#ag-tab{
		font-size: 1.1em;
		line-height: 1.45em;	
	}
	#overview div.main-photo {
		background: #ededed;
		width: 120px;
		float: left;
		margin: 0 10px 10px 0;
	}

	#overview div.general {
		width: 225px;
		float: left;
	}

	#overview div.options{
		float: left;
		padding: 5px 0 5px 0;
		width:250px;
	}

	#overview div.priceinfo {
		background: url('/img/bg_price.png') 20px 33px no-repeat;
		float: left;
		padding: 0 0 0 20px;
		width: 90px;
		height: 80px;
	}

	#overview div.priceinfo span.price{
		font-size: 1.4em;
		font-weight:bold;

		color:#000;
		padding:3px;
		margin-top: 10px;
		float:left;
	}

	#overview div.priceinfo span.price-label{
		display:block;
		font-weight:normal;
		font-size: 10px;
		padding: 8px 0 2px 0;
		height: 20px;
	}	
	#overview div.priceinfo span.amount{
		display:block;
		padding: 0 0 0 10px;	
	}
	#overview h3 {
		font-size: 1.9em;
	}

	#overview h4 {
		font-size: 1.2em;
	}
	#overview .bookings-code{
		color: #999;
		position:relative;
		top: -5px;
	}

	#pricetab {
		position:relative; /* to position the receipt absolutely */
		overflow: hidden;
		padding-bottom:10px;
	}


#calendar-container{
	float:left;
	width:290px;
}

form#options{
	background: #e6f3f9;
	width: 140px;
	min-height:225px;
	padding: 10px;
	float:right;
	overflow:hidden;
}
form#options h2{
	font-size: 1.3em;
	margin-bottom: 5px;
}
	div.calendar-month-select {
		overflow: hidden;
		margin: 10px 0 10px 0;
	}	

	div.calendar-month-selected {
		background-color: #e4e0ad;
		color: #69552c;
		height:20px;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		padding-top: 3px;

	}

	table#calendar {
		border-collapse:separate;
		margin:0 ;
		width:100%;
		border: 1px solid #dddddd;
	}

	table#calendar tr th { 
		background: #f1efd6;
		border: 1px solid #fff;
		color: #333;
		padding:4px 2px 4px 5px; 
		text-align:left;
	}

		table#calendar tr td {
			background: #f6f6f6;
			border: 1px solid #fff;
			color:#013d65;
			height:39px;
			width: 50px; 
			font-size: 0.9em;
			overflow:hidden;
			text-decoration: none; 
			text-align:left;
			vertical-align:top;
			padding: 2px 0 0 5px;

		}
		table#calendar tr td.empty{
			background: #fff;
		}
			/* Available dates */
			table#calendar tr td.available, table#calendar a.available {
				background: #d5e4ea url('img/calendar_cell_bg.gif') repeat-x left top;
				border-right: 1px solid #a1aeb4;
				border-bottom: 1px solid #a1aeb4;
				color:#0084dd;
				cursor:pointer;
				text-decoration:none;
				font-weight:bold;
				font-size: 1.1em;
			}
				span.day-small{
					color:#013d65;
						font-size: 11px;
					display: block;
					font-weight:normal;
				}
				div.amount{
					clear:both;
					padding: 8px 0 0 2px;
				}


				/* Hovering date */
				table#calendar tr td.hover, table#calendar a.available:hover{
					background: #c9dae1;
				}
				table#calendar tr td.selected, table#calendar tr a.selected{
					background: #0084dd;
					color: #fff;
				}
				table#calendar tr td.selected span.day-small { 
					color: #fff;
				}

			#prev-month, #prev-week{
				float:left;
				background: transparent url('/img/arrow_left_brown.png') no-repeat center left;
				padding: 0 0 0 15px;
				height: 15px;
				width: 15px;
				margin: 2px 0 0 3px;
				font-size: 11px;
				font-weight:normal;
			}
			#next-month, #next-week{
				float:right;
				background: transparent url('/img/arrow_right_brown.png') no-repeat center right;
				padding: 0 15px 0 0;
				height: 15px;
				width: 15px;
				margin: 2px 3px 0 0;
				font-size: 11px;
				font-weight:normal;
			}


	#receipt {
		display:none;
		width: 160px;
		float: left;
		overflow: hidden;
		background: #e6f3f9;
		position:absolute;
		top: 0;
		right: 0;
	}

	#close-receipt{
		float:right;
		cursor:pointer;
		text-indent: -9999em;
		margin: 10px 10px 0 0;
		background: url('/img/close.png') 0 0 no-repeat;
		height: 12px;
		width: 13px;
	}

	#close-receipt:hover{
		background-image: url('/img/close_hover.png');
	}

	#receipt h3{
		padding: 10px;
	}
	#receipt p {
		margin: 0 ;
	}

	#calendar-bookForm{ 
		/*  display:none; hidden initially */
	}

	#calendar-bookForm input[type=submit]{
		display:none;
	}
	#calendar-bookForm .primary{
		margin-left:10px;
	}

	#receipt p.directly-bookable{
		margin: 2px 10px 2px 10px;
		font-style:italic;
	}
	ul.price-specification {

		list-style: none;
		padding: 0;
		margin: 0;
	}

	#price-specification {
		padding: 0 10px 10px 10px;
	}

	#showOptionsNextToCalendar {
		display:block;
		clear:both;
	}
	
	#price-specification-options {
		padding: 0 10px 10px 10px;
	}

	ul.price-specification li  {
		overflow: hidden;
		padding: 0 0 0px 0;
	}

	ul.price-specification li.sep {
		border-top: 1px solid #999;
		padding:0;
		margin: 0;
	}

	ul.price-specification li.subtotal {
		border-top: 1px solid #7fd6f7;
		padding-top: 10px;
	}

	ul.price-specification li.total span {
		border-top: 1px solid #999;
		padding-top: 10px;
		font-size: 14px;
		font-weight:bold;
	}

	ul.price-specification li span {
		float:right;
		color: #002B60;
		font-size: 11px;
	}

	ul.price-specification li span.descr {
		float:left;
		color: #444444;
	}
	ul.price-specification span.price { text-align: right;}


/*
 * bookForm--------------------------------------------------------------------------------------------------------------------------------------------------
 */


.infobox {
	display:none;
	position: absolute;
	background: #eee;
	background: rgba(240,240,240,0.9);
	max-width: 400px;	
	z-index: 10;
	padding: 10px;
	line-height: 130%;
	border: 1px solid black;
}

.infobox p:last-child {
	margin: auto 0 0 auto; 
}

.infoiconimg {
	vertical-align: middle;
}

/*
 * BUTTONS --------------------------------------------------------------------------------------------------------------------------------------------------
 */


	/* not really a button in ameland */
	a.button {
		display: block;
		height: 15px;
		width: auto;
		float:left;
		margin: 2px;
		padding: 3px 5px 3px 5px;
		cursor: pointer;
		color: #8f8a52;
		font-size: 1.1em;
	}

	.button:hover {
		color: #56511a;
		/* background: transparent url('/img/button_brown_hover.png') repeat-x left top; */
	}

	a.primary{
		padding: 3px 8px 3px 8px;
		border-left: 1px solid #1083bb;
		border-right: 1px solid #1083bb;
		background: transparent url('/img/button_blue.png') repeat-x left top;
		font-weight:bold;
		font-size: 1.2em;
		color: #fff;
	}
	a.primary:hover {
		color: #fff;
		background: transparent url('/img/button_blue_hover.png') repeat-x left top;
	}


	a.button span {
/*
		display: block;
		height : 16px;
		text-align: center;
		background: transparent url("img/btn_end.png") no-repeat right top;
		color: #fff;
		font-size: 11px;
		padding-right: 8px;
		margin-left: 8px;
		*/
	}



/*
 * TABS ------------------------------------------------------------------------------------------------------------------------------------------------------
 */
ul.tabs {
	list-style: none;
	overflow: hidden;
	position: relative;
	top: 1px;
}
	ul.tabs li {
		float: left;
		margin: 0 1px 0 0;
		cursor: pointer;
		background: #eff7fa;
		border: 1px solid #d2e6f0;
		border-bottom: 1px solid #99cfe8;
	}

	ul.tabs li.current {
		background-color: #fff;
		border: 1px solid #99cfe8;
		border-bottom: 1px solid #fff;
		font-weight:bold;
	}
	ul.tabs li a { 
		padding: 5px 10px 5px 10px;
		display: block; 
		color: #188ec9;
		text-align: center;
		font-size: 1.1em;

	}
	ul.tabs li a:hover{
		background: #f8fbfc;
		color: #002b60;
	}
	ul.tabs li.current a { 
		color: #002b60;
	}

	ul.tabs li.current a:hover { 
		color: #002b60;
		background: #fff;
	}

	ul.tabscompact li {	

	}

	div.tabcontent {
		clear:both;
		border: 1px solid #99cfe8;
		margin: 0 0 20px 0;
		padding: 20px 10px 10px 10px;	
	}

	ul.formlist { 
		list-style: none;
		padding: 0; margin:0;
	}

	ul.formlist li {
		border-bottom: 1px solid #d6e7ef;
		overflow: hidden;
		padding: 0 0 5px 0;
	}

	ul.formlist label { 
		margin: 0;
		padding: 5px 2px 2px 0;
		display:block;
		font-weight: normal;
		font-size: 1em;
		color: #444;
	}

	form p {
		padding: 0 0 15px 0;
		margin: 0;
	}

	form.searchbox {
		margin-bottom: 20px;
	}
	form.searchbox label{
		display: block;
		margin: 10px 0 3px 0;
	}

	form.searchbox button {
		display: block;
		margin: 10px 0 10px 0;
		width: 90px;
	}
	form.options select.confid{
		width: 140px;
	}

/* 
 * COLUMNS -------------------------------------------------------------------------------------------------------
 */



div.infocolumn {
	float: left;
	overflow: hidden;
	width: 210px;
	min-height: 600px;
	background: #f4f2dd;
	background: #e6f3f9;
}

div.contentcolumn {
	float: left;
	width: 490px;
	overflow: hidden;
}

.columncontent{ 
	padding: 10px ;
	overflow:hidden;
}


.contentcolumn .columncontent{
	padding-right:0	;
}
div.infocolumn div.columncloser {
	background:  #e6f3f9;
	height: 11px;
}

div.contentcolumn div.columncloser {		
	background:  no-repeat left top;	
	height: 8px;
}

#loading-indicator {
	background:#0089c8 no-repeat center ;
	display:none;
	height:10px;
	position:fixed;
	left:50%;
	margin-left: -140px;
	text-align:center;
	top:0;
	width:200px;
}

/**************
*	AG Map
**************/

#ag-map-container{
clear:both;
margin: 10px 0 0 0;
height:400px;
}

/**************
*	Search Map
**************/
#google-map{
clear:both;
height: 500px;
}



/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}

#travelbase table#calendar tr td.allotmentAvailable {
	background-color: #52f752;
}

#travelbase table#calendar tr td.allotmentEmpty {
	background-color: #ff8585;
}

