/**
 * Layout.css - Global styles
 * 
 * @author  Webstores <info at webstores dot nl>
 *          Copyright (c) Webstores internet totaalbureau <http://www.webstores.nl/>
 * 
 * Colors:
 * - Base:    #191919;
 * - Green:   #017001;
 * - Orange:  #FF7700;
 * - Blue:    #0099CC;
 * - Pink:    #DD0077;
 */

/**
 * FONTS
 * ----------------------------------------
 */

@font-face {
    font-family: 'CompleteinHimRegular';
    src: url('../font/complete_in_him-webfont.eot');
    src: url('../font/complete_in_him-webfont.eot?iefix') format('eot'),
         url('../font/complete_in_him-webfont.woff') format('woff'),
         url('../font/complete_in_him-webfont.ttf') format('truetype'),
         url('../font/complete_in_him-webfont.svg#webfont3k0QvNEV') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* General */

body {
	margin: 0 0 40px;
	padding: 0;
	background: #017001 url(../img/body-bg.jpg) repeat-x 50% 0;
	font: 11px Arial, Helvetica, sans-serif;
	color: #622181;
}

a {
	color: #0099CC;
}

a:hover {
	color: #74CBEF;
}

blockquote {
	margin: 10px 30px;
}

h1 {
	margin: 0 0 12px;
	font-size: 26px;
	color: #601F7F;
}

h2 {
	margin: 0 0 10px;
	text-transform: lowercase;
	font-family: "Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
	font-size: 24px;
	font-weight: normal;
	color: #601F7F;
}

.information h2 { color: #74CBEF !important; }
.packages h2 { color: #0099CC !important; }
.acties h2 { color: #FF7700 !important; }

.column h2 { padding: 0 10px; }
#content h2, .section h2 { padding: 0; }

h3 {
	margin: 0 0 8px;
	font-size: 18px;
	color: #FD8B15;
}

h4 {
	margin: 0 0 6px;
	font-size: 16px;
	color: #7DBE0B;
}

h5 {
	margin: 0 0 4px;
	font-size: 14px;
	color: #7DBE0B;
}

h6 {
	margin: 0 0 2px;
	font-size: 12px;
	color: #7DBE0B;
}

img {
	border: 0;
}

ol, ul {
	margin: 0 0 20px;
	padding: 0 0 0 30px;
	line-height: 160%;
}

p {
	margin: 0 0 20px;
	line-height: 160%;
}


/* Table styles */

table {
	margin: 10px 0 20px;
	width: 100%;
	border-collapse:collapse;
}

table .hover {
	cursor: pointer;
}

td {
	padding: 8px;
	border-bottom: 1px solid #DDD;
}

th, thead td {
	padding: 8px;
	background-color: #DDD;
	border-bottom: 1px solid #9E9E9E;
	font-weight: bold;
	text-align: left;
}


/* Form styles */

form ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

form li {
	margin: 0 0 10px;
	overflow: hidden;
}

form li.indent {
	padding-left: 150px;
}

fieldset {
	margin: 0 0 20px;
	padding: 0;
	border: 0;
}

legend {
	display: none;
}

input.text {
	margin-right: 2px;
	padding: 4px;
	border: 1px solid #CCC;
	font: 11px Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

input.small {
	width: 60px;
}

input.medium {
	width: 125px;
}

input.large {
	width: 200px;
}

input.toggle-value {
	color: #999;
}

input.focus {
	color: #333 !important;
}

label.indent {
	display: -moz-inline-box;
	display: inline-block;
	width: 150px;
}

button.plain {
	padding: 0 15px 0 0;
	background: url(../img/icon-sprite.png) no-repeat 100% 3px;
	border: 0;
	overflow: visible;
	font: 11px Arial Arial, Helvetica, sans-serif;
	font-weight: bold;
	cursor: pointer;
	color: #002559;
}

button.plain:hover {
	background-position: 100% -197px;
	color: #7490BB;
}

textarea {
	padding: 4px;
	width: 275px;
	height: 150px;
	border: 1px solid #CCC;
	font: 11px Arial, Helvetica, sans-serif;
	vertical-align: top;
}


/**
 * LAYOUT ELEMENTS
 * ----------------------------------------
 */

#wrapper {
	margin: 0 auto;
	width: 980px;
	position: relative;
	background: url(../img/wrapper-bg.png) no-repeat 0 30px;
}

#header {
	padding: 20px 15px 0;
	width: 950px;
	height: 325px;
}

#main {
	padding: 1px 15px 0;
	width: 950px;
	background: url(../img/wrapper-bg.png) repeat-y -980px 0;
}

#inner-main {
	position: relative;
	margin-top: -156px;
	padding: 70px 0 0;
	width: 950px;
}

#inner-main:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}

#sidebar {
	margin: -10px 0 0;
	padding: 10px 10px 0 0;
	background: url(../img/shadow-sprite.gif) no-repeat 100% -80px;
}

#content {
	position: relative;
	margin: -110px 0 0 0;
	padding: 20px 15px 20px;
	width: 440px;
	background: url(../img/content-bg.png) no-repeat;
}

#content-span {
	width: 710px;
}

#mediabar {
	margin: -10px 0 0;
	padding: 10px 0 0 10px;
	background: url(../img/shadow-sprite.gif) no-repeat 0 -80px;
}

#footer {
	margin: 0 auto;
	padding: 10px 15px;
	width: 950px;
	background: url(../img/wrapper-bg.png) repeat-y -1960px 100%;
	color: black;
}

.column {
	float: left;
	margin-right: 10px;
	width: 230px;
}

.column.last {
	margin: 0;
}

.column-double {
	width: 470px;
}

.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


/**
 * GENERAL CLASSES
 * ----------------------------------------
 */

.accent {
	color: #999;
}

.intro {
	font-size: 14px;
	color: #A17AB3;
}

.disclaimer {
	margin: 0 0 10px;
	padding: 0 8px;
	color: #A17AB3;
}

.date {
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #A17AB3;
}

.hidden {
	visibility: hidden;
}


/* Overviews */

.overview {
	overflow: hidden;
}

.overview .block {
	display: inline;
	float: left;
	margin: 0 10px 10px 0;
}

.overview .last {
	margin: 0;
}

#events {
	margin: 0;
	width: 480px;
}


/* Blocks */

.block {
	display: block;
	margin: 0 0 10px;
	padding: 10px;
	width: 210px;
}


/* Object blocks */

.object-block img,
.object-block object,
.object-block embed {
	display: block;
}


/* Product blocks */

.product {
	position: relative;
	background: url(../img/product-block-sprite.png) no-repeat -460px -92px;
	text-decoration: none;
	cursor: pointer;
}

.product img {
	margin: -5px -5px 10px -5px;
}

.product h3 {
	margin: 0 0 5px;
	font-size: 12px;
	color: #622181;
}

.product p {
	margin: 0 0 5px;
	color: #A17AB3;
}

.product .label {
	top: 5px;
	left: 5px;
}

.product .price-label {
	position: absolute;
	top: 48px;
	right: 10px;
}

.product .more-icon {
	margin: 0;
}

