/* RESET CERTAIN STYLES */
#travelbase ul {
	margin: 0;	
}
#travelbase ul li {
	background-image: none;
	margin: 0;
	padding: 0;
} 
#maincontent div { /*float all divs? wt...*/
	float:  none;	
}

#travelbase table {
	margin-bottom:0;
}


#travelbase .hidden{
		display:none;
	}

#side-view, #side-search{
	display:none;
}

	#travelbase, #travelbase td {
		font-family: Trebuchet MS, Helvetica, Arial;
		font-size: 12px; 
	}
	
	#travelbase h2 {
		color: #00aeef;	
		font-size: 22px;
		margin: 0 0 12px 0;
		padding: 0;
	}
	
	#travelbase h3 {
		color: #000;
		font-size: 13px;
		font-weight: bold;
		margin: 0 0 12px 0;
		padding: 0;
	}
	
	#travelbase p {
		margin: 0;
		padding: 0 0 20px 0;
	}
	
	#view, #map{ display:none; }


	#travelbase div.infocolumn {
		float: left;
		overflow: hidden;
		margin: 0 28px 0 28px;
	}
	
	#travelbase div.contentcolumn {
		float: left;
		overflow: hidden;
	}
	
	#travelbase div.sidebar-section {
		margin-bottom: 25px;
		padding-bottom: 25px;
		border-bottom: 1px solid #7fd6f7;
	}
	#travelbase div.sidebar-section p {
		font-size: 11px;
		line-height: 1.2em;
		padding: 0 0 10px 0;
	}

	#travelbase ul.infolist, #travelbase ul.infolist ul {
		list-style: none;
		padding: 0; margin: 0;
	}
	
	#travelbase ul.infolist li { 
		padding: 0 0 0 10px;
		background: transparent url("img/bullet1.gif") no-repeat left 3px;
	}


	#travelbase ul.labellist { list-style: none; padding: 0; margin: 0; overflow: hidden;}
	#travelbase ul.labellist li  { 
		clear: both; 
		margin: 0 0 4px 0;
		padding: 0 0 4px 0;
		border-bottom: 1px dotted #dbdbdb; 
		overflow: hidden;
	}
	#travelbase 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;}

	#travelbase span#bookingscode {
		color: #00aeef;
		font-weight: bold;
		font-size: 18px;
		text-align: center;
		display: block;
		padding: 0 0 10px 0;
	}

	#travelbase.steps {
		background: transparent url('img/steps/step1.gif') no-repeat right top ;
	}
	
	#travelbase.step1 {  background-image: url('img/steps/step1.gif');}
	#travelbase.step2 {  background-image: url('img/steps/step2.gif');}
	#travelbase.step3 {  background-image: url('img/steps/step3.gif');}


/* 
 * FILTER LIST :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 */


	#maincontent #filterlist ul {					list-style: none; 			margin: 0 0 29px 0; 				padding: 0;}
	#maincontent #filterlist ul li{		margin: 0 0 2px 0; 			padding: 0 0 0 10px;				color: #94d1e8; background: transparent url("img/arrow_blueonblue.gif") no-repeat left 4px;}
	#maincontent #filterlist ul li.applied{				background: #00aeef;		color: #fff;	}
	#maincontent #filterlist ul li.applied:hover{		background: #00aeef;		text-decoration: line-through;	}
	
	#travelbase #filterlist a{						text-decoration:none;		cursor: pointer; 		color: #00aeef; font-weight: bold;}
	#travelbase #filterlist a:hover{				text-decoration:underline;	}
	
	#travelbase #filterlist li.applied a{			display:block;				color: #fff;	}
	#travelbase #filterlist li.applied a:hover{		text-decoration:none;		background: #00aeef;}
	
	
		#travelbase #filterlist a.exclusive{			color: #9ed2f5;	}
		#travelbase #filterlist a.exclusive:hover{		text-decoration:none; }
		#travelbase #filterlist a.exclusive span{		display:none; }	
		#travelbase #filterlist span{					float:right; color: #00aeef; font-weight: bold;}
		#travelbase #filterlist a span{					olor: #00aeef; font-weight: bold;}
	
	#travelbase #filterlist h4 {	color:#333; font-size: 13px;  font-weight: bold; margin: 0 0 6px 0; padding: 0;}
	

