/* begin body and page */
body
{
  margin: 0 auto;
  padding: 0;
  font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.79em;
  font-style: normal;
  font-weight: normal;
  color: #464646;
  background: #e2f2f9;
  background-image: url('../images/background.jpg');
  background-repeat: repeat-x;
}

img
{
	border: 0;
	margin: 0;
	padding: 0;
}

h1, h2, h3 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #549DC6;
	text-transform: capitalize;
}

h1 a, h2 a, h3 a
{
	text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover
{
	text-decoration: underline;
}

h1
{
	font-size: 1.6em;
}

#main
{
  width: 100%;
  margin: 0 auto;
}

.cleared
{
  float: none;
  clear: both;
  margin: 0;
  padding: 0;
  border: none;
  font-size:1px;
}

#page
{
  overflow: hidden;
  min-width:23px;
  min-height:23px;
  margin: 0 auto;
  width: 980px;
}

#page-body
{
  margin: 0px;
}
/* end body and page */

/* start href */
a
{
  text-decoration: none;
  color: #E58C43;
}

a:hover, a.hover
{
  background: #E58C43;
  text-decoration: underline;
  color: white;
}

img:hover
{
	
}

/* end href */

/* begin header */
#header
{
  margin: 10px 0 0 0;
  float: left;
  width: 100%;
}

#header h1, #header h1 a, #header h1 a:link, #header a:visited, #header h1 a:hover,
#header h2, #header h2 a, #header h2 a:link, #header h2 a:hover
{
  margin: 0;
  padding: 0;
  display: inline;
}

#header h1, #header h2, #header p
{
  display: inline;
}

#header h1
{
  padding: 0 0 0 0;
  font-size: 2.6em;
  border-bottom: 2px solid #549DC6;
  float: left;
}

#header h1 a:hover {
  text-decoration: none;
  background: none;
  color: #E58C43;
}

#header h2
{
  margin: 17px 0 0 0;
  float: left;
  padding: 0 0 0 7px;
  letter-spacing: normal;
  font-size: 1.4em;
}

#header p
{
  font-size: 0.9em;
  color: #549DC6;
}

#header .subtitle
{
	float: left;
	margin: 22px 0 0 2px;
	
}

#header span
{
	float: left;
	margin: 21px 5px 0 3px;
	color: #549DC6;
	font-weight: bold;
}

/* end header */

/* begin menu - navbar */
#navbar
{
  float: right;
  margin: 20px 3px 0 0;
}

#navbar .pagelist, #navbar .pagelist a:link, #navbar .pagelist a:visited, #navbar .pagelist a:hover
{
	text-align: left;
	outline: none;
	letter-spacing: normal;
	word-spacing: normal;
}

#navbar .pagelist a:hover
{
	text-decoration: underline;
}

.pagelist a
{
  display: inline-block;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: capitalize;
}
/* end menu - navbar */

/* begin page_content */
#page_content
{
  margin-bottom: 0px;
  width: 978px;
}
/* end page_content */

/* start sidebar */
#page_content #sidebar1
{
  float: left;
  margin: 10px 0 0 0;
}

#page_content #sidebar2
{
  float: right;
  margin: 10px 0 0 0;
}

.sidebar
{
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  width: 181px;
}
/* end sidebar */

/* start block */
.block
{
  width: 177px;
  margin: 0 0 20px 0;
  background: #549DC6; /** - blue */
  border: 2px solid #E58C43;
}

#sidebar2 .block
{
}

.block h3
{
  font-size: 13px;
  font-weight: normal;
  margin: 3px 0 0 0;
}

.block, .block a
{
  color: white;
}

.block ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

.block .header
{
  background: #E58C43;
  padding: 3px 5px;
  font-weight: bold;
  color: white; /* BLAUW van top */
  border-bottom: 2px solid #E58C43;
}

.block .content
{
  padding: 5px;
}

.block .images
{
	margin: 15px 0 0 0;
	text-align: center;
}

.block .images li
{
	margin: 0 0 20px 0;
}
/* end block */

