
@import "fam-icons.css";
@import "icons.css";

/* ---

Schwarz E-Commerce GmbH & Co. KG
Stiftsbergstr. 1
74166 Neckarsulm

Project:		Lidl-Reisen.de
Version:		1.75
Last change:	28/11/12
Author:			Tobias Beisel, Sven Weiss

Index:
01 CSS Reset
02 Main definitions
03 Header
	03.01. Meta navigation
	03.02. Travel assistent
	03.03. Userbar
		03.03.01 User login popup
	03.04. Searchbar
	03.05. Quicksearch result
04 Navigaton
	04.01. First level
	04.02. Second level
	04.03. Second level in content
05 Content
	05.01. Main definitions
	05.02. Price
	05.03. Travelspecific Icons e.g. summer offer
	05.04. Product-Teaser
	05.05. Forms
		05.05.01 Help
	05.06. Buttons
	05.07. Timeline
	05.08. Messages
	05.09. Delivery Status and Soldout
	05.10. Expandables
	05.11. Tables
	05.12. Password check
	05.13. Static content teasers
	05.14. Brand chooser on campaign page
	05.15. Disclaimer text on bottom of page
	05.16. SEO text on bottom of page
	05.17. Detailpage
	05.18. Popup
	05.19. Social Bookmarking
	05.20. Cheaper carousel
	05.21. Static Pages
	05.22. Widest Content Page
	05.23. Products filter
	05.24. Deliverability
	05.25. Teaser show
	05.26. Highlight Products
	05.27. Lidl Highlight
	05.28. Guided Tour Gallery
	05.29. Big search
		05.29.01 Columnview
	05.30. Search result
	05.31. Suggest layer
	05.32. Travelcalendar
06 Marginal
	06.01. Normal article box
	06.02. Special marginal box with form
	06.03. Main definition left aside
	06.04. Account overview page
	06.05. Marginal Slider
	06.06. Shop advantages
	06.07. Travelsearch in marginal
07 Footer
	07.01. Footer breadcrumb
	07.02. Main footer
	07.03. SEO links
08 Online-Flyer

Notice:
- All CSS properties are sorted alphabetical!
- Look into the mini-indexes for more detailed information.

--- */


/* 01 CSS Reset ############################################################ */

/*
html5doctor.com Reset Stylesheet
v1.4.1
2010-03-01
Author:Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
		margin:0;
		padding:0;
		border:0;
		outline:0;
		font-size:100%;
		vertical-align:baseline;
		background:transparent;
}

html {
	-webkit-text-size-adjust:none;
	height:101%;
}

body {
	color:#003278;
		line-height:1;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary {
		display:block;
}

ul {
		list-style:none;
}

blockquote, q {
		quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
		content:'';
		content:none;
}

ins {
		background-color:#ff9;
		color:#000;
		text-decoration:none;
}

del {
		text-decoration:line-through;
}

abbr[title], dfn[title] {
		border-bottom:1px dotted #000;
		cursor:help;
}

table {
		border-collapse:collapse;
		border-spacing:0;
}

sub {
	font-size:65%;
	vertical-align:bottom;
}

sup {
	font-size:65%;
	vertical-align:top;
}

:focus {
	outline:1;
}

.hide {
	display:none;
}

noscript p,
#nocookie p,
.noticemsg p {
	background-color:#f5e2df;
	border-top:2px solid #b41e0a;
	border-right:none;
	border-bottom:2px solid #b41e0a;
	border-left:none;
	color:#b41e0a;
	display:block;
	font-family:verdana;
	font-size:11px;
	margin:0 auto;
	padding:8px;
	line-height:15px;
	text-align:center;
	width:auto;
}

#nocookie p strong,
noscript p strong,
.noticemsg p strong {
	font-weight:bold;
}

/* Browserupdate.org */

.buorg a,
.buorg a:hover {
	background-image:none;
	height:auto;
	padding:0;
}

#buolist {
	display:block;
}

#buolist a {
	display:inline-block;
	height:25px;
	padding-top:13px;
}

.hideetracker a, .hideetracker a img {
	background-image:none;
	border:0;
	margin:0;
	padding:0;
}

/* Etracker feedback */

#_fb_img {
	border:none;
}

#et_vv_fb_fc_div *,
#et_vv_fb_fc_div #et_switch_lang span,
textarea.vvfb_q_textarea,
#et_vv_fb_fc_div #et_main_title-h2 {
	color:#003278 !important;
}

#et_main_title-h2 {
	background-color:transparent;
	margin:21px 0 5px 0;
	overflow:visible !important;
	padding:0;
	width:auto;
}

#et_vv_fb_fc_div select,
#et_vv_fb_fc_div input,
#et_vv_fb_fc_div textarea {
	border:1px solid #003278 !important;
	font-weight:bold;
	margin:0;
}

textarea.vvfb_q_textarea {
	font-size:11px;
	height:62px;
}

#et_vv_fb_fc_div #et_switch_lang {
	margin-right:32px;
	text-align:left !important;
}

#et_vv_fb_close {
	border:none;
	display:none;
}

#et_vv_fb_ol_div #et_vv_fb_content a {
	background:#003278 url("../imgs/buttonicons_small.png") no-repeat 0 -160px !important;
	border:1px solid #003278;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	display:block;
	height:18px !important;
	left:auto !important;
	margin:0;
	padding:0;
	right:10px !important;
	top:10px !important;
	width:18px !important;
}

#et_vv_fb_ol_div #et_vv_fb_content a:hover {
	background:#003278 url("../imgs/buttonicons_small_over.png") no-repeat 0 -160px !important;
}


/* 02 Main definitions ############################################################ */

body {
	height: 100%;
      /*  border-top:20px solid white; */
	font:normal 11px/15px Arial, Helvetica, sans-serif;
        background-color:#EBEFF5;
}

body.mood {
	background:#fafafc url('../imgs/mood.jpg') no-repeat center top;
	background-size:2560px 780px;
}

body.mood1 {
    
  	background:#fafafc url('../imgs/mood.jpg') no-repeat center top;
	background-size:2560px 1100px;  
        
}

body.mood1 #travelsearch {

}

body.mood1 #travelsearchimage {
/*		background:transparent url("../imgs/innermood1.jpg") top left no-repeat; */
}


body.mood2 {
	background:#fff6ef url('../imgs/mood2.jpg') no-repeat center top;
	background-size:2560px 880px;
}

body.mood2 #travelsearch {
		background:transparent url("../imgs/innermood2.jpg") top left no-repeat;
}

body.mood3 {
	background:#fefaf1 url('../imgs/mood3.jpg') no-repeat center top;
	background-size:2560px 855px;
}

body.mood3 #travelsearch {
		background:transparent url("../imgs/innermood3.jpg") top left no-repeat;
}

body.mood4 {
	background:#f3f1f0 url('../imgs/mood4.jpg') no-repeat center top;
	background-size:2560px 855px;
}

body.mood4 #travelsearch {
		background:transparent url("../imgs/innermood4.jpg") top left no-repeat;
}

body.lastminute {
	background:#fbf8f3 url('../imgs/lastminute.jpg') no-repeat center top;
	background-size:2560px 855px;
}

body.lastminute #travelsearch {
		background:transparent url("../imgs/innerlastminute.jpg") top left no-repeat;
}

body.popup {
	background-color:white;
	background-image:none;
}

body.iframe {
	background:none;
	border:none;
	margin:0;
	padding:0
}

#wrapper {
/*	background-color:white; */
	margin:0 auto;
	text-align:left;
	position:relative;
	width:990px;
}

.nojewelelements nav {
	height:30px;
	overflow:hidden;
}

.nojewelelements #search {
	display:none;
}

.nojewelelements nav ul#firstlevel li ul.secondlevel {
	margin-top:-10000px;
}

header {
	height:110px;
	position:relative;
	z-index:9;
}

*+html header {
	height:120px;
}

nav {
	font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	height:30px;
}

nav.nosecondlevel {
	background-color:#003278;
	border-bottom:1px solid #ffffff;
	height:30px;
	overflow:hidden;
}

#content {
	margin-top:10px;
	position:relative;
	z-index:0;
}

body.iframe #content {
	width:784px !important;
}

#search {
	background:#003278 url("../imgs/icons.png") no-repeat 10px -216px;
	clear:both;
	height:30px;
}

article {
	background-color:white;
	min-height:450px;
	padding:0;
}

article.navigation {
	background:white url("../imgs/navigationbg.png") repeat-y 10px 0;
	display:inline-block;
	margin:10px 0;
}

.popup article {
	margin:10px 0 10px 10px;
	min-height:50px;
}

*+html .popup article {
	margin-right:0;
}

aside {
	background-color:white;
	float:right;
	width:196px;
	overflow:hidden;
}

footer {
	background-color:#CBE3F3;
}

/* 03 Header ############################################################ */

#logo {
	border:none;
	margin-top:25px;
	width:100px;
}

#logolink {
	background:none;
	padding-left:0;
}

*html #logo {
	margin-bottom:10px;
}

#specialslayer {
	position:absolute;
	left:0;
	top:0;
	z-index:999;
}

/* 03.01. Meta navigation **************************************** */

#metanav {
	border-left:1px solid #d7dfea;
	position:absolute;
	top:-10px;
	right:-10px;
	z-index:1;
}

*+html #metanav {
	margin-top:10px;
}

*html #metanav {
	margin-top:10px;
}

#metanav li {
	background-image:none;
	float:left;
	margin:0;
	padding:0;
}

#metanav li a {
	background:none;
	border-right:1px solid #d7dfea;
	color:#003278;
	display:block;
	font-weight:bold;
	padding:8px 10px 5px 32px;
}

#metanav li a.metalidl {
	background:transparent url("../imgs/icons.png") no-repeat 8px -11px;
}

#metanav li a.metalidl:hover,
#metanav li a.metalidlactive,
#metanav li a.metalidlactive:hover {
	background:transparent url("../imgs/icons.png") no-repeat 8px 9px;
	color:#b41e0a;
	text-decoration:none;
}


#metanav li a.metacontact {
	background:transparent url("../imgs/icons_2.png") no-repeat 8px 9px;
}

#metanav li a.metacontact:hover,
#metanav li a.metacontactactive,
#metanav li a.metacontactactive:hover {
	background:transparent url("../imgs/icons_2.png") no-repeat 8px -13px;
	color:#b41e0a;
	text-decoration:none;
}


#metanav li a.metatravel {
	background:transparent url("../imgs/icons.png") no-repeat 8px -56px;
}

#metanav li a.metatravel:hover,
#metanav li a.metatravelactive,
#metanav li a.metatravelactive:hover {
	background:transparent url("../imgs/icons.png") no-repeat 8px -32px;
	color:#b41e0a;
	text-decoration:none;
}


#metanav li a.metahelpdesk {
	background:transparent url("../imgs/icons_2.png") no-repeat 8px -56px;
}

#metanav li a.metahelpdesk:hover,
#metanav li a.metahelpdeskactive,
#metanav li a.metahelpdeskactive:hover {
	background:transparent url("../imgs/icons_2.png") no-repeat 8px -32px;
	color:#b41e0a;
	text-decoration:none;
}


#metanav li a.metaflowers {
	background:transparent url("../imgs/icons.png") no-repeat 8px -105px;
}

#metanav li a.metaflowers:hover,
#metanav li a.metaflowersactive,
#metanav li a.metaflowersactive:hover {
	background:transparent url("../imgs/icons.png") no-repeat 8px -81px;
	color:#b41e0a;
	text-decoration:none;
}

#metanav li a.metaaboutus {
	background:transparent url("../imgs/icons_2.png") no-repeat 8px -102px;
}

#metanav li a.metaaboutus:hover,
#metanav li a.metaaboutusactive,
#metanav li a.metaaboutusactive:hover {
	background:transparent url("../imgs/icons_2.png") no-repeat 8px -79px;
	color:#b41e0a;
	text-decoration:none;
}

#metanav li a.metaphotos {
	background:transparent url("../imgs/icons.png") no-repeat 8px -105px;
}

#metanav li a.metaphotos:hover,
#metanav li a.metaphotosactive,
#metanav li a.metaphotosactive:hover {
	background:transparent url("../imgs/icons.png") no-repeat 8px -128px;
	color:#b41e0a;
	text-decoration:none;
}

#metanav li a.metacancel {
	background:transparent url("../imgs/icons_2.png") no-repeat 8px -146px;
}

#metanav li a.metacancel:hover,
#metanav li a.metacancelactive,
#metanav li a.metacancelactive:hover {
	background:transparent url("../imgs/icons_2.png") no-repeat 8px -126px;
	color:#b41e0a;
	text-decoration:none;
}

#metanav li a.metadrugstore {
	background:transparent url("../imgs/icons.png") no-repeat 8px -192px;
}

#metanav li a.metadrugstore:hover,
#metanav li a.metadrugstoreactive,
#metanav li a.metadrugstoreactive:hover {
	background:transparent url("../imgs/icons.png") no-repeat 8px -169px;
	color:#b41e0a;
	text-decoration:none;
}

#metanav li a.metafaq {
	background:transparent url("../imgs/icons_2.png") no-repeat 8px -194px;
}

#metanav li a.metafaq:hover,
#metanav li a.metafaqactive,
#metanav li a.metafaqactive:hover {
	background:transparent url("../imgs/icons_2.png") no-repeat 8px -172px;
	color:#b41e0a;
	text-decoration:none;
}

#metanav li a.metacheckout {
	background:transparent url("../imgs/icons_2.png") no-repeat 8px -240px;
}

#metanav li a.metacheckout:hover,
#metanav li a.metacheckoutactive,
#metanav li a.metacheckoutactive:hover {
	background:transparent url("../imgs/icons_2.png") no-repeat 8px -216px;
	color:#b41e0a;
	text-decoration:none;
}


#metanav li a.metasecurity {
	background:transparent url("../imgs/icons_2.png") no-repeat 8px -292px;
}

#metanav li a.metasecurity:hover,
#metanav li a.metasecurityactive,
#metanav li a.metasecurityactive:hover {
	background:transparent url("../imgs/icons_2.png") no-repeat 8px -265px;
	color:#b41e0a;
	text-decoration:none;
}



#metanav li a.metamobile {
	background:transparent url("../imgs/icons.png") no-repeat 8px -341px;
}

#metanav li a.metamobile:hover,
#metanav li a.metamobileactive,
#metanav li a.metamobileactive:hover {
	background:transparent url("../imgs/icons.png") no-repeat 8px -365px;
	color:#b41e0a;
	text-decoration:none;
}

#metanav li a.metarecipe {
	background:transparent url("../imgs/icons.png") no-repeat 8px -434px;
}

#metanav li a.metarecipe:hover,
#metanav li a.metarecipeactive,
#metanav li a.metarecipeactive:hover {
	background:transparent url("../imgs/icons.png") no-repeat 8px -458px;
	color:#b41e0a;
	text-decoration:none;
}

#metanav li a.metalottery {
	background:transparent url("../imgs/icons.png") no-repeat 8px -389px;
}

#metanav li a.metalottery:hover,
#metanav li a.metalotteryactive,
#metanav li a.metalotteryactive:hover {
	background:transparent url("../imgs/icons.png") no-repeat 8px -411px;
	color:#b41e0a;
	text-decoration:none;
}

#metanav li a.metaprintservice {
	background:transparent url("../imgs/icons.png") no-repeat 8px -481px;
}

#metanav li a.metaprintservice:hover,
#metanav li a.metaprintserviceactive,
#metanav li a.metaprintserviceactive:hover {
	background:transparent url("../imgs/icons.png") no-repeat 8px -504px;
	color:#b41e0a;
	text-decoration:none;
}

#metanav li a:hover {
	background:none;
	color:#b41e0a;
	text-decoration:none;
}

/* 03.02. Travel assistent ****************************** */

#travelassistent {
	background:transparent url("../imgs/travelassistent.png") no-repeat 0 20px;
	height:104px;
	position:absolute;
	bottom:0;
	right:0;
	margin:0;
	padding:0;
	width:205px;
	z-index:2;
}

#travelassistentclickarea {
	background-color:transparent;
	background-image:none;
	height:70px;
	position:absolute;
	top:10px;
	left:0;
	width:70px;
	z-index:4;
}

#travelassistent div {
	position:absolute;
	top:67px;
	left:-13px;
}

#travelassistent div strong {
	color:#b41e0a;
	display:inline-block;
	font-size:30px;
	float:left;
	margin:5px 5px 0 0;
	text-align:right;
	width:35px;
}

*+html #travelassistent div strong {
	line-height:30px;
	margin-top:0;
}

#travelassistent div p {
	float:left;
	font-size:10px;
	line-height:13px;
	font-weight:bold;
	margin:0 !important;
	padding:0 !important;
}


#travelassistent ul {
	position:absolute;
	bottom:1px;
	left:95px;
	margin-right:0;
	width:125px;
}

#travelassistent ul li {
	background-image:none;
	float:left;
	margin:0 10px 0 0;
	padding:0;
}

#travelassistent p {
	margin:25px 0 0 95px;
	width:100px;
}

*+html #travelassistent p {
	margin:0 0 0 95px;
	padding-top:25px;
	width:100px;
}

*html #travelassistent p {
	margin:0 0 0 95px;
	padding-top:25px;
	width:100px;
}

/* 03.03. Userbar **************************************** */





#userbar {
	position:absolute;
	bottom:8px;
	margin:0;
	left:120px;
	z-index:6;
}

#userbar li {
	background-image:none;
	float:left;
	margin:0;
	padding:0;
}

#userbar li.pos {
	position:relative;
}

#userbar li a {
	margin-left:10px;
	padding-bottom:2px;
}

#userbar li a#userlogin {
	background:transparent url("../imgs/usericons.png") no-repeat 0 0;
	padding-left:18px;
}

#userbar li a#userlogin:hover {
	background:transparent url("../imgs/usericons.png") no-repeat 0 -23px;
	padding-left:18px;
}

#userbar li a#userlogout {
	background:transparent url("../imgs/usericons.png") no-repeat 0 -46px;
	padding-left:18px;
}

#userbar li a#userlogout:hover {
	background:transparent url("../imgs/usericons.png") no-repeat 0 -69px;
	padding-left:18px;
}

#userbar li a#userregistration {
	background:transparent url("../imgs/usericons.png") no-repeat 0 -92px;
	padding-left:23px;
}

#userbar li a#userregistration:hover {
	background:transparent url("../imgs/usericons.png") no-repeat 0 -115px;
	padding-left:23px;
}

#userbar li a#usersearch {
	background:transparent url("../imgs/usericons.png") no-repeat 0 -137px;
	padding-left:21px;
}

#userbar li a#usersearch:hover {
	background:transparent url("../imgs/usericons.png") no-repeat 0 -157px;
	padding-left:21px;
}

#userbar li a#usernote {
	background:transparent url("../imgs/usericons.png") no-repeat 0 -178px;
	padding-left:15px;
}

#userbar li a#usernote:hover {
	background:transparent url("../imgs/usericons.png") no-repeat 0 -201px;
	padding-left:15px;
}

#userbar li a#useraccount {
	background:transparent url("../imgs/usericons.png") no-repeat 0 -224px;
	padding-left:15px;
}

#userbar li a#useraccount:hover {
	background:transparent url("../imgs/usericons.png") no-repeat 0 -247px;
	padding-left:15px;
}

/* 03.03.01 User login popup **************************************** */

#loginlayer {
	border:1px solid #b8c6d9;
	left:0;
	position:absolute;
	width:250px;
	top:-10px;
	z-index:10;
}

*+html #loginlayer {
	top:-13px;
}

#loginlayer fieldset {
	padding:9px;
}

#loginlayer legend {
	background:transparent url("../imgs/usericons.png") no-repeat 0 -22px;
	color:#b41e0a;
	font-weight:normal;
	padding-bottom:0;
	padding-left:18px;
	margin:0 0 10px 0;
}

*+html #loginlayer legend {
	margin-left:-7px;
}

*+html #loginlayer fieldset ol {
	margin-left:0;
}

#loginlayer button.close {
	position:absolute;
	right:9px;
	top:9px;
}

#loginlayer label {
	width:92px;
}

#loginlayer input {
	margin-right:0;
	width:135px;
}

*+html #loginlayer input {
	margin-left:92px;
	margin-top:-15px;
}

#loginlayer .buttonbar a {
	float:left;
	margin-left:0;
	margin-top:5px;
	padding-bottom:0;
}

/* 03.04. Searchbar **************************************** */

form#search {
	margin:0;
	width:990px;
	z-index:1;
}

#searchcategory {
	position:absolute;
	top:-500px;
	left:-500px;
	visibility:hidden;
}

#search fieldset legend,
#search fieldset legend.hide {
	color:white;
	display:block;
	float:left;
	font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	margin:8px 0 0 40px;
	width:auto;
}

*+html #search fieldset legend,
*+html #search fieldset legend.hide {
	position:absolute;
	top:-1px;
	left:-10px;
}

form#search fieldset {
	background:none;
	float:left;
	margin:0;
	padding:0;
	width:auto;
}

#search fieldset select {
	border:none;
	float:left;
	height:20px;
	margin:5px 0 0 36px;
	padding:2px;
	width:200px;
}

#search fieldset input,
#search fieldset input#searchterm {
	border:none;
	color:#003278;
	float:left;
	font-style:normal;
	font-weight:bold;
	height:17px;
	margin:5px 0 0 10px;
	padding:3px 0 0 2px;
	width:545px;
	-moz-appearance:none;
	-webkit-appearance:none;
	-webkit-appearance: textfield;
		-webkit-box-sizing: content-box;
}

/* IE8 hack start */
@media \0screen {

#search fieldset input#searchterm {
	min-height:17px;
}

} /* IE8 hack end - two brackets are correct! */

*+html #search fieldset input#searchterm {
	min-height:17px;
}

*+html #search fieldset input,
*+html #search fieldset input#searchterm {
	margin:5px 0 0 83px;
}

#searchbutton {
	background:white url('../imgs/buttonicons_process.png') no-repeat -2px -162px;
	border:1px solid white;
	color:#166e16;
	height:20px;
	margin:5px 0 0 10px;
	padding-top:2px;
}

#searchbutton:hover {
	background:#166e16 url('../imgs/buttonicons_process_over.png') no-repeat -2px -162px;
	color:white;
}

*+html #searchbutton {
		background-color:white;
		border:1px solid transparent;
		height:22px;
		margin-top:4px;
		padding-top:1px;
		padding-left:20px;
}

*+html #searchbutton strong  {
		background-color:white;
		margin:-1px -1px 0 0;
		padding:2px 5px 1px 5px;
}

#search div a {
	color:white;
	float:left;
	display:block;
	text-decoration:none;
	text-transform:uppercase;
	font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	padding:8px 10px 7px 38px;
}

#search div {
	float:right;
}

#search div a#searchhelp {
	background:transparent url("../imgs/icons.png") no-repeat 10px -243px;
	margin-left:10px;
}

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

#search div a#searchnewsletter {
	background:transparent url("../imgs/icons.png") no-repeat 10px -296px;
}

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

/* 03.05. Quicksearch result **************************************** */

#quickresultbody {
	margin:0;
	padding:0;
}

#quickresultbody #quicksearchresult {
	background-color:#ebeff4;
	border-top:1px dotted #003278;
	border-right:1px solid #003278;
	border-bottom:1px solid #003278;
	border-left:1px solid #003278;
	display:none;
	position:absolute;
	top:25px;
	margin:0;
	padding:0;
	left:245px;
	width:417px;
	z-index:999;
}

#quickresultbody #quicksearchresult li {
	background-image:none;
	border-top:1px solid #d7dfea;
	margin:0;
	padding:0;
}

#quickresultbody #quicksearchresult li#searchresult1 {
	border-top:none;
}

#quickresultbody #quicksearchresult li.subresults {
	border-top:1px dotted #738eb5;
}

#quickresultbody #quicksearchresult li.mainresults {
	border-bottom:1px dotted #738eb5;
}

#quickresultbody #quicksearchresult li a {
	background-position:18px 8px;
	border-left:1px solid transparent;
	border-right:1px solid transparent;
	color:#003278;
	display:block;
	margin:0;
	padding:5px 10px 5px 28px;
	text-transform:none;
	text-decoration:underline;
	width:389px;
}

#quickresultbody #quicksearchresult li span {
		background-position:18px 8px;
		border-left:1px solid transparent;
		border-right:1px solid transparent;
		color:#003278;
		display:block;
		margin:0;
		padding:5px 10px 5px 10px;
		text-transform:none;
		width:417px;
}

#quickresultbody #quicksearchresult li.mainresults {
		position:relative;
}

#quickresultbody #quicksearchresult li.mainresults button,
#quickresultbody #quicksearchresult li#searchresult1 button {
		position:absolute;
		top:3px;
		right:5px;
}

#quickresultbody #quicksearchresult li a:hover, #quickresultbody #quicksearchresult li a.hover {
	background-color:#d7dfea;
	border-left:1px solid transparent;
	border-right:1px solid transparent;
	color:#b41e0a;
	width:377px;
}

#quickresultbody #quicksearchresult li a:hover mark, #quicksearchresult li a.hover mark,
#quickresultbody #quicksearchresult li a:hover em.mark, #quicksearchresult li a.hover em.mark {
	color:#b41e0a;
}

#quickresultbody #quicksearchresult li.mainresults a,
#quickresultbody #quicksearchresult li.subresults a {
	background-color:#d7dfea;
	background-position:10px 8px;
	border:none;
	display:block;
	color:#003278;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	padding-left:18px;
}

#quickresultbody #quicksearchresult li.mainresults a:hover, #quickresultbody #quicksearchresult li.mainresults a.hover,
#quickresultbody #quicksearchresult li.subresults a:hover, #quickresultbody #quicksearchresult li.subresults a.hover {
	background:transparent url("../imgs/linkarrowwhite.png") no-repeat 10px 8px;
	background-color:#738eb5;
	border:none;
	display:block;
	color:white;
	margin:0;
	width:389px;
}

#quickresultbody #quicksearchresult li.mainresults a mark,
#quickresultbody #quicksearchresult li.subresults a mark,
#quickresultbody #quicksearchresult li.mainresults a em.mark,
#quickresultbody #quicksearchresult li.subresults a em.mark {
	font-weight:bold;
}

#quickresultbody #quicksearchresult li.mainresults a:hover mark, #quickresultbody #quicksearchresult li.mainresults a.hover mark,
#quickresultbody #quicksearchresult li.subresults a:hover mark, #quickresultbody #quicksearchresult li.subresults a.hover mark,
#quickresultbody #quicksearchresult li.mainresults a:hover em.mark, #quickresultbody #quicksearchresult li.mainresults a.hover em.mark,
#quickresultbody #quicksearchresult li.subresults a:hover em.mark, #quickresultbody #quicksearchresult li.subresults a.hover em.mark {
	background-color:#738eb5;
	color:white;
	font-weight:bold;
}

/* 04 Navigaton ############################################################ */

/* 04.01. First level **************************************** */

nav ul#firstlevel {
	background-color:#34454F;
	height:30px;
	margin:0;
	padding:0;
	position:relative;
}

nav ul#firstlevel li {
	background-image:none;
	float:left;
	height:30px;
	margin:0;
        width:100px!important;
        font-family: 'Open Sans', sans-serif;
        font-size:12px;
        text-align:center;
	padding:8px 5px 12px 5px;
        font-weight:900;
}

nav ul#firstlevel li.last {
	background:#003278;
	border-right:none;
	float:right;
}

nav ul#firstlevel li:hover {

}

nav ul#firstlevel li.last:hover {

}

nav ul#firstlevel li.active {
	background-color:#b41e0a;
        height:30px!important;
}