/* 
 * SEARCH QUERY ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 */

	#travelbase #search-query {
		border: 1px solid #dbdbdb;
		padding: 10px;
		overflow: hidden;
		margin: 0 0 21px 0;
	}
	
	#travelbase #search-query ul {
		list-style: none; padding: 0; margin: 0; overflow: hidden;
	}
	#travelbase #search-query li { overflow: hidden;}
	#travelbase #search-query li span { 
		width: 147px;
		float: left;
	}
	
	#travelbase #search-query li em {
		float: left;
		font-weight: bold;
	}
	
		#travelbase #tb_showonmap {
			width: 181px;
			float: right;
			font-size: 10px;
			font-weight: normal;
		}



/* 
 * SEARCH ADJUST
 */

	#travelbase #search-adjust, #travelbase #search-adjust-excursions {
		background: #E6F3F9;
		border: 1px solid #7fd6f7;
		padding: 10px;
		overflow: hidden;
		margin: 0 0 30px 0;
		zoom:1; /* gain layout in IE6 */
	}
	
	#travelbase #search-adjust fieldset, #travelbase #search-adjust-excursions fieldset {
		border: 0;
		width: 186px;
		float: left;
		padding: 0; margin: 0;
		
	}
	
	#travelbase #search-adjust label , #travelbase #search-adjust-excursions label {
		color: #444444;
		display: block;
		margin: 0 0 2px 0;
	}
	
	#travelbase #search-adjust input, #travelbase #search-adjust select, #travelbase #search-adjust-excursions input , #travelbase #search-adjust-excursions select{
		margin-bottom: 8px;
	}
	
	#travelbase 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;
	}
	
	#travelbase #search-adjust-submit, #travelbase #search-adjust-excursions-submit {
		width: 115px;
	}


/*
 * SEARCH RESULTS ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 */

	#travelbase #search-results, #travelbase #favourites {
		
		border: 1px solid #7fd6f7;
		margin: 0 0 20px 0;
	}
	#travelbase #favourites{
		display:none;
	} 


	* html div.resultbox { zoom:1;}

	/* needs some extra styling because pagination is hidden when favs is shown */
	#favourites{

		min-height: 300px;
		margin-top: -38px;
	}
		#favourites p.nofavs{
			margin: 10px;
		}


	#travelbase div.resultbox {
		clear:both;
		padding: 10px;
		border-bottom: 1px solid #7fd6f7;
		overflow: hidden;
		cursor:pointer;
	}
	#travelbase div.hover h3 a{
		text-decoration:underline;
	}



	#travelbase div.last {
		border-bottom: 0;
	}
	
	#travelbase div.resultbox img.thumb {
		float: left;
		margin-right: 15px;
		width: 120px;
		height: 120px;
	}
	
	#travelbase div.resultbox div.acco-information {
		width: 288px;
		float: left;
		overflow: hidden;
	}

	#travelbase div.resultbox div.acco-information-large {
		width: 450px;
		float: left;
		overflow: hidden;
	}

	#travelbase div.resultbox div.priceinfo {
		width: 147px;
		height: 130px;
		float: left;
		position:relative;
		margin: 0 0 0 15px;
		overflow: hidden;
	}
	
	#travelbase div.priceinfo span.price span.price-label{		display: block;	font-size: 11px; text-align: left;}
	#travelbase div.priceinfo span.price span.price-label span{   text-decoration: line-through;}
	#travelbase div.priceinfo span.price {
	
		width:105px;
		height:48px;
		background: transparent url("img/price_bg.gif") no-repeat left top;
		display: block;
		color: #fff;
		font-weight:bold;
		font-size: 14px;
		text-align: center;
		padding: 36px 0 0 40px;
	}
	
	#travelbase div.priceinfo span.bookable {
		
		color: #00AEEF;
		position:absolute;
		bottom: 0;
		right:0;
		margin: 150px 0 0 0;
	}

	#travelbase div.rooms {
		clear: both;
		padding-top: 10px;
		overflow: hidden;
	}
	
	#travelbase ul.hotel-rooms {
		list-style: none;
		padding: 0;
		margin: 10px 0 0 0;
	}
	
	#travelbase ul.hotel-rooms li{
		padding: 3px 10px 3px 10px;
		background-color: #f3f3f3;
		margin: 0 0 1px 0;
	}
	
	#travelbase ul.hotel-rooms li a { font-weight:normal;display: block; color: #00aeef;}
	#travelbase ul.hotel-rooms li a span{ width: 180px; float: left; color: #000;}
	
	
	#travelbase  div.resultbox h3 { 
		padding: 0; 
		margin: 0 ;

	}
	
	#travelbase div.resultbox h3 a{
		font-weight: bold;
		font-size: 20px;
		letter-spacing: -1px;	
		color: #00aeef;
	}

	#travelbase div.resultbox h4 {
		color: #888888;
		font-size: 14px;
		font-weight: normal;
		padding: 0;
		margin: 0 0 5px 0;
	}
	
	#travelbase div.resultbox p {
		font-size: 11px;
		padding: 0 0 10px 0;
		margin: 0;
		line-height: 13px;
		min-height:55px; 
	}
	
	#travelbase div.resultbox a.button {
		width: 110px;
		float: left;
		margin-right: 10px;
	}
	
	#travelbase div.resultbox div.actions {
	
	}




