/**
 * Basic HTML elements
 */
html {
	font-family: Verdana;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	color: #595959;
	overflow-y: scroll;
}

body {
	font-family: Verdana;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	background: #69c9d5 url('images/background-main.png') top left repeat-x;
	color: #595959;
}

h1 {
	padding: 0px 0px 4px 0px;
	margin: 0px;
	font-size: 22px;
	color: #ff0000;
	border-bottom: 1px solid #ff0000;
}

h2 {
	padding: 0px 0px 4px 0px;
	margin: 0px;
	font-size: 18px;
	font-weight: normal;
	color: #ff0000;
	border-bottom: 1px solid #ff0000;
}

h2 a {
	color: #ff0000;
}

h3 {
	padding: 0px;
	margin: 1em 0px;
	font-size: 11px;
	color: #595959;
}

h4 {
	padding: 0px;
	margin: 0px;
	font-size: 11px;
	font-weight: normal;
	color: #595959;
	text-decoration: underline;
}

a {
	color: #ff0000;
	text-decoration: none;
}

p {
	margin: 0px 0px 1em 0px;
	line-height: 1.5em;
}

hr {
	border: 1px solid #ff0000;
	border-bottom: 0px;
	color: #ff0000;
	background-color: #ff0000;
	height: 1px;
	padding: 0px;
	margin: 10px 0px;
}

em.tjingo {
	font-style: normal;
	color: #ff0000;
	border-bottom: 1px dotted #ff0000;
}

img {
	border: 0px;
}

img.right {
	float: right;
	margin-left: 10px;
}

img.left {
	float:left;
	margin-right: 10px;
}

ul {
	list-style: none;
	margin: 0px;
	padding: 4px;
}

ul li {
	margin: 0px;
	padding: 3px 0px 3px 10px;
	background: transparent url('images/bullet-link.png') 0 7px no-repeat;
}

ol {
	margin: 0 0 1em 22px;
	padding: 0px;
}

ol li {
	margin: 0px;
	padding: 3px 0px;
	background: none;
}

form, fieldset {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

input, select, textarea {
	font-family: Verdana;
	background-color: #ffffff;
}

input[disabled], select[disabled], textarea[disabled] {
	background-color: #e5e5e5;
}

input[type=text], input[type=password], select, textarea {
	font-size: 11px;
	border: 1px solid #7f9db9;
	padding: 2px;
	color: #595959;
}

.checkboxlist {
	height: 100px;
	overflow-y: scroll;
	border: 1px solid #000000;
}

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

.checkboxlist ul li {
	margin: 0px;
	padding: 0px;
}

.hidden {
	display: none;
}

.stars {
	background: url('images/stars.png') 0 0 no-repeat;
	width: 90px;
	height: 14px;
	text-transform: uppercase;
	text-indent: -3000em;
}

.star0 { background-position: 0px 0px; }
.star5 { background-position: 0px -14px; }
.star10 { background-position: 0px -14px; }
.star15 { background-position: 0px -28px; }
.star20 { background-position: 0px -42px; }
.star25 { background-position: 0px -56px; }
.star30 { background-position: 0px -70px; }
.star35 { background-position: 0px -84px; }
.star40 { background-position: 0px -98px; }
.star45 { background-position: 0px -112px; }
.star50 { background-position: 0px -126px; }
.star55 { background-position: 0px -140px; }
.star60 { background-position: 0px -154px; }

span.hint {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 100;
	font-style: italic;
	border-color: transparent;
	border-style: solid;
}

/**
 * Accommodation list
 */
ul.accommodations {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.accommodations .even {
	background: #f0f9fb;
} 

ul.accommodations .odd {
	background: #ffffff;
}

ul.accommodations li:hover {
	xbackground: #b4e4ea;
	background: #ffffdb;
}

ul.accommodations .accommodation {
	position: relative;
	border-bottom: 1px solid #d2eff2;
	height: 73px;
	padding: 0px;
	margin: 0px;
}

ul.accommodations .accommodation h2 {
	display: block;
	position: absolute;
	margin: 0px;
	padding: 0px;
	border-bottom: 0px;
	top: 16px;
	left: 182px;
	width: 430px;
	height: 24px;
	overflow: hidden;
}

ul.accommodations .accommodation h2 a {
	float: left;
	color: #ff0000;
}

ul.accommodations .accommodation .stars {
	float: left;
}

ul.accommodations .accommodation .image {
	position: absolute;
	width: 148px;
	height: 63px;
	left: 8px;
	top: 5px;
}

ul.accommodations .accommodation .noimage {
	position: absolute;
	width: 148px;
	height: 63px;
	left: 8px;
	top: 4px;
	background: transparent url('images/accommodation-noimage.png') 0 0 no-repeat;
}

ul.accommodations .accommodation .location {
	position: absolute;
	font-size: 9px;
	left: 182px;
	top: 40px;
}

ul.accommodations .accommodation .stars {
	margin: 5px 0px 0px 5px;
}

ul.accommodations .accommodation .rating {
	position: absolute;
	font-size: 14px;
	font-weight: bold;
	color: #ff0000;
	width: 31px;
	height: 29px;
	right: 230px;
	top: 17px;
	background: transparent url('images/rating.png') 0 0 no-repeat;
	padding: 8px 0px 0px 24px;
}

ul.accommodations .accommodation .rating span {
	display: none;
}

ul.accommodations .accommodation .facts {
	position: absolute;
	top: 13px;
	right: 140px;
	width: 70px;
	border-collapse: collapse;
}

ul.accommodations .accommodation .facts th {
	padding: 2px 0px;
	width: 20px;
}

ul.accommodations .accommodation .facts td {
	width: 44px;
	padding: 5px 0px 5px 5px;
	text-align: left;
}

ul.accommodations .accommodation .facts .icon {
	display: block;
	width: 20px;
	height: 20px;
	background: transparent url('images/icons-facts-small.png') 0 0 no-repeat;
}

ul.accommodations .accommodation .facts .rating {
	background-position: 0px -80px;
}

ul.accommodations .accommodation .facts .beach {
	background-position: 0px -20px;
}

ul.accommodations .accommodation .facts .center {
	background-position: 0px 0px;
}

ul.accommodations .accommodation .price {
	position: absolute;
	right: 8px;
	bottom: 4px;
	width: 99px;
	height: 36px;
	background: transparent url('images/pricetag.png') 0 0 no-repeat;
	padding: 25px 25px 0px 0px;
	color: #ff0000;
	text-align: right;
	font-size: 22px;
	text-shadow: 2px 2px #ffffff;
}

ul.accommodations .accommodation .price a {
	color: #ff0000;
}

ul.accommodations .accommodation .price span {
	position: absolute;
	top: 12px;
	left: 12px;
	font-size: 11px;
}

#container {
	width: 980px;
	margin: 0 auto;
	background-color: #ffffff;
}

#container:after {
	clear: both;
	visibility: hidden;
	display: block;
	height: 0px;
	content: '.';
}

#footer {
	position: relative;
	margin: 0 auto;
	clear: both;
	width: 960px;
	height: 20px;
	padding: 10px;
}

#footer .legal {
	position: absolute;
	right: 10px;
	top: 10px;
}

#footer .copyright {
	color: #595959;
}

#footer #disclaimer {
	color: #595959;
}

#footer #privacy {
	color: #595959;
}

#sitelinks {
	font-size: 9px;
}

#sitelinks a {
	color: #595959;
}

#loading {
	background: transparent url('images/loader-small.png') 0 0 no-repeat;
	position: fixed;
	border: 0px;
	top: 100px;
	left: 45%;
	width: 115px;
	height: 78px;
	color: #595959;
	font-size: 11px;
	padding: 5px 10px 10px 10px;
	text-align: center;
	z-index: 1000;
}

#loading img.anim {
	display: block;
	left: 48px;
	position: absolute;
	top: 32px;
}

#loading_large {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1000;
}

#loading_large .blur {
	position: absolute;
	background-color: #000000;
	opacity: 0.3;
	filter: alpha(opacity = 30);
	height: 100%;
	width: 100%;
}

#loading_large .window {
	position: absolute;
	border: 0px;
	background: transparent url('images/loader-large.png') 0 0 no-repeat;
	top: 200px;
	left: 43%;
	width: 255px;
	height: 154px;
	padding: 39px 10px 10px 10px;
	font-size: 11px;
	font-weight: bold;
	color: #595959;
}

#loading_large .window div {
	line-height: 1.8em;
	text-align: center;
}

#loading_large .window span {
	color: #ff0000;
	display: block;
	text-align: center;
	padding: 12px 0px 0px 0px;
}

#loading_large .window img {
	display: block;
	left: 111px;
	position: absolute;
	top: 142px;
}

#loading_large .window img.anim {
}

#loading_large .window .infosnippet {
	text-align: left;
	margin: 40px 0px 0px 0px;
}

#popup_window {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 900;
}

#popup_window .blur {
	position: absolute;
	background-color: #000000;
	opacity: 0.3;
	filter: alpha(opacity = 30);
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
}

#popup_window .window {
	position: relative;
	border: 1px solid #ff0000;
	background: #ffffff;
	margin: 0 auto;
	top: 40px;
	width: 900px;
	height: auto;
	z-index: 100;
	box-shadow: 4px 4px 10px #595959;
}

#popup_window input.button {
	border: 0px;
	padding: 0px 28px 0px 8px;
	height: 24px;
	background: transparent url('images/button.png') right 0 no-repeat;
	cursor: pointer;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
}

.window .close {
	position: absolute;
	display: block;
	font-size: 12px;
	right: 10px;
	top: 10px;
	width: 70px;
	height: 14px;
	padding: 4px 0px;
	background: transparent url('images/icon-close.png') right 0 no-repeat;
}

#messages {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 900;
}

#messages .blur {
	position: absolute;
	background-color: #000000;
	opacity: 0.3;
	filter: alpha(opacity = 30);
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
}

#messages .window {
	position: relative;
	background: transparent url('images/background-message-error.png') 0 0 no-repeat;
	margin: 0 auto;
	top: 200px;
	width: 370px;
	height: 221px;
	padding: 14px 205px 28px 20px;
	z-index: 100;
	box-shadow: 4px 4px 10px #595959;
}

#messages h2 {
	font-size: 18px;
	border-bottom: 0px;
	margin-bottom: 22px;
}

#messages p {
	margin: 0px;
}

#noscriptspacer {
	height: 14px;
	padding: 1em;
}

#noscript {
	position: absolute;
	top: 0px;
	width: 100%;
	text-align: center;
	background-color: #FFFFCC;
	color: #ff0000;
	padding: 10px 0px;
	border-bottom: 2px solid #ff0000;
	height: 14px;
}

/**
 * Top-header
 */
#header {
	position: relative;
	width: 980px;
	height: 110px;
	background: transparent url('images/background-header.png') 0 0 no-repeat;
}

#header a {
	color: #595959;
	text-decoration: none;
}

#header #linkhome {
	position: absolute;
	display: block;
	top: 3px;
	left: 4px;
}

#header #phonenumber {
	position: absolute;
	background: transparent url('images/phonenumber.png') 0 0 no-repeat;
	width: 168px;
	height: 18px;
	top: 32px;
	xleft: 213px;
	right: 0px;
}

#header #zooverawards {
	position: absolute;
	background: transparent url('../images/zoover-awards/price-button-2.png') 0 0 no-repeat;
	width: 303px;
	height: 23px;
	top: 2px;
	left: 211px;
	z-index: 200;
}

#header #linkhomesmall {
	position: absolute;
	display: block;
	left: 200px;
	top: 0px;	
}

#joke {
	position: absolute;
	left: 460px;
	top: 30px;
	z-index: 400;
}

#partnerinfo {
	position: absolute;
	color: #ffffff;
	font-weight: bold;
	left: 8px;
	top: 24px;
	font-size: 18px;
}

#partnerinfo span {
	display: block;
	font-size: 10px;
	font-weight: normal;
	padding-top: 4px;
}

#mainmenu {
	position: absolute;
	right: 0px;
	top: 0px;
}

#mainmenu ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#mainmenu li {
	float: left;
	padding: 4px 0px;
	font-size: 10px;
	height: auto;
	background: none;
}

#mainmenu li a {
	border-left: 1px solid #595959;
	padding: 0px 8px;
}

#mainmenu li a img.logo {
	margin: -1px 3px 0px 0px;
	vertical-align: middle;
}

#mainmenu li a.signup {
	font-weight: bold;
	font-size: 12px;
}

#mainmenu li.dossier a {
	font-size: 12px;
	font-weight: bold;
}

#mainmenu li:first-child a {
	border-left: 0px;
}

#mainmenu #signup {
	padding: 0px;
}

#mainmenu #signup a {
	border-left: 0px;
	padding: 0px;
}

#travelmenu {
	position: absolute;
	top: 69px;
	left: 197px;
}

#travelmenu ul.tabs {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#travelmenu li {
	float: left;
	position: relative;
	height: 13px;
	padding: 8px 16px;
	background-color: #ff0000;
	margin-right: 7px;
}

#travelmenu li a {
	font-weight: bold;
	color: #ffffff;
}

#travelmenu li .left {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 29px;
	width: 5px;
	background: transparent url('images/tabs-main.png') 0 0 no-repeat;
}

#travelmenu li .right {
	position: absolute;
	right: 0px;
	top: 0px;
	height: 29px;
	width: 5px;
	background: transparent url('images/tabs-main.png') -5px 0 no-repeat;
}

body.tjingo #travelmenu li .left, body.tjingo #travelmenu li .right {
	background-image: url('images/tabs-main-tjingo.png');
}

#travelmenu li.active {
	background-color: #ffffff;
}

#travelmenu li.active a {
	color: #ff0000;
}

#travelmenu li.active .left {
	background-position: 0px -29px;
}

#travelmenu li.active .right {
	background-position: -5px -29px;
}

#dossier {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 318px;
}

.dossiersection {
	margin-bottom: 20px;
}

#dossier h4 {
	text-decoration: none;
	font-weight: bold;
}

#dossier #login {
	padding: 4px 0px;
	width: 100px;
}

#dossier #login a{
	color: #ff0000;
	font-size: 10px;
	padding: 0px 16px 0px 8px;
	border-left: 1px solid #595959;
	background: transparent url('images/login-icon.png') right 0 no-repeat;
}

#dossier #requestlogin a {
	position: absolute;
	right: 3px;
	top: 3px;
	color: #ff0000;
	font-size: 9px;
	text-decoration: underline;
}