.actie { background-position: -230px -92px; }
.package { background-position: -460px -92px; }
.event { background-position: -690px -92px; }
.event h3 { color: #622181 !important; }
.lastminute { background-position: -920px -92px; }
.discount-20 { background-position: -1150px -92px; }


/* Product alt blocks */

.product-alt {
	padding: 4px 9px 39px;
	width: 210px;
	height: 184px;
	border: 1px solid #E5F5FA;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}

.product-alt img {
	margin: 0 -5px 5px;
}

.product-alt .header {
	margin: 0 0 5px;
	padding: 5px 0 0;
	height: 44px;
	overflow: hidden;
}

.product-alt .header h3 {
	margin: 0;
	line-height: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #005799;
}

.product-alt .label {
	width: auto;
	height: auto;
	position: static;
	text-indent: 0;
	line-height: 20px;
	font-size: 14px;
	background: none;
	color: #0099CC;
}

.product-alt .intro {
	margin: 0;
	height: 30px;
	overflow: hidden;
	line-height: 15px;
	font-size: 11px;
	color: #005799;
}

.product-alt .footer {
	padding: 5px 10px;
	width: 210px;
	height: 30px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.product-alt .footer .offer {
	float: left;
	padding: 0 0 0 25px;
	line-height: 15px;
	font-weight: bold;
	background: url(../img/icon-sprite.png) no-repeat -2px -4892px;
	color: #0099CC;
}

.product-alt .footer .price {
	color: #005799;
}

.product-alt .footer .button {
	float: right;
}

.product-alt:hover {
	background-color: #F2FAFC;
}

.product-alt:hover .header {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.product-alt.lastminute .label { color: #73C911; }
.product-alt.actie .label { color: #FD8B15; }
.product-alt.actie .discount-20 { color: #DA0074; }


#package-search-form ul.keywords,
#package-search-form ul.specials {
	margin: 0 0 20px 0;
	padding: 0;
	width: 230px;
	overflow: hidden;
	list-style: none;
}

#package-search-form ul.keywords li,
#package-search-form ul.specials li {
	float: left;
	margin: 0 10px 0 0;
	width: 100px;
}

#package-search-form ul.period,
#package-search-form ul.days,
#package-search-form ul.budget {
	margin: 0 0 20px;
}

#package-search-form ul.period label,
#package-search-form ul.days label,
#package-search-form ul.budget label {
	display: inline-block;
	width: 60px;
}

#package-search-form ul.days li,
#package-search-form ul.budget li {
	overflow: visible;
}


/* Package search form sliders*/

#package-search-form .slider {
	padding: 0 5px;
}


/* Event blocks */

.thumb-wrap {
	margin: -5px -5px 10px -5px;
	width: 220px;
	height: 90px;
}

.event .calendar {
	position: relative;
	float: left;
	margin: -1px 4px 0 -1px;
	width: 57px;
	height: 92px;
	background: url(../img/product-block-sprite.png) no-repeat -342px 0;
	color: white;
}

.event:hover .calendar {
	background: url(../img/product-block-sprite.png) no-repeat -399px 0;
}

.event .calendar-weekday,
.event .calendar-month {
	height: 23px;
	font-size: 14px;
	line-height: 23px;
}

.event .calendar-day {
	height: 46px;
	font-size: 34px;
	line-height: 46px;
}

.event img {
	float: left;
	margin: 0;
}


/* Price labels */

.label {
	position: absolute;
	display: block;
	margin: 0;
	width: 70px;
	height: 70px;
	background: url(../img/label-sprite.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

.actie .label { background-position: 0 0; }
a.actie:hover .label { background-position: -70px 0; }
.nieuw .label { background-position: 0 -70px; }
a.nieuw:hover .label { background-position: -70px -70px; }
.tip .label { background-position: 0 -140px; }
a.tip:hover .label { background-position: -70px -140px; }
.uniek .label { background-position: 0 -210px; }
a.uniek:hover .label { background-position: -70px -210px; }
.super .label { background-position: 0 -280px; }
a.super:hover .label { background-position: -70px -280px; }
.lastminute .label { background-position: 0 -350px; }
a.lastminute:hover .label { background-position: -70px -350px; }
.discount-20 .label { background-position: 0 -420px; }
a.discount-20:hover .label { background-position: -70px -420px; }


/* Price labels */

.price-label {
	display: block;
	margin: 0;
	width: 57px;
	height: 62px;
	background: url(../img/product-block-sprite.png) no-repeat -228px 0;
}

.price-label span {
	display: block;
	width: 100%;
	font-weight: bold;
	text-align: center;
	color: white;
}

.price-label .type {
	font-size: 10px;
	line-height: 24px;
}

.price-label .price {
	font-size: 12px;
	line-height: 28px;
}

a:hover .price-label { background-position: -285px 0; }
.actie .price-label { background-position: -114px 0; }
.actie:hover .price-label { background-position: -171px 0; }
.package .price-label { background-position: -228px 0; }
.package:hover .price-label { background-position: -285px 0; }
.lastminute .price-label { background-position: -456px 0; }
.lastminute:hover .price-label { background-position: -513px 0; }
.discount-20 .price-label { background-position: -1374px 0; }
.discount-20:hover .price-label { background-position: -1431px 0; }


/* Calendars */

.calendar {
	display: inline;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: white;
}

.calendar span {
	display: block;
	width: 100%;
}


/* Buttons */

button.button { 
	position: relative;
	border: 0; 
	padding: 0 0 0 8px;
	font: bold 12px/30px Arial, Helvetica, sans-serif;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}

button.button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}

button.button .button-inner { 
	position: relative;
	display: block; 
	white-space: nowrap;	
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button.button .button-inner {
		margin-top: -1px;
	}
}

.button {
	display: inline-block;
	padding-left: 8px;
	height: 30px;
	background: url(../img/button-sprite.png) no-repeat;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	color: #74CBEF;
}

.button .button-inner {
	display: block;
	padding-right: 33px;
	background: url(../img/button-sprite.png) no-repeat 100% 0;
	line-height: 30px;
}

.button:hover { background-position: 0 -30px; color: #0099CC; }
.button:hover .button-inner { background-position: 100% -30px; }

.button .button-extra {
	font-size: 10px;
	font-weight: normal;
}


/* Orange book button (without arrow) */

.button-book {
	margin: 0 5px 0 0;
	background-position: 0 -1115px;
}

.button-book .button-inner {
	margin: 0 -5px 0 0;
	padding: 0 8px 0 0;
	background-position: 100% -1115px;
	color: white;
}

.button-book:hover,
a:hover .button-book {
	background-position: 0 -1145px;
}

.button-book:hover .button-inner,
a:hover .button-book .button-inner {
	background-position: 100% -1145px;
}


/* Icon links */

.icon {
	padding-left: 26px;
	background: url(../img/icon-sprite.png) no-repeat;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	line-height: 20px;
}

a.icon {
	display: inline-block;
}

.more-icon {
	padding: 0 26px 0 0;
	background-position: 100% 5px; color: #622181;
	text-align: right;
}

.more-icon:hover {
	background-position: 100% -195px; color: #A17AB3;
}

#archive-toolbar .more-icon { padding: 0 20px 0 0; background-position: 100% 5px; color: #002559; }
#archive-toolbar .more-icon:hover { background-position: 100% -195px; color: #7490BB; }

.product .more-icon { background-position: 100% -2800px; color: #0099CC; }
.product:hover .more-icon { background-position: 100% -3000px; color: #72C7E2; }
.actie .more-icon { background-position: 100% -3400px; color: #FF7700; }
.actie:hover .more-icon { background-position: 100% -3600px; color: #FFA04D; }
.package .more-icon { background-position: 100% -2800px; color: #0099CC; }
.package:hover .more-icon { background-position: 100% -3000px; color: #74CBEF; }
.lastminute .more-icon { background-position: 100% -3800px; color: #45C001; }
.lastminute:hover .more-icon { background-position: 100% -4000px; color: #74D041; }
.discount-20 .more-icon { background-position: 100% -4500px; color: #DA0074; }
.discount-20:hover .more-icon { background-position: 100% -4700px; color: #E54C9D; }
.event .more-icon { background-position: 100% -2200px; color: #622181; }
.event:hover .more-icon { background-position: 100% -2400px; color: #A17AB3; }

.back-icon {
	padding-left: 26px;
	background-position: 0 -2250px;
	color: #622181;
}

.back-icon:hover {
	background-position: 0 -2450px;
	color: #A17AB3;
}


/* Banners */

a.banner {
	display: block;
	margin: 0 0 10px;
	overflow: hidden;
	text-indent: -9999px;
}

.onze-leeuw-banner {
	width: 230px;
	height: 170px;
	background: url(../img/content/onze-leeuw-sprite.png) no-repeat 0 0;
}

.onze-leeuw-banner:hover {
	background-position: 0 -170px;
}


/* Sections */

.section {
	padding: 0 10px;
}


/* Accordions */

.accordion {
	margin-bottom: 5px;
	width: 100%;
	color: #005799;
}

.accordion .button {
	margin-bottom: 5px;
	width: 222px;
	outline: none;
}

.accordion .button .button-inner {
	width: 189px;
}

.accordion .ui-state-active,
.accordion .ui-state-active:hover {
	background-position: 0 -60px;
	color: #0099CC;
}

.accordion .ui-state-active .button-inner,
.accordion .ui-state-active:hover .button-inner {
	background-position: 100% -60px;
}

.accordion-content {
	margin-bottom: 5px;
	width: 230px;
	background: url(../img/block-sprite.gif) no-repeat;
	overflow: hidden;
}

.inner-accordion {
	margin-top: 10px;
	padding: 0 10px 10px;
	width: 210px;
	background: url(../img/block-sprite.gif) no-repeat 0 100%;
}


/* Tabs */

.tabs {
	margin: 0 0 20px;
	padding: 0 5px;
	height: 30px;
	border-bottom: 1px solid #B090C0;
	list-style: none;
}

.tabs li {
	float: left;
	margin-right: 2px;
}

.tabs a {
	display: block;
	float: left;
	padding-left: 10px;
	height: 30px;
	background: url(../img/tabs-sprite.gif) no-repeat;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #A17AB3;
	cursor: pointer;
	outline: none;
}

.tabs span {
	display: block;
	float: left;
	padding-right: 10px;
	background: url(../img/tabs-sprite.gif) no-repeat 100% 0;
	line-height: 30px;
}

.tabs a:hover {
	color: #622181;
}

.tabs .selected a {
	position: relative;
	margin-bottom: -1px;
	height: 31px;
	background-position: 0 -30px;
	color: #622181;
}

.tabs .selected span {
	margin-bottom: -1px;
	background-position: 100% -30px;
	line-height: 31px;
}


/* Thumbnails */

.thumb {
	position: relative;
	display: block;
	margin: 0 0 10px;
	width: 230px;
	height: 170px;
}

.thumb img {
	display: block;
}

.zoom {
	position: absolute;
	display: block;
	right: 5px;
	bottom: 5px;
	width: 20px;
	height: 20px;
	background: url(../img/icon-sprite.png) 0 -4200px;
	text-indent: -9999px;
	overflow: hidden;
}

a:hover .zoom {
	background-position: 0 -4250px;
}


/* Horizontal rules */

.hr {
	margin: 0 0 20px;
	height: 10px;
	background: url(../img/shadow-sprite.gif) no-repeat;
	border: 0;
}

.hr hr {
	display: none;
}

#main .hr {
	width: 950px;
	background-position: 0 -60px;
}

#main .column-double .hr {
	width: 470px;
	background-position: 0 -20px;
}

#content .hr {
	margin: 0 -15px 20px;
	width: 470px;
	background-position: 0 -20px;
}

#content .hr.alt {
	background-position: 0 -40px;
}

#sidebar .hr,
#mediabar .hr {
	background-position: 0 0;
	width: 230px;
}


/* Toobars */

.toolbar {
	width: 100%;
	overflow: hidden;
}

.toolbar-group {
	float: right;
}

.toolbar .button {
	float: left;
	margin-left: 10px;
	height: 25px;
	background-position: 0 -90px;
	font-size: 11px;
	color: white;
}

.toolbar .button .button-inner {
	padding-right: 25px;
	background: url(../img/button-sprite.png) no-repeat 100% -90px;
	line-height: 25px;
}

.toolbar .button:hover { background-position: 0 -115px; color: white; }
.toolbar .button:hover .button-inner { background-position: 100% -115px; }

#archive-toolbar {
	margin: 0 -10px;
	width: 460px;
}


/* Package tables */

.package-table {
	margin: 0 0 20px;
}

.package-table td {
	border-color: #E0D3E6;
	color: #02255B;
}

.package-table .unit {
	padding: 8px 0 8px 8px;
	width: 20px;
	font-weight: bold;
	color: #A17AB3;
}

.package-table .price {
	padding:8px 8px 8px 0;
	width:50px;
	font-weight: bold;
	text-align:right;
}

.package-table td.arrow {
	padding: 8px;
	width: 20px;
	background: url(../img/icon-sprite.png) no-repeat 50% -2795px;
}

.package-table .hover td.arrow {
	background-position: 50% -2995px;
}

.package-table a {
	text-decoration: none;
	color: #02255B;
}

.package-table a:hover,
.package-table .hover a,
.package-table .hover .unit,
.package-table .hover .price {
	color: #0099CC;
}


/* Shortcuts */

.shortcut {
	display: block;
	margin: 0 0 10px 0;
	padding: 10px 28px 10px 5px;
	width: 197px;
	height: 30px;
	background: url(../img/shortcut-sprite.png) no-repeat;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: white;
}

.shortcut:hover {
	background-position: 0 -50px;
	color: white;
}

.shortcut img {
	display: block;
	float: left;
	margin: -5px 10px -5px 0;
}

.overview .shortcut {
	float: left;
	margin: 0 10px 10px 0;
}

.overview .shortcut.last {
	margin: 0 0 10px 0;
}

#shortcuts {
	margin: -10px 0 0;
}

*:first-child + html #shortcuts { /* Targets IE7 and IE8 */
	padding-bottom: 10px;
}


/* Overlays */

.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #FFF url(../img/throbber.gif) no-repeat 50% 50%;
	opacity: 0.7;
	filter: alpha(opacity=70);
	z-index: 10;
}


/**
 * HEADER ELEMENTS
 * ----------------------------------------
 */

#inner-header {
	width: 100%;
	height: 130px;
}


/* Logo */

#new-brand {
	width: 311px;
	height: 65px;
	position: absolute;
	top: 70px;
	left: 10px;
	text-indent: -9999px;
	background: url(../img/new-brand.png) no-repeat 0 0;
}


/* Logo */

#logo {
	display: inline;
	float: left;
	margin-left: 295px;
	width: 364px;
	height: 115px;
}

#logo img {
	display: block;
}


/* MOST Paspoort */

#passport {
	float: right;
	margin: 20px 0 0;
	padding: 0 15px;
	width: 200px;
}

#passport-header {
	margin: 0 0 8px -5px;
	width: 205px;
	height: 25px;
}

#passport-logo {
	display: inline;
	float: left;
	width: 140px;
	height: 25px;
	background: url(../img/paspoort-logo-sprite.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#passport-logo:hover {
	background-position: 0 -25px;
}

#passport-user {
	margin: 0;
	font-weight: bold;
	color: #00579C;
}

#passport .icon {
	padding: 0 18px 0 0;
	background-position: 100% -4295px;
	font-size: 10px;
	font-weight: normal;
	color: #669AC4;
}

#passport .icon:hover {
	background-position: 100% 5px;
	color: #002559;
}


/* Languages */

#languages {
	position: relative;
	float: right;
	height: 15px;
}

#languages a {
	display: block;
	float: left;
	margin-left: 5px;
	width: 14px;
	height: 12px;
	background: url(../img/flags.gif) no-repeat;
	font-size: 8px;
	text-indent: -9999px;
	overflow: hidden;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

#languages a.selected {
	opacity: 1;
	filter: alpha(opacity=100);
}

#languages #nl { background-position: 0 0; }
#languages #en { background-position: 0 -12px; }
#languages #de { background-position: 0 -24px; }


/* Online booking button */

#online-booking-button {
	margin: 0;
	width: 182px;
	height: 102px;
	position: absolute;
	top: -15px;
	right: 4px;
	background: url(../img/navigation-sprite.png) no-repeat -15px -155px;
	text-indent: -9999px;
	overflow: hidden;
}

#online-booking-button:hover {
	background-position: -15px -275px;
}


/**
 * CONTENT ELEMENTS
 * ----------------------------------------
 */

#home-visual {
	position: relative;
	margin: -70px 0 10px;
	width: 950px;
	height: 375px;
}

#home-visual .mask {
	width: 950px;
	height: 375px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/homepage-visual-mask.png) no-repeat 0 0;
}

#home-visual #visual-intro {
	width: 200px;
	height: 300px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	background: url(../img/homepage-intro-mask.png) no-repeat 0 0;
}

#home-visual #visual-intro h1 {
	text-transform: none;
	font: normal 50px/90% CompleteinHimRegular, Arial, Helvetica, sans-serif;
	color: white;
}

#home-visual #visual-intro h1 strong {
	font-size: 73px;
}

