@font-face {
	font-family: open-sans-bold;
	src: url(../../webfonts/opensans/OpenSans-Bold-webfont.eot);
	src: url(../../webfonts/opensans/OpenSans-Bold-webfont.svg#open_sanslight_italic) format('svg'),
		url(../../webfonts/opensans/OpenSans-Bold-webfont.eot?#iefix) format('embedded-opentype'),
		url(../../webfonts/opensans/OpenSans-Bold-webfont.woff) format('woff'),
		url(../../webfonts/opensans/OpenSans-Bold-webfont.ttf) format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: open-sans;
	src: url(../../webfonts/opensans/OpenSans-Regular-webfont.eot);
	src: url(../../webfonts/opensans/OpenSans-Regular-webfont.eot?#iefix) format('embedded-opentype'),
		url(../../webfonts/opensans/OpenSans-Regular-webfont.woff) format('woff'),
		url(../../webfonts/opensans/OpenSans-Regular-webfont.ttf) format('truetype'),
		url(../../webfonts/opensans/OpenSans-Regular-webfont.svg#open_sansregular) format('svg');
	font-weight: normal;
	font-style: normal;
}

.line-height-1-4 {
	line-height: 1.4;
}

/** START wird mit main-standart nicht benötigt**/
img {
	border: 0px;
}

/* Format Classes  *****************************************************/
.bold {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.line-through {
	text-decoration: line-through;
}

.pointer {
	cursor: pointer;
}

.help {
	cursor: help;
}

.underline {
	text-decoration: underline;
}

.underline-none {
	text-decoration: none;
}

.block {
	display: block;
}

/*Color Classes******************************************************/
.font-usa-red {
	color: #ad002d;
}

.font-usa-blue {
	color: #2b5ab2;
}

/* Float Classes *****************************************************/
.float-left {
	float: left;
}

.float-right {
	float: right;
}

.float-clear {
	overflow: hidden;
}

.clear-both {
	clear: both !important;
}

/* Content Wrapper 996 */
.main-wrapper {
	width: 996px;
	margin: 0 auto;
	position: relative;
}

/* Font Classes *****************************************************/
.verdana {
	font-family: verdana;
}

.arial {
	font-family: arial;
}

.italic {
	font-style: italic;
}

.open-sans {
	font-family: open-sans;
}

.open-sanslight-italic {
	font-family: open-sanslight-italic;
}

.open-sanslight {
	font-family: open-sanslight;
}

.open-sansextra-bold {
	font-family: open-sansextra-bold;
}

.open-sans-bold {
	font-family: open-sans-bold;
}


/* Text Classes *****************************************************/
.texthead {
	font-size: 14px;
}

.small-text {
	font-size: 12px
}

.smallprint {
	color: #999;
	font-size: 11px;
}

.smallprint-525252 {
	color: #525252;
	font-size: 11px;
}

.text-16 {
	font-size: 16px;
}

.text-18 {
	font-size: 18px;
}

.text-20 {
	font-size: 20px;
}

.text-22 {
	font-size: 22px;
}

.text-24 {
	font-size: 24px;
}

.text-28 {
	font-size: 28px;
}

.text-30 {
	font-size: 30px;
}

/* margin Classes *****************************************************/
.margin-none {
	margin: 0;
}

.margin-top-2 {
	margin-top: 2px;
}

.margin-right-2 {
	margin-right: 2px;
}

.margin-bottom-2 {
	margin-bottom: 2px;
}

.margin-left-2 {
	margin-left: 2px;
}

.margin-2 {
	margin: 2px;
}

.margin-4 {
	margin: 4px;
}

.margin-top-4 {
	margin-top: 4px;
}

.margin-right-4 {
	margin-right: 4px;
}

.margin-bottom-4 {
	margin-bottom: 4px;
}

.margin-left-4 {
	margin-left: 4px;
}

.margin-top-6 {
	margin-top: 6px;
}

.margin-right-6 {
	margin-right: 6px;
}

.margin-bottom-6 {
	margin-bottom: 6px;
}

.margin-left-6 {
	margin-left: 6px;
}

.margin-6 {
	margin: 6px;
}

.margin-top-7 {
	margin-top: 7px;
}

.margin-right-7 {
	margin-right: 7px;
}

.margin-bottom-7 {
	margin-bottom: 7px;
}

.margin-left-7 {
	margin-left: 7px;
}

.margin-top-8 {
	margin-top: 8px;
}

.margin-right-8 {
	margin-right: 8px;
}

.margin-bottom-8 {
	margin-bottom: 8px;
}

.margin-left-8 {
	margin-left: 8px;
}

.margin-9 {
	margin: 9px
}

.margin-top-9 {
	margin-top: 9px;
}

.margin-right-9 {
	margin-right: 9px;
}

.margin-bottom-9 {
	margin-bottom: 9px;
}

.margin-left-9 {
	margin-left: 9px;
}

.margin-top-12 {
	margin-top: 12px;
}

.margin-left-12 {
	margin-left: 12px;
}

.margin-right-12 {
	margin-right: 12px;
}

.margin-bottom-12 {
	margin-bottom: 12px;
}

.margin-12 {
	margin: 12px;
}

.margin-top-14 {
	margin-top: 14px;
}

.margin-left-14 {
	margin-left: 14px;
}

.margin-right-14 {
	margin-right: 14px;
}

.margin-bottom-14 {
	margin-bottom: 14px;
}

.margin-14 {
	margin: 14px;
}

.margin-top-16 {
	margin-top: 16px;
}

.margin-left-16 {
	margin-left: 16px;
}

.margin-right-16 {
	margin-right: 16px;
}

.margin-bottom-16 {
	margin-bottom: 16px;
}

.margin-16 {
	margin: 16px;
}

.margin-top-18 {
	margin-top: 18px;
}

.margin-left-18 {
	margin-left: 18px;
}

.margin-right-18 {
	margin-right: 18px;
}

.margin-bottom-18 {
	margin-bottom: 18px;
}

.margin-18 {
	margin: 18px;
}

.margin-top-20 {
	margin-top: 20px;
}

.margin-left-20 {
	margin-left: 20px;
}

.margin-right-20 {
	margin-right: 20px;
}

.margin-bottom-20 {
	margin-bottom: 20px;
}

.margin-20 {
	margin: 20px;
}

.margin-top-24 {
	margin-top: 24px;
}

.margin-left-24 {
	margin-left: 24px;
}

.margin-right-24 {
	margin-right: 24px;
}

.margin-bottom-24 {
	margin-bottom: 24px;
}

.margin-24 {
	margin: 24px;
}

.margin-top-30 {
	margin-top: 30px;
}

.margin-left-30 {
	margin-left: 30px;
}

.margin-right-30 {
	margin-right: 30px;
}

.margin-bottom-30 {
	margin-bottom: 30px;
}

.margin-30 {
	margin: 30px;
}

.margin-top-36 {
	margin-top: 36px;
}

.margin-left-36 {
	margin-left: 36px;
}

.margin-right-36 {
	margin-right: 36px;
}

.margin-bottom-36 {
	margin-bottom: 36px;
}

.margin-36 {
	margin: 36px;
}

/** ENDE wird mit main-standart nicht benötigt**/
.font-777 {
	color: #777 !important;
}

header {
	background: #fff;
}

.nav {
	min-width: 1020px;
}

.skylinebg {
	background: url(../../images/header/skylinebg.gif) no-repeat 42px center #fff;
	width: 996px;
	height: 95px;
}

#skylinebg-easter {
	background: url(../../images/header/skylinebg-easter.gif) no-repeat 42px center #fff;
	width: 996px;
	height: 95px;
}

#skylinebg-newyear {
	background: url(../../images/header/skylinebg-newyear.gif) no-repeat 42px center #fff;
	width: 996px;
	height: 95px;
}

#skylinebg-xmas {
	background: url(../../images/header/skylinebg-xmas.gif) no-repeat 42px center #fff;
	width: 996px;
	height: 95px;
}

li.travelcart {
	border-right: 1px solid #7491C8;
}

.special-width {
	background: #2A5AB2;
	height: 45px;
	min-width: 996px;
}

.headnavi-list {
	background: #2A5AB2;
	border-top: 5px solid #fff;
	border-bottom: 5px solid #fff;
}

.headnavi-list ul {
	display: flex;
}

.headnavi-list li {
	flex-grow: 1;
	text-align: center;
	float: left;
	height: 45px;
}

.headnavi-list li a,
header nav ul li span.deactive {
	display: block;
	padding: 10px 0 10px 0;
	text-shadow: 0px 1px #204384;
	color: #fff;
	border-left: 1px solid #7491C8;
	border-right: 1px solid #204384;
	line-height: 25px;
}

.headnavi-list li:hover {
	background: #1E417F;
	transition: background-color 0.5s;
}

a.travelcart {
	background: url(../../images/header/warenkorb.png) no-repeat;
	background-position: 16px 16px;
	padding-right: 0px !important;
	line-height: 23px !important;

}

.headnavi-list li:active {
	background: #1E417F;
}

.headnavi-list li:focus {
	background: #1E417F;
}

header nav ul li:first-child {
	background: url(../../images/line-header.gif) repeat-y left;
}

header nav ul li:first-child a {
	border-left: none
}

header nav ul li:first-child a:hover {
	border-left: 1px solid #7491C8
}

header nav ul li:last-child {
	border-right: 1px solid #7491C8;
}

/*header nav ul li a, header nav ul li span.deactive {
	display: 								inline-block;
	padding:								10px 25px 10px 25px;
	border-right: 							1px solid #204384;
	border-left: 							1px solid #7491C8;
	text-shadow:							0px 1px #204384;
	color: 									#fff;
	line-height:							25px;
}*/
#menu ul.contact-bar {
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
	z-index: 150;
	margin-top: 0px;
}

.topmenu ul {
	display: none;
	padding: 4px;
}

.submenu a {
	font-size: 14px;
	color: #666 !important;
	z-index: 20;
	text-decoration: none;

}

a.active {
	background: #1E417F;
}

.topmenu:hover ul {
	display: block;
	z-index: 500;
}

#headerNavi {
	width: 100%;
	border-top: 0;
	-webkit-box-shadow: 0px 9px 24px -11px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 9px 24px -11px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 9px 24px -11px rgba(0, 0, 0, 0.75);
	border-top: 5px solid #fff;
	z-index: 100;
}

