/**
 * Basics
 */
* {
	padding: 0;
	margin: 0;
}

img {
	border: 0px;
}

body, select, option, textarea, input, p {
	font-family: 'Trebuchet MS', Arial;
	font-size: 11px;
}

html, body {
	height: 100%;
}

div#wrapper {
	position: relative;
	margin: 0 auto;
	width: 960px;
	min-height: 100%;
	height: auto!important;
	height: 100%;
}

div#container {
	padding: 0px 0px 0 226px;
}

div#content {
	padding: 130px 0 0 0;
}

div#tab_content {
	/*float:left;*/
	width: 735px;
	margin: 60px 0 0 0;

}

div.spacer {
	height: 1px;
	line-height: 1px;
	clear: both;
	font-size: 1px;
}

div#header {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 736px;
	z-index: 5;
	text-align: right;
}

div#contact_block {
	font-size: 12px;
	margin: 40px 0 0 15px;
}

div#contact_block h3 {
	text-decoration: underline;
}

img.no_dog {
	position:absolute;
	right:2px;
	bottom:5px;
}

img.has_video {
	position:absolute;
	right:45px;
	bottom:10px;
}

img.small_action {
	position:absolute;
	left:7px;
	bottom:10px;
}

/**
 * Navigation top
 */
div#top_nav {
	float: right;
	font-weight: bold;
	font-size: 12px;
	color: #FFF;
}

div#top_nav a {
	font-weight: bold;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
}

div#top_nav a:hover {
	text-decoration: underline;
}

/**
 * Content page
 */
h1#page_title {
	font-size: 18px;
	padding: 10px;
}

h2 {
	font-size: 14px;
	padding: 0 0 8px 0;
}

div.page_block {
	border-bottom: solid 1px #cfd1d2;
	width: 715px;
	padding: 10px;
	float: left;
}

div.page_block.top {
	border-top: solid 1px #cfd1d2;
}

div.page_block p {
	line-height: 20px;
}

div.page_block ol li {
	line-height: 20px; margin-left:20px;
}
div.page_block ul li {
	line-height: 20px; margin-left:20px;
}

/**
 * Language navigation
 */
ul#lang_nav {
	float: right;
	padding: 6px 10px 0 0;
	display:none;
}

ul#lang_nav li {
	float: left;
	list-style-type: none;
	width: 28px;
	height: 19px;
	cursor: pointer;
}

ul#lang_nav li a {
	display: none;
}

ul#lang_nav li#nl {
	background-image: url('../../gfx/flag_nl.png');
}

ul#lang_nav li#du {
	background-image: url('../../gfx/flag_du.png');
}

ul#lang_nav li#en {
	background-image: url('../../gfx/flag_en.png');
}

ul#lang_nav li#nl,
ul#lang_nav li#du,
ul#lang_nav li#en {
	background-repeat: no-repeat;
	background-position: 100% 93%;
}

ul#lang_nav li#nl:hover, ul#lang_nav li#nl.active,
ul#lang_nav li#du:hover, ul#lang_nav li#du.active,
ul#lang_nav li#en:hover, ul#lang_nav li#en.active {
	background-position: 100% 3%;
}

/**
 * Other header content
 */
div#slogan {
	position: absolute;
	left: 500px;
	top: 55px;
	font-weight: bold;
	font-size: 18px;
	color: #FFF;
	z-index: 50;
	text-align: left;
}

div#slogan div {
	text-align: right;
	text-indent: 50px;
}

img#logo {
	z-index: 5;
}

img#himage {
	position: absolute;
	left: 224px;
	top: 116px;
}

img#action {
	position: absolute;
	left: 254px;
	top: 146px;
}

.himage {margin:0px; padding:0px;}

/**
 * Search form
 */

div#search {
	position:absolute;
	top:0; left:0;
	width:192px;
	height:288px;
	padding:10px 12px 0;
	z-index:1;
}

div#search, select, option, input.button { font-family:arial, verdana; }
div#search select { width: 190px; margin: 3px 0 3px 0; }
div#search input { margin: 0 0 0 10px; }

div#search form { position:absolute; top:18px; left:12px; z-index:1; width:100px; }

div#search_bottom {
	position:absolute;
	left:0;
	bottom:0px;
	width:216px;
	height:13px;
	z-index:0;
}