/*#home-visual h1 {
	text-transform: lowercase;
	font-size: 28px;
	font-weight: normal;
	color: white;
}

#home-visual h1 strong {
	text-transform: none;
	font-size: 50px;
	font-weight: normal;
}*/

#home-visual #visual-intro .button {
	background-position: 0 -825px;
}

#home-visual #visual-intro .button-inner {
	background-position: 100% -855px;
	font-size: 11px;
	color: white;
}

#home-visual #visual-intro .button:hover .button-inner {
	background-position: 100% -885px;
}

#home-visual-images {
	margin: 0;
	padding: 0;
	width: 950px;
	height: 375px;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	list-style: none;
}

#home-visual-images li {
	width: 950px;
	height: 375px;
}

#home-visual-images img {
	display: block;
}


/* Visual toolbar */

#home-visual-toolbar {
	margin: 0;
	padding: 0;
	width: 460px;
	height: 70px;
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 3;
	list-style: none;
}

#home-visual-toolbar li {
	margin-right: 10px;
	float: left;
}

#home-visual-toolbar a {
	display: block;
	width: 220px;
	height: 70px;
	text-indent: -9999px;
	background: url(../img/home-visual-toolbar-sprite.png) no-repeat 0 0;
}

#home-visual-toolbar .deals a { background-position: 0 0; }
#home-visual-toolbar .deals a:hover { background-position: 0 -70px; }
#home-visual-toolbar .lastminutes a { background-position: -220px 0; }
#home-visual-toolbar .lastminutes a:hover { background-position: -220px -70px; }


/* Home Visual Player */

#home-visual .player-wrapper {
	margin-top: -80px;
	width: 950px;
	height: 540px;
/*	height: 375px;*/
	position: relative;
	background-color: black;
}

#home-visual .player-controls {
	position: absolute;
	z-index: 3;
	bottom: 115px;
	right: 235px;
}

#home-visual .player-controls a {
	display:block;
	float:left;
	margin: 0 5px 0 0;
	width:20px;
	height:20px;
	overflow:hidden;
	text-indent: 9999px;
	background-image: url(../img/homepage-player-controls-sprite.png);
	background-repeat: no-repeat;
	outline: none;
}

#home-visual .player-play { background-position: -40px 0; }
#home-visual .player-play:hover { background-position: -60px 0; }
#home-visual .playing .player-play { background-position: 0 0 ; }
#home-visual .playing .player-play:hover { background-position: -20px 0; }

#home-visual .player-mute { background-position: 0 -20px; }
#home-visual .player-mute:hover { background-position: -20px -20px; }
#home-visual .muted .player-mute { background-position: -40px -20px; }
#home-visual .muted .player-mute:hover { background-position: -60px -20px; }

/*#home-player {
	position: absolute;
	display: block;
	margin: -20px 0 -20px -30px;
	width: 755px;
	height: 320px;
	outline: none;
}*/


/* WK actie */

#home-visual.wk {
	background: url(../img/home-visual-wk-bg.png) no-repeat;
}

#wk-actie {
	display: block;
}

/* COUNTDOWN ACTIE */
#home-visual.countdown {
	background: url(../img/actie-countdown/home-blank-bg.png) no-repeat;
	height: 370px;
}

#countdown-footer {
	margin-right: -10px;
	width: 960px;
	overflow: hidden;
}

#countdown-payoff {
	height: 100px;
	text-align: center;
}

a.countdown-link {
	float: left;
	margin-right: 10px;
}

a.countdown-link img {
	display: block;
}

#countdown-actie {
	display: block;
}


/* News Ticker */

#news-ticker {
	margin: 0 0 10px 0;
	padding: 0 10px 0 100px;
	width: 360px;
	height: 30px;
	background: url(../img/news-ticker-bg.png) no-repeat;
	list-style: none;
	overflow: hidden;
	color:#00579B;
}

#news-ticker li {
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	background-color: #E5F5FA;
}

#news-ticker a {
	text-decoration: none;
	color: #0099CC !important;
}

#news-ticker a:hover {
	color: #00579B !important;
}


/* Discount toolbar */

#discount-toolbar {
	margin: 0 0 10px;
	padding: 0;
	width: 230px;
	height: 30px;
	list-style: none;
}

#discount-toolbar li {
	float: left;
}

#discount-toolbar a {
	display: block;
	height: 30px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../img/button-sprite.png) no-repeat 0 0;
}

#discount-toolbar .deals a {
	margin-right: 10px;
	width: 80px;
	background-position: 0 -735px;
}

#discount-toolbar .deals a:hover {
	background-position: -160px -735px;
}

#discount-toolbar .lastminutes a {
	width: 140px;
	background-position: 0 -765px;
}

#discount-toolbar .lastminutes a:hover {
	background-position: -160px -765px;
}


/* Early bird discount */

#early-bird-discount {
	display: block;
	margin: 0 -10px 20px -5px;
	padding: 12px 100px 0 15px;
	width: 345px;
	height: 58px;
	position: relative;
	text-decoration: none;
	background: url(../img/early-bird-bg.png) no-repeat 0 0;
	color: white;
}

a#early-bird-discount:hover {
	background-position: 0 -70px;
}

#early-bird-discount h2 {
	margin: 0;
	font-family: "Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
	color: white;
}

#early-bird-discount p {
	
	line-height: 120%;
}

#early-bird-discount em {
	font-style: normal;
	color: #FEDCB8;
}

#early-bird-discount .price-label {
	padding-right: 5px;
	width: 105px;
	height: 70px;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	background: none;
}

#early-bird-discount .price-label .type,
#early-bird-discount .price-label .price {
	line-height: 120%;
	color: #FF7813;
}

#early-bird-discount .price-label .type {
	padding-top: 10px;
}

#early-bird-discount .price-label .price {
	font-size: 18px;
}

#early-bird-discount .more {
	margin: 0;
	position: absolute; 
	right: 28px;
	bottom: 11px;
	text-transform: lowercase;
	font-weight: bold;
	color: #612080;
}


/* Online booking form */

#online-booking-form {
	position: relative;
	margin: -40px -10px 10px;
	padding: 9px 15px 0;
	width: 220px;
	background: url(../img/online-booking-form-sprite.png) no-repeat;
}

.home-theme #online-booking-form {
	margin-top: -30px;
}

#online-booking-form .block-header {
	height: 60px;
}

#online-booking-form h2 {
	float: left;
	text-indent: -9999px;
	color: #DD0077;
}

#online-booking-form .calendar {
	float: right;
	margin: 0 16px 0 0;
	padding: 22px 4px 4px;
	width: 46px;
	height: 27px;
	color: #DD0077;
}

#online-booking-form .calendar-day {
	display: block;
	font-size: 28px;
	line-height: 27px;
}

#online-booking-form .calendar-month,
#online-booking-form .calendar-year {
	display: none;
}

#online-booking-form fieldset {
	display: block;
	margin: 0 0 5px;
	padding-top: 10px;
	width: 220px;
	background: url(../img/online-booking-form-sprite.png) no-repeat -250px 0;
}

#online-booking-form ul {
	padding: 0 10px 10px;
	width: 200px;
	background: url(../img/online-booking-form-sprite.png) no-repeat -250px 100%;
}

#online-booking-form .last {
	margin: 0;
}

#online-booking-form label {
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #B090C0;
}

#online-booking-form select { margin: 0; }
#arrival-day, #departure-day { width: 50px; }
#arrival-month, #departure-month { width: 83px; }
#arrival-year, #departure-year { width: 60px; }
#accommodation-type { width: 200px; }

#online-booking-submit {
	display: block;
	float: right;
	width: 112px;
	height: 32px;
	border: 0;
	background: url(../img/button-sprite.png) no-repeat 0 -230px;
	text-indent: -9999px;
	cursor: pointer;
}

#online-booking-submit:hover { background-position: 0 -270px; }

#phone-booking-button { background-position: 0 -525px; color: #B090C0; }
#phone-booking-button:hover { background-position: 0 -555px; color: #622181;}
#phone-booking-button .button-inner { width: 179px; background-position: 100% -525px; }
#phone-booking-button:hover .button-inner { background-position: 100% -555px; }


/* Lion illustration */

#illustration {
	margin: 0;
}


/* Top 5 */

.top5 {
	margin: 0 0 20px;
	padding: 9px;
	border: 1px solid #E5F5FA;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.top5 h2 {
	padding: 0;
	color: #73CBEE;
}

.top5 ol {
	margin: 0 -5px;
	padding: 0;
	list-style: none;
	background: url(../img/top10.png) no-repeat 0 0;
}

.top5 ol li {
	height: 40px;
	overflow: hidden;
}

.top5 ol a {
	display: block;
	padding: 5px 0 5px 40px;
	text-decoration: none;
}

.top5 ol a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.top5 ol h3 {
	margin: 0;
	white-space: nowrap;
	line-height: 15px;
	font-size: 11px;
	color: #005799;
}

.top5 ol p {
	margin: 0;
	white-space: nowrap;
	line-height: 15px;
	font-size: 11px;
	color: #0099CC;
}


/* Zoover block */

#zoover {
	height: 80px;
	background: url(../img/zoover-bg.gif) no-repeat;
	line-height: normal;
}

#zoover h3 {
	display: none;
	float: left;
}

#zoover a {
	margin: 40px 0 0 2px;
	float: left;
	width: 125px;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	color: #999;
}

#zoover a:hover {
	color: #333;
}

#zoover-grade {
	display: inline;
	margin: 5px 5px 0 0;
	float: right;
	width: 70px;
	height: 70px;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	line-height: 70px;
	color: white;
}


/* Social nav */

#social-nav {
	margin: 0 0 10px;
	padding: 10px 0 0;
	width: 230px;
	background: url(../img/block-sprite.gif) no-repeat 0 0;
}

#social-nav ul {
	margin: 0;
	padding: 0 10px 10px;
	width: 210px;
	overflow: hidden;
	list-style: none;
	background: url(../img/block-sprite.gif) no-repeat 0 100%;
}

#social-nav li {
	float: left;
	margin-right: 10px;
}

#social-nav li a {
	display: block;
	width: 30px;
	height: 30px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../img/button-sprite.png) no-repeat 0 -795px;
}

#social-nav .twitter a { background-position: 0 -795px; }
#social-nav .facebook a { background-position: -30px -795px; }
#social-nav .hyves a { background-position: -60px -795px; }
#social-nav .youtube a { width: 63px; background-position: -90px -795px; }

#social-nav li a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}


/* Youtube block */
#youtube {
	margin-top:10px;
	height: 160px;
	background: url(../img/youtube_banner.jpg) no-repeat;
	line-height: normal;
}

/* Kinderhulp block */

#kinderhulp {
	margin-top:-10px;
	height: 160px;
	background: url(../img/kinderhulp-bg.gif) no-repeat;
	line-height: normal;
}

#kinderhulp h3,
#kinderhulp p {
	display: none;
	float: left;
}

/* Euroticket block */

#euroticket {
	position: relative;
	margin: -10px 0 10px;
	padding: 10px;
	width: 220px;
	height: 140px;
	background: url(../img/euroticket-bg.gif) no-repeat top left;
}

#euroticket h2 {
	margin: 0 0 5px;
	padding: 0;
	font-weight: bold;
	color: #005799;
}

#euroticket p {
	margin: 0 0 5px;
	font-size: 12px;
	color: #005799;
}

#euroticket .logo {
	position: absolute;
	top: -10px;
	right: 0;
}


/* Page visual */

#page-visual {
	display: block;
	margin: -70px 0 10px;
	position: relative;
}


/* Related links */

.related {
	margin: 0 -5px 20px;
	padding: 0;
	width: 450px;
	list-style: none;
}

.related li {
	width: 450px;
	border-bottom: 1px solid #D5EFFA;
}

.related a {
	display: block;
	padding: 7px 30px 6px 5px;
	width: 415px;
	background: url(../img/icon-sprite.png) no-repeat 100% -3195px;
	text-decoration: none;
	color: #A17AB3;
}

.related a:hover {
	background-position: 100% -3395px;
	color: #622181;
}

.related .date {
	font-size: 11px;
	margin-right: 10px;
}