.sticky {
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 100;
	border-top: 0;
	box-shadow: 0 0px 12px #525252;
	border-top: 5px solid #fff;
}

.contact-bar {
	font-size: 15px;
}

.border-ccc-bottom {
	border-bottom: 1px solid #CCC;
}

/** START wird mit main-standart nicht benötigt**/
nav ul li a:hover {
	color: #fff;
}

nav ul li a,
nav ul li span.deactive {
	text-decoration: none;
	font-family: open-sans-bold;
	color: #fff;
}

span.deactive {
	color: #9DB3DC !important;
	text-shadow: 1px 0px #204384 !important;
	position: relative;
}

span.deactive span {
	background: url(../../images/header/coming_soon.png) no-repeat right top;
	width: 150px;
	height: 30px;
	position: absolute;
	z-index: 10px;
	right: 0px;
	top: 0px;
}

span.deactive .coming-soon {
	z-index: 20;
	position: absolute;
	right: 100px;
	top: 0;
	height: 45px;
	background: url(../../images/header/coming_soon.png) no-repeat right top;
}

.topmenu ul {
	border: 1px solid #CCCCCC;
	margin: 0;
	position: absolute;
	width: 150px;
	background: #fff;
}

.topmenu ul li.submenu a {
	padding: 5px 25px 5px 15px;
	display: block;
	background: #EBEBEB;
}