nav ul#firstlevel li.last.active {
	background-color:#b41e0a;
        height:30px!important;
}

nav ul#firstlevel li a {
	color:white;
	display:block;
	text-decoration:none;
	text-transform:uppercase;
	padding:0px 10px 5px 28px;
}

nav ul#firstlevel li.last a,
nav ul#firstlevel li.last.active a {
	background-image:none;
	margin:0;
	padding:0px 10px 5px 28px;
}

nav ul#firstlevel li.last:hover a,
nav ul#firstlevel li.last a:hover {
	background-image:none;
	margin:0;
	padding:0px 10px 5px 28px;
}

nav ul#firstlevel li.active a,
nav ul#firstlevel li.active:hover a {
	color:white;
	display:block;
	font-weight:normal;
	text-decoration:none;
	text-transform:uppercase;
	margin-left:-1px;
	margin-right:-1px;
	padding:0px 10px 5px 28px;
}

nav ul#firstlevel li a:hover,
nav ul#firstlevel li:hover a{
	text-transform:uppercase;
	margin-left:-1px;
	margin-right:-1px;
	padding:0px 10px 5px 28px;
	text-decoration:underline;
}

nav ul#firstlevel li.active a strong {
	font-weight:normal;
}

nav ul#firstlevel li#backtohome {
	display:none;
	padding:0;
}


/* 04.03. Second level in content **************************************** */

#subnav {
	background-color:#e6ebf2;
	border-top:5px solid #738eb5;
	display:block;
	float:left;
	margin:0 0 10px 10px;
	width:186px;
}

*html #subnav {
	margin:0 0 10px 5px;

}

#subnav ul {
	background-color:#c9d4e3;
	margin:0 0 0 2px;
	width:184px;
}

#subnav ul ul {
	background-color:#b8c6d9;
	margin-left:3px;
	width:181px;
}

#subnav ul ul ul {
	background-color:#a3b5ce;
	margin-left:4px;
	width:177px;
}

#subnav ul ul ul ul {
	background-color:#8ca4c2;
	margin-left:5px;
	width:172px;
}

#subnav li {
	background-image:none;
	margin:0;
	padding:0;
}

#subnav li a {
	background-image:url("../imgs/subnavlinks.png");
	background-color:transparent;
	background-position:0 0;
	background-repeat:no-repeat;
	border-bottom:1px solid #b4c3d7;
	border-left:2px solid #c9d4e3;
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	margin:0;
	padding:5px 5px 5px 16px;
	text-decoration:none;
	width:163px;
}

#subnav li.parent li a,
#subnav li.parent.active li a {
	background-position:0 0;
	border-bottom-color:#b4c3d7;
	border-left:3px solid #b8c6d9;
	color:#003278;
	font-weight:normal;
	width:160px;
}


#subnav li.parent li.parent li a,
#subnav li.parent li.parent.active li a {
	background-position:0 0;
	border-bottom-color:#c9d4e3;
	border-left:4px solid #a3b5ce;
	color:#003278;
	font-weight:normal;
	width:156px;
}

#subnav li.parent li.parent li.parent li a,
#subnav li.parent li.parent li.parent.active li a {
	background-position:0 0;
	border-bottom-color:#b8c6d9;
	border-left:5px solid #8ca3c2;
	color:#003278;
	font-weight:normal;
	width:150px;
}

#subnav li.parent li.parent li.parent li.parent li a,
#subnav li.parent li.parent li.parent li.parent.active li a {
	background-position:0 0;
	border-bottom-color:#b4c3d7;
	border-left:6px solid #5778a6;
	color:#003278;
	font-weight:normal;
	width:145px;
}

#subnav li.parent a,
#subnav li.parent li.parent a,
#subnav li.parent li.parent li.parent a,
#subnav li.parent li.parent li.parent li.parent a,
#subnav li.parent li.parent li.parent li.parent li.parent a,
#subnav li.parent li.parent li.parent li.parent li.parent li.parent a,
#subnav li.parent.active a,
#subnav li.parent li.parent.active a,
#subnav li.parent li.parent li.parent.active a,
#subnav li.parent li.parent li.parent li.parent.active a,
#subnav li.parent li.parent li.parent li.parent li.parent.active a,
#subnav li.parent li.parent li.parent li.parent li.parent li.parent.active a {
	background-position:0 -300px;
	border-bottom-color:#003278;
	border-left-color:#003278;
	color:#003278;
	font-weight:bold;
}

#subnav li a:hover,
#subnav li.parent li a:hover,
#subnav li.parent li.parent li a:hover,
#subnav li.parent li.parent li.parent li a:hover,
#subnav li.parent li.parent li.parent li.parent li a:hover,
#subnav li.parent li.parent li.parent li.parent li.parent li a:hover,
#subnav li.parent.active li a:hover,
#subnav li.parent li.parent.active li a:hover,
#subnav li.parent li.parent li.parent.active li a:hover,
#subnav li.parent li.parent li.parent li.parent.active li a:hover,
#subnav li.parent li.parent li.parent li.parent li.parent.active li a:hover {
	background-position:0 -100px;
	border-bottom-color:#738eb5;
	border-left-color:#738eb5;
	color:#5778a6;
	font-weight:normal;
}

#subnav li.parent a:hover,
#subnav li.parent li.parent a:hover,
#subnav li.parent li.parent li.parent a:hover,
#subnav li.parent li.parent li.parent li.parent a:hover,
#subnav li.parent li.parent li.parent li.parent li.parent a:hover,
#subnav li.parent li.parent li.parent li.parent li.parent li.parent a:hover {
	background-position:0 -400px;
	font-weight:bold;
}

#subnav li.active a,
#subnav li.parent li.active a,
#subnav li.parent li.parent li.active a,
#subnav li.parent li.parent li.parent li.active a,
#subnav li.parent li.parent li.parent li.parent li.active a,
#subnav li.parent li.parent li.parent li.parent li.parent li.active a,
#subnav li.parent li.active a:hover,
#subnav li.parent li.parent li.active a:hover,
#subnav li.parent li.parent li.parent li.active a:hover,
#subnav li.parent li.parent li.parent li.parent li.active a:hover,
#subnav li.parent li.parent li.parent li.parent li.parent li.active a:hover,
#subnav li.parent li.parent li.parent li.parent li.parent li.parent li.active a:hover {
	background-position:0 -200px;
	border-bottom-color:#b41e0a;
	border-left-color:#b41e0a;
	color:#b41e0a;
	font-weight:bold;
}

#subnav li.parent.active a,
#subnav li.parent li.parent.active a,
#subnav li.parent li.parent li.parent.active a,
#subnav li.parent li.parent li.parent li.parent.active a,
#subnav li.parent li.parent li.parent li.parent li.parent.active a,
#subnav li.parent li.parent li.parent li.parent li.parent li.parent.active a,
#subnav li.parent.active a:hover,
#subnav li.parent li.parent.active a:hover,
#subnav li.parent li.parent li.parent.active a:hover,
#subnav li.parent li.parent li.parent li.parent.active a:hover,
#subnav li.parent li.parent li.parent li.parent li.parent.active a:hover,
#subnav li.parent li.parent li.parent li.parent li.parent li.parent.active a:hover {
	background-position:0 -500px;
	border-bottom-color:#b41e0a;
	border-left-color:#b41e0a;
	color:#b41e0a;
	font-weight:bold;
}

/* 05 Content ############################################################ */

/* 05.01. Main definitions **************************************** */

article section {
	float:left;
	padding:10px 0 0 10px;
}

section.widecontent {
	padding:0 0 0 10px;
	position:relative;
	width:784px;
        min-height:1200px!important;
}

section.widestcontent {
	background-color:transparent;
}

section.widestcontent#travelsearch {
	display:block;
	height:382px;
	margin:-10px 0 10px 0;
	padding:0;
	position:relative;
	width:990px;
}

.widecontent{
        border-top: 5px solid #738EB5;
        background-color: #ffffff;    
}

*html section.widecontent {
	display:inline;
	margin:0 -10px 0 0px;
}

section.smallcontent {
	padding:0 0 0 10px;
	width:588px;
}

body.iframe section.smallcontent {
	padding:0;
}

.widestcontent .contentpart1,
.widestcontent .contentpart2 {
	padding:0;
	width:480px;
}

.widestcontent .contentpart1 {
	float:right;
	margin:0 10px 10px 0;
}

.widestcontent .contentpart2 {
	float:left;
	margin:0 0 0 0;
}

.widecontent .contentpart1,
.widecontent .contentpart2 {
	float:right;
	margin:0 10px 0 0;
	padding:0;
	position:relative;
	width:382px;
}

* html .widestcontent .contentpart1,
* html .widestcontent .contentpart2,
* html .widecontent .contentpart1,
* html .widecontent .contentpart2 {
	margin:0 !important;
}

section.widestcontent table {
	width:970px;
}

section.widecontent table {
	width:774px;
}

section.widecontent li table {
	width:759px;
}

section.smallcontent table {
	margin:0;
	width:578px;
}

section.smallcontent li table {
	margin:5px 10px 5px 0;
	width:562px;
}

.size_2x {
	float:left;
	width:392px;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

small {
	font-size:9px;
	line-height:10px;
}

hr {
	border-top:1px solid #b8c6d9;
	border-left:1px solid transparent;
	border-right:1px solid transparent;
	border-bottom:1px solid transparent;
	clear:both;
	margin:15px 10px 15px 0;
	padding:0;
}

* html hr {
	margin-bottom:0 !important;
	margin-top:0 !important;
}

*+html hr {
	margin-bottom:0 !important;
	margin-top:0 !important;
}

br {
	clear:both;
}

p br, li br,
h1 br, h2 br, h3 br {
	clear:none;
}

h1 {
	font-size:24px;
	font-weight:bold;
	line-height:28px;
	margin:5px 10px 10px 0;
	padding:0;
}

h1 em,
h2 em {
	color:#b41e0a;
	font-style:normal;
	font-weight:normal;
}

h1.gridhead {
	display:none;
}

h2 {
	clear:both;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	margin:20px 10px 10px 0;
	padding:0;
}

h2 a,
h2 a:hover {
	background-image:none;
	padding-left:0;
}

h3, h4 {
	font-size:11px;
	font-weight:bold;
	line-height:14px;
	margin:15px 10px 5px 0;
}

p, ul {
	margin:0 10px 10px 0;
	padding:0;
}

p.intro {
	font-weight:bold;
}

p.size1x {
	float:left;
	width:186px;
}

ol {
	margin:0 10px 10px 18px;
	padding:0;
}

ol ol, ul ol {
	margin:5px 0 0 18px;
}

ol li, ul ol li {
	background-image:none;
	list-style-position:outside;
	padding:0 0 5px 0;
}

ol li {
	list-style-type:decimal;
}

ol ol li {
	list-style-type:lower-alpha;
}

ul ul, ol ul {
	margin:5px 0 0 0;
}

ul li, ol ul li {
	background:transparent url("../imgs/dot.png") no-repeat 0 0;
	padding:0 0 0 15px;
}

ol ul li {
	list-style-type:none;
}

*+html ol {
	margin-left:22px;
}

*+html ol ol, *+html ul ol {
	margin:5px 0 0 22px;
}

ul.multiplelines li, ol.multiplelines li {
	margin-bottom:5px;
}

.ankerlist li,
.linklist li {
	background-image:none;
	margin:0;
	padding:0;
}

.ankerlist.strong {
	margin-top:-9px;
	overflow:auto;
}

.ankerlist.strong li {
	display:block;
	float:left;
}

.ankerlist.strong a.anker {
	background-color:#EBEFF4;
	color:#003278;
	display:block;
	margin:0 0 1px 1px;
	padding:5px 5px 5px 22px;
	width:168px;
}

.ankerlist.strong a.anker:hover {
	background-color:#EBEFF4;
}

/* CSS3
.ankerlist.strong li:nth-child(4n+1) a.anker,*/
.ankerlist.strong .child_4nplus1 a.anker {
	margin:0 0 1px 0;
	width:159px;
}

.ankerlist.strong a.anker:hover {
	color:#b41e0a;
}

.ankerlist.strong a.anker.down {
	background-position:10px 8px;
}

.ankerlist.strong a.anker.down:hover {
	background-position:10px -21px;
}

.ankerlist.strong a.anker.up {
	background-position:10px -124px;
}

.ankerlist.strong a.anker.up:hover {
	background-position:10px -152px;
}

.checklist li {
		background:transparent url('../imgs/statusicons.png') no-repeat -5px -156px;
}

.linklist.size1x {
	float:left;
	width:186px;
}

.linklist.size1-5x {
	float:left;
	width:284px;
}

.linklist.size2x {
	float:left;
	width:382px;
}

.imagelist {
	margin-right:0;
}

.imagelist li {
	background-image:none;
	float:left;
	margin:0 10px 10px 0;
	padding:0;
}

.imagelist a {
	background-image:none;
	margin:0;
	padding:0;
}

.imagelist img {
	margin:0;
}

video {
	background-color:#000000;
}

.videobox {
	background-color:#000000;
	display:inline-block;
	border:1px solid #e6ebf2;
	margin-bottom:10px;
}

*+html .videobox {
	display:inline;
}

* html .videobox {
	display:inline;
}

.videobox .message {
	margin:-1px;
}

.videobox object, .videobox video {
	display:block;
}

img,
.titledimage {
	border:1px solid #e6ebf2;
	display:block;
	margin-bottom:10px;
}

img.left,
.titledimage.left {
	float:left;
	margin:0 10px 10px 0;
}

img.right,
.titledimage.right {
	float:right;
	margin:0 10px 10px 10px;
}

.titledimage img,
.titledimage img.left,
.titledimage img.right {
	border:none;
	display:block;
	float:none;
	margin:0;
	padding:0;
}

.titledimage span {
	background-color:#003278;
	color:white;
	display:block;
	padding:5px 10px;
}

.split1-2, .split2-1,
.split05-25, .split25-05 {
	clear:both;
	display:block;
	float:none;
	margin-bottom:10px;
	padding:0;
}

.split1-2 .part1,
.split2-1 .part2 {
	float:left;
	padding:0;
	width:196px;
}

.split2-1 .part1,
.split1-2 .part2 {
	float:left;
	padding:0;
	width:392px;
}

.split05-25 .part1,
.split25-05 .part2 {
	float:left;
	padding:0;
	width:98px;
}

.split25-05 .part1,
.split05-25 .part2 {
	float:left;
	padding:0;
	width:490px;
}

.split1-2 h2, .split2-1 h2,
.split1-2 h3, .split2-1 h3,
.split05-25 h2, .split25-05 h2,
.split05-25 h3, .split25-05 h3 {
	margin-top:5px;
}

* html .split1-2 .part1,
* html .split2-1 .part2 {
	width:194px !important;
}

* html .split2-1 .part1,
* html .split1-2 .part2 {
	width:390px !important;
}

* html .split05-25 .part1,
* html .split25-05 .part2 {
	width:96px !important;
}

* html .split25-05 .part1,
* html .split05-25 .part2 {
	width:488px !important;
}

a,
.link {
		border:0;
	color:#003278;
	cursor:pointer;
		font-size:100%;
		margin:0;
		vertical-align:baseline;
		padding:0 0 0 8px;
	text-decoration:underline;
}

p a {
	margin-left:2px;
}

a.linkedimage {
	background-image:none;
	padding:0;
}

a img {
	border:1px solid #003278;
	display:block;
}

a:hover img {
	border:1px solid #738eb5;
}

a:active img, a.active img {
	border:1px solid #b41e0a;
}

a:hover, a.hover,
.link:hover {
	color:#b41e0a;
}

a.print {
	background:transparent url("../imgs/linkprint.png") no-repeat 0 0;
	padding:2px 0 4px 24px;
}

a.print:hover {
	background-image:url("../imgs/linkprint_over.png");
}

a.zoom {
	background:transparent url("../imgs/linkzoom.png") no-repeat 0 0;
	padding:2px 0 4px 24px;
}

a.zoom:hover {
	background-image:url("../imgs/linkzoom_over.png");
}

a.overview {
	background:transparent url("../imgs/linkoverview.png") no-repeat 0 0;
	padding:2px 0 4px 24px;
}

a.overview:hover {
	background-image:url("../imgs/linkoverview_over.png");
}

a.download {
	background:transparent url("../imgs/linkpdf.png") no-repeat 0 0;
	padding:2px 0 4px 24px;
}

a.download:hover {
	background-image:url("../imgs/linkpdf_over.png");
}

a.help {
	background:transparent url("../imgs/linkhelp.png") no-repeat 0 0;
	padding:2px 0 4px 24px;
}

a.help:hover {
	background-image:url("../imgs/linkhelp_over.png");
}

a.next {
	background:transparent url("../imgs/linknext.png") no-repeat right 0;
	padding:2px 24px 4px 0;
}

a.next:hover {
	background-image:url("../imgs/linknext_over.png");
}

a.next.disabled, a.next.disabled:hover {
	background-image:url("../imgs/linknext_disabled.png");
}

a.prev {
	background:transparent url("../imgs/linkprev.png") no-repeat 0 0;
	padding:2px 0 4px 24px;
}

a.prev:hover {
	background-image:url("../imgs/linkprev_over.png");
}

a.prev.disabled, a.prev.disabled:hover {
	background-image:url("../imgs/linkprev_disabled.png");
}

a.backoverview {
	background:transparent url("../imgs/linkbackoverview.png") no-repeat 0 0;
	padding:2px 0 8px 24px;
	line-height:24px;
	vertical-align:top;
}

a.backoverview:hover {
	background-image:url("../imgs/linkbackoverview_over.png");
}

a.anker.down {
	background:transparent url("../imgs/arrows.png") no-repeat 0 2px;
	padding-left:11px;
}

a.anker.down:hover {
	background:transparent url("../imgs/arrows.png") no-repeat 0 -27px;
}

a.anker.up {
	background:transparent url("../imgs/arrows.png") no-repeat 0 -130px;
	padding-left:11px;
}

a.anker.up:hover {
	background:transparent url("../imgs/arrows.png") no-repeat 0 -158px;
}

.separator {
	margin:0 8px 0 8px;
}

/* Legal notice (Right to cancel) */

.stronglegalnotice {
	border:2px solid #b41e0a;
	margin:0 10px 0 0;
	padding:10px;
	overflow:scroll;
	height:200px;
}

.red {
	color:#b41e0a;
}

.orange {
	color:#df600c;
}

.green {
	color:#166E16;
}

/* 05.02. Price **************************************** */

/* Price */

.priceinfo {
	display:block;
	position:relative;
	text-align:right;
}

.pricecut {
	background-color:#ffe300;
	border:2px solid #b41e0a;
	color:#b41e0a;
	display:inline-block;
	float:right;
	height:24px;
	margin:0 0 2px 0;
}

.percent {
	border-right:2px solid #b41e0a;
	display:block;
	float:left;
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	line-height:18px;
	padding:3px;
	text-align:center;
}

.priceold, .uvp {
	display:block;
	float:left;
	font-style:normal;
	font-weight:bold;
	margin-top:1px;
	text-align:center;
}

.uvp,
.priceold {
	font-weight:normal;
	padding:1px 3px 0 3px;
}

.oldprice {
	display:block;
	font-weight:bold;
	font-size:10px;
	line-height:10px;
	padding:0;
}

.priceold .oldprice {
	margin-top:0;
}

.specialdesc {
	background-color:#b41e0a;
	color:white;
	display:inline-block;
	float:right;
	padding:2px 3px;
	text-align:left;
}

.specialdesc br {
	display:block !important;
}

.uvp small {
	display:none;
	font-size:9px;
	line-height:6px;
	padding:0;
	margin:-2px 0 1px 0;
}

.uvp .oldprice {
	margin-top:0;
}

.amount, .baseprice, .addprice {
	clear:both;
	display:block;
}

.baseprice {
	font-style:italic;
}

.price {
	color:#b41e0a;
	clear:both;
	display:block;
	font-size:28px;
	line-height:28px;
	margin:0;
	padding:0;
}

.box .price {
	color:#003278;
}

.price sup {
	font-size:14px;
	line-height:14px;
	vertical-align:text-top;
	margin:0 0 0 -2px;
}

.price sup.star {
	font-size:20px;
	line-height:20px;
	vertical-align:text-top;
	margin:0 0 0 2px;
}

.price small {
	font-size:10px;
	margin-right:-3px;
}

/*.oldprice {
	color:#b41e0a;
	display:block;
	font-weight:normal;
	font-size:10px;
	line-height:10px;
	margin:0;
	padding:0;
}
*/

/* 05.03. Travelspecific Icons e.g. summer offer **************** */

.box.grid .travelicons {
	display:block;
	margin:0;
	padding:0;
	position:absolute;
	top:138px;
	right:1px;
	width:20px;
}

.box.list .travelicons {
	display:none;
	float:left;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	right:0;
	width:auto;
}

.box.grid .pricecut {
	margin-top:5px;
	margin-right:10px;
}

.box.list .pricecut {
	margin-right:10px;
}

#lastbooked .box .travelicons {
	position:absolute;
	top:0;
	right:1px;
}

.travelicons .icon  {
	border-top:none;
	border-right:none;
	border-bottom:1px solid #C9D4E3;
	border-left:1px solid #C9D4E3;
	display:block;
	float:left;
	height:20px;
	margin:0;
	padding:0;
	width:20px;
}

.icongroup {
	float:right;
}

.icongroup .icon  {
	border:1px solid #C9D4E3;
	display:inline-block;
	height:20px;
	margin:0;
	padding:0;
	vertical-align:bottom;
	width:20px;
}

.sunny {
	background:white url('../imgs/travelicons.png') no-repeat 0 0;
}

.car {
	background:white url('../imgs/travelicons.png') no-repeat 0 -20px;
}

.snow {
	background:white url('../imgs/travelicons.png') no-repeat 0 -40px;
}

.less {
	background:white url('../imgs/travelicons.png') no-repeat 0 -60px;
}

.cheaper {
	background:white url('../imgs/travelicons.png') no-repeat 0 -80px;
}

.soldout {
	background:white url('../imgs/travelicons.png') no-repeat 0 -100px;
}

.skipass {
	background:white url('../imgs/travelicons.png') no-repeat 0 -120px;
}

/* 05.04. Product-Teaser **************************************** */

#searchlist {
	border-top: 1px dotted #B8C6D9;
	display:block;
	padding-top:20px;
	width:774px;
}

.list,
.list:hover {
	background:none;
	color:#003278;
	display:block;
	float:left;
	margin:0 10px 15px 0;
	padding:0;
	position:relative;
	text-decoration:none;
	width:774px;
}

.list strong.fn {
	display:block;
	float:left;
	font-size:16px;
	line-height:20px;
	margin:0 0 5px 0;
	padding:0;
	width:100%;
}

.list strong.fn strong {
	display:block;
	float:left;
	width:555px;
}

.list .furtherinfo {
	background-color:#003278;
	color:white;
	display:block;
	padding:2px 10px;
	position:absolute;
	bottom:10px;
	left:0;
	width:164px;
}

*+html .list .furtherinfo {
	bottom:0;
}


.list .photo {
	border:none;
	float:left;
}

.list .offerqualities {
	background-color:#ebeff4;
	border-right:1px solid #d7dfea;
	display:block;
	float:left;
	height:118px;
	margin:0;
	padding:10px 0 10px 10px;
	width:363px;
}

.list .offerqualities .qualities {
	display:block;
	height:50px;
	margin-bottom:10px;
	overflow:hidden;
}

.list .offerqualities .qualities strong {
	display:block;
	margin-bottom:5px;
}

.list .offerqualities .qualities span {
		background:transparent url("../imgs/dot.png") no-repeat 0 0;
		display:block;
		float:left;
	margin:0 10px 0 0;
		padding:0 10px 0 10px;
		width:151px;
}

.list .offerqualities .offertext {
	display:block;
	height:62px;
	margin-bottom:5px;
	overflow:hidden;
	width:355px;
}

/*.list:hover .offerqualities .offertext span.link {
	background:transparent url("../imgs/linkarrowhover.png") no-repeat 0 2px;
	color:#b41e0a;
}*/

.list .priceinfo {
	background-color:#e1e7f0;
	display:block;
	float:left;
	height:118px;
	padding:10px;
	width:196px;
}

.list .priceinfo .pricegroup {
	bottom:40px;
	position:absolute;
	right:10px;
}

.list .priceinfo .price {
	margin:0;
	padding:0;
}

.list .priceinfo .price small {
	margin:0;
}

.list .priceinfo .priceold {
	color:#b41e0a;
	float:none;
	font-style:italic;
	margin:0;
	padding:0;
}

.list .priceinfo .organizer {
	top:5px;
	position:absolute;
	right:5px;
}

.list .priceinfo .organizer strong,
.list .priceinfo .organizer img {
	border:none;
	display:inline-block;
	margin:0 0 0 2px;
	vertical-align:top;
}

.list .priceinfo .buttonlink.travelcalbutton {
	background:white url('../imgs/buttonicons_process.png') no-repeat -1px -202px;
	border:1px solid #166E16;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	bottom:10px;
	color:#166E16;
	height:18px;
	overflow:visible;
	right:10px;
	margin:0;
	padding:3px 6px 0 29px;
	position:absolute;
}

.buttonlink.travelcalbutton {
	background:white url('../imgs/buttonicons_process.png') no-repeat -1px -202px;
	border:1px solid #166E16;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#166E16;
	height:18px;
	overflow:visible;
	margin:0;
	padding:4px 6px 0 29px;
}

.list .priceinfo .buttonlink.travelcalbutton:hover,
.buttonlink.travelcalbutton:hover {
	background:#166E16 url('../imgs/buttonicons_process_over.png') no-repeat -1px -202px;
	color:white;
}

.buttonlink.travelcalbutton:hover {
	height:18px;
	padding:4px 6px 0 29px;
}


.list .priceinfo .buttonlink.travelcalbutton.disabled,
.list .priceinfo .buttonlink.travelcalbutton.disabled:hover,
.buttonlink.travelcalbutton.disabled,
.buttonlink.travelcalbutton.disabled:hover {
	background:white url('../imgs/buttonicons_process_disabled.png') no-repeat -1px -198px;
}

.box, .box:hover  {
	background-color:#ebeff4;
	background-image:none;
	border:1px solid #c9d4e3;
	color:#003278;
	display:inline-block;
	float:left;
	margin:0 10px 10px 0;
	padding:0;
	position:relative;
	text-decoration:none;
}

.box .inner {
	margin:9px;
}

.box:hover strong.fn {
	color:#b41e0a;
}

.box .offersoldout strong {
	color:#b41e0a;
}

.box img, .box a img, .box a:hover img {
	border:none !important;
	margin:0;
}

.box.hproduct br {
	display:none;
}
.box.hproduct .baseprice br {
	display:block;
}

.box.hproduct .amount br {
	display:block;
}

.box .category,
.list .category {
	display:none;
}

.box .priceinfo {
	display:block;
	bottom:33px;
	right:0;
	margin:0;
	padding:0;
	position:absolute;
	width:180px;
}

#lastbooked .box .priceinfo {
	background-color:transparent;
}

.box .priceinfo .price {
	padding:1px 13px 6px 0;
}

#lastbooked .box .priceinfo .price {
	padding:0;
}

/* 05.05. Forms **************************************** */

form,
div.form {
	background-color:#f0f3f7;
	clear:both;
	margin:0 10px 10px 0;
	padding:0;
	position:relative;
}

form form,
div.form form {
	clear:none;
	margin:0;
	padding:0;
}

form.tableform {
	background-color:white;
	clear:both;
	margin:0;
	padding:0;
	position:relative;
}

.size_2x form,
.size_2x div.form {
	margin-right:0;
	width:382px;
}

