@charset "utf-8";

/*------------------------------------------------

Application: Galatea webCMS
Screens: Desktop & Mobile
Theme: Neptun.lu
Version: 1.0
Author: Gilles Dumont
Last modified: 16-01-2015


CSS STRUCTURE:

1. GENERAL TYPOGRAPHY
	1.1 Global Reset 
	1.2 General Styles
	1.3 Font Styles

2. HEADER/FOOTER: LOGO & NAVIGATION
	2.1 Header Styles
	2.2 Logo Styles
	2.3 Navigation Main Styles
	2.4 Navigation Mobile Styles
	2.5 Picture Box Styles
	2.6 Navigation mobile
	2.7 Search
	
3. WRAPPER
	3.1 Grid System 

4. CONTENT
	4.1 Globals
	4.2 ULT24
	4.3 PDF Generator

5. FOOTER
	5.1 Quicklinks
		
6. MISCELLANEOUS
	6.1 Debug
	6.2 Skitter
	6.3 Flags
	6.4 BX Slider
	6.7 Magnific Popup

------------------------------------------------*/

/*============================================================================================*/
/* 1. GENERAL */
/*============================================================================================*/
/*----------------------------------------------*/
/* 1.1 Global Reset */
/*----------------------------------------------*/
html, body  
{
	height: 100%;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video 
{
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;
}
body 
{
	line-height: 1;
}
ol, ul 
{ 
	list-style: none; 
}
blockquote, q 
{ 
	quotes: none; 
}
blockquote:before, blockquote:after, q:before, q:after 
{ 
	content: ''; 
	content: none;
}
:focus 
{ 
	outline: 0; 
}/* remember to define focus styles! */
del 
{ 
	text-decoration: line-through; 
}
table 
{ 
/*
	border-collapse: collapse; 
	border-spacing: 0; */
}/* tables still need 'cellspacing="0"' in the markup */
.clearElement
{
	clear:both;
}
.clear	
{
	clear:both;
	height:0;
}

.mobile
{	
	display:none;
}
.desktop
{	
	display:block;
}
	
@media only screen and (max-width: 970px)
{
	.mobile
	{	
		display:block;
	}
	.desktop
	{	
		display:none !important;
	}
}


/*----------------------------------------------*/
/* 1.2 General Styles */
/*----------------------------------------------*/
*
{
	margin:0;
	padding:0;
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    user-select: none;
	-webkit-tap-highlight-color: transparent;
}
html,
body
{	
	font-size: 15px;
	line-height: 24px;
	color: #000;
	font-family: 'Open Sans', sans-serif;
}

@media only screen and (max-width: 970px) 
{

}

/*----------------------------------------------*/
/* 1.3 Font Styles */
/*----------------------------------------------*/


/*============================================================================================*/
/* 2. HEADER (LOGO & NAVIGATION) */
/*============================================================================================*/
/*----------------------------------------------*/
/* 2.1 Header Styles */
/*----------------------------------------------*/
#header
{
	border-top:solid 5px #bcbe00;
	position:relative;
	height:220px;
}
#header .inside
{
	padding:0 55px;
}
@media only screen and (max-width: 900px) 
{
	#header
	{
		height:160px;
	}
	#header .inside
	{
		padding:0 25px;
	}
}


/*----------------------------------------------*/
/* 2.2 Logo Styles */
/*----------------------------------------------*/
#logo
{
	background:url(../images/logo.jpg) no-repeat;
	width:276px;
	height:215px;
	position:relative;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	transition: all 0.1s ease;
}
#logo ul li span
{
	position:absolute;
	display:block;
	left:0;
	right:0;
	bottom:0;
	top:0;
	line-height:500px;
	overflow:hidden;
}
@media only screen and (max-width: 1000px) 
{
	#logo
	{
		width:250px;
	}
}
@media only screen and (max-width: 900px) 
{
	#logo
	{
		width:200px;
	}
}

/*----------------------------------------------*/
/* 2.3 Navigation Main Styles */
/*----------------------------------------------*/
#navigation-top
{
	font-weight:bold;
	text-transform:uppercase;
	position:absolute;
	top:0;
	right:0;
	left:280px;
	padding-right:40px;
	font-family: 'Open Sans Condensed', sans-serif;
	z-index:99990;
}
#navigation-top ul
{
	list-style:none;
	text-align:right;
	height:55px;
}
#navigation-top ul li
{
	list-style:none;
	display:inline-block;
	position:relative;
}
#navigation-top a
{
	text-decoration:none;
}
#navigation-top span
{
	display:block;
	color:#bcbe00;
	line-height:130px;
	padding:0 25px;
	transition: all 0.1s ease;
}
#navigation-top li.trail,
#navigation-top li.active 
{
	border-top:solid 10px #bcbe00;
}
#navigation-top a span
{
	color:#000;
}
#navigation-top li.trail span,
#navigation-top a:hover span,
#navigation-top li.trail ul li a:hover span
{
	color:#bcbe00;
}
#navigation-top ul li ul
{
	display:none;
	position:absolute;
	right:0;
	top:90px;
	text-align:left;
	height:auto;
	z-index:9999;
}
#navigation-top ul li:hover ul
{
	display:block;
}
#navigation-top ul li ul li
{
	display:block;
	margin-bottom:2px;
}
#navigation-top li.trail ul li,
#navigation-top ul li.active ul li
{
	border-top:none 0;
}
#navigation-top li.trail ul li span,
#navigation-top ul li ul li span
{
	display:block;
	line-height:normal;
	padding:10px 25px;
	color:#fff;
	background-color:#000;
	white-space:nowrap;
}
#navigation-top li ul li.active span
{
	background-color:#bcbe00;
}
@media only screen and (max-width: 1300px) 
{
	#navigation-top span
	{
		padding:0 10px;
	}
}
@media only screen and (max-width: 1200px) 
{
	#navigation-top span
	{
		padding:0 5px;
	}
}
@media only screen and (max-width: 1100px) 
{
	#navigation-top span
	{
		padding:0 5px;
	}
}
@media only screen and (max-width: 970px) 
{
	#navigation-top
	{
		display:none;
	}
}

/*----------------------------------------------*/
/* 2.4 Navigation Mobile Styles */
/*----------------------------------------------*/
@media only screen and (max-width: 970px)
{
	#navigation-top-mobile
	{
		position:fixed;
		left:0;
		top:0;
		bottom:0;
		border-bottom:solid 0px #fff;
		/*border-right:solid 1px #000;*/
		padding:0;
		width:0px;
		background:#fff;
		z-index:99999;
		overflow:hidden;
		-webkit-transition: width 1s ease;  
		-moz-transition: width 1s ease;  
		-o-transition: width 1s ease;  
		transition: width 1s ease; 
		-webkit-box-shadow: 0 0 30px 0 #000;
		box-shadow: 0 0 30px 0 #000;
		overflow:auto;
		border-top:solid 5px #bcbe00;
	}	
	#navigation-top-mobile ul
	{
		padding:10px;
	}
	#navigation-top-mobile ul li
	{
		display:block;
		text-align:left;
		margin:5px 0;
	}
	#navigation-top-mobile ul li ul
	{
		display:block;
		position:relative;
		padding-left:0;
		color:#000;
	}
	#navigation-top-mobile ul li ul li,
	#navigation-top-mobile ul li ul li.last
	{
		background-image:none;
		background:#fff;
	}
	#navigation-top-mobile ul li a
	{
		text-decoration:none;
	}
	#navigation-top-mobile ul li span
	{
		font-weight:bold;
		text-transform:uppercase;
		font-family: 'Open Sans Condensed', sans-serif;
		color:#000;
		padding:10px 10px;
		background:#f2f2f2;
		display:block;
		font-size:18px;
	}
	#navigation-top-mobile ul li ul li
	{
		padding-left:0px;
	}
	#navigation-top-mobile ul li ul li span
	{
		background:#fff;
		color:#666;
	}
	#navigation-top-mobile.slide
	{
		width:75%;
	}
}

/*----------------------------------------------*/
/* 2.5 Picture Box Styles*/
/*----------------------------------------------*/


/*----------------------------------------------*/
/* 2.6 Slide Mobile Navigation Styles */
/*----------------------------------------------*/
#navigation-mobile
{
	text-align:center;
	position:absolute;
	right:0;
	top:0;
}
#slideMobileNavigation
{
	display:block;
	background-color:#bcbe00;
	padding:10px 20px;
	color:#000;
	text-decoration:none;
}
#slideMobileNavigation:hover,
#slideMobileNavigation.toggle
{
	background-color:#162765;
}
#slideMobileNavigation.toggle
{
	text-align:right;
}
#slideMobileNavigation span
{
	background:url(../images/btn-navigation-mobile.png) no-repeat center left;
	line-height:18px;
	padding-left:25px;
	font-size:20px;
	color:#fff;
	text-decoration:none;
}

/*----------------------------------------------*/
/* 2.7 Search */
/*----------------------------------------------*/
#search
{
	position:fixed;
	left:-300px;
	top:150px;
	background:url(../images/ico-magnify.png) right top no-repeat;
	width:340px;
	z-index:9999;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	cursor:help;
}
#search:hover
{
	left:0px;
}
#search form
{
	width:300px;
	background-color:#bcbe00;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	padding:20px;
	color:#fff;
}
#search select,
#search input
{
	background-color:#bcbe00;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	color:#fff;
	border: 1px solid #bcbe00;
	outline: none;
	font-size: 15px;
	font-weight: normal;
	width: 100%;
	line-height: 1.1em;
	padding: 10px 5px;
	background-color:#fff;
	color:#000;
	cursor:pointer;
}
@media only screen and (max-width: 970px) 
{
	#search	
	{
		display:none;
	}
}

/*----------------------------------------------*/
/* 2.8 PDF Gen */
/*----------------------------------------------*/
.ce-pdfgen
{
	position: fixed;
	left: 0;
	top: 106px;
	width: 0;
	z-index: 9999;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	height:40px;
}
.ce-pdfgen a
{
	display:block;
	cursor:pointer;
}
.ce-pdfgen a:before
{
	content:" ";
	background: url(../images/ico-pdf.png) right top no-repeat;
	width:40px;
	height:40px;
	display:inline-block;
}
.ce-pdfgen a span
{
	display:none;
}

/*============================================================================================*/
/* 3. WRAPPER */
/*============================================================================================*/
/*----------------------------------------------*/
/* 3.1 Wrapper Styles */
/*----------------------------------------------*/
#wrapper
{

}
#container_wrapper
{

}
#container
{
}
#wrapper p
{
	padding:3px 0;
}
#wrapper .ce-text p
{
	padding:3px 0 15px;
}

@media only screen and (max-width: 970px) 
{
}


/*============================================================================================*/
/* 4. CONTENT */
/*============================================================================================*/
/*----------------------------------------------*/
/* 4.1 Globals */
/*----------------------------------------------*/
/********* grids and spacing **********/
#content
{
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
	padding:0 55px 35px 55px;
	/*background:#ebf3fd*/
}
.home #content
{
	padding:0;
}
.special-padding  #content
{
	/*padding-right:25px;*/
	padding-right:5px !important;
}

@media only screen and (max-width: 900px) 
{
	#content
	{
		padding:0 25px;
		padding-bottom:25px;
	}
	.special-padding  #content
	{
		/*padding-right:25px;*/
		padding-right:5px;
	}
}


/********* grids and spacing **********/
#container-footer img
{
	clear:both;
	width:100%;
	height:auto;
}
/********* header **********/
.article p
{
	padding:5px 0;
	line-height:22px;
}
.article + .article
{
    padding-top:15px;
}
.article a
{
	color:#bcbe00;
	text-decoration:none;
}
.article .ce-text a:hover
{
	/*text-decoration:underline;*/
	border-bottom:dotted 1px #bcbe00;
}
.article h1
{
	font-family: 'Open Sans Condensed', sans-serif;
	color:#bcbe00;
	font-size:40px;
	font-weight:bold;
	padding:20px 0 35px;
	line-height:40px;
}
.article h2
{
	color:#162765;
	font-size:20px;
	font-weight:normal;
	padding:0;
	line-height:20px;
	font-weight:bold;
	line-height:25px;
}
.article .ce-text h2:first-child
{
	padding-top:0 !important;
}
.article .ce-text h2
{
	padding-top:20px;
	padding-bottom:20px;
}
.article .ce-text ul
{
	list-style:square;
	padding:10px 0 20px 20px;
}
.article .ce-text h2
{
	border-bottom:5px #f2f2f2 solid;
	margin-bottom:15px;
}
.article .ce-text h3
{
	color:#162765;
	font-family: 'Open Sans Condensed', sans-serif;
	color:#162765;
	font-size:20px;
	font-weight:bold;
	padding:20px 0 15px;
	line-height:20px;
	text-transform:uppercase;
}
.article img.responsive-image
{
	width:100%;
	height:auto;
}
.article.no-title
{
	padding-top:50px;
}

@media only screen and (max-width: 640px)
{
	.article .ce-text img
	{
		float:none !important;
		display:block;
		/*width:100%;
		height:auto;*/
	}
}

@media only screen and (max-width: 960px) 
{
	.article.no-title
	{
		padding-top:0px;
	}
}

/************************************/
/*overwrite ce-newsletter-subscription*/
/************************************/
.ce-newsletter-subscription label
{
	font-weight:bold;
}
.ce-newsletter-subscription .submit
{
	padding-top:10px;
}
.ce-newsletter-subscription .email-error
{
	display:block;
	color:#F00;
	padding-bottom:15px;
}

/************************************/
/*overwrite ce-image-gallery-preview*/
/************************************/


/*******************************/
/*ce-ult24-travel-list homepage*/
/*******************************/
.home .ce-image.kalk img
{
	width:100%;
	height:auto;
}
.home .ce-image.kalk
{
	background:url(../images/loading-image-ct.gif) no-repeat center center #fff;
}
.home .article
{
	display:inline-block;
	width:24%;
}
.home .kalk:before {
	position: absolute;
	content: '';
	background: #fff;
	top: 0;
	height: 20px;
	left: 330px;
	right:0;
	z-index: 9999;
}
.home .kalk:after {
	position: absolute;
	content: '';
	background: #fff;
	top: 0;
	height: 20px;
	left: 0;
	width:55px;
	z-index: 9999;
}
@media only screen and (max-width: 1000px) 
{
	.home .kalk:before {
		left: 305px;
	}
	.home .kalk:after {
		width:55px;
	}
}
@media only screen and (max-width: 1000px) 
{
	.home .article
	{
		width:33%;
	}
}
@media only screen and (max-width: 900px) 
{
	.home .article
	{
		width:49%;
	}
}
@media only screen and (max-width: 640px) 
{
	.home .article
	{
		display:inline-block;
		width:100%;
	}
	.home .active .list-group section .border
	{
		display:none;
	}
	.home .active .list-group section .more-infos
	{
		padding-top:30px;
	}
	.home .active .list-group section .more-infos a
	{
		position:relative !important;
		top:auto !important;
		left:auto !important;
		background-color: #fff;
		color: #c3c400;
		display:inline-block;
	}
	.home .kalk:before {
		display:none;
	}
	.home .kalk:after {
		display:none;
	}

	.home .more-offers
	{
		bottom:130px !important;
	}
}
.home .ce-ult24-travel-list .image-ct
{
	position:absolute;
	top:0;
	left:0;
	right:0;
	background:none;
	z-index:999;
}
.home .ce-ult24-travel-list .image-ct img
{
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	width:100%;
	height:auto;
}
.home .article.active .ce-ult24-travel-list .image-ct img
{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=1);
}
.home .list-group li
{
	width:100%;
	padding-right: 10px;
	padding-bottom: 0px;
}
.home .offers
{
	padding:0 55px;
}
@media only screen and (max-width: 900px) 
{
	.home .offers
	{
		padding:0 25px;
	}
}
.home .list-group section,
.home .list-group section:hover
{
	border-top:0;
	padding-bottom:30px;
	padding-top:10px;
	overflow:visible !important;
}
.home .list-group section .text-ct
{
	cursor:pointer;
	position:relative;
}
.home .active .list-group section
{
	border-bottom:20px #002350 solid;
}
.home .active .list-group section .border
{
	position:absolute;
	left:0;
	right:0;
	top:-45px;
	z-index:9999;
	height:30px;
	background-color:#fff;
}
.home .active .list-group section .more-infos a
{
	position:absolute;
	left:0;
	right:0;
	top:-110px;
	z-index:9999;
	background-color:#c3c400;
	color:#fff;
	padding:15px 30px;
	font-family: 'Open Sans Condensed', sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	white-space:nowrap;
	overflow:hidden;
}
.home .list-group section .duration
{
	display:none !important;
}
.home .active .list-group section .more-infos
{
	display:block;
}
.home .list-group section .more-infos
{
	display:none;
}
.home .list-group section h2
{
	font-family: 'Open Sans Condensed', sans-serif;
	color: #bcbe00;
	font-size: 25px;
	font-weight: bold;
	padding: 5px 0 15px;
	line-height: 27px;
	min-height:60px;
	/*text-transform:uppercase;*/
}
.home .list-group .text-ct .price,
ome .list-group .text-ct .price a
{
	display: block;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #002350;
}
@media only screen and (max-width: 1100px) 
{
	.home .list-group section h2
	{
		/*font-size: 20px;
		line-height: 22px;*/
	}
	.home .active .list-group section .more-infos a
	{
		padding:15px 20px;
		text-transform:none;
	}
}
@media only screen and (max-width: 980px) 
{
	.home .active .list-group section .more-infos a
	{
		padding:15px 10px;
		text-transform:none;
		font-size:14px;
		line-height: 16px;
	}
}