/* start catalog menu, c_menu itself is an ul object */
.c_menu
{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.c_menu li
{
	margin: 0 0 5px 0;
}

.c_menu ul
{
	padding: 0;
	margin: 0 0 0 20px;
	color: #E58C43;
	list-style-type: square;
	font-size: 12px;
}

.c_menu ul ul {
	color:white;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
}

.c_menu .selected
{
	font-weight: bold;
}
/* end catalog menu */

/* start page_contents layout */
#content
{
  margin: 0;
  padding: 0;
  border: 0;
  float: left;
  overflow: hidden;
  width: 616px;
  background: url('../images/background.gif');
  background-repeat: no-repeat;
  min-height: 600px;
}

#content h2
{
  font-size: 18px;
  height: 28px;
  margin: 0;
}

/* end page_contents layout

/* start post */
#content .post
{
  overflow: hidden;
  min-width:1px;
  min-height: 20px;
  margin: 0 21px;
  line-height: 180%;
}

#content .post h1
{
	margin: 35px 0 0 0;
	padding: 0;
}

#content .post h2
{
	margin: 35px 0 0 0; 
}

#content .post .entry img
{
  margin: 0 0 0 15px;
  padding: 0;
  display: inline;
  float: right;
}

#content .post .crumbles
{
	margin: 0 0 10px 0;
	font-size: 12px;
	font-weight: bolder;
}

#content .post .crumbles a
{
}

#content .post .meta
{
	font-size: 10px;
}

#content .post .entry
{
  margin: 0 0 20px 0;
  padding: 0 0 5px 0;
  text-align: justify;
  overflow: hidden;
}

#c_entry
{
	min-height: 175px;
	margin: 0;
	padding: 0;
}
/* end post */

/* start category and product */
#category .entry
{
	min-height: 200px;
}

#category .empty
{
	min-height: 0px;
}

#product .entry
{
	min-height: 200px;
}
/* end category and product */

/* start itemlist */
.itemlist .item
{
	border-bottom: 2px #E58C43 dotted;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	display: block;
	clear: both;
	overflow: hidden;
}

.itemlist .item p
{
	margin: 0;
	padding: 0;
}

.itemlist .item .general
{
}

.itemlist h3
{
	color: #E58C43;
	margin: 5px 0;
}

.itemlist .item h4
{
	font-size: 14px;
	line-height: normal;
	margin: 0;
	padding: 0;
	text-transform: capitalize;
}


.itemlist .item img
{
	float: left;
	margin: 0 10px 0 0;
}
/* end itemlist */

/* start productlist */
#productlist .item
{
	min-height: 150px;
}

#productlist .item h3
{
	font-size: 1em;
	display: inline;
}

#productlist .item p
{
	padding: 0 0 0 110px;
}

#productlist .item .price a
{
	color: #549DC6;
}

#productlist .item .price a:hover
{
	color: white;
}

#productlist .item .categories
{
	margin: 0;
	line-height: normal;
	color: #549DC6;
	padding: 0 0 0 110px;
}

#productlist .item .price
{
	clear: both;
	float: left;
	margin: 0;
	font-weight: bold;
}

#productlist .item .providers
{
	display: block;
	overflow: hidden;
	margin: 0 0 10px 110px;
}


/* end productlist */

/* start newslist */
#newslist
{
	
}

#newslist .item
{
}

#newslist .item .general
{
	margin: 0 0 0 100px;
}
/* end newslist */

/* start actionlist */
#actionlist .item
{
	margin: 0;
	padding: 0;
	border: none;
	width: auto;
}

#actionlist strong
{
	font-size: 16px;
}

#actionlist h3
{
	margin: 10px 0;
}

#actionlist h4
{
	margin: 0;
	padding: 0;
}

#actionlist p
{
	margin: 0;
	padding: 0;
}

#actionlist table
{
	margin: 0;
	width: 100%;
}

#actionlist td
{
	width: 50%;
	padding: 0 0 15px 0;
}

#actionlist tr
{
	border-bottom: 2px #E58C43 dotted;
}

#actionlist .categories
{
	font-size: smaller;
}

#actionlist .general .txt
{
	margin: 0 0 0 125px;
}

#actionlist .booklink
{
	clear: both;
}

/* end actionlist */

/* start linklist */
#linklist ul
{
	margin: 0;
	padding: 0;
}

#linklist ul li
{
	list-style-type: none !important;
}

#linklist a
{
	color: #464646;
	text-decoration: underline;
}

/* end linklist */

/* start category_actions */
#category_actions
{
}

#category_actions .item
{
	margin: 0;
	padding: 0;
	border: none;
	width: auto;
}

#category_actions strong
{
	font-size: 16px;
}

#category_actions h4
{
	margin: 0;
	padding: 0;
}

#category_actions p
{
	margin: 0;
	padding: 0;
}

#category_actions table
{
	margin: 0;
	width: 100%;
	border: 2px solid #E58C43;
}

#category_actions td
{
	width: 33%;
	padding: 0 3px 0 3px;
	text-align: center;
}

#category_actions .image
{
	float: none !important;
}

#category_actions img
{
	margin: 0 !important;
	float: none !important;
}

#category_actions .categories
{
	font-size: smaller;
}

#category_actions .booklink
{
	clear: both;
	font-weight: bold;
}

/* end category_actions */

/* start product */
#product
{
	min-height: 150px;
}
/* end product */

/* start providerlist */
.providerlist
{
	margin: 30px 0 0 0;
}

.providerlist ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.providerlist li
{
	margin: 0;
	padding: 15px 0 0 0;
	height: 70px;
}

.providerlist li strong
{
	margin: 0 0 0 25px;
}

.providerlist img
{
	border: 1px solid #549DC6;
	padding: 0 !important;
	margin: -10px 0 0 0 !important;
	float: left !important;
}
/* end providerlist */

/* start list product_reviews */
#product_reviews
{
	margin: -20px 0 0 0;
	padding: 0;
}

#product_reviews .l_item
{
	padding: 10px 0 0 0;
	border-bottom: 2px #E58C43 dotted;
}

#product_reviews .l_txt
{
}

#product_reviews .l_item div
{
	margin: 0;
	padding: 0 0 0 3px;
}
/* end list product_reviews */

/* start newsitem */
/* end newsitem */

/* start footer */
#footer
{
  overflow:hidden;
  width: 980px;
  margin: 5px auto 0px auto;
  padding: 20px;
  text-align: center;
}

#footer p
{
  margin: 10px;
}

#footer .background
{
  width: 980px;
  height: 100px;
}
/* end footer */

/* start images */
a img
{
  border: 0;
}
/* end images */

/* start tables */
table
{
  border-collapse: collapse;
  margin: 1px;
  width: auto;
}

table, tr, th, td
{
  background-color: transparent;
}

th, td
{
  padding: 2px;
  vertical-align: top;
  text-align:left;
}

th
{
  text-align:center;
  vertical-align:middle;
  padding: 7px;
}
/* end tables */

/* start product providers */
#product_providers
{
	
}

#product_providers td
{
	height: 70px;
}

#product_providers img
{
	float: left !important;
	margin: 0 30px 0 0 !important;
	padding: 0 !important;
}

#product_providers .txt
{
	padding: 10px 0 0 0 !important;
}

/* end product providers */

/* start user_options */
#user_options
{
	margin: 0;
	padding: 0;
	color: #464646;
	width: 180px;
	min-height: 20px;
}

#uo_images
{
	height: 20px;
	cursor: pointer;
}

#uo_images img
{
	border: 0px;
}

#user_images a
{
	background: transparent;
}

#user_options .user_option
{
	border: 1px solid #549DC6;
	padding: 2px;
	margin: 0 0 20px 0;
	display: none;
}
/* end user_options */

/** start OPERATORLIST */
#operators
{
	margin: 15px 5px 0 0;
	text-align: center;
}

#operators img
{
	border: 0px;
	margin: 0;
	padding: 0;
}

#operators .operator
{
	margin: 5px 0 15px 0;
}
/** end OPERATORLIST */

/** start DATEPICKER */
#calendar
{
	background: white;
	border: 3px solid #E58C43;
	color: black;
	cursor: default;
	margin: 0px 0 15px 0;
	float: left;
}

#calendarLocked
{
	background: white;
	border: 3px dotted #E58C43;
	color: black;
	cursor: default;
	margin: 0px 0 15px 0;
	float: left;
}

#calendarLoading
{
	display: none;
}

.calendarHeaderRow
{
	clear: both;
	font-weight: bolder;
	text-align: center;
	font-size: 13px;
	width: 161px;
}

.calendarHeaderCell
{
	float: left;
	text-align: center;
	width: 23px;
	background: #E58C43;
}

.calendarRow
{
	clear: both;
	border-top: 1px solid #E58C43;
	font-size: 12px;
	padding: 3px 0 3px 0;
	width: 161px;
}

.calendarCellWrapper
{
	text-align: center;
	width: 23px;
	float: left;
}

.calendarCell
{
	text-align: center;
	display: inline;
}

.calendarCellActive
{
	cursor: pointer;
	color: #E58C43;
	font-weight: bolder;
}

.calendarCellSelected
{
	background: #E58C43;
	color: white;
}

#previousMonth
{
	float: left;
	font-weight: bolder;
	cursor: pointer;
	color: #E58C43;
}

#nextMonth
{
	float: right;
	font-weight: bold;
	cursor: pointer;
	color: #E58C43;
}

.closeCell
{
	cursor: pointer;
}
/** end DATEPICKER */

/** start TICKETS */
#ticketBackground
{
	display: none;
	position:absolute;
	margin: 0 auto;
	height:10000px;
	width:100%;
	z-index: 2;
 	top:0;
 	left:0;
	background:black;
	/* for IE */
 	filter:alpha(opacity=70);
  	/* CSS3 standard */
	opacity:0.7;
}

#ticketLoading
{
	display: none;
	position: absolute;
	left: 33%;
	right: 33%;
	top: 0;
	width: 34%;
	color: white;
	z-index: 3;
	text-align: center;
}

#ticketLoading p
{
	text-align: center;
	font-weight: bolder;
	color: white;
}

#ticketLoading img
{
	padding: 20px 0;
}

#ticket
{
	display: none;
	margin: -20px 0 0 0;
	position: absolute;
	left: 37%;
	right: 37%;
	top: 0;
	width: 26%;
	color: white;
	z-index: 3;
	text-align: left;
}

#ticket .title
{
	font-size: 15px;
	font-weight: bold;
	color: white;
	margin: 0;
	padding: 0;
}

#ticket h4, #ticket h5
{
	color: white;
	margin: 0;
}

#ticket table
{
	font-size: 11px;
	margin: 2px;
}

#ticket #nota
{
	clear: both;
	color: white;
	margin: 5px 0;
	background: #E58C43;
	min-height: 400px;
	font-size: 14px;
	line-height: 14px;
	text-align: left;
	border: 2px solid white;
	cursor: pointer;
}

#ticket #nota h4
{
}

#ticket .general
{
	margin: 0 0 20px 0;
}

#ticket .general h4
{
	text-align: center;
	padding: 10px 0 10px 0;
}

#ticket .general h5
{
	display: inline;
}

#ticket .general table
{
	font-size: 14px;
}

#ticket .general .destination
{
	text-align: center;
	margin: 0 0 20px 0;
}

#ticket .calculation
{
	overflow: auto;
	border-bottom: 2px solid white;
	padding: 0 0 10px 0;
	margin: 0 3px 10px 3px;
}

#ticket .left2
{
	float:left;
}

#ticket .category
{
	font-weight: bold;
}

#ticket .category p
{
	padding: 0;
	margin: 0;
}

#ticket .item
{
	font-size: 11px;
}

#ticket .right2
{
	float: right;
}

#ticket .right2 p
{
	text-align: right;
}

#ticket .sum
{
	font-weight: bold;
	margin: 0 3px;
}

#ticket .booklink
{
	background: red;
	margin: 10px 0 0 0;
	color: white;
	font-weight: bold;
	height: 50px;
	cursor: pointer;
	border: 2px solid white;
}

#ticket .booklink p
{
	padding: 2px 0 0 0;
	font-weight: bold;
	text-align: center;
}

#ticket .operator
{
	margin: -10px 0 0 0;
	padding: 0;
	text-align: center;
}

#ticket .operator p
{
	text-align: center;
	color: white;
	font-weight: bold;
}

#ticket .operator img
{
	text-align: center;
	cursor: pointer;
}
/** end TICKETS */

/** start SEARCHBLOCK */
#searchForm
{
	float: left;
	clear: both;
	margin: 0 0 5px 0;
}

#searchForm p
{
	display: inline;
	color: #084B8A;
	font-weight: bold;
}

#searchForm select
{
	width: 150px;
	font-size: 12px;
	border: 1px solid #E58C43;
	margin: 15px 0 0 0;
	background: #E58C43;
	color: white;
}

.form_row
{
	margin: 0px 0;
	text-align: left;
	width: 172px;
}

.form_row img
{
	border: 0;
}

.form_cell
{
	display: inline-block;
	width: 135px;
}

.selectbox
{
	display: inline;
	width: 175px;
	margin: 0 0 0 2px;
}

#calImg
{
	border: none;
	cursor: pointer;
}

/** end SEARCHBLOCK */

/** start SEARCHRESULT */
#searchresult
{
	margin: 20px;
	color: #E58C43;
}

#searchresult .rbroundbox
{
	margin: 25px 0 0 0;
}

#searchresult .item
{
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	overflow: auto;
	border: 2px solid #E58C43;
	background: white;
}

#searchresult .item .destination
{
	float: left;
	padding: 5px;
	text-align: left;
	font-weight: bold;
}

#searchresult .item .destination .accommodation
{
	font-size: 18px;
	color: #E58C43;
}

#searchresult .item .destination .country
{
	font-size: 13px;
	color: #E58C43;
}

#searchresult .item .operator
{
	float: right;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

#searchresult .item .info
{
	clear: both;
}

#searchresult .item .info .image
{
	float: left;
	margin: 0 0 15px 0;
	cursor: pointer;
}

#searchresult .item .info .text
{
	
}

#searchresult .item .info .text p
{
	padding: 5px;
}

#searchresult .item .bookings
{
	clear: both;
	text-align: left;
}

#searchresult .item .bookings .roomtype
{
	margin: 15px 0 0 4px;
	padding: 0 0 0 5px;
	font-weight: bold;
}

#searchresult .item .bookings .row
{
	text-align: center;
	width: 100%;
}

#searchresult .item .bookings .row.header
{
}

#searchresult .item .bookings .row.filled
{
}

#searchresult .item .bookings .row .cell
{ 
	padding: 5px 0 0 0;	
	width: 85px;
	height: 20px;
	border: 1px solid #E58C43;
	text-align: center;
	cursor: pointer;
	background: white;
	font-weight: bold;
	text-decoration: underline;
}

#searchresult .item .bookings .row.filled .cell
{
	background: #CCDFFF;
}

#searchresult .item .bookings .row.header .cell
{
	padding: 0;
	height: 15px;
	text-decoration: none;	
	background: #E58C43;
	color: white;
	font-weight: bold;
	cursor: default;
}

/* the availability cell of the travel */
.cell .a1, .cell .a2, .cell .a3, .cell .a4
{
	width: 10px !important;
	height: 11px;
	margin: 2px 40px;
	background: #9AD45E;
}

.cell .a2 {
	background: #FF3200;
}

.cell .a3 {
	background: #CC33FF;
}

.cell .a4 {
	background: #059BFF;
}

#searchresult .item .bookings .row .cell .imgWrapper
{
	margin: 2px 0 0 0;
	width: auto;
}

#searchresult .item .bookings .row .cell img
{
	padding: 0;
	width: 12px !important;
	height: 12px !important;
	border: 0;
}

#searchresult .item .bookings .row .cell.price
{
	font-weight: bold;
}

#searchresult .item .bookings .row .cell { display:-moz-inline-box; -moz-box-orient:vertical;
            display:inline-block; vertical-align:top; word-wrap:break-word; }
            
* html #searchresult .item .bookings .row .cell { display:inline; }
* + html #searchresult .item .bookings .row .cell { display:inline; }
* html #searchresult .item .bookings .row .cell { width:92px; }
#searchresult .item .bookings .row .cell > * {  table-layout:fixed; width:92px; overflow:hidden; }


/** end SEARCHRESULT */

/* start contact */
.contact
{
	margin: 5px;
}

.contact td, .contact th
{
  border: solid 1px white;
}

.contact input, textarea
{
	color: #475b67;
	width: 480px;
}

.contact textarea
{
	height: 100px;
}

.submit_button, .contact .submit_button
{
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: white;
	width: 150px;
	background: #E58C43;
	border: 0;
}
/* end contact */

#throbber, #errorDiv
{
	display: none;
	text-align: center;
}

#throbber p, #errorDiv p
{
	text-align: center;
	font-weight: bold;
	color: #6699FF;
}

.copyright
{
	text-align: center;
	font-size: 11px;
}