*html form,
*html div.form {
	position:static;
	margin:0;
}

*html .widecontent form,
*html .widecontent div.form {
	width:760px;
}

*html .widestcontent form,
*html .widestcontent div.form {
	width:960px;
}


*+html form,
*+html div.form {
	z-index:1; /* otherwise help divs will be cut */
}

fieldset {
	background-color:#f0f3f7;
	border:none;
	margin:0;
	padding:0 10px 0 10px;
}

fieldset fieldset {
	padding:0;
}

:invalid {
	color:#b41e0a;
}

/* common */

fieldset ol {
	list-style-type:none;
	margin:0;
	padding:0;
}

fieldset.specialnotice ol {
	float:left;
	margin:-2px 0 -2px 0;
	padding:2px 0 2px 0;
}

fieldset.specialnotice ol li {
	background:transparent url("../imgs/arrow.png") no-repeat 0 0;
	padding:0 0 0 34px;
}

fieldset.specialnotice ol li input {
	margin-top:3px;
}

fieldset li {
	clear:both;
	display:block;
	list-style-type:none;
	margin:0;
	padding:0;
	position:relative;
	vertical-align:top;
	z-index:0;
}

fieldset ul.listelem li {
	padding:0 0 0 15px;
}

fieldset.marker {
	background-color:#ddebdd;
	border-top:1px solid #33730e;
	color:#33730e;
	margin:0 -10px -15px -10px;
	padding:10px;
}

*+html fieldset.marker {
	width:744px;
}

fieldset.marker a {
	background:transparent url("../imgs/linkarrowgreen.png") no-repeat 0 2px;
	color:#33730e;
}

fieldset.marker a:hover {
	background:transparent url("../imgs/linkarrowhover.png") no-repeat 0 2px;
	color:#b41e0a;
}

fieldset.marker strong {
	border:none !important;
	padding:0 !important;
	width:auto !important;
}

span.markerorange {
	background: url("../imgs/star.png") no-repeat 2px 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color:#af6700;
	display:inline !important;
	font-weight:bold;
	padding:0 2px 0 15px !important;
	margin:0 0 0 0 !important;
	width:auto !important;
}

span.markergreen {
	background: url("../imgs/gstar.png") no-repeat 2px 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color:#0C6E0C;
	display:inline !important;
	font-weight:bold;
	padding:0 2px 0 15px !important;
	margin:0 0 0 0 !important;
	width:auto !important;
}

span.marker {
	background-color:#ddebdd;
	border:1px dotted #33730e;
	color:#33730e;
	display:inline-block;
	float:none;
	padding:0 2px !important;
	height:auto !important;
	width:auto !important;
}

span.marker input,
span.marker select {
	background-color:#ddebdd;
	border:1px dotted #33730e;
	color:#33730e;
}

*+html span.marker {
	padding-bottom:10px;
}

fieldset li:hover {
	z-index:1;
}

label, select, input[type=checkbox], input[type=radio], input[type=button], input[type=submit] {
	cursor:pointer;
}

fieldset p {
	margin-right:0;
}

/* legend */

legend {
	display:block;
	float:left;
	font-weight:bold;
	margin:10px 0 0 0;
	padding:0 0 10px 0;
	white-space:normal;
	width:100%;
}

*html legend {
	margin:0;
	width:auto;
}

fieldset.group legend {
	float:left;
	font-weight:normal;
	margin:0;
	padding:0;
}

.widestcontent fieldset.group legend {
	margin-left:-180px;
	width:180px !important;
}

.widecontent fieldset.group legend {
	margin-left:-134px;
	width:134px !important;
}

.smallcontent fieldset.group legend {
	margin-left:-92px;
	width:92px !important;
}

fieldset.group.stronglegend legend {
	font-weight:bold;
	margin:0;
	padding:0 0 10px 0;
	width:100% !important;
}

*+html legend {
	margin-left:-7px;
}

*+html .widestcontent fieldset.group legend {
	margin-left:-187px;
	margin-bottom:-15px;
}

*+html .widecontent fieldset.group legend {
	margin-left:-141px;
	margin-bottom:-15px;
}

*+html .smallcontent fieldset.group legend {
	margin-left:-99px;
	margin-bottom:-15px;
}

*+html fieldset.group.stronglegend legend {
	font-weight:bold;
	margin:0 0 0 -7px;
	padding:0 0 10px 0;
	width:100% !important;
}

/* label and label (span) for already set data */

label, fieldset span {
	display:block;
	margin-bottom:5px;
	float:left;
	font-weight:normal;
	vertical-align:top;
}

.widestcontent label, .widestcontent fieldset span {
	width:180px;
}

.widecontent label, .widecontent fieldset span, .small label {
	width:134px;
}

.smallcontent label, .smallcontent fieldset span {
	width:92px;
}

label.error {
    margin-left: 10px;
    width: 200px;
    display: inline;
}

label.right {
	float:none;
	display:block;
	margin:0 0 10px 10px;
	padding:0 10px 0 14px;
	width:auto;
	vertical-align:top;
}

*html label.right {
	float:left;
}

*+html fieldset li > label.right {
	margin-top:-14px;
}

/* 1) */

.specialgroup {
	padding-left:134px;
}

.specialgroup legend {
	font-weight:normal;
	margin:0 0 0 -134px;
	width:auto;
}

.specialgroup label.right {
	display:block;
	float:left;
	margin:0 30px 10px 0;
	padding:0;
	width:280px;
}

.specialgroup label.right input[type=radio] {
	margin:2px 10px 0 0;
	padding:0;
}

.specialgroup label.right strong {
	display:block;
	float:left;
	margin:0;
	padding:0;
	width:255px;
}

*+html .specialgroup label.right strong {
	width:245px;
}

.specialgroup label.right span {
	clear:both;
	display:block;
	margin:0 0 0 22px;
	padding:0;
	width:258px;
}

*+html .specialgroup label.right span {
	margin:-5px 0 0 30px;
}

.specialgroup label.right img {
	border:0;
	margin:0;
	padding:0;
}

.group label.right {
	display:block;
	float:none !important;
	margin:0 0 -5px -14px;
	width:100%;
}

*+html .group label.right {
	width:auto;
}

label a {
	display:inline-block;
	margin-left:2px;
}

/* TODO replace by 1) after all group label.right are followed by an <br /> SEC-2811 */
/*fieldset.group label.right {
	display:block;
	float:left;
	margin:0 0 5px -15px;
	width:100%;
}

*+html fieldset.group label.right {
	margin-bottom:5px;
	width:auto;
}*/
/* end */

fieldset.group.inline label.right {
	display:inline-block;
	float:left;
	margin:0 10px 5px -15px;
	width:auto;
}

fieldset.group label.special {
	display:block;
	float:left;
	margin:0;
	width:184px;
}

*html fieldset.group label.special {
	display:block;
	float:left;
	margin:0;
	width:174px;
}

fieldset.group label.special2 {
	display:block;
	float:left;
	margin:0;
	width:590px;
}

fieldset.group label.right input[type=radio] {
	margin-top:2px;
}

*+html fieldset.group label.right input[type=radio],
*+html fieldset.group label.right input.radio {
	margin:-1px 5px 0 -5px;
}

/* strong */

fieldset strong {
	display:block;
	float:left;
}

fieldset p strong, label strong {
	display:inline;
	float:none;
}

/* input, select, textarea */

input[type=radio], input[type=checkbox] {
	border:none !important;
	float:left;
	height:auto !important;
	width:auto !important;
}

* html .radio, * html .checkbox, * html .radio.error, * html .checkbox.error {
	border:none !important;
	float:left;
	height:auto !important;
	width:auto !important;
}

*+html input[type=radio], *+html input[type=checkbox] {
	margin:-3px 0 0 -5px;
}

input, select, textarea {
	border:1px solid #003278;
	color:#003278;
	font-family:Arial, sans-serif;
	font-size:11px;
	font-weight:bold;
	height:16px;
	line-height:14px;
	margin:0 10px 10px 0;
	padding:2px 0 0 3px;
	vertical-align:top;
}

* html input, select, textarea {
	float:left;
}

input:focus, select:focus, textarea:focus {
	border:1px solid #738eb5;
}

.widestcontent input {
	width:255px;
}

*html .widestcontent input {
	width:225px;
}

.widecontent input {
	width:203px;
}

*html .widecontent input {
	width:173px;
}

.smallcontent input {
	width:152px;
}

textarea {
	height:120px;
	overflow:auto;
}

.widestcontent textarea {
	width:745px;
}

*html .widestcontent textarea {
	width:735px;
}

.widecontent textarea {
	width:595px;
}

*html .widecontent textarea {
	width:585px;
}

.widestcontent .formpart1 textarea, .widestcontent .formpart2 textarea {
	width:255px;
}

*html .widestcontent .formpart1 textarea,
*html .widestcontent .formpart2 textarea {
	width:235px;
}

.widecontent .formpart1 textarea, .widecontent .formpart2 textarea {
	width:203px;
}

*html .widecontent .formpart1 textarea,
*html .widecontent .formpart2 textarea {
	width:183px;
}

.smallcontent textarea {
	width:441px;
}

.smallcontent .formpart1 textarea, .smallcontent .formpart2 textarea {
	width:152px;
}

select {
	background-color:white;
	height:20px;
	padding-left:0;
}

.widestcontent select {
	width:260px;
}

*html .widestcontent select {
	width:240px;
}

.widecontent select {
	width:208px;
}

*html .widecontent select {
	width:188px;
}

.smallcontent select {
	width:157px;
}

select.day, select.month {
	margin-right:10px;
	width:46px;
}

*html select.day,
*html select.month {
	margin-right:10px;
	width:36px;
}

select.year {
	margin-right:10px;
	width:60px;
}


*html select.year {
	margin-right:10px;
	width:50px;
}

input.day, input.month {
	margin-right:10px;
	width:20px;
}

*html input.day, *html input.month {
	margin-right:10px;
	width:20px;
}

input.year, input.zip {
	margin-right:10px;
	width:35px;
}


input.cvv {
	margin-right:10px;
	width:55px;
}
*html input.year, *html input.zip {
	margin-right:10px;
	width:35px;
}

input.date, *html input.date {
	width:84px;
}

input.nr {
	width:35px;
}

*html input.nr {
	width:35px;
}

input.city {
	width:153px;
}

input.street {
	margin-right:10px;
	width:153px;
}

*html input.city,
*html input.street {
	margin-right:10px;
	width:133px;
}

.widecontent input.cardnumberblock {
	margin-right:10px;
	width:39px;
}

*html .widecontent input.cardnumberblock {
	margin-right:10px;
	width:39px;
}

/* Disabled */

input[disabled], select[disabled], textarea[disabled], option[disabled],
input[readonly], textarea[readonly] {
	background-color:#f0f3f7;
	border:1px solid #A2B6CE;
	color:#A2B6CE;
	cursor:default;
}

.disabled, .readonly,
.disabled:hover, .readonly:hover {
	color:#A2B6CE;
	cursor:default;
}

/* Placeholder */

input.placeholder {
		color:#A2B6CE;
	font-style:italic;
	font-weight:normal;
}

input::-webkit-input-placeholder {
		color:#A2B6CE;
	font-style:italic;
	font-weight:normal;
}

/* Error */

input.error, select.error, textarea.error, option.error {
	background-color:#f7f0f0;
	border:1px solid #b41e0a;
	color:#b41e0a;
}

.error {
	color:#b41e0a;
}

/* Fieldset group */

.group {
	display:block;
	float:left;
	margin:0 0 5px 0;
	padding:0 0 0 134px;
}

.widestcontent .group {
	padding-left:180px;
	width:auto;
}

.widecontent .group {
	padding-left:134px;
	width:auto;
}

.smallcontent .group {
	padding-left:92px;
	width:auto;
}

.group.nolegend, .group.stronglegend {
	padding-left:0;
	width:100%;
}

/* Parts */

.widestcontent form .formpart1,
.widestcontent div.form .formpart1 {
	clear:both;
	float:left;
	margin:10px 30px 10px 0;
	width:460px;
}

*html .widestcontent form .formpart1,
*html .widestcontent form .formpart2,
*html .widestcontent div.form .formpart1,
*html .widestcontent div.form .formpart2  {
	width:440px;
}

.widecontent form .formpart1,
.widecontent div.form .formpart1 {
	clear:both;
	float:left;
	margin:10px 30px 10px 0;
	width:362px;
}

*html .widecontent form .formpart1,
*html .widecontent form .formpart2,
*html .widecontent div.form .formpart1,
*html .widecontent div.form .formpart2  {
	width:342px;
}

.smallcontent form .formpart1,
.smallcontent div.form .formpart1 {
	clear:both;
	float:left;
	margin:10px 20px 10px 0;
	width:269px;
}

.widestcontent form .formpart2,
.widestcontent div.form .formpart2 {
	float:left;
	margin:10px 0 10px 0;
	width:460px;
}

.widecontent form .formpart2,
.widecontent div.form .formpart2 {
	float:left;
	margin:10px 0 10px 0;
	width:362px;
}

.smallcontent form .formpart2,
.smallcontent div.form .formpart2 {
	float:left;
	margin:10px 0 10px 0;
	width:269px;
}

form ol.formpart1, form ol.formpart2,
div.form ol.formpart1, div.form ol.formpart2 {
	margin-bottom:0 !important;
	margin-top:0 !important;
}

.widestcontent .group .formpart1, .widestcontent .group .formpart2 {
	float:left;
	margin-top:-15px;
	width:280px;
}

*+html .widestcontent .group .formpart1, *+html .widestcontent .group .formpart2 {
	margin-top:0;
}

.widecontent .group .formpart1, .widecontent .group .formpart2 {
	float:left;
	margin-top:-15px;
	width:228px;
}

*+html .widecontent .group .formpart1, *+html .widecontent .group .formpart2 {
	margin-top:0;
}

.formpart1 strong.spacer,
.formpart2 strong.spacer {
	display:block;
	margin-bottom:10px !important;
}

.formpart2 ul {
	float:left;
	display:block;
	width:360px;
}

.formpart2 ul li {
	background-image:none;
	clear:none;
	float:left;
	width:180px;
}

.formpart2 ul li label {
	margin:-2px 0 0 0;
}

.formpart1 fieldset ol.fixedwidth li strong,
.formpart2 fieldset ol.fixedwidth li strong {
	float:left;
	width:225px;
}


/* button bar */

.buttonbar {
	background-color:#f1f3f7;
	clear:both;
	height:24px;
	margin:0 10px 10px 0;
	padding:10px;
	text-align:right;
}

*+html .contentpart1 .buttonbar {
	width:460px !important;
}

form .buttonbar,
div.form .buttonbar {
	background-color:#b8c6d9;
	margin:0 -10px -10px -10px;
}

.buttonbar button {
	margin-left:10px;
}
.buttonbar button.back, .buttonbar button.refresh, .buttonbar button.memorylist, .buttonbar button.print, .buttonbar .backoverview, .buttonbar .buttonlink.print, .buttonlink.back {
	float:left;
	margin-left:0;
	margin-right:10px;
}

.buttonbar .backoverview {
	display:inline-block;
	line-height:15px;
	margin-top:4px;
	padding-top:2px;
	padding-bottom:2px;
}

*+html .widestcontent .buttonbar {
	width:950px;
}

/* Form close button */

form button.close,
div.form button.close {
	position:absolute;
	right:10px;
	top:10px;
}


/* 05.05.01 Help **************************************** */

div.contexthelp {
	background:transparent url('../imgs/icon_help.png') no-repeat 10% 2px;
	cursor:help;
	height:18px;
	right:-5px;
	padding-top:3px;
	position:absolute;
	top:0;
	width:18px;
}

*html div.contexthelp {
display:none;
}

div.contexthelp:hover,
div.contexthelp.display {
	background-image:url('../imgs/icon_help_over.png');
	background-position:98% 2px;
	height:auto;
	width:198px;
}

div.contexthelp div.help {
	border:1px solid #C9D4E3;
	background-color:#e6ebf2;
	display:none;
	margin:20px -1px 0 0;
}

div.contexthelp div.help h4 {
	background-color:#C9D4E3;
	background-image:none;
	padding:4px 9px 4px 9px;
}

div.contexthelp button.close {
	right:2px;
	top:2px;
}

div.contexthelp p {
	padding-left:9px;
}

div.contexthelp:hover div.help,
div.contexthelp.display div.help {
	display:block;
}


/* 05.06. Buttons **************************************** */

button,
a.buttonlink {
	background:white url('../imgs/buttonicons.png') no-repeat -1px 0;
	border:1px solid #003278;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#003278;
	font-family:Arial, sans-serif;
	font-weight:bold;
	font-size:11px;
	height:24px;
	line-height:15px;
	margin:0;
	overflow:visible;
	padding:4px 5px 5px 28px;
	text-decoration:none;
}

*+html button {
	background-color:#003278;
	border-color:transparent !important;
	height:26px;
	padding:1px 1px 1px 22px;
}

button.booking {
	float:left;
	margin-left:0;
}

a.buttonlink,
a.buttonlink:hover {
	display:inline-block;
	height:13px;
	padding:4px 7px 5px 30px;
}

button strong {
	display:inline-block;
	font-weight:bold;
	white-space:nowrap;
}

*+html button strong {
	background-color:white;
	margin:-1px -1px 0 0;
	padding:3px 5px 4px 5px;
}

button:hover,
a.buttonlink:hover,
.buttonlink:hover,
button.active {
	background:#003278 url('../imgs/buttonicons_over.png') no-repeat -1px -1px;
	color:white;
	cursor:pointer;
}

*+html button:hover strong,
*+html button.active strong {
	background-color:#003278;
	border-color:transparent !important;
}

.doublebutton button.left {
	-webkit-border-top-right-radius:0px;
	-webkit-border-bottom-right-radius:0px;
	-moz-border-radius-topright:0px;
	-moz-border-radius-bottomright:0px;
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	margin-right:0;
}

.doublebutton button.right {
	-webkit-border-top-left-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	-moz-border-radius-topleft:0px;
	-moz-border-radius-bottomleft:0px;
	border-top-left-radius:0px;
	border-bottom-left-radius:0px;
	margin-left:0 !important;
}

.doublebutton > strong {
	background-color:white;
	border-bottom:1px solid #003278;
	border-top:1px solid #003278;
	color:#003278;
	display:block;
	float:left;
	line-height:14px;
	padding:2px 5px 0px 5px;
}

/* Disabled */

button[disabled], button.disabled,
button[disabled]:hover, button.disabled:hover,
.buttonlink.disabled,
.buttonlink.disabled:hover,
.travelcalbutton.buttonlink.disabled,
.travelcalbutton.buttonlink.disabled:hover {
	background-color:#f1f3f7 !important;
	background-image:url('../imgs/buttonicons_disabled.png');
	border-color:#a2b6ce !important;
	color:#a2b6ce !important;
	cursor:default !important;
}

*+html button[disabled], *+html button.disabled,
*+html button[disabled]:hover, *+html button.disabled:hover,
*+html .buttonlink.disabled,
*+html .buttonlink.disabled:hover {
	background-color:#a2b6ce !important;
	border-color:transparent !important;
}

button[disabled] strong, button.disabled strong {
	background-color:#f1f3f7 !important;
}

*+html button[disabled]:hover strong, *+html button.disabled:hover strong,
*+html .buttonlink[disabled]:hover strong, *+html .buttonlink.disabled:hover strong {
	background-color:#f1f3f7 !important;
	border-color:transparent !important;
}

/* Only Icon */

button.onlyicon strong {
	display:none;
}

button.onlyicon {
	padding-left:0;
	padding-right:0;
	width:24px;
}

*+html button.onlyicon {
	margin-top:-1px;
	width:26px;
}

/* 24 x n process buttons (green) */

button.process,
a.process {
	background-image:url('../imgs/buttonicons_process.png');
	border-color:#166e16;
	color:#166e16;
}

button.process {
	background-position:-1px 0px;
}

*+html button.process {
	background-color:#166e16;
	border:1px solid transparent;
}

button.process:hover,
a.process:hover {
	background-color:#166e16;
	background-image:url('../imgs/buttonicons_process_over.png');
	color:white;
}

*+html button.process:hover strong {
	background-color:#166e16;
}

button.process[disabled], button.process.disabled,
button.process[disabled]:hover, button.process.disabled:hover {
	background-image:url('../imgs/buttonicons_process_disabled.png');
}

/* 18 x n buttons */

button.small {
	background-image:url('../imgs/buttonicons_small.png');
	height:18px;
	padding:1px 5px 1px 24px;
	overflow:visible;
	width:auto;
}

*+html button.small {
	padding:1px 1px 1px 17px;
}

button.small:hover,
button.small.active {
	background-image:url('../imgs/buttonicons_small_over.png');
}

*+html button.small, *+html button.small:hover,
*+html button.small.active, *+html button.small.active:hover {
	margin:-1px -1px 0 0;
	height:20px;
}

button.small.onlyicon {
	padding:0;
	width:18px;
}

*+html button.small strong {
	padding:1px 5px 0px 5px;
}

button.small[disabled], button.disabled.small,
button.small[disabled]:hover, button.disabled.small:hover {
	background-image:url('../imgs/buttonicons_small_disabled.png');
}

*+html button.small.onlyicon, *+html button.small.onlyicon:hover {
	width:20px;
}

/* 18 x n cheaper buttons (red) */

button.small.cheaper {
	background-image:url('../imgs/buttonicons_cheaper_small.png');;
	border-color:#b41e0a;
	color:#b41e0a;
}

*+html button.small.cheaper {
	background-color:#b41e0a;
	border:1px solid transparent;
}

button.small.cheaper:hover,
a.small.cheaper:hover {
	background-color:#b41e0a;
	background-image:url('../imgs/buttonicons_cheaper_small_over.png');;
	color:white;
}

*+html button.small.cheaper:hover strong {
	background-color:#b41e0a;
}

button.small.cheaper[disabled], button.small.cheaper.disabled,
button.small.cheaper[disabled]:hover, button.small.cheaper.disabled:hover {
	background-image:url('../imgs/buttonicons_cheaper_small_disabled.png');
	border-color:#dda199 !important;
}

/* Icons */

button.back,
.buttonlink.back,
.buttonlink.back:hover {
	background-position:-1px -40px;
}

button.next {
	background-position:-1px -80px;
}

button.prev {
	background-position:-1px -120px;
}

button.close {
	background-position:-1px -160px;
}

button.print,
.buttonlink.print,
.buttonlink.print:hover {
	background-position:-1px -200px;
}

button.memorylist {
	background-position:-1px -240px;
}

button.refresh {
	background-position:-1px -280px;
}

button.delete {
	background-position:-1px -320px;
}

button.bookmark {
	background-position:-1px -360px;
}

button.sms {
	background-position:-1px -400px;
}

button.recommend {
	background-position:-1px -440px;
}

button.zoomin {
	background-position:-1px -480px;
}

button.backoverview {
	background-position:-1px -520px;
}

button.zoomout {
	background-position:-1px -560px;
}

button.addtobasket {
	background-position:-1px -600px;
}

button.down,
.buttonlink.down,
.buttonlink.down:hover {
	background-position:-1px -640px;
}

.buttonlink.down{
	float:right;
}

button.up {
	background-position:-1px -680px;
}

button.play {
	background-position:-1px -720px;
}

button.pause {
	background-position:-1px -760px;
}

button.playall {
	background-position:-1px -800px;
}

button.pauseall {
	background-position:-1px -840px;
}

button.process.addtobasket {
	background-position:-1px -40px;
}

button.checkbooking {
	background:white url('../imgs/buttonicons.png') no-repeat 0 -960px;
	border-color:#cf8f06;
	color:#cf8f06;
}

button.checkbooking:hover {
	background:#cf8f06 url('../imgs/buttonicons_over.png') no-repeat 0 -960px;
	color:white;
}

button.checkbooking[disabled], button.checkbooking.disabled {
	background-image:url('../imgs/buttonicons_disabled.png');
}

/* 05.07. Timeline **************************************** */

.timeline {
	clear:both;
	list-style-type:none;
	margin:0 10px 0 0;
	padding:0 0 5px 0;
}

.booking .timeline {
	position:absolute;
	top:-90px;
	left:10px;
}

.timeline li {
	display:block;
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	float:left;
	width:154px;
}

.booking .timeline li {
	width:138px;
}

.timeline.newaccount li {
	width:258px;
}

.timeline.sms li {
	width:144px;
}

.timeline li strong {
	color:white;
	float:left;
	padding:10px 0 0 0;
	text-align:center;
	width:20px;
}

.timeline li span {
	border-right:10px solid white;
	display:block;
	float:left;
	width:124px;
}

.booking .timeline li span {
	width:108px;
}

.timeline.newaccount li span {
	width:228px;
}

.timeline.sms li span {
	width:114px;
}

.timeline li span strong {
	display:block;
	float:left;
	padding:10px 22px 10px 10px;
	text-align:left;
	width:auto;
}

.timeline li span em {
	background-color:white;
	clear:both;
	display:block;
	max-width:104px;
	padding:5px 10px;
}

.timeline.sms li span img {
	border:none;
	margin:0;
}

.timeline.newaccount li span em {
	max-width:208px;
}

* html .timeline li span em {
	width:100px;
}

* html .timeline.newaccount li span em {
	width:208px;
}

.timeline li.done {
	background-color:#72ad72;
}

.timeline li.active {
	background-color:#003278;
}

.timeline li.disabled {
	background-color:#b8c6d9;
}

.timeline li.done span {
	background-color:#ddebdd;
	color:#0c6e0c;
}

.timeline li.active span {
	background-color:#e6ebf2;
}

.timeline li.disabled span {
	background-color:#f1f3f7;
}

.timeline li.done span strong {
	color:#166e16;
	background:transparent url('../imgs/statusicons.png') no-repeat right -146px;
}

.timeline li.active span strong {
	color:#003278;
	background:transparent url('../imgs/statusicons.png') no-repeat right -189px;
}

.timeline.sms li.active span strong {
	color:#003278;
	background:none;
	padding-right:0;
}

.timeline li.disabled span strong {
	color:#a2b6ce;
}

/* 05.08. Messages **************************************** */

.message {
	clear:both;
	margin:0 10px 10px 0;
	position:relative;
}

.contentpart1 .message,
.contentpart2 .message {
	margin-right:0;
}

*html .message {
	position:static;
}

.message button.close {
	position:absolute;
	right:4px !important;
	top:4px !important;
}

.message h4 {
	margin:0;
	padding:6px 10px 6px 33px;
}

.message p, .message ul {
	margin:0;
	padding:5px 10px;
}

.message p strong.bigfont {
	display:block;
	font-size:14px;
	margin:5px 0 0 0;
}

.message p small {
	display:block;
	margin:0 0 5px 0;
}

.message.info,
.message.filter,
.message.search,
.message.calendar,
.message.extras {
	background-color:#f1f3f7;
}

.message.info h4 {
	background:#e6ebf2 url('../imgs/statusicons.png') no-repeat 8px 3px;
}

.message.calendar h4 {
	background:#e6ebf2 url("../imgs/searchicons.png") no-repeat 8px -550px;
}

.message.filter h4 {
	background:#e6ebf2 url("../imgs/searchicons.png") no-repeat 8px -1468px;
}

.message.search h4 {
    
	background:#e6ebf2 url("../imgs/searchicons.png") no-repeat  -1368px;
}

.message.extras h4 {
	background-color:#e6ebf2;
	padding-left:10px;
}

.message.help {
	background-color:#f1f3f7;
}

.message.help h4 {
	background:#e6ebf2 url('../imgs/statusicons.png') no-repeat 8px -115px;
}

.message.help button.close {
	right:3px !important;
	top:1px !important;
}