/*more offers*/
.home .more-offers
{
	position:absolute;
	right:20px;
	bottom:100px;
	z-index:999;
}
.home .more-offers span
{
	display:block;
	background:url(../images/offfers-more-bullet.png) no-repeat;
	width:34px;
	height:34px;
	cursor:pointer;
}
.home .more-offers span:hover
{
	background:url(../images/offfers-more-bullet-hover.png) no-repeat;
}

/*******/
/*forms*/
/*******/
.article .ce-contact-form
{
	width:100%;
	padding:0 0 35px;
}
.article .widget-container
{
	clear:both;
	margin-bottom: 0px;
}
.article .wc-captchafield
{
	height:80px;
}

.article .widget-container h3
{
	margin:0;
	padding:10px 0 5px;
	width:100%;
	clear:left;
}
.article .wc-captchafield h3 label,
.article .wc-captchafield label,
.article .widget-container label,
.article .widget-container h3 label
{
	clear:both;
	margin:0;
	padding:0;
	font-size:15px;
	width:100%;
	color:#000;
	font-family: 'Open Sans', sans-serif;
	font-weight:bold;
	/*white-space:nowrap;*/
}
.article input
{
	/*height: 27px;*/
	border: 1px solid #dddcdc;
	outline:none;
	font-size:15px;
	font-weight:normal;
	width:100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;   
	line-height: 1.1em;
	padding: 10px 5px;
}
.article input.ctrl-filefield
{
	border:none;
}
.article textarea
{
	outline:none;
	color:#000;
	height:150px;
	border: 1px solid #dddcdc;
	width:100%; 
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;  
	line-height: 1.1em;
	padding: 15px 5px;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
}
.article input[type="checkbox"]
{
	width:auto;
}
.article p.blank-tip
{
	display:none;
}
.article .checkbox input
{
}
.article .form-submit
{
	padding-top:15px;	
}
.article .submit input,
.article input[type="submit"]
{
	display: inline-block;
	padding: 10px 10px 10px;
	line-height: 18px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	border: 0px solid #f08925;
	font-weight:bold;
	text-transform:uppercase;
	background-color:#bcbe00;
	font-size:18px;
	color:#fff;
}
.article .ce-contact-form div.submit .widget-container
{
	padding-top:20px;
}
.article .submit input
{
	background-color:#bcbe00;
	color:#fff;
	background-image:none;
	font-weight:bold;
	font-size:20px;
}
.article .submit input:hover,
.article input[type="submit"]:hover
{
	background-color:#162765;
	color:#fff;
	border: 0px solid #36acf7;
}
.article .ce-contact-form .ctrl-captchafield
{
	clear:left;
	height:48px;
	width:162px;
}
.article .ce-contact-form .checkbox-container input,
.article .radiobuttons-container input
{
	float:none;
	clear:both;
	width:25px;
	margin:0;
	padding:0;
	display:inline;
	line-height:auto;
	height:auto;
	
}
.article .widget-container select.ctrl-multiselectfield,
.article .widget-container select.ctrl-selectfield
{
	width:100%;
	font-size: 15px;
	padding: 10px 5px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	border: 1px solid #dddcdc;
	/*
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	*/
	/*padding: 0px 5px;*/
	/*height: 30px;*/
}
.article .ce-contact-form .checkbox-container label,
.article .radiobuttons-container label
{
	float:none;
	clear:both;
	margin:0;
	padding:0;
	display:inline;
	line-height:auto;
	height:auto;
}
/*overwrite fe_default*/
.article .ce-contact-form input
{
	float:none;
}
.article .validation-message
{
	display:none;

}
.article .validation-error input,
.article .validation-error textarea
{
	/*color:#000;
	background-color:#ffd6d6;
	border:solid 1px #ffd6d6;*/
	background:url(../images/ico-warning.png) 5px center no-repeat #FFF;
	padding-left:40px;
}
.article .ce-contact-form span.mandatory
{
	color:#f08925;
	padding:0 5px;
}
.article .ce-contact-form .global-validation-err
{
	color:#c83418;
	margin:10px 0 0 0;
	padding:10px 5px;
	border:1px solid #c83418;
}
.article .ce-contact-form .validation-error h3 label
{
	color:#F00 !important;
}
.article .help-tip
{
	display:none;
}