/*
 * PAGES ---------------------------------------------
 */
	
	#travelbase div.pagination {
		overflow: hidden;
		clear: both;
		margin: 0 0 20px 0;
	}
	
	#travelbase div.pagination a.button { float: left;}
	#travelbase div.pagination a.buttonnext { float: right; margin-left: 12px;}
	#travelbase div.pagination a.buttondrop { float: right;}
	
	#travelbase div.page-info { float: left; margin-left: 16px;}
	#travelbase div.page-info span { float: left; color: #00aeef;}
	
	#travelbase ul.p-pages { 
		listy-style: none; 
		padding: 0; margin: 0 0 0 5px; 
		overflow: hidden;
		float: left;
	}
	#travelbase ul.p-pages li {
		float: left;
		overflow: hidden;
		color: #00aeef;
		padding: 0 2px 0 2px;
		cursor: pointer;
		text-decoration: underline;
	}
	
	#travelbase ul.p-pages li.current {
		text-decoration: none;
		color: #000;
	}

	


/*
 * RESULT DETAILS
 */
 
 	#travelbase #overview { 
 		overflow: hidden;
 		border: 1px solid #dbdbdb;
 		padding: 10px;
 		margin: 0 0 13px 0;
		zoom:1;
 	}
 
	#travelbase #overview .main-photo {
		width: 120px;
		float: left;
		margin: 0 18px 18px 0;
	}

	#travelbase #overview div.general {
		width: 295px;
		float: left;
	}
	
	#travelbase #overview div.priceinfo {
		float: left;
	}
	
	#travelbase #overview div.priceinfo div.options { float: right;}
	#travelbase #overview div.priceinfo div.options a { width: 109px;}
	#travelbase #overview div.priceinfo a.button {		margin-bottom: 4px;	}
	#travelbase #overview div.priceinfo a.bigbutton {	margin-bottom: 8px;	}

	#travelbase #overview h3, #ex-cart h3 {
		color: #00aeef;
		font-size: 20px;
		margin: 0;
		padding: 0 0 2px 0;
	}
	
	#travelbase #overview h4 {
		color: #888888;
		font-size: 14px;
	}
	#travelbase #overview .bookings-code{
		color: #999;
		position:relative;
		top: -5px;
	}
	
	#travelbase #ag-tab-list, #travelbase #ag-tab{
		zoom:1;
	}

	#travelbase #pricetab {overflow: hidden;}

	#travelbase #configuration {
		width: 290px;
		float: left;
		overflow: hidden;
		margin-right: 20px;
	}
	
		#travelbase #configuration p {
			padding: 10px 0 10px 0;
			margin: 0;
		}
		
		#travelbase #configuration ul.formlist label { width: 140px;}
		#travelbase #configuration ul.formlist li input, #configuration ul.formlist li select { float: right;}
			
	
	#travelbase div.calendar-month-select {
		overflow: hidden;
		margin: 10px 0 10px 0;
	}	
	#travelbase div.calendar-month-select a.buttonprev { float: left;}
	#travelbase div.calendar-month-select a.buttonnext { float: right;}
			
	#travelbase div.calendar-month-selected {
		background-color: #00aeef;
		color: #fff;
		height:20px;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		padding-top: 3px;
		border-left: 1px solid #7fd6f7;
		border-top: 1px solid #7fd6f7;
		border-right: 1px solid #7fd6f7;
	}
	
	#travelbase table#calendar {
		border-collapse:separate;
		margin:0 ;
		width:100%;
		border: 1px solid #dddddd;
	}
	
	#travelbase table#calendar tr th { 
		background: #ddd;
		border: 1px solid #fff;
		color: #333;
		padding:6px 2px 6px 5px; 
		text-align:left;
	}
		
		#travelbase table#calendar tr td {
			background: #e6f3f9;
			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;
			
		}
		#travelbase table#calendar tr td.empty{
			background: #fff;
		}
			/* Available dates */
			#travelbase table#calendar tr td.available, table#calendar a.available {
				background: #cae4f0 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;
			}
				#travelbase span.day-small{
					color:#013d65;
				 	
					display: block;
					font-weight:normal;
				}
				#travelbase div.amount{
					clear:both;
					padding: 8px 0 0 2px;
				}
		
		
				/* Hovering date */
				#travelbase table#calendar tr td.hover, table#calendar a.available:hover{
					background: #c9dae1;
				}
				#travelbase table#calendar tr td.selected, table#calendar a.selected {
					background: #0084dd;
					color: #fff;
				}
				#travelbase table#calendar tr td.selected span.day-small, table#calendar tr a.selected span.day-small { 
					color: #fff;
				}
			

	
	#travelbase #receipt {
		width: 266px;
		height: 571px;
		float: left;
		overflow: hidden;
		
		background: transparent url("img/bluebox.gif") no-repeat left 38px;
	}

	#travelbase #receipt p {
		margin: 0 15px 5px 15px;
	}

	#travelbase div#no-price-selected{
		background: url('/img/calendar_arrow.png') no-repeat 0 10px;
		margin:40px 15px 15px 15px;
		padding: 10px 0 0 40px;
		min-height:50px;
	}

	#travelbase #calendar-bookForm{ 
		display:none; /* hidden initially */
	}

	#travelbase ul.price-specification {
		
		list-style: none;
		padding: 15px 0 0 0;
		margin: 0 0 15px 0;
	}
	
	#travelbase #price-specification {
		margin: 0 15px 15px 15px;
		display:none; /* hidden initially */
	}
	
	#travelbase ul.price-specification li  {
		overflow: hidden;
		margin: 0;
		padding:0 0 5px 0;
	}
	
	#travelbase ul.price-specification li.sep {
		border-top: 1px solid #7fd6f7;
		margin: 0;
	}

	#travelbase ul.price-specification li.subtotal {
		border-top: 1px solid #7fd6f7;
		padding-top: 10px;
	}

	#travelbase ul.price-specification li.total {
		border-top: 1px solid #000;
		padding-top: 10px;
	}
		
	#travelbase ul.price-specification li span {
		float: left;
		width: 80px;
		color: #0055a5;
		font-weight: bold;
		font-size: 11px;
	}
	
	#travelbase ul.price-specification li span.descr {
		width: 130px;
		color: #444444;
	}
	#travelbase ul.price-specification span.price { text-align: right;}
	
	
	#travelbase #receipt a.bigbutton {
		clear:both;
		margin-left: 15px;
	}
	
	