.message.success {
	background-color:#f2f5f2;
	color:#166e16;
}

.message.success h4 {
	background:#ddebdd url('../imgs/statusicons.png') no-repeat 8px -77px;
}

.message.error {
	background-color:#f7f0f0;
	color:#b41e0a;
}

.message.error h4 {
	background:#f2d3d3 url('../imgs/statusicons.png') no-repeat 8px -37px;
}

.message.pending {
	background-color:#f9f3c0;
	color:#6f6300;
}

.message.pending h4 {
	background:#e8de91 url('../imgs/statusicons.png') no-repeat 8px -336px;
}

.message ol {
	margin-left:30px;
	margin-top:5px;
}

/* 05.09. Delivery Status and Soldout **************************************** */

.delivery {
	background-image:url('../imgs/statusicons.png');
	background-repeat:no-repeat;
	margin:0 0 10px 0;
	padding:2px 0 2px 25px;
}

.delivery {
	background-position:0px -238px;
	color:#166e16;
}

.soldout .delivery {
	background-position:0px -40px;
	color:#b41e0a;
}

/* 05.10. Expandables **************************************** */

details {
	background-color:white;
	border:1px solid #003278;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	display:block;
	margin:0 0 10px 0;
	padding:0;
}

summary {
	background:white url('../imgs/buttonicons.png') no-repeat -1px -80px;
	color:#003278;
	cursor:pointer;
	display:block;
	font-weight:bold;
	margin:0;
	padding:4px 10px 3px 31px;
}

summary::-webkit-details-marker {
	display:none;
}

/*details:not([open]) summary*/
details.closed summary {
	background-position:-1px -80px;
}

details summary:hover {
	background:#003278 url('../imgs/buttonicons_over.png') no-repeat -1px -80px;
	color:white;
}

/*details[open]*/
details.open summary {
	background-position:-1px -640px;
}

/*details[open] .content*/
details.open .content {
	background-image:none !important;
	border-top:1px solid #003278;
	display:block !important;
	padding:10px 10px 0 10px !important;
}

/*details:not([open]) .content*/
details.closed .content {
	display:none !important;
}

details .content * {
	margin-left:0px !important;
	margin-right:0px !important;
}

details .content img {
	border:none !important;
	float:none !important;
	margin:0;
}

details .content img.left,
details .content .titledimage.left {
	margin-right:10px !important;
}

details .content img.right,
details .content .titledimage.right {
	margin-left:10px !important;
}

details table,
table tbody tr td table {
	width:100% !important;
}

table tbody tr td table tbody tr.odd td {
	background-color:white !important;
}

/* Summary link to open/close some content */

.closed .link.summary,
.open .link.summary {
	padding-left:12px;
}

.closed .link.summary {
	background:transparent url("../imgs/linkarrowdown.png") no-repeat 0 4px;
}

.closed .link.summary:hover {
	background-image:url("../imgs/linkarrowdownactive.png");
}

.open .link.summary {
	background:transparent url("../imgs/linkarrowup.png") no-repeat 0 4px;
}

.open .link.summary:hover {
	background-image:url("../imgs/linkarrowupactive.png");
}


/* 05.11. Tables **************************************** */

table {
	background-color:white;
	border-collapse:collapse;
	border:1px solid white;
	border-style:hidden;
	margin:0 10px 10px 0;
}

td {
	border-left:1px solid #D9E0EB;
	border-top:1px solid #D9E0EB;
	padding:10px;
	vertical-align:top;
}

th, thead td, tr.subhead td  {
	background-color:#e6ebf2;
	border-left:1px solid #C9D4E3;
	border-bottom:1px solid #e6ebf2;
	font-weight:bold;
	padding:5px 10px;
	vertical-align:middle;
	text-align:left;
}

tr.subhead td {
	font-style:italic;
}

th.amount {
	display:table-cell;
	width:72px;
}

.odd td {
	background-color:white;
}

.even td {
	background-color:#f1f3f7;
}

.lgreen td {
	background-color:#C1D1D0;
}

.odd td.productimage,
.even td.productimage {
	width:100px;
}

.sum td {
	background-color:#e6ebf2;
	border-left:1px solid #C9D4E3;
	border-top:1px solid #e6ebf2;
}

td.numeric {
	text-align:right;
}

td.numeric em.uvp small {
	display:inline;
	margin-left:2px;
}

td.empty {
	border-left:none;
}

td h2 {
	font-size:11px;
	line-height:15px;
	margin:0 0 10px 0;
	width:auto;
}

td a h2 {
	background:transparent url("../imgs/linkarrow.png") no-repeat 0 3px;
		border:0;
	color:#003278;
		font-size:100%;
		margin:0 0 5px 0;
		vertical-align:baseline;
		padding:0 0 0 8px;
	text-decoration:underline;
}

td a:hover h2 {
	background:transparent url("../imgs/linkarrowhover.png") no-repeat 0 3px;
	color:#b41e0a;
}

td h4 {
	margin:0;
}

tr.active td h4 {
	background:transparent url('../imgs/hook.png') no-repeat right 0;
	display:inline-block;
	padding:0 25px 0 0;
}

td label {
	width:auto !important;
}

tr.active td {
	background-color:#DDEBDD;
	border-color:#c7d9c7;
	color:#0C6E0C;
}

tr.active td select {
	border-color:#c7d9c7;
	color:#0C6E0C;
}

tr.pending td {
	background-color:#f9f3c0;
	border-color:#e8de91;
	color:#6f6300;
}

tr.pending td select {
	border-color:#6f6300;
	color:#6f6300;
}

*+html td a:hover {
	background-image:none;
}

table.checkout p.description,
table.checkout em.description {
	font-size:10px;
	padding-left:0;
}

td .delivery {
	margin-left:6px;
}

*html td .delivery {
	display:none;
}

table.checkout .delivery {
	margin-left:0;
}

td a {
	background-image:none;
	padding:0;
}

td img {
	margin-bottom:0;
}

td select.amount {
	float:left;
	height:24px;
	margin-right:5px;
	text-align:right;
	width:40px;
}


td button.refresh {
	float:left;
}

td button.memorylist {
	margin-left:6px;
}

td .price {
	color:#003278;
	font-size:11px;
	font-weight:bold;
	line-height:15px;
}

td .price small {
	font-size:10px;
	margin-right:3px;
}

td .percent {
	background-color:#b41e0a;
	border:none;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:white;
	display:inline-block;
	float:none;
	font-size:10px;
	font-style:normal;
	font-weight:bold;
	line-height:14px;
	margin:0 0 2px 0;
	padding:2px;
	text-align:right;
}

td .priceold, td .uvp {
	color:#b41e0a;
	display:inline-block;
	float:none;
	font-size:10px;
	line-height:10px;
	font-style:italic;
	font-weight:normal;
	margin:0;
	padding:0;
	text-align:right;
	white-space:nowrap;
}

td .oldprice {
	display:inline;
	font-size:10px;
	line-height:10px;
	padding:0;
}

tr.soldout td span {
	text-decoration:line-through;
}

td .star {
	font-size:11px !important;
	line-height:14px !important;
	vertical-align:text-top !important;
}

.content p {
	border-bottom:1px solid #e6ebf2;
	display:block;
	margin:-10px 0 10px 0;
	padding:7px 0 5px 0;
}

.content p:last-child {
	border-bottom:none;
	margin-bottom:0;
}

/* 05.12. Password check **************************************** */

#pwdCheck {
	display:none;
}

.negativpwdcriteria {
	background:#f2d3d3 url('../imgs/statusicons.png') no-repeat left -308px;
	border:1px solid #b41e0a;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#b41e0a;
	display:block;
	height:16px;
	margin-bottom:10px;
	padding:1px 5px 1px 20px;
}

.positivpwdcriteria {
	background:#f2f5f2 url('../imgs/statusicons.png') no-repeat left -155px;
	border:1px solid #166e16;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#166e16;
	display:block;
	height:16px;
	margin-bottom:10px;
	padding:1px 5px 1px 20px;
}

/* 05.13. Static content teasers **************************************** */

.teaser {
	background-image:none;
	display:block;
	float:left;
	height:auto;
	margin:-10px 10px 20px 0;
	padding:0;
	position:relative;
	text-decoration:none;
	width:auto;
}

.teaser.empty {
	height:215px;
	width:480px;
}

.teaser .part1 {
}


.teaser:hover {
	background-image:none;
}

.teaser:hover img {
	border:none;
	opacity:0.75;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
}

.teaser:active img {
	border:none;
}

.teaser:hover span {
	background-color:#b41e0a !important;
}

.teaser:hover span strong {
	color:#b41e0a !important;
}

.teaser:hover span strong.price {
	color:white !important;
}

.teaser img,
.teaser:hover img {
	border:none;
	margin:0;
	padding:0;
}

.teaser span {
	background-color:white;
	display:block;
	position:absolute;
	bottom:5px;
	left:5px;
	text-transform:uppercase;
	width:470px;
}

.teaser.noprice span strong {
	width:398px;
}

.teaser span strong {
	background-color:white;
	float:left;
	font-size:14px;
	height:30px;
	padding:7px 10px;
	overflow:hidden;
	width:295px;
}

.teaser span i {
	background:transparent url('../imgs/teaserarrow.png') no-repeat left top;
	display:block;
	float:left;
	height:44px;
	margin:0;
	padding:0;
	width:9px;
}

.teaser span strong em {
	display:block;
	font-style:normal;
	font-size:11px;
	font-weight:normal;
}

.teaser span strong.price {
	background:none;
	color:white;
	clear:none;
	float:right;
	font-size:26px;
	height:auto;
	text-align:right;
	margin:0;
	padding:8px 10px 8px 0;
	width:auto;
}

.teaser span strong.price small {
	font-size:11px;
	margin-right:5px;
}

.teaser span strong.icon {
	background:transparent url('../imgs/handicon.png') no-repeat left top;
	display:block;
	float:right;
	height:26px;
	margin:8px 10px 8px 0;
	padding:0;
	width:23px;
}

/* Campaign teaser (used for detailpage) */

.teaser.campaign {
	border:none;
	float:left;
	overflow:hidden;
	margin-top:0;
	padding:0;
	position:relative;
	width:382px;
}

* html .teaser.campaign,
* html .teaser.campaign h2,
* html .teaser.campaign p,
* html .teaser.campaign img {
	margin-top:0;
	position:static;
}

a.teaser.campaign:hover {
	border:none;
}

.teaser.campaign h2 {
	background-color:#b7c5d9;
	background-image:none;
	font-size:11px;
	line-height:13px;
	left:0;
	margin:0;
	padding:6px 10px 5px 10px;
	position:absolute;
	text-decoration:none;
	top:0;
	width:362px;
}

a.teaser.campaign:hover h2 {
	background-color:#738eb5;
	color:white;
}

.teaser.campaign p {
	background:#003278 url("../imgs/arrows.png") no-repeat 10px -236px;
	color:#ffffff;
	font-size:14px;
	margin:0;
	padding:5px 10px 5px 20px;
	position:absolute;
	top:24px;
}

a.teaser.campaign:hover p {
	text-decoration:underline;
}

.teaser.campaign img {
	border:1px solid #b7c5d9;
	margin:24px 0 0 0;
	padding:0;
}

.teaser.campaign .part1 {
	padding:0;
}

.sidebox {
	background-color:white;
		background-color:rgba(255, 255, 255, 0.75);
	-webkit-box-shadow: inset 1px 0px 1px 0px rgba(0, 0, 0, 0.25);
	box-shadow: inset 1px 0px 1px 0px rgba(0, 0, 0, 0.25);
	display:block;
	height:auto;
	position:absolute;
	top:294px;
	right:-50px;
	width:50px;
}

*+html .sidebox {
	background-color:white;
}

.widestcontent .sidebox {
	top:372px;
}

.sidebox a {
	background-image:none;
	display:block;
	height:45px;
	margin:5px 0 0 5px;
	padding:0;
	width:45px;
}

.sidebox a img {
	border:none;
	margin:0;
	padding:0;
}

.sidebox a:hover img {
	opacity:0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}


/* 05.14. Brand chooser on campaign page **************************************** */


/* 05.15. Disclaimer text on bottom of page **************************************** */

section #disclaimertext {
	clear:both;
	display:block;
	margin:0;
	padding:0 0 10px 0;
	width:auto;
}

section.widestcontent #disclaimertext {
	clear:both;
	display:block;
	margin:0;
	padding:0 0 10px -10px;
	width:auto;
}

section.widestcontent #disclaimertext p.blocktext {
	display:block;
	float:left;
	margin:0 10px 0 0;
	padding:0;
	text-align:justify;
	width:480px;
}

section.widestcontent #disclaimertext p.noblock {
	clear:both;
	display:block;
	padding-top:10px;
}

/* 05.16. SEO text on bottom of page **************************************** */

#seotext, #infotext {
	clear:both;
	display:block;
	padding:0 0 10px 10px;
	width:774px;
}

section #seotext, section #infotext {
	padding:10px 0 0 0;
}

#seotext p, #infotext p {
	margin:0 0 10px 0;
}


/* 05.17. Detailpage **************************************** */

.widedetailcontent {
	display:block;
	float:left;
	font-size:12px;
	padding:0;
	margin:0 0 10px 0;
	line-height:18px;
	width:970px;
}

.detailtabs {
	background-color:white;
	border-bottom:1px solid #B8C6D9;
	border-left:1px solid #B8C6D9;
	display:block;
	float:left;
	margin:0 0 20px 0;
	width:970px;
}

.detailtabs li {
	background-color:#D6DFEA;
	background-image:none;
	border-top:1px solid #B8C6D9;
	border-right:1px solid #B8C6D9;
	float:left;
	margin:0;
	padding:0;
}

.detailtabs li a {
	background-image:none;
	display:block;
	margin:0;
	padding:10px 15px;
}

.detailtabs li.active {
	background-color:white;
	border-top:1px solid #B8C6D9;
	border-right:1px solid #B8C6D9;
	border-bottom:1px solid white;
	margin:0 0 -1px 0;
}

.detailtabs li.active a,
.detailtabs li.active a:hover {
	color:#b41e0a;
	cursor:text;
	font-weight:bold;
	text-decoration:none;
}

.detailcontent {
	clear:both;
	margin:10px;
	text-align: justify;
	-moz-column-gap:10px;
	-webkit-column-gap:10px;
	column-gap:10px;
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
}

.detailcontent h3 {
	font-size:15px;
	margin:10px 0 15px 0;
	padding:0;
}

.detailcontent ul {
	text-align:left;
}

.metainformations {
	float:left;
	margin:0 0 10px 0;
}


/* travelbreadcrumb */

.travelbreadcrumb {
	background-color:#e6ebf2;
	height:28px;
	width:100%;
}

.travelbreadcrumb li {
	background-image:none;
	float:left;
	height:28px;
	margin:0;
	padding:0 10px 0 5px;
}

.travelbreadcrumb li a {
	background-image:none;
	display:block;
	padding:0 0 0 0;
}

.travelbreadcrumb li.earth,
.travelbreadcrumb li.continent {
	background:transparent url("../imgs/arrow_breadcrumb.png") no-repeat right 0;
}

.travelbreadcrumb li.earth a {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -64px;
	display:block;
	height:28px;
	width:28px;
}

.travelbreadcrumb li.earth a:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -100px;
}

.travelbreadcrumb li.continent a,
.travelbreadcrumb li.country a {
	padding:6px 10px 5px 5px;
}

/* travelicons */

.widestcontent .contentpart1 span.travelicons {
	display:block;
	float:left;
	margin-bottom:10px;
}

.widestcontent .contentpart1 span.travelicons span {
	border-bottom:0;
	margin:0 10px 5px 0;
	padding:2px 0 0 25px;
	width:auto;
}

.widecontent .contentpart1 h1 {
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	margin:0 10px 0 10px;
	padding:0;
}

.widestcontent .contentpart1 h1 {
	font-size:20px;
	font-weight:bold;
	line-height:24px;
	margin:0;
}

.widestcontent .contentpart1 h1 img {
	border:none;
	display:inline;
	margin:0;
	padding:0;
}

/* travelcalendar */

.widestcontent .contentpart1 .container {
	border:1px solid #c8d4e3;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	height:auto;
	position:relative;
	top:0;
	left:0;
	width:478px;
}

.widestcontent .contentpart1 .container .containerhead {
	background-color:#c9d4e4;
	border:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	width:478px;
}

.widestcontent .contentpart1 .container .containerform {
	float:left;
	display:block !important;
	height:auto !important;
	margin-bottom:-10px !important;
	width:478px;
}

.widestcontent .contentpart1 .container .containerform ul li {
	background-image:none;
	display:block;
	margin:0;
	padding:0;
	width:auto !important;
}

.widestcontent .contentpart1 .container .containerform ul li select.holidaycal,
.widestcontent .contentpart1 .container .containerform ul li select.holidaycal:focus {
	margin:0 !important;
}

.widestcontent .contentpart1 .container .containerform ul li ul {
	float:left;
	margin:7px 0 0 10px;
}

.widestcontent .contentpart1 .container .containerform ul li .hasDatepicker {
	display:block;
	float:left;
	height:auto;
	width:458px;
}

.widestcontent .contentpart1 .container .containerform ul li .hasDatepicker .ui-datepicker,
.widestcontent .contentpart1 .container .containerform ul li .hasDatepicker .ui-datepicker .ui-datepicker-header,
.widestcontent .contentpart1 .container .containerform ul li .hasDatepicker .ui-datepicker table {
	height:auto !important;
	width:458px !important;
}

.widestcontent .contentpart1 .container .containerform ul li .hasDatepicker .ui-datepicker th {
	margin:0;
	padding:0;
}

.widestcontent .contentpart1 .container .containerform ul li .hasDatepicker .ui-datepicker th span {
	display:block;
	padding:5px 0;
}

.widestcontent .contentpart1 .container .containerform ul li .hasDatepicker .ui-datepicker td {
	border:1px solid #b8c6da;
	padding:0 !important;
	text-align:left;
	vertical-align:top;
}

.widestcontent .contentpart1 .container .containerform ul li .hasDatepicker .ui-datepicker td a {
	padding:5px 5px 20px 5px;
}

.widecontent .contentpart1 em.suppledesc {
	display:block;
	font-size:11px;
	font-weight:normal;
	font-style:italic;
	line-height:15px;
	margin:0 10px;
	padding:0;
}

.widecontent .contentpart1 .delivery {
	background-color:#f2d3d3;
	background-position:5px -37px;
	border:1px solid #b41e0a;
	padding:5px 5px 5px 30px;
	width:345px;
}

.widecontent .contentpart1 p {
	margin-top:10px;
}

.widecontent .contentpart1 hr, .widecontent .contentpart2 hr {
	margin-right:0;
}

.widecontent .contentpart1 p, .widecontent .contentpart1 ul, .widecontent .contentpart1 ol {
	margin-left:10px;
	margin-right:10px;
}

.widecontent .contentpart1 table {
	width:382px;
}

.widecontent .contentpart1 details {
	width:380px;
}

#RecommendationForm {
	margin-bottom:20px;
}

.widestcontent .contentpart1 .socialbar {
	height:20px;
	margin:0;
	padding:0;
}

*+html .widestcontent .contentpart1 .socialbar a.twitter-share-button,
*+html .widestcontent .contentpart1 .socialbar div,
*+html .widestcontent .contentpart1 .socialbar iframe {
	float:left;
}

/* Orderform */

#travelform {
	display:table;
	margin-bottom:20px;
	margin-right:0;
	padding-top:10px;
	vertical-align:bottom;
	width:480px;
}

#travelform li .buttonlink {
	margin-bottom:10px;
}

*+html #travelform, * html #travelform {
	margin-bottom:65px;
}

#travelform ol {
	display:table-cell;
	margin-left:0;
	padding-bottom:10px;
	vertical-align:bottom;
	width:300px;
}

* html #travelform ol {
	float:left;
	width:176px;
}

*+html #travelform ol {
	float:left;
	padding-bottom:10px;
	margin-top:expression(function(elem) {elem.style.marginTop = document.getElementById('travelform').offsetHeight-elem.offsetHeight;} (this));
	width:300px;
}

#travelform ol li strong {
	float:left;
	padding:10px 0 0 30px;
}

#travelform ol li .travelcountry {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -64px;
}

#travelform ol li .travelregion {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -135px;
}

#travelform ol li .travelart {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -203px;
}

#travelform ol li .travelairport {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -269px;
}

#travelform ol li .travelmeals {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -340px;
}

#travelform ol li .travelduration {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -413px;
}

#travelform ol li .travelcategory {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -480px;
}

#travelform ol li .travelprice {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -611px;
}

#travelform ol li .traveltime {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -542px;
}

#travelform ol li .travelpeople {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -678px;
}

#travelform ol li .travelcity {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -1332px;
}

#travelform ol li .travelhotel {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -1368px;
}

#travelform ol li span {
	float:left;
	padding:10px 0 0 5px;
}

#travelform .priceinfo {
	display:table-cell;
	padding-bottom:10px;
	width:160px;
	text-align:right;
	vertical-align:bottom;
}

#travelform .priceinfo small strong {
	display:inline;
	float:none;
	margin:0;
	padding:0;
}

* html #travelform .priceinfo {
	float:left;
}

*+html #travelform .priceinfo {
	float:left;
	margin-top:expression(function(elem) {elem.style.marginTop = document.getElementById('travelform').offsetHeight-elem.offsetHeight;} (this));
}

#travelform .price,
#travelform .oldprice {
	float:none;
	font-weight:bold;
	width:auto;
}

#travelform .uvp .oldprice {
	line-height:12px;
}

#travelform .memorylist {
	float:left;
	margin-left:0;
}

.taxandshipping  {
	display:block;
	color:#738EB5;
	padding-top:5px;
	text-align:right;
}

.taxandshipping a {
	background-image:none;
	color:#738EB5;
	padding:0;
}

.taxandshipping a:hover {
	background-image:none;
	color:#b41e0a;
	padding:0;
}

.taxandshipping strong {
	display:block;
	color:#156e15;
	float:none;
	text-align:right;
}

.buttonlink.travelcalendar {
	background:white url('../imgs/buttonicons.png') no-repeat 0 -960px;
	float:left;
	margin-left:0 !important;
}

.buttonlink.travelcalendar:hover {
	background:#003278 url('../imgs/buttonicons_over.png') no-repeat 0 -960px;
}

.buttonlink.travelcalendar.disabled {
	background:#003278 url('../imgs/buttonicons_disabled.png') no-repeat 0 -960px;
}

.process.booking {
	background:white url('../imgs/buttonicons_process.png') no-repeat -1px -119px;
}

.process.booking:hover {
	background:#166E16 url('../imgs/buttonicons_process_over.png') no-repeat -1px -118px;
}

/* Description */

#product_description h2 {
	font-size:14px;
	margin-left:10px;
	margin-top:0;
}

#product_description hr,
#product_description .articlenotice {
	display:none; /* TODO:remove after final switch */
}

#product_description img {
	margin-left:10px;
}

#product_description td img {
	margin-left:0;
}

#product_description section,
#product_description div.features,
#product_description div.size,
#product_description div.amount,
#product_description div.weight,
#product_description div.material,
#product_description div.shipment,
#product_description div.information,
#product_description div.service,
#product_description div.warning,
#product_description div.info,
#product_description div.laundry,
#product_description div.color,
#product_description div.supplies {
	background-image:url("../imgs/descriptionicons.png");
	background-repeat:no-repeat;
	clear:both;
	display:block;
	float:none;
	padding-bottom:10px; /* TODO:remove after final switch */
	padding-left:35px;
	padding-right:10px;
	padding-top:10px;
}

#product_description div {
	background-image:none;
	background-repeat:no-repeat;
	clear:both;
	display:block;
	float:none;
	padding-bottom:10px; /* TODO:remove after final switch */
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
}

#product_description div div.emptydiv {
	padding-left:0;
	padding-right:0;
}

* html #product_description section,
* html #product_description div {
	width:337px !important;
}

#product_description section h3,
#product_description div h3 {
	margin-right:0;
	margin-top:0;
}

#product_description section p, #product_description section ul, #product_description section ol, #product_description section img,
#product_description div p, #product_description div ul, #product_description div ol, #product_description div img {
	margin-left:0;
	margin-right:0;
}

#product_description section ul, #product_description section ol,
#product_description div ul, #product_description div ol {
	margin-bottom:5px;
}

#product_description .features {
	background-position:8px 8px;
}

#product_description .size {
	background-position:-391px 9px;
}

#product_description .amount {
	background-position:-791px 9px;
}

#product_description .weight {
	background-position:-1191px 8px;
}

#product_description .material {
	background-position:-1591px 10px;
}

#product_description .shipment {
	background-position:-1991px 8px;
}

/* section.service for backwards compatibility */
#product_description .information, #product_description .service {
	background-position:-2391px 8px;
}

/* section.info for backwards compatibility */
#product_description .warning, #product_description .info {
	background-position:-2791px 9px;
}

#product_description .laundry {
	background-position:-3191px 9px;
}

#product_description .color {
	background-position:-3591px 8px;
}

#product_description .supplies {
	background-position:-3991px 8px;
}

* html #product_description details section,
* html #product_description details div {
	width:315px !important;
}

/* Mediabox */

#mediabox {
	position:relative;
	width:478px;
	z-index:1;
}

#mediabox_mediumboxwrapper {
	height:190px;
	margin-bottom:10px;
	width:478px;
}

#mediabox_mediumbox {
/*	background-color:#003278;*/
	border:1px solid #e6ebf2;
	height:190px;
	position:relative;
	width:478px;
}

#mediabox_mediumbox.zoom {
	left:0;
	height:579px;
	position:absolute;
	top:0;
	width:772px;
	z-index:1;
}

#mediabox_mediumbox img,
#mediabox_mediumbox video,
#mediabox_mediumbox object {
	border:none;
	margin:0;
}

#mediabox_mediumbox img,
#mediabox_mediumbox object {
	height:383px;
	width:478px;
}

#mediabox_mediumbox.zoom img,
#mediabox_mediumbox.zoom object {
	height:579px;
	width:772px;
}

#mediabox_mediumboxwrapper .message {
	left:10px;
	position:absolute;
	top:44px;
	width:362px;
}

#mediabox_nojs {
	display:none;
}

#mediabox span {
	background-color:#003278;
	bottom:0;
	color:white;
	display:block;
	left:1;
	padding:5px 10px;
	position:absolute;
	z-index:3;
}

* html #mediabox span {
	bottom:-1px;
}

#mediabox_mediumbox span {
	width:458px;
}

#mediabox_mediumbox.zoom span {
	width:752px;
}

#mediabox_audios {
	clear:both;
	margin-top:20px;
	width:382px;
}

*+html #mediabox_audios {
	margin-top:10px;
}

#mediabox_audios .message {
	margin-bottom:-10px;
	margin-right:0;
	width:186px;
}

#mediabox_audios .message a {
	background:transparent url("../imgs/linkarrow.png") no-repeat 0 2px;
	padding-left:8px;
}

#mediabox_audios audio {
	display:block;
	padding-bottom:10px;
	width:186px;
}

#mediabox_audios object {
	background-color:#000000;
}

#mediabox button {
	position:absolute;
	top:10px;
	z-index:2 !important;
}

#mediabox button.prev {
	-webkit-border-top-right-radius:0px;
	-webkit-border-bottom-right-radius:0px;
	-moz-border-radius-topright:0px;
	-moz-border-radius-bottomright:0px;
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	left:10px;
	margin-right:1px;
}

#mediabox button.next {
	-webkit-border-top-left-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	-moz-border-radius-topleft:0px;
	-moz-border-radius-bottomleft:0px;
	border-top-left-radius:0px;
	border-bottom-left-radius:0px;
	left:35px;
}