/*Kataloge*/
.list-group.kataloge li
{
	padding-bottom:10px;
}
.kataloge input
{
	margin: 20px 10px 10px 0;
}
.ce-contact-form .heading h3 label
{
	font-family: 'Open Sans Condensed', sans-serif !important;
	color:#162765 !important;
	font-size:20px !important;
	font-weight:bold !important;
	padding:30px 0 15px !important;
	line-height:20px !important;
	display:block !important;
	border-bottom:5px #f2f2f2 solid;
	margin-bottom:15px;
	width:100% !important;
	text-transform:uppercase;
}

/*Magnify*/
.image-ct a.magnify
{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	display:block;
	transition: background-color 1s ease;
	z-index: 999;
}
.image-ct a.magnify:hover
{
	background:url(../images/ico-zoom.png) no-repeat center center #162765;
	opacity: 0.7;
}

/*----------------------------------------------*/
/* 4.2 ULT24 */
/*----------------------------------------------*/
/********* headings **********/
ul.list-group 
{
	font-size:0; 
	line-height: 0px;
}
.list-group .list-count
{
	display:none;
}
.list-group li
{
	display:inline-block;
	vertical-align:top;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	margin:0;
	width:25%;
	padding-right:45px;
	padding-bottom:60px;
}
@media only screen and (max-width: 900px) 
{
	.special-padding .list-group li
	{
		padding-right:25px;
	}
}
.ce-ult24-hotel-list .group-name
{
	font-family: 'Open Sans Condensed', sans-serif;
	color: #162765;
	font-size: 20px;
	font-weight: bold;
	padding: 20px 0 15px;
	line-height: 20px;
	text-transform: uppercase;
	border-bottom: 5px #f2f2f2 solid;
	margin-bottom: 15px;
	margin-right:45px;
}
.list-group li section img {
    -webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -o-transition: all 1s ease; /* IE 9 */
    -ms-transition: all 1s ease; /* Opera */
    transition: all 1s ease;
    max-width: 100%;
	height:auto;
}
.scaleFX .list-group li section:hover img {
  /* Webkit for Chrome and Safari */
  -webkit-transform: scale(1.5, 1.5); // This is the enlarged size scale of the image.
  -webkit-transition-duration: 500ms;
  -webkit-transition-timing-function: ease-out;
 
  /* Webkit for Mozila Firefox */
  -moz-transform: scale(1.5, 1.5);
  -moz-transition-duration: 500ms;
  -moz-transition-timing-function: ease-out;
 
  /* Webkit for IE( Version: 11, 10 ) */
  -ms-transform: scale(1.50, 1.50);
  -ms-transition-duration: 500ms;
  -ms-transition-timing-function: ease-out;
}
.list-group li section .image-ct
{
	/*
	width:400px;
	height:400px;
	overflow: auto;
	*/
	background:url(../images/loading-image-ct.gif) no-repeat center center;
	position:relative;
}
.list-group section
{
	width:100%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	font-size:18px;
	border-top: solid 5px #bcbe00;
	overflow:hidden;
	line-height:normal;
}
.list-group section:hover
{
	border-top: solid 5px #162765;
}
.list-group section a
{
	display:block;
}
.list-group section .image-ct
{
	overflow:hidden;
	/*width:191px;*/
	line-height:0;
	/*border-radius: 0px 15px 0px 15px; 
	-moz-border-radius: 0px 15px 0px 15px; 
	-webkit-border-radius: 0px 15px 0px 15px; */
}
.list-group section .text-ct
{
	padding:10px 0;
}
.list-group .text-ct h2 a
{
	font-family: 'Open Sans Condensed', sans-serif;
	color:#bcbe00;
	font-size:25px;
	font-weight:bold;
	padding:5px 0 15px;
	/*line-height:25px;*/
}
.list-group .text-ct h2 a:hover
{
	text-decoration:none;
}
.list-group .text-ct .type
{
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#b5b5b5;
}
.list-group .text-ct .type .separator,
.list-group .text-ct .type .name
{
	display:none;
}
.list-group .text-ct .type span
{
	display:inline-block;
	padding-bottom:5px;
}
.list-group .text-ct .price
{
	display:block;
}
.list-group .text-ct .destination
{
	display:none;
}
.list-group .text-ct .price a
{
	display:block;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#002350;
}
.list-group .text-ct .price a:hover
{
	text-decoration:none;
}
@media only screen and (min-width: 1101px)
{
	.list-group li:nth-child(4n+4) 
	{  
		margin-right:0 !important;
	}
}
@media only screen and (min-width: 971px) and (max-width: 1100px)
{
	.list-group li
	{
		width:33%;
	}
}
@media only screen and (min-width: 641px) and (max-width: 970px)
{
	.list-group li
	{
		width:50%;
	}
	/*
	.list-group li:nth-child(2n+2) 
	{  
		padding-right:0;
	}
	.list-group section
	{
		width:auto;	
	}
	.list-group section .image-ct img
	{
		display:block;
		width:100% !important;
		height:auto !important;
		line-height:0;
	}
	.flexslider img
	{
		width:100% !important;
	}*/
}
@media only screen and (max-width: 640px)
{
	.list-group li
	{
		width:100%;
	}
	/*
	.list-group section
	{
		width:auto;	
	}
	.list-group section .image-ct img
	{
		display:block;
		width:100% !important;
		height:auto !important;
		line-height:0;
	}*/
}