table#search {
	margin:20px 0 0 0;
}

span.search_title {
	font-weight: bold;
	color: #FFF;
	font-size: 14px;
	text-transform: uppercase;
}

input.button.large, a.button.large {
	width: 131px;
}

input.button.large.grey, a.button.large.grey {
	background: url('../../gfx/bg_button_grey_large.png');
}

input.button.largest, a.button.largest {
	width: 181px;
}

input.button.largest.grey, a.button.largest.grey {
	background: url('../../gfx/bg_button_grey_largest.png');
}

a.button.lastminutes {
	display:block;
	padding:4px 0;
	width:188px;
	height:13px;
	text-align:center;
	background:url('../../gfx/lastminutes.png');
	text-decoration:none;
}



div#region_filter {
	clear:both;
	position:relative;
	margin:40px 0 0;
	padding:10px 12px;
	line-height:20px;
}

#region_filter span {
	display:block;
	margin:-4px 0 12px;
	font-weight: bold;
	color: #FFF;
	font-size: 14px;
	text-transform: uppercase;
}

#region_filter a { color:#000; text-decoration:none; white-space:nowrap; }
#region_filter a:hover { text-decoration:underline; }
#region_filter table { width:100%; }
#region_filter td { vertical-align:top; }

div#breadcrumb {
	clear:both;
	position:relative;
	top:10px;
	margin-bottom:10px;
	font-weight:bold;
}

#breadcrumb a { color:#000; text-decoration:none; }

/**
 * Search result
 */
div#page_nav {
	width: 735px;
	height: 25px;
	text-align: right;
}

div.search_item {
	float: left;
	padding: 7px 0 10px 0;
	width: 730px;
}

div.first_item {
	margin-top: 10px;
}

div#page_navigation {
	float: right;
	font-weight: bold;
}

div#page_navigation ul {
	float: left;
}

div#page_navigation ul li {
	height: 20px;
	width: 23px;
	text-align: center;
	list-style-type: none;
	padding: 2px 0 0 0;
	float: left;
	margin: 0 0 0 4px;
	font-size: 12px;
	cursor: pointer;
}

div#page_navigation ul li a {
	text-decoration: none;
	font-weight: bold;
}

div#page_navigation ul li.active a {
	color: #FFF;
}

/**
 * Menu
 */
div#menu {
	position: absolute;
	left: 0px;
	top: 301px;
	margin: 8px 0 0 0;
	width: 187px;
}

div#menu ul {
	width: 184px;
}

div#menu ul li {
	list-style-type: none;
	padding: 6px 0 6px 0;
	border-top: solid 1px #FFF;
}

div#menu ul li a {
	font-size: 12px;
	text-decoration: none;
}

div#menu ul li a.seo {
	font-size: 11px;
	text-decoration: none;
}

div#menu ul li a:hover {
	text-decoration: underline;
}

div#menu ul li.top {
	border: 0;
}

div#menu input {
	margin: 2px 0;
}

div#menu label {
	position: relative;
	top: -4px;
	padding: 0 5px 0 5px;
}

div#menu h1, div#menu h1 {
	font-size: 13px;
}

/**
 * Login form
 */
#login-form {
	background:#d0d1d3 url('../../gfx/search_topbar_orange.jpg') 0% 0% no-repeat;
	margin: 8px 0 0 0;
	width: 187px;
	padding: 15px;
	padding-top:50px;
}

#login-form input {
	margin: 2px 0;
}

#login-form label {
	position: relative;
	top: -4px;
	padding: 0 5px 0 5px;
}

div#login-form h1, div#menu h1 {
	font-size: 13px;
}

/**
 * SEO page
 */
div#menu ul.seo {
	margin-top:150px;
}

div#menu ul.seo li {
	font-size: 10px;
	text-decoration: none;
	padding: 3px 0 3px 0;
}

div#menu ul.seo li a {
	font-size: 10px;
	text-decoration: none;
}

div#menu ul.seo li a:hover {
	text-decoration: underline;
}


/**
 * Resort
 */
div#resort_action {
	
}

div#resort_action a {
	text-decoration: none;
}

div#resort_action a:hover {
	text-decoration: underline;
}

div#resort_action img {
	position: relative;
	top: 10px;
	padding: 2px 6px 2px 10px;
}