.related a:hover .date {
	color: #622181;
}


/* Articles */

.article {
	margin: 0 0 20px;
	width: 100%;
	overflow: hidden;
}

.article-thumb {
	display: block;
	float: left;
	margin: 25px 15px 0 0;
	width: 130px;
	height: 90px;
	background: url(../img/article-no-image-bg.gif) no-repeat;
}

.article-thumb img {
	display: block;
}

.article-body {
	float: left;
	width: 295px;
}

.article-body .date {
	margin: 0 0 5px;
	font-size: 11px;
}

.article-body h2,
.article-body p {
	margin: 0 0 10px;
}

.article-body h2 {
	text-transform: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.article-body h2 a {
	text-decoration: none;
	color: #FF7700;
}

.article-body h2 a:hover {
	color: #FFA04C;
}


/* Webshop article */

.webshop-article {
	padding: 0 0 20px;
	border-bottom: 1px solid #D5EFFA;
}

.webshop-article.last { padding: 0; border: 0; }

.webshop-article .article-thumb {
	margin: 0 15px 0 0;
}

.webshop-article .article-body h2 {
	text-transform: lowercase;
	font: normal 24px/120% "Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
}

.webshop-article .article-body h2 a {
	color: #601F7F;
}


.webshop-article .order {
	overflow: hidden;
	text-decoration: none;
}

.webshop-article .order .button {
	margin: 0 5px 0 0;
	height: 25px;
	background-position: 0 -90px;
}

.webshop-article .order .button-inner {
	padding-right: 25px;
	line-height: 25px;
	font-size: 11px;
	background-position: 100% -90px;
	color: white;
}

.webshop-article .order:hover .button { background-position: 0 -115px; }
.webshop-article .order:hover .button .button-inner { background-position: 100% -115px; }


.webshop-article .order .price-button {
	background-position: 0 -990px;
}

.webshop-article .order .price-button .button-inner {
	padding: 0 8px 0 0;
	background-position: 100% -990px;
}

.webshop-article .order:hover .price-button { background-position: 0 -990px; }
.webshop-article .order:hover .price-button .button-inner { background-position: 100% -990px; }

#order-form .icon {
	float: left;
	margin: 5px 0;
}

#order-form label.indent {
	width: 145px;
}

#order-form input.text {
	background: url(../img/input-inner-shadow.png) no-repeat;
}

#order-form li.indent {
	padding-left: 145px;
}

#webshop-order-button {
	float: right;
	margin: 0;
	padding: 0;
	width: 132px;
	height: 32px;
	text-indent: -9999px;
	background: url(../img/button-sprite.png) no-repeat 0 -1040px;
	border: 0;
}

#webshop-order-button:hover {
	background-position: 0 -1080px;
	cursor: pointer;
}

#order-form .hr {
	margin: 0 0 10px;
}


/* Photo accordion */

#photo-accordion .inner-accordion {
	padding: 0 10px 5px;
}

#photo-accordion .thumb {
	margin: -5px -5px 0;
	width: 220px;
	height: 165px;
}
#photo-accordion  .thumb-links {
	display: none;
}
#photo-accordion .thumb-caption {
	margin: 0 -5px 0;
	padding: 5px;
	width: 210px;
	background-color: white;
}

#photo-accordion .thumb-caption p {
	margin: 0;
}

#photo-accordion .more-icon {
	float: right;
	padding: 0 18px 0 0;
	background-position: 100% -1195px;
	color: white;
}

#photo-accordion .more-icon:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#photo-accordion .toolbar {
	margin: 5px 0 0;
}

#photo-accordion .button { background-position: 0 -645px; color: white; }
#photo-accordion .button-inner { background-position: 100% -645px; }
#photo-accordion .button:hover { background-position: 0 -675px; }
#photo-accordion .button:hover .button-inner { background-position: 100% -675px; }
#photo-accordion .ui-state-active, .event-theme #photo-accordion .ui-state-active:hover { background-position: 0 -705px; }
#photo-accordion .ui-state-active .button-inner, .event-theme #photo-accordion .ui-state-active:hover .button-inner { background-position: 100% -705px; }

#photo-accordion .accordion-content { background-position: -690px 0; }
#photo-accordion .inner-accordion { background-position: -690px 100%; }

/* Main header */

#main-header {
	padding: 0 10px;
	width: 930px;
	height: 70px;
}

#main-header h1 {
	float: left;
	margin: 0;
	font-size: 30px;
	line-height: 60px;
}

#discover {
	margin: 10px 0 0;
	padding-top: 8px;
	width: 200px;
}

#discover label {
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #B090C0;
}

#discover-select {
	width: 100%;
}


/* Visual */

#visual {
	margin: -70px 0 20px;
	padding: 5px;
	width: 940px;
	height: 350px;
}

#visual-image {
	display: block;
	float: left;
}

#visual-scroller {
	position: relative;
	float: left;
	width: 715px;
	height: 350px;
	overflow: hidden;
}

#visual-scroller .items {
	position: absolute;
	width: 7150px;
}


/* Visual boeken */

#visual-boeken {
	position: absolute;
	float: left;
	margin-left: -25px;
	top: 80px;
	width: 200px;
}


/* Visual intro */

#visual-intro {
	float: left;
	padding: 60px 15px 15px;
	width: 195px;
	height: 260px;
}

#visual-intro.span {
	width: 445px;
}

#visual-intro h1 {
	text-transform: lowercase;
	font-family: "Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
	font-size: 28px;
	color: white;
}

#visual-intro h2,
#visual-intro h3,
#visual-intro p {
	margin: 0 0 20px;
	color: white;
}

#visual-intro h2 { font-size: 28px; }
#visual-intro h3 { font-size: 14px; }
#visual-intro p { margin: 0 0 10px; font-size: 12px; }

#visual-intro .button { background-position: 0 -305px; color: #622181; }
#visual-intro .button-inner { background-position: 100% -335px; }
#visual-intro .button:hover { background-position: 0 -305px; color: #A17AB3; }
#visual-intro .button:hover .button-inner { background-position: 100% -365px; }


/* Visual tabs */

#visual-tabs {
	margin: -10px -10px 0;
	padding: 0 0 0 5px;
	width: 465px;
	height: 70px;
	border: 0;
	line-height: 140%;
}

#visual-tabs li {
	margin-right: 3px;
}

#visual-tabs a {
	padding-left: 40px;
	height: 50px;
	background: url(../img/visual-tabs-sprite.png) no-repeat;
}

#visual-tabs span {
	display: block;
	padding: 10px 10px 10px 0;
	width: 80px;
	height: 30px;
	background: url(../img/visual-tabs-sprite.png) no-repeat 100% -50px;
	line-height: normal;
	overflow: hidden;
}

#visual-tabs a:hover { background-position: 0 -100px; }
#visual-tabs a:hover span { background-position: 100% -150px; }
#visual-tabs .selected a, #visual-tabs .selected a:hover { background-position: 0 -200px; }
#visual-tabs .selected span, #visual-tabs .selected a:hover span { background-position: 100% -250px; }

#disability-tab a { background-position: 0 -300px; }
#disability-tab a span { background-position: 100% -350px; }
#disability-tab a:hover { background-position: 0 -400px; }
#disability-tab a:hover span { background-position: 100% -450px; }
#disability-tab.selected a, #disability-tab.selected a:hover { background-position: 0 -500px; }
#disability-tab.selected a span, #disability-tab.selected a:hover span { background-position: 100% -550px; }

#visual-tabs { background: url(../img/themes/oranjewoningen/visual-tabs-bg.png) no-repeat; }
#visual-tabs a { color: #4C668C; }
#visual-tabs .selected a { color: white; }


/* Visual map */

#map-view {
	position: relative;
}

#visual-map {
	float: left;
	width: 713px;
	height: 418px;
	border: 1px solid white;
	background-color: #0099CC;
}

#visual-map noscript p {
	margin-top: 190px;
	font-size: 20px;
	text-align: center;
	color: white;
}


/* Visual map items */

#visual-map-items {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	width: 225px;
	height: 100%;
	list-style: none;
	overflow-x: hidden;
	overflow-y: auto;
}

#visual-map-items li {
	position: relative;
	margin: 0 0 5px;
	padding: 5px 5px 5px 10px;
	width: 188px;
	height: 70px;
	background: url(../img/visual-map-item-bg.gif) no-repeat 100% 0;
	vertical-align: middle;
	color: white;
}

#visual-map-items li:hover,
#visual-map-items li.active {
	background-position: 100% -80px;
	color: #005799;
}

#visual-map-items li.last {
	margin: 0;
}

#visual-map-items p {
	margin: 0 0 5px;
	line-height: normal;
}

#visual-map-items .name {
	font-size: 12px;
	font-weight: bold;
}

#visual-map-items .distance,
#visual-map-item-detail .distance {
	padding-left: 20px;
	background: url(../img/distance-bg.gif) no-repeat 0 4px;
	line-height: normal;
	color: #FFFFFF;
}

#visual-map-items li:hover .distance {
	background-position: 0 -96px;
	color: #005799;
}

#visual-map-items .more-icon {
	position: absolute;
	padding-right: 18px;
	right: 0;
	bottom: 0;
	background-position: 100% -1195px;
	font-size: 11px;
	text-align: right;
	line-height: 20px;
	color: #FFFFFF;
}

#visual-map-items li:hover .more-icon {
	background-position: 100% -395px;
	color: #005799;
}

#visual-map-items .more-icon:hover,
#visual-map-items li:hover .more-icon:hover {
	background-position: 100% -595px;
	color: #0099CC;
}

#visual-map-items a {
	color: #9F3EA9;
}


/* Visual map item detail */

#visual-map-item-detail {
	position: absolute;
	top: 0;
	right: 0;
	width: 225px;
	height: 420px;
	background: url(../img/visual-map-item-detail-bg.gif) no-repeat;
	overflow-x: hidden;
	overflow-y: auto;
}

#detail-close {
	display: block;
	padding-left: 20px;
	width: 205px;
	background-position: 0 -639px;
	border-bottom: 1px solid #F5EBF6;
	line-height: 30px;
	color: #0099CC;
}

#detail-close:hover {
	background-position: 0 -839px;
	color: #74CBEF;
}

#detail-logo {
	margin: 0 0 10px;
	width: 225px;
	height: 120px;
	border-bottom: 1px solid #F5EBF6;
	text-align: center;
	line-height: 120px;
}

#detail-logo img {
	vertical-align: middle;
}

#visual-map-item-detail .vcard {
	padding: 0 10px;
	width: 205px;
}

#visual-map-item-detail .fn {
	display: block;
	font-size: 16px;
	color: #622181;
}

#visual-map-item-detail .distance,
#visual-map-item-detail .adr {
	margin: 0 0 10px;
	color: #622181;
	background-position: 0 -97px;
}

#visual-map-item-detail .button {
	margin: 10px 0 0;
	background-position: 0 -585px;
	color: white;
}

#visual-map-item-detail .button-inner {
	background-position: 100% -585px;
}

#visual-map-item-detail .button:hover .button-inner {
	background-position: 100% -615px;
}


/* Viewtype tabs */

/*#viewtype-tabs-wrapper {
	width: 100%;
	height: 40px;
}*/

#viewtype-tabs {
	margin: 0;
	padding: 0;
	height: 40px;
	border: 0;
}

#viewtype-tabs li {
	margin: 0 1px 0 0;
}

#viewtype-tabs a {
	padding-left: 30px;
	height: 40px;
	background: url(../img/viewtype-tabs-sprite.gif) no-repeat;
	color: #0099CC;
}

#viewtype-tabs a:hover,
#viewtype-tabs .selected a {
	color: white;
}

#viewtype-tabs a span {
	line-height: 40px;
	background: url(../img/viewtype-tabs-sprite.gif) no-repeat 100% 0;
}

#viewtype-tabs a:hover span,
#viewtype-tabs .selected span {
	background-position: 100% -40px;
}

#viewtype-tabs #map-tab a { background-position: 0 0; }
#viewtype-tabs #map-tab a:hover, #viewtype-tabs #map-tab.selected a { background-position: 0 -40px; }
#viewtype-tabs #list-tab a { background-position: 0 -80px; }
#viewtype-tabs #list-tab a:hover, #viewtype-tabs #list-tab.selected a { background-position: 0 -120px; }


