/*
Theme Name: Travel
Theme URI: http://www.yoni-web.be
Description: Travel template by Yoni De Beule
Version: 1
Author: Yoni De Beule
Author URI: http://www.yoni-web.be

*/

body, form, ol, ul, dl, li, dt, dd, td, th ,tr, h1, h2, h3, h4, h5, h6, p, pre, blockquote, address { margin: 0; padding: 0; }
ol, ul { list-style: none; }
img { border:0; }
fieldset { margin: 0; padding: 0; border: 0; }
input, select, textarea { font-size: 100%; vertical-align: middle; }
table { border-collapse: collapse; border-spacing: 0; empty-cells: show; }
th { text-align: left; }
a:focus { overflow: hidden; }

body {
	font: 300 12px "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	line-height: 1.5;
	color: #000;
}

/*
	Typography and text styles
*/

p {
	padding: 0 0 18px 0;
}

strong, th, thead td, h1, h2, h3, h4 {
	font-weight: 700;
}

h1, h2, h3 {
	line-height: 1.1;
	font-family: Helvetica, Arial, sans-serif;
	color: #333;
}

h1 a, h2 a, h3 a, h4 a {
	border: 0;
}

#header h1 {
	font-size: 28px;
	padding: 0 0 12px 0;
}

h1 {
	font-size: 24px;
	padding: 0 0 12px 0;
}

#header h2 {
	font-size: 24px;
	padding: 0 0 12px 0;
}

h2 {
	font-size: 20px;
	padding: 0 0 12px 0;
}

#header h3 {
	font-size: 20px;
	padding: 0 0 12px 0;
}

h3 {
	font-size: 14px;
	padding: 0 0 12px 0;
}

#header h4 {
	font-size: 14px;
	padding: 0 0 12px 0;
}

h4 {
	font-size: 12px;
	padding: 0 0 12px 0;
}

/* Links */