/*
 * bookForm--------------------------------------------------------------------------------------------------------------------------------------------------
 */
 	

/*
 * BUTTONS --------------------------------------------------------------------------------------------------------------------------------------------------
 */

	a.button {
		display: block;
		width: 120px;
		cursor: pointer;
		background: transparent url("img/btn_begin.png") no-repeat 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;
	}
	a.buttonsearch {background-image: url("img/btn_begin_search.png");}
	a.buttonsearch span { margin-left: 17px;}
	a.buttonnext span { padding-right: 16px; background-image: url("img/btn_end_next.png"); text-align: left;}
	
	a.buttondrop span { padding-right: 16px; background-image: url("img/btn_end_drop.png");}
	
	a.buttonprev { background-image: url("img/btn_begin_prev.png");}
	a.buttonprev span { margin-left: 14px; text-align: right;}

	a.bigbutton {
		display: block;
		width: 120px;
		heigth: 31px;
		cursor: pointer;
		background: transparent url("img/btnbig_begin.png") no-repeat left top;
	}
	a.bigbutton span {
		padding-rigth: 13px;
		padding-top: 7px;
		text-align: center;
		height: 24px;
		display: block;
		color: #fff;
		margin-left: 13px;
		background: transparent url("img/btnbig_end.png") no-repeat right top;
	}

	a.bigbuttonarrow span {
		background-image: url("img/btnbig_end_arrow.png");
		padding-right: 18px;
	}
	