/* Viewtype containers */

.viewtype-tab-container {
	width: 100%;
	height: 100%;
}

#list-view .inner {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
}

#list-view table {
	margin: 0;
	width: 923px;
	height: 100%;
	background-color: #E3F5FC;
}

#list-view th,
#list-view td {
	border-bottom: 1px solid white;
}

#list-view th {
	background-color: white;
	color: #333;
}

#list-view td {
	font-weight: bold;
	color: #0099CC;
}

#list-view .hover td {
	background-color: #0099CC;
	color: white;
}

#list-view .more {
	width: 130px;
}

#list-view .button {
	height: 20px;
	background-position: 0 -483px;
	font-size: 11px;
	color: white;
}

#list-view .button span {
	padding-right: 25px;
	background-color: #E3F5FC;
	background-position: 100% -483px;
	line-height: 20px;
}

#list-view .button:hover,
#list-view .hover .button {
	height: 20px;
	background-position: 0 -503px;
}

#list-view .button:hover span,
#list-view .hover .button span {
	background-color: #0099CC;
	background-position: 100% -503px;
}


/* Visual controls */

#visual-controls {
	position: relative;
	margin: -55px -5px 20px 0;
	padding: 0 5px 5px;
	width: 465px;
	height: 120px;
}

#visual-jumpers {
	width: 100%;
	height: 35px;
}

#visual-jumpers ul {
	margin: 0 0 0 175px;
	padding: 12px 0 14px;
	width: 107px;
	height: 9px;
	text-align: center;
	list-style: none;
}

#visual-jumpers li {
	display: inline;
	float: left;
	margin-left: 11px;
}

#visual-jumpers a {
	display: block;
	width: 8px;
	height: 8px;
	text-indent: -9999px;
	overflow: hidden;
}

#visual-jumpers a:hover,
#visual-jumpers .selected a {
	background-position: -88px -125px !important;
}

.visual-control {
	display: block;
	float: left;
	width: 20px;
	height: 85px;
	text-indent: -9999px;
	overflow: hidden;
}

#visual-caption {
	float: left;
	padding: 5px 10px 0;
	width: 400px;
	height: 80px;
	font-size: 12px;
	overflow: hidden;
	color: white;
}

#visual-caption h3,
#visual-caption p {
	margin: 0 0 5px;
	color: white;
}

#visual-caption h3 {
	font-size: 14px;
}

#visual-caption p {
	font-size: 12px;
}

#visual-prev { background-position: 0 100%; }
#visual-prev:hover { background-position: -20px 100%; }
#visual-next { background-position: -40px 100%; }
#visual-next:hover { background-position: -60px 100%; }


/* Visual description */

#visual-description {
	position: relative;
	margin: -20px -5px 20px 0;
	padding: 5px 10px 10px;
	width: 455px;
	height: 75px;
}

#visual-description h3 {
	font-size: 14px;
	color: white;
}

#visual-description p {
	margin: 0 0 10px;
}


/* Content visual */

#content-visual {
	position: relative;
	margin: 0 -5px 20px;
	width: 450px;
	height: 300px;
}

#content-visual img {
	display: block;
}

#content-visual .label {
	top: 0;
	left: 0;
}


/* Content body */

#content-body h2 {
	text-transform: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FF7813;
}

#content-body h3 {
	font-size: 12px;
	color: #FD8B15;
}


/* Content visual price labels */

#visual-price-labels {
	position: absolute;
	margin-top: -64px;
	padding: 0 5px;
	width: 440px;
}

#visual-price-labels .price-label {
	float: right;
	margin-left: 5px;
	width: 94px;
	height: 84px;
	background-position: -810px 0;
	text-decoration: none;
	overflow: hidden;
}

#visual-price-labels .price-label:hover { background-position: -904px 0; }
.actie #visual-price-labels .price-label { background-position: -998px 0; }
.actie #visual-price-labels .price-label:hover { background-position: -1092px 0; }
.lastminute #visual-price-labels .price-label { background-position: -1186px 0; }
.lastminute #visual-price-labels .price-label:hover { background-position: -1280px 0; }
.discount-20 #visual-price-labels .price-label { background-position: -1488px 0; }
.discount-20 #visual-price-labels .price-label:hover { background-position: -1582px 0; }

#visual-price-labels span {
	width: 94px;
}

#visual-price-labels .type {
	height: 24px;
	font-size: 14px;
	line-height: 24px;
}

#visual-price-labels .price {
	padding-top: 10px;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
}

#visual-price-labels .unit {
	padding: 3px 5px 0 0;
	width: 89px;
	height: 17px;
	font-size: 10px;
	text-align: right;
	color: #81CAF2;
}

.actie #visual-price-labels .unit { color: #FFB867; }
.lastminute #visual-price-labels .unit { color: #8CD862; }
.discount-20 #visual-price-labels .unit { color: #ED80BA; }
#visual-price-labels a:hover .unit { color: white; }


/* Event list */

#event-list {
	margin-bottom: 10px;
	width: 230px;
	background: #A8D45B url(../img/event-list-sprite.gif) no-repeat;
	overflow: hidden;
}

#event-list ul {
	margin: 4px 0 0;
	padding: 0 4px 4px;
	width: 222px;
	list-style: none;
	background: #A8D45B url(../img/event-list-sprite.gif) no-repeat bottom left;
}

#event-list li {
	margin: 0 0 4px;
	width: 222px;
	height: 57px;
	vertical-align: middle;
}

#event-list li.last {
	margin-bottom: 0;
}

#event-list li.selected {
	margin-right: -4px;
}

#event-list li a {
	display: block;
	width: 222px;
	height: 57px;
	background: url(../img/event-list-sprite.gif) no-repeat -230px 0;
	text-decoration: none;
	overflow: hidden;
	cursor: pointer;
}

#event-list li a:hover {
	background-position: -230px -57px;
}

#event-list li.selected a {
	width: 226px;
	background-position: -230px -114px !important;
	background-color: white;
}

#event-list .calendar {
	float: left;
	margin: 6px 10px 6px 6px;
	width: 40px;
	height: 45px;
}

#event-list .calendar-day {
	height: 23px;
	font-size: 18px;
	line-height: 23px;
}

#event-list .calendar-month {
	height: 22px;
	font-size: 12px;
	line-height: 22px;
}

#event-list .calendar-year {
	display: none;
}

.event-list-body {
	float: left;
	padding: 12px 0;
	width: 166px;
	height: 33px;
	overflow: hidden;
}

.event-list-body p {
	margin: 0;
	font-weight: bold;
}

#event-list .date {
	font-size: 10px;
	color: #A17AB3;
}

#event-list .artist-name {
	font-size: 12px;
	color: #622181;
}


/* Event details */

#event-details {
	margin: 0 0 20px;
	width: 440px;
	overflow: hidden;
}

#event-details .column {
	margin-right: 15px;
	width: 195px;
}

#event-details .checklist {
	float: left;
}


/* Checklists */

.checklist {
	padding: 15px 15px 0;
	width: 200px;
	background: url(../img/block-sprite.gif) no-repeat -230px 0;
}

.checklist h2 {
	padding: 15px 15px 0 !important;
	background: url(../img/event-check.gif) no-repeat 90% 0;
	font-size: 26px;
	color: #622181;
}

.checklist-inner {
	margin: 0 -15px 0;
	padding: 0 15px 15px;
	width: 200px;
	background: url(../img/block-sprite.gif) no-repeat -230px 100%;
}

.checklist ul {
	margin: 0;
	padding: 0 0 0 15px;
	width: 185px;
	color: #A17AB3;
}


/* Book blocks */

.book {
	position: relative;
	margin: 0 -5px 10px;
	padding: 15px 165px 15px 15px;
	width: 270px;
	height: 40px;
	background: url(../img/book-bg.gif) no-repeat;
	overflow: hidden;
}

.book p {
	margin: 0;
	color: #622181;
}

.book .price {
	font-size: 16px;
	font-weight: bold;
}

.book .button {
	position: absolute;
	right: 10px;
	bottom: 10px;
	background-position: 0 -585px;
	color: white;
}

.book .button-inner { background-position: 100% -585px; }
.book .button:hover { background-position: 0 -615px; color: white; }
.book .button:hover .button-inner { background-position: 100% -615px; }


/* Content accordion */

#content .accordion {
	margin: 0 -5px 20px;
	width: 450px;
}

#content .accordion .accordion-toggle {
	display: block;
	margin: 0;
	padding: 8px 25px 8px 5px;
	width: 420px;
	background: url(../img/icon-sprite.png) no-repeat 100% -3195px;
	border-bottom:1px solid #E5E9EE;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	outline: none;
	color: #A17AB3;
}

#content .accordion .accordion-toggle:hover {
	background-position: 100% -3395px;
	color: #622181;
}

#content .accordion .ui-state-active,
#content .accordion .ui-state-active:hover {
	background-position: 100% -3545px;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	color: #FF7813;
}

#content .accordion .button,
#content .accordion .button-inner {
	margin: 0;
	width: auto;
}

#content .accordion .accordion-content {
	margin: 0;
	width: 100%;
	background: none;
}

#content .accordion .inner-accordion {
	margin: 0;
	padding: 0 5px 5px;
	width: 440px;
	background: none;
}


/* Tell a friend form */

#tellafriend-form {
	margin: 10px 0 0;
	padding-top: 15px;
	width: 440px;
	background: url(../img/tellafriend-bg.gif) no-repeat;
}

#tellafriend-form ul {
	padding: 0 15px 5px;
	width: 410px;
	background: url(../img/tellafriend-bg.gif) no-repeat bottom left;
}

#tellafriend-form li.indent {
	padding-left: 120px;
}

#tellafriend-form label.indent {
	width: 120px;
}

#tellafriend-form input.text,
#tellafriend-form textarea {
	width: 270px;
	border: 1px solid #E0D3E6;
}


/* Album overview */

#album-overview {
	width: 100%;
	overflow: hidden;
}

#album-overview .thumb {
	float: left;
	margin: 0 10px 10px 0;
	width: 140px;
	height: 120px;
}

#album-overview .last {
	margin: 0 0 10px 0;
}


/* Pagination */

.pagination {
	margin: 10px 0;
	padding: 5px;
	width: 430px;
	height: 20px;
	background: url(../img/pagination-bg.gif) no-repeat;
}

.pagination-control {
	display: block;
	float: left;
	width: 20px;
	height: 20px;
	background: url(../img/icon-sprite.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#pagination-prev { background-position: 0 -245px; }
#pagination-next { background-position: 0 -195px; }

#pagination-prev:hover { background-position: 0 -45px; }
#pagination-next:hover { background-position: 0 5px; }

.pagination ol {
	float: left;
	margin: 0;
	padding: 0;
	width: 390px;
	text-align: center;
	line-height: 20px;
	list-style: none;
}

.pagination li {
	display: inline;
}

.pagination ol a {
	padding: 0 5px;
	text-decoration: none;
	color: #A17AB3;
}

.pagination ol a:hover,
.pagination .selected a {
	color: #622181;
}


/* Weather block */

#weather {
	margin: 0 0 10px;
	padding: 5px;
	width: 460px;
	height: 110px;
	background: url(../img/weather-bg.png) no-repeat;
}

#weather ul {
	float: left;
	margin: 0 5px 0 0;
	padding: 5px 0 5px 12px;
	width: 212px;
	height: 100px;
	list-style: none;
	overflow: hidden;
}

#weather li {
	float: left;
	margin-right: 10px;
	width: 32px;
	height: 100%;
}

#weather li p {
	margin: 0 0 5px;
	text-align: center;
	text-transform: uppercase;
}

#weather li img {
	display: block;
	margin: 0 0 5px;
}

#weather .weekday {
	font-size: 12px;
	font-weight: bold;
}

#weather-body {
	float: left;
	padding: 7px;
	width: 216px;
	height: 96px;
}

#weather-body h3 {
	margin: 0 0 5px;
	font-size: 14px;
	color: white;
}

#weather-body h3 a {
	text-decoration: none;
	color: white;
}