a { text-decoration: none; border-bottom: 1px solid #abd7ed; }
a:link { border-color: #a8b6e5; color: #0087c8; }
a:visited { border-color: #abccdc; color: #006594; }
a:hover, a:active { border-color: #0099e0; color: #0099e0; }
a:focus { border-color: #00abfa; color: #00abfa; }

/* ColorInverse */

.colorInverse, .colorInverse h1, .colorInverse h2, .colorInverse h3, .colorInverse h4 { color: #fff; }

.colorInverse a:link, .colorInverse a:visited { color: #fff; text-decoration: none; border-color: 1px solid #5498d1; }
.colorInverse a:hover, .colorInverse a:active, .colorInverse a:focus { color: #fff; border-color: 1px solid #fff; }

/* Defaults */

.content ul,
.content ol {
	padding: 0 0 12px 24px;
}

.content ul {
	list-style: disc;
}

.content ol {
	list-style-type: decimal;
}

.content ul ol {
	padding: 0 0 0 24px;
}

.content ol ol {
	list-style: upper-roman;
}

.content ol ol ol {
	list-style: lower-roman;
}

.content li {
	padding-bottom: 6px;
}

ol.reset,
ul.reset {
	margin: 0;
	padding: 0;
	list-style: none;
}

code {
	font-family: Consolas, Monaco, "Courier New", monospace;
	font-size: 12px;
	line-height: 1.15;
}

pre {
	padding: 6px 12px;
	background: #F5F5F5;
	margin: 0 0 12px;
}

p.small, .small, small {
	font: 300 11px "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	line-height: 1.636;
}

blockquote, q {
	font-style: italic;
	font-family: Georgia, serif;
}

blockquote {
	padding: 0 0 0 12px;
}

	blockquote.fancy {
		background: url(images/bquote.gif) no-repeat 0 5px;
		padding: 0 0 0 24px;
	}

blockquote cite {
	font-size: 11px;
	text-align: right;
	display: block;
	position: relative;
	bottom: 12px;
}

em {
	font-style: italic;
}

sub, sup {
	line-height: 0;
}

hr {
	border: none;
	border-top: 1px solid #eee;
	padding: 0;
}

div.hr {
	border-bottom: 1px solid #eee;
	margin: 12px 0 24px;
}

div.hr hr {
	display: none;
}

table {
	border-top: 1px solid #eee;
}

td, th {
	border-bottom: 1px solid #eee;
	padding: 4px;
}

th {
	font-weight: 700;
	background: #f4f4f4;
}

/* Image classes */

img.alignLeft {
	float: left;
	padding: 0 10px 10px 0;
}

img.alignRight {
	float: right;
	padding: 0 0 10px 10px;
}

a.linkedImage {
	border: 0;
	display: block;
	font-size: 11px;
	color: #808080;
}

a.linkedImage img {
	display: block;
}

/* Sticky footer */

html, body, #topWrapper {
	height: 100%;
}

body > #topWrapper {
	height: auto;
	min-height: 100%;
}

#content {
	padding-bottom: 238px;
}

#bottomWrapper {
	position: relative;
	margin-top: -238px;
	height: 238px;
	clear: both;
	background: #eee;
}

/*
	Page structure and layout
*/

	#content {
		width: 926px;
		margin: 0 auto;
	}

	.leftCol {
		float: left;
		width: 250px;
		padding-right: 24px;
	}

	.mainCol {
		float: left;
		width: 468px;
		padding-right: 24px;
	}

	.rightCol {
		float: left;
		width: 160px;
	}

	.item {
		padding-bottom: 36px;
	}

	.tinyItem {
		padding-bottom: 12px;
	}

	.bigButton, a.bigButton {
		display: block;
		font-size: 12px;
		font-weight: 700;
		line-height: 30px;
		padding-left: 10px;
		background: url(images/dark_button_background.gif) no-repeat left 0;
		border: 0;
		color: #0087c8;
		text-align: center;
	}

		.bigButton:link, a.bigButton:link, .bigButton:visited, a.bigButton:visited {
			color: #0087c8;
			background-position: left 0;
		}

		.bigButton:hover, a.bigButton:hover {
			color: #004a87;
			background-position: left -30px;
		}

		.bigButton:active, a.bigButton:active {
			color: #fff;
			background-position: left -60px;
		}

	.bigButton span {
		display: block;
		float: left;
		cursor: pointer;
		padding-right: 10px;
		background: url(images/dark_button_background.gif) no-repeat right 0;
	}

		.bigButton:link span, .bigButton:visited span {
			background-position: right 0;
		}

		.bigButton:hover span {
			background-position: right -30px;
		}

		.bigButton:active span {
			background-position: right -60px;
		}

	.bigButton span strong,
	.bigButton span em {
		display: block;
		float: left;
		font-style: normal;
	}

	.bigButton span strong.next {
		height: 30px;
		width: 10px;
		background: url(images/next_action.gif) no-repeat 4px 0;
		text-indent: -9999px;
		overflow: hidden;
	}

	.bigButton:link span strong.next,
	.bigButton:visited span strong.next {
		background-position: 4px 0;
	}

	.bigButton:hover span strong.next {
		background-position: 4px -30px;
	}

	.bigButton:active span strong.next {
		background-position: 4px -60px;
	}

	.bigButton span strong.previous {
		height: 30px;
		width: 10px;
		background: url(images/previous_action.gif) no-repeat 4px 0;
		text-indent: -9999px;
		overflow: hidden;
	}

	.bigButton:link span strong.previous,
	.bigButton:visited span strong.previous {
		background-position: -2px 0;
	}

	.bigButton:hover span strong.previous {
		background-position: -2px -30px;
	}

	.bigButton:active span strong.previous {
		background-position: -2px -60px;
	}

	.button, a.button {
		display: block;
		font-size: 12px;
		font-family: "Lucida Grande", Verdana, Arial, sans-serif;
		font-weight: 700;
		line-height: 26px;
		padding-left: 10px;
		background: url(images/button_background.gif) no-repeat left 0;
		border: 0;
		color: #0087c8;
		text-align: center;
	}

	.button:link, a.button:link, .button:visited, a.button:visited {
		color: #0087c8;
		background-position: left 0;
	}

	.button:hover, a.button:hover {
		color: #004a87;
		background-position: left -26px;
	}

	.button:active, a.button:active {
		color: #fff;
		background-position: left -52px;
	}

	.button span {
		display: block;
		cursor: pointer;
		padding-right: 10px;
		background: url(images/button_background.gif) no-repeat right 0;
	}

		.button:link span, .button:visited span {
			background-position: right 0;
		}

		.button:hover span {
			background-position: right -26px;
		}

		.button:active span {
			background-position: right -52px;
		}

	.inactive {
		color: #999;
	}

	a.inactive
	.inactive a {
		color: #666;
		border-color: #cdcdcd;
	}

		a.inactive:link,
		.inactive a:link,
		a.inactive:visited,
		.inactive a:visited {
			color: #666;
			border-color: #cdcdcd;
		}

		a.inactive:hover,
		.inactive a:hover,
		a.inactive:active,
		.inactive a:active,
		a.inactive:focus,
		.inactive a:focus {
			color: #333;
			border-color: #333;
		}

	.meta {
		border-top: 1px solid #eee;
		padding: 8px 0;
	}

	.linkList li {
		padding: 6px 0;
		border-bottom: 1px solid #eee;
	}

	.linkList li a {
		border: 0;
	}

/*
	Header
*/

	#headerWrapper {
		background: #0066ba;
	}

	#header {
		width: 926px;
		margin: 0 auto;
	}

	#home #header h2 {
		font-size: 30px;
	}

	#headerFocus {
		padding-top: 24px;
	}

	#headerFocus .image {
		width: 250px;
		height: auto;
		padding: 0 24px 24px 0;
		float: left;
	}

	#headerFocus .image a {
		display: block;
		border: 0;
	}

	#headerFocus .image img {
		width: 250px;
		height: auto;
		display: block;
	}

	#headerFocus .intro {
		width: 468px;
		float: left;
	}

	/* Logo */

	#header h1.logo,
	#header h2.logo {
		width: 234px;
		height: 65px;
		background: url(images/logo.gif) no-repeat;
		text-indent: -9999px;
		float: left;
		padding: 0;
		margin: 27px 15px 0 0;
	}

	#header h1.logo a,
	#header h2.logo a {
		width: 100%;
		height: 100%;
		display: block;
		overflow: hidden;
		border: 0;
	}

	#header div.clearfix {
		padding-bottom: 16px;
	}

	/* Navigation */

	#navigation {
		padding: 65px 0 0 24px;
		float: left;
	}

	#navigation li {
		float: left;
		padding-right: 40px;
	}

	#navigation li a {
		display: block;
		float: left;
		font: 700 16px Helvetica, Arial, sans-serif;
		border: 0;
		line-height: 1.562;
		color: #fff;
		border-bottom: 1px solid #0066BA;
	}

		#navigation li a:link,
		#navigation li a:visited {
			color: #fff;
			border-color: #0066BA;
		}

		#navigation li a:hover,
		#navigation li a:active,
		#navigation li a:focus {
			color: #fff;
			border-bottom: 1px solid #fff;
		}

	#navigation li.current_page_item a {
		color: #abcde8;
		border-color: #0066BA;
	}

		#navigation li.current_page_item a:link,
		#navigation li.current_page_item a:visited {
			color: #abcde8;
			border-color: #0066BA;
		}

		#navigation li.current_page_item a:hover,
		#navigation li.current_page_item a:active,
		#navigation li.current_page_item a:focus {
			color: #abcde8;
			border-color: #abcde8;
		}