#mediabox button.zoomin,
#mediabox button.zoomout {
	right:10px;
}

/* Imagelist */

.contentpart2 .imagelist {
	width:490px;
}

/* Pagingbar */

.pagingbar {
	background-color:white;
	display:block;
	height:28px;
	float:left;
	margin:0 0 10px 0;
	padding:5px 0 0 0;
	position:relative;
	width:754px;
}

.widestcontent .pagingbar {
	background-color:#e5eaf2;
	height:23px;
	width:950px;
}

.widestcontent .pagingbar a.backoverview {
	display:block;
	float:left;
	line-height:17px;
	padding:0px 0 5px 24px;
}

*+html .widestcontent .pagingbar {
	height:25px;
}

*+html .widestcontent .pagingbar .backoverview {
	float:left;
	line-height:1;
	margin-top:1px;
	padding:2px 0 5px 26px;
}

.widestcontent .pagingbar button,
.widestcontent .pagingbar button:hover {
	margin:0 10px 0 0 !important;
}

.widestcontent .pagingbar div {
	float:right;
	margin:0 0 0 0;
	padding:1px 0;
}

*+html .widestcontent .pagingbar div {
	padding:2px 0;
}

.pagingbar label {
	float:left;
	font-weight:bold;
	margin-top:5px;
	width:90px;
}

.pagingbar select {
	float:left;
	margin:2px 0 0 0;
	width:150px;
}

span.priceicon {
	background:transparent url("../imgs/searchicons.png") no-repeat -5px -1406px;
	display:block;
	float:right;
	margin:0 0 0 10px;
	padding:0 0 0 20px;
	position:relative;
	text-decoration:none;
}

a.legendlink {
	background:transparent url("../imgs/searchicons.png") no-repeat -5px -1192px;
	cursor:help;
	display:block;
	float:right;
	margin:0;
	padding:0 0 0 20px;
	position:relative;
	text-decoration:none;
}

a.legendlink:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -1222px;
	color:#728db6;
}

a.legendlink span.legendlayer {
	background-color:#e6ebf3;
	border:1px solid #c8d3e3;
	color:#003278;
	display:none;
	position:absolute;
	top:-5px;
	left:0;
	width:200px;
	z-index:999;
}

a.legendlink span.legendlayer .cancellink {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -972px;
	cursor:pointer;
	display:block;
	height:15px;
	position:absolute;
	top:4px;
	right:-10px;
	width:15px;
}

a.legendlink span.legendlayer .cancellink:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -1002px;
}

a.legendlink span.legendlayer strong {
	background-color:#c8d3e3;
	display:block;
	padding:5px 10px;
}

a.legendlink span.legendlayer span {
	display:block;
	font-size:11px;
	font-weight:normal;
	line-height:15px;
	margin:0;
	padding:7px 10px;
}

a.legendlink span.legendlayer span span {
	background-color:transparent;
	border:none;
	display:block;
	float:none;
	padding:2px 0 0 25px;
	width:100%;
}

.pagingbar button {
	float:right;
	margin:0 0 0 10px;
}

.pagingbar button.gridview {
	background:white url('../imgs/buttonicons.png') no-repeat 0 -880px;
}

.pagingbar button.gridview:hover,
.pagingbar button.gridview.active {
	background:#003278 url('../imgs/buttonicons_over.png') no-repeat 0 -880px;
}

.pagingbar button.listview {
	background:white url('../imgs/buttonicons.png') no-repeat 0 -920px;
}

.pagingbar button.listview:hover,
.pagingbar button.listview.active {
	background:#003278 url('../imgs/buttonicons_over.png') no-repeat 0 -920px;
}

.pagingbar.catalogue {
	background-color: #E6EBF2;
	display: block;
	float: left;
	height: 30px;
	margin:0 0 10px 0;
	padding:0;
	width:774px;
}

.pagingbar.catalogue div {
	display:block;
	float:right;
	margin:6px 10px 3px 0;
}

* html .pagingbar.catalogue div {
	margin-right:5px;
}

.pagingbar.catalogue div.leftdiv {
	display:block;
	float:left;
	margin:7px 0 3px 10px;
}

* html .pagingbar.catalogue div.leftdiv {
	margin-left:5px;
}

.pagingbar.catalogue div a.link {
	background:none;
	display:inline-block;
	margin:0;
	padding:0 0 4px 0;
}

.pagingbar.catalogue a.backoverview {
	float:left;
	line-height:15px;
	margin:6px 0 0 10px;
}

.pagingbar.catalogue a.next, .pagingbar.catalogue a.prev, .pagingbar.catalogue .separator, .pagingbar.catalogue .overview, .pagingbar.catalogue .download, .pagingbar.catalogue .help {
	display:inline-block;
}

.pagingbar.catalogue .separator {
	padding-bottom:4px;
}

.pagingbar.catalogue button {
	float:left;
	margin-left:10px !important;
	margin-top:6px !important;
}

.pagingbar.catalogue .doublebutton strong {
	margin-top:6px !important;
}

/* 05.18. Popup **************************************** */

.popup button.close {
	position:absolute;
	right:10px;
	top:15px;
	z-index:1;
}

/* 05.19. Social Bookmarking **************************************** */


/* 05.20. Cheaper carousel **************************************** */


/* 05.21. Static Pages **************************************** */

section.didyouknow {
	margin:0 0 10px 0;
	padding:0;
}

.didyouknow h2 {
	margin-top:10px;
}

.didyouknow h2 span {
	background-color:#003278;
	color:#ffffff;
	display:block;
	font-size:11px;
	line-height:12px;
	margin:0 0 5px 0;
	padding:4px 5px;
}

/* 05.22. Widest Content Page **************************************** */

.widestcontent .contentpart1 hr, .widestcontent .contentpart2 hr {
	margin-right:0;
}

.widestcontent .contentpart1 p, .widestcontent .contentpart1 ul, .widestcontent .contentpart1 ol {
	margin-left:0;
	margin-right:0;
}

.widestcontent .contentpart1 table,
.widestcontent .contentpart2 table {
	width:470px;
}

/* 05.23. Products Filter ******************************************* */


/* 05.24. Deliverability **************************************** */


/* 05.25. Teaser show **************************************** */


/* 05.26. Highlight Products **************************************** */


/* 05.27. Lidl Highlight **************************************** */


/* 05.28. Guided Tour Gallery **************************************** */


/* 05.29. Big search ************************************************* */

#travelsearchdetail {
	background:none;
	height:382px;
	margin:0;
	padding:0;
	position:absolute;
	bottom:0;
	left:-10px;
	width:1010px;
	z-index:1;
}

#travelsearchinner {
	background:rgb(255, 255, 255);
	background:rgba(255, 255, 255, 0.45);
	-webkit-box-shadow:0px 0px 5px rgb(0, 50, 120);
	-moz-box-shadow:0px 0px 5px rgb(0, 50, 120);
	box-shadow:0px 0px 5px rgb(0, 50, 120);
	-webkit-box-shadow:0px 0px 5px rgba(0, 50, 120, 0.45);
	-moz-box-shadow:0px 0px 5px rgba(0, 50, 120, 0.45);
	box-shadow:0px 0px 5px rgba(0, 50, 120, 0.45);
	zoom:1;
	height:362px;
	margin:10px;
	padding:0;
        width:990px;
}

#travelsearchinner .buttonbar {
        
	display:block;
	width:970px;
}

.travelsearchcritera1 {
	border-top:1px solid white;
	border-top:1px solid rgba(255, 255, 255, 0.5);
	border-right:1px solid white;
	border-right:1px solid rgba(255, 255, 255, 0.5);
	border-bottom:none;
	border-left:1px solid white;
	border-left:1px solid rgba(255, 255, 255, 0.5);
	height:198px;
	margin:0;
	padding:0;
	width:990px;
}

.lastminute .travelsearchcritera1 {
	height:116px;
}

.travelsearchcritera2 {
	background:rgb(235, 239, 244);
	background:rgba(235, 239, 244, 0.5);
	border-top:1px dotted #c8d3e3;
	border-right:1px solid white;
	border-right:1px solid rgba(255, 255, 255, 0.5);
	border-bottom:none;
	border-left:1px solid white;
	border-left:1px solid rgba(255, 255, 255, 0.5);
	height:117px;
	margin:0;
	padding:0;
	width:990px;
}

.lastminute .travelsearchcritera2 {
	height:200px;
}

.lastminute .travelsearchcritera2 .containerform {
	height:140px;
}

.travelsearchcritera1 a.helplink {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -1192px;
	display:block;
	padding:0 0 0 25px;
	position:absolute;
	top:20px;
	right:20px;
}

.travelsearchcritera1 a.helplink:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -1222px;
	color:#728db6;
}

.travelsearchcritera1 .helplayer {
	background:rgb(215, 223, 235);
	background:rgba(215, 223, 235, 0.8);
	-webkit-box-shadow:0px 0px 5px rgb(0, 50, 120);
	-moz-box-shadow:0px 0px 5px rgb(0, 50, 120);
	box-shadow:0px 0px 5px rgb(0, 50, 120);
	-webkit-box-shadow:0px 0px 5px rgba(0, 50, 120, 0.45);
	-moz-box-shadow:0px 0px 5px rgba(0, 50, 120, 0.45);
	box-shadow:0px 0px 5px rgba(0, 50, 120, 0.45);
	display:none;
	position:absolute;
	top:10px;
	right:-197px;
	width:197px;
}

.helplayer .helplayerinner {
	border:1px solid white;
	border:1px solid rgba(255, 255, 255, 0.5);
	padding:10px;
	position:relative;
	text-shadow:0px 1px 0px #fff;
}

.helplayer .helplayerinner strong {
	display:inline !important;
	margin:0 !important;
}

.helplayer .helplayerinner .cancellink {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -972px;
	display:block;
	height:15px;
	position:absolute;
	top:9px;
	right:6px;
	width:15px;
}

.helplayer .helplayerinner p {
	margin:10px 0 0 0;
}

.helplayer .helplayerinner a.cancellink:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -1002px;
}

.travelsearchcritera1 ul,
.travelsearchcritera2 ul {
	margin:0;
	padding:0;
	width:100%;
}

.travelsearchcritera1 ul li,
.travelsearchcritera2 ul li {
	background-image:none;
	clear:none;
	display:block;
	float:left;
	margin:0 0 10px 9px;
	padding:0;
	width:270px;
}

*+html .travelsearchcritera1 ul li,
*+html .travelsearchcritera2 ul li {
	position:static;
}