#weather-body h3 a:hover {
	text-decoration: underline;
}

#weather-body p {
	margin: 0;
	color: white;
}


/* Spotlight */

#spotlight {
	margin: -20px 0 10px;
	padding: 25px 5px 5px;
	width: 460px;
	background: url(../img/spotlight-bg.gif) no-repeat;
	overflow: hidden;
}

#spotlight .thumb {
	float: left;
	margin-right: 10px;
	width: 130px;
	height: 90px;
}

#spotlight .inner {
	float: left;
	width: 320px;
}

#spotlight h3 {
	margin: 0 0 5px;
	font-size: 14px;
	color: #0099CC;
}

#spotlight p {
	margin: 0 0 10px;
	color: #005799;
}

#spotlight .more-icon {
	background-position: 100% -2800px;
	color: #0099CC;
}

#spotlight .more-icon:hover {
	background-position: 100% -3000px;
	color: #74CBEF;
}


/* Packages */

#packages {
	position: relative;
	width: 950px;
	overflow: hidden;
}

#package-tabs {
	float: right;
	margin: 0;
	padding: 0 4px 4px;
	width: 222px;
	height: 184px;
	background: url(../img/package-tabs-sprite.gif) no-repeat;
	list-style: none;
}

#package-tabs li {
	width: 222px;
	margin-top: 4px;
}

#package-tabs li.selected {
	margin: 4px 0 0 -4px;
	width: 226px;
}

#package-tabs li a {
	display: block;
	padding: 0 10px;
	width: 202px;
	height: 42px;
	background: url(../img/package-tabs-sprite.gif) no-repeat 100% 0;
	font-weight: bold;
	text-decoration: none;
	line-height: 42px;
	color: #A17AB3;
	outline: none;
}

#package-tabs li a:hover {
	color: #622181;
}

#package-tabs li.selected a {
	width: 206px;
	background: url(../img/package-tabs-sprite.gif) no-repeat 100% -42px;
	color: #622181;
}

#package-overviews {
	float: left;
	width: 720px;
}


/* Package search */

#package-search {
	width: 950px;
}

#package-search-header {
	margin: 0 0 10px;
	padding: 0 10px;
	width: 930px;
	height: 60px;
	background: url(../img/package-search-header-bg.gif) no-repeat;
}

#package-search-header h2 {
	line-height: 60px;
	color: white;
}

#package-search #sidebar {
	padding: 10px 0 0;
}

#package-search #online-booking-form {
	padding-right: 5px;
}


/* Package search filters */

#package-search-filters {
	margin-bottom: 10px;
	width: 710px;
	height: 30px;
}

#package-search-filters .filter {
	position: relative;
	float: left;
	margin-right: 5px;
}

#package-search-filters .last {
	margin: 0;
}

#package-search-filters .button { background-position: 0 -395px; overflow: hidden; outline: none; }
#package-search-filters .button-inner { width: 120px; height: 30px; background-position: 100% -395px; color: #A17AB3; }
#package-search-filters .button:hover, #package-search-filters .active .button, #package-search-filters .highlight .button { background-position: 0 -425px; }
#package-search-filters .button:hover .button-inner, #package-search-filters .active .button-inner, #package-search-filters .highlight .button-inner { background-position: 100% -425px; color: #622181; }

#period-button .button-inner { width: 170px; }


/* Filter menus */

.filter-menu {
	position: absolute;
	display: none;
	padding: 10px 12px 12px 10px;
	width: 200px;
	top: 25px;
	left: 0;
	background: url(../img/filter-container-bg.png) no-repeat 0 100%;
	z-index: 10;
}

.active .filter-menu {
	display: block;
}

.filter-menu p {
	margin: 0 0 10px;
}

.filter-menu p.alt {
	margin: 0;
}

.filter-menu .column {
	float: left;
	margin: 0;
	padding: 0;
	width: 100px;
	list-style: none;
}

.filter-menu .column li {
	margin-bottom: 5px;
}

.filter-menu .toolbar {
	margin-top: 5px;
	width: 200px;
}


/* Filter controls */

.filter-control {
	display: block;
	float: left;
	margin-right: 4px;
	padding-left: 3px;
	background: url(../img/button-sprite.png) no-repeat 0 -455px;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	color: white;
}

.filter-control span {
	display: block;
	padding-right: 4px;
	line-height: 14px;
	background: url(../img/button-sprite.png) no-repeat 100% -455px;
}

.filter-control:hover { background-position: 0 -469px; color: white; }
.filter-control:hover span { background-position: 100% -469px; }


/* Filter sliders */

.ui-slider-wrap {
	margin-bottom: 8px;
	padding: 5px;
	width: 190px;
	height: 10px;
	background: url(../img/slider-sprite.gif) no-repeat;
}

.ui-slider {
	position: relative;
	height: 10px;
}

.ui-slider-range {
	position: absolute;
	top: 0;
	height: 100%;
	background-color: #0099CC;
	font-size: 0.7em;
	z-index: 1;
}

.ui-slider-handle {
	position: absolute;
	margin-left: -7px;
	top: -9px;
	width: 14px;
	height: 28px;
	background: url(../img/slider-sprite.gif) no-repeat -200px 0;
	cursor: pointer;
	outline: none;
	z-index: 2;
}

.slider-values {
	margin-bottom: 5px;
	width: 100%;
	overflow: hidden;
}

#days-from-value,
#budget-from-value {
	float: left;
}

#days-to-value,
#budget-to-value {
	float: right;
}


/* Package search table */

#package-search-table-wrapper {
	margin-bottom: 10px;
	padding-bottom: 5px;
	width: 710px;
	background: url(../img/package-search-table-sprite.gif) no-repeat 0 100%;
}

#package-search-table-header {
	padding: 30px 10px 10px;
	width: 690px;
	height: 20px;
	background: url(../img/package-search-table-sprite.gif) no-repeat;
}

#package-search-table-header p {
	float: left;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #A17AB3;
}

#package-search-table-header span {
	color: #0099CC;
}

#package-search-table-header form {
	float: right;
	margin: 0;
}

#package-search-table-header label {
	font-weight: bold;
	color: #A17AB3;
}

#package-search-table {
	width: 708px;
	background-color: white;
	border-top: 3px solid #E0D3E6;
	border-right: 1px solid #E0D3E6;
	border-left: 1px solid #E0D3E6;
}

#package-search-table table {
	margin: 0;
}

#package-search-table tr:last-child td {
	border: 0;
}


/* Package alt */

#package-search-alt {
	margin: 50px 0 10px;
	width: 950px;
	border: 1px solid #CCEBF5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: url(../img/package-search-alt-bg.png) repeat-y 0 0;
}

#package-search-alt:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}

#faceted-search {
	float: left;
	padding: 10px;
	width: 220px;
}

#faceted-search .header,
#packages .header {
	margin: -50px 0 0;
	height: 50px;
}

#faceted-search h2,
#packages h2 {
	float: left;
	margin: 0;
	padding: 0;
}

#sort-form-wrap {
	padding: 10px 0;
	float: right;
}

#package-search-alt #packages {
	float: right;
	margin: 0;
	padding: 10px;
	width: 690px;
	overflow: visible;
}

#faceted-search h3 {
	font-size: 14px;
	color: #4CB8DA;
}

/* Packages table */

#packages table {
	margin: -10px -10px 0;
	width: 710px;
}

#packages .package td {
	padding: 10px;
	background-image: linear-gradient(bottom, rgb(242,250,252) 0%, rgb(255,255,255) 50%, rgb(255,255,255) 100%);
	background-image: -o-linear-gradient(bottom, rgb(242,250,252) 0%, rgb(255,255,255) 50%, rgb(255,255,255) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(242,250,252) 0%, rgb(255,255,255) 50%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(242,250,252) 0%, rgb(255,255,255) 50%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(242,250,252) 0%, rgb(255,255,255) 50%, rgb(255,255,255) 100%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(242,250,252)),
		color-stop(0.5, rgb(255,255,255)),
		color-stop(1, rgb(255,255,255))
	);
}

#packages .package:hover td,
#packages .package.hover td {
	background-color: #F2FAFC;
	background-image: linear-gradient(bottom, rgb(230,245,250) 0%, rgb(255,255,255) 50%, rgb(255,255,255) 100%);
	background-image: -o-linear-gradient(bottom, rgb(230,245,250) 0%, rgb(255,255,255) 50%, rgb(255,255,255) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(230,245,250) 0%, rgb(255,255,255) 50%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(230,245,250) 0%, rgb(255,255,255) 50%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(230,245,250) 0%, rgb(255,255,255) 50%, rgb(255,255,255) 100%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(230,245,250)),
		color-stop(0.5, rgb(255,255,255)),
		color-stop(1, rgb(255,255,255))
	);
}

#packages .package .package-label {
	padding: 10px 0;
	width: 20px;
	overflow: hidden;
	text-indent: -9999px;
	background: #F4FBFD url(../img/table-label-sprite.png) no-repeat 80px 0;
}

#packages .package:hover .package-label,
#packages .package.hover .package-label {
	background-color: #E6F5FA;
}

#packages .package.actie .package-label { background-position: -100px -8px; }
#packages .package.actie.hover .package-label { background: url(../img/table-label-sprite.png) no-repeat -100px -108px; }  /*Somehow I need to specify the whole thing again here for it to work...*/
#packages .package.lastminute .package-label { background-position: -80px -8px; }
#packages .package.lastminute.hover .package-label { background: url(../img/table-label-sprite.png) no-repeat -80px -108px; }  /*Somehow I need to specify the whole thing again here for it to work...*/
#packages .package.discount-20 .package-label { background-position: -120px -8px; }
#packages .package.discount-20.hover .package-label { background: url(../img/table-label-sprite.png) no-repeat -120px -108px; }  
#packages .package.tip .package-label { background-position: 0 -8px; }
#packages .package.tip.hover .package-label { background: url(../img/table-label-sprite.png) no-repeat 0 -108px; }  
#packages .package.nieuw .package-label { background-position: -20px -8px; }
#packages .package.nieuw.hover .package-label { background: url(../img/table-label-sprite.png) no-repeat -20px -108px; }  
#packages .package.uniek .package-label { background-position: -40px -8px; }
#packages .package.uniek.hover .package-label { background: url(../img/table-label-sprite.png) no-repeat -40px -108px; }  
#packages .package.super .package-label { background-position: -60px -8px; }
#packages .package.super.hover .package-label { background: url(../img/table-label-sprite.png) no-repeat -60px -108px; }  


#packages .package .package-thumb {
	width: 80px;
}

#packages .package .package-body {
	padding: 10px 0;
	width: 360px;
}

#packages .package h3 {
	margin: 0 0 5px;
	font-size: 16px;
	color: #005799;
}

#packages .package p {
	margin: 0;
	line-height: 1.3;
	color: #4DB8DB;
}

#packages .package-offer {
	vertical-align: bottom;
}

#packages .package p.offer {
	padding: 0 0 5px 25px;
	line-height: 15px;
	font-weight: bold;
	background-image: url(../img/icon-sprite.png);
	background-repeat: no-repeat;
	background-position: -2px -4892px;
	color: #0099CC;
}

#packages .package p.offer .price {
	font-size: 14px;
	color: #005799;
}

#packages .package-action {
	vertical-align: bottom;
}

#packages .package-action .button {
	margin: 0 0 5px;
}

#packages .package:hover .button,
#packages .package.hover .button {
	background-position: 0 -1145px;
}

#packages .package:hover .button-inner,
#packages .package.hover .button-inner {
	background-position: 100% -1145px;
}


/* Faceted Search */

#faceted-search .slider-values {
	margin: 0 0 10px;
}

#faceted-search .slider {
	padding: 5px;
	background: url(../img/slider-sprite.png) no-repeat 0 0;
}

#faceted-search .ui-slider-range {
	background-color: #4DB8DB;
}

#faceted-search .ui-slider-handle {
	background: url(../img/slider-sprite.png) no-repeat 100% 0;
}


/* Vacancy accordion table */

#vacancy-accordion th,
#vacancy-accordion td {
	background-color: transparent;
	border: 0;
	vertical-align: top;
}