#dossier #loginback a {
	position: absolute;
	right: 3px;
	top: 3px;
	color: #ff0000;
	font-size: 9px;
	text-decoration: underline;
}

#dossier input#emailaddress {
	width: 222px;
}

#dossier input.requestlogin {
	position: absolute;
	right: 10px;
	bottom: 10px;
	border: 0px;
	width: 22px;
	height: 20px;
	text-transform: capitalize;
	text-indent: -3000em;
	padding: 0px;
	background: transparent url('images/button-login.png') 0 0 no-repeat;
	cursor: pointer;
}

#dossier .overlay {
	display: block;
	position: absolute;
	background: #e3f5f7 url('images/background-blue.png') 0 bottom repeat-x;
	xbackground: #ffffff;
	border: 1px solid #FF0000;
	padding: 10px;
	width: 200px;
	height: 60px;
	right: 240px;
	top: 20px;
	z-index: 400;
}

#dossier .overlayrequest {
	width: 250px;
	height: 36px;
}

/*
#dossier .name {
	position: absolute;
	font-size: 18px;
	font-weight: normal;
	color: #ffffff;
	left: 8px;
	top: 0px;
}
*/

#dossier .logout {
	position: absolute;
	right: 10px;
	top: 5px;
}

#dossier .logout a {
	color: #ffffff;
	font-size: 9px;
	text-decoration: underline;
}

#dossier ul {
	position: absolute;
	padding: 0px;
	right: 0px;
}

#dossier li {
	float: left;
	background: none;
	padding: 4px 0px;
	margin: 0px;
	font-size: 10px;
}

#dossier li a {
	xcolor: #ff0000;
	color: #595959;
	padding: 0px 8px;
	border-left: 1px solid #595959;
}

/*
#dossier li {
	float: left;
	margin-right: 5px;
	background: transparent url('images/dossier-button.png') 0 0 no-repeat;
	padding: 0px;
	width: 172px;
	height: 23px;
	color: #ff0000;
}

#dossier li a {
	display: block;
	padding: 4px 10px;
	width: 152px;
	height: 15px;
}
*/

#dossier form {
}

#dossier input[type=text], #dossier input[type=password] {
	font-size: 10px;
	border: 1px solid #b3b3b3;
	width: 170px;
	padding: 3px;
}

#dossier fieldset div {
	padding: 3px 0px 1px 0px;
}

#coupons .couponcode {
	float: left;
	width: 176px;
	margin: 4px 5px 2px 0px;
}

#coupons .button {
	
}

/*
#dossier input.login {
	position: absolute;
	right: 10px;
	bottom: 10px;
	border: 0px;
	width: 22px;
	height: 20px;
	text-transform: capitalize;
	text-indent: -3000em;
	padding: 0px;
	background: transparent url('images/button-login.png') 0 0 no-repeat;
	cursor: pointer;
}
*/

.window #loginform {
	padding: 10px;
}

.window #loginform a.requestlogin {
	position: absolute;
	left: 0px;
	bottom: 15px;
}

.window #loginform fieldset {
	position: absolute;
	padding: 5px 0px;
	bottom: 40px;
}

.window .loginsection {
	position: relative;
	width: 360px;
	height: 200px;
	float: left;
	margin-top: 10px;
}

.window .loginsection input.button {
	position: absolute;
	right: 0px;
	bottom: 10px;
}

.window .signupsection {
	position: relative;
	width: 359px;
	margin: 10px 0px 0px 10px;
	padding-left: 10px;
	border-left: 1px solid #d3c9bf;
	height: 200px;
	float: left;
}

.window .signupsection a.button {
	display: block;
	float: right;
	border: 0px;
	padding: 3px 28px 3px 8px;
	height: 18px;
	background: transparent url('images/button.png') right 0 no-repeat;
	cursor: pointer;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
}

#loginform label {
	float: left;
	width: 150px;
	padding: 3px 0px;
}

#loginform fieldset {
	padding: 5px 0px;
}

#loginform fieldset div {
	padding: 3px 0px;
	height: 20px;
}

#loginform input {
	float: left;
	width: 204px;
}

#loginform input.button {
	width: auto;
}

#confirmform label {
	width: 120px;
	padding: 3px 0px;
	float: left;
}

#confirmform fieldset div {
	padding: 3px 0px;
	height: 20px;
}

#confirmform input {
	width: 200px;
	float: left;
}

#confirmform input.button {
	width: auto;
}

.window #requestform {
	padding: 10px;
}

#requestform label {
	width: 150px;
	float: left;
}

#requestform fieldset div {
	padding: 3px 0px;
}

#requestform input {
	width: 324px;
}

#requestform input.button {
	width: auto;
	float: right;
}

#sitesearch {
	position: absolute;
	right: 0px;
	bottom: 12px;
	width: 296px;
	height: 29px
}

#sitesearch input[type=text] {
	float: left;
	width: 278px;
	height: 16px;
	border: 1px solid #ff0000;
	padding: 3px;
	margin: 0px;
	font-size: 12px;
}

#sitesearch input.button {
	position: absolute;
	right: 0px;
	top: 0px;
	border: 0px;
	padding: 0px;
	margin-left: 5px;
	width: 28px;
	height: 24px;
	background: transparent url('images/button-search.png') 0 0 no-repeat;
	text-indent: -3000em;
	text-transform: uppercase;
	cursor: pointer;
	display: none;
}

#sitesearch .results {
	display: block;
	position: absolute;
	top: 25px;
	right: 10px;
	width: 400px;
	min-height: 100px;
	max-height: 400px;
	background: #ffffff;
	border: 1px solid #ff0000;
	padding: 10px;
	z-index: 2000;
	overflow-y: scroll;
	box-shadow: 4px 4px 10px #595959;
}

#sitesearch ul.accommodations {
	
}

#sitesearch ul.accommodations .accommodation h2 a {
	color: #ff0000;
}

#sitesearch ul.accommodations .accommodation {
	height: 40px;
}

#sitesearch ul.accommodations .accommodation h2 {
	left: 65px;
	font-size: 14px;
	height: 18px;
	top: 5px;
	width: 215px;
}

#sitesearch ul.accommodations .accommodation .stars {
	background: url('images/stars-small.png') 0 0 no-repeat;
	width: 64px;
	height: 10px;
	margin: 3px 0px 0px 0px;
	text-transform: uppercase;
	text-indent: -3000em;
}

#sitesearch ul.accommodations .accommodation .star0 { background-position: 0px 0px; }
#sitesearch ul.accommodations .accommodation .star5 { background-position: 0px -10px; }
#sitesearch ul.accommodations .accommodation .star10 { background-position: 0px -10px; }
#sitesearch ul.accommodations .accommodation .star15 { background-position: 0px -20px; }
#sitesearch ul.accommodations .accommodation .star20 { background-position: 0px -30px; }
#sitesearch ul.accommodations .accommodation .star25 { background-position: 0px -40px; }
#sitesearch ul.accommodations .accommodation .star30 { background-position: 0px -50px; }
#sitesearch ul.accommodations .accommodation .star35 { background-position: 0px -60px; }
#sitesearch ul.accommodations .accommodation .star40 { background-position: 0px -70px; }
#sitesearch ul.accommodations .accommodation .star45 { background-position: 0px -80px; }
#sitesearch ul.accommodations .accommodation .star50 { background-position: 0px -90px; }
#sitesearch ul.accommodations .accommodation .star55 { background-position: 0px -100px; }
#sitesearch ul.accommodations .accommodation .star60 { background-position: 0px -110px; }

#sitesearch ul.accommodations .accommodation .noimage {
	background: transparent url("images/accommodation-noimage-small.png") scroll 0px 0px no-repeat;
	width: 48px;
	height: 32px;
}

#sitesearch ul.accommodations .accommodation .image {
	width: 48px;
	height: 32px;
}

#sitesearch ul.accommodations .accommodation .location {
	top: 23px;
	left: 65px;
}

#sitesearch ul.accommodations .accommodation .price {
	background: none;
	padding: 0px;
	color: #ff0000;
	height: 22px;
	padding: 10px 0px 0px 0px;
	top: 4px;
	width: 64px;
	font-size: 18px;
}

#sitesearch ul.accommodations .accommodation .price a {
	color: #ff0000;
}

#sitesearch ul.accommodations .accommodation .price span {
	font-size: 9px;
	position: absolute;
	right: 0px;
	top: 0px;
}

#content {
	padding: 0px 10px;
}

#content input.button {
	border: 0px;
	padding: 0px 28px 0px 8px;
	height: 24px;
	background: transparent url('images/button.png') right 0 no-repeat;
	cursor: pointer;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
}

#content input.back {
	border: 0px;
	width: 127px;
	height: 24px;
	background: transparent url('images/button-vorige.png') 0 0 no-repeat;
	text-transform: uppercase;
	text-indent: -3000em;
	cursor: pointer;
}

#content input.next {
	float: right;
	border: 0px;
	padding: 0px;
	width: 127px;
	height: 24px;
	background: transparent url('images/button-volgende.png') 0 0 no-repeat;
	text-transform: uppercase;
	text-indent: -3000em;
	cursor: pointer;
}

#content a.button {
	display: block;
	float: right;
	border: 0px;
	padding: 3px 28px 3px 8px;
	height: 18px;
	background: transparent url('images/button.png') right 0 no-repeat;
	cursor: pointer;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
}

#content a.back {
	float: left;
	display: block;
	border: 0px;
	width: 127px;
	height: 24px;
	background: transparent url('images/button-vorige.png') 0 0 no-repeat;
	text-transform: uppercase;
	text-indent: -3000em;
	cursor: pointer;
}

#left {
	float: right;
	width: 200px;
	margin-right: 10px;
}

#right {
	float: right;
	width: 750px;
}

#right li {
	line-height: 1.5em;
}

#breadcrumb {
	position: relative;
	height: 15px;
	background: transparent url('images/breadcrumb.png') 0 0 no-repeat;
	font-size: 12px;
	font-weight: bold;
	padding: 6px 8px;
	margin-bottom: 10px;
}

#breadcrumb .breadcrumb {
	position: absolute;
	margin: 0px;
	padding: 0px;
	left: 110px;
	top: 6px;
}

#breadcrumb .breadcrumb a {
	float: left;
}

#breadcrumb .breadcrumb .current {
	color: #ff0000;
}

#breadcrumb .breadcrumb .separator {
	float: left;
	width: 20px;
	background: transparent url('images/bullet-breadcrumb.png') 8px 4px no-repeat;
	text-indent: -5em;
	overflow: hidden;
}

.halfleft {
	width: 465px;
	float: left;
	padding-right: 15px;
}

.halfright {
	width: 465px;
	float: left;
	padding-left: 15px;
}

#right .halfleft {
	width: 360px;
}

#right .halfright {
	width: 360px;
}

/**
 * Home page
 */
#quicksearch {
	margin-bottom: 20px;
}

/*
#quicksearch h2 {
	font-size: 25px;
	height: 27px;
	color: #ff0000;
	margin-bottom: 10px;
	font-weight: bold;
}
*/

#quicksearch form {
	position: relative;
	background: #ff3924 url('images/background-red.png') 0 bottom repeat-x;
	padding: 10px 0px 0px 10px;
	height: 202px;
}

#quicksearch .item {
	float: left;
	width: 50%;
	height: 41px;
}

#quicksearch .itemlarge {
	float: left;
	width: 100%;
	height: 41px;
}

#quicksearch .itemlarge input {
	width: 436px;
}

#quicksearch label {
	display: block;
	font-weight: bold;
	height: 15px;
	padding: 0px 0px 0px 4px;
	color: #ffffff;
}

#quicksearch .item select {
	width: 215px;
}

#content #quicksearch input.button {
	position: absolute;
	clear: both;
	background: transparent url('images/button-search-home.png') right 0 no-repeat;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	border: 0px;
	height: 25px;
	width: 127px;
	padding: 0px 28px 0px 8px;
	right: 13px;
	bottom: 10px;
	cursor: pointer;
	text-indent: -3000em;
}

.usp-large {
	background: transparent url('images/usp-jacco-large.png') 0 0 no-repeat;
	height: 263px;
}

.usp-large h2 {
	border-bottom: 0px;
}

.usp-large ul {
	margin: 0px;
	padding: 26px 0px 0px 14px;
}

.usp-large ul li {
	background: transparent url('images/usp-check-large.png') 0 0 no-repeat;
	padding: 0px 0px 0px 40px;
	height: 44px;
	width: 200px;
}

.usp-large ul li h3 {
	color: #31a60a;
	margin-bottom: 2px;
}

.usp-large ul li p {
}

#rotatebanner {
	clear: both;
	position: relative;
	width: 960px;
	height: 244px;
	margin-bottom: 20px;
	overflow: hidden;
}

#rotatebanner .steps {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 100;
}

#rotatebanner .steps li {
	cursor: pointer;
	width: 294px;
	height: 18px;
	padding: 11px 0px 11px 30px;
	background: transparent url('images/banner/title-inactive.png') 0 0 no-repeat;
	color: #595959;
	margin: 0px 0px 5px 10px;
	font-size: 14px;
}

#rotatebanner .steps li.active {
	width: 309px;
	height: 26px;
	padding: 14px 0px 14px 40px;
	background: transparent url('images/banner/title-active.png') 0 0 no-repeat;
	margin: 0px 0px 5px 0px;
	color: #ff0000;
	font-size: 18px;
}

#rotatebanner .banner {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 960px;
	height: 244px;
	overflow: hidden;
}

#rotatebanner .step1 {
	background: transparent url('images/banner/background-1.png') 0 0 no-repeat;
}

#rotatebanner .step1 a {
	display: block;
	width: 100%;
	height: 100%;
}

#rotatebanner .step2 {
	background: transparent url('images/banner/background-2.png') 0 0 no-repeat;
}

#rotatebanner .step3 {
	background: transparent url('images/banner/background-3.png') 0 0 no-repeat;
}

#destinations {
	clear: both;
	margin-bottom: 20px;
	width: 970px;
}

#destinations:after {
	clear: both;
	visibility: hidden;
	display: block;
	height: 0px;
	content: '.';
}

#destinations .column {
	float: left;
	width: 184px;
	margin-right: 10px;
}

#destinations .column h3 {
	font-size: 14px;
	margin-top: 0px;
}

#destinations .column ul {
	margin: 0px;
	padding: 10px 0px;
	list-style: none;
	background: none;
	border-top: 1px solid #7f9db9;
	border-bottom: 1px solid #7f9db9;
}