div.rtext {
	padding: 0 10px 10px 10px;
	float: left;
	width: 340px;
	line-height: 17px;
}

div.rtext h1, div.rtext h2, div.rtext .title_resort {
	font-size: 18px;
	color: #000;
	font-weight:bold;
}

div.rtext strong {
	font-size: 11px;
}

div.rtext h3 {
	color: #929292;
	font-size: 12px;
	margin: 0 0 8px 0;
}

div.rtext a{
	font-weight: bold;
}

div.rtext h3 a {
	color: #929292;
	font-size: 12px;
	text-decoration: none;
}

div.rtext h3 a:hover {
	text-decoration: underline;
}
/**
 * Specifiction
 */
ul#specification {
	padding: 10px;
}

td.fac {
	padding: 0 0 0 10px;
	width: 25%;
}

/**
 * Book steps
 */
ul#book_steps {
	float: left;
	padding: 0 0 10px 0;
	width: 730px;
}

ul#book_steps li {
	list-style-type: none;
	float: left;
	padding: 0 40px 0 7px;
	text-transform: uppercase;
}

ul#book_steps li a {
	color: #010101;
	text-transform: uppercase;
	text-decoration: none;
}

ul#book_steps li#last {
	padding: 0 0px 0 7px;
}

ul#book_steps li span.number {
	padding: 0 10px 0 0;
}

/*ul#book_steps li:hover span.number,*/
ul#book_steps li.active span.number {
	color: #FFF;
}

div#step_container {
	float: left;
	width: 484px;
	margin: 18px 0 0 0;
}

div.step_container {
	float: left;
	width: 484px;
	margin: 18px 0 0 0;
}

/**
 * Book step
 */
div.option_container {
	background: url('../../gfx/book_container.jpg') repeat-x;
	border-right: solid 1px #cfd1d2;
	border-left: solid 1px #cfd1d2;
	border-bottom: solid 1px #cfd1d2;
	width: 484px;
	margin: 0 0 15px 0;
	float: left;
}

div.option_container td {
	padding: 4px 8px 4px 8px;
}

div.option_container select {
	width: 200px;
}

input.yellow_button {
	font-weight: bold;
	text-transform: uppercase;
	border: 0px;
	width: 119px;
	padding: 2px 0 2px 0;
	float: left;
}
/**
 * Cost overview step
 */
table#cost_overview {
	width: 475px;
}

table#cost_overview th {
	text-align: left;
}

/**
 * Personal data step
 */
table#contact_form, table.contact_form {
	padding: 0 10px 10px 10px;
	float: left;
}

table#contact_form th, table.contact_form th {
	text-align: right;
}

table#contact_form td, table#contact_form td {
	padding: 3px;
}

input.inputter, textarea {
	width: 340px;
	padding: 2px;
}

table.contact_form_sub {
	padding: 0;
	margin: 0;
}

table.contact_form table.contact_form_sub td {
	padding: 0 10px 0px 10px;
	height: 15px;
}

/**
 * Side bar price
 */
div.rprice {
	float: left;
	text-align: right;
	width: 150px;
}

div.rprice h4 {
	padding: 0 0 10px 0;
	font-size: 18px;
}

div.prices {
	clear: both;
	float: left;
	width: 550px;
	padding: 0 0 0 180px;
}

div.prices tr:hover td {
	text-decoration: underline;
}

/*tabs*/
ul#rtabs {
	position: absolute;
	left: 225px;
	width: 730px;
}

ul#rtabs li, ul.btabs li {
	display: inline;
	margin: 0 4px 0 0px;
	padding: 4px 0 4px 0;
	text-align: center;
	float: left;
	width: 117px;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: bold;
}

ul#rtabs li.active {
	border-bottom: 0px;
	width: 117px;
}

ul#rtabs li#last {
	margin: 0;
}

ul#rtabs li a {
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}

ul#rtabs li a:hover, ul#rtabs li:hover {
	text-decoration: underline;
}

/**
 * Customer login
 */
div#left_container {
	float: left;
	width: 487px;
}

/* Title */
ul.btabs {
	margin: 14px 0 0 0;
	float: left;
	width: 485px;
}

ul.btabs li {
	cursor: default;
}

/**
 * Route
 */
div#map_canvas {
	width: 730px;
	height: 320px;
	position: relative;
}

/* Text */
div.bstext h2 {
	font-size: 18px;
	padding: 0 0 8px 0;
}

div.bstext h2 strong {
	font-size: 11px;
}

div.bstext h2 span {
	color: #9c9e9f;
}

div.bstext span.city {
	color: #929292;
	font-size: 12px;
	font-weight: bold;
}

div.bstext span.city a {
	color: #929292;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}

div.bstext span.city a:hover {
	text-decoration: underline;
}

div.bstext table#pay_method {

}

div.bstext table#pay_method a.disabled {
	color: #d2d2d2;
}

div.bstext {
	padding: 8px 2px 6px 2px;
	float: left;
	width: 485px;
	line-height: 18px;
}

div#download_bill {
	position: absolute;
	top: 350px;
	left: 486px;
}

/* Right side bar */
div#right_bar {
	/*float: right;
	width: 238px;
	/*position: absolute;*/
	float: left;
	width: 238px;
	top: 355px;
	margin: 18px 0 0 6px;
}

div#right_bar table {
	float: left;
}

div#right_bar table td {
	color: #9c9e9f;
}

div#right_bar table th {
	text-align: left;
}

div#right_bar table td, div#right_bar table th {
	padding: 0 0 0 10px;
}

div#right_bar h1 {
	font-size: 11px;
	text-transform: uppercase;
	color: #FFF;
	text-align: center;
}

div#right_bar h3, h3.green_head {
	text-transform: uppercase;
	padding: 3px 10px;
	font-size: 11px;
	color: #FFF;
	font-weight: normal;
	float: left;
	width: 218px;
}

h3.green_head {
	width: 466px;
}

div#right_bar h3 a {
	font-size: 10px;
	color: #FFF;
	text-transform: none;
	text-decoration: none;
}

div#right_bar div#rbprice {
	padding: 14px 10px 10px 15px;
	float: left;
	width: 213px;
}

div#right_bar div#rbprice h4 {
	padding: 8px 0 0 0;
	font-size: 22px;
}

/* Prices */
h4 {
	padding: 8px 0 0 0;
	font-size: 22px;
}

table.prices {
	float: right;
	width: 530px;
}

table.prices td {
	height: 18px;
	cursor: pointer;
}

table.prices tr:hover td {
	text-decoration: underline;
}

table.prices th {
	background-color: #fff;
	text-align: left;
}

table.prices th, table.prices td {
	padding-left: 10px;
}

th.lastminute {
	width: 100px;
}

strong.lastminute, th.lastminute {
	color: #c00a18;
	text-transform: uppercase;
}

/**
 * Book step 1 (calender)
 */
div.calendar_container {
	float: left;
	background-color: #fff;
	width: 155px;
	margin: 0px 4px 0px 0px;
}

table.calendar {
	width: 155px;
}

table.calendar th {
	background-color: #000;
	color: #fff;
	text-transform: uppercase;
}

table.calendar th, table.calendar td {
	width: 20px;
	height: 20px;
	text-align: center;
}

table.calendar td {
	color: #000;
}

table.calendar td.inactive {
	background-color: #ddd;
	color: #bdbdbd;
}

table.calendar td.lastminute,
td.lastminute {
	background: #7a83d5;
}

table.calendar td.taken,
td.taken {
	background-color: #e25958;
	color: #000;
	text-decoration: line-through;
}

table.calendar td.half_taken {
	background-image: url('../../gfx/half_taken.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

table.calendar td.taken_right {
	background-position: top right;
}

table.calendar td.selected {
	color: #000;
	font-weight: bold;
}

table.calendar td.selected_day {
	text-decoration: underline;
}

caption {
	font-weight: bold;
}

div#choose_leave_date {
	position: absolute;
	display: block;
	top: 395px;
	left: 480px;
	height: 100px;
	width: 250px;
	background: url('../../gfx/choose_end_date_bg.png') no-repeat;
	padding: 40px 70px 0 30px;
}

/**
 * Book step 3 (cost overview)
 */
table#price_overview {
	width: 450px;
	margin: 0 0 0 20px;
}

table#price_overview th {
	text-align: left;
}

table#price_overview th, table#price_overview td {
	padding: 1px 2px 1px 2px;
	font-size: 12px;
	font-family: arial;
}

/**
 * Calender divs
 */

#calender_img { position:absolute; top:307px; left:135px; z-index:999; cursor:pointer; }
#departure_img { position:absolute; top:385px; right:-25px; }

.bstext.backgr { background:#ffffff url('../../gfx/backgr.png') top left no-repeat; padding:11px 0px 0px 30px; margin-bottom:15px; width:460px;}
.bstext.backgr h2 { color:#fff; margin:0px 0px 5px 20px; text-transform: uppercase; font-size:11px; font-weight:bold;}
.bstext.backgr h2 span { color:#fff; font-size:20px; margin:0px 20px 0px -30px;}
input.button.largest { margin:8px 8px 8px 0px;}


/**
 * NEW
 */
div#part_top_left { position:absolute; top:0; left:0; width:217px; height:295px; padding:0; z-index:1; }

#part_top_left .top_nav { font-weight: bold; font-size: 12px; color: #FFF; padding:7px 0 0 25px; }
#part_top_left .top_nav a { font-weight: bold; font-size: 12px; color: #FFF; text-decoration: none; font-family: 'Trebuchet MS', Arial;}
#part_top_left .top_nav a:hover { text-decoration: underline; }

#part_top_left .slogan { position: absolute; left: 26px; bottom: 27px; font-weight: bold; font-size: 15px; color: #FFF; z-index: 50; text-align: left; font-family: 'Trebuchet MS', Arial;}
#part_top_left .slogan div { text-align: right; text-indent: 50px; }

#part_top_left .logo { position: absolute; left: 5px; top: 78px; z-index: 50; }
#part_top_left .logo_vel { position: absolute; left: 5px; top: 125px; z-index: 50; }

div#part_top_left_bottom { position:absolute; left:0; bottom:0px; width:217px; height:16px; z-index:0; }

div#header_top { position:absolute; right:0px; top:0px; width:736px;  z-index:5; }
#header_top #search_book.resort { width:736px; height:25px; overflow:hidden; }
#header_top .show_down { cursor:pointer; width:11px; height:12px; overflow:hidden;  background:transparent url('../../gfx/down.png') center right no-repeat; position:absolute; top:135px; left:115px;}
#header_top .show_down.up { cursor:pointer; width:11px; height:12px; overflow:hidden;  background:transparent url('../../gfx/up.png') center right no-repeat; }
#header_top #search_title { height:22px; font-weight: bold; color: #FFF; font-size:14px; text-transform: uppercase; padding:3px 0px 0px 13px;}
#header_top .search_options { height:81px; }

#header_top .filter { min-height:55px; height:auto !important; height:55px; padding-bottom:5px;}
#header_top .title { font-weight: bold; color: #FFF; font-size:14px; text-transform: uppercase; padding:3px 0px 0px 13px;}

table#search_new { margin-left:13px; }
table#search_new select, table#search_new select option, table#search_new select input.button { font-family:arial, verdana; }
table#search_new select { width:190px; margin: 2px 0 2px 0; }
table#search_new input { margin: 0 0 0 5px; }

div.region_filter, div.sel_filter {margin-left:13px; }
.filter a { color:#000; text-decoration:none; white-space:nowrap; }
.filter a:hover { text-decoration:underline; }
div.sel_filter {  }
div.sel_filter a {  height:12px; margin-right:10px; padding-right:15px; background:transparent url('../../gfx/remove_filter.jpg') center right no-repeat; }

div.resort_video { margin:0px 0px 20px 10px; width:640px; }

div#imageslider {padding:0; margin:0px 0px 20px 10px; width:640px; height:385px; border:1px solid #ccc; }

.iframe { border:0; padding:0; margin:0; }

span.extra_info { font-weight:normal !IMPORTANT; font-style:italic !IMPORTANT; }


div#right_bar2 {
	float: left;
	width: 238px;
	top: 355px;
	margin: 18px 0 0 6px;
}

#right_bar2 h3 {
	text-transform: uppercase;
	padding: 3px 10px;
	font-size: 11px;
	color: #FFF;
	font-weight: normal;
	float: left;
}

#right_bar2 .calendar_container {
	margin: 0px 4px 10px 20px;
}*/