#vacancy-accordion th {
	padding-left: 0;
}

#vacancy-accordion td {
	padding-right: 0;
}

#vacancy-accordion ul {
	margin: 0;
	padding-left: 15px;
}

#vacancy-accordion .button {
	float: right;
}


/**
 * SIDEBAR/MEDIABAR ELEMENTS
 * ----------------------------------------
 */

.menu {
	margin-bottom: 20px;
	padding-bottom: 5px;
	width: 230px;
	background: url(../img/menu-sprite.png) no-repeat 0 100%;
}

.menu h2 {
	margin: 0;
	padding: 30px 10px 24px;
	text-transform: uppercase;
	font-size: 18px;
	background: url(../img/menu-sprite.png) no-repeat;
	color: white;
}

.menu ul {
	margin: 0;
	padding: 0;
	background-color: #E5F5FA;
	list-style: none;
}

.menu li {
	border-bottom: 1px solid #D5EFFA;
}

.menu a {
	display: block;
	padding: 7px 25px 6px 10px;
	width: 195px;
	background: url(../img/icon-sprite.png) no-repeat 207px -789px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #74CBEF;
}

.menu a:hover,
.menu .selected a {
	background-color: white;
	background-position: 207px -589px;
	color: #0099CC;
}

.menu .selected a,
.menu .selected a:hover {
	background-position: 207px -737px;
}

.menu .subnav {
	display: none;
	padding: 5px 0;
	background-color: white;
	border-top:1px solid #D5EFFA;
}

.menu .selected .subnav {
	display: block;
}

.menu .subnav li {
	border: 0;
}

.menu .subnav a {
	padding: 2px 10px 2px 20px;
	width: 200px;
	background: none;
	border: 0;
	font-size: 11px;
	font-weight: normal;
	color: #74CBEF;
}

.menu .subnav a:hover,
.menu .subnav .selected a {
	font-weight: bold;
	color: #0099CC;
}


/* Details accordion */

#details-accordion {
	color: #005799;
}


/* Details accordion vcard */

.vcard p {
	margin: 0;
}

.fn {
	display: none;
}


/* Details accordion button */

button.plain {
	background-position: 100% -397px;
	color: #005799;
}

button.plain:hover {
	background-position: 100% -597px;
	color: #0099CC;
}


/* Details accordion Google Maps */

#map {
	display: block;
	margin: -5px -5px 10px;
	width: 220px;
	height: 100px;
}

#map img {
	position: relative;
	display: block;
}

#map-form {
	margin: 0;
}

#map-form label {
	display: block;
	margin: 0 0 5px;
	color: #005799;
}

#map-form fieldset {
	margin: 0;
}

#map-zipnum {
	width: 30px;
}

#map-zipchar {
	width: 20px;
	text-transform: uppercase;
}


/* Details accordion news letter */

#newsletter-header {
	margin: 0 0 10px;
	width: 100%;
	overflow: hidden;
}

#newsletter-header img {
	float: left;
	margin-right: 15px;
}

#newsletter-header p {
	float: left;
	margin: 0;
	width: 150px;
}

#newsletter-form {
	margin: 0;
}

#newsletter-form li {
	margin-bottom: 5px;
}

#newsletter-form li.indent {
	padding-left: 65px;
}

#newsletter-form label.indent {
	width: 65px;
}

#newsletter-form button {
	float: right;
}


/* Details accordion search */

#search-form {
	margin: 0;
}

#search-form li {
	margin: 0 0 5px;
}

#search-form button {
	float: right;
}

#search {
	width: 200px;
}


/* Accommodations block */

#accommodations-block {
	padding: 5px 5px 0;
	width: 220px;
	background: url(../img/block-sprite.gif) no-repeat -230px 0;
}

#accommodations-block .thumb {
	margin: 0;
	width: 220px;
	height: 165px;
}

#accommodations-block .block-body {
	margin: 0 -5px;
	padding: 0 15px 15px;
	width: 200px;
	background: url(../img/block-sprite.gif) no-repeat -230px 100%;
}

#accommodations-block .toolbar {
	margin: 0 -10px 5px;
	padding: 5px;
	width: 210px;
	border-bottom: 1px solid #E0D3E6;
}

#accommodations-block .toolbar .icon {
	float: right;
}

#accommodations-block p {
	margin: 0 0 5px;
}

#accommodations-block p.alt {
	padding: 10px 0 0 40px;
	font-weight: bold;
}

#accommodations-block ul {
	margin: 0 0 5px;
	padding: 0 0 0 40px;
	list-style: none;
}

#thumb-links {
	display: none;
}


/* Testimonial block */

#testimonial {
	background: url(../img/testimonial-sprite.png) no-repeat 0 0;
}

#testimonial h3,
#testimonial p {
	margin: 0 0 5px;
	color: #005799;
}

#testimonial #testimonial-author {
	font-weight: bold;
	color: #0099CC;
}


/* Explanation block */

.explanation {
	margin: 0 0 5px;
	padding: 15px 0 0;
	width: 230px;
	background:url(../img/block-sprite.gif) no-repeat 0px 0;
}

.explanation .inner {
	padding: 0 10px 5px;
	background:url(../img/block-sprite.gif) no-repeat 0px 100%;
}

.explanation h2 {
	margin:0 0 8px;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight: bold;
	color: #005799;
}

.explanation p {
	margin: 0 0 5px;
	color: #005799;
}


/* Suggestions accordion */

#suggestions-accordion {
	margin: 0 0 15px;
}

#suggestions-accordion .inner-accordion {
	margin: 10px 0 0;
	padding: 0 10px 1px;
	list-style: none;
}

#suggestions-accordion li {
	display: block;
	margin: 0 -9px;
	width: 228px;
	border-bottom: 1px solid #E0D3E6;
	vertical-align: middle;
}

#suggestions-accordion li.first {
	margin-top: -5px;
}

#suggestions-accordion li.last {
	border-bottom: none;
}

#suggestions-accordion li a {
	display: block;
	padding: 4px;
	width: 220px;
	height: 40px;
	text-decoration: none;
	cursor: pointer;
}

#suggestions-accordion .first a {
	padding-top: 0;
}

#suggestions-accordion .price-label {
	float: left;
	margin-right: 8px;
	width: 40px;
	height: 40px;
	background-position: -570px 0;
}

#suggestions-accordion a:hover .price-label { background-position: -610px 0; }
#suggestions-accordion .actie .price-label { background-position: -650px 0; }
#suggestions-accordion .actie:hover .price-label { background-position: -690px 0; }
#suggestions-accordion .lastminute .price-label { background-position: -730px 0; }
#suggestions-accordion .lastminute:hover .price-label { background-position: -770px 0; }

#suggestions-accordion .type {
	width: 40px;
	height: 17px;
	line-height: 17px;
}

#suggestions-accordion .price {
	width: 40px;
	height: 23px;
	line-height: 23px;
}

#suggestions-accordion h3 {
	margin: 2px 0 0;
	font-size: 11px;
	color: #00579B;
}

#suggestions-accordion p {
	margin: 0;
	font-weight: bold;
	color: #6699C4;
}

#suggestions-accordion .inner {
	float: left;
	width: 172px;
}


/**
 * FOOTER ELEMENTS
 * ----------------------------------------
 */

#service-navigation {
	margin: 0 0 5px;
	padding: 0;
	width: 960px;
	list-style: none;
	overflow: hidden;
}

#service-navigation li {
	float: left;
	margin-right: 10px;
}

#service-navigation .button { background-position: 0 -140px; color: white; }
#service-navigation .button .button-inner { width: 189px; background-position: 100% -140px; }
#service-navigation .button:hover { background-position: 0 -170px; }
#service-navigation .button:hover .button-inner { background-position: 100% -170px; }
#service-navigation .active, #service-navigation .active:hover { background-position: 0 -200px; }
#service-navigation .active .button-inner, #service-navigation .active:hover .button-inner { background-position: 100% -200px; }

.service-navigation-menu {
	padding-bottom: 29px;
	width: 950px;
	background: url(../img/service-navigation-menu-bg.gif) repeat;
	overflow: hidden;
}

.service-navigation-menu .inner {
	width: 960px;
	overflow: hidden;
}

.service-navigation-menu ul {
	float: left;
	margin: 0;
	padding: 0 10px;
	width: 220px;
	line-height: 30px;
	list-style: none;
}

.service-navigation-menu a {
	font-weight: bold;
	text-decoration: none;
	color: #80CCE6;
}

.service-navigation-menu a:hover {
	color: white;
}

#about ul {
	float: right;
}


/**
 * THEMES
 * ----------------------------------------
 */

.home-theme #visual-intro p { margin: 0 0 20px; font-size: 14px; }

.event-theme #visual { background: url(../img/themes/event/visual-bg.png) no-repeat; }
.event-theme #visual-intro h1 { font-size: 28px; }
.event-theme #visual-intro h2 { font-size: 14px; }


/* Pipodorp theme */