#destinations .column ul li {
	margin: 0px;
	padding: 3px 0px 3px 22px;
	font-weight: bold;
	background: transparent url('images/bullet-link-large.png') 7px 7px no-repeat;
	line-height: 1.5em;
	height: auto;
}

#destinations .column ul li a {
	font-weight: normal;
}

/**
 * Accommodation list
 */
#topacco {
	position: relative;
}

#topacco #disclaimer {
	position: absolute;
	padding: 5px 0px;
	font-size: 9px;
	right: 0px;
	top: 0px;
}

#topacco ul.accommodations {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#topacco ul.accommodations .even {
	background: #f0f9fb;
} 

#topacco ul.accommodations .odd {
	background: #ffffff;
}

#topacco ul.accommodations li:hover {
	background: #b4e4ea;
}

#topacco ul.accommodations .accommodation {
	position: relative;
	border-bottom: 1px solid #d2eff2;
	height: 97px;
	padding: 0px;
	margin: 0px;
}

#topacco ul.accommodations .accommodation h2 {
	float: left;
	margin-left: 8px;
	border-bottom: 0px;
	padding: 0px;
	left: 0px;
	top: 0px;
}

/*
#topacco ul.accommodations .accommodation h2 a {
	color: #ff0000;
}

#topacco ul.accommodations .accommodation .stars {
	float: left;
}
*/

#topacco ul.accommodations .accommodation .image {
	position: absolute;
	width: 148px;
	height: 63px;
	left: 8px;
	top: 26px;
}

#topacco ul.accommodations .accommodation .noimage {
	position: absolute;
	width: 148px;
	height: 63px;
	left: 8px;
	top: 26px;
	background: transparent url('images/accommodation-noimage.png') 0 0 no-repeat;
}

#topacco ul.accommodations .accommodation .location {
	font-size: 9px;
	clear: both;
	left: 161px;
	top: 23px;
}

#topacco ul.accommodations .accommodation .stars {
	margin: 5px 0px 0px 5px;
}

#topacco ul.accommodations .accommodation .rating {
	position: absolute;
	font-size: 14px;
	font-weight: bold;
	color: #ff0000;
	width: 31px;
	height: 29px;
	left: 163px;
	top: 38px;
	background: transparent url('images/rating.png') 0 0 no-repeat;
	padding: 8px 0px 0px 24px;
}

#topacco ul.accommodations .accommodation .rating span {
	display: none;
}

#topacco ul.accommodations .accommodation .price {
	position: absolute;
	width: 99px;
	height: 36px;
	right: 2px;
	bottom: 1px;
	background: transparent url('images/pricetag.png') 0 0 no-repeat;
	padding: 25px 14px 0px 0px;
	color: #ffffff;
	text-align: right;
	font-size: 22px;
}

#topacco ul.accommodations .accommodation .price span {
	position: absolute;
	top: 12px;
	left: 12px;
	font-size: 11px;
}

/**
 * Bestemmingen
 */
ul.countriesmain {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	list-style: none;
	width: 972px;
}

ul.countriesmain:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ul.countriesmain li.country {
	float: left;
	margin: 30px 12px 0px 0px;
	padding: 0px;
	width: 231px;
	height: 172px;
	background: none;
}

ul.countriesmain li.country a {
	display: block;
}

ul.countriesmain li.country img {
	width: 231px;
	height: 99px;
	padding: 0px;
	margin: 0px;
	border: 0px;
}

ul.countriesmain li.country ul {
	background: #e3f5f7 url('images/background-blue-small.png') 0 bottom repeat-x;
}

ul.countries {
	background: #e3f5f7 url('images/background-blue.png') 0 bottom repeat-x;
	padding: 4px 5px 1px 5px;
	margin: 0px;
	list-style: none;
}

ul.countries:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

ul.countries li {
	float: left;
	padding: 1px 0px;
	margin: 0px;
	height: 16px;
	width: 190px;
	overflow: hidden;
	white-space: nowrap;
	font-size: 10px;
}

ul.countries .country a {
	color: #595959;
}

ul.countries .country .flag { 
	display: block;
	float: left;
	width: 18px;
	height: 12px;
	background: url('images/sprite-flags.png') 0px -12px no-repeat;
	border: 1px solid #e5e5e5;
	margin: 0px 8px 0px 0px;
}

ul.countries .country .flag-andorra { background-position: 0 0; } 
ul.countries .country .flag-aruba { background-position: 0 -24px; } 
ul.countries .country .flag-belgie { background-position: 0 -48px; } 
ul.countries .country .flag-brazilie { background-position: 0 -72px; } 
ul.countries .country .flag-bulgarije { background-position: 0 -96px; } 
ul.countries .country .flag-cambodja { background-position: 0 -120px; } 
ul.countries .country .flag-canada { background-position: 0 -144px; } 
ul.countries .country .flag-china { background-position: 0 -168px; } 
ul.countries .country .flag-costa-rica { background-position: 0 -192px; } 
ul.countries .country .flag-cuba { background-position: 0 -216px; } 
ul.countries .country .flag-cyprus { background-position: 0 -240px; } 
ul.countries .country .flag-denemarken { background-position: 0 -264px; } 
ul.countries .country .flag-dominicaanse-republiek { background-position: 0 -288px; } 
ul.countries .country .flag-duitsland { background-position: 0 -312px; } 
ul.countries .country .flag-egypte { background-position: 0 -336px; } 
ul.countries .country .flag-estland { background-position: 0 -360px; } 
ul.countries .country .flag-finland { background-position: 0 -384px; } 
ul.countries .country .flag-frankrijk { background-position: 0 -408px; } 
ul.countries .country .flag-gambia { background-position: 0 -432px; } 
ul.countries .country .flag-griekenland { background-position: 0 -456px; } 
ul.countries .country .flag-groot-brittannie { background-position: 0 -480px; } 
ul.countries .country .flag-hongarije { background-position: 0 -504px; } 
ul.countries .country .flag-ierland { background-position: 0 -528px; } 
ul.countries .country .flag-ijsland { background-position: 0 -552px; } 
ul.countries .country .flag-indonesie { background-position: 0 -576px; } 
ul.countries .country .flag-israel { background-position: 0 -600px; } 
ul.countries .country .flag-italie { background-position: 0 -624px; } 
ul.countries .country .flag-jamaica { background-position: 0 -648px; } 
ul.countries .country .flag-jordanie { background-position: 0 -672px; } 
ul.countries .country .flag-kaapverdie { background-position: 0 -696px; } 
ul.countries .country .flag-kenia { background-position: 0 -720px; } 
ul.countries .country .flag-kroatie { background-position: 0 -744px; } 
ul.countries .country .flag-letland { background-position: 0 -768px; } 
ul.countries .country .flag-litouwen { background-position: 0 -792px; } 
ul.countries .country .flag-luxemburg { background-position: 0 -816px; } 
ul.countries .country .flag-malediven { background-position: 0 -840px; } 
ul.countries .country .flag-maleisie { background-position: 0 -864px; } 
ul.countries .country .flag-malta { background-position: 0 -888px; } 
ul.countries .country .flag-marokko { background-position: 0 -912px; } 
ul.countries .country .flag-mexico { background-position: 0 -936px; } 
ul.countries .country .flag-monaco { background-position: 0 -960px; } 
ul.countries .country .flag-namibie { background-position: 0 -984px; } 
ul.countries .country .flag-nederland { background-position: 0 -1008px; } 
ul.countries .country .flag-nederlandse-antillen { background-position: 0 -1032px; } 
ul.countries .country .flag-noorwegen { background-position: 0 -1056px; } 
ul.countries .country .flag-oekraine { background-position: 0 -1080px; } 
ul.countries .country .flag-oostenrijk { background-position: 0 -1104px; } 
ul.countries .country .flag-polen { background-position: 0 -1128px; } 
ul.countries .country .flag-portugal { background-position: 0 -1152px; } 
ul.countries .country .flag-roemenie { background-position: 0 -1176px; } 
ul.countries .country .flag-rusland { background-position: 0 -1200px; } 
ul.countries .country .flag-san-marino { background-position: 0 -1224px; } 
ul.countries .country .flag-slovenie { background-position: 0 -1248px; } 
ul.countries .country .flag-slowakije { background-position: 0 -1272px; } 
ul.countries .country .flag-spanje { background-position: 0 -1296px; } 
ul.countries .country .flag-sri-lanka { background-position: 0 -1320px; } 
ul.countries .country .flag-tanzania { background-position: 0 -1344px; } 
ul.countries .country .flag-thailand { background-position: 0 -1368px; } 
ul.countries .country .flag-trinidad-en-tobago { background-position: 0 -1392px; } 
ul.countries .country .flag-tsjechie { background-position: 0 -1416px; } 
ul.countries .country .flag-tunesie { background-position: 0 -1440px; } 
ul.countries .country .flag-turkije { background-position: 0 -1464px; } 
ul.countries .country .flag-venezuela { background-position: 0 -1488px; } 
ul.countries .country .flag-verenigde-arabische-emiraten { background-position: 0 -1512px; } 
ul.countries .country .flag-verenigde-staten { background-position: 0 -1536px; } 
ul.countries .country .flag-vietnam { background-position: 0 -1560px; } 
ul.countries .country .flag-zuid-afrika { background-position: 0 -1584px; } 
ul.countries .country .flag-zweden { background-position: 0 -1608px; } 
ul.countries .country .flag-zwitserland { background-position: 0 -1632px; } 
ul.countries .country .flag-oman { background-position: 0 -1656px; } 
ul.countries .country .flag-macedonie { background-position: 0 -1680px; } 
ul.countries .country .flag-liechtenstein { background-position: 0 -1704px; } 

.contentcenter {
	clear: both;
}

.contentleft {
	float: left;
	width: 580px;
}

.contentleft ul {
	margin-bottom: 1em;
}

.contentleft ul li {
	line-height: 1.5em;
}

.contentright {
	float: right;
	width: 328px;
	padding: 4px 10px;
	background: #e3f5f7 url('images/background-blue.png') 0 bottom repeat-x;
	margin-bottom: 10px;
}

ul.halflist {
	xmargin-bottom: 10px;
}

ul.halflist:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

ul.halflist li {
	float: left;
	width: 180px;
}

#weather {
	margin-bottom: 30px;
}

ul.weatherforecast {
	padding: 4px 0px;
	margin: 0px;
	width: 348px;
}

ul.weatherforecast:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

ul.weatherforecast span {
	display: block;
}

ul.weatherforecast span.date {
	font-size: 10px;
	border-bottom: 1px solid #d3c9bf;
	width: auto;
	margin-right: 10px;
	padding: 3px 0px;
}

ul.weatherforecast span.text {
	font-weight: bold;
	padding: 3px 0px;
	height: 42px;
}

ul.weatherforecast li {
	background: none;
	padding: 0 0 0 10px;
	margin: 0px;
	border-left: 1px solid #d3c9bf;
	width: 105px;
	float: left;
	margin: 0px;
}

ul.weatherforecast li:first-child {
	border-left: 0px;
	padding: 0 0 0 0px;
}

ul.weatherforecast li dl {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
}

ul.weatherforecast li dt {
	float: left;
	clear: left;
	width: 60px;
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	padding: 2px 0px;
}

ul.weatherforecast li dd {
	float: left;
	width: 40px;
	margin: 0px;
	padding: 0px;
	padding: 2px 0px;
}

ul.weatherforecast li .max {
	font-weight: bold;
	color: #ff7800;
}

ul.weatherforecast li .min {
	font-weight: bold;
	color: #00b9e7;
}

ul.weatherforecast li .wind {
}

ul.weatherforecast li .direction {
}

ul.weatherforecast li .rain {
}

#map {
	margin-bottom: 30px;
}

#googlemap {
	width: 328px;
	height: 250px;
	overflow: hidden;
}

img#googlemap {
	display: block;
}

#googlemaplist {
	width: 960px;
	height: 650px;
}

.contentleft #googlemaplist {
	width: 580px;
	height: 435px;
	overflow: hidden;
}

.mapheader {
	position: relative;
	padding: 3px;
}

.mapheader .name {
	font-weight: bold;
}

.mapheader .stars {
	position: absolute;
	top: 3px;
	left: 503px;
	text-indent: 0em;
	text-transform: none;
	font-weight: bold;
}

.mapheader .rating {
	position: absolute;
	top: 3px;
	left: 650px;
	font-weight: bold;
}

.mapheader .price {
	position: absolute;
	top: 3px;
	left: 762px;
	font-weight: bold;
}

.gmaplist {
	margin-bottom: 20px;
}

.gmaplist .container {
	position: relative;
	height: 180px;
	overflow-y: scroll;
	overflow-x: hidden;
}

.gmaplist ul {
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #D2EFF2;
}

.gmaplist li {
	position: relative;
	padding: 0px;
	border-top: 1px solid #D2EFF2;
	cursor: pointer;
	background: none;
}

.gmaplist li.even {
	background: #F0F9FB;
}

.gmaplist li.odd {
	background: #ffffff;
}

.gmaplist li span.name {
	outline: none;
	display: block;
	padding: 3px;
	width: 400px;
	color: #ff0000;
}

.gmaplist li.selected {
	background-color: #b4e4ea;
	padding: 0px;
}

.gmaplist li.selected .name {
	padding: 10px 3px;
}

.gmaplist li .stars {
	position: absolute;
	top: 3px;
	right: 350px;
}

.gmaplist li .rating {
	position: absolute;
	top: 0px;
	right: 250px;
	width: 22px;
	height: 14px;
	padding: 4px 4px 0px 15px;
	text-align: right;
	color: #ff0000;
	background: transparent url('images/rating-small.png') right 0 no-repeat;
}

.gmaplist li .price {
	position: absolute;
	top: 3px;
	right: 100px;
	font-size: 14px;
	color: #ff0000;
	font-weight: bold;
}

.gmaplist li .price span {
	font-size: 9px;
	font-weight: normal;
}

.gmaplist li .moreinfo {
	position: absolute;
	right: 3px;
	top: 3px;
	xbackground: transparent url('images/icon-enlarge.png') right 0 no-repeat;
}

.gmaplist li.selected .stars {
	top: 10px;
}

.gmaplist li.selected .rating {
	top: 7px;
}

.gmaplist li.selected .price {
	top: 10px;
}

.gmaplist li.selected .moreinfo {
	top: 10px;
}

#facts {
	margin: 0px 0px 20px 0px;
}

dl.facts {
	margin: 0px 0px 30px 0px;
	padding: 0px;
}

dl.facts dt {
	float: left;
	width: 100px;
	margin: 0px 10px 0px 0px;
	padding: 3px 0px;
	font-weight: bold;
	clear: left;
	line-height: 1.5em;
}

dl.facts dd {
	float: left;
	width: 218px;
	margin: 0px;
	padding: 3px 0px;
	line-height: 1.5em;
}

dl.facts:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

table.facts {
	border-collapse: collapse;
}

table.facts th {
	font-weight: bold;
	text-align: left;
	width: 90px;
	padding: 3px 10px 3px 0px;
	vertical-align: top;
}

table.facts td {
	width: 218px;
	padding: 3px 0px;
	vertical-align: top;
}

/**
 * Accommodation
 */
.accommodationtitle {
	height: 26px;
	overflow: hidden;
}

.accommodationtitle span {
	float: left;
}

.accommodationtitle a {
	float: left;
}

.accommodationtitle .stars {
	float: left;
	margin-top: 7px;

}

#content ul.tabs {
	border-bottom: 1px solid #ff0000;
	padding: 0px;
	height: 21px;
	margin-bottom: 20px;
}

#content ul.tabs:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#content ul.tabs li {
	float: left;
	position: relative;
	margin: 0px 0px 0px 10px;
	padding: 4px 8px 0px 8px;
	background: transparent url('images/tabs-small.png') 0 -22px repeat-x;
	height: 18px;
}

#content ul.tabs li a {
	font-weight: bold;
	color: #ffffff;
}

#content ul.tabs li .left {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 22px;
	width: 5px;
	background: transparent url('images/tabs-small.png') 0 0 no-repeat;
}

#content ul.tabs li .right {
	position: absolute;
	right: 0px;
	top: 0px;
	height: 22px;
	width: 5px;
	background: transparent url('images/tabs-small.png') -5px 0 no-repeat;
}

#content ul.tabs li.emphasize {
	background: transparent url('images/tabs-small.png') 0px -110px repeat-x;
}

#content ul.tabs li.emphasize a {
	font-weight: bold;
	color: #ff0000;
	text-shadow: 1px 1px #ffffff;
}

#content ul.tabs li.emphasize .left {
	background-position: 0 -88px;
}

#content ul.tabs li.emphasize .right {
	background-position: -5px -88px;
}

#content ul.tabs li.active {
	background: transparent url('images/tabs-small.png') 0 -66px repeat-x;
}

#content ul.tabs li.active a {
	font-weight: bold;
	color: #ff0000;
}

#content ul.tabs li.active .left {
	background-position: 0 -44px;
}

#content ul.tabs li.active .right {
	background-position: -5px -44px;
}

/**
 * Dossier
 */
.avatar {
	height: 96px;
	margin-bottom: 20px;
}

.avatar .photo {
	background: transparent url('images/dossier-icon.png') 0 0 no-repeat;
	width: 92px;
	height: 92px;
	float: left;
}

.avatar .photo a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
	xtext-transform: uppercase;
	text-indent: -300em;
	overflow: hidden;
}

.avatar .photo.male {
	background-position: 0 0px;
}

.avatar .photo.female {
	background-position: 0 -92px;
}

.avatar .information {
	float: left;
	margin-left: 20px;
}

.avatar .information .name {
	font-weight: bold;
	font-size: 14px;
}

.avatar .information dl {
	margin: 10px 0px;
}

.avatar .information dl:after {
	content: '.';
	display: block;
	visibility: hidden;
	height: 0px;
	clear: both;
}

.avatar .information dt {
	clear: left;
	float: left;
	width: 120px;
	margin: 0px;
	padding: 1px 0px;
	line-height: 1.5em;
}

.avatar .information dd {
	clear: right;
	float: left;
	margin: 0px;
	padding: 1px 0px;
	line-height: 1.5em;
}

.avatar .information ul {
	height: 16px;
	margin: 0px;
	padding: 0px;
}

.avatar .information li {
	padding-right: 20px;
}

table.invoices {
	border-collapse: collapse;
	width: 100%;
}

table.invoices th {
	color: #ff0000;
	text-align: left;
	font-weight: bold;
	padding: 2px;
	background-color: #e3f5f7;
	border-top: 1px solid #ff0000;
}

table.invoices th.messages {
	width: 115px;
}

table.invoices .number {
	width: 50px;
}

table.invoices .date {
	width: 100px;
}

table.invoices .state {
	width: 130px;
}

table.invoices td {
	padding: 2px;
	cursor: pointer;
}

table.invoices tr.odd td {
	background-color: #e3f5f7;
}

table.invoices tr.even td {
	background-color: #ffffff;
}

table.invoices tr.unread td {
	xbackground-color: #fff65f;
	font-weight: bold;
}

table.invoices tr:hover td {
	background-color: #b4e4ea;
}

table.invoices td.state {
	padding-left: 15px;
	background: transparent url('images/sprite-state-small.png') 0 24px no-repeat;
}

table.invoices td.N		{ background-position: 0 -21px; }
table.invoices td.AA	{ background-position: 0 -21px; }
table.invoices td.IB	{ background-position: 0 -21px; }
table.invoices td.UG	{ background-position: 0 -21px; }
table.invoices td.U		{ background-position: 0 -45px; }
table.invoices td.B		{ background-position: 0 -69px; }
table.invoices td.BIB	{ background-position: 0 -69px; }
table.invoices td.VB	{ background-position: 0 -69px; }
table.invoices td.AC	{ background-position: 0 -93px; }
table.invoices td.PA	{ background-position: 0 -117px; }
table.invoices td.AN	{ background-position: 0 3px; }
table.invoices td.V		{ background-position: 0 3px; }
table.invoices td.VW	{ background-position: 0 3px; }

table.invoices td.messages.unread {
	background-image: url('images/icon-message-new-in.png');
	background-repeat: no-repeat;
	background-position: 0px -3px;
	padding: 2px 2px 2px 24px;
}

#offerstate {
	border: 1px solid #ff0000;
	margin-bottom: 20px;
	border-top: 0px;
}

#offerstate .description {
	padding: 0px 10px;
}

#offerstate h2 {
	border-bottom: 0px;
	font-size: 14px;
	color: #595959;
}

ul.statehistory {
	position: relative;
	background: #ffffff;
	height: 80px;
	overflow: hidden;
	white-space: nowrap;
}

ul.statehistory li {
	position: absolute;
	float: left;
	padding: 6px 0px 0px 20px;
	background: transparent url('images/sprite-state-bullet.png') 0px -124px no-repeat;
	width: 103px;
	height: 80px;
	text-align: center;
}

ul.statehistory li.step1, ul.statehistory li.step1current { left: -27px; }
ul.statehistory li.step2, ul.statehistory li.step2current { left: 96px; }
ul.statehistory li.step3, ul.statehistory li.step3current { left: 219px; }
ul.statehistory li.step4, ul.statehistory li.step4current { left: 342px; }
ul.statehistory li.step5, ul.statehistory li.step5current { left: 465px; }

ul.statehistory li span {
	display: block;
	padding-top: 50px;
	font-size: 10px;
	text-align: center;
}

ul.statehistory li div {
	position: absolute;
	width: 42px;
	height: 42px;
	background: transparent url('images/sprite-state.png') 0 0px no-repeat;
	left: 50px;
}

ul.statehistory li.step1 { background-position: 0px -70px }
ul.statehistory li.step2 { background-position: 0px -70px }
ul.statehistory li.step3 { background-position: 0px -70px }
ul.statehistory li.step4 { background-position: 0px -70px }
ul.statehistory li.step5 { background-position: 0px -70px }

ul.statehistory li.step1current { background-position: 0px 17px }
ul.statehistory li.step2current { background-position: 0px 17px }
ul.statehistory li.step3current { background-position: 0px 17px }
ul.statehistory li.step4current { background-position: 0px 17px }
ul.statehistory li.step5current { background-position: 0px 17px }

ul.statehistory li.step1 div { background-position: -34px -42px; }
ul.statehistory li.step2 div { background-position: -76px -42px; }
ul.statehistory li.step3 div { background-position: -118px -42px; }
ul.statehistory li.step4 div { background-position: -160px -42px; }
ul.statehistory li.step5 div { background-position: -202px -42px; }

ul.statehistory li.step1current div { background-position: -34px 0px; }
ul.statehistory li.step2current div { background-position: -76px 0px; }
ul.statehistory li.step3current div { background-position: -118px 0px; }
ul.statehistory li.step4current div { background-position: -160px 0px; }
ul.statehistory li.step5current div { background-position: -202px 0px; }

table.summary {
	border-collapse: collapse;
	margin-bottom: 20px;
}

table.summary .description {
	width: 200px;
	vertical-align: top;
}

table.summary td {
	padding: 3px 0px;
}

table.rooms {
	border-collapse: collapse;
}

table.rooms td {
	padding: 3px 10px 3px 0px;
}

table.rooms th {
	text-align: left;
	font-weight: bold;
	padding: 3px 20px 3px 0px;
}

table.transport {
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0px 20px 0px;
}

table.transport th {
	text-align: left;
}

table.transport td {
	padding: 3px 0px;
}

table.transport .type {
	width: 200px;
}

table.transport .number {
	width: 100px;
}

table.transport .datetime {
	width: 100px;
}

table.persons {
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0px 20px 0px;
}

table.persons th {
	text-align: left;
	font-weight: bold;
}

table.persons .person {
	width: 100px;
}

table.persons .gender {
	width: 80px;
}

table.persons .firstname {
	width: 150px;
}

table.persons .birthdate {
	width: 120px;
}

div.calculation {
	margin-bottom: 10px;
}

div.calculation h2 {
	border-bottom: 0px;
}

div.calculation .top {
	clear: both;
	width: 328px;
	height: 26px;
	background: transparent url('images/pricetable-border-xsmall.png') 0 0px no-repeat;
}

div.calculation .center {
	background-color: #ffffff;
}

div.calculation .bottom {
	clear: both;
	width: 328px;
	height: 26px;
	background: transparent url('images/pricetable-border-xsmall.png') 0 -26px no-repeat;
}

div.calculation table {
	width: 316px;
	border-collapse: collapse;
}

div.calculation table th {
	padding: 15px 10px 10px 10px;
}

div.calculation table td {
	padding: 7px 10px;
}

div.calculation table .description {
	padding: 7px 0px 7px 10px;
	width: 113px;
}

div.calculation table .quantity {
	width: 50px;
	padding: 7px 0px 7px 0px;
}

div.calculation table .price {
	text-align: right;
	width: 90px;
	padding: 7px 10px 7px 0px;
}

div.calculation table .normal {
}

div.calculation table .discount {
	width: 115px;
	color: #ff0000;
	padding: 7px 15px;
	margin-right: 12px;
}

div.calculation table th.discount div {
	position: relative;
}

div.calculation table th.discount img {
	position: absolute;
	left: -11px;
	top: -27px;
}

div.calculation table .totalnormal {
	background: transparent url('images/pricetable-total.png') 12px 0 no-repeat;
	padding: 12px 10px 7px 10px;
}

div.calculation table .totaldiscount {
	background: transparent url('images/pricetable-totaldiscount.png') 6px 0 no-repeat;
	padding: 8px 2px 0px 0px;
	color: #ff0000;
	font-size: 20px;
}

div.calculationlarge {
	margin-bottom: 20px;
}

div.calculationlarge h2 {
	border-bottom: 0px;
}

div.calculationlarge .top {
	clear: both;
	width: 580px;
	height: 30px;
	background: transparent url('images/pricetable-border-small.png') 0 0px no-repeat;
}

div.calculationlarge .center {
	background-color: #ffffff;
}

div.calculationlarge .bottom {
	clear: both;
	width: 580px;
	height: 30px;
	background: transparent url('images/pricetable-border-small.png') 0 -30px no-repeat;
}

div.calculationlarge table {
	width: 548px;
	border-collapse: collapse;
}

div.calculationlarge table th {
	padding: 15px 10px 10px 10px;
}

div.calculationlarge table td {
	padding: 7px 10px;
}

div.calculationlarge table .description {
}

div.calculationlarge table .quantity {
	width: 50px;
	padding: 7px 0px 7px 0px;
}

div.calculationlarge table .price {
	text-align: right;
	width: 110px;
	padding: 7px 10px 7px 0px;
}

div.calculationlarge table .normal {
}

div.calculationlarge table .discount {
	width: 135px;
	color: #ff0000;
	padding: 7px 15px;
	margin-right: 12px;
}

div.calculationlarge table th.discount div {
	position: relative;
}

div.calculationlarge table th.discount img {
	position: absolute;
	left: 27px;
	top: -27px;
}

div.calculationlarge table .totalnormal {
	background: transparent url('images/pricetable-total.png') 35px 0 no-repeat;
	padding: 12px 10px 7px 10px;
}

div.calculationlarge table .totaldiscount {
	background: transparent url('images/pricetable-totaldiscount.png') 30px 0 no-repeat;
	padding: 8px 2px 0px 0px;
	color: #ff0000;
	font-size: 20px;
}

ul.messages {
	padding: 0px;
	margin: 20px 0px 20px 0px;
	border-top: 1px solid #ff0000;
}

ul.messages li {
	position: relative;
	background: none;
	padding: 0px;
	margin: 0px;
	clear: both;
	border-bottom: 1px solid #ff0000;
	cursor: pointer;
}

ul.messages li.messagein {
	background: transparent url('images/icon-message-in.png') 3px 0px no-repeat;
}

ul.messages li.messageout {
	background: transparent url('images/icon-message-out.png') 3px 0px no-repeat;
}

ul.messages li.collapsed.unread {
	background-color: #ffffff;
}

ul.messages li.messagein.unread {
	background: #ffffff url('images/icon-message-new-in.png') 3px 0px no-repeat;
}

ul.messages li.messageout.unread {
	background: #ffffff url('images/icon-message-new-out.png') 3px 0px no-repeat;
}

ul.messages li.collapsed.unread .subject {
	font-weight: bold;
}

ul.messages li .readmore {
	color: #ff0000;
	font-size: 10px;
}

ul.messages li.collapsed:hover {
	background-color: #ffffff;
}

ul.messages li:after {
	content: '.';
	display: block;
	height: 0px;
	visibility: hidden;
	clear: both;
}

ul.messages li.messagenew {
	padding: 0px;
	border-bottom: 0px;
	margin-bottom: 20px;
	height: 255px;
	cursor: default;
	background: none;
}

ul.messages li dl {
	margin: 0px;
	padding: 0px;
}

ul.messages li dt {
	margin: 0px;
	padding: 0px;
	clear: left;
}

ul.messages li dd {
	margin: 0px;
	padding: 0px;
}

ul.messages li dt.date {
	display: none;
}

ul.messages li dd.date {
	position: absolute;
	top: 3px;
	right: 3px;
	font-size: 10px;
	font-weight: bold;
}

ul.messages li dt.sender {
	display: none;
}

ul.messages li dd.sender {
	display: none;
}

ul.messages li dt.receiver {
	display: none;
}

ul.messages li dd.receiver {
	display: none;
}

ul.messages li dt.subject {
	display: none;
}

ul.messages li dd.subject {
	position: relative;
	margin-left: 28px;
	padding: 3px 0px;
	width: 203px;
	margin-top: 0px;
}

ul.messages li dt.content {
	display: none;
}

ul.messages li dd.content {
	clear: both;
	border-top: 1px solid #ff0000;
	padding: 10px 0px;
	overflow: hidden;
}

ul.messages li.collapsed dd.content{
	xdisplay: none;
}

/*
ul.messages li dt.contentsmall {
	display: none;
}

ul.messages li dd.contentsmall {
	display: none;
	clear: both;
	border-top: 1px solid #ff0000;
	padding: 10px 0px;
	overflow: hidden;
}

ul.messages li.collapsed dd.contentsmall {
	display: block;
}
*/

ul.messages li dd.subject input {
	width: 322px;
}

ul.messages li dd.content textarea {
	width: 322px;
	height: 150px;
}

ul.messages li.messagenew dt.subject {
	display: block;
	padding: 6px 0px 0px 0px;
	width: auto;
	font-weight: bold;
}

ul.messages li.messagenew dd.subject {
	width: auto;
	margin: 0px;
}

ul.messages li.messagenew dt.content {
	display: block;
	font-weight: bold;
	padding: 6px 0px 0px 0px;
}

ul.messages li.messagenew dd.content {
	border-top: 0px;
	padding: 0px;
}

ul.messages li.messagenew input.button {
	float: right;
	margin-right: 0px;
	margin-top: 10px;
}

#cardholder {
	clear: both;
}

#cardholder a.requestlogin {
	position: absolute;
	left: 0px;
	bottom: 15px;
}

#cardholder fieldset {
	position: absolute;
	padding: 5px 0px;
	bottom: 40px;
}

#cardholder .loginsection {
	position: relative;
	width: 500px;
	height: 200px;
	float: left;
	margin-top: 10px;
}

#cardholder .loginsection input.button {
	position: absolute;
	right: 0px;
	bottom: 10px;
}

#cardholder .signupsection {
	position: relative;
	width: 439px;
	margin: 10px 0px 0px 10px;
	padding-left: 10px;
	border-left: 1px solid #d3c9bf;
	height: 200px;
	float: left;
}

#cardholder .signupsection a.button {
	display: block;
	float: right;
	border: 0px;
	padding: 3px 28px 3px 8px;
	height: 18px;
	background: transparent url('images/button.png') right 0 no-repeat;
	cursor: pointer;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
}

#cardholder label {
	float: left;
	width: 190px;
	padding: 3px 0px;
}

#cardholder fieldset {
	padding: 5px 0px;
}

#cardholder fieldset div {
	padding: 3px 0px;
	height: 20px;
}

#cardholder input {
	float: left;
	width: 204px;
}

#cardholder input.button {
	width: auto;
}

/*
#cardholder {
	clear: both;
}

#cardholder table.summary input {
	width: 200px;
}

#cardholder table.summary select {
	width: 206px;
}

#cardholder .customer {
	position: relative;
	float: left;
	width: 438px;
	height: 110px;
	border: 1px solid #a6dfe6;
	padding: 10px;
	margin: 20px 40px 20px 0px;
}

#cardholder .customer fieldset.login {
	margin-bottom: 10px;
}

#cardholder .customer fieldset.login div {
	width: 100%;
	height: 20px;
}

#cardholder .customer fieldset.login label {
	float: left;
	width: 200px;
}

#cardholder .customer fieldset.login input {
	float: left;
	width: 200px;
}

#cardholder .customer input.button {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

#cardholder .nocustomer {
	position: relative;
	float: left;
	width: 438px;
	height: 110px;
	border: 1px solid #ff0000;
	padding: 10px;
	margin: 20px 0px;
}

#cardholder .nocustomer .button {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
*/

.cardholder table.summary td.description {
	width: 150px;
}

.cardholder table.summary td.value {
	width: 200px;
}

.cardholder table.summary td.value input[type=text] {
	width: 190px;
}

.cardholder table.summary td.value input[type=password] {
	width: 190px;
}

.cardholder table.summary .emailstate input {
	xbackground: transparent url('images/sprite-checkstate.png') right 1px no-repeat;
}

.cardholder table.summary .emailstate .unchecked {
	background-position: right -18px;
}

.cardholder table.summary .emailstate .valid {
	background-position: right 1px;
}

.cardholder table.summary .emailstate .invalid {
	background-position: right -37px;
}

.cardholder table.summary .emailstate .unconfirmed {
	background-position: right -18px;
}

#logininfo {
	margin-bottom: 20px;
}

#logininfo table.summary {
	margin-bottom: 0px;
}

#contactform {
	margin-bottom: 20px;
}

#contactform:after {
	content: '.';
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}

#contactform form {
}

#contactform table.summary input {
	width: 200px;
}

#contactform table.summary textarea {
	width: 544px;
	height: 150px;
	resize: none;
}

#contactform table.summary select {
	width: 206px;
}

#contactform input.button {
	float: right;
	background: transparent url('images/button-verzenden.png') 0 0 no-repeat;
	width: 147px;
	height: 24px;
	text-indent: -3000em;
}

#faqsearch {
	margin-bottom: 20px;
}

#faqsearch:after {
	content: '.';
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}

#faqsearch form {
}

#faqsearch .query {
	float: left;
	width: 583px;
	padding: 4px;
	font-size: 12px;
}

#faqsearch input.button {
	float: left;
	background: transparent url('images/button-zoeken.png') 0 0 no-repeat;
	width: 147px;
	height: 24px;
	text-indent: -3000em;
	margin-left: 10px;
}

ul.faqs {
	margin-bottom: 20px;
}

ul.faqs h2.question {
	font-size: 14px;
	border: 0px;
}

ul.faqs h3.question {
	margin: 0px;
}

ul.faqs li.collapsed .answer {
	display: none;
}

.maincategory {
	width: 50%;
	float: left;
}

.addressinfo .visit {
	float: left;
	width: 180px;
}

.addressinfo .postal {
	float: left;
	width: 180px;
}

.addressinfo .company {
	clear: both;
	border-top: 1px solid #D3C9BF;
	padding: 10px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
}

/**
 * Accommodation page
 */
/*
#accommodationoverview {
	position: relative;
	min-height: 252px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d3c9bf;
}

#accommodationoverview:after {
	content: '.';
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}

#accommodationoverview .advertisement {
	background: transparent url('images/tjingo-banner.gif') 0 0 no-repeat;
	position: absolute;
	top: 36px;
	right: 0px;
	width: 117px;
	height: 188px;
}

#accommodationoverview .smallgallery {
	float: left;
	position: relative;
	width: 194px;
	height: 163px;
	margin-right: 10px;
}

#accommodationoverview .smallgallery .readmore {
	display: block;
}

#accommodationoverview .smallgallery img {
	border: 1px solid #FF0000;
}

#accommodationoverview .smallgallery span {
	position: absolute;
	width: 32px;
	height: 32px;
	right: 0px;
	bottom: 0px;
	background: transparent url('images/icon-enlarge.png') 0 0 no-repeat;
	cursor: pointer;
}

#accommodationoverview .information {
	border-bottom: 1px solid #D3C9BF;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
}

#accommodationoverview .information:after {
	content: '.';
	display: block;
	height: 0px;
	visibility: hidden;
	clear: both;
}

#accommodationoverview .contentleft .location {
	display: block;
	font-weight: bold;
	padding: 4px 0px;
}

#accommodationoverview .content {
	margin-left: 202px;
}
*/

/*
#accommodationoverview .summary {
	float: left;
	width: 224px;
	padding: 10px;
	background: #E3F5F7 url("images/background-blue.png") 0 bottom repeat-x;
}
*/

/*
#accommodationoverview .map {
	display: block;
	clear: both;
}
*/

/*
#accommodationoverview div.rating {
	float: left;
	width: 224px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #D3C9BF;
}
*/

/*
#accommodationoverview .reviews {
	margin-bottom: 20px;
}

#accommodationoverview .reviews .box {
	border: 1px solid #ff0000;
	padding: 10px;
	text-align: center;
	cursor: pointer;
}

#accommodationoverview span.review-score {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #ff0000;
	width: 27px;
	height: 29px;
	background: transparent url('images/rating.png') 0 0 no-repeat;
	padding: 8px 4px 0px 24px;
	margin: 0 auto;
}

#accommodationoverview .review-score a {
	display: block;
	margin-top: 10px;
}

#accommodationoverview table.facts th {
	font-weight: bold;
	text-align: left;
	width: 100px;
	padding: 3px 0px;
	vertical-align: top;
}

#accommodationoverview table.facts td {
	width: 144px;
	padding: 3px 0px;
	vertical-align: top;
}

#accommodationoverview div.forecast {
	float: left;
	width: 224px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #D3C9BF;
}

#accommodationoverview div.forecast span.date {
	font-weight: bold;
}

#accommodationoverview div.forecast ul.weatherforecast {
	width: auto;
	margin: 0px;
	padding: 0px;
	height: 100px;
}

#accommodationoverview div.forecast ul.weatherforecast li {
	position: relative;
	width: 224px;
}

#accommodationoverview div.forecast ul.weatherforecast li img {
	position: absolute;
	top: 0px;
}

#accommodationoverview div.forecast ul.weatherforecast li .date {
	position: absolute;
	border-bottom: 0px;
	top: 67px;
	font-size: 11px;
}

#accommodationoverview div.forecast ul.weatherforecast li .text {
	display: none;
}

#accommodationoverview div.forecast ul.weatherforecast li dl {
	position: absolute;
	top: 0px;
	left: 95px;
}

#accommodationoverview div.forecast ul.weatherforecast li dd {
	font-size: 11px;
}

#accommodationoverview div.forecast ul.weatherforecast li dt {
	font-size: 11px;
}
*/

/* Information tab */
#accommodationinformation .contentleft .location {
	display: block;
	font-weight: bold;
	padding: 4px 0px;
	clear: both;
}

#accommodationinformation .contentleft h2 {
	clear: both;
}

#accommodationinformation .information {
	position: relative;
	border-bottom: 1px solid #D3C9BF;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
}

#accommodationinformation .information:after {
	content: '.';
	display: block;
	height: 0px;
	visibility: hidden;
	clear: both;
}

#accommodationinformation img.left {
	display: block;
	float: left;
	border: 1px solid #ff0000;
	margin-right: 10px;
}

#buttons {
}

.usp-small {
	position: relative;
	clear: both;
}

.usp-small ul {
	list-style: none;
	padding: 10px 0;
}

.usp-small ul li {
	height: 26px;
	padding: 0px 0px 0px 26px;
	background: transparent url('images/usp-check-small.png') 0 0 no-repeat;
	color: #31a60a;
	font-size: 12px;
}

.usp-small .jacco {
	position: absolute;
	background: transparent url('images/usp-jacco-small.png') 0 0 no-repeat;
	width: 135px;
	height: 149px;
	right: -10px;
	top: -50px;
}

.usp-small span.pricetag {
	position: absolute;
	top: 6px;
	right: -15px;
}

.usp-small span.pricetag .pricerange {
	display: block;
	width: 99px;
	height: 45px;
	background: transparent url('images/pricetag.png') 0 0 no-repeat;
	padding: 25px 25px 0px 0px;
	color: #ff0000;
	text-align: right;
	font-size: 22px;
	text-shadow: 2px 2px #ffffff;
}

.usp-small span.pricetag .from {
	color: #ff0000;
	font-size: 11px;
	left: 12px;
	position: absolute;
	top: 12px;
	text-shadow: 1px 1px #ffffff;
}

.usp-small span.pricetag .description {
	display: none;
}

.usp-small span.pricetag:hover .description {
	display: block;
	position: absolute;
	bottom: -10px;
	right: 0px;
	border: 1px solid #ff0000;
	background: #ffffff;
	padding: 3px;
	white-space: nowrap;
}

#accommodationinformation .smallgallery {
	float: left;
	position: relative;
	width: 242px;
	height: 199px;
	margin: 0px 10px 10px 0px;
}

#accommodationinformation .smallgallery .readmore {
	display: block;
}

#accommodationinformation .smallgallery img {
	border: 1px solid #FF0000;
}

#accommodationinformation .smallgallery span {
	position: absolute;
	width: 32px;
	height: 32px;
	right: 0px;
	bottom: 0px;
	background: transparent url('images/icon-enlarge.png') 0 0 no-repeat;
	cursor: pointer;
}

#accommodationinformation #pricetable {
	margin-top: 10px;
}

/* Photos */
#accommodationphotos .imagegallery {
}

#accommodationphotos .imagegallery ul {
	list-style: none;
	padding: 0px;
	margin-top: 10px;
	width: 970px;
}

#accommodationphotos .imagegallery li {
	float: left;
	padding: 0px;
	margin: 0px 10px 10px 0px;
	width: 184px;
	background: none;
	cursor: pointer;
}

#accommodationphotos .imagegallery li img {
	display: block;
}

#accommodationphotos .imagegallery li .title {
	text-align: center;
	background: #E3F5F7 url("images/background-blue.png") 0 bottom repeat-x;
	padding: 5px;
	height: 28px;
}

/* Weather */
#weather {
	margin: 0px 0px 20px 0px;
}

#weather table.weatherforecast {
	border-collapse: collapse;
	margin: 20px 0px;
}

#weather table.weatherforecast th {
	text-align: left;
	padding: 3px;
	border: 1px solid #B3B3B3;
	width: 120px;
}

#weather table.weatherforecast td {
	text-align: center;
	padding: 3px 0px;
	border: 1px solid #B3B3B3;
}

#weather table.weatherforecast tr.image th {
	border: 0px;
}

#weather table.weatherforecast tr.image td {
	border-top: 0px;
}

#weather table.weatherforecast tr.day th {
	font-weight: bold;
	text-align: center;
	width: 118px;
	padding: 3px 0px;
	border-bottom: 0px;
}

#weather table.weatherforecast tr.day th.intersect {
	border: 0px;
}

#weather table.weatherforecast tr.max td {
	color: #ff7800;
	font-weight: bold;
}

#weather table.weatherforecast tr.min td {
	color: #00b9e7;
	font-weight: bold;
}

/* */
#prices {
	clear: both;
}

.matsgarantie {
	margin: 10px 0px;
}

/* pricetable */
#pricetable {
	position: relative;
	clear: both;
	margin-bottom: 20px;
}

#quickprice {
}

#pricetable .overlay {
	display: none;
	position: absolute;
	top: 0px;
	bottom: 0px;
	width: 100%;
	background: transparent url('images/background-pricetable.png') 0 0;
	cursor: pointer;
}

#pricetable:hover .overlay {
	display: block;
}

#pricetable .overlay a {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	padding: 0px;
	background: none;
}

#pricetable .overlay span {
	display: block;
	position: absolute;
	font-weight: bold;
	width: 120px;
	top: 45%;
	height: 13px;
	margin-top: -16px;
	left: 220px;
	padding: 2px 2px 2px 10px;
	border: 1px solid #ff0000;
	background: #ffffff url('images/button-readmore.png') 10px 10px no-repeat;
	padding: 13px 13px 13px 32px;
	cursor: pointer;
}

table.pricetable {
	width: 100%;
	border-collapse: collapse;
}

table.pricetable a {
	display: block;
	color: #595959;
	padding: 3px 0px;
}

table.pricetable .noprices {
	width: auto;
	white-space: nowrap;
}

table.pricetable .invoiceroute {
	display: block;
	float: none;
	margin: 10px auto;
}

table.pricetable td.filled {
	padding: 0px;
}

table.pricetable td.filled:hover {
	background: transparent url('images/background-yellow-small.png') 0 bottom repeat-x;
	text-shadow: #ffffff 1px 1px;
	border: 1px solid #d3c039;
}

table.pricetable td.filled:hover a {
	color: #ff0000;
}

table.pricetable td.selected {
	background: transparent url('images/background-yellow-small.png') 0 bottom repeat-x;
	text-shadow: #ffffff 2px 2px;
	border: 1px solid #d3c039;
}

table.pricetable td.selected a {
	color: #ff0000;
	font-weight: bold;
}

table.pricetable th {
	border: 1px solid #ff7f7f;
}

table.pricetable th.date {
	background-color: #ff0000;
	color: #ffffff;
	font-weight: normal;
	text-align: center;
}

table.pricetable th.nightcount {
	font-weight: bold;
	text-align: left;
	padding: 3px;
}

table.pricetable th.scroll {
	background-color: #ff0000;
	width: 48px;
}

table.pricetable th.scroll a span {
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 auto;
	background: transparent url('images/sprite-pricetable.png') 0 0 no-repeat;
	text-transform: uppercase;
	text-indent: -3000em;
	cursor: pointer;
}

table.pricetable th.scroll a.increase span {
	background: transparent url('images/sprite-pricetable.png') 0 -24px no-repeat;
}

table.pricetable td {
	border: 1px solid #ff7f7f;
	text-align: center;
	padding: 3px 0px;
	width: 39px;
}

#selection {
	width: 970px;
}

#selectionlist {
	width: 210px;
	min-height: 109px;
	padding: 2px 2px 13px 2px;
	float: left;
	position: relative;
	xbackground: #e3f5f7 url('images/background-blue.png') 0 bottom repeat-x;
	background: #ffffdb url('images/background-yellow.png') 0 top repeat-x;
}

#selectionlist h1 {
	font-size: 14px;
	border-bottom: 0px;
	padding: 0px;
	margin: 0 0 5px 0px;
	text-indent: -3000em;
	text-transform: uppercase;
	background: transparent url('images/title-vakantiewens.png') 0 0 no-repeat;
}

#selectionlist ul {
	padding: 2px;
	margin-bottom: 10px;
}

#selectionlist li {
	background: #ffffff url('images/bullet-delete.png') 190px 4px no-repeat;
	border: 1px solid #ff7a7a;
	padding: 0px;
	margin-bottom: 1px;
}

#selectionlist li a {
	display: block;
	padding: 2px;
}

#selectionlist .clear_selection {
	padding: 2px 0px 2px 9px;
	margin-left: 3px;
	bottom: 0px;
	background: transparent url('images/bullet-link.png') 0 5px no-repeat;
}

#selectionoptions {
	float: left;
	width: 749px;
	margin-left: 6px;
}

#selectionoptions h2 {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 0px;
}

#selectionoptions .options {
	float: left;
	width: 187px;
	margin-bottom: 10px;
}

#selectionoptions a {
	color: #595959;
	font-size: 10px;
}

#selectionoptions select {
	width: 179px;
	color: #ff0000;
}

#selectionoptions select option {
	color: #595959;
}

#selectionoptions select option[value="-1"], #selectionoptions select option[value=""] {
	color: #ff0000;
}

#selectionoptions ul {
	padding: 0px;
}

#selectionoptions li {
	background: none;
	padding: 1px 0px;
	margin: 0px;
}

#searchresults {
	clear: both;
}

#searchresults .stats {
	position: relative;
	background-color: #ff0000;
	font-size: 16px;
	height: 27px;
	text-align: center;
	color: #ffffff;
	padding: 2px 0px 4px 0px;
}

#searchresults .stats .count {
	font-size: 20px;
}

#searchresults .stats .point {
	position: absolute;
	left: 465px;
	top: 33px;
	width: 30px;
	height: 15px;
	background: transparent url('images/searchresults-stats.png') 0 0 no-repeat;
}

#searchresults .accommodations {
	clear: both;
}

#searchresults .pager {
	padding: 3px;
	float: right;
}

#searchresults .pager div {
	float: left;
}

#searchresults .pager div.first { 
	background: transparent url('images/sprite-results-pager.png') 0px 1px no-repeat;
	padding: 2px 5px 2px 14px;
}

#searchresults .pager div.previous { 
	background: transparent url('images/sprite-results-pager.png') 0px -15px no-repeat;
	padding: 2px 5px 2px 14px;
}

#searchresults .pager div.next {
	background: transparent url('images/sprite-results-pager.png') right -31px no-repeat;
	padding: 2px 14px 2px 5px;
}

#searchresults .pager div.last {
	background: transparent url('images/sprite-results-pager.png') right -47px no-repeat;
	padding: 2px 14px 2px 5px;
}

#searchresults .pager .pages  a {
	display: block;
	padding: 2px 5px;
	float: left;
}

#searchresults .pager .pages a.current {
	border: 1px solid #595959;
}

#searchresults .sort {
	padding: 10px 0px;
	float: right;
}

#searchresults .sort:after {
	content: '.';
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}

#searchresults .sort ul {
	list-style: none;
	display: inline;
	margin: 0px;
	padding: 0px;
}

#searchresults .sort li {
	font-weight: normal;
	display: inline;
	padding: 0px 4px 0px 4px;
	margin: 0px;
	border-right: 1px solid #595959;
	background: none;
}

#searchresults .sort li a {
	padding: 0px 14px 0px 0px;
	background: url('images/sprite-results-sort.png') right -6px no-repeat;
}

#searchresults .sort li.asc a {
	background-position: right -30px;
}

#searchresults .searchresults .sort li.desc a {
	background-position: right -54px;
}

#searchresults .searchresults .sort li.last {
	border-right: 0px;
}

#searchresults .searchresults .sort li.selected {
	font-weight: bold;
}

#priceoptions {
	margin-bottom: 10px;
}

#priceoptions ul {
	padding: 0px;
	width: 580px;
}

#priceoptions ul:after {
	content: '.';
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}

#priceoptions ul li {
	background: none;
	padding: 0px 20px 0px 0px;
	float: left;
	height: 20px;
	margin-bottom: 5px;
	width: 270px;
}

#priceoptions ul li label {
	float: left;
	width: 90px;
	padding: 4px 0px;
	font-weight: bold;
	color: #595959;
}

#priceoptions ul li select {
	float: left;
	width: 180px;
}

#accommodationprices {
	margin-bottom: 10px;
}

#accommodationprices #persons {
	position: relative;
	min-height: 61px;
}

#accommodationprices #persons h3 {
	margin-top: 0px;
	z-index: 100;
}

#accommodationprices #persons h3 span {
	color: #ff0000;
	font-weight: normal;
	position: relative;
	z-index: 200;
	cursor: pointer;
}

#accommodationprices #persons h3 span span {
	display: none;
	position: absolute;
	width: 200px;
	left: 0px;
	bottom: 12px;
	padding: 10px;
	border: 1px solid #ff0000;
	color: #595959;
	background: #ffffff;
	cursor: default;
}

#accommodationprices #persons h3 span:hover span {
	display: block;
}

#accommodationprices #pickcompany {
	top: 0px;
}

#accommodationprices #personpicker {
	z-index: 90;
}

#accommodationprices #companypersons {
}

#accommodationprices .settingsbox {
	position: relative;
	padding: 10px;
	background: #ffffff url('images/background-selection.png') 0 0 repeat-x;
}

#accommodationprices .settingsbox h3 {
	margin-top: 0px;
	position: absolute;
}

.tip {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 205px;
	height: 96px;
	background: transparent url('images/tip.png') 0 0 no-repeat;
	color: #ff0000;
	padding: 5px 15px;
}

.tip span {
	display: block;
	color: #ff0000;
	font-size: 14px;
	font-weight: bold;
}

.tip p {
	display: block;
	position: absolute;
	left: 15px;
	top: 25px;
	width: 205px;
}

#bookstep {
	position: relative;
	xpadding: 0px;
	xwidth: 348px;
}

#bookstep h2 {
	border-bottom: 0px;
}

#bookstep .buttons {
	margin-bottom: 20px;
}

#bookstep .settingsbox {
	position: relative;
	padding: 10px;
	background: #ffffff url('images/background-yellow.png') 0 0 repeat-x;
	margin-bottom: 20px;
}

#bookstep .settingsbox p {
	margin: 0px;
}

#bookstep .noticebox {
	position: relative;
	padding: 10px;
	background: #E3F5F7 url('images/background-blue.png') 0 0 repeat-x;
	margin-bottom: 20px;
}

#bookstep .noticebox p {
	margin: 0px;
}

#bookstep .noticebox img {
	margin-right: 5px;
	vertical-align: top;
}

#currentselection {
	position: relative;
	width: 328px;
	margin-bottom: 0px;
}

#selectionstats {
	position: absolute;
	border: 1px solid #333333;
	background-color: #ff0000;
	right: 0px;
	bottom: 0px;
	width: 15px;
	height: 15px;
	overflow: hidden;
}

#selectionstats:hover {
	width: auto;
	height: auto;
	background-color: #ffffff;	
}

#selectionstats table.summary {
	margin: 10px;
}

#currentselection p {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 0px;
}

#currentselection table.summary {
	margin-bottom: 0px;
	color: #595959;
	width: 100%;
}

#currentselection table.summary td.description {
	width: 115px;
}

#currentselection table.summary td.subdescription {
	vertical-align: top;
	font-style: italic;
	text-align: right;
	padding-right: 10px;
}

#currentselection table.summary td.airport {
	color: #ff0000;
}

#currentselection table.summary td.boardtype {
	color: #ff0000;
}

#currentselection table.summary .facilities {
		font-style: italic;
}

#pricebreakdown {
	width: 328px;
}

#pricebreakdown h2 {
	border-bottom: 0px;
}

#roomtype {
	width: 580px;
	margin-bottom: 20px;
}

#roomtype h3 {
	margin-top: 0;
}

#roomtype .buttons {
	margin-top: 20px;
}

table.roomchanger {
	border-collapse: collapse;
	width: 100%;
	clear: both;
}

table.roomchanger th {
	font-weight: bold;
	color: #ffffff;
	background-color: #ff0000;
	text-align: left;
	padding: 3px;
	border: 1px solid #ff7f7f;
}

table.roomchanger th a {
	color: #ffffff;
}

table.roomchanger td {
	font-weight: normal;
	padding: 3px;
	border: 1px solid #ff7f7f;
}

table.roomchanger td a {
	color: #595959;
}

table.roomchanger .amount {
	width: 70px;
}

table.roomchanger .facilities {
	display: block;
	font-size: 9px;
	font-style: italic;
	margin-top: 5px;
}

table.roomchanger .room {
	width: 60px;
}

table.roomchanger .price {
	width: 130px;
}

table.roomchanger .occupation {
	width: 120px;
}

div.roomchanger .party {
	margin-bottom: 10px;
}

div.roomchanger h3 {
	margin: 3px 0px;
	font-weight: normal;
	float: left;
}

div.roomchanger ul.roomlist {
	padding: 0px;
}

div.roomchanger ul.roomlist li {
	background: none;
	padding: 3px 0px;
	margin: 0px 0px 0px 115px;
}

div.roomchanger ul.roomlist li input {
	float: left;
	margin: 0px;
}

div.roomchanger ul.roomlist li .name {
	display: block;
	margin: 0px 0px 0px 20px;
}

div.roomchanger ul.roomlist li .facilities {
	display: block;
	font-size: 9px;
	font-style: italic;
	margin: 5px 0px 0px 20px;
}

#roomtype .person {
	display: block;
	float: left;
	width: 11px;
	height: 20px;
	background: transparent url('images/sprite-persons.png') 0px 0px no-repeat;
}

#roomtype .adult {
	background-position: 0px 0px;
}

#roomtype .adult_optional {
	background-position: -11px 0px;
}

#roomtype .child {
	background-position: -22px 0px;
}

#roomtype .child_optional {
	background-position: -33px 0px;
}

#roomtype .mixed {
	background-position: -44px 0px;
}

#roomtype .mixed_optional {
	background-position: -55px 0px;
}

#roomtype .optionalstart {
	background-position: -66px 0px;
}

#roomtype .optionalstop {
	background-position: -77px 0px;
}

#roomtype .legend {
	float: right;
	border: 1px solid #ff7f7f;
	padding: 3px 5px;
}

#roomtype .legend li {
	background: none;
	float: left;
	width: 135px;
	padding: 0px;
}

#roomtype .legend li div {
	float: left;
}

#roomtype .legend li span {
	float: left;
	padding: 5px 0px;
}

#transport {
	width: 580px;
	margin-bottom: 20px;
}

#transport:after {
	display: block;
	clear: both;
	height: 0;
	content: '.';
	visibility: hidden;
}

#transport .part:first-child h3 {
	margin-top: 0px;
}

table.transportpicker {
	border-collapse: collapse;
	width: 100%;
}

table.transportpicker th {
	font-weight: bold;
	color: #ffffff;
	background-color: #ff0000;
	text-align: left;
	padding: 3px;
	border: 1px solid #ff7f7f;
}

table.transportpicker th.pick {
	width: 25px;
}

table.transportpicker th.info {
}

table.transportpicker th.time {
	width: 90px;
}

table.transportpicker th.transportclass {
	width: 175px;
}

table.transportpicker th a {
	color: #ffffff;
}

table.transportpicker td {
	font-weight: normal;
	padding: 3px;
	border: 1px solid #ff7f7f;
}

table.transportpicker td a {
	color: #595959;
}

table.transportpicker .info .location {
	display: block;
}

table.transportpicker .info .transportnumber {
	float: left;
	padding: 11px 0px;
}

table.transportpicker .info .toggle ul {
	display: none;
}

table.transportpicker .info .toggle a {
	color: #ff0000;
}

table.transportpicker .info .toggled ul {
	display: block;
}

table.transportpicker .carrier {
	display: block;
	float: left;
	margin-right: 10px;
}

#transport .buttons {
	margin-top: 20px;
}

#content #recalculate {
	float: none;
	width: 127px;
	height: 24px;
	background: transparent url('images/button-berekenen.png') 0 0 no-repeat;
	cursor: pointer;
	text-transform: uppercase;
	text-indent: -3000em;
	padding: 0px;
	margin: 10px 0px 20px 0px;
}

#content #booktrip_notification {
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	background-color: #ff0000;
	padding: 10px;
	border: 1px solid #ff0000;
	margin: 10px 0px;
}

#content #checkavailable {
	width: 239px;
	height: 34px;
	background: transparent url('images/button-bereken-mijn-reis.png') 0 0 no-repeat;
	cursor: pointer;
	text-transform: uppercase;
	text-indent: -3000em;
	margin: 0px 0px 20px 0px;
	float: right;
}

#content #calculateprice {
	width: 127px;
	height: 24px;
	background: transparent url('images/button-berekenen.png') 0 0 no-repeat;
	cursor: pointer;
	text-transform: uppercase;
	text-indent: -3000em;
	margin: 0px 0px 20px 0px;
	float: right;
}

#content #startbooktrip {
	width: 191px;
	height: 36px;
	background: transparent url('images/button-boeken-large.png') 0 0 no-repeat;
	cursor: pointer;
	text-transform: uppercase;
	text-indent: -3000em;
	xmargin-bottom: 10px;
	float: right;
	margin-bottom: 50px; 
}

.invoiceroute {
	width: 265px;
	height: 34px;
	background: transparent url('images/button-offerte-aanvragen.png') 0 0 no-repeat;
	cursor: pointer;
	text-transform: uppercase;
	text-indent: -3000em;
	margin-bottom: 20px;
	float: right;
}

#messages .invoiceroute {
	position: absolute;
	margin-bottom: 0;
	margin-top: 5px;
	right: 200px;
	bottom: 29px;
}

#content #acceptinvoice {
	width: 209px;
	height: 34px;
	background: transparent url('images/button-boeken.png') 0 0 no-repeat;
	cursor: pointer;
	text-transform: uppercase;
	text-indent: -3000em;
	margin-bottom: 20px;
	float: right;
}

ul.travelers {
	padding: 0px;
	border-top: 1px solid #FF0000;
	padding: 20px 0 0 0;
}

ul.travelers:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ul.travelers li.person {
	position: relative;
	padding: 0px;
	margin-bottom: 20px;
	width: 50%;
	float: left;
	background: none;
}

ul.travelers li.newperson {
}

ul.travelers li.person .personinfo table {
}

ul.travelers li.person .personinfo table th {
	text-align: left;
	font-weight: normal;
	width: 160px;
}

ul.travelers li.person .personinfo table td input {
	width: 200px;
}

ul.travelers li.person .personinfo table td.notification {
	color: #ff0000;
}

table.travelers {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}

table.travelers th {
	padding: 2px 0px;
	text-align: left;
}

table.travelers td {
	padding: 2px 0px;
}

td.notification {
	vertical-align: top;
}

.notification .state {
	display: block;
	background: transparent url('images/sprite-checkstate.png') -2px 1px no-repeat;
	width: 17px;
	height: 17px;
}

.notification .warning {
	background-position: -2px -18px;
}

.notification .valid {
	background-position: -2px 1px;
}

.notification .invalid {
	background-position: -2px -37px;
}

.offersteps {
	border-bottom: 1px solid #ff0000;
	padding: 0px;
	height: 48px;
	margin-bottom: 10px;
}

.offersteps li {
	position: relative;
	float: left;
	width: 130px;
	background: none;
	padding: 18px 8px 18px 53px;
	height: 12px;
	border-left: 1px solid #ff0000;
}

.offersteps li.current {
	xbackground-color: #E3F5F7;
	background-color: #FF0000;
}

.offersteps li.current a {
	xfont-weight: bold;
	color: #ffffff;
}

.offersteps li:last-child {
	width: 129px;
	border-right: 1px solid #ff0000;
}

.offersteps li.active {
	xbackground-color: #E3F5F7;
	background: #ffffdb url('images/background-yellow.png') 0 top repeat-x;
}

.offersteps li.active a {
	xfont-weight: bold;
}

.offersteps li div.icon {
	position: absolute;
	width: 42px;
	height: 42px;
	top: 3px;
	left: 3px;
	background: transparent url('images/sprite-state.png') 0 0px no-repeat;
}

.offersteps li div.step1 { background-position: -34px 0px; }
.offersteps li div.step2 { background-position: -76px 0px; }
.offersteps li div.step3 { background-position: -118px 0px; }
.offersteps li div.step4 { background-position: -160px 0px; }
.offersteps li div.step5 { background-position: -202px 0px; }

.stepaction {
	clear: both;
	padding: 10px 0px 0px 0px;
	border-top: 1px solid #ff0000;
	height: 24px;
	margin-bottom: 10px;
}

#content .stepaction .confirmbook {
	text-indent: -3000em;
	background: transparent url('images/button-boeken-large.png') 0 0 no-repeat;
	padding: 0px;
	margin-bottom: 10px;
	width: 191px;
	height: 36px;
}

#content .stepaction .invoice {
	text-indent: -3000em;
	background: transparent url('images/button-aanvragen-large.png') 0 0 no-repeat;
	padding: 0px;
	margin-bottom: 10px;
	width: 191px;
	height: 36px;
}

#invoicecompany a.add_traveler {
	display: block;
	float: left;
	clear: both;
	height: 13px;
	padding: 2px 2px 2px 10px;
	background: transparent url('images/bullet-readmore.png') 0 5px no-repeat;
}

#invoicecompany .actions {
	clear: both;
	height: 24px;
	margin-bottom: 20px;
}

#invoiceextras .insurance ul {
	margin-bottom: 1em;
}

#invoiceextras #comment {
	height: 115px;
}

#invoiceextras #comment textarea {
	float: left;
	width: 500px;
	height: 100px;
}

#invoiceextras #comment .notification {
	float: left;
}

#content #requestinvoice {
	width: 265px;
	height: 34px;
	background: transparent url('images/button-offerte-aanvragen.png') 0 0 no-repeat;
	cursor: pointer;
	text-transform: uppercase;
	text-indent: -3000em;
	margin-bottom: 20px;
	float: right;
}

#servicepartner {
	position: relative;
	margin-bottom: 10px;
}

#servicepartner .logos {
	position: absolute;
	top: 32px;
	right: 0px;
}

#servicepartner table.summary {
	margin-bottom: 0px;
}

#servicepartner table.summary td.description {
	width: 200px;
}

.contentright #servicepartner .logos {
	position: absolute;
	top: 0px;
	right: 0px;
}

.contentright #servicepartner table.summary td.description {
	width: 120px;
}

#sendmessage ul {
	border-top: 0px;
	margin: 10px 0 20px 0;
}

#sendmessage dd.content textarea {
	display: block;
}

#sendmessage dd.content .hint {
	padding: 5px 0px 5px 10px;
}

table.roomtypes {
	border-collapse: collapse;
}

table.roomtypes th {
	font-weight: bold;
	text-align: left;
	padding: 3px 10px 3px 0px;
}

table.roomtypes td {
	padding: 3px 10px 3px 0px;
}

table.roomtypes td.notification {
	padding: 3px 0px;
	width: 20px;
}

ul.invoicetype {
	height: 20px;
}

ul.invoicetype li {
	float: left;
	width: 200px;
}

#picktype {
	clear: both;
	position: relative;
}

#picktype input.button {
	position: absolute;
	bottom: 0px;
	right: 0px;
}

#touroperatorcomment {
	padding: 10px;
	border: 1px solid #ff0000;
	background-color: #e3f5f7;
	margin-top: 10px;
}

.window .signupform {
	padding: 10px;
}

#invoice_choice_state {
	position: relative;
}

#invoice_reject {
	position: relative;
	xheight: 290px;
}

#invoice_accept {
	position: relative;
	xheight: 258px;
}

#invoice_action {
}

#invoice_action .qa {
	position: relative;
	padding: 10px;
	background: #E3F5F7 url('images/background-blue.png') repeat-x 0 bottom;
}

#invoice_action .question {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

#invoice_action .answers {
	height: 24px;
}

#invoice_action .answers:after {
	content: '.';
	display: block;
	visibility: hidden;
	height: 0px;
	clear: both;
}

#invoice_action .answers .answer {
	position: relative;
	float: left;
	margin-right: 20px;
}

#invoice_action .answers .answer .button {
	width: 150px;
}

#invoice_action textarea {
	width: 500px;
	height: 150px;
}

#invoice_action input.subject {
	width: 500px;
}

#invoice_accept .button {
}

#rejectoptions {
}

#rejectreason {
	clear: both;
	margin-top: 20px;
}

#invoice_payment_tickets {
	border-top: 1px dotted #ff0000;
	padding: 10px;
	list-style: none;
}

#invoice_payment_tickets li {
	padding: 0px;
	margin: 0px;
	background: none;
}

#invoice_payment_tickets .state {
	display: inline-block;
	background: transparent url('images/sprite-checkstate.png') -2px 1px no-repeat;
	width: 17px;
	height: 17px;
	margin-right: 5px;
	vertical-align: middle;
}

#invoice_payment_tickets .valid .state {
	background-position: -2px 1px;
	
}

#invoice_payment_tickets .invalid .state {
	background-position: -2px -37px;
	xbackground-position: -2px -18px;
}

.news .newsitem {
	position: relative;
	margin-bottom: 20px;
}

.news .newsitem .date {
	position: absolute;
	top: 6px;
	right: 0px;
	font-weight: bold;
}

#traveldescription table.summary td.value {
	width: 700px;
}

#traveldescription table.summary td.notification {
	width: 20px;
}

#traveldescription table.summary select {
	width: 250px;
}

#traveldescription table.summary textarea {
	width: 300px;
	height: 100px;
}

#traveldescription table.summary .amount {
	width: 30px;
}

#offer img {
	float: right;
}

.signupform img {
	float: right;
}

.signupform input.button {
	margin-top: 10px;
}

span.cardnumber {
	font-size: 18px;
	color: #ff0000;
}

#servicepartner {
	clear: both;
}

.disclaimer {
	padding: 10px;
}

.disclaimer p.quote {
	padding: 5px;
	border: 1px solid #595959;
}

#offerlink {
	display: block;
	width: 198px;
	height: 53px;
	padding: 10px 15px 30px 115px;
	background: transparent url('images/tjingo-banner-large.png') 0 0 no-repeat;
	color: #ffffff;
	margin-bottom: 20px;
	text-align: right;
	font-size: 12px;
	line-height: 1.5em;
}

#aanbieders_touroperator {
	clear: both;
}

#aanbieders_touroperator .option_select {
	padding: 10px 0px;
}

#aanbieders_touroperator ul {
	width: 30%;
	float: left;
}

#touroperator_result {
	margin-bottom: 20px;
}

#touroperator_result p {
	padding: 10px;
	border: 1px solid #ff0000;
}

#touroperator_result:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#aanbieders_country {
	clear: both;
}

#aanbieders_country .option_select {
	padding: 10px 0px;
}

#aanbieders_country ul {
	width: 30%;
	float: left;
}

#country_result {
	margin-bottom: 20px;
}

#country_result p {
	padding: 10px;
	border: 1px solid #ff0000;
}

#country_result:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#ticketform {
	
}

#ticketform .item {
	clear: both;
	height: 20px;
	margin-bottom: 5px;
}

#ticketform .item label {
	width: 100px;
	float: left;
}

#ticketform .item input {
	width: 100px;
	float: left;
}

/* SCAL */
#datepick {
	position: absolute;
	z-index: 950;
}

.scal{
	background-color: #FFFFFF;
	margin: 1px;
	border: 1px solid #E6E6E6;
	font-size: 10px;
	width: 219px; /* cellwidth * 7 + cellpadding * 14 + cellborder * 14 */
	display: block;
	padding: 5px;
	min-height: 150px;
}
.scal:hover{
	cursor: pointer;
}
.scal .calwrapper{
	display: block;
}
.scal .calweekswrapper{
	display: block;
}
.scal .calheader{
	display: block;
	width: 100%;
	text-align: center;
	color: #ff0000;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 2px;
}
.scal .caltitle{
	width: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.scal .calcontrol{
	font-weight: bold;
	width: 25px;
}
.scal .calcontrol:hover{
}
.scal .calclose{
	float: right;
	background: transparent url('images/window_close_small.png') 0px 0px no-repeat;
	width: 10px;
	height: 10px;
}
.scal .calprevmonth{
	float: left;
}
.scal .calnextmonth{
	float: right;
}
.scal .calnextyear{
	display: none;
	float: right;
}
.scal .calprevyear{
	display: none;
	float: left;
}
.scal .daybox{
	float: left;
	background-color: white;
	border: 1px solid white;
	width: 25px;
	padding: 2px;
	color: black;
	text-align: center;  
}
.scal .dayboxvalue{
	display: none;
}
.scal .dayboxname{
	border: 1px solid #69c9d5;
	background-color: #69c9d5;
	color: #FFFFFF;
}
.scal .dayboxsunday{
	background-color: #e8eef7;
	border: 1px solid #e8eef7;
}
.scal .dayboxsaturday{
	background-color: #e8eef7;
	border: 1px solid #e8eef7;
}
.scal .daybox:hover{
}
.scal .dayboxname:hover{
}
.scal .dayinmonth{
	color: #595959;
}
.scal .dayoutmonth{
	color: #aaaaaa;
}
.scal .dayselected{
	background-color: #ff0000;
	color: #ffffff;
}
.scal .daycurrent{
	border: 1px solid #ff0000;
}
.scal .weekbox{
	width: 100%;
	min-height: 19px;
	display: block;
}
.scal .endweek{
	float: left;
}
.scal .weekboxname{
}

.examplepassport {
	position: relative;
	color: #ff0000;
	font-weight: bold;
	z-index: 200;
}

.examplepassport .image {
	position: absolute;
	display: none;
	top: 0px;
	right: 0px;
	width: 598px;
	height: 330px;
	background: transparent url('images/voorbeeld-paspoort.png') 0px 0px no-repeat;
	z-index: 1000;
}

.examplepassport:hover .image {
	display: block;
}

#offerform {
	position: relative;
	clear: both;
}

#offerform .logos {
	position: absolute;
	top: 32px;
	right: 0px;
}

#offerform h2 {
	clear: both;
}

.birthdates {
	padding: 0px;
}

.birthdates li {
	clear: both;
	height: 16px;
}

.birthdates label {
	float: left;
	padding: 3px 0px;
	width: 113px;
}

.birthdates input {
	float: left;
	margin-left: 5px;
	font-size: 11px;
}

.birthdates .notification {
	float: left;
	padding: 0px;
}

.birthdates .notification .state {
	float: left;
}

#rating {
	margin-bottom: 20px;
}

.inforating {
}

.inforating ul {
	margin-bottom: 10px;
}

.inforating ul li {
	position: relative;
}

.inforating ul .value {
	display: block;
	position: absolute;
	top: 3px;
	right: 0px;
	width: 25px;
	text-align: right;
}

.inforating .average {
	border: 1px solid #ff0000;
	border-bottom: 0px;
	padding: 5px 5px 0px 5px;
	background: #ffffff;
}

.inforating .average .name {
	display: block;
	text-align: center;
}

.inforating .average .value {
	display: block;
	background: transparent url('images/rating-large.png') 0 0 no-repeat;
	text-align: center;
	font-size: 26px;
	color: #ff0000;
	width: 47px;
	height: 31px;
	padding: 3px 6px 3px 30px;
	margin: 0 auto;
}

.inforating .votes {
	border: 1px solid #ff0000;
	border-top: 0px;
	padding: 5px;
	margin-bottom: 10px;
	text-align: center;
	background: #ffffff;
}

a.readmore {
	height: 13px;
	padding: 2px 2px 2px 10px;
	background: transparent url('images/bullet-link.png') 0 5px no-repeat;
}

#accotop {
	margin-bottom: 30px;
}

#accotop ul.accommodations {
	
}

#accotop ul.accommodations .accommodation {
	height: 40px;
}

#accotop ul.accommodations .accommodation h2 {
	left: 65px;
	font-size: 14px;
	height: 18px;
	top: 5px;
	width: 215px;
}

#accotop ul.accommodations .accommodation .stars {
	background: url('images/stars-small.png') 0 0 no-repeat;
	width: 64px;
	height: 10px;
	margin: 3px 0px 0px 0px;
	text-transform: uppercase;
	text-indent: -3000em;
}

#accotop ul.accommodations .accommodation .star0 { background-position: 0px 0px; }
#accotop ul.accommodations .accommodation .star5 { background-position: 0px -10px; }
#accotop ul.accommodations .accommodation .star10 { background-position: 0px -10px; }
#accotop ul.accommodations .accommodation .star15 { background-position: 0px -20px; }
#accotop ul.accommodations .accommodation .star20 { background-position: 0px -30px; }
#accotop ul.accommodations .accommodation .star25 { background-position: 0px -40px; }
#accotop ul.accommodations .accommodation .star30 { background-position: 0px -50px; }
#accotop ul.accommodations .accommodation .star35 { background-position: 0px -60px; }
#accotop ul.accommodations .accommodation .star40 { background-position: 0px -70px; }
#accotop ul.accommodations .accommodation .star45 { background-position: 0px -80px; }
#accotop ul.accommodations .accommodation .star50 { background-position: 0px -90px; }
#accotop ul.accommodations .accommodation .star55 { background-position: 0px -100px; }
#accotop ul.accommodations .accommodation .star60 { background-position: 0px -110px; }

#accotop ul.accommodations .accommodation .noimage {
	background: transparent url("images/accommodation-noimage-small.png") scroll 0px 0px no-repeat;
	width: 48px;
	height: 32px;
}

#accotop ul.accommodations .accommodation .image {
	width: 48px;
	height: 32px;
}

#accotop ul.accommodations .accommodation .location {
	top: 23px;
	left: 65px;
}

#accotop ul.accommodations .accommodation .price {
	background: none;
	padding: 0px;
	color: #ff0000;
	height: 22px;
	padding: 10px 0px 0px 0px;
	top: 4px;
	width: 70px;
	font-size: 18px;
}

#accotop ul.accommodations .accommodation .price a {
	color: #ff0000;
}

#accotop ul.accommodations .accommodation .price span {
	font-size: 9px;
	position: absolute;
	right: 0px;
	top: 0px;
}

.pricelist {
	margin-bottom: 20px;
}

.pricelist li {
	position: relative;
}

.pricelist li .price {
	position: absolute;
	right: 0px;
	top: -2px;
	font-size: 18px;
}

.gallery {
	margin: 20px;
}

.gallery img {

}

.gallery .button {
	position: absolute;
	bottom: 10px;
	width: 23px;
	height: 33px;
	background: transparent url('images/gallery-buttons.png') 0 0 no-repeat;
}

.gallery .next {
	right: 10px;
	background-position: -23px 0px;
	cursor: pointer;
}

.gallery .previous {
	left: 10px;
	background-position: 0px 0px;
	cursor: pointer;
}

.gallery .next.disabled {
	right: 10px;
	background-position: -23px -33px;
	cursor: default;
}

.gallery .previous.disabled {
	left: 10px;
	background-position: 0px -33px;
	cursor: default;
}

.infowindow {
	position: relative;
	width: 500px;
	height: 60px;
}

.infowindow h2 {
	display: block;
	position: absolute;
	margin: 0px;
	padding: 0px;
	border-bottom: 0px;
	top: 0px;
	left: 106px;
	overflow: hidden;
}

.infowindow h2 a {
	float: left;
}

.infowindow .location {
	position: absolute;
	font-size: 9px;
	left: 106px;
	top: 22px;
}

.infowindow .stars {
	float: left;
	margin: 5px 0px 0px 5px;
}

.infowindow .image {
	position: absolute;
	width: 98px;
	height: 60px;
	left: 0px;
	top: 0px;
}

.infowindow .noimage {
	position: absolute;
	width: 98px;
	height: 60px;
	left: 0px;
	top: 0px;
	background: transparent url('images/accommodation-noimage.png') -25px 0 no-repeat;
}

.infowindow .price {
	position: absolute;
	top: auto;
	right: 0px;
	bottom: 0px;
	padding: 0px;
	color: #ff0000;
	text-align: right;
	font-size: 18px;
}

.infowindow .price span {
	font-size: 11px;
}

.infowindow .readmore {
	position: absolute;
	bottom: 0px;
	left: 106px;
	outline: none;
}

#content .addcompany {
	clear: both;
	height: 24px;
	margin-bottom: 10px;
}

#content .addcompany .button {
	float: left;
}

.travelcompanies {
	clear: both;
	margin-bottom: 10px;
}

.travelcompanies .travelcompany {
	margin-bottom: 20px;
}

.travelcompanies .companyname {
	height: 20px;
	padding: 2px 0px 0px 0px;
}

.travelcompanies .companyname label {
	float: left;
	padding: 2px 10px 2px 0px;
}

.travelcompanies .companyname input {
	float: left;
}


.travelcompanies .persons table {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #ff0000;
}

.travelcompanies .persons table th {
	text-align: left;
	padding: 3px;
	background-color: #E3F5F7;
	color: #ff0000;
}

.travelcompanies .persons table td {
	padding: 1px 2px 1px 0px;
}

.travelcompanies .persons table tr.odd td {
	background-color: #e3f5f7;
}

.travelcompanies .persons .initials select {
	width: 60px;
}

.travelcompanies .persons .initials input {
	width: 60px;
}

.travelcompanies .persons .firstname input {
	width: 150px;
}

.travelcompanies .persons .nameaddition input {
	width: 100px;
}

.travelcompanies .persons .lastname input {
	width: 150px;
}

.travelcompanies .persons .birthdate input {
	width: 100px;
}

.travelcompanies .persons .email input {
	width: 180px;
}

.travelcompanies .persons table td.actions {
	width: 20px;
}

.travelcompanysave {
	float: right;
	margin-bottom: 10px;
}

.favorite {
	float: right;
	background: transparent url('images/sprite-favorite.png') 0 0 no-repeat;
	width: 24px;
	height: 20px;
	cursor: pointer;
}

.favorite.remove {
	background-position: 0px -20px;
}

ul.favorites .accommodation .rating {
	right: 50px;
}

ul.favorites .accommodation .favorite {
	position: absolute;
	right: 10px;
	top: 28px;
}

.pick_persons_rooms:after {
	content: '.';
	display: block;
	visibility: hidden;
	height: 0px;
	clear: both;
}

.pick_persons_rooms table {
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}

.pick_persons_rooms table th {
	padding: 3px;
}

.pick_persons_rooms table td {
	padding: 3px;
}

.pick_persons_rooms table th.add {
	width: 85px;
	vertical-align: top;
}

.pick_persons_rooms table .roomassign {
	border: 1px solid #7F9DB9;
	background: #ffffff;
	text-align: center;
	font-weight: normal;
}

.pick_persons_rooms table td.number {
	border: 1px solid #7F9DB9;
	border-right: 0px;
	background: #ffffff;
}

.pick_persons_rooms table td.number label {
	font-weight: normal;
}

.pick_persons_rooms table td.birthdate {
	border-bottom: 1px solid #7F9DB9;
	border-top: 1px solid #7F9DB9;
	background: #ffffff;
}

.pick_persons_rooms table td.check {
	border-bottom: 1px solid #7F9DB9;
	border-top: 1px solid #7F9DB9;
	background: #ffffff;
}

.pick_persons_rooms table td.delete {
	border-bottom: 1px solid #7F9DB9;
	border-top: 1px solid #7F9DB9;
	background: #ffffff;
}

.pick_persons_rooms table tr.bottom td.number {
	background-color: transparent;
	border: 0px;
}

.pick_persons_rooms label {
	font-weight: bold;
}

.pick_persons_rooms .update {
	display: block;
	float: right;
	background: transparent url('images/button-opslaan.png') 0 0 no-repeat;	
	width: 127px;
	height: 24px;
	text-indent: -3000em;
	cursor: pointer;
}

.pick_persons_rooms .removeroom {
	cursor: pointer;
}

.pick_persons_rooms .removeperson {
	cursor: pointer;
}

.pick_persons_rooms .addperson {
	cursor: pointer;
	color: #ff0000;
	height: 13px;
	padding: 2px 2px 2px 10px;
	background: transparent url('images/bullet-readmore.png') 0 5px no-repeat;	
	font-weight: normal;
	text-align: left;
	width: 100px;
}

.pick_persons_rooms .addroom {
	cursor: pointer;
	color: #ff0000;
	height: 13px;
	padding: 2px 2px 2px 10px;
	background: transparent url('images/bullet-readmore.png') 0 5px no-repeat;	
	font-weight: normal;
	text-align: left;
}

span#phonehome {
	float: left;
	margin-right: 5px;
}

div.phonehome {
	height: 18px;
	margin-bottom: 1em;
}

div.phonehome div {
	float: left;
	margin-right: 5px;
}

.activateform {
}

.activateform .item {
	padding: 3px 0px;
	height: 18px;
	clear: both;
}

.activateform .item label {
	width: 200px;
	float: left;
}

.activateform .item input {
	float: left;
}

.activateform input.button {
	clear: both;
}

.resetform {
}

.resetform .item {
	padding: 3px 0px;
	height: 18px;
	clear: both;
}

.resetform .item label {
	width: 200px;
	float: left;
}

.resetform .item input {
	float: left;
}

.resetform input.button {
	clear: both;
}

.offerbanner {
	float: right;
	margin-top: 32px;
}

/**
 * Date slider
 */
#accommodationprices #pricetableslider {
	margin-bottom: 0px;
}

#accommodationprices hr {
	border: 1px solid #e5d983;
	border-bottom: 0px;
	color: #e5d983;
	background-color: #e5d983;
	height: 1px;
}

.dateslider {
	position: relative;
	list-style: none;
	height: 21px;
	padding: 0px;
	xborder-right: 1px solid #b3b3b3;
	background: url("images/background-blue.png") repeat-x scroll 0 bottom #E3F5F7;
}

.dateslider .previous {
	position: absolute;
	left: 0px;
	width: 19px;
	height: 19px;
	background: transparent url('images/sprite-slider.png') -1px -1px no-repeat;
	border: 1px solid #b3b3b3;
	cursor: pointer;
}

.dateslider .next {
	position: absolute;
	right: 0px;
	width: 19px;
	height: 19px;
	background: transparent url('images/sprite-slider.png') -1px -22px no-repeat;
	border: 1px solid #b3b3b3;
	cursor: pointer;
}

.dateslider .slider {
	position: absolute;
	top: 0px;
	width: 60px;
	height: 21px;
	background: transparent url('images/background-slider.png') 0 0px no-repeat;
	z-index: 400;
	cursor: w-resize;
}

.dateslider .ghostslider {
	position: absolute;
	top: 0px;
	width: 60px;
	height: 21px;
	background: transparent url('images/background-slider.png') 0 0px no-repeat;
	z-index: 200;
}

.dateslider .slider.dragging {
	background: transparent url('images/background-slider.png') 0 0px no-repeat;
	border: 1px solid #ff0000;
	width: 58px;
	height: 19px;
}

.dateslider .slider:hover {
	background: transparent url('images/background-slider.png') 0 0px no-repeat;
	border: 1px solid #ff0000;
	width: 58px;
	height: 19px;
}

.dateslider div.months {
	position: absolute;
	left: 21px;
	height: 21px;
	cursor: default;
	list-style: none;
	padding: 0px;
	width: 518px; /* 898px */
	overflow: hidden;
	z-index: 100;
	cursor: pointer;
}

.dateslider div.month {
	position: absolute;
	top: 0px;
	margin: 0px;
	width: 78px;
	padding: 3px 0px;
	text-align: center;
	border: 1px solid #b3b3b3;
	border-right: 0px;
	background-color: #ffffff;
	background-image: none;
	z-index: 100;
	cursor: pointer;
}

.dateslider div.disabled {
	background-color: #e5e5e5;
}