/*
 * TABS ------------------------------------------------------------------------------------------------------------------------------------------------------

* html #blah {}
 */



#travelbase ul.tabs {
	list-style: none;
	margin: 0 0 0 10px;
	padding: 0;
	overflow: hidden;
	position: relative;
	top: 1px;
	overflow:hidden;
	clear:both;
}
#travelbase	ul.tabs li {
		border: 1px solid #7fd6f7;
		width: 150px;
		height: 26px;
		float: left;
		margin: 0;
		padding: 0;
		cursor: pointer;
		background-color: #00aeef;

	}
	
#travelbase ul.tabs li.current {
		background-color: #fff;
		color: #00aeef;
		border-bottom: 1px solid #fff;
	}
#travelbase ul.tabs li a { 
		display: block; 
		color: #fff;
		padding: 5px 0 0 0;
		text-align: center;
		font-size: 13px;
		font-weight: bold;
		
	}
#travelbase ul.tabs li.current a { color: #00aeef;}
		

#travelbase ul.tabscompact li {	width: 80px;}
#travelbase ul.tabscompact li a {	font-size: 11px;}
	
	
#travelbase div.tabcontent {
			border: 1px solid #7fd6f7;
			margin: 0 0 20px 0;
			padding: 10px;	
	}


/*
 * FORMS ----------------------------------------------------------------------------
 */
	#travelbase form {
		overflow: hidden;
		margin: 0 0 40px 0;
	}
	
	#travelbase ul.formlist { 
		list-style: none;
		padding: 0; margin:0;
	}
	
	
	#travelbase ul.formlist li {
		overflow: hidden;
		margin: 0;
		padding: 4px 0;
	}
	
	#travelbase li.unchecked{
		background:none;
	}
	#travelbase ul.formlist li label { 
		margin: 0; padding: 0;
		width: 200px; 
		float: left;
		font-weight: normal;
		font-size: 12px;
		color: #444444;
	}
	
	#travelbase ul.formlist li input, ul.formlist li select {
		float: left;
		margin-right:4px;
	}
	
	#travelbase ul.formlist li.formsubmit {
		padding: 10px 0 10px 0;
	}
	
	#travelbase ul.formlist li .combined-fields {
		position:relative;
		top:4px;
		overflow:hidden;
		float: left;
	}
	#travelbase ul.formlist li .combined-fields.second{
		padding: 0 0 0 200px;
	}
	#travelbase ul.formlist li input.xs {
		width: 40px;
	}
	#travelbase ul.formlist li input.l {
		width: 140px;
	}
	#travelbase ul.formlist li span.inlinelabel {
		padding: 0 10px 0 10px;
		float: left;
	}
	
	#travelbase ul.formlist li span.radiolabel {
		width: 300px;
		float: left;
	}
	
	#travelbase ul.formlist input.checkbox, #travelbase ul.formlist input.formcheckbox, #travelbase ul.formlist input.formradio {
		margin-right: 10px;
		margin-top: 1px;
	}
	
	#travelbase ul.formlist li em {
		padding: 0 0 0 5px;
		font-weight: normal;
		color: #ff0000;
	}
	
	
	#travelbase ul.formlist ul.combined-fields { 
		list-style: none; 
		padding: 0; 
		margin: -10px 0 10px 0;
		overflow: hidden;
	}
		#travelbase ul.formlist ul.combined-fields li {
			float: left;
			margin-right: 10px;
		}
		
		#travelbase ul.formlist ul.combined-fields li label {
			display: block;
			float: none;
			color: #999999;
			font-weight: normal;
			font-size: 12px;
			width: auto;
		}


	#travelbase div.formsubmit a.button {
		float: left;
		margin-right: 10px;
	}


 	#travelbase form fieldset, #travelbase fieldset.formset {
 		border: 1px solid #7fd6f7;
 		padding: 10px 29px 10px 29px;
 		margin: 0 0 20px 0;
 	}
	
	#travelbase form fieldset legend, #travelbase fieldset.formset legend {
		background-color: #fff;
		
		padding: 0 10px ;
		color: #00aeef;
		font-weight: bold;
		font-size: 13px;
		margin: 0 0 0 -10px;
	}

	#travelbase form p {
		padding: 0 0 15px 0;
		margin: 0;
	}

	#travelbase form.searchbox {
		margin-bottom: 20px;
	}
	#travelbase form.searchbox label{
		display: block;
		margin: 10px 0 3px 0;
	}

	#travelbase form.searchbox button {
		display: block;
		margin: 10px 0 10px 0;
		width: 90px;
	}