.travelsearchcritera1 ul li a,
.travelsearchcritera2 ul li a {
	background:#ffffff;
	background:-moz-linear-gradient(top, #ffffff 0%, #f1f3f7 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f3f7));
	background:-webkit-linear-gradient(top, #ffffff 0%,#f1f3f7 100%);
	background:-o-linear-gradient(top, #ffffff 0%,#f1f3f7 100%);
	background:-ms-linear-gradient(top, #ffffff 0%,#f1f3f7 100%);
	background:linear-gradient(top, #ffffff 0%,#f1f3f7 100%);
	-moz-border-radius:5px;
	-webkit-border-radius:5px 5px 5px 5px;
	border-radius:5px 5px 5px 5px;
	display:block;
	height:30px;
	margin:0;
	padding:0;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
	width:268px;
}

.travelsearchcritera1 ul li a:hover,
.travelsearchcritera2 ul li a:hover {
	background:#f1f3f7;
	background:-moz-linear-gradient(top, #f1f3f7 0%, #ffffff 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f3f7), color-stop(100%,#ffffff));
	background:-webkit-linear-gradient(top, #f1f3f7 0%,#ffffff 100%);
	background:-o-linear-gradient(top, #f1f3f7 0%,#ffffff 100%);
	background:-ms-linear-gradient(top, #f1f3f7 0%,#ffffff 100%);
	background:linear-gradient(top, #f1f3f7 0%,#ffffff 100%);
	color:#728db6;
}

.travelsearchcritera1 ul li a.active span,
.travelsearchcritera2 ul li a.active span {
	border-top:1px solid #003278;
	border-right:none;
	border-bottom:1px solid #003278;
	border-left:1px solid #003278;
	color:#066f0e;
}

.travelsearchcritera1 ul li a.active span.updownarrows,
.travelsearchcritera2 ul li a.active span.updownarrows,
.travelsearchcritera1 ul li a.active span.rightarrow,
.travelsearchcritera2 ul li a.active span.rightarrow,
.travelsearchcritera1 ul li a.active span.dotarrow,
.travelsearchcritera2 ul li a.active span.dotarrow {
	border:1px solid #003278;
}

.travelsearchcritera1 ul li a.active span strong,
.travelsearchcritera2 ul li a.active span strong {
	background:transparent url("../imgs/searchicons.png") no-repeat -5px -1032px;
	padding:2px 0 2px 20px !important;
}

.travelsearchcritera1 ul li a span,
.travelsearchcritera2 ul li a span {
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:0px;
	-moz-border-radius-bottomright:0px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-radius:5px 0px 0px 5px;
	border-radius:5px 0px 0px 5px;
	border-top:1px solid #b7c6da;
	border-right:none;
	border-bottom:1px solid #b7c6da;
	border-left:1px solid #b7c6da;
	-webkit-box-shadow:0px 1px 0px 0px #ffffff;
	-moz-box-shadow:0px 1px 0px 0px #ffffff;
	box-shadow:0px 1px 0px 0px #ffffff;
	float:left;
	padding:7px 0 3px 35px;
	height:18px;
	width:202px;
}

.travelsearchcritera1 ul li a span.updownarrows,
.travelsearchcritera2 ul li a span.updownarrows {
	background:#fefeff;
	background:-moz-linear-gradient(top, #fefeff 0%, #d9e0eb 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefeff), color-stop(100%,#d9e0eb));
	background:-webkit-linear-gradient(top, #fefeff 0%,#d9e0eb 100%);
	background:-o-linear-gradient(top, #fefeff 0%,#d9e0eb 100%);
	background:linear-gradient(top, #fefeff 0%,#d9e0eb 100%);
	-moz-border-radius-topleft:0px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-bottomleft:0px;
	-webkit-border-radius:0px 5px 5px 0px;
	border-radius:0px 5px 5px 0px;
	border:1px solid #b7c6da;
	-webkit-box-shadow:0px 1px 0px 0px #ffffff;
	-moz-box-shadow:0px 1px 0px 0px #ffffff;
	box-shadow:0px 1px 0px 0px #ffffff;
	display:block;
	float:right;
	height:28px;
	padding:0;
	width:28px;
}

.travelsearchcritera1 ul li a:hover span.updownarrows,
.travelsearchcritera2 ul li a:hover span.updownarrows {
	background:#d9e0eb;
	background:-moz-linear-gradient(top, #d9e0eb 0%, #fefeff 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#d9e0eb), color-stop(100%,#fefeff));
	background:-webkit-linear-gradient(top, #d9e0eb 0%,#fefeff 100%);
	background:-o-linear-gradient(top, #d9e0eb 0%,#fefeff 100%);
	background:linear-gradient(top, #d9e0eb 0%,#fefeff 100%);
}

.travelsearchcritera1 ul li a span.updownarrows span,
.travelsearchcritera2 ul li a span.updownarrows span {
	background:transparent url("../imgs/searchicons.png") no-repeat 1px -1px;
	border:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	display:block;
	float:right;
	height:30px;
	padding:0;
	width:30px;
}

.travelsearchcritera1 ul li a:hover span.updownarrows span,
.travelsearchcritera2 ul li a:hover span.updownarrows span {
	background:transparent url("../imgs/searchicons.png") no-repeat 1px -31px;
}

.container,
#leftaside div ol li .container {
	background-color:#ebeff5;
	-moz-border-radius:5px;
	-webkit-border-radius:5px 5px 5px 5px;
	border-radius:5px 5px 5px 5px;
	border:1px solid #003278;
	display:block;
	height:317px;
	top:46px;
	left:20px;
	position:absolute;
	width:545px;
	z-index:2;
}

*+html .container,
*+html #leftaside div ol li .container {
	top:46px;
	left:20px;
}

.container .containerhead,
#leftaside div ol li .container .containerhead {
	background-color:white;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomright:0px;
	-moz-border-radius-bottomleft:0px;
	-webkit-border-radius:5px 5px 0px 0px;
	border-radius:5px 5px 0px 0px;
	border-bottom:1px solid #003278;
	display:block;
	height:28px;
	width:545px;
}

.container .containerhead span,
#leftaside div ol li .container .containerhead span{
	float:left;
	padding:7px 0 3px 35px;
	height:18px;
	width:202px;
}

.container .containerhead span strong,
#leftaside div ol li .container .containerhead span strong {
	display:inline !important;
	margin:0 !important;
}

.container .containerhead a {
	background:none;
	float:right;
	height:auto;
	margin:0;
	padding:6px 10px 0 25px;
	text-decoration:underline;
	width:auto;
}

.container .containerhead a:hover {
	background:none;
	width:auto;
}

.container .containerhead a.cancellink {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -966px;
}

.container .containerhead a.cancellink:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -996px;
}

.container .containerhead a.savelink {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -1026px;
	color:#166e15;
}

.container .containerhead a.savelink:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -1056px;
	color:#4d984c;
}

.container ul.containerflyout.leftrowtrue {
	border-right:1px solid #b4c3d8;
	height:283px;
	padding:5px 0 0 0;
	width:150px;
}

.container ul.containerflyout.leftrowfalse {
	border:none;
	height:283px;
	margin:0;
	padding:5px 0 0 0;
	overflow-x:hidden;
	overflow-y:auto;
	width:545px;
}

.container ul.containerflyout.leftrowtrue li {
	display:block;
	float:left;
	margin:0;
	padding:0;
	width:150px;
}

.container ul.containerflyout.leftrowfalse li {
	display:block;
	float:left;
	margin:0;
	padding:0;
	width:176px;
}

.containerflyout.leftrowtrue li span,
.containerflyout.leftrowfalse li span {
	display:block;
	position:relative;
	overflow:hidden;
}

.containerflyout.leftrowtrue li span input,
.containerflyout.leftrowfalse li span input,
#leftaside div ol li span input,
.travelcalnav div ol li span input,
.travelcalholidays ol li span input {
	padding:0;
	margin:0;
	float:left;
	position:absolute;
	left:0;
	opacity:0;
}

.containerflyout.leftrowtrue li span:not(#foo) input[type=checkbox] + label {
	background-image:url("../imgs/searchicons.png"), url("../imgs/searchicons.png");
	background-position:3px -912px, 130px -837px;
	background-repeat:no-repeat;
	height:16px;
	padding:5px 0;
}

.containerflyout.leftrowtrue li ul li span:not(#foo) input[type=checkbox] + label {
	background-image:url("../imgs/searchicons.png");
	background-position:3px -912px;
	background-repeat:no-repeat;
	height:16px;
	padding:5px 0;
}

#leftaside div ol li span:not(#foo) input[type=checkbox] + label,
.travelcalnav div ol li span:not(#foo) input[type=checkbox] + label,
.travelcalholidays ol li span:not(#foo) input[type=checkbox] + label {
	background-image:url("../imgs/searchicons_small.png");
	background-position:3px -156px;
	background-repeat:no-repeat;
	height:auto !important;
	padding:5px 0;
}

.containerflyout.leftrowfalse li span:not(#foo) input[type=checkbox] + label {
	background:transparent url("../imgs/searchicons.png") no-repeat 3px -912px;
	height:16px;
	padding:5px 0;
}

.containerflyout.leftrowfalse li span:not(#foo) input[type=radio] + label {
	background:transparent url("../imgs/searchicons.png") no-repeat 3px -1113px;
	height:16px;
	padding:5px 0;
}

#leftaside div ol li span:not(#foo) input[type=radio] + label,
.travelcalnav div ol li span:not(#foo) input[type=radio] + label,
.travelcalholidays ol li span:not(#foo) input[type=radio] + label {
	background:transparent url("../imgs/searchicons_small.png") no-repeat 3px -642px;
	height:16px;
	padding:5px 0;
}

.containerflyout.leftrowtrue li span:not(#foo) input + label,
.containerflyout.leftrowfalse li span:not(#foo) input + label,
#leftaside div ol li span:not(#foo) input + label,
.travelcalnav div ol li span:not(#foo) input + label,
.travelcalholidays ol li span:not(#foo) input + label {
	display:block;
}

.containerflyout.leftrowtrue li span:not(#foo) input[type=checkbox]:hover + label,
.containerflyout.leftrowtrue li span:not(#foo) input[type=checkbox]:focus + label,
.containerflyout.leftrowtrue li span:not(#foo) input[type=checkbox] + label:hover {
	background-color:#d0d8e6;
	background-image:url("../imgs/searchicons.png"), url("../imgs/searchicons.png");
	background-position:3px -885px, 130px -814px;
	background-repeat:no-repeat;
}

.containerflyout.leftrowtrue li ul li span:not(#foo) input[type=checkbox]:hover + label,
.containerflyout.leftrowtrue li ul li span:not(#foo) input[type=checkbox]:focus + label,
.containerflyout.leftrowtrue li ul li span:not(#foo) input[type=checkbox] + label:hover {
	background-color:#d0d8e6;
	background-image:url("../imgs/searchicons.png");
	background-position:3px -885px;
	background-repeat:no-repeat;
}

#leftaside div ol li span:not(#foo) input[type=checkbox]:hover + label,
#leftaside div ol li span:not(#foo) input[type=checkbox]:focus + label,
#leftaside div ol li span:not(#foo) input[type=checkbox] + label:hover,
.travelcalnav div ol li span:not(#foo) input[type=checkbox]:hover + label,
.travelcalnav div ol li span:not(#foo) input[type=checkbox]:focus + label,
.travelcalnav div ol li span:not(#foo) input[type=checkbox] + label:hover,
.travelcalholidays ol li span:not(#foo) input[type=checkbox]:hover + label,
.travelcalholidays ol li span:not(#foo) input[type=checkbox]:focus + label,
.travelcalholidays ol li span:not(#foo) input[type=checkbox] + label:hover {
	background-color:transparent !important;
	background-image:url("../imgs/searchicons_small.png");
	background-position:3px 6px;
	background-repeat:no-repeat;
}

.containerflyout.leftrowfalse li span:not(#foo) input[type=checkbox]:hover + label,
.containerflyout.leftrowfalse li span:not(#foo) input[type=checkbox]:focus + label,
.containerflyout.leftrowfalse li span:not(#foo) input[type=checkbox] + label:hover {
	background:#d0d8e6 url("../imgs/searchicons.png") no-repeat 3px -885px;
}

.containerflyout.leftrowfalse li span:not(#foo) input[type=radio]:hover + label,
.containerflyout.leftrowfalse li span:not(#foo) input[type=radio]:focus + label,
.containerflyout.leftrowfalse li span:not(#foo) input[type=radio] + label:hover {
	background:#d0d8e6 url("../imgs/searchicons.png") no-repeat 3px -1086px;
}

#leftaside div ol li span:not(#foo) input[type=radio]:hover + label,
#leftaside div ol li span:not(#foo) input[type=radio]:focus + label,
#leftaside div ol li span:not(#foo) input[type=radio] + label:hover {
	background:transparent url("../imgs/searchicons_small.png") no-repeat 3px -480px;
}

.containerflyout.leftrowtrue li ul li span:not(#foo) input[type=checkbox]:active + label,
.containerflyout.leftrowtrue li ul li span:not(#foo) input[type=checkbox] + label:hover:active,
.containerflyout.leftrowtrue li ul li span:not(#foo) input[type=checkbox]:checked + label,
.containerflyout.leftrowfalse li ul li span:not(#foo) input[type=checkbox]:active + label,
.containerflyout.leftrowfalse li ul li span:not(#foo) input[type=checkbox] + label:hover:active,
.containerflyout.leftrowfalse li ul li span:not(#foo) input[type=checkbox]:checked + label.
.containerflyout.leftrowtrue li ul li span:not(#foo) input[type=radio]:active + label,
.containerflyout.leftrowtrue li ul li span:not(#foo) input[type=radio] + label:hover:active,
.containerflyout.leftrowtrue li ul li span:not(#foo) input[type=radio]:checked + label,
.containerflyout.leftrowfalse li ul li span:not(#foo) input[type=radio]:active + label,
.containerflyout.leftrowfalse li ul li span:not(#foo) input[type=radio] + label:hover:active,
.containerflyout.leftrowfalse li ul li span:not(#foo) input[type=radio]:checked + label,
.containerflyout.leftrowfalse li span:not(#foo) input[type=checkbox]:active + label,
.containerflyout.leftrowfalse li span:not(#foo) input[type=checkbox] + label:hover:active,
.containerflyout.leftrowfalse li span:not(#foo) input[type=checkbox]:checked + label,
#leftaside div ol li span:not(#foo) input[type=checkbox]:active + label,
#leftaside div ol li span:not(#foo) input[type=checkbox] + label:hover:active,
#leftaside div ol li span:not(#foo) input[type=checkbox]:checked + label,
#leftaside div ol li span:not(#foo) input[type=radio]:active + label,
#leftaside div ol li span:not(#foo) input[type=radio] + label:hover:active,
#leftaside div ol li span:not(#foo) input[type=radio]:checked + label,
.travelcalnav div ol li span:not(#foo) input[type=radio]:active + label,
.travelcalnav div ol li span:not(#foo) input[type=radio] + label:hover:active,
.travelcalnav div ol li span:not(#foo) input[type=radio]:checked + label,
.travelcalholidays ol li span:not(#foo) input[type=radio]:active + label,
.travelcalholidays ol li span:not(#foo) input[type=radio] + label:hover:active,
.travelcalholidays ol li span:not(#foo) input[type=radio]:checked + label {
	background-color:transparent !important;
}

.containerflyout.leftrowtrue li span:not(#foo) input[type=checkbox]:active + label,
.containerflyout.leftrowtrue li span:not(#foo) input[type=checkbox] + label:hover:active,
.containerflyout.leftrowtrue li span:not(#foo) input[type=checkbox]:checked + label {
	background-color:#d0d8e6;
	background-image:url("../imgs/searchicons.png"), url("../imgs/searchicons.png");
	background-position:3px -939px, 130px -814px;
	font-weight:bold;
}

#leftaside div ol li span:not(#foo) input[type=checkbox]:active + label,
#leftaside div ol li span:not(#foo) input[type=checkbox] + label:hover:active,
#leftaside div ol li span:not(#foo) input[type=checkbox]:checked + label,
.travelcalnav div ol li span:not(#foo) input[type=checkbox]:active + label,
.travelcalnav div ol li span:not(#foo) input[type=checkbox] + label:hover:active,
.travelcalnav div ol li span:not(#foo) input[type=checkbox]:checked + label,
.travelcalholidays ol li span:not(#foo) input[type=checkbox]:active + label,
.travelcalholidays ol li span:not(#foo) input[type=checkbox] + label:hover:active,
.travelcalholidays ol li span:not(#foo) input[type=checkbox]:checked + label {
	background-color:transparent !important;
	background-image:url("../imgs/searchicons_small.png");
	background-position:3px -318px;
	font-weight:bold;
}

.containerflyout.leftrowfalse li span:not(#foo) input[type=checkbox]:active + label,
.containerflyout.leftrowfalse li span:not(#foo) input[type=checkbox] + label:hover:active,
.containerflyout.leftrowfalse li span:not(#foo) input[type=checkbox]:checked + label,
.containerflyout.leftrowfalse li span:not(#foo) input[type=checkbox]:active + label,
.containerflyout.leftrowfalse li span:not(#foo) input[type=checkbox] + label:hover:active,
.containerflyout.leftrowfalse li span:not(#foo) input[type=checkbox]:checked + label {
	background:#d0d8e6 url("../imgs/searchicons.png") no-repeat 3px -939px;
	font-weight:bold;
}

.containerflyout.leftrowfalse li span:not(#foo) input[type=radio]:active + label,
.containerflyout.leftrowfalse li span:not(#foo) input[type=radio] + label:hover:active,
.containerflyout.leftrowfalse li span:not(#foo) input[type=radio]:checked + label {
	background:#d0d8e6 url("../imgs/searchicons.png") no-repeat 3px -1140px;
	font-weight:bold;
}

#leftaside div ol li span:not(#foo) input[type=radio]:active + label,
#leftaside div ol li span:not(#foo) input[type=radio] + label:hover:active,
#leftaside div ol li span:not(#foo) input[type=radio]:checked + label {
	background:transparent url("../imgs/searchicons_small.png") no-repeat 3px -804px;
	font-weight:bold;
}

.containerflyout.leftrowtrue li span label,
.containerflyout.leftrowtrue li ul li span label,
.containerflyout.leftrowfalse li span label,
.containerflyout.leftrowfalse li span label,
#leftaside div ol li span label,
.travelcalnav div ol li span label,
.travelcalholidays ol li span label {
	display:block;
	margin:0 !important;
	padding:5px 0 5px 27px !important;
}

*+html .container ul.containerflyout.leftrowfalse {
	border:none;
	height:283px !important;
	margin:0;
	padding:5px 0 0 0;
	position:absolute;
	overflow-x:hidden !important;
	overflow-y:auto !important;
	width:545px;
}

*+html .container ul.containerflyout.leftrowfalse li {
	display:block;
	float:left;
	margin:0;
	padding:0;
	position:relative;
	width:132px;
}

*+html .containerflyout.leftrowfalse li span label {
	display:block;
	margin:0 !important;
	padding:3px 0 5px 0px !important;
	width:101px !important;
}

*+html .containerflyout.leftrowfalse li span input {
	float:left;
	margin:0 0 0 10px !important;
	padding:0;
}

*+html .containerflyout.leftrowtrue li {
	background:transparent url("../imgs/searchicons.png") no-repeat 130px -837px;
}

*+html .containerflyout.leftrowtrue li ul li,
*+html .containerflyout.leftrowfalse li ul li,
*+html .containerflyout.leftrowtrue li ul li:hover,
*+html .containerflyout.leftrowfalse li ul li:hover {
	background:none !important;
}

*+html .containerflyout.leftrowtrue li:hover,
*+html .containerflyout.leftrowtrue li.active,
*+html .containerflyout.leftrowtrue li.active:hover,
*+html .containerflyout.leftrowfalse li:hover,
*+html .containerflyout.leftrowfalse li.active,
*+html .containerflyout.leftrowfalse li.active:hover {
	background:#d0d8e6 url("../imgs/searchicons.png") no-repeat 130px -814px;
}

*+html .containerflyout.leftrowtrue li:hover span label,
*+html .containerflyout.leftrowtrue li.active span label,
*+html .containerflyout.leftrowtrue li.active:hover span label,
*+html .containerflyout.leftrowtrue li:hover ul li:hover span label,
*+html .containerflyout.leftrowtrue li.active ul li.active span label,
*+html .containerflyout.leftrowtrue li.active:hover ul li.active:hover span label,
*+html .containerflyout.leftrowfalse li:hover span label,
*+html .containerflyout.leftrowfalse li.active span label,
*+html .containerflyout.leftrowfalse li.active:hover span label,
*+html .containerflyout.leftrowfalse li:hover ul li:hover span label,
*+html .containerflyout.leftrowfalse li.active ul li.active span label,
*+html .containerflyout.leftrowfalse li.active:hover ul li.active:hover span label {
	font-weight:bold;
}

*+html .containerflyout.leftrowtrue li:hover ul li span label,
*+html .containerflyout.leftrowtrue li.active ul li span label,
*+html .containerflyout.leftrowtrue li.active:hover ul li span label,
*+html .containerflyout.leftrowfalse li:hover ul li span label,
*+html .containerflyout.leftrowfalse li.active ul li span label,
*+html .containerflyout.leftrowfalse li.active:hover ul li span label {
	font-weight:normal;
}

*+html .containerflyout.leftrowtrue li span > input,
*+html .containerflyout.leftrowfalse li span > input {
	position:relative;
}

*+html .travelsearchcritera1 ul li ul.containerflyout.leftrowtrue li span label {
	display:block;
	float:left;
	padding:5px 0 !important;
	width:120px;
}

*+html .travelsearchcritera1 ul li ul.containerflyout.leftrowtrue li span input {
	margin:3px 0 0 -5px !important;
}

#leftaside div ol li span input,
.travelcalnav div ol li span input,
.travelcalholidays ol li span input {
	margin:3px 0 0 5px;
}

*+html .travelsearchcritera1 ul li ul.containerflyout.leftrowtrue li ul li span label {
	width:95px;
}

*+html .travelsearchcritera1 ul li ul.containerflyout.leftrowtrue li span {
	display:block;
	float:left;
	margin:0 0 0 10px !important;
	padding:0 !important;
}

*+html .travelsearchcritera1 ul li ul.containerflyout.leftrowtrue li ul li {
	width:125px;
}

*+html .containerform input[type=text],
*+html .containerform input.smalltextfield {
	padding:5px 0 0 10px !important;
	height:18px !important;
}

*+html .travelcalnav div ol li span input {
	margin:4px 0 0 30px;
}

*+html .travelcalholidays ol li span {
	display:block;
	position:relative;
}

/* IE8 hack start */
@media \0screen {

.travelcalholidays ol li span {
	display:block;
	position:relative;
}

.travelsearchcritera1 ul li ul.containerflyout.leftrowtrue li span label {
	background:none !important;
	display:block;
	float:left;
	padding:5px 0 5px 27px !important;
	width:120px;
}

.travelsearchcritera1 ul li ul.containerflyout.leftrowtrue li span input {
	margin:5px 0 0 10px !important;
}

#leftaside div ol li span input,
.travelcalnav div ol li span input,
.travelcalholidays ol li span input {
	margin:5px 0 0 10px;
}

.travelsearchcritera1 ul li ul.containerflyout.leftrowtrue li ul li span label {
	background:none !important;
	width:95px;
}

.containerflyout.leftrowfalse li span input {
	float:left;
	margin:5px 0 0 10px !important;
	padding:0;
}

.containerflyout.leftrowtrue li {
	background:transparent url("../imgs/searchicons.png") no-repeat 130px -837px !important;
}

.containerflyout.leftrowtrue li ul li,
.containerflyout.leftrowfalse li ul li,
.containerflyout.leftrowtrue li ul li:hover,
.containerflyout.leftrowfalse li ul li:hover {
	background:none !important;
}

.containerflyout.leftrowtrue li:hover,
.containerflyout.leftrowtrue li.active,
.containerflyout.leftrowtrue li.active:hover,
.containerflyout.leftrowfalse li.active,
.containerflyout.leftrowfalse li.active:hover {
	background:#d0d8e6 url("../imgs/searchicons.png") no-repeat 130px -814px !important;
}

.containerflyout.leftrowtrue li:hover span label,
.containerflyout.leftrowtrue li.active span label,
.containerflyout.leftrowtrue li.active:hover span label,
.containerflyout.leftrowtrue li:hover ul li:hover span label,
.containerflyout.leftrowtrue li.active ul li.active span label,
.containerflyout.leftrowtrue li.active:hover ul li.active:hover span label,
.containerflyout.leftrowfalse li:hover span label,
.containerflyout.leftrowfalse li.active span label,
.containerflyout.leftrowfalse li.active:hover span label,
.containerflyout.leftrowfalse li:hover ul li:hover span label,
.containerflyout.leftrowfalse li.active ul li.active span label,
.containerflyout.leftrowfalse li.active:hover ul li.active:hover span label {
	font-weight:bold;
}

.containerflyout.leftrowtrue li:hover ul li span label,
.containerflyout.leftrowtrue li.active ul li span label,
.containerflyout.leftrowtrue li.active:hover ul li span label,
.containerflyout.leftrowfalse li:hover ul li span label,
.containerflyout.leftrowfalse li.active ul li span label,
.containerflyout.leftrowfalse li.active:hover ul li span label {
	font-weight:normal;
}

.containerform ul li select,
#leftaside div ol li .container .containerform ul li select {
	background-image:none !important;
	padding:5px 0 5px 5px !important;
}

.containerform input[type=text],
.containerform input.smalltextfield,
#leftaside div ol li .container .containerform  input[type=text],
#leftaside div ol li .container .containerform input.smalltextfield, {
	padding:5px 0 5px 5px !important;
	height:auto !important;
}

.containerform input[type=text]:active,
.containerform input[type=text]:focus,
#leftaside div ol li .container .containerform input[type=text]:active,
#leftaside div ol li .container .containerform input[type=text]:focus {
	color:#003278 !important;
}

.travelcalnav div ol li span input {
	margin:6px 0 0 35px;
}


} /* IE8 hack end - two brackets are correct! */

.travelsearchcritera1 ul li ul li ul {
	display:none;
	height:278px;
	top:34px;
	left:152px;
	position:absolute;
	overflow-x:hidden;
	overflow-y:auto;
	width:393px;
}

.travelsearchcritera1 ul li ul.containerflyout.leftrowtrue li ul li {
	width:188px !important;
}

button.process strong em {
	color:#b41e0a;
	font-style:normal;
}

button.process:hover strong em {
	color:white;
}

.containerform {
	display:block;
	height:218px;
	padding:10px;
	width:525px;
}

.containerform p strong,
#leftaside div ol li .container .containerform p strong {
	display:inline !important;
	margin:0 !important;
	padding:0 !important;
}

.containerform ul,
#leftaside div ol li .container .containerform ul {
	float:left !important;
	width:545px !important;
}

.containerform ul li,
#leftaside div ol li .container .containerform ul li {
	float:left !important;
	margin:0 20px 0 0 !important;
	width:252px !important;
}


.lastminute .travelsearchcritera2 ul li select,
.containerform ul li select,
.containerform ul li select:focus,
.containerform ul li select.holidaycal:focus,
#leftaside div ol li .container .containerform ul li select,
#leftaside div ol li .container .containerform ul li select:focus,
#leftaside div ol li .container .containerform ul li select.holidaycal:focus {
	background:white url("../imgs/searchicons.png") no-repeat 222px -3px;
	-webkit-appearance:none;
	-moz-appearance:opnone;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #b7c6da;
	-webkit-box-shadow:0px 1px 0px 0px #ffffff;
	-moz-box-shadow:0px 1px 0px 0px #ffffff;
	box-shadow:0px 1px 0px 0px #ffffff;
	color:#003278;
	display:block;
	margin:0 !important;
	padding:5px 0 5px 10px !important;
	height:28px;
	width:252px !important;
}

.occupant{
    background:white url("../imgs/searchicons.png") no-repeat 222px -3px;
    background-position: 25px -2px, right!important;
}

.occupant select:hover {
    background:#f1f3f7 url("../imgs/searchicons.png") no-repeat 222px -33px;
    background-position: 25px -2px, right!important;
}


.lastminute .travelsearchcritera2 ul li select {
	background-position:240px -2px;
	width:268px !important;
}

.containerform ul li#travelkidsage,
#leftaside div ol li .container .containerform ul li#travelkidsage {
	padding:0 0 0 272px;
}

.containerform ul li#travelkidsage label,
#leftaside div ol li .container .containerform ul li#travelkidsage label {
	display:block;
	height:22px;
	margin:10px 0 0 0 !important;
	padding:6px 0 0 0;
	width:80px !important;
}

*+html .containerform ul li#travelkidsage label,
*+html #leftaside div ol li .container .containerform ul li#travelkidsage label {
	margin:12px 0 0 0 !important;
	padding:3px 0 0 0;
}

.containerform ul li#travelkidsage select,
#leftaside div ol li .container .containerform ul li#travelkidsage select {
	background-position:110px -3px;
	float:right;
	margin-top:10px !important;
	width:140px !important;
}

.containerform ul li select.holidaycal,
.containerform ul li select.holidaycal:focus,
#leftaside div ol li .container .containerform ul li select.holidaycal,
#leftaside div ol li .container .containerform ul li select.holidaycal:focus {
	margin-top:0px !important;
}

.containerform ul li select:hover,
#leftaside div ol li .container .containerform ul li select:hover {
	background:#f1f3f7 url("../imgs/searchicons.png") no-repeat 222px -33px;
	-webkit-appearance:none;
	-moz-appearance:none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #b7c6da;
	-webkit-box-shadow:0px 1px 0px 0px #ffffff;
	-moz-box-shadow:0px 1px 0px 0px #ffffff;
	box-shadow:0px 1px 0px 0px #ffffff;
	padding:5px 0 5px 10px;
	height:28px;
	width:252px;
}

.containerform input[type=text],
.containerform input[readonly].smalltextfield {
	background-color:white;
	-webkit-appearance:none;
	-moz-appearance:none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #b7c6da;
	-webkit-box-shadow:0px 1px 0px 0px #ffffff;
	-moz-box-shadow:0px 1px 0px 0px #ffffff;
	box-shadow:0px 1px 0px 0px #ffffff;
	color:#003278 !important;
	display:block;
	padding:0 0 0 10px;
	height:28px;
	width:513px;
}

.containerform input[type=text].smalltextfield,
.containerform input[type=text].smalltextfield:hover,
.containerform input[type=text].smalltextfield:active {
	border:1px solid #b7c6da;
	width:242px !important;
}

.containerform input[type=text]:hover,
.containerform input[type=text]:active {
	border:1px solid #003278;
}

.containerform ul li ul,
#leftaside div ol li .container .containerform ul li ul {
	display:block;
	margin:16px 0 0 0;
	width:253px !important;
}

.containerform ul li ul li,
#leftaside div ol li .container .containerform ul li ul li {
	float:left;
	margin:0;
	width:110px;
}

.containerform ul li ul li span,
#leftaside div ol li .container .containerform ul li ul li span {
	border:1px solid #b8c6da;
	display:block !important;
	float:left;
	height:10px !important;
	margin:1px 5px 0 0;
	position:relative !important;
	width:10px !important;
}

.containerform ul li ul li span.notavailable {
	background:#e6ebf2 url("../imgs/datepickertdbg.png") top left repeat !important;
}


.containerform ul li ul li span.available {
	background:white url("../imgs/dot.png") 2px -1px no-repeat !important;
}

.containerform ul li ul li span.holiday {
	background-color:#b2d3a2;
}

.ui-state-disabled { cursor:default !important; color:#728db6; }
.ui-icon { display:block; text-indent:-99999px; overflow:hidden; background-repeat:no-repeat; }
.ui-widget-overlay { position:absolute; top:0; left:0; width:100%; height:100%; }

.ui-widget { }
.ui-widget .ui-widget { }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { }
.ui-widget-content { }
.ui-widget-content table tbody tr td a {
	color:#003278;
	font-size:11px;
	height:auto;
}

.ui-state-default.ui-priority-secondary {
	background:#e6ebf2 url("../imgs/datepickertdbg.png") top left repeat;
	color:#728db6;
}

.ui-state-default.ui-state-active.ui-priority-secondary,
.ui-state-default.ui-state-active,
.ui-state-default.ui-state-hover.ui-state-active,
.ui-state-default.ui-state-hover.ui-state-active:hover {
	background-color:green;
	background-image:none;
	color:white;
	font-weight:bold;
}


.ui-state-default.ui-state-hover:hover {
	background:#d7dfeb;
	color:#728db6;
}

.ui-state-holiday {
	background-color:#d7dfeb !important;
	color:#003278 !important;
}

.ui-state-highlight {
	background-color:#b2d3a2 !important;
	color:#066f0e !important;
}

.ui-widget:active {
	outline:none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {
	background-color:#d7dfeb !important;
	color:#003278 !important;
}

.ui-icon {
	border:none !important;
	box-shadow:none !important;
	height:16px !important;
	width:16px !important;
}

#ui-datepicker-div .ui-datepicker-header {
	background-color:#EBEFF5;
	border-top:1px solid #C9D4E3;
	border-left:1px solid #C9D4E3;
	border-right:1px solid #C9D4E3;
	padding:5px 0 0 0;
	width:251px !important;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
	top:6px !important;
	left:5px !important;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
	top:6px !important;
	right:0 !important;
}

.ui-datepicker {
	float:left;
	height:139px !important;
	display:block;
	margin:0 20px 0 0;
	width:252px !important;
}

.ui-datepicker table tbody tr td a {
	background:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	text-shadow:none !important;
	border-radius:0;
	width:auto;
}

.ui-datepicker .ui-datepicker-header {
	font-weight:bold;
	padding:0;
	position:relative;
	width:253px !important;
}

.ui-datepicker-prev.ui-corner-all,
.ui-datepicker-next.ui-corner-all {
	-webkit-border-radius:2px !important;
	-moz-border-radius:2px !important;
	border-radius:2px !important;
	height:16px !important;
	position:absolute !important;
	top:0 !important;
	width:16px !important;
}

.ui-icon-circle-triangle-w,
.ui-icon-circle-triangle-e {
	display:none;
}

.ui-datepicker .ui-datepicker-prev {
	background:transparent url("../imgs/buttonicons_small.png") no-repeat -1px -120px !important;
	left:0 !important;
}

.ui-datepicker .ui-datepicker-next {
	background:transparent url("../imgs/buttonicons_small.png") no-repeat -1px -80px !important;
	right:0 !important;
}

#leftaside div ol li .ui-datepicker .ui-datepicker-next {
	background-position: 4px -80px !important;
	width:14px !important;
}

.ui-datepicker .ui-datepicker-prev-hover {
	background:transparent url("../imgs/buttonicons_small_over.png") no-repeat -1px -120px !important;
	left:0 !important;
}

.ui-datepicker .ui-datepicker-next-hover {
	background:transparent url("../imgs/buttonicons_small_over.png") no-repeat -1px -80px !important;
	right:0 !important;
}

.ui-datepicker .ui-datepicker-title {
	float:none !important;
	height:24px;
	text-align:center;
	padding:2px 0 0 0;
}

.ui-datepicker table {
	border:1px solid #b8c6da;
	border-collapse:collapse;
	width:253px !important;
}

.lastminute .hasDatepicker .ui-datepicker,
.lastminute .hasDatepicker .ui-datepicker .ui-datepicker-header,
.lastminute .hasDatepicker table {
	width:267px !important;
}

.lastminute .travelsearchcritera2 ul li#departurelist {
	margin:0 0 0 6px !important;
}

.ui-datepicker th {
	background-color:#d7dfeb;
	border:1px solid #b8c6da;
	font-weight:bold;
	padding:0 !important;
	text-align:center;
}

.ui-datepicker td {
	border:1px solid #b8c6da;
	padding:0 !important;
	text-align:center;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display:block;
	text-decoration:none !important;
}

.ui-datepicker-cover {
		display:none; /*sorry for IE5*/
		display/**/:block; /*sorry for IE5*/
		position:absolute; /*must have*/
		z-index:-1; /*must have*/
		filter:mask(); /*must have*/
		top:-4px; /*must have*/
		left:-4px; /*must have*/
		width:200px; /*must have*/
		height:200px; /*must have*/
}

.jslider,
#leftaside div ol li .container .containerform .jslider {
	display:block;
	margin-top:29px;
	position:relative;
	top:4px;
	width:525px !important;
}

.jslider .jslider-bg i,
.jslider .jslider-pointer {
	display:block;
}

.jslider table,
#leftaside div ol li .container .containerform .jslider table {
	background-color:transparent;
	border-collapse:collapse;
	border:0;
	width:100% !important;
}

.jslider td, .jslider th,
#leftaside div ol li .container .containerform .jslider th {
	padding:0;
	vertical-align:top;
	text-align:left;
	border:0;
}

.jslider table,
.jslider table tr,
.jslider table tr td,
#leftaside div ol li .container .containerform .jslider table,
#leftaside div ol li .container .containerform .jslider tr,
#leftaside div ol li .container .containerform .jslider tr td {
	vertical-align:top;
	width:100% !important;
}

.jslider .jslider-bg,
#leftaside div ol li .container .containerform .jslider .jslider-bg {
	background-color:white;
	border:1px solid #738eb5;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	height:5px;
	position:relative;
	width:100% !important;
}

*+html .jslider .jslider-bg {
}

.jslider .jslider-bg i,
#leftaside div ol li .container .containerform .jslider .jslider-bg i {
	position:absolute;
	top:0;
}

.jslider .jslider-bg .l,
#leftaside div ol li .container .containerform .jslider .jslider-bg .l {
	left:0;
	width:50%;
}

.jslider .jslider-bg .r,
#leftaside div ol li .container .containerform .jslider .jslider-bg .r {
	left:50%;
	width:50%;
}

.jslider .jslider-bg .v,
#leftaside div ol li .container .containerform .jslider .jslider-bg .v {
	background-color:#d0d8e6;
	border-right:1px solid #738eb5;
	border-left:1px solid #738eb5;
	height:5px;
	left:20%;
	top:0;
	position:absolute;
	width:60%;
}

.jslider .jslider-pointer,
#leftaside div ol li .container .containerform .jslider .jslider-pointer {
	background:transparent url("../imgs/searchicons.png") no-repeat -7px -1146px !important;
	width:12px;
	height:12px;
	position:absolute;
	left:20%;
	top:-2px;
	margin-left:-6px;
	cursor:pointer;
	cursor:hand;
}

.jslider .jslider-pointer-hover {}
.jslider .jslider-pointer-to,
#leftaside div ol li .container .containerform .jslider .jslider-pointer-to {
	left:80%;
}

.jslider .jslider-label,
#leftaside div ol li .container .containerform .jslider .jslider-label {
	color:#728db6;
	padding:0;
	position:absolute;
	top:-18px;
	left:0px;
	white-space:nowrap;
}

/*.jslider .jslider-label:after {
	content:" Tage";
}*/

.jslider .jslider-label-to,
#leftaside div ol li .container .containerform .jslider .jslider-label-to {
	left:auto;
	right:0;
}

.jslider .jslider-label-to:after,
#leftaside div ol li .container .containerform .jslider .jslider-label-to:after {
	content:none;
}

.jslider .jslider-value,
#leftaside div ol li .container .containerform .jslider .jslider-value {
	background-color:white;
	border:1px solid #003278;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	font-weight:bold;
	padding:1px 5px;
	position:absolute;
	top:-27px;
	left:20%;
	white-space:nowrap;
}

.jslider .jslider-value:before,
#leftaside div ol li .container .containerform .jslider .jslider-value:before {
	content:"min. ";
}

.jslider .jslider-value-to:before,
#leftaside div ol li .container .containerform .jslider .jslider-value-to:before {
	content:"max. ";
}

.jslider .jslider-value em,
#leftaside div ol li .container .containerform .jslider .jslider-value em {
	bottom:-5px;
	display:block;
	height:5px;
	position:absolute;
	left:44%;
	width:7px;
}

.jslider .jslider-value-to,
#leftaside div ol li .container .containerform .jslider .jslider-value-to {
	left:80%;
}

.jslider .jslider-label small,
.jslider .jslider-value small,
#leftaside div ol li .container .containerform .jslider .jslider-value small {
	position:relative;
	top:-0.4em;
}

.jslider .jslider-scale,
#leftaside div ol li .container .containerform .jslider .jslider-scale {
	position:relative;
	top:9px;
	width:100% !important;
}

.jslider .jslider-scale span,
#leftaside div ol li .container .containerform .jslider .jslider-scale span {
	position:absolute;
	height:5px;
	border-left:1px
	solid #999;
	font-size:0;
}

.jslider .jslider-scale ins,
#leftaside div ol li .container .containerform .jslider .jslider-scale ins {
	font-size:10px;
	text-decoration:none;
	position:absolute;
	left:0px;
	top:5px;
	color:#999;
}

.jslider-single .jslider-pointer-to,
.jslider-single .jslider-value-to,
.jslider-single .jslider-bg .v,
.jslider-limitless .jslider-label {
	display:none;
}

span.travelcountry,
.containerhead span.travelcountry:hover,
td.traveldata span.travelcountry:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -64px;
}

span.travelcountry:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -100px;
}

span.travelregion,
.containerhead span.travelregion:hover,
td.traveldata span.travelregion {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -135px;
}

span.travelregion:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -170px;
}

span.travelart,
.containerhead span.travelart:hover,
td.traveldata span.travelart:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -203px;
}

span.travelart:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -234px;
}

span.travelairport,
.containerhead span.travelairport:hover,
td.traveldata span.travelairport:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -269px;
}

span.travelairport:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -305px;
}

span.travelmeals,
.containerhead span.travelmeals:hover,
td.traveldata span.travelmeals:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -340px;
}

span.travelmeals:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -376px;
}

span.travelduration,
.containerhead span.travelduration:hover,
td.traveldata span.travelduration:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -413px;
}

span.travelduration:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -448px;
}

span.travelcategory,
.containerhead span.travelcategory:hover,
td.traveldata span.travelcategory:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -480px;
}

span.travelcategory:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -512px;
}

span.traveltime,
.containerhead span.traveltime:hover,
td.traveldata span.traveltime:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -544px;
}

span.traveltime:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -578px;
}

span.travelprice,
.containerhead span.travelprice:hover,
td.traveldata span.travelprice:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -611px;
}

span.travelprice:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -646px;
}

span.travelpeople,
.containerhead span.travelpeople:hover,
td.traveldata span.travelpeople:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -681px;
}

span.travelpeople:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -714px;
}

span.travelcritera,
.containerhead span.travelcritera:hover,
td.traveldata span.travelcriteria:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -747px;
}

span.travelcritera:hover {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -783px;
}

#travelsearch form#travelsearchdetail div#travelsearchinner div.travelsearchcritera1 ul li a strong,
#travelsearch form#travelsearchdetail div#travelsearchinner div.travelsearchcritera2 ul li a strong {
	display:inline;
	float:none;
	margin:0;
}

#travelsearch form#travelsearchdetail div#travelsearchinner div.travelsearchcritera1 strong,
#travelsearch form#travelsearchdetail div#travelsearchinner div.travelsearchcritera2 strong {
	display:block;
	margin:10px 0 10px 10px;
	padding:0;
}

#travelsearch form#travelsearchdetail div#travelsearchinner div.buttonbar,
#lastbooked .buttonbar {
	background:rgb(183, 198, 218);
	background:rgba(183, 198, 218, 0.75);
	border-top:none;
	border-right:1px solid white;
	border-right:1px solid rgba(255, 255, 255, 0.25);
	border-bottom:1px solid white;
	border-bottom:1px solid rgba(255, 255, 255, 0.25);
	border-left:1px solid white;
	border-left:1px solid rgba(255, 255, 255, 0.25);
	margin:0;
}

#travelsearch form#travelsearchdetail div#travelsearchinner div.buttonbar button.close {
	position:relative;
	float:left;
	margin:0;
	top:0;
	left:0;
}

#travelsearch div#lastbooked {
	background:rgb(255, 255, 255);
	background:rgba(255, 255, 255, 0.45);
	-webkit-box-shadow:0px 0px 5px rgb(0, 50, 120);
	-moz-box-shadow:0px 0px 5px rgb(0, 50, 120);
	box-shadow:0px 0px 5px rgb(0, 50, 120);
	-webkit-box-shadow:0px 0px 5px rgba(0, 50, 120, 0.45);
	-moz-box-shadow:0px 0px 5px rgba(0, 50, 120, 0.45);
	box-shadow:0px 0px 5px rgba(0, 50, 120, 0.45);
	zoom:1;
	height:410px;
	margin:0;
	padding:0;
	position:absolute;
	bottom:10px;
	right:10px;
	width:186px;
}