/*************************/
/*overwrite travel detail*/
/*************************/
.ce-ult24-travel-detail
{
	color:#000;
	font-size:15px;
	overflow:hidden;
}
.ce-ult24-travel-detail h2
{
	font-family: 'Open Sans Condensed', sans-serif;
	color:#bcbe00;
	font-size:40px;
	font-weight:bold;
	padding:20px 0 35px;
	line-height:40px;
}
.ce-ult24-travel-detail h3
{
	font-family: 'Open Sans Condensed', sans-serif;
	color:#162765;
	font-size:20px;
	font-weight:bold;
	padding:20px 0 15px;
	line-height:20px;
	text-transform:uppercase;
	border-bottom:5px #f2f2f2 solid;
	margin-bottom:15px;
}
.ce-ult24-travel-detail #sheets ul:first-child
{
	display:none;
}
.itinerary table
{
	width:100%;
}
.itinerary table tr:nth-child(odd)
{
	background: #f2f2f2;
}
.itinerary tabletr:nth-child(even)
{
	background: #fff;
}
.itinerary table td
{
	padding:5px 10px;
	/*width:25%;*/
	overflow:hidden;
}
.ce-ult24-travel-detail .description
{
	color:#000;
	padding-bottom:30px;
	font-size:15px;
}
.ce-ult24-travel-detail .description p
{
	font-size:15px;
}
.ce-ult24-travel-detail .extra-container
{
	display:none;
}
.ce-ult24-travel-detail .pictures
{
	font-size:0;
}
.ce-ult24-travel-detail .pictures a
{
	text-decoration:none;
}
/*
.ce-ult24-travel-detail .slider img
{
	border:none 0px;
    max-width:100%;
    max-height:100%;
}
.ce-ult24-travel-detail .slider li
{
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 25%;
	padding-right: 45px;
	padding-bottom: 60px;
}
.ce-ult24-travel-detail .slider li a
{
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 18px;
	border-top: solid 5px #bcbe00;
	overflow: hidden;
	line-height: normal;
}
*/
.ce-ult24-travel-detail .travelDate
{
	position:relative;
	width:100%;
	overflow:hidden;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	vertical-align:top;
	background-color:#f2f2f2;
	margin-bottom:10px;
	font-size:0;
}
.ce-ult24-travel-detail  .image-ct
{
	overflow:hidden;
	display:inline-block;
	/*width:191px;*/
	line-height:0;
	width:25%;
	vertical-align:top;
}
.ce-ult24-travel-detail  .image-ct img
{
	width:100%;
	height:auto;
}
@media only screen and (max-width: 640px)
{
	.ce-ult24-travel-detail .text-ct
	{
		width:100% !important;
		height:auto  !important;
	}
	.ce-ult24-travel-detail .price
	{
		text-align:right;
		position: relative  !important;
		right: auto  !important;
		top: auto  !important;
		height:auto;
	}
	.ce-ult24-travel-detail .travelDate
	{
		height:auto;
	}
	.ce-ult24-travel-detail  .image-ct
	{
		width:100%;
	}
	.ce-ult24-travel-detail  .image-ct img
	{
		width:100%;
		height:auto !important;
	}		
}
.ce-ult24-travel-detail .text-ct
{
	width:74%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	display:inline-block;
	vertical-align:top;
	/*padding:10px;*/
	position:relative;
}
.ce-ult24-travel-detail .text-ct.fullsize
{
	width:100%;
}
.ce-ult24-travel-detail h2
{
	padding:5px 2px 25px;
}
.ce-ult24-travel-detail h2 a
{
	color:#f08925;
	text-transform:none;
	text-decoration:none;
}
.ce-ult24-travel-detail .date
{
	font-size:14px;
	color:#666;
	display:inline-block;
	width:25%;
	vertical-align:top;
	padding:1px 5px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}
.ce-ult24-travel-detail .hotel
{
	font-size:14px;
	color:#666;
	display:inline-block;
	width:45%;
	vertical-align:top;
	padding:1px 5px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}
.ce-ult24-travel-detail .price
{
	font-size:14px;
	display:inline-block;
	width:30%;
	vertical-align:top;
	font-weight:bold;
	padding:1px 5px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	text-align:right;
}
@media only screen and (max-width: 480px)
{
	.ce-ult24-travel-detail .date
	{
		width:100%;
		font-weight:bold;
	}
	.ce-ult24-travel-detail .hotel
	{
		width:70%;
	}
	.ce-ult24-travel-detail .price
	{
		width:30%;
	}
}
/*
.ce-ult24-travel-detail .text-ct.fullsize .price
{
	position:relative;
	text-align:right;
	top:auto;
	right:auto;
	padding-top:30px;
}
.ce-ult24-travel-detail .price a
{
	text-decoration:none;
	color:#bcbe00;
	font-size:24px;
	font-weight:bold;
	background:url(../images/ico-price.png) no-repeat right;
	padding-right:50px;
	height:40px;
	display:block;
	line-height:40px;
}*/
.ce-ult24-travel-detail .price span.from
{
	color:#162765;
	font-size:12px;
	font-weight:normal;
}
.ce-ult24-travel-detail .price span.moreInfos
{
	color:#fff;
	background-color:#bcbe00;
	padding:0px 5px;
	margin-left:10px;
}
.ce-ult24-travel-detail .price span.currency
{
	color:#162765;
}
.ce-ult24-travel-detail .text-ct h2.name 
{
	height:auto;
	overflow:hidden;
	font-size:14px;
	text-transform:none;
	line-height:normal;
	padding:0;
	font-weight:normal;
	font-family: 'Open Sans', sans-serif;
}
.ce-ult24-travel-detail .toggle
{
	display:none;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	vertical-align:top;
	font-size:14px;
	padding:20px 10px;
	background-color:#e2e2e2;
}
.ce-ult24-travel-detail .toggle table
{
	width:100%;
	/*background-color:#fff;*/
	margin-bottom:20px;
	box-sizing: border-box;
	border-collapse: separate;
	*border-collapse: expression('separate', cellSpacing = '1px');
	border-spacing: 1px;
	/*border-color: gray;*/
}
.ce-ult24-travel-detail .toggle table td
{
	color:#000;
	font-size:15px;
	padding:2px 5px;
	background-color:#fff;
}
.ce-ult24-travel-detail .toggle table td.priceHeaderLabel
{
	background-color:#d7d7d7;
}
/*
.ce-ult24-travel-detail .toggle table tr:nth-child(even)
{
	background-color:#f2f2f2;
}*/
.ce-ult24-travel-detail .toggle table td
{
	color:#000;
	font-size:15px;
	padding:5px 5px;
}
.ce-ult24-travel-detail .toggle table td.priceValue
{
	text-align:right;
	white-space:nowrap;
	width:100px;
}
.ce-ult24-travel-detail .toggle table td.priceInput
{
	padding:0;
	margin:0;
}
.ce-ult24-travel-detail .toggle h4
{
	width:100%;
	background-color:#e2e2e2;
	color:#162765;
	font-size:20px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	padding:2px 5px 15px;
	text-transform:uppercase;
}
.ce-ult24-travel-detail .itinerary,
.ce-ult24-travel-detail .services
{
	padding:20px 0;
	font-size:14px !important;
}
.ce-ult24-travel-detail u,
.ce-ult24-travel-detail strong,
.ce-ult24-travel-detail .itinerary u,
.ce-ult24-travel-detail .itinerary strong
{
	text-decoration:none;
}
.ce-ult24-travel-detail ul
{
	padding:0 0 20px 20px;
}
.ce-ult24-travel-detail .flex-viewport ul
{
	padding:0;
}
.ce-ult24-travel-detail li
{
	list-style:square;
}
.bookNow a
{
	/*text-transform:uppercase;*/
	text-decoration:none;
	display:block;
	padding:4px;
	text-align:right;
	background-color:#bcbe00;
	color:#fff;
	background-image:none;
	font-weight:bold;
	font-size:20px;
}
.bookNow a:hover
{
	background-color:#162765;
	color:#fff;
	border: 0px solid #36acf7;
}

