/* Reset CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr { /* , th, td */
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
th, td { border: 0; }
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
/*table {
	border-collapse: separate;
	border-spacing: 0;
}*/
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}
/* End of reset-part */

/* Fonts */
/*@font-face { font-family: Molengo; src: url('/fonts/Molengo-Regular.ttf'); }
@font-face { font-family: Puritan; src: url('/fonts/Puritan-Regular.ttf'); }
@font-face { font-family: Puritan; font-style: italic; src: url('/fonts/Puritan-Italic.ttf'); }
@font-face { font-family: Puritan; font-weight: bold; src: url('/fonts/Puritan-Bold.ttf'); }
@font-face { font-family: Puritan; font-weight: bold; font-style: italic; src: url('/fonts/Puritan-BoldItalic.ttf'); }
@font-face { font-family: Urban; src: url('/fonts/FFF Urban.ttf'); }*/

.r { text-align: right; }
.c { text-align: center; }
.l { text-align: left; }
.b { font-weight: bold; }
.fr { float: right; }
.fl { float: left; }
.pr10 { padding-right: 10px; }
body { background-color: #44687b; font-family: PuritanRegular,Arial, Verdana, Sans-Serif; font-size: 0.9em; }
select, input, button, textarea { font-family: PuritanRegular,Arial, Verdana, Sans-Serif; font-size: 14px; padding: 3px; }
label { cursor: pointer; font-weight: bold; }
strong { font-weight: bold; }
td, th { padding: 1px 5px 1px 0; }
a, a:visited { color: #000; }
span.count { width: 30px; display: inline-block; text-align: right; }
#wrapper { width: 100%; margin: 0 auto; position: relative; }
.wrapper { width: 1000px; margin: 0 auto; position: relative; }
#top { width: 100%; height: 160px; background: transparent url('../img/headershade.png') repeat-x; position: relative; }
#mainpic { width: 1000px; height: 220px; }
#logo { position: absolute; right: 40px; top: 70px; }
#icon { position: absolute; top: -52px; left: 29px; z-index: 1; }
#icon_sub { position: absolute; top: 11px; left: 17px; z-index: 1; }
#menubar { width: 100%; height: 50px; background: transparent url('../img/menubkg_shade.png') repeat-x; }
.home #menubar { background-image: url('../img/menubkg_shade2.png'); }
.mainy .wrapper { height: 50px; background: transparent url('../img/menubkg_main.png') repeat-x; }
#content { min-height: 200px; background: #e9e9ea url('../img/contenttopshade.png') repeat-x; }
#footer { width: 100%; height: 246px; background: transparent url('../img/footershade.png') repeat-x; position: relative; }
.inner { padding: 20px 16px; }
.fullbox .topper { width: 100%; height: 8px; margin: 0; background: transparent url('../img/big_top.png') no-repeat; }
.fullbox .midder { width: 100%; background: transparent url('../img/big_mid.png') repeat-y; }
.fullbox .botter { width: 100%; height: 8px; background: transparent url('../img/big_bot.png') no-repeat; }
.subject { font-family: "molengo-1","molengo-2", MolengoRegular,Helvetica, Arial, Sans-Serif; font-size: 20px; color: #142834; text-transform: uppercase; margin: 5px 0; }
h2 { font-family: "molengo-1","molengo-2", MolengoRegular,Helvetica, Arial, Sans-Serif; font-size: 16px; color: #142834; text-transform: uppercase; margin: 14px 0 0; }
h3 { font-family: "molengo-1","molengo-2", MolengoRegular,Helvetica, Arial, Sans-Serif; font-size: 14px; color: #142834; text-transform: uppercase; margin: 14px 0 0; }
.body { line-height: 1.4em; color: #000; font-family: PuritanRegular,Arial, Verdana, Sans-Serif; font-size: 14px; }
.body p { margin-bottom: 10px; }
#sidebar { width: 285px; min-height: 200px; float: left; margin: 15px 0 15px 20px; }
#mainpart { width: 615px; min-height: 200px; float: right; margin: 15px 20px 15px 0; }
#flags label { float: left; margin-right: 5px; white-space: nowrap; }
.countries label { white-space: nowrap; }
#countdownwrapper { position: absolute; right: 20px; top: 10px; font-family: FFFUrbanRegular, Arial, Helvetica, Sans-Serif; font-size: 8px; color: #a0a0a0; }
#content ul { margin: 5px; list-style: disc; }
#content ul li { margin-left: 20px; }
#content ol { margin: 5px; list-style: decimal; }
#content ol li { margin-left: 20px; }
#content a:hover { color: #666; }

#footer { font-family: PuritanRegular,Arial, Verdana, Sans-Serif; font-size: 12px; color: #ccc; }
#footer .columner { float: left; margin-top: 47px; margin-right: 30px; width: 185px; }
#footer .headline { font-family: "molengo-1","molengo-2", MolengoRegular,Arial, Helvetica, Sans-Serif; font-size: 14px; color: #fff; text-transform: uppercase; margin-bottom: 13px; }
#footer .where { width: 284px; margin-left: 37px; }
#footer .map { width: 284px; height: 138px; }
#footer .body { line-height: 18px; color: #ccc; font-size: 12px; }
#footer a, #footer a:visited { font-family: PuritanRegular,Arial, Verdana, Sans-Serif; font-size: 12px; color: #ccc; text-decoration: none; border-bottom: 1px solid #4a4a4a; }
#footer a:hover { color: #fff; border-color: #7a7a7a; }
#footer p { margin-bottom: 5px; }
#footer .contact p { margin-bottom: 9px; }
#footer .coming input { background-color: #d0d0d0; border-width: 1px; padding: 2px 4px; }

/* NAVIGATION */
#navigation { height: 0; }
#navigation div { position: relative; top: 7px; width: 925px; height: 49px; margin: 0 auto; }
#navigation div ul { font-family: "molengo-1","molengo-2", MolengoRegular,Arial, Helvetica, Sans-Serif; text-transform: uppercase; list-style: none; padding: 0; margin: 0; float: right; }
#navigation div ul li { padding-top: 15px; margin-left: 12px; float: left; list-style: none; }
#navigation div ul li a { display: block; font-size: 17px; color: #ffffff; background: none; height: auto; padding-bottom: 11px; text-decoration: none; }
#navigation div ul li a:hover, #navigation div ul li a.high { color: #ffffff; text-decoration: underline; }
/* Dropdown Menu */
#navigation div li ul {
	position: absolute; left: -999em; z-index: 10000; height: auto; width: 250px; border: none; border-bottom: none; background: #ffffff;
	background: #fff url('../img/backtrans.png') repeat; border: 1px solid #4b7083; margin: 0; margin-left: 0;
	filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9;
    border-top-width: 0;
}
#navigation div li.last ul {
	width: 200px;
	right: 0px;
}
#navigation div li li { width: 100%; margin: 0; padding: 0; text-align: left; }
#navigation div li ul a { text-transform: uppercase; font-size: 14px; line-height: 18px; color: #ffffff; padding: 8px 9px 4px; }
#navigation div li:hover ul { left: auto; }
#navigation div li li:hover, #nav li li.sfhover { }
#navigation div li.sfhover ul { left: auto; }
#navigation div ul li a.hl { color: #ffffff; }
#navigation div ul li a:hover { color: #ffffff; }
#navigation div ul li li a.hl { background-color: #909ba3; text-decoration: none; }
#navigation div ul li li a:hover { background-color: #909ba3; text-decoration: none; }

#pi { font-family: "Times New Roman",Serif; color: #444; position: absolute; right: 10px; bottom: 10px; cursor: default; }

blockquote { margin: 5px 30px 15px 30px; font-style: italic; font-size: 14px; }
blockquote span { font-style: normal; padding-left: 15px; padding-top: 5px; }
#messager { position: absolute; left: 25px; top: 9px; }
#messager div { float: left; margin-right: 10px; }
.newsitem h4 { font-size: 16px; margin-bottom: 5px; }
.newsitem .datetime { color: #999; font-size: 14px; }

#features { width: 100%; height: 148px; position: relative; }
#features .smallbox { width: 308px; height: 138px; }
#features .smallbox .topper { width: 100%; height: 8px; margin: 0; background: transparent url('../img/small_top.png') no-repeat; }
#features .smallbox .midder { width: 100%; height: 122px; background: transparent url('../img/small_mid.png') repeat-y; }
#features .smallbox .botter { width: 100%; height: 8px; background: transparent url('../img/small_bot.png') no-repeat; }
#features .smallbox img { border: 5px solid #b2b2b2; margin: 5px 0 0 13px; float: left; }
#features .smallbox .cntent { width: 160px; float: left; margin: -6px 0 0 10px; }
#features .smallbox .cntent p { line-height: 1.15em; }
#features #feature_left { float: left; }
#features #feature_mid { position: absolute; top: 0; left: 330px; }
#features #feature_right { float: right; }

.sponsorbanner { text-align: center; width: 100%; }
.sponsorbanner div { margin: 50px auto 20px; display: inline-block; }
.sponsorbanner div p { display: table-cell; height: 100px; margin: auto; text-align: center; vertical-align: middle; width: 283px; }
.sponsorbanner img { padding: 10px; }

#features .smallbox .midder .sponsorbanner div { margin: 0; width: 92%; text-align: center; }
#features .smallbox .midder .sponsorbanner h2 { margin: 8px 0 0 2px; text-align: left; }
#features .smallbox .midder .sponsorbanner p { }
#features .smallbox .midder .sponsorbanner img { border: none; margin: 0; float: none; }

#visitors div { font-size: 13px; height: 1.6em; overflow: hidden; width: 48%; float: left; }
#orderers { position: absolute; right: 35px; top: 34px; font-size: 10px; }
.countrytop table { margin: 0 auto; }
.countrytop div { white-space: nowrap; text-align: center; margin: 30px 0 10px; }
.countrytop td { padding: 2px 4px; }
/*.AnyTime-dom-btn-filled, .ui-state-default { color: #fff !important; }*/
.AnyTime-cur-btn { color: #004 !important; }
/*.ui-widget-header { color: #eee !important; }*/
.w40 { width: 40%; }
.w50 { width: 50%; }
.w60 { width: 60%; }
.w100 { width: 100%; }
.w100 td { padding-bottom: 8px; }
.w120p { width: 120px; }
.hour { width: 50px; }
table.full { width: 100%; }
.shuttletable, .ridetable { margin: 5px 0 15px; }
.shuttletable th, .shuttletable td, .ridetable th, .ridetable td { padding: 0 2px; }
.shuttletable tr.head, .shuttletable tr.head th, .ridetable tr.head, .ridetable tr.head th { background-color: #777; color: #fff; white-space: nowrap; }
.shuttletable tr.even, .shuttletable tr.even td, .ridetable tr.even, .ridetable tr.even td { background-color: #eee; }
.help { cursor: help; }
.error { color: red; margin-bottom: 10px; }
.red { color: red; }
.bigform label span { width: 180px; display: inline-block; }
.vtop { vertical-align: top; padding-top: 5px; }
.mr50 { margin-right: 50px; }
.mr20 { margin-right: 20px; }
.supporter #amount { width: 40px; border: 0; font-weight: bold; }
.relative { position: relative; }
#slider { width: 410px; position: absolute; top: 5px; left: 185px; }
.failmessage { color: red; padding-bottom: 3px; }
.wrapwrapper { background: transparent url('../img/startpage_bkg_pattern.png') repeat-x center top; }
.hotelpart { }
.reservationconfirmer { border: 1px dashed silver; padding: 10px 20px; margin-bottom: 10px; }
.reservlink { font-size: 16px; margin-bottom: 10px; display: inline-block; }

#facebook { width: 620px;}
div.partner { float: left; width: 200px; text-align: center;}

#buildup { float: right; margin-left: 20px; }
.extrafield { display: none; }