/*
	Content
*/

#breadcrumb {
	border-bottom: 1px solid #eee;
	font: 300 11px "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	line-height: 1.636;
	padding: 6px 0 6px;
	margin-bottom: 24px;
	color: #999;
}

#breadcrumb p {
	line-height: 20px;
}

	#breadcrumb a {
		color: #666;
		border-color: #cdcdcd;
	}

		#breadcrumb a:link,
		#breadcrumb a:visited {
			color: #666;
			border-color: #cdcdcd;
		}

		#breadcrumb a:hover,
		#breadcrumb a:active,
		#breadcrumb a:focus {
			color: #333;
			border-color: #333;
		}

	.h3iconWrapper {
		padding: 6px 0 12px;
		border-bottom: 1px solid #eee;
		margin-bottom: 6px;
	}

	.h3icon {
		font: 700 20px Helvetica, Arial, sans-serif;
		line-height: 1;
		color: #32b700;
		padding: 0;
		overflow: hidden;
	}
	
	.h3icon a {
		border: 0;
		color: #32b700;
	}

		.h3icon a:link,
		.h3icon a:visited {
			color: #32b700;
		}

		.h3icon a:hover,
		.h3icon a:active,
		.h3icon a:focus {
			color: #238500;
		}

	.h3icon.plane {
		padding-left: 30px ;
		background: url(images/icons.gif) no-repeat 0 0;
	}

	span.spanLeftFloat {
		float: left;
		padding: 4px 0 0 24px;
		display: block;
	}

	.buttonLeftcolWidth {
		width: 144px;
	}

	.comment-author {
		padding-bottom: 10px;
	}

	.comment-author img {
		float: left;
		padding: 0 10px 0 0;
	}

	.mainCol img {
		max-width: 468px;
		height: auto;
	}

	label.screen-reader-text {
		display: none;
	}

	#searchform {
		float: right;
	}

/*
	Footer
*/

#footer {
	width: 926px;
	margin: 0 auto;
	border-top: 1px solid #d2d2d2;
	padding: 9px 0;
	color: #666;
}

#doormat {
	padding: 61px 0 0 274px;
	width: 652px;
	margin: 0 auto;
	background: url(images/footer_logo.gif) no-repeat 0 20px;
	height: 139px;
}

#doormat ul {
	float: left;
	width: 120px;
}

/*
	Dialog boxes
*/

.wpcf7-not-valid-tip-no-ajax,
.form-error {
	padding: 4px;
	margin: 3px 0;
	background: #fbe3e4;
	border: 1px solid #fbc2c4;
	color: #8a1f11;
	display: block;
}

/* Pagination */

.pagination-wrap {
	width: 100%;
	overflow: hidden;
}

.pagination {
	float: left;
	position: relative;
	left: 50%;
}

.pagination ul {
	padding: 18px 0;
	z-index: 2;
	overflow: hidden;
	position: relative;
	left: -50%;
}

.pagination li {
	float: left;
	list-style: none;
	margin: 0 5px 0 0;
	text-decoration: none;
	padding: 0;
	line-height: 15px;
	font-size: 12px;
	text-align: center;
}

.pagination li span {
	float: left;
	display: block;
	padding: 4px 5px;
	color: #ccc;
	min-width: 12px;
}

.pagination li.currentpage span {
	font-weight: 700;
	color: black;
}

.pagination li.selected span {
	padding: 4px 5px;
	font-weight: 700;
	color: black;
}

.pagination li a:link,
.pagination li a:visited {
	float: left;
	display: block;
	padding: 3px 4px;
	border: 1px solid #ddd;
	text-decoration: none;
	min-width: 12px;
}

li.ellipsis {
	margin: 0;
}

li.ellipsis span {
	color: black;
}

.pagination li a:hover,
.pagination li a:active {
	background: #eee;
	border: 1px solid #bbb;
	color: black;
}

.nextpage, .previouspage {
	font-size: 11px !important;
}

.pagination li.nextpage {
	margin-left: 10px;
}

.pagination li.previouspage {
	margin-right: 15px;
}

/* Forms */

label {
	font-size: 12px;
	font: 700 12px "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	color: #666;
	display: block;
	padding: 4px 0 6px 0;
}

select {
	width: 154px;
}

input.input-text, input.inputText, input#s, input.password, textarea {
	font-size: 12px;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	background: #fcfcfc;
	border: 1px solid #ddd;
	padding: 2px 1px;
}

textarea {
	line-height: 1.4;
	max-width: 100%;
}

input:focus, textarea:focus {
	border-color: #999; 
	background: #fff;
}

@-moz-document url-prefix() {
	input[type="text"]:focus,
	textarea:focus { 
		outline: 2px solid #b6cbe5;
		-moz-outline-radius: 5px;
		fborder-color: #5d92d4;
	}
} 

input.input-submit, input.inputSubmit, button, input#searchsubmit {
	font-size: 12px;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	color: #666;
	background: #f4f4f4;
	border: 1px solid #ddd;
	padding: 1px 4px;
	cursor: pointer;
	overflow: visible;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

input.input-submit:hover {
	border: 1px solid #bababa;
	background: #ddd;
}

input.input-submit:active,
input.input-submit:focus {
	border-color: #1a2f49;
	background: #b6cbe5;
}

select, option {
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 12px;
}

/* Center anything */

.centerWidthlessWrap {
	width: 100%;
	overflow: hidden;
}

.centerWidthless {
	float: left;
	position: relative;
	left: 50%;
}

.centerWidthlessInner {
	position: relative;
	left: -50%;
}

/* General purpose classes */

.hidden { display: none; }
.block { display: block; }

.floatLeft { float: left; }
.floatRight { float: right; }

.p6 { padding: 6px; }
.p12 { padding: 12px; }
.p24 { padding: 24px; }
.p0, .noPadding { padding: 0; }

.noBorder { border: none !important; }
.border { border: 1px solid #C7C7C7; }

.mute { color: #666; }
.serif { font-family: "Times New Roman", Times, Georgia, serif; }
.uc { text-transform: uppercase; }
.sC { font-variant: small-caps; }
.lC { text-transform: lowercase; }

.rc {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.note {
	background: #FFF;
	border: 1px solid #CCC;
	margin: 0 0 12px;
}

.helpTxt {
	font-size: 11px;
	color: #666;
}

/* Clearfix */

.clearfix:after,
.cols:after,
.section:after,
.buttonHolder:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}