#lastbooked strong {
	display:block;
	margin:7px 10px 5px 10px;
}

#lastbooked .viewport {
	height:350px;
	margin:0 0 7px 10px;
	overflow:hidden;
	position:relative;
	width:168px;
}

*html #lastbooked .viewport {
	position:static;
}

#lastbooked .viewport .overview {
	display:block;
	position:absolute;
}

#lastbooked .viewport .overview li {
	background-image:none;
	display:block;
	height:178px;
	margin:0;
	padding:0;
	width:168px;
}

#lastbooked .box {
	background-color:white;
	-webkit-box-shadow:0px 1px 0px 0px #fff;
	-moz-box-shadow:0px 1px 0px 0px #fff;
	box-shadow:0px 1px 0px 0px #fff;
	height:146px;
	margin-bottom:10px;
	padding:10px;
	position:relative;
	width:144px;
}

#lastbooked .box img {
	width:144px;
}

#lastbooked .box strong.fn {
	margin:7px 0 0 0;
}

#lastbooked .box .priceinfo {
	bottom:-4px;
	right:2px;
}

#lastbooked .box strong.price {
	font-size:14px;
}

#lastbooked .box strong.price small {
	font-size:10px;
	margin:0;
}

#lastbooked .buttonbar {
	border-top:1px dotted white !important;
	display:block;
	height:21px;
	margin:0;
	padding:3px 7px 0 10px;
	width:167px;
}

#lastbooked .buttonbar a {
	float:left;
	margin-top:1px;
}

#lastbooked .buttonbar button {
	margin:0;
}

#lastbooked .buttonbar button strong {
	display:none;
}

/* 05.29.01 Columnview ********************************************** */

.containerobj {
	height:200px;
	width:540px;
}

.containerobj .widget {
	background-color:white;
}

.containerobj .active .widget {
	color:white;
	background-color:#3671cf;
}

.containerobj .inpath .widget {
	background-color:#d0d0d0;
}

.containerobj {
	border:1px solid #ccc;
	height:5em;
	overflow-x:auto;
	overflow-y:hidden;
	white-space:nowrap;
}

.containerobj div {
	height:100%;
	overflow-y:scroll;
	overflow-x:hidden;
	float:left;
	min-width:150px;
}

.containerobj a {
	display:block;
	clear:both;
	white-space:nowrap;
}
.containerobj a canvas{
	padding-left:1em;
}


.containerobj .feature {
	min-width:200px;
}

.containerobj .feature a {
	white-space:normal;
}


.containerobj .hasChildMenu {
}

.containerobj .active {
	background-color:#3671cf;
	color:#fff;
}

.containerobj .hasChildMenu .widget{
	color:black;
	float:right;
	text-decoration:none;
	font-size:0.7em;
}

/* 05.30. Search result ********************************************** */

.positionsearch {
	background-color: rgba(255, 255, 255, 0.85);
	background-color:white;
	width:774px;
}

.positionsearch.fixed {
	border-top:5px solid #003278;
	border-bottom:1px solid white;
	position:fixed;
	top:0;
	z-index:999;
}

.positionsearch img.loader,
.positionsearch.fixed img.loader {
	border:none;
	float:left;
	margin:-2px 8px 10px 0;
}

button.travelassist {
	background:transparent url('../imgs/buttonicons_process.png') no-repeat 0 -80px;
	position:absolute;
	top:6px;
	right:10px;
}

button.travelassist:hover {
	background:#166e16 url('../imgs/buttonicons_process_over.png') no-repeat 0 -78px;
}

.searchelements {
	float:left;
}

ul.searchtabs,
ul.searchfilters {
	display:block;
	float:left;
	width:772px;
}

ul.searchtabs li,
ul.searchfilters li {
	background-image:none;
	float:left;
	margin:0;
	padding:0;
}

ul.searchtabs {
	border-bottom:1px solid #b8c6da;
	border-left:1px solid #b8c6da;
}

ul.searchtabs li {
	background-color:#d6dfea;
	border-top:1px solid #b8c6da;
	border-right:1px solid #b8c6da;
}

ul.searchtabs li a {
	background-image:none;
	display:block;
	padding:5px 10px;
}

ul.searchtabs li a em {
	display:inline-block;
	font-style:normal;
	margin-left:2px;
	text-decoration:none;
}

ul.searchtabs li.active a {
	background-color:white;
	background-image:none;
	color:#b41e0a;
	cursor:text;
	font-weight:bold;
	text-decoration:none;
	margin:0 0 -1px 0;
	padding:5px 10px 6px 10px;
}

ul.searchfilters {
	margin:0;
	padding-bottom:10px;
	width:784px;
}

ul.searchfilters li {
	border-left:1px solid #d7dfea;
	margin:0 5px 0 0;
	position:relative;
}

ul.searchfilters li a {
	background:transparent url("../imgs/arrows.png") no-repeat 5px -419px;
	display:block;
	padding:3px 5px 3px 18px;
	text-decoration:none;
}

ul.searchfilters li.inactive a,
ul.searchfilters li.inactive a:hover {
	background:transparent url("../imgs/arrows.png") no-repeat 5px -475px;
	cursor:text;
	color:#728db6;
	display:block;
	font-style:italic;
	padding:3px 5px 3px 18px;
	text-decoration:none;
}

ul.searchfilters li a:hover {
	color:#003278;
}

ul.searchfilters li ul {
	background-color:white;
	border:1px solid #d7dfea;
	display:none;
	position:absolute;
	top:16px;
	left:-1px;
	min-width:100%;
	z-index:99;
}

ul.searchfilters li ul li {
	border-bottom:none;
	border-top:1px dotted #d7dfea;
	border-left:none;
	margin:0;
	width:100%;
}

ul.searchfilters li ul li:first-child {
	background:transparent url("../imgs/arrows.png") no-repeat 5px -435px;
	border:none;
	background-color:#ebeff5;
}

ul.searchfilters li ul li a {
	background:transparent url("../imgs/arrows.png") no-repeat 5px -435px;
	cursor:pointer;
	padding-right:10px;
	white-space:nowrap;
}

ul.searchfilters li ul li a:hover {
	background:transparent url("../imgs/arrows.png") no-repeat 5px -454px;
	white-space:nowrap;
	color:#728db6;
}

#searchinformations,
#searchcompany {
	display:none;
	float:left;
}

*+html #searchinformations,
*+html #searchcompany {
	padding-top:10px;
}

.resultlist {
	border-bottom:1px dotted #738EB5;
	padding-bottom:10px;
	margin-right:10px;
}

.resultlist:last-child {
	border-bottom:none;
}

.resultlist h2 em {
	color: #B41E0A;
	font-style: normal;
	font-weight: normal;
}

.travelcountry.resultlist h2 {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -69px;
	padding:2px 0 0 32px;
}

.travelregion.resultlist h2 {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -138px;
	padding:2px 0 0 32px;
}

.travelcity.resultlist h2 {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -1336px;
	padding:2px 0 0 32px;
}

.travelhotel.resultlist h2 {
	background:transparent url("../imgs/searchicons.png") no-repeat 0 -1373px;
	padding:2px 0 0 32px;
}

.resultlist ul li {
	background-image:none;
	margin:0;
	padding:0;
}

.resultlist ul li:nth-child(2n) a {
	background-color:#E6EBF2;
}

.resultlist ul li a {
	background: transparent url("../imgs/linkarrow.png") no-repeat 5px 7px;
	color: #003278;
	cursor: pointer;
	display:block;
	font-size: 100%;
	font-weight:normal;
	margin: 0;
	vertical-align: baseline;
	padding: 5px 0 5px 13px;
	text-decoration: underline;
}

.resultlist a {
	background: transparent url("../imgs/linkarrow.png") no-repeat 5px 2px;
	font-weight:bold;
	padding: 0 0 0 13px;
}

/* 05.31. Suggest layer ********************************************** */

#ui-datepicker-div {
		display:none;
}

.ui-autocomplete {
	background-color:white;
	border-top:1px dotted #C9D4E3;
	border-right:1px solid #003278;
	border-bottom:1px solid #003278;
	border-left:1px solid #003278;
	cursor:default;
	position:absolute;
}

.ui-autocomplete .ui-menu-item {
	background-image:none;
	margin:0;
	padding:0;
}

.ui-autocomplete .ui-menu-item .ui-corner-all {
	background-image:none;
		border-top: 1px solid #C9D4E3;
	display:block;
		margin:0;
		padding:5px 10px;
	text-decoration:none;
}

.ui-autocomplete .ui-menu-item:first-child .ui-corner-all {
		border-top: 0;
}

.ui-autocomplete .ui-menu-item .ui-corner-all.ui-state-hover,
.ui-autocomplete .ui-menu-item .ui-corner-all.even.ui-state-hover,
.ui-autocomplete .ui-menu-item .ui-corner-all.ui-state-hover:hover,
.ui-autocomplete .ui-menu-item .ui-corner-all:hover,
.ui-autocomplete .ui-menu-item .ui-corner-all.even.ui-state-hover:hover,
.ui-autocomplete .ui-menu-item .ui-corner-all.even:hover {
	background:#738EB5;
	color:white;
}

.ui-autocomplete .ui-menu-item .ui-corner-all.even {
	background-color:#E6EBF2;
}

/* 05.32. Travelcalendar ********************************************* */

.travelcalwrapper {
	background-color:white;
	display:block;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:0.75;
	width:990px;
	z-index:9;
}

.travelcalcontent {
	background:#f5f7f9 url('../imgs/travelcalbg.png') repeat-y top left;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 50, 120, 0.2);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 50, 120, 0.2);
	box-shadow: 0px 2px 5px 0px rgba(0, 50, 120, 0.2);
	border-top:5px solid #003278;
	border-right:1px solid #003278;
	border-bottom:1px solid #003278;
	border-left:1px solid #003278;
	display:inline-block;
	position:absolute;
	top:-2px;
	left:10px;
	width:968px;
	z-index:10;
}

.travelcalheader {
	background-color:#e6ebf2;
	border-bottom:1px solid #003278;
	display:block;
	float:left;
	height:36px;
	width:100%;
}

.travelcalheader ol {
	margin:0;
	padding:0;
}

.travelcalheader ol li {
	border-right:1px solid #d7dfeb;
	float:left;
	font-weight:bold;
	list-style-position:inside;
	margin:0 10px 0 0;
	padding:10px 20px 11px 20px;
}

.travelcalheader ol li.done {
	background-color:#DDEBDD;
	border-right:1px solid #72AD72;
	color:#166E16;
}

.travelcalheader ol li.done span {
	background:transparent url('../imgs/hook.png') no-repeat 0 0;
	display:inline-block;
	height:8px;
	margin:0 0 0 10px;
	width:11px;
}

.travelcalheader button {
	float:right;
	margin:6px 6px 0 0;
}

.loadingflower {
	background-image:url('../imgs/loader.gif');
	background-repeat:no-repeat;
	background-position:center center;
	background-color: rgba(255, 255, 255, 0.75);
	border:none;
	display:block;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:5;
}

.travelcalresult .messagewrapper,
.travelcalcontent .messagewrapper {
	background-color:white;
	display:block;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:0.75;
	width:968px;
	z-index:99;
}

.travelcalresult .message.info,
.travelcalcontent .message.info {
	border:1px solid #B4C3D8;
	position:absolute;
	top:auto;
	left:auto;
	margin:10px 150px 10px 150px;
	z-index:100;
}

.travelcalcontent .message.info {
	margin-top:150px;
}

.travelcalnav {
	border-right:1px solid #b4c3d8;
	display:block;
	float:left;
	position:relative;
	width:195px;
}

.travelcalnav button.refresh {
	margin:10px;
}

.travelcalnav .travelswipebuttons {
	border-bottom:1px solid #d7dfeb;
	display:block;
	float:left;
	padding:10px;
	width:100%;
}

.travelcalnav .calswipeleft {
	background-color:white;
	background-image:none;
	border-top:1px solid #003278;
	border-left:1px solid #003278;
	border-bottom:1px solid #003278;
	border-right:none;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-radius: 5px 0px 0px 5px;
	border-radius: 5px 0px 0px 5px;
	-webkit-box-shadow: 0px -1px 0px 0px #fff;
	-moz-box-shadow: 0px -1px 0px 0px #fff;
	box-shadow: 0px -1px 0px 0px #fff;
	display:inline-block;
	margin:0;
	padding:5px;
	text-align:center;
	text-decoration:none;
	width:76px;
}

.travelcalnav .calswipeleft strong,
.travelcalnav .calswipeleft.active strong,
.travelcalnav .calswiperight strong,
.travelcalnav .calswiperight.active strong {
	padding:0;
}

.travelcalnav .calswipeleft:hover,
.travelcalnav .calswipeleft.active:hover,
.travelcalnav .calswiperight:hover,
.travelcalnav .calswiperight.active:hover {
	background-image:none;
	background-color:white;
}

.travelcalnav .calswipeleft.active,
.travelcalnav .calswiperight.active,
.travelcalnav .calswipeleft.active:hover,
.travelcalnav .calswiperight.active:hover {
	background-color:#003278;
	color:white;
}

.travelcalnav .calswiperight {
	background-color:white;
	background-image:none;
	border-top:1px solid #003278;
	border-left:none;
	border-bottom:1px solid #003278;
	border-right:1px solid #003278;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 0px 5px 5px 0px;
	border-radius: 0px 5px 5px 0px;
	-webkit-box-shadow: 0px -1px 0px 0px #fff;
	-moz-box-shadow: 0px -1px 0px 0px #fff;
	box-shadow: 0px -1px 0px 0px #fff;
	display:inline-block;
	margin:0;
	padding:5px;
	text-align:center;
	text-decoration:none;
	width:76px;
}

.travelcalnav div,
.travelcalholidays,
.travelcallegend {
	border-bottom:1px solid #d7dfeb;
	display:block;
	float:left;
	padding:3px 0 5px 0;
	width:100%;
}

.travelcalnav div strong,
.travelcalholidays strong,
.travelcallegend strong {
	display:block;
	padding:7px 0 10px 35px;
}

.travelcallegend strong {
	padding-bottom:0;
}

.travelcalnav div select,
.travelcalnav div select:focus,
.travelcalholidays select,
.travelcalholidays select:focus {
	background:white url("../imgs/searchicons.png") no-repeat right -3px;
	-webkit-appearance:none;
	-moz-appearance:opnone;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #b7c6da;
	-webkit-box-shadow:0px 1px 0px 0px #ffffff;
	-moz-box-shadow:0px 1px 0px 0px #ffffff;
	box-shadow:0px 1px 0px 0px #ffffff;
	color:#003278;
	display:inline-block;
	margin:0 0 5px 35px;
	padding:5px 0 5px 10px;
	height:28px;
	width:150px;
}

.travelcalnav div select:hover,
.travelcalholidays select:hover {
	background:#f1f3f7 url("../imgs/searchicons.png") no-repeat right -33px;
	-webkit-appearance:none;
	-moz-appearance:none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #b7c6da;
	-webkit-box-shadow:0px 1px 0px 0px #ffffff;
	-moz-box-shadow:0px 1px 0px 0px #ffffff;
	box-shadow:0px 1px 0px 0px #ffffff;
	padding:5px 0 5px 10px;
	height:28px;
	width:150px;
}

.travelcalnav div em {
	display:inline-block;
	font-style:normal;
	padding:0;
	margin:5px 0 0 35px;
	width:25px;
}

.travelcalnav div select.small,
.travelcalnav div select.small:focus,
.travelcalnav div select.small:hover {
	float:none;
	margin-left:0;
	width:125px;
}

.travelcalnav div ol,
.travelcalholidays ol {
	margin-left:25px;
}

.travelcalnav div ol li,
.travelcalholidays ol li {
	background:none;
	display:block;
	float:left;
	list-style:none;
	margin:-13px 0 0 0;
	width:150px;
}

.travelcalholidays ol li {
	margin:0;
}

.travelcalnav div ol li.more {
	margin:-6px 0 0 0;
}

.travelcalnav div ol li.more a {
	display:inline-block;
	margin:0 0 0 19px;
}

.travelcalinner {
	background-color:white;
	display:block;
	float:left;
	position:relative;
	width:578px;
}

.travelcalinner .calheader {
	display:block;
	margin:10px;
	text-align:center;
	width:558px;
}

.travelcalinner .calheader strong {
	display:inline-block;
	font-size:16px;
	vertical-align:bottom;
	padding:0 20px;
}

.travelcalinner table {
		border-collapse:separate;
		border-spacing:2px;
	margin:10px;
	width:560px !important;
}

.travelcalinner table thead tr th {
	background-color:white;
	border:none;
	text-align:center;
	padding:10px 0;
}

.travelcalinner table tbody tr {
	height:52px;
}

.travelcalinner table tbody tr td {
	background-color:#F5F7F9;
	border:1px solid #d7dfeb;
	cursor:pointer;
	height:40px;
	padding:5px;
	position:relative;
}

.travelcalinner table tbody tr td:hover,
.travelcalinner table tbody tr td:hover a {
	border-color:#003278;
	color:#003278;
}

.travelcalinner table tbody tr td.novaliddate,
.travelcalinner table tbody tr td.novaliddate:hover,
.travelcalinner table tbody tr td.weekendday.novaliddate,
.travelcalinner table tbody tr td.weekendday.novaliddate:hover {
	background-color:white;
	border:1px solid #d7dfeb;
	cursor:default;
}

.travelcalinner table tbody tr td.weekendday {
	background-color:#ebeff4;
}

.travelcalinner table tbody tr td.weekendday em.calno {
	font-weight:bold;
}

.travelcalinner table tbody tr td.bestprice {
	background-color:#fffcdf;
	border-color:#d7b0a9;
}

.travelcalinner table tbody tr td.bestprice:hover,
.travelcalinner table tbody tr td.bestprice:hover a {
	border-color:#b41e0a;
	color:#b41e0a;
}

.travelcalinner table tbody tr td.bestprice em.calno {
	color:#b41e0a;
	display:inline-block;
	height:12px;
}

.travelcalinner table tbody tr td a {
	background-image:none;
	color:#b41e0a;
	display:block;
	font-weight:bold;
	text-align:right;
	margin-top:10px;
}

.travelcalinner table tbody tr td a:hover {
	color:#003278;
}

.travelcalinner table tbody tr td span {
	display:inline-block;
	float:right;
	height:12px;
	width:45px;
}

span i.bestpriceicon,
span i.holidayicon,
span i.vacationicon,
span i.euroicon {
	border-style:solid;
	border-width:1px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	display:block;
	float:right;
	height:10px;
	margin-left:2px;
	width:10px;
}

span i.bestpriceicon {
	background-color:#ffe400;
	border-color:#b41e0a;
}

span i.holidayicon {
	background-color:#a7ecee;
	border-color:#197f7b;
}

span i.vacationicon {
	background-color:#c0dfc4;
	border-color:#0f710f;
}

span i.euroicon {
	border:none;
	color:#b41e0a;
	font-style:normal;
	font-weight:bold;
	text-decoration:underline;
}

.travelcalinner table tbody tr td.cellmarker {
	background-color:#dfefe1;
	border-color:#c0dfc4;
}

.travelcalinner table tbody tr td.cellmarker:hover a {
	color:#b41e0a;
}

.travelcalinner table tbody tr td.active,
.travelcalinner table tbody tr td.cellmarker.active {
	background-color:#086f22;
	border-color:#086f22;
}

.travelcalinner table tbody tr td.active em.calno,
.travelcalinner table tbody tr td.active a,
.travelcalinner table tbody tr td.cellmarker.active em.calno,
.travelcalinner table tbody tr td.cellmarker.active a {
	color:white;
	text-decoration:none;
}

.travelcalinner table tbody tr td.cellmarker em.calno {
	color:#086f22;
}

.travelcalinner table tbody tr td.cellmarker.bestprice span i {
	border-color:white;
}

.travelcalinner table tfoot tr td {
	border:none;
	padding:10px 0 0 0;
}

.travelcalinner table tfoot tr td a {
	background-color:#F5F7F9;
	border:1px solid #d7dfeb;
	display:block;
	float:left;
	margin:0 1px 2px 1px;
	padding:5px 0;
	text-align:center;
	width:107px;
}

.travelcalinner table tfoot tr td a:hover {
	background-image:none;
	border-color:#003278;
}

.travelcalmarginal {
	background-color:#f5f7f9;
	border-left:1px solid #b4c3d8;
	display:block;
	float:left;
	width:193px;
}

.travelcaldesc {
	background-color:#e6ebf2;
	border-bottom:1px solid #b4c3d8;
	padding:10px;
}

.travelcaldesc h3 {
	font-size:14px;
	line-height:18px;
	margin:0 0 5px 0;
}

.travelcaldesc p {
	margin:0;
}

.travelcaldesc img {
	margin:0 0 5px 5px;
	width:50px;
}

.travelcaldesc p a {
	display:block;
	margin-top:5px;
}

.travelcallegend span {
	display:block;
	font-weight:normal;
	margin:5px 0 5px 35px;
}

.travelcallegend span i {
	float:left;
	margin:1px 5px 0 0;
}

.travelcallegend span i.euroicon {
	margin:0 4px 0 3px;
}

.travelcalresult {
	background-color:white;
	clear:both;
	display:block;
	padding:0 0 10px 0;
	position:relative;
}

.travelcalresulthead {
	background-color:#e6ebf2;
	border-top:1px solid #003278;
	border-bottom:1px solid #003278;
	display:block;
	height:36px;
	width:100%;
}

.travelcalresulthead p {
	margin:10px 0 0 10px;
}

.travelcalresulthead button.up,
.travelcalresulthead button.up:hover {
	float:right;
	margin:-16px 10px 0 0;
}

.travelcalresult table {
	background-color:white;
	margin:10px 10px 0 10px;
	padding:0;
	width:948px !important;
}

.travelcalresult table tbody tr td button.booking.process {
	margin-bottom:5px;
}

.travelcalresult table thead tr th {
	background-color:white;
	border:none;
	padding:10px 10px 5px 10px;
}

.travelcalresult table thead tr th a {
	background:transparent url('../imgs/searchicons.png') no-repeat 0 -817px;
	border-left:1px solid #b4c3d8;
	margin:0 0 0 -10px;
	padding:4px 0 4px 20px;
	text-align:left;
}

.travelcalresult table thead tr th a:hover {
	background-position:0 -840px;
	color:#728db6;
}

.travelcalresult table thead tr th a.down,
.travelcalresult table thead tr th a.down:hover {
	background:transparent url('../imgs/arrows.png') no-repeat 10px -475px;
	color:#728db6;
	cursor:text;
	padding:4px 0 4px 22px;
	text-decoration:none;
}

.travelcalresult table tbody tr td {
	border-top:10px solid white;
	cursor:pointer;
}

.travelcalresult table tbody tr.columnmarker td {
	background-color:#dfefe1;
	border-left-color:#c0dfc4;
	color:#086f22;
}

.travelcalresult table tbody tr td strong.price {
	color:#b41e0a;
	display:inline-block;
}

.travelcalresult table tbody tr.columnmarker td strong.price {
	background:transparent url('../imgs/hook.png') no-repeat right 2px;
	padding-right:15px;
}

.travelcalresult table tbody tr.columnmarker td a {
	color:#086f22;
}

/* 06 Marginal ############################################################ */

/* 06.01. Normal article box **************************************** */

aside .box, aside .box:hover {
	background-color:#f4ddda;
	border:1px solid #b41e0a;
	color:#b41e0a;
	height:340px;
	position:relative;
	width:184px;
}

aside .box h3,
aside .box span.boxhead {
	background-color:#b41e0a;
	color:white;
	display:block;
	font-weight:bold;
	margin:0;
	padding:5px 10px;
	width:164px;
}

aside .box .furtherinfo {
	background-color:#b41e0a;
	color:white;
	display:block;
	position:absolute;
	bottom:177px;
	left:0;
	padding:2px 10px;
	width:164px;
}

aside .box .price {
	color:black;
}

/*aside .box .price.pricebutton {
	background:transparent url("../imgs/pricebutton.png") no-repeat 3px 0;
	color:#333;
	clear:both;
	display:block;
	float:right;
	font-size:28px;
	line-height:28px;
	margin:1px -3px 0 0;
	padding:16px 0 19px 0;
	position:relative;
	right:0;
	text-align:center;
	width:114px;
}*/

aside .box .availability .online,
aside .box .availability .store {
	background-image:url('../imgs/availability_black.png');
	color:black;
}

aside .box.highlight, aside .box.highlight:hover {
	background-color:#ebeff4;
	border:1px solid #003278;
	color:#003278;
	height:305px;
	position:relative;
	width:184px;
}

aside .box.highlight h3 {
	background-color:#003278;
	color:white;
	font-weight:bold;
	margin:0;
	padding:5px 10px;
}

aside .box.highlight .photo {
	display:block;
	padding:0 0 19px 0;
	width:184px;
}

aside .box.highlight .furtherinfo {
	background-color:#b8c6d9;
	color:#003278;
	bottom:143px;
	width:164px;
}

aside .box.highlight .delivery {
	background-color:#f2d3d3;
	background-position:5px -37px;
	border:1px solid #b41e0a;
	color:#b41e0a;
	display:inline;
	margin:4px;
	padding:5px 5px 5px 30px;
	position:absolute;
	width:139px;
	top:100px;
}

/* 06.02. Special marginal box with form **************************************** */

.asidebox, .asidebox:hover {
	background-color:#ebeff4;
	color:#003278;
	display:inline-block;
	float:left;
	margin:0 10px 10px 0;
	padding:0;
	width:186px;
}

.asidebox h3 {
	background-color:#b8c6d9;
	font-weight:bold;
	margin:0;
	padding:5px 10px;
}

.asidebox p {
	margin:10px;
}

.asidebox h3.storeicon {
	background:transparent url('../imgs/availability_blue.png') no-repeat 7px 5px;
	background-color:#b8c6d9;
	font-weight:bold;
	padding:5px 10px 5px 32px;
}

.asidebox a.link {
	background-image:none;
	border:none;
	margin:0;
	padding:0;
}

.asidebox a {
	background-color:#d7dfea;
	background-position:10px 8px;
	border-top:1px dotted #b4c3d7;
	display:block;
	margin:0;
	padding:5px 10px 5px 18px;
}

.asidebox a img, .asidebox a:hover img {
	border-bottom:none !important;
	border-left:1px solid #c9d4e3;
	border-right:1px solid #c9d4e3;
	border-top:none !important;
	margin:0;
}

.asidebox form,
.asidebox form fieldset ol li {
	width:174px;
}

.asidebox form fieldset {
	display:block;
	padding:10px 0 0 10px;
}

.asidebox form fieldset ol li label {
	padding:2px 0 0 0;
	width:55px;
}

.asidebox form fieldset ol li input {
	margin:0 0 10px 0;
	width:105px;
}

.asidebox form fieldset .buttonbar {
	background-color:#d7dfea;
	border-top:1px dotted #b4c3d7;
	float:left;
	padding-top:5px;
	padding-bottom:5px;
	text-align:left;
	width:166px;
}

.asidebox form fieldset .buttonbar button {
	margin-left:0;
}

/* 06.03. Main definition left aside **************************************** */

#leftaside {
	border-top:5px solid #738eb5;
	display:block;
	float:left;
	margin:0 0 10px 10px;
	width:186px;
}

*html #leftaside {
	margin-left:5px;
}

#leftaside .message {
	margin-right:0;
}

#leftaside h3 {
	background-color:#d7dfea;
	border-bottom:1px solid #b4c3d8;
	margin:-5px 0 10px 0;
	padding:10px;
	width:166px;
}

#leftaside ul {
	border-bottom:1px dotted #b4c3d8;
	clear:both;
	display:block;
	margin-bottom:15px;
	padding:0 5px 10px 0;
	width:181px;
}

#leftaside div ol li div.container .containerform ul {
	border-bottom:none !important;
}

#leftaside ul li {
	background-image:none;
	margin:0 0 5px 10px;
	padding:0;
}

#leftaside ul li.nopoint {
	background-image:none;
}

#leftaside strong.title img.photo {
	float:right;
	margin:0 0 5px 5px;
	padding:0;
	width:50px;
}

#leftaside strong.title {
	float:left;
	margin:0 0 5px 10px;
	overflow:hidden;
	width:170px;
}

/* 06.04. Account overview page **************************************** */

.accountlist {
	margin-right:0;
}

.accountlist li {
	background-image:none;
	float:left;
	margin:0 10px 0 0;
	padding:0;
}

.accountlist form {
	background-color:#D7DFEA;
	margin:0;
	padding:0;
}

.accountlist a,
.accountlist t {
	background:none;
	background-color:#d7dfea;
	border:1px solid #b4c3d7;
	color:#003278;
	cursor:pointer;
	display:block;
	margin:0;
	padding:10px;
	text-decoration:none;
	width:229px;
}

*html .accountlist a,
*html .accountlist a:hover {
	background-image:none;
	width:226px;
}

*html .accountlist a img {
	width:223px;
}

.accountlist a:hover {
	background-color:#738eb5;
	border:1px solid #738eb5;
	color:white;
}

.accountlist a h2 {
	background:url("../imgs/arrows.png") no-repeat 0 -273px;
	margin:10px 0 5px 0;
	padding:0 0 0 11px;
	text-decoration:underline;
}

.accountlist t h2 {
	background:url("../imgs/arrows.png") no-repeat 0 -273px;
	margin:5px 0 5px 10px;
	padding:0 0 0 11px;
	text-decoration:underline;
}

.accountlist t div {
        margin-top:15px; 
        padding-left:10px;
}

.accountlist t label {
        width:70px; 
}

.accountlist t input {
        width:130px; 
}

.accountlist t button {
        margin-right:16px;
        float:right;
}
.accountlist a:hover h2,
.accountlist a:hover t {
	background-position:0 -393px;
}

.accountlist p,
.accountlist t {
	margin:0;
	padding:0;
}

/* 06.05. Marginal Slider **************************************** */

#slider {
	background-color:white;
	display:block;
	float:left;
	margin:0 10px 10px 0;
	padding:0;
	overflow:hidden;
	position:relative;
}

#slider .viewport {
	border:1px solid #C9D4E3;
	height:190px;
	overflow:hidden;
	position:relative;
	width:184px;
}

#slider .overview {
	display:block;
	margin:0;
	padding:0;
	position:absolute;
	overflow:hidden;
	white-space:nowrap;
}

#slider .imagelist li {
	display:block;
	margin:0;
	height:192px;
	width:186px;
}

#slider .imagelist a, #slider .imagelist a:hover,
#slider .imagelist img {
	border:none;
	margin:0;
	padding:0;
}

#slider .imagelist a span {
	background:#d7dfea url("../imgs/linkarrow.png") no-repeat 10px 8px;
	border-top:1px dotted #b4c3d7;
	color:#003278;
	display:block;
	margin:0;
	padding:5px 10px 5px 18px;
		vertical-align:baseline;
}

#slider .imagelist a:hover span {
	background-image:url("../imgs/linkarrowhover.png");
	color:#b41e0a;
}

#slider div.buttons {
	display:none;
}

#slider .pager {
	margin:0;
	padding:0;
}

#slider .pager li {
	display:block;
	float:left;
	height:24px;
	margin:0;
	padding:0;
}

#slider .pagenum {
	background:#003278 url("../imgs/marginal_slider_icons.png") no-repeat;
	border:1px solid #003278;
	border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	color:white;
	display:block;
	font-size:10px;
}

#slider_photos.pagenum {
	background-position:3px 0px;
	margin-right:3px;
	padding:4px 3px 4px 22px;
	width:27px;
}

#slider_flowers.pagenum {
	background-position:3px -30px;
	margin-right:3px;
	padding:4px 3px 4px 22px;
	width:37px;
}

#slider_travel.pagenum {
	background-position:3px -60px;
	padding:4px 3px 4px 22px;
	width:34px;
}

#slider .pagenum.active, #slider .pagenum:hover {
	background-color:white;
	color:#003278;
}

#slider .pagenum.active {
	text-decoration:none;
}

#slider_photos.active, #slider_photos:hover {
	background-position:3px -90px;
}

#slider_flowers.active, #slider_flowers:hover {
	background-position:3px -120px;
}

#slider_travel.active, #slider_travel:hover {
	background-position:3px -150px;
}

/* 06.06. Shop-Advantages Slider **************************************** */

#shopadvantages {
	position:relative;
}

#shopadvantages .viewport {
	height:70px;
	overflow:hidden;
	position:relative;
	width:186px;
}

#shopadvantages .overview {
	display:block;
	margin:0;
	padding:0;
	position:absolute;
	overflow:hidden;
}

#shopadvantages .imagelist li {
	display:block;
	padding:10px 10px 0 10px;
	margin:0;
	height:70px;
	width:166px;
}

#shopadvantages .imagelist li img {
	float:left;
}

#shopadvantages .imagelist li span {
	display:block;
	margin:3px 0 0 4px;
}

#shopadvantages button {
	position:absolute;
	right:4px;
	bottom:4px;
}

/* 06.07. Travelsearch in marginal ********************************* */

#leftaside {
	padding-top:5px;
}

#leftaside a.backoverview {
	background-position:9px 5px;
	border-bottom:1px solid #b4c3d8;
	display:block;
	margin:0 0 5px 0;
	padding:2px 0 7px 35px;
}

#leftaside div {
	border-bottom:1px solid #b4c3d8;
	display:block;
	float:left;
	margin:0 0 5px 0;
}

#leftaside div strong {
	display:block;
	margin:0;
	padding:7px 0 4px 35px;
}

#leftaside div.travelcountry strong {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -64px;
}

#leftaside div.travelregion strong {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -135px;
}

#leftaside div.travelart strong {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -203px;
}

#leftaside div.travelairport strong,
.travelcalnav .travelairport strong {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -269px;
}

#leftaside div.travelmeals strong,
.travelcalnav .travelmeals strong {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -340px;
}

#leftaside div.travelduration strong,
.travelcalnav .travelduration strong {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -413px;
}

#leftaside div.travelcategory strong {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -480px;
}

#leftaside div.traveltime strong,
.travelcalholidays strong {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -544px;
}

#leftaside div.travelprice strong {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -611px;
}

#leftaside div.travelpeople strong,
.travelcalnav .travelpeople strong {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -681px;
}

#leftaside div.travelcritera strong {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -747px;
}

.travelcalnav .travelroom strong {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -1371px;
}

.travelcallegend strong {
	background:transparent url("../imgs/searchicons.png") no-repeat 5px -1438px;
}


#leftaside div ol {
	display:block;
	float:left;
	margin:7px 0 0 25px;
}

#leftaside div ol li {
	background:none;
	display:block;
	float:left;
	margin:-13px 0 0 0;
	position:relative;
	width:160px;
}

#leftaside div ol li.more {
	margin:-6px 0 0 0;
}

#leftaside div ol li.more a {
	display:inline-block;
	margin:0 0 0 19px;
}

#leftaside div ol li p {
	margin:5px 0 5px 10px;
}

#leftaside div ol li.notpossible p {
	color:#728db6;
}

#leftaside div ol li p a {
	display:block;
	margin-top:5px;
}

#leftaside div ol li .container {
	border-color:#003278;
	left:180px;
	top:-50%;
	width:auto;
}

*+html #leftaside div ol li .container {
	left:165px;
	top:-60%;
}

#leftaside div ol li .container div,
#leftaside div ol li .container div.containerform {
	border:none;
	margin-bottom:0;
}

#leftaside div ol li .container div.containerform p {
	padding-bottom:10px !important;
}


#leftaside div ol li .container div.containerform ul {
	margin:0;
	padding:0;
}

#leftaside div ol li .container div.containerform ul li {
	margin:0 !important;
	padding:0 20px 0 0;
}

#leftaside div ol li .container div.containerhead {
	border-bottom:1px solid #003278;
}

#leftaside div ol li .container div p {
	margin:0;
}

#leftaside div ol li .container div span strong,
#leftaside div ol li .container div p strong {
	background-image:none;
	padding:0;
}

/* 07 Footer ############################################################ */

/* 07.01. Footer breadcrumb **************************************** */

#footerbreadcrumb {
	background-color:#CBE3F3;
	display:block;
	float:left;
	padding:0 0 0 10px;
	width:980px;
}

#footerbreadcrumb strong {
	float:left;
	padding:5px 0;
}

#footerbreadcrumb ul {
	float:left;
	margin:0;
	padding-bottom:5px;
	padding-top:5px;
	width:765px;
}

#footerbreadcrumb ul li {
	background-image:none;
	float:left;
	margin:0;
	padding:0;
}

#footerbreadcrumb ul li a {
	margin-left:10px;
}

#footerbreadcrumb ul li strong {
	background:transparent url("../imgs/linkarrow.png") no-repeat 0 2px;
	font-style:italic;
	font-weight:normal;
	margin-left:10px;
		padding:0 0 0 8px;
}

#footerbreadcrumb a#totoplink {
	background:transparent url("../imgs/arrows.png") no-repeat 10px -124px;
	float:right;
	padding:5px 10px 5px 23px;
	white-space:nowrap;
}

#footerbreadcrumb a#totoplink:hover {
	background:transparent url("../imgs/arrows.png") no-repeat 10px -152px;
}

/* 07.02. Main footer **************************************** */

#footer {
	background-color:#CBE3F3;
	float:left;
	margin:0;
	padding:0;
	width:100%;
}

#footer li {
	background-image:none;
	border-bottom:1px solid #CBE3F3;
	float:left;
	font-weight:bold;
	margin:0;
	padding:5px 0;
	width:990px;
}

#footer li a {
	background:none;
	font-weight:bold;
	float:left;
	width:188px;
}

#footer li a:hover {
	background-image:none;
	color:#b41e0a;
}

#footer li ul {
	float:left;
	margin:0 0 0 10px;
	width:764px;
}

#footer li ul li {
	border:none;
	display:block;
	float:left;
	font-weight:normal;
	padding:0 0 2px 0;
	width:auto;
}

#footer li ul li a {
	background:transparent url("../imgs/linkarrowlight.png") no-repeat 0 3px;
	color:#738eb5;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-transform:none;
	margin-right:10px;
	white-space:nowrap;
	word-wrap:break-word;
	width:auto;
}

#footer li ul li a:hover {
	background:transparent url("../imgs/linkarrowhover.png") no-repeat 0 3px;
	color:#b41e0a;
}

#footer li.footerlast {
	background-color:white;
	border-top:2px solid #003278;
	border-bottom:none;
	margin-top:-1px;
	padding:10px 0 0 10px;
	width:980px;
}

*+html li.footerlast {
	height:65px;
}

#footer li.footerlast img {
	border:none;
	float:left;
	padding-right:66px;
}

#footer li.footerlast p {
	float:left;
	font-weight:normal;
	margin:0 0 5px 0;
	padding:0 0 0 0;
	width:774px;
}

#footer li.footerlast p strong {
	display:block;
}

#footer li.footerlast ul {
	float:left;
	margin:0 0 10px 0;
	padding:0;
	width:774px;
}

#footer li.footerlast ul li {
	width:auto;
}

#footer li.footerlast ul li a {
	background:transparent url("../imgs/linkarrow.png") no-repeat 0 3px;
	color:#003278;
	padding-right:0;
}

#footer li.footerlast ul li a:hover {
	background:transparent url("../imgs/linkarrowhover.png") no-repeat 0 3px;
	color:#b41e0a;
}

#footer li.footerlegal {
	width:165px !important;
}

/* 07.03. SEO links **************************************** */

#seolinks, #infolinks {
	background-color:#d9e0eb;
	clear:both;
	margin:0;
}

body.mood #seolinks,
body.mood #infolinks {
	background-color:#fafafc;
}

body.mood1 #seolinks,
body.mood1 #infolinks {
	background-color:#f3f3f3;
}

body.mood2 #seolinks,
body.mood2 #infolinks {
	background-color:#fff6ef;
}

body.mood3 #seolinks,
body.mood3 #infolinks {
	background-color:#fefaf1;
}

body.mood4 #seolinks,
body.mood4 #infolinks {
	background-color:#f3f1f0;
}

body.lastminute #seolinks,
body.lastminute #infolinks {
	background-color:#fbf8f3;
}

#seolinks ul, #infolinks ul {
	clear:both;
	margin:0;
	padding:10px;
	height:15px;
}

#seolinks ul li, #infolinks ul li {
	background-image:none;
	float:left;
	padding:0;
}

#seomainsites, #infomainsites {
	padding-bottom:10px;
}

#seomainsites li, #infomainsites li {
	margin-right:18px;
}

#seoshopcategories, #infoshopcategories {
	height:85px;
}

#seoshopcategories ul, #infoshopcategories ul {
	float:left;
	padding:0 0 10px 10px;
	height:30px;
	width:640px;
}

#seoshopcategories li, #infoshopcategories li {
	width:160px;
}

#seoshopcategories li a, #infoshopcategories li a {
	background:transparent url("../imgs/linkarrowlight.png") no-repeat 0 3px;
	color:#738eb5;
}

#seoshopcategories li a:hover, #infoshopcategories li a:hover {
	background-image:url("../imgs/linkarrowhover.png");
	color:#b41e0a;
}

#seoshopcategories p, #infoshopcategories p {
	float:left;
	width:330px;
}


/* 08 Online-Flyer ############################################################ */

/* @Booklet */
.booklet {
	background-color:#e6ebf2;
	border:1px solid #e6ebf2;
	display:block;
	height:540px;
	margin:0 0 10px 0;
	position:relative;
	width:772px;
}

.booklet #lidlflyerhelp {
	background-color:#e6ebf2;
	color:#003278;
	display:block;
	height:520px;
	padding:10px;
	position:absolute;
	top:0;
	left:0;
	width:366px;
	z-index:888;
}

.booklet #lidlflyerhelp h2 {
	float:left;
	margin-top:5px;
}

.booklet #lidlflyerhelp button.close {
	float:right;
}

.booklet #lidlflyerhelp p {
	clear:both;
}

.booklet .b-page {
	left:0;
	top:0;
	position:absolute;
	overflow:hidden;
	padding:0;
}

.booklet .b-pN  {}
.booklet .b-p0  {}
.booklet .b-p1  {}
.booklet .b-p2  {}
.booklet .b-p3  {}
.booklet .b-p4  {}

/*.booklet .b-load  {display:none;}*/

.booklet .b-load div a {
	background-image:url("../imgs/ietrans.png"); /* IE FIX */
	background-color:transparent;
	display:block;
	position:absolute;
	z-index:9999;
}

.booklet .b-load div a:hover {
	background:transparent url("../imgs/bluetrans.png") repeat-x 0 0; /* IE FIX */
}

/* Page Wrappers */
.booklet .b-wrap       {top:0; position:absolute;}
.booklet .b-wrap-left  {background:none;}
.booklet .b-wrap-right {background:none;}

.booklet .b-wrap img,
.booklet .b-wrap-left img,
.booklet .b-wrap-right img {
	border:0;
	margin:0;
	padding:0;
}

.booklet .b-pN .b-wrap,
.booklet .b-p1 .b-wrap,
.booklet .b-p2 .b-wrap,
.booklet .b-p3 .b-wrap,
.booklet .b-p4 .b-wrap  {left:0;}
.booklet .b-p0 .b-wrap  {right:0;}

		/* Custom Page Types */
.booklet .b-page-blank  {padding:0; width:100%; height:100%;}
.booklet .b-page-cover  {padding:0; width:100%; height:100%; background:none;}
.booklet .b-page-cover h3  {color:#fff; text-shadow:0px 1px 3px #222;}

		/* Page Numbers */
.booklet .b-counter {
	background:#003278;
	bottom:5px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	color:white;
	display:block;
	font-family:arial;
	font-size:10px;
	height:16px;
	position:absolute;
	text-align:center;
	padding:2px 0 0 0;
	width:18px;
}
.booklet .b-wrap-left  .b-counter  {left:10px;}
.booklet .b-wrap-right .b-counter {right:10px;}

		/* Page Shadows */
.booklet .b-shadow-f  {right:0; top:0; position:absolute; opacity:0; background-image:url("images/shadow-top-forward.png"); background-repeat:repeat-y; background-position:100% 0;}
.booklet .b-shadow-b  {left:0;  top:0; position:absolute; opacity:0; background-image:url("images/shadow-top-back.png");    background-repeat:repeat-y; background-position:0 0;}

.booklet .b-p0 {background-image:url("images/shadow.png"); background-repeat:repeat-y; background-position:100% 10px;}
.booklet .b-p3 {background-image:url("images/shadow.png"); background-repeat:repeat-y; background-position:0 10px;}

		/* Overlay Controls */
.booklet .b-overlay      {top:0; position:absolute; height:100%; width:50%;}
.booklet .b-overlay-prev {left:0;}
.booklet .b-overlay-next {right:0;}

		/* Tab Controls */
.booklet .b-tab {
	background-image:url("../imgs/ietrans.png"); /* IE FIX */
	background:transparent;
	cursor:pointer;
	display:block;
	position:absolute;
}

.booklet .b-tab-prev {
	background-image:url("../imgs/ietrans.png"); /* IE FIX */
	left:0;
}

.booklet .b-tab-next {
	background-image:url("../imgs/ietrans.png"); /* IE FIX */
	right:0;
}

.booklet .b-tab:hover,
.booklet .b-tab-prev:hover,
.booklet .b-tab-next:hover {
	background:transparent url("../imgs/bluetrans.png") repeat-x 0 0; /* IE FIX */
}

/* Arrow Controls */
.booklet .b-arrow          {display:block; position:absolute; text-indent:-9999px; top:0; height:100%; width:74px;}
.booklet .b-arrow div      {display:none; text-indent:-9999px; height:170px; width:74px; position:absolute; left:0; top:25%;}
.booklet .b-arrow-next     {right:-80px;}
.booklet .b-arrow-prev     {left:-80px;}
.booklet .b-arrow-next div {background:url("images/arrow-next.png") no-repeat left top;}
.booklet .b-arrow-prev div {background:url("images/arrow-prev.png") no-repeat left top;}

/* @z-index fix (needed for older IE browsers) */
body              {z-index:0;}
.b-menu           {z-index:100;}
.b-selector       {z-index:100;}
.booklet          {z-index:10;}
.b-pN             {z-index:10;}
.b-p0             {z-index:10;}
.b-p1             {z-index:10;}
.b-p2             {z-index:10;}
.b-p3             {z-index:10;}
.b-p4             {z-index:10;}
.b-prev           {z-index:40;}
.b-next           {z-index:40;}
.b-counter        {z-index:40;}

/* @Menu Items */
.b-menu {height:40px; padding:0 0 10px;}

.b-selector             {height:40px; position:relative; float:right; border:none; color:#cecece; cursor:pointer;}
.b-selector .b-current  {padding:8px 15px 12px; line-height:20px; min-width:18px; height:20px; display:block; background:#000; text-align:center;}
.b-selector-page        {width:auto; margin-left:15px;}
.b-selector-chapter     {width:auto;}

.b-selector:hover            {color:#fff; background-position:left 0px;}
.b-selector:hover .b-current {background-position:right 0px;}
.b-selector ul               {overflow:hidden; margin:0; list-style:none !important; position:absolute; top:40px; right:0; padding:0 0 10px; background:#000; width:240px; font:normal 12px "Myriad Pro", Myriad, "DejaVu Sans Condensed","Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;}
.b-selector li               {border:none;}
.b-selector a                {color:#cecece; height:14px; text-decoration:none; display:block; padding:5px 10px;}
.b-selector a .b-text        {float:left; clear:none;}
.b-selector a .b-num         {float:right; clear:none;}
.b-selector a:hover          {color:#fff;}

/* Lidl flyer overview */

.lidlflyeroverview {
	display:block;
	float:left;
	margin:0;
	padding:0;
}

.lidlflyeroverview ul li {
	background-image:none;
	background-color:#e6ebf2;
	border:1px solid #e6ebf2;
	float:left;
	margin:0 10px 10px 0;
	padding:0;
	width:181px;
}

.lidlflyeroverview ul li a,
.lidlflyeroverview ul li a:hover {
	background-image:none;
	background-color:#003278;
	border:none;
	float:right;
	margin:0;
	padding:0;
	text-decoration:none;
}

.lidlflyeroverview ul li a span {
	background-color:white;
	color:#003278;
	display:block;
	padding:2px 0;
	text-align:center;
}

.lidlflyeroverview ul li a:hover span {
	background-color:#003278;
	color:white;
	display:block;
	padding:2px 0;
	text-align:center;
}


.lidlflyeroverview ul li a.even,
.lidlflyeroverview ul li a.even:hover {
	float:left;
}

.lidlflyeroverview ul li a img {
	border:none;
	margin:0;
	padding:0;
}

#jquery-overlay {
	position:absolute;
	top:0;
	left:0;
	z-index:90;
	width:100%;
}
#jquery-lightbox {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:100;
	text-align:center;
	line-height:0;
}

#jquery-lightbox a {
	background-image:none;
}

#jquery-lightbox a img { border:none; }
#lightbox-container-image-box {
	background-image:none;
	border-top:5px solid #003278;
	border-right:1px solid #003278;
	border-bottom:none;
	border-left:1px solid #003278;
	position:relative;
	background-color:#fff;
	width:200px;
	height:200px;
	margin:0 auto;
}
#lightbox-container-image { padding:0; }
#lightbox-loading {
	position:absolute;
	top:46%;
	left:46%;
	height:25%;
	width:100%;
	text-align:center;
	line-height:0;
}

#lightbox-container-image img {
	border:none;
	margin:0;
	padding:0;
}

#lightbox-nav {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:10;
}
#lightbox-container-image-box > #lightbox-nav { left:0; }
#lightbox-nav a { outline:none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	height:100%;
	zoom:1;
	display:block;
}

#lightbox-nav-btnPrev {
	left:0;
	float:left;
	margin:0;
	padding:0;
	width:38px;
}

#lightbox-nav-btnNext {
	right:0;
	float:right;
	margin:0;
	padding:0;
	width:38px;
}

#lightbox-nav-btnPrev:hover {
	background:white url("../imgs/linkprev.png") no-repeat 10px 50%;
}

#lightbox-nav-btnNext:hover {
	background:white url("../imgs/linknext.png") no-repeat 10px 50%;
}

#lightbox-container-image {
	padding:10px 10px!important;
}

#lightbox-container-image-data-box {
	border-top:none;
	border-right:1px solid #003278;
	border-bottom:1px solid #003278;
	border-left:1px solid #003278;
	background-color:white;
	margin:0 auto;
	line-height:1.4em;
	overflow:auto;
	width:100%;
	padding:0;
}

#lightbox-container-image-data {
	padding:0 0;
}

#lightbox-container-image-data #lightbox-image-details {
	text-align:left;
	padding:10px;
}

#lightbox-image-details-caption {
	font-weight:bold;
}

#lightbox-image-details-currentNumber {
	display:block;
}

#lightbox-secNav-btnClose {

}

#lightbox-secNav {
	background-color:#b8c6d9;
	clear:both;
	text-align:right;
	padding:10px;
}

#lightbox-secNav button.process {
	float:left;
}

#lightbox-secNav button.close {
	float:right;
}


/* 09 Video archive ############################################################ */

#box-player {
	border:1px solid #e6ebf2;
	margin:0 10px 10px 0;
}

.contentpart2 #box-player {
	margin-right:0;
}


/* 99 Misc ##################################################################### */

#ui-datepicker-div {
	display:none;
}

/* ### TEMP fieldset Bugfix ### */

fieldset legend,
fieldset label,
fieldset p,
form h2,
form pre,
form p,
form table thead th,
form table tfoot td strong,
fieldset div.formpart1 strong,
fieldset div.formpart2 strong,
fieldset div.formpart1 span,
fieldset div.formpart2 span {
	color:#003278;
}

.list.searchteaser {
	border:1px solid #ebeff4 !important;;
	height:auto !important;
	margin-top:-15px;
	width:772px !important;
}

.list.searchteaser .gridimage {
	display:none;
}

.modal-footer .btn{
    width:100px;
    heigth:30px;
    padding-bottom:5px!important;
}


.right-inner-addon {
    position: relative;
}
.right-inner-addon input {
    padding-right: 30px;    
}
.right-inner-addon i {
    position: absolute;
    top: 0.2em;
    right: 1.5em;
    pointer-events: none;
}


.left_searchbox_occupancy_div {
    width:75px; 
    float: left; 
    border:0px!important;
}

.left_searchbox_roomrow_div {
    width:180px!important; 
    padding-top:7px;
    display:none;
}

.left_room_no_div {
    width:180px; 
    float:left; 
    padding-top:5px!important;
    color:green!important;
}

.policies {
    padding:0px!important;
}

.hotelRoomHeader div, .hotelRateHeader div {
    padding: 4px 0 0 4px;
}

.POLICY_CANCELLATION, .POLICY_PREPAY, .POLICY_PREAUTHORIZE, .POLICY_HOTEL_EXTRACHARGES {
    color:red;
}

#headerText {
	position:absolute;
	bottom:-10px;
	font-size:48px;
        color:white;
	left:120px;
        font-weight:900px;
        font-family: "Chaparral, Georgia, Serif"";
	z-index:6;
        width:860px;
}

#content {
	background-color:transparent!important;

}

#footer_table{
    border: 0px;
    border-collapse: collapse;
    width:90%; 
    border-color: #CBE3F3;
    background-color: #CBE3F3;
    border-style: solid;
    border-color: #CCCCFF;
    margin-left:20px
}

#footer_table th{
    border: 0px;
    border-color: #CBE3F3;
    background-color: #CBE3F3;
    font-family: 'Open Sans', sans-serif;
    font-size : 13px;
    font-weight: 900px;
    font-color:#2C2D65;
    border-collapse: collapse;
    border-style: solid;
    height:px;
    width:20%;
    }

#footer_table td{
    border: 0px;
    border-collapse: collapse;
    background-color: #CBE3F3;
    font-family: 'Open Sans', sans-serif;
    font-size : 12px;
    font-weight: 600;
    font-color: #7B7B7B;
    border-style: solid;
    border-color: #CBE3F3;
    height:25px;
    width:20%;
}

#footer_table td a{
    font-color: #7B7B7B;
    text-decoration:none;
}

#footer_table td ul li{
    padding-bottom:4px;
}


#offer_heading_text{
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size : 20px;
    line-height:40px;
    padding-left:12px;
}


.signup .button {
    background-color:#003278!important;    
    font-family: 'Open Sans', sans-serif!important; 
    font-size:13px!important; 
    color: white!important;
}

@-webkit-keyframes blinker {  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

.blink_text { 
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: blinker;
    -moz-animation-duration: 2s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    animation-name: blinker;
    animation-duration: 2s;
    animation-timing-function: linear; 
    animation-iteration-count: infinite; color: red; 
} 

@-moz-keyframes blinker {
    0% { opacity: 1.0; }
    50% { opacity: 0.1; }
    100% { opacity: 1.0; } 
}

@-webkit-keyframes blinker { 
    0% { opacity: 1.0; }
    50% { opacity: 0.1; }
    100% { opacity: 1.0; } 
} 

@keyframes blinker { 
    0% { opacity: 1.0; } 
    50% { opacity: 0.1; } 
    100% { opacity: 1.0; } 
}