/*************************************/
/*overwrite travel booking login form*/
/*************************************/
.ce-felogin h3
{
	color: #0082a4;
	font-weight: bold;
	text-transform: uppercase;
	padding: 10px 0 25px;
	font: 22px Impact, Charcoal, 'Ubuntu', sans-serif;
}
.ce-felogin fieldset legend
{
	display:none;
}
.ce-felogin form
{
	padding:10px 0 15px;
}
.ce-felogin label
{
	display:none;
	font-weight:bold;
	padding:5px 0 2px;
}
.ce-felogin div
{
	padding:5px 0;
}
/********************************/
/*overwrite travel booking form*/
/*******************************/
.ce-ult24-travel-booking-form 
{
	
}
.ce-ult24-travel-booking-form h2
{
	font-family: 'Open Sans Condensed', sans-serif;
	color:#bcbe00;
	font-size:40px;
	font-weight:bold;
	padding:20px 0 35px;
	line-height:40px;
}
.ce-ult24-travel-booking-form h3
{
	font-family: 'Open Sans Condensed', sans-serif;
	color:#162765;
	font-size:20px;
	font-weight:bold;
	padding:20px 0 15px;
	line-height:20px;
	text-transform:uppercase;
	border-bottom:5px #f2f2f2 solid;
	margin-bottom:15px;
}
.ce-ult24-travel-booking-form .widget-container h3
{
	border-bottom:0px #f2f2f2 solid;
	text-transform:none;
	margin-top:10px;
}
.ce-ult24-travel-booking-form .widget-container .checkbox-single-container
{
	padding:15px 0 25px;
}
.ce-ult24-travel-booking-form .widget-container .checkbox-single-container p
{
	display:inline-block;
	text-indent:10px;
}
/*
.travel-info h3
{
	color: #162765;
	font-size: 40px;
	font-weight: normal;
	padding: 20px 0 35px;
	line-height: 40px;
}*/
.takeParticipantDataOver
{
	padding-left:35px;
	color:#bcbe00;
	cursor:pointer;
	background:url(../images/ico-takeParticipantDataOver.png) no-repeat left;
}
.takeParticipantDataOver:hover
{
	color:#162765;
	background:url(../images/ico-takeParticipantDataOver-hover.png) no-repeat left;
}
.form-content h3
{
	padding-bottom:10px;
}
.travel-info .label
{
	color: #162765;
	/*font-size: 20px;*/
	font-weight: normal;
	padding: 0;
	line-height: 20px;
	font-weight: bold;
}
.travel-info .label-value-separator
{
	display:none;
}
.travel-info .value
{
	display:block;
	padding-bottom:15px;
}
.ce-ult24-travel-price-detail h4
{
	background-color:#fff;
	text-transform:uppercase;
	color:#162765;
	padding:20px 5px 5px;
	/*margin:0 2px;*/
}
.total-price h3 {
	background-color: #fff;
	text-transform: uppercase;
	color: #162765;
	padding: 20px 5px 5px !important;
	/* margin: 0 2px; */
	border-bottom:0;
	font-size:15px !important;
	font-family: 'Open Sans', sans-serif;
}
#totalPrice
{
	padding: 0px 5px 0px 10px !important;
}
.ce-ult24-travel-price-detail table
{
	/*padding-bottom:15px;*/
	width:100%;
}
.ce-ult24-travel-price-detail table .priceLabel
{
	padding:10px 5px;
}
.ce-ult24-travel-price-detail table .priceValue
{
	width:80px;
	text-align:right;
	padding-right:10px;
}
.ce-ult24-travel-price-detail table .priceInput
{
	width:50px;
}
.ce-ult24-travel-price-detail table tr:nth-child(odd)
{
	background-color:#d9edf4;
}
.ce-ult24-travel-price-detail table tr:nth-child(even)
{
	background-color:#cae7ef;
}
.ce-ult24-travel-price-detail table input
{
	text-align:center;
}
.global-validation-err
{
	background: #f08925;
	color: #fff;
	margin-bottom:10px;
	padding:10px;
	font-weight:bold;
}
.ce-ult24-travel-booking-form  .validation-error input
{
	background:url(../images/ico-warning.png) 5px center no-repeat #FFF;
	padding-left:40px;
}
.ce-ult24-travel-booking-form  input.validation-error
{
	background: #f08925;
	color:#fff;
	
}
.ce-ult24-travel-booking-form .validation-error label
{
	color:#F00 !important;
}
.infoIcon
{
	width:20px;
	height:20px;
	background:url(../images/help.png) no-repeat;
	display:inline-block;
	cursor:help;
	
}
.total-price h3
{
	font-size: 20px;
	font-weight: normal;
	padding: 0;
	line-height: 20px;
	font-weight: bold;
}
.account-form,
.customer-form,
.participant-form
{
	padding-bottom:15px;
}
.participant-form
{
	padding:15px 0;
}
.participant-form-container
{
	background-color:#eee;
	padding:0 10px 10px;
}
.participant-form-container .items
{
	padding-top:10px;
}
.participant-form-container
{
	font-size:0;
}
.participant
{
    display:inline-block;
    width:48%;
    margin:10px 1%;
    padding:5px;
    border:0px dotted #666666;
	background-color:#FFF;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}
@media only screen and (max-width: 970px)
{
    .participant
    {
        width:98%;
        background-color:#ffffff;
        padding:10px;
        border:none;
    }
}
.participant .close a
{
	margin-top:15px;
	text-align:center;
	background-color:#be1421;
	color:#fff;
	display:block;
	padding:2px 0;
	font-weight:bold;
}
.article .participant .fields .widget-container h3 label
{
    color:#000;
}
.article .participant .fields .widget-container input
{
    border:1px solid #dddcdc !important;
}
.article .ce-ult24-travel-booking-form  .widget-container select
{
	border:1px solid #dddcdc !important;
}
.participant .name
{
    color:#000;
    font-weight:bold;
}

/********************/
/*preise & leistungen*/
/********************/
.ce-ult24-travel-booking-blue-sheet table
{
	width:100%;
	padding:0 0 25px;
}

.ce-ult24-travel-booking-blue-sheet th
{
	background-color: #fff;
	text-transform: uppercase;
	color: #162765;
	padding: 20px 5px 5px;
	/* margin: 0 2px; */
	text-align:left;
}
.ce-ult24-travel-booking-blue-sheet table tr th,
.ce-ult24-travel-booking-blue-sheet table tr td
{
	padding: 10px 5px;
}
.ce-ult24-travel-booking-blue-sheet table tr:nth-child(odd)
{
	background-color:#d9edf4;
}
.ce-ult24-travel-booking-blue-sheet table tr:nth-child(even)
{
	background-color:#cae7ef;
}

.ce-ult24-travel-booking-blue-sheet h2 
{
	padding: 25px 0 10px;
	text-align: left;
	border-bottom: 1px dotted #13a1bb;
}
.ce-ult24-travel-booking-blue-sheet .label
{
	width:35%;
	font-weight:bold;
}
.ce-ult24-travel-booking-blue-sheet tfoot .label,
.ce-ult24-travel-booking-blue-sheet tfoot .value
{
	font-weight:bold;
	background-color:#cae7ef;
	color:#000;
}
.travel-info-container table
{
	width: 100%; 
  	border-collapse:collapse; 
}
.travel-info-container th
{
	font-family: 'blackjackregular';
	color: #162765;
	font-size: 40px;
	font-weight: normal;
	padding: 20px 0 35px;
	line-height: 40px;
	text-align:left;
}
.travel-info-container td
{
	font-family: 'Oxygen', sans-serif, Arial, Helvetica;
	font-size: 15px !important;
	line-height: 24px !important;
	color: #000 !important;
}
.ce-ult24-travel-booking-blue-sheet input[type="submit"]
{
	display: inline-block !important;
	padding: 10px 10px  !important;
	font-size: 15px !important;
	line-height: 18px !important;
	text-align: center !important;
	vertical-align: middle !important;
	cursor: pointer !important;
	/*border: 0px solid #f08925 !important;*/
	font-weight:bold !important;
	text-transform:uppercase !important;
	width:49%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*********************************************/
/*overwrite ce-ult24-hotel-reader */
/*********************************************/
.ce-ult24-hotel-reader .name
{
	font-family: 'Open Sans Condensed', sans-serif !important;
	color: #162765 !important;
	font-size: 20px !important;
	font-weight: bold !important;
	padding: 30px 0 15px !important;
	line-height: 20px !important;
	display: block !important;
	border-bottom: 5px #f2f2f2 solid;
	margin-bottom: 15px;
	width: 100% !important;
	text-transform: uppercase;
}
.ce-ult24-hotel-reader .location
{
	display:none;
}

/*********************************************/
/*overwrite list-group for reisebuero listing*/
/*********************************************/
.reisebuero-list .list-group
{
	/*padding-bottom:20px;*/
}
.reisebuero-list li
{
	/*padding-bottom:25px;
	width:49%;*/
}
.reisebuero-list section
{
	/*background-color:#f08925;*/
}
.reisebuero-list .text-ct
{
	text-align:left;
	color:#000;
	/*position:absolute;
	right:10px;
	top:10px;
	bottom:10px;
	width:55%;*/
}
.reisebuero-list .list-group section
{
	/*-webkit-box-shadow: 2px 2px 0px 0px #CCC;
	box-shadow: 2px 2px 0px 0px #CCC;*/
}
.reisebuero-list .text-ct h2.name 
{	
	/*color:#000;
	text-transform:none;
	color:#000;
	text-decoration:none;
	font-size:15px;
	white-space:normal;
	padding:2px 0;
	text-align:left;*/
}
.reisebuero-list .text-ct .order 
{
	/*
	padding:10px 0 0;
	color:#000;
	text-decoration:none;
	font-size:15px;
	display:block;
	white-space:normal;
	overflow:hidden;
	text-align:left;*/
}
.reisebuero-list .list-group section .image-ct
{
	width:100%;
}

.reisebuero-list .list-group section .image-ct img.kalk
{
	display:none;
}
.reisebuero-list .list-group section .image-ct img
{
	width:100% !important;
	height:auto;
	text-align:center;
	margin:auto;
}
.reisebuero-list .list-item-sub-count
{
	display:none;
}
.reisebuero-list .text-ct .date
{
	display:none;
}
@media only screen and (max-width: 970px) 
{
	.reisebuero-list li
	{
		padding-bottom:25px;
		width:50%;
	}
	.reisebuero-list .text-ct .date
	{
		display:block;
	}
}
@media only screen and (max-width: 845px) 
{
	.reisebuero-list li
	{
		width:100%;
	}
}
@media only screen and (max-width: 480px)
{
	.reisebuero-list .list-group section .image-ct
	{
		width:100%;
		overflow:hidden;
	}
	.reisebuero-list section
	{
		padding-bottom:15px;
		text-align:left;
	}
	.reisebuero-list .text-ct
	{
		text-align:left;
		position:relative;
		width:auto;
		top0;
		left:0;
		right:0;
		bottom:0;
		padding:10px;
	}
	.reisebuero-list .text-ct h2.name 
	{
		position:relative;
		left:0;
		top:0;
		text-align:left;
		width:100%;
	}
	.reisebuero-list .text-ct .order 
	{
		padding:10px 0 0;
		color:#000;
		text-decoration:none;
		font-size:15px;
		display:block;
		white-space:normal;
		overflow:hidden;
		text-align:left;
	}
	.reisebuero-list .text-ct .online
	{
		text-align:left;
		position:relative;
		bottom:0;
	}
}

/***************************************/
/*news & detail & other sdb list items*/
/**************************************/
.news h2,
.generic-list h2
{
	font-family: 'Open Sans Condensed', sans-serif;
	color: #bcbe00;
	font-size: 25px;
	font-weight: bold;
	padding: 5px 0 15px;
}
.generic-list h2
{
	text-align: center;
}
.generic-list h2.title a
{
	padding:0;
}
.news .teaser,
.generic-list .teaser
{
	padding:10px 0;
}
.generic-list .teaser
{
	text-align: center;
}
.generic-list .teaser a
{
	padding:0;
	color: #162765;
}
.news .date-ct,
.generic-list .date-ct
{
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #b5b5b5;
}
.news .teaser,
.generic-list .teaser
{
	font-size: 16px;
	color: #002350;
}
.news a
{
	text-align:right;
	font-size:16px;
}
.generic-list a
{
	text-align:center;
	font-size:16px;
}
.news-detail h2
{
	font-family: 'Open Sans Condensed', sans-serif;
	color: #162765;
	font-size: 20px;
	font-weight: bold;
	padding: 20px 0 15px;
	line-height: 20px;
	text-transform: uppercase;
	border-bottom: 5px #f2f2f2 solid;
	margin-bottom: 15px;
}
.news-detail h2 .date
{
	color:#bcbe00;
	padding-right:10px;
}
.news-detail .text-ct h1,
.news-detail .text-ct h2,
.news-detail .text-ct h3,
.news-detail .text-ct h4,
.news-detail .text-ct h5,
.news-detail .text-ct h6
{
	font-family: 'Open Sans Condensed', sans-serif;
	color: #162765;
	font-size: 20px;
	font-weight: bold;
	border-bottom:none;
	text-transform:none;
	padding: 20px 0 5px;
}
.news-detail ul
{
	padding:0 0 20px 20px;
}
.news-detail ul li
{
	list-style:square;
}

/********************************/
/*picta*/
/*******************************/
.ce-picta-album-reader
{
	font-size:0;
}
.ce-picta-album-list h2
{
	font-family: 'Open Sans Condensed', sans-serif;
	color: #162765;
	font-size: 20px;
	font-weight: bold;
	padding: 20px 0 15px;
	line-height: 20px;
	text-transform: uppercase;
	border-bottom: 5px #f2f2f2 solid;
	margin-bottom: 15px;
}
.ce-picta-album-list h3
{
	font-family: 'Open Sans Condensed', sans-serif;
	color: #bcbe00;
	font-size: 20px;
	font-weight: bold;
	padding: 5px 0 15px;
	/* line-height: 25px; */
}
.ce-picta-album-reader h2
{
	font-family: 'Open Sans Condensed', sans-serif;
	color: #bcbe00;
	font-size: 40px;
	font-weight: bold;
	padding: 20px 0 35px;
	line-height: 40px;
}
.album-image
{
	display:inline-block;
	vertical-align:top;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	margin:0;
	width:25%;
	padding-right:45px;
	padding-bottom:60px;
}
.album-image a
{
	overflow:hidden;
	width:100%;
	display:block;
	border-top: solid 5px #bcbe00;
}
.album-image a:hover
{
	border-top: solid 5px #162765;
}
.album-image img
{
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
	max-width: 100%;
	height: auto;
}
.album-image a:hover img
{
	/* Webkit for Chrome and Safari */
	-webkit-transform: scale(1.2, 1.2); // This is the enlarged size scale of the image.
	-webkit-transition-duration: 500ms;
	-webkit-transition-timing-function: ease-out;
	
	/* Webkit for Mozila Firefox */
	-moz-transform: scale(1.2, 1.2);
	-moz-transition-duration: 500ms;
	-moz-transition-timing-function: ease-out;
	
	/* Webkit for IE( Version: 11, 10 ) */
	-ms-transform: scale(1.20, 1.20);
	-ms-transition-duration: 500ms;
	-ms-transition-timing-function: ease-out;
}
@media only screen and (min-width: 971px) and (max-width: 1100px)
{
	.album-image
	{
		width:33%;
	}
	.ce-picta-album-list .list-group li
	{
		width:33%;
	}
}
@media only screen and (min-width: 641px) and (max-width: 970px)
{
	.album-image
	{
		width:50%;
	}
	.ce-picta-album-list .list-group li
	{
		width:50%;
	}
}
@media only screen and (max-width: 640px)
{
	.album-image
	{
		width:100%;
		padding-right:25px;
	}
	.ce-picta-album-list .list-group li
	{
		width:100%;
		padding-right:0;
	}
}


/*============================================================================================*/
/* 5. FOOTER */
/*============================================================================================*/
/*----------------------------------------------*/
/* 5.1 Quicklinks  */
/*----------------------------------------------*/
#quicklinks
{
	background-color:#002350;
	color:#fff;
}
#quicklinks .inside
{
	padding:35px 55px;
	font-size:0;
}
.grid-1
{
	width:22%;
	display:inline-block;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size:14px;
	vertical-align:top;
	padding:0 25px 0 0;
}
.grid-1:first-child
{
	width:31%;
}
.grid-1 h2
{
	font-weight:bold;
	text-transform:uppercase;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:24px;
	padding-bottom:17px;
}
.grid-1 ul li a
{
	font-weight:bold;
	text-transform:uppercase;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:24px;
}
.grid-1 ul li ul
{
	padding-top:20px;
}
.grid-1 ul li ul li span
{
	font-weight:normal;
	text-transform:none;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	padding-left:20px;
	background:url(../images/bullet.png) no-repeat center left;
}
#quicklinks a
{
	color:#fff;
	text-decoration:none;
}
@media only screen and (max-width: 900px) 
{
	#quicklinks .inside
	{
		padding:25px;
	}
	.grid-1
	{
		width:50% !important;
		min-height:180px;
	}
}
@media only screen and (max-width: 640px) 
{
	.grid-1
	{
		width:100% !important;
		min-height:inherit;
		padding-bottom:30px;
	}
}

/*----------------------------------------------*/
/* 5.2 Footer  */
/*----------------------------------------------*/
#footer
{
	background-color:#001228;
}
#footer .inside
{
	padding:15px 55px;
	font-size:0;
	position:relative;
}

/*----------------------------------------------*/
/* 5.3 Navigation social  */
/*----------------------------------------------*/
#navigation-social
{
	position:absolute;
	right:55px;
	top:15px;
}
#navigation-social ul li
{
	display:inline-block;
	width:32px;
	height:32px;
}
#navigation-social ul li a
{
	display:inline-block;
	width:32px;
	height:32px;
}
#navigation-social ul li a.fb
{
	background:url(../images/social/fb.png) no-repeat;
}
#navigation-social ul li a.fb:hover
{
	background:url(../images/social/fb-hover.png) no-repeat;
}

/*============================================================================================*/
/* 6. MISCELLANEOUS */
/*============================================================================================*/
/*----------------------------------------------*/
/* 6.1 Debug  */
/*----------------------------------------------*/
.debug
{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	/*height:50px;*/
	background:#dfdfdf;
	height:25px;
	overflow:hidden;
	border-top:solid 2px #000;
	padding:5px 0 0;
	max-height:95%;
	overflow:scroll;
	overflow-x:hidden;
}
.debug:hover
{
	height:auto !important;
	/*overflow:hidden;*/
	cursor:pointer;
}
.debug pre
{
	padding:5px 10px 20px;
	white-space:normal;
	background-color:#FFF;
	color:#505050;
}

/*----------------------------------------------*/
/* 6.2 Skitter  */
/*----------------------------------------------*/
.box_skitter {
	width: auto;
	height: 300px;
	background: #fff;
}
.loading 
{
	background:none;
}

.flag {
	width: 16px;
	height: 11px;
	background:url(flags.png) no-repeat
}

/*----------------------------------------------*/
/* 6.3 Flags  */
/*----------------------------------------------*/
.flag {
	width: 16px;
	height: 11px;
	background:url(../images/flags.png) no-repeat;
	display:inline-block;
}
.flag.flag-ad {background-position: -16px 0}
.flag.flag-ae {background-position: -32px 0}
.flag.flag-af {background-position: -48px 0}
.flag.flag-ag {background-position: -64px 0}
.flag.flag-ai {background-position: -80px 0}
.flag.flag-al {background-position: -96px 0}
.flag.flag-am {background-position: -112px 0}
.flag.flag-an {background-position: -128px 0}
.flag.flag-ao {background-position: -144px 0}
.flag.flag-ar {background-position: -160px 0}
.flag.flag-as {background-position: -176px 0}
.flag.flag-at {background-position: -192px 0}
.flag.flag-au {background-position: -208px 0}
.flag.flag-aw {background-position: -224px 0}
.flag.flag-az {background-position: -240px 0}
.flag.flag-ba {background-position: 0 -11px}
.flag.flag-bb {background-position: -16px -11px}
.flag.flag-bd {background-position: -32px -11px}
.flag.flag-be {background-position: -48px -11px}
.flag.flag-bf {background-position: -64px -11px}
.flag.flag-bg {background-position: -80px -11px}
.flag.flag-bh {background-position: -96px -11px}
.flag.flag-bi {background-position: -112px -11px}
.flag.flag-bj {background-position: -128px -11px}
.flag.flag-bm {background-position: -144px -11px}
.flag.flag-bn {background-position: -160px -11px}
.flag.flag-bo {background-position: -176px -11px}
.flag.flag-br {background-position: -192px -11px}
.flag.flag-bs {background-position: -208px -11px}
.flag.flag-bt {background-position: -224px -11px}
.flag.flag-bv {background-position: -240px -11px}
.flag.flag-bw {background-position: 0 -22px}
.flag.flag-by {background-position: -16px -22px}
.flag.flag-bz {background-position: -32px -22px}
.flag.flag-ca {background-position: -48px -22px}
.flag.flag-catalonia {background-position: -64px -22px}
.flag.flag-cd {background-position: -80px -22px}
.flag.flag-cf {background-position: -96px -22px}
.flag.flag-cg {background-position: -112px -22px}
.flag.flag-ch {background-position: -128px -22px}
.flag.flag-ci {background-position: -144px -22px}
.flag.flag-ck {background-position: -160px -22px}
.flag.flag-cl {background-position: -176px -22px}
.flag.flag-cm {background-position: -192px -22px}
.flag.flag-cn {background-position: -208px -22px}
.flag.flag-co {background-position: -224px -22px}
.flag.flag-cr {background-position: -240px -22px}
.flag.flag-cu {background-position: 0 -33px}
.flag.flag-cv {background-position: -16px -33px}
.flag.flag-cw {background-position: -32px -33px}
.flag.flag-cy {background-position: -48px -33px}
.flag.flag-cz {background-position: -64px -33px}
.flag.flag-de {background-position: -80px -33px}
.flag.flag-dj {background-position: -96px -33px}
.flag.flag-dk {background-position: -112px -33px}
.flag.flag-dm {background-position: -128px -33px}
.flag.flag-do {background-position: -144px -33px}
.flag.flag-dz {background-position: -160px -33px}
.flag.flag-ec {background-position: -176px -33px}
.flag.flag-ee {background-position: -192px -33px}
.flag.flag-eg {background-position: -208px -33px}
.flag.flag-eh {background-position: -224px -33px}
/*.flag.flag-en {background-position: -240px -33px}*/
.flag.flag-er {background-position: 0 -44px}
.flag.flag-es {background-position: -16px -44px}
.flag.flag-et {background-position: -32px -44px}
.flag.flag-eu {background-position: -48px -44px}
.flag.flag-fi {background-position: -64px -44px}
.flag.flag-fj {background-position: -80px -44px}
.flag.flag-fk {background-position: -96px -44px}
.flag.flag-fm {background-position: -112px -44px}
.flag.flag-fo {background-position: -128px -44px}
.flag.flag-fr {background-position: -144px -44px}
.flag.flag-ga {background-position: -160px -44px}
.flag.flag-en {background-position: -176px -44px}
.flag.flag-gd {background-position: -192px -44px}
.flag.flag-ge {background-position: -208px -44px}
.flag.flag-gf {background-position: -224px -44px}
.flag.flag-gg {background-position: -240px -44px}
.flag.flag-gh {background-position: 0 -55px}
.flag.flag-gi {background-position: -16px -55px}
.flag.flag-gl {background-position: -32px -55px}
.flag.flag-gm {background-position: -48px -55px}
.flag.flag-gn {background-position: -64px -55px}
.flag.flag-gp {background-position: -80px -55px}
.flag.flag-gq {background-position: -96px -55px}
.flag.flag-gr {background-position: -112px -55px}
.flag.flag-gs {background-position: -128px -55px}
.flag.flag-gt {background-position: -144px -55px}
.flag.flag-gu {background-position: -160px -55px}
.flag.flag-gw {background-position: -176px -55px}
.flag.flag-gy {background-position: -192px -55px}
.flag.flag-hk {background-position: -208px -55px}
.flag.flag-hm {background-position: -224px -55px}
.flag.flag-hn {background-position: -240px -55px}
.flag.flag-hr {background-position: 0 -66px}
.flag.flag-ht {background-position: -16px -66px}
.flag.flag-hu {background-position: -32px -66px}
.flag.flag-ic {background-position: -48px -66px}
.flag.flag-id {background-position: -64px -66px}
.flag.flag-ie {background-position: -80px -66px}
.flag.flag-il {background-position: -96px -66px}
.flag.flag-im {background-position: -112px -66px}
.flag.flag-in {background-position: -128px -66px}
.flag.flag-io {background-position: -144px -66px}
.flag.flag-iq {background-position: -160px -66px}
.flag.flag-ir {background-position: -176px -66px}
.flag.flag-is {background-position: -192px -66px}
.flag.flag-it {background-position: -208px -66px}
.flag.flag-je {background-position: -224px -66px}
.flag.flag-jm {background-position: -240px -66px}
.flag.flag-jo {background-position: 0 -77px}
.flag.flag-jp {background-position: -16px -77px}
.flag.flag-ke {background-position: -32px -77px}
.flag.flag-kg {background-position: -48px -77px}
.flag.flag-kh {background-position: -64px -77px}
.flag.flag-ki {background-position: -80px -77px}
.flag.flag-km {background-position: -96px -77px}
.flag.flag-kn {background-position: -112px -77px}
.flag.flag-kp {background-position: -128px -77px}
.flag.flag-kr {background-position: -144px -77px}
.flag.flag-kurdistan {background-position: -160px -77px}
.flag.flag-kw {background-position: -176px -77px}
.flag.flag-ky {background-position: -192px -77px}
.flag.flag-kz {background-position: -208px -77px}
.flag.flag-la {background-position: -224px -77px}
.flag.flag-lb {background-position: -240px -77px}
.flag.flag-lc {background-position: 0 -88px}
.flag.flag-li {background-position: -16px -88px}
.flag.flag-lk {background-position: -32px -88px}
.flag.flag-lr {background-position: -48px -88px}
.flag.flag-ls {background-position: -64px -88px}
.flag.flag-lt {background-position: -80px -88px}
.flag.flag-lu {background-position: -96px -88px}
.flag.flag-lv {background-position: -112px -88px}
.flag.flag-ly {background-position: -128px -88px}
.flag.flag-ma {background-position: -144px -88px}
.flag.flag-mc {background-position: -160px -88px}
.flag.flag-md {background-position: -176px -88px}
.flag.flag-me {background-position: -192px -88px}
.flag.flag-mg {background-position: -208px -88px}
.flag.flag-mh {background-position: -224px -88px}
.flag.flag-mk {background-position: -240px -88px}
.flag.flag-ml {background-position: 0 -99px}
.flag.flag-mm {background-position: -16px -99px}
.flag.flag-mn {background-position: -32px -99px}
.flag.flag-mo {background-position: -48px -99px}
.flag.flag-mp {background-position: -64px -99px}
.flag.flag-mq {background-position: -80px -99px}
.flag.flag-mr {background-position: -96px -99px}
.flag.flag-ms {background-position: -112px -99px}
.flag.flag-mt {background-position: -128px -99px}
.flag.flag-mu {background-position: -144px -99px}
.flag.flag-mv {background-position: -160px -99px}
.flag.flag-mw {background-position: -176px -99px}
.flag.flag-mx {background-position: -192px -99px}
.flag.flag-my {background-position: -208px -99px}
.flag.flag-mz {background-position: -224px -99px}
.flag.flag-na {background-position: -240px -99px}
.flag.flag-nc {background-position: 0 -110px}
.flag.flag-ne {background-position: -16px -110px}
.flag.flag-nf {background-position: -32px -110px}
.flag.flag-ng {background-position: -48px -110px}
.flag.flag-ni {background-position: -64px -110px}
.flag.flag-nl {background-position: -80px -110px}
.flag.flag-no {background-position: -96px -110px}
.flag.flag-np {background-position: -112px -110px}
.flag.flag-nr {background-position: -128px -110px}
.flag.flag-nu {background-position: -144px -110px}
.flag.flag-nz {background-position: -160px -110px}
.flag.flag-om {background-position: -176px -110px}
.flag.flag-pa {background-position: -192px -110px}
.flag.flag-pe {background-position: -208px -110px}
.flag.flag-pf {background-position: -224px -110px}
.flag.flag-pg {background-position: -240px -110px}
.flag.flag-ph {background-position: 0 -121px}
.flag.flag-pk {background-position: -16px -121px}
.flag.flag-pl {background-position: -32px -121px}
.flag.flag-pm {background-position: -48px -121px}
.flag.flag-pn {background-position: -64px -121px}
.flag.flag-pr {background-position: -80px -121px}
.flag.flag-ps {background-position: -96px -121px}
.flag.flag-pt {background-position: -112px -121px}
.flag.flag-pw {background-position: -128px -121px}
.flag.flag-py {background-position: -144px -121px}
.flag.flag-qa {background-position: -160px -121px}
.flag.flag-re {background-position: -176px -121px}
.flag.flag-ro {background-position: -192px -121px}
.flag.flag-rs {background-position: -208px -121px}
.flag.flag-ru {background-position: -224px -121px}
.flag.flag-rw {background-position: -240px -121px}
.flag.flag-sa {background-position: 0 -132px}
.flag.flag-sb {background-position: -16px -132px}
.flag.flag-sc {background-position: -32px -132px}
.flag.flag-scotland {background-position: -48px -132px}
.flag.flag-sd {background-position: -64px -132px}
.flag.flag-se {background-position: -80px -132px}
.flag.flag-sg {background-position: -96px -132px}
.flag.flag-sh {background-position: -112px -132px}
.flag.flag-si {background-position: -128px -132px}
.flag.flag-sk {background-position: -144px -132px}
.flag.flag-sl {background-position: -160px -132px}
.flag.flag-sm {background-position: -176px -132px}
.flag.flag-sn {background-position: -192px -132px}
.flag.flag-so {background-position: -208px -132px}
.flag.flag-somaliland {background-position: -224px -132px}
.flag.flag-sr {background-position: -240px -132px}
.flag.flag-ss {background-position: 0 -143px}
.flag.flag-st {background-position: -16px -143px}
.flag.flag-sv {background-position: -32px -143px}
.flag.flag-sx {background-position: -48px -143px}
.flag.flag-sy {background-position: -64px -143px}
.flag.flag-sz {background-position: -80px -143px}
.flag.flag-tc {background-position: -96px -143px}
.flag.flag-td {background-position: -112px -143px}
.flag.flag-tf {background-position: -128px -143px}
.flag.flag-tg {background-position: -144px -143px}
.flag.flag-th {background-position: -160px -143px}
.flag.flag-tj {background-position: -176px -143px}
.flag.flag-tk {background-position: -192px -143px}
.flag.flag-tl {background-position: -208px -143px}
.flag.flag-tm {background-position: -224px -143px}
.flag.flag-tn {background-position: -240px -143px}
.flag.flag-to {background-position: 0 -154px}
.flag.flag-tr {background-position: -16px -154px}
.flag.flag-tt {background-position: -32px -154px}
.flag.flag-tv {background-position: -48px -154px}
.flag.flag-tw {background-position: -64px -154px}
.flag.flag-tz {background-position: -80px -154px}
.flag.flag-ua {background-position: -96px -154px}
.flag.flag-ug {background-position: -112px -154px}
.flag.flag-um {background-position: -128px -154px}
.flag.flag-us {background-position: -144px -154px}
.flag.flag-uy {background-position: -160px -154px}
.flag.flag-uz {background-position: -176px -154px}
.flag.flag-va {background-position: -192px -154px}
.flag.flag-vc {background-position: -208px -154px}
.flag.flag-ve {background-position: -224px -154px}
.flag.flag-vg {background-position: -240px -154px}
.flag.flag-vi {background-position: 0 -165px}
.flag.flag-vn {background-position: -16px -165px}
.flag.flag-vu {background-position: -32px -165px}
.flag.flag-wales {background-position: -48px -165px}
.flag.flag-wf {background-position: -64px -165px}
.flag.flag-ws {background-position: -80px -165px}
.flag.flag-ye {background-position: -96px -165px}
.flag.flag-yt {background-position: -112px -165px}
.flag.flag-za {background-position: -128px -165px}
.flag.flag-zanzibar {background-position: -144px -165px}
.flag.flag-zm {background-position: -160px -165px}
.flag.flag-zw {background-position: -176px -165px}

/*----------------------------------------------*/
/* 6.4 BX Slider  */
/*----------------------------------------------*/
/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
	padding-top:20px;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	/*left: -5px;*/
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background:url(../images/loading-image-ct.gif) no-repeat center center #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #bcbe00;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #162765;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left:0;
	background:url(../images/bxslider/arrow-left.png) no-repeat left center;
	border-left:5px #bcbe00 solid;
}

.bx-wrapper .bx-next {
	right:0;
	background:url(../images/bxslider/arrow-right.png) no-repeat right center;
	border-right:5px #bcbe00 solid;
}

.bx-wrapper .bx-prev:hover {
	background:url(../images/bxslider/arrow-left-hover.png) no-repeat left center;
	border-color:#162765;
}

.bx-wrapper .bx-next:hover {
	background:url(../images/bxslider/arrow-right-hover.png) no-repeat right center;
	border-color:#162765;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 20px;
	bottom:0;
	/*margin-top: -16px;*/
	outline: 0;
	width: 32px;
	/*height: 32px;*/
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(../images/bxslider/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(../images/bxslider/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

/*----------------------------------------------*/
/* 6.7 Magnific Popup
/*----------------------------------------------*/
#floatingBanner
{
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto !important;
	max-width: 500px;
	margin: 20px auto;
}
#floatingBanner img
{
	width:100%;
	height:auto;
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=90); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; 
  text-align:center;
}

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }