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

body.tjingo {
	font-family: Verdana;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	background: #a6dfe6;
	color: #595959;
}

body.servicepartner {
	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;
}

img {
	border: 0px;
}

img.right {
	float:right;
}

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

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

.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;
	padding: 0px 2px;
}

/**
 * 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 {
	background: #b4e4ea;
}

ul.accommodations .accommodation {
	position: relative;
	cursor: pointer;
	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: 4px;
}

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: 145px;
	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;
	text-align: right;
}

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;
	width: 99px;
	height: 36px;
	right: 8px;
	bottom: 4px;
	background: transparent url('images/pricetag.png') 0 0 no-repeat;
	padding: 25px 14px 0px 0px;
	color: #ffffff;
	text-align: right;
	font-size: 22px;
}

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

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

#footer {
	clear: both;
	color: #595959;
	text-align: right;
	padding: 6px;
	border-top: 2px solid #d3c9bf;
	margin: 10px 10px 0px 10px;
	width: 948px;
}

#sitelinks {
	font-size: 9px;
	width: 980px;
	margin: 0 auto;
	text-align: center;
}

#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.4;
	filter: alpha(opacity = 40);
	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.4;
	filter: alpha(opacity = 40);
	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;
}

#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;
	right: 10px;
	top: 10px;
	width: 21px;
	height: 22px;
	background: transparent url('images/icon-close.png') 0 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.4;
	filter: alpha(opacity = 40);
	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: 467px;
	height: 147px;
	padding: 28px 14px 28px 14px;
	z-index: 100;
}

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

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

body.tjingo #header {
	background: transparent url('images/background-header-tjingo.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;
	left: 213px;
}

#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.dossier a {
	color: #ff0000;
	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;
}

#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 #requestnumber 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 fieldset.requestnumber {
}

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

#dossier input.requestnumber {
	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;
}

#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.requestnumber {
	position: absolute;
	left: 10px;
	bottom: 10px;
}

.window #loginform input.button {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

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

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

#loginform input {
	width: 150px;
}

#loginform 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: 184px;
	height: 29px
}

#sitesearch span.hint {
	padding: 5px 7px;
}

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

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

#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;
	padding: 0px 8px 0px 28px;
	height: 24px;
	background: transparent url('images/button-back.png') 0 0 no-repeat;
	cursor: pointer;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
}

#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 {
	display: block;
	float: left;
	border: 0px;
	padding: 3px 8px 3px 28px;
	height: 18px;
	background: transparent url('images/button-back.png') 0 0 no-repeat;
	cursor: pointer;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
}

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

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

#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;
	list-style: none;
	left: 110px;
	top: 6px;
}

#breadcrumb .breadcrumb li {
	float: left;
	padding: 0px 8px 0px 12px;
	background: transparent url('images/bullet-breadcrumb.png') 0 4px no-repeat;
	color: #ff0000;
}

#breadcrumb .breadcrumb li:first-child {
	background: none;
	padding: 0px 8px 0px 0px;
}

.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: #e3f5f7 url('images/background-blue.png') 0 bottom repeat-x;
	padding: 10px 0px 0px 10px;
	height: 161px;
}

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

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

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

#quicksearch .button {
	position: absolute;
	clear: both;
	background: transparent url('images/button.png') right 0 no-repeat;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	border: 0px;
	height: 24px;
	padding: 0px 28px 0px 8px;
	right: 13px;
	bottom: 10px;
	cursor: pointer;
}

#assurance {
	border-top: 1px solid #ff0000;
	margin: 30px 0px 20px 0px;
}

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

#movie {
	width: 465px;
	margin-bottom: 20px;
}

#topacco h2.title {
	background: transparent url('images/title-last-minute-matsers.png') 0 0 no-repeat;
	text-transform: uppercase;
	text-indent: -3000em;
	height: 26px;
}

#slogan {
	position: relative;
	width: 312px;
	height: 40px;
	padding: 8px 10px 0px 143px;
	margin-top: 10px;
	border-bottom: 1px solid #ff0000;
	font-weight: bold;
	color: #ff0000;
	font-size: 14px;
}

#slogan div {
	position: absolute;
	background: transparent url('images/accommodation-counter.png') 0 4px no-repeat;
	top: 5px;
	left: 10px;
	width: 125px;
	height: 40px;
	color: #ffffff;
}

#slogan div span {
	font-size: 32px;
	float: left;
	width: 25px;
	height: 31px;
	text-align: center;
	font-weight: normal;
}

#destinations {
	background: #e3f5f7 url('images/background-blue.png') 0 bottom repeat-x;
	padding: 0px 10px;
	height: 126px;
	margin-bottom: 20px;
}

#destinations ul.countries {
	margin: 0px;
	padding: 0px;
	list-style: none;
	background: none;
}

#destinations ul.countries li {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	font-size: 14px;
	font-weight: bold;
	background: transparent url('images/bullet-link-large.png') 0 7px no-repeat;
	width: 207px;
	line-height: 1.5em;
	height: auto;
}

#destinations ul.countries li a {
	color: #595959;
}

#namesearch form {
	position: relative;
	background: #e3f5f7 url('images/background-blue.png') 0 bottom repeat-x;
	padding: 10px;
	height: 24px;
	margin-bottom: 20px;
}

#namesearch span.hint {
	padding: 5px 7px;
}

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

/*
#namesearch input.button {
	float: left;
	border: 0px;
	padding: 0px;
	width: 26px;
	height: 24px;
	background: transparent url('images/button-search.png') 0 0 no-repeat;
	text-indent: -3000em;
	text-transform: uppercase;
	font-size: 1px;
}
*/

#namesearch input.button {
	background: url("images/button.png") no-repeat scroll right 0 transparent;
	border: 0 none;
	bottom: 10px;
	clear: both;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
	height: 24px;
	padding: 0 28px 0 8px;
	position: absolute;
	right: 13px;
}



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

#topacco #disclaimer {
	position: absolute;
	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;
	cursor: pointer;
	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; } 

.contentleft {
	float: left;
	width: 580px;
	margin-right: 15px;
}

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

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

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

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 .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;
}

.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: #ff7f7f;
	border-top: 1px solid #ff7f7f;
	border-bottom: 1px solid #ff0000;
	height: 16px;
}

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

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

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

#content ul.tabs li.active {
	background: #ffffff;
	border-top: 1px solid #ff0000;
	border-bottom: 1px solid #ffffff;
}

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

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

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

/**
 * Dossier
 */
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 td {
	padding: 2px;
	cursor: pointer;
}

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

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

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

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

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

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

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: 20px;
}

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

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

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

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

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

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

div.calculation table .description {
}

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

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

div.calculation table .normal {
}

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

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

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

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 8px 0px 0px;
	color: #ff0000;
	font-size: 20px;
}

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

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

div.invoice div.calculation table {
	width: 545px;
}

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

div.invoice div.calculation table .price {
	width: 65px;
}

div.invoice div.calculation table .totaldiscount {
	width: 137px;
}

div.invoice div.calculation table .discount {
	width: 115px;
}

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 3px no-repeat;
}

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

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: 38px;
	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 table.summary input {
	width: 200px;
}

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

#cardholder .customer {
	position: relative;
	float: left;
	width: 306px;
	height: 110px;
	border: 1px solid #a6dfe6; /* e3f5f7 */
	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: 100px;
}

#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: 306px;
	height: 110px;
	border: 1px solid #ff0000;
	padding: 10px;
	margin: 20px 0px;
}

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

#contactform {
	margin-bottom: 20px;
}

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

#contactform form {
	width: 606px;
}

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

#contactform table.summary textarea {
	width: 400px;
	height: 100px;
}

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

#contactform .button {
	float: right;
}

#faqsearch {
	margin-bottom: 20px;
}

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

#faqsearch form {
	width: 520px;
	margin: 0 auto;
}

#faqsearch .query {
	float: left;
	width: 400px;
	padding: 4px;
	font-size: 12px;
	border: 1px solid #ff0000;
}

#faqsearch .button {
	float: left;
}

#faqsearch span.hint {
	padding: 4px 6px;
}

ul.faqs {
}

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

/**
 * 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: 260px;
	height: 195px;
	margin-right: 20px;
	border: 1px solid #ff0000;
}

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

#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 {
	float: left;
	width: 736px;
	margin-right: 20px;
}

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

#accommodationoverview .content {
	margin-left: 280px
}

/*
#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 div.facts {
	float: left;
	width: 182px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

#accommodationoverview div.facts img#googlemap {
	width: 180px;
	height: 135px;
	border: 1px solid #ff0000;
}

#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 .location {
	display: block;
	font-weight: bold;
	padding: 4px 0px;
}

#accommodationinformation .contentleft h2 {
	clear: both;
}

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

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

#weather img.history {
	width: 960px;
}

/* */
#prices {
}

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