.headnavi-list li.noHover:hover {
	background: #2A5AB2;
}

.contact-bar a img {}

main {
	background: #fff;
}

/** ENDE wird mit main-standart nicht benötigt**/

/**travelcart hoverbox**/
#reisekorb-hover {
	border: 5px solid #fff;
	color: #525252;
	display: none;
	font-size: 11px;
	list-style-type: none;
	position: absolute;
	right: 0px;
	top: 45px;
	text-align: left;
	width: 230px;
	z-index: 100;
	background: url(../../main/images/transparent/transparent-white-80.png) repeat;
	/* Fallback */
	background: rgba(255, 255, 255, .85);
}

.sticky ul li ul#reisekorb-hover {
	box-shadow: 0 6px 6px 0 rgba(82, 82, 82, 0.35);
}

/*li.travelcart:hover > #reisekorb-hover{
	display:			block;
}*/

#cartHeader {
	font-size: 14px;
	color: #ffffff;
	width: 230px;
	background: #2a5ab2;
}

.incl-static {
	text-align: left;
	padding: 8px 8px 8px 8px;
	background: #1E417F;
	float: left;
}

.incl-dynamic {
	text-align: right;
	padding: 8px 8px 8px 0px;
}

.card-head {
	height: 36px !important;
	border: none !important;
	background: none !important;
	position: relative;
}

.card-triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 0 17px 9px;
	border-color: transparent transparent transparent #1E417F;
	position: absolute;
	top: 0px;
	left: 74px;
}

#reisekorb-hover li {
	width: 230px;
	background: none !important;
}

.text-align-left {
	text-align: left;
}

.price-cut,
.price-cut-last {
	height: 0px;
	border: solid 1px #fff;
	border-top: solid 1px #bebebe;
	background: #cccccc;
	margin-bottom: 1px;
}

.price-cut-last {
	margin-top: 1px;
}

#trav-drop-button {
	width: 215px;
	border: none !important;
	background: #2a5ab2;
	border-radius: 4px;
	height: 20px;
	padding: 4px 0px 10px 0px;
}

#trav-drop-button:hover {
	background: #1E417F;
}

.border-right-none {
	border-right: none !important;
}

li.border-right-none {
	height: 40px;
}