/* 
 * COLUMNS -------------------------------------------------------------------------------------------------------
 */

.columncontent{ overflow:hidden;}
#travelbase div.infocolumn {					width: 252px;	background: transparent url("img/box/bluebox_top.png") no-repeat left top;			padding: 9px 0 0 0; 			}
#travelbase div.infocolumn div.columncontent {					background: transparent url("img/box/bluebox_repeat.png") repeat-y left top;		padding: 11px 20px 9px 20px; }
#travelbase div.infocolumn div.columncloser {					background: transparent url("img/box/bluebox_bottom.png") no-repeat left bottom;	height: 11px;}

#travelbase div.contentcolumn {					width: 650px;	background: transparent url("img/box/contentbox_top.png") no-repeat left top;			padding: 8px 0 0 0; 			}
#travelbase div.contentcolumn div.columncontent {				background: #fff;		 															padding: 12px 20px 12px 20px;}
#travelbase div.contentcolumn div.columncloser {				background: transparent url("img/box/contentbox_bottom.png") no-repeat left bottom;	height: 8px;}

#travelbase #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;
}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> 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 select.doeksen_options{
	width: 400px;
}

/* ideal fixes */

#travelbase .ideal-container{
	background: #eee5dc;
	border: 1px solid #e0dacc;
	margin: 20px;
	font-size: 12px;
	padding: 10px;
}
#travelbase .ideal-container input.ncol{
	text-indent:0;
	color: #fff;
	background: #0055a5;
	padding: 2px;
	font-size: 12px;
}
#travelbase .ideal-container td{
	font-size: 12px;
}
#travelbase #ncoltable3{
	margin-top: 50px;
}

	#travelbase ul#price-specification li.availability{
		background: #fff;
	}
	#travelbase ul#price-specification li.availability span, ul#price-specification li.availability span.descr{
		color:#5cbe09;
	}
	
	#travelbase .bold {
		font-weight: bold;
	}

ul.phatlist li a {
	display:block;
	background:#00AEEF;
	color:#FFFFFF;
	cursor:pointer;
	font-family:Trebuchet MS;
	height:31px;
	line-height:31px;
	padding-bottom:0;
	padding-left:10px;
	padding-top:0;
	text-transform:uppercase;
	margin:0 0 12px 0;
}
ul.phatlist li.odd a {
	background:#0055A5;
}
ul.phatlist img {
	vertical-align:middle;
}