#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: 25%;
	height: 13px;
	margin-top: -16px;
	left: 396px;
	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 {
	color: #595959;
}

table.pricetable td.selected {
	background-color: #ff7f7f;
}

table.pricetable td.selected a {
	color: #ffffff;
}

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

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;
	background: #e3f5f7 url('images/background-blue.png') 0 bottom 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: 751px;
	margin-left: 5px;
}

#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 {
	padding: 10px 10px 5px 10px;
	background: #e3f5f7 url('images/background-blue-small.png') 0 bottom repeat-x;
	margin-bottom: 10px;
}

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

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

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

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

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

#bookstep {
}

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

#bookstep h3 {
	font-size: 14px;
	color: #ff0000;
	border-bottom: 1px solid #ff0000;
}

#currentselection {
	border: 1px solid #ff0000;
	padding: 10px;
	width: 50%;
}

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

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

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

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

#roomtype {
	margin-bottom: 20px;
}

#roomtype table {
	border-collapse: collapse;
	width: 100%;
	clear: both;
}

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

#roomtype table th a {
	color: #ffffff;
}

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

#roomtype table td a {
	color: #595959;
}

#roomtype table.housingassignment {
	width: auto;
}

#roomtype table.housingassignment th {
	text-align: center;
}

#roomtype table.housingassignment td {
	text-align: center;
}


#roomtype table.housingassignment th.top {
	background-color: #ffffff;
	color: #595959;
	border: 0px;
}

#roomtype table.housingassignment td.bottom {
	border: 0px;
}

#roomtype table.housingassignment th.name {
	background-color: #ffffff;
	color: #595959;
	width: 150px;
	text-align: left;
}

#roomtype table.housingassignment th.roomtype {
	width: 150px;
}

#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 table.housingpicker .amount {
	width: 70px;
}

#roomtype table.housingpicker .amount select {
	width: 60px;
}

#roomtype table.housingpicker .price {
	width: 130px;
}

#roomtype table.housingpicker .occupation {
	width: 120px;
}

#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 {
	margin-bottom: 20px;
}

#transport table {
	border-collapse: collapse;
	width: 100%;
}

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

#transport table th a {
	color: #ffffff;
}

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

#transport table td a {
	color: #595959;
}

#transport table .info {

}

#transport table .info .toggle ul {
	display: none;
}

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

#transport table .info .toggled ul {
	display: block;
}

#transport table .carrier img {
	float: left;
	margin-right: 5px;
}

#transport table .carrier span {
	display: block;
	float: left;
	padding: 11px 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 #calculateprice {
	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 #startbooktrip {
	width: 209px;
	height: 34px;
	background: transparent url('images/button-boek-mijn-reis.png') 0 0 no-repeat;
	cursor: pointer;
	text-transform: uppercase;
	text-indent: -3000em;
	margin-bottom: 20px;
	float: right;
}

.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: 10px;
	bottom: 30px;
}

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

.travelers {
	padding: 0px;
}

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

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

.travelers li.newperson {
}

.travelers li.person .personinfo table {
}

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

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

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

#invoicecompany a.add_traveler {
	display: block;
	width: 150px;
	float: none;
}

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

.requestinvoice {
	float: right;
	margin-bottom: 20px;
}

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

#messagenew {
	border-top: 0px;
}

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

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

table.roomtypes {
}

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

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

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

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

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

#traveldescription table.summary {
	
}

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

#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 {
	float: right;
	padding: 5px 0px;
	font-size: 9px;
}

.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;
	font-size: 16px;
	color: #ff0000;
	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 {
	clear: both;
}

.birthdates .notification {
	display: inline; 
	padding: 0 0 0 10px;
}

#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 {
	xdisplay: block;
	xfont-weight: bold;
	height: 13px;
	padding: 2px 2px 2px 10px;
	xbackground: transparent url('images/button-readmore.png') 0 0 no-repeat;
	background: transparent url('images/bullet-link.png') 0 5px no-repeat;
}

#topbooked {
	margin-bottom: 30px;
}

#topbooked ul.accommodations {
	
}

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

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

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

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

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

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

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

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

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

.gallery {
	xposition: relative;
	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;
}