.pipodorp-theme h1, .pipodorp-theme h2 { color: #DF0E7F; }
.pipodorp-theme .intro { color: #FF4FB1; }
.pipodorp-theme #visual { background: url(../img/themes/pipodorp/visual-bg.png) no-repeat; }
.pipodorp-theme #visual-intro .button { background-position: 0 -600px; color: #DF0E7F; }
.pipodorp-theme #visual-intro .button-inner { background-position: 100% -600px; }
.pipodorp-theme #visual-intro .button:hover { background-position: 0 -630px; color: #FF4FB1; }
.pipodorp-theme #visual-intro .button:hover .button-inner { background-position: 100% -630px; }
.pipodorp-theme #visual-controls { background: url(../img/themes/pipodorp/visual-controls-bg.png) no-repeat; }
.pipodorp-theme #visual-jumpers a { background: url(../img/themes/pipodorp/visual-controls-bg.png) no-repeat -80px -125px; }
.pipodorp-theme .visual-control { background: url(../img/themes/pipodorp/visual-controls-bg.png) no-repeat; }
.pipodorp-theme .zoom { background-position: 0 -1390px; }
.pipodorp-theme a:hover .zoom { background-position: 0 -1410px; }
.pipodorp-theme #testimonial { background-position: -230px 0; }
.pipodorp-theme #testimonial h3, .pipodorp-theme #testimonial-author { color: #DF0E7F; }
.pipodorp-theme .shortcut { background-image: url(../img/themes/pipodorp/shortcut-sprite.gif); }


/* Vakantiepark theme */

.vakantiepark-theme h1, .pipodorp-theme h2 { color: #DF0E7F; }
.vakantiepark-theme #visual { background: url(../img/themes/vakantiepark/visual-bg.png) no-repeat; }
.vakantiepark-theme #visual-controls { background: url(../img/themes/vakantiepark/visual-controls-bg.png) no-repeat; }
.vakantiepark-theme #visual-jumpers a { background: url(../img/themes/vakantiepark/visual-controls-bg.png) no-repeat -80px -125px; }
.vakantiepark-theme .visual-control { background: url(../img/themes/vakantiepark/visual-controls-bg.png) no-repeat; }
.vakantiepark-theme .shortcut { background-image: url(../img/themes/vakantiepark/shortcut-sprite.png); }


/* Oranjewoningen theme */

.oranjewoningen-theme h1 { color: #FF9900; }
/*.oranjewoningen-theme h2 { color: #0099CC; }
.oranjewoningen-theme .intro { color: #0099CC; }*/
.oranjewoningen-theme #visual { background: url(../img/themes/oranjewoningen/visual-bg.png) no-repeat; }
.oranjewoningen-theme #visual h2 { margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; }
.oranjewoningen-theme #visual-scroller { width: 465px; }
.oranjewoningen-theme #visual-scroller .items { width: 4650px; }
.oranjewoningen-theme #visual-controls { background: url(../img/themes/oranjewoningen/visual-controls-bg.png) no-repeat; }
.oranjewoningen-theme #visual-jumpers a { background: url(../img/themes/oranjewoningen/visual-controls-bg.png) no-repeat -80px -125px; }
.oranjewoningen-theme .visual-control { background: url(../img/themes/oranjewoningen/visual-controls-bg.png) no-repeat; }
.oranjewoningen-theme #visual-intro h2, .oranjewoningen-theme #visual-intro h3, .oranjewoningen-theme  #visual-intro p { margin: 0 0 10px; }
.oranjewoningen-theme #visual-intro h3 { font-size: 12px; }
.oranjewoningen-theme #visual-intro p { font-size: 11px; }


/* Zwemparadijs theme */

.zwemparadijs-theme h1, .pipodorp-theme h2 { color: #DF0E7F; }
.zwemparadijs-theme .intro { color: #FF4FB1; }
.zwemparadijs-theme #visual { background: url(../img/themes/vakantiepark/visual-bg.png) no-repeat; }
.zwemparadijs-theme #visual-controls { background: url(../img/themes/vakantiepark/visual-controls-bg.png) no-repeat; }
.zwemparadijs-theme #visual-jumpers a { background: url(../img/themes/vakantiepark/visual-controls-bg.png) no-repeat -80px -125px; }
.zwemparadijs-theme .visual-control { background: url(../img/themes/vakantiepark/visual-controls-bg.png) no-repeat; }
.zwemparadijs-theme .shortcut { background-image: url(../img/themes/vakantiepark/shortcut-sprite.png); }
.zwemparadijs-theme #accommodations-block { background-position: -920px 0; }
.zwemparadijs-theme #accommodations-block .block-body { background-position: -920px 100%; }
.zwemparadijs-theme #accommodations-block p.alt { background: url(../img/themes/zwemparadijs/check.gif) no-repeat;  }


/* Speelstad theme */

.speelstad-theme h1, .pipodorp-theme h2 { color: #DF0E7F; }
.speelstad-theme .intro { color: #FF4FB1; }
.speelstad-theme #visual { background: url(../img/themes/vakantiepark/visual-bg.png) no-repeat; }
.speelstad-theme #visual-controls { background: url(../img/themes/vakantiepark/visual-controls-bg.png) no-repeat; }
.speelstad-theme #visual-jumpers a { background: url(../img/themes/vakantiepark/visual-controls-bg.png) no-repeat -80px -125px; }
.speelstad-theme .visual-control { background: url(../img/themes/vakantiepark/visual-controls-bg.png) no-repeat; }
.speelstad-theme .shortcut { background-image: url(../img/themes/vakantiepark/shortcut-sprite.png); }
.speelstad-theme #accommodations-block { background-position: -920px 0; }
.speelstad-theme #accommodations-block .block-body { background-position: -920px 100%; }
.speelstad-theme #accommodations-block p.alt { background: url(../img/themes/zwemparadijs/check.gif) no-repeat;  }

/* Omgeving theme */

.omgeving-theme h1, .omgeving-theme h2 { text-transform: lowercase; font-family: "Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif; color: #0099CC; }
.omgeving-theme #discover label { color: #74CBEF; }
.omgeving-theme .intro { color: #BC78C3; }
.omgeving-theme #discover { float: right; width: 230px; }
.omgeving-theme #visual { margin-top: 0; height: 420px; background: #0099CC; }
.omgeving-theme #visual-intro .button { background-position: 0 -984px; color: #9F3EA9; }
.omgeving-theme #visual-intro .button-inner { background-position: 100% -984px; }
.omgeving-theme #visual-intro .button:hover { background-position: 0 -1014px; color: #BC78C3; }
.omgeving-theme #visual-intro .button:hover .button-inner { background-position: 100% -1014px; }
.omgeving-theme #visual-controls { background: url(../img/themes/omgeving/visual-controls-bg.png) no-repeat; }
.omgeving-theme #visual-description { background: url(../img/themes/omgeving/visual-description-bg.gif) no-repeat 0 100%; color: white; }
.omgeving-theme #visual-jumpers a { background: url(../img/themes/omgeving/visual-controls-bg.png) no-repeat -80px -125px; }
.omgeving-theme .visual-control { background: url(../img/themes/omgeving/visual-controls-bg.png) no-repeat; }


/* Overview theme */

.overview-theme #mediabar {
	padding: 50px 0 0;
	background: none;
}


/* Actie Kwartjeskorting */

body.actie-kwartjeskorting #home-visual {
	padding-top: 35px;
	width: 950px;
	height: 340px;
	position: relative;
	background: url(../img/actie-kwartjeskorting/visual-home-bg.jpg) no-repeat;
}

body.actie-kwartjeskorting #home-visual .discount-label {
	position: absolute;
	z-index: 1;
	top: 20px;
	left: 0;
}

body.actie-kwartjeskorting #home-visual .discount-lion {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
}

body.actie-kwartjeskorting #home-visual h1 {
	margin: 0 0 0 210px;
	line-height: 1;
	font: normal 60px/1.2 CompleteinHimRegular, Arial, Helvetica, sans-serif;
	color: white;
}

body.actie-kwartjeskorting #home-visual .deals {
	margin: 0;
	padding: 0;
	height: 250px;
	list-style: none;
	position: absolute;
	left: 15px;
	bottom: 15px;
}

body.actie-kwartjeskorting #home-visual .deals li {
	float: left;
}

body.actie-kwartjeskorting #home-visual .deals a {
	display: block;
	padding: 15px;
	width: 200px;
	height: 250px;
	position: relative;
	text-decoration: none;
	background: url(../img/actie-kwartjeskorting/deal-bg-sprite.png) no-repeat 0 0;
}

body.actie-kwartjeskorting #home-visual .deals a:hover {
	background-position: -230px 0;
}

body.actie-kwartjeskorting #home-visual .deals .duration {
	margin: 0 -10px 5px 0;
	padding: 5px 0 10px 0;
	height: 50px;
	position: relative;
	text-transform: lowercase;
	font: normal 20px/25px "Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
	color: #601F7F;
}

body.actie-kwartjeskorting #home-visual .deals .duration .days {
	float: left;
	padding: 3px 10px 0 5px;
	font: normal 50px/50px "Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
}

body.actie-kwartjeskorting #home-visual .deals .price-old {
	margin: 20px 0 5px;
	font: normal 30px/40px "Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
	color: #622181;
}

body.actie-kwartjeskorting #home-visual .deals .price-new {
	margin: 0;
	font: normal 30px/30px "Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
	color: #FF7B14;
}

body.actie-kwartjeskorting #home-visual .deals .price-new strong {
	font-size: 50px;
}

body.actie-kwartjeskorting #home-visual .deals .price-old .unit,
body.actie-kwartjeskorting #home-visual .deals .price-new .unit {
	padding-left: 40px;
	padding-right: 30px;
}

body.actie-kwartjeskorting #home-visual .deals .action {
	position: absolute;
	bottom: 53px;
	left: 25px;
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
	color: white;
}



/* Countdown deals */

#countdown-deals {
	margin: 10px 0 0 0;
	width: 960px;
	overflow: hidden;
}

#countdown-deals .countdown-deal {
	float: left;
	margin: 0 10px 10px 0;
}

.countdown-deal {
	position: relative;
	padding: 10px;
	width: 210px;
	height: 155px;
	background: url(../img/countdown-deal-bg.png) no-repeat 0 0;
}

.countdown-deal .header {
	position: relative;
	padding: 0 5px 10px 5px;
	margin: 0 -5px 5px -5px;
	border-bottom: 1px solid #D1EBDB;
	height: 55px;
	vertical-align: bottom;
}

.countdown-deal .header h3 {
	position: absolute;
	bottom: 25px;
	margin: 0;
	line-height: 21px;
	font-family: "museo-1", "museo-2", sans-serif;
	font-size: 21px;
	font-weight: 700;
	color: #008D33;
}

.countdown-deal .header .subtitle {
	position: absolute;
	bottom: 3px;
	margin: 0;
	font-family: "museo-1", "museo-2", sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #008D33;
}

.countdown-deal .former-cost {
	position: relative;
	float: left;
	margin: 0;
	font-family: "museo-1", "museo-2", sans-serif;
	font-size: 20px;
	font-weight: 300;
	overflow: hidden;
	color: #008E34;
	white-space: nowrap;
	margin-right: -5px;
}

.countdown-deal .former-cost .mask {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 70px;
	height: 27px;
	background: url(../img/former-cost-mask.png) no-repeat bottom left;
}

.countdown-deal .current-cost {
	float: left;
	margin: 0 0 0 10px;
	line-height: 45px;
	font-family: "museo-1", "museo-2", sans-serif;
	font-size: 46px;
	font-weight: 700;
	color: #F24D07;
	white-space: nowrap;
}

.countdown-deal .current-cost .valuta {
	margin: 0 -10px 0 0;
	height: 24px;
	line-height: 24px;
	font-size: 20px;
	font-weight: 300;
	vertical-align: top;
}

.countdown-deal .current-cost .rounded {
	font-size: 20px;
}

.countdown-deal .countdown-button {
	position: absolute;
	bottom: 10px;
	left: 10px;
	display: block;
	padding: 0 25px 0 10px;
	width: 175px;
	line-height: 30px;
	font-family: "museo-1", "museo-2", sans-serif;
	font-size: 19px;
	font-weight: 700;
	text-decoration: none;
	background: url(../img/countdown-button-sprite.png) no-repeat 0 0;
	color: #FFF;
}

.countdown-deal .countdown-button:hover {
	background-position: 0 -30px;
}

/* Online booking form */

#online-tickets-form {
	position: relative;
	margin: -40px -10px 10px;
	padding: 15px 15px 0;
	width: 220px;
	background: url(../img/online-booking-ticket-sprite.png) no-repeat;
}

.home-theme #online-tickets-form {
	margin-top: -30px;
}

#online-tickets-form .block-header {
	height: 55px;
}

#online-tickets-form h2 {
	line-height: 20px;
}

#online-tickets-form fieldset {
	position: relative;
	display: block;
	margin: 0 0 10px;
	padding: 10px 10px 0;
	width: 200px;
	height: 145px;
	background: url(../img/online-booking-ticket-sprite.png) no-repeat -250px 0;
}

#online-tickets-form .block-body {
	position: relative;
	display: block;
	margin: 0 0 10px;
	padding: 10px 10px 0;
	width: 200px;
	height: 230px;
	background: url(../img/online-booking-ticket-sprite.png) no-repeat -250px 0;
}

#online-tickets-form .body {
	float: left;
	padding: 10px 18px 10px 10px;
	margin: 0 -8px 0 0;
	width: 180px;
	height: 145px;
	background: url(../img/online-booking-ticket-body-bg.png) no-repeat 0 0;
}

#online-tickets-form .body p {
	float: left;
	margin: 2px 0 0 0;
	width: 180px;
}

#online-tickets-form h3 {
	float: left;
	margin: 0 0 5px 0;
	width: 110px;
	height: 50px;
	line-height: 20px;
	font-family: "Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
	font-size: 16px;
	font-weight: normal;
	color: #FFF;
}

#online-tickets-form h3 .sub {
	font-weight: bold;
}

#online-tickets-form .ticket-price {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 5px 0 0;
	margin: 0;
	width: 103px;
	height: 68px;
	line-height: 40px;
	font-family: "Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
	font-size: 40px;
	font-weight: bold;
	text-align: right;
	background: url(../img/ticket-price-bg.png) no-repeat 3px -3px;
	color: #FFF;
}

#online-tickets-form .body #quantity-adults {
	margin: 0 0 5px 0;
}

#online-tickets-form .last {
	margin: 0;
}

#online-tickets-form label {
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #B090C0;
}

#online-tickets-form select { margin: 0; width: 132px; }
#arrival-day, #departure-day { width: 50px; }
#arrival-month, #departure-month { width: 83px; }
#arrival-year, #departure-year { width: 60px; }
#accommodation-type { width: 200px; }

#online-tickets-submit {
	display: block;
	float: left;
	margin: 7px 0 0 0;
	width: 132px;
	height: 32px;
	border: 0;
	background: url(../img/button-sprite.png) no-repeat 0 -915px;
	text-indent: -9999px;
	cursor: pointer;
}

#online-tickets-submit:hover { background-position: 0 -955px; }

form ul li.checkbox input {
	float: left;
}
#online-booking-form li.checkbox { margin-bottom: 0; }
#online-booking-form li.checkbox label { line-height: 120%;}

#home-visual-images ul {
	padding-left: 0px;
}
