/*** MAIN STANDARD ***/
@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;
}
@font-face {
    font-family: open-sans-bold;
    src: url(../../webfonts/opensans/OpenSans-Bold-webfont.eot);
    src: 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'),
         url(../../webfonts/opensans/OpenSans-Bold-webfont.svg#open_sansregular) format('svg');
}
.main-wrapper{width:996px; margin:0 auto;}
.float-left{float:left;}
.float-right{float:right;}
.float-clear{overflow:hidden;}
.clear-both{clear:both !important;}
.smallprint{color:#999; font-size:11px;}
.columns-all{width:996px;} 
.columns-10{width:198px;}
.columns-11{width:219px;}
.relative {position:relative;}
.align-center{text-align:center;}
.bold{font-weight:bold;}
.normal{font-weight:normal;}
.font-white{color:#fff;}
.font-usa-blue{color:#1a489d;}
.text{font-size:14px;}
.text-16{font-size:16px;}
.text-18{font-size:18px;}
.headline-26{font-size:26px;}
.open-sans {font-family:open-sans, verdana, arial, sans-serif;}
.open-sans-bold {font-family: open-sans-bold, verdana, arial, sans-serif;}
.transparent-white-60{background:url(../../main/images/transparent/transparent-white-60.png) repeat; /* Fallback */ background:rgba(255,255,255,.6);}
.transparent-white-80{background:url(../../main/images/transparent/transparent-white-80.png) repeat; /* Fallback */ background:rgba(255,255,255,.8)}
.line-height-1-4 {line-height:1.4em; }
.margin-top-4 {margin-top:4px;}
.margin-left-7 {margin-left:7px;}
.margin-right-7 {margin-right:7px;}
.margin-right-8 {margin-right:8px;}
.margin-left-8 {margin-left:8px;}
.margin-right-12 {margin-right:12px;}
.margin-left-12 {margin-left:12px;}
.margin-top-16 {margin-top:16px;}
.margin-left-24 {margin-left:24px;}
.padding-left-24 {padding-left:24px;}
.padding-top-24 {padding-top:24px;}
.padding-4 {padding:4px;}
.padding-9 {padding: 9px;}

/*** MAIN STANDARD ***/

header { background: #fff}
.nav {
	min-width:								1030px;
}
#skylinebg {
	background:								url(../../images/header/bg-silhouette.gif) no-repeat bottom center #fff;      
	width:									996px;
	height:									95px;
}
#skylinebg-oster {
	background:								url(../../images/header/bg-silhouette-oster.gif) no-repeat bottom center #fff;      
	width:									996px;
	height:									95px;
}
#skylinebg-halloween {
	background:								url(../../images/header/bg-silhouette-halloween.gif) no-repeat bottom center #fff;      
	width:									996px;
	height:									95px;
}

.special-width {
	background:								#0e6a28;
	height:									45px;
	min-width:								996px;
    position:                               relative;
}
.headnavi-list {
	background:								#0e6a28;
	border-top: 							5px solid #fff;
	border-bottom: 							5px solid #fff;
}
.headnavi-list li {
	text-align:								center;
	float:									left;
	height:									45px;	
    position:                               relative;
}

.headnavi-list li a, header nav ul li span.deactive{
	display:								block;
	padding:								10px 0px 10px 0px;	
	text-shadow:							0px 1px #062d11;
	color: 									#fff;
	border-left:							1px solid #1f7454;
	border-right:							1px solid #105323;
	line-height:							25px;
}
.headnavi-list li:nth-child(6) a{border-right:none;}
.headnavi-list li:hover{ 
	background: #0a491c; 
	transition: background-color 0.5s;
}
header span.flag_de {
	background:				    			url(../../images/header/flagge_de_grau.gif) 0px 3px no-repeat;	
}
header span.flag_at {
	background:								url(../../images/header/flagge_at_grau.gif) 0px 3px no-repeat;	
}
header span.flag_ch {
	background:								url(../../images/header/flagge_ch_grau.gif) 0px 3px no-repeat;	
}
header span.flag_de:hover {
	background:								url(../../images/header/flagge_de.gif) 0px 3px no-repeat;	

}
header span.flag_at:hover{
	background:								url(../../images/header/flagge_at.gif) 0px 3px no-repeat;	
}
header span.flag_ch:hover {
	background:								url(../../images/header/flagge_ch.gif) 0px 3px no-repeat;	
}
a.travelcart {
	background:								url(../../images/header/warenkorb-icon.png) no-repeat;
	background-position: 					12px 10px;
	padding-right:							0px !important;
	line-height:							23px !important;
	
}
li.travelcart { border-right: 1px solid #7491C8; float:right;}
.headnavi-list li:active{ background: #0a491c; }
.headnavi-list li:focus{ background: #0a491c; }
/*header nav ul li:first-child { background:	url(../../images/module/header/new/line-nav.gif) repeat-y left; }*/
header nav ul li:first-child a {border-left:1px solid #105323;}
header nav ul li:first-child a:hover {border-left:1px solid #105323;}
header nav ul li:last-child { border-right: none; }
header nav ul li:last-child {border-left:1px solid #105323;}
header nav ul.drop-Down li:first-child a:hover {border-left:none;}
header nav ul.drop-Down li:last-child { border-right: none; }
header nav ul.drop-Down li:last-child { border-left: none; }
header nav ul.drop-Down li a{
	border-right: 							none; 
	border-left: 							none;
	margin-left:							10px;
}

#menu ul.contact-bar {
  	list-style-type:						none;
  	list-style-image:						none;
  	margin:									0px;
	padding:								0px;
	z-index: 								150;
	margin-top:								0px;
}
.texthead {}

.topmenu ul{
	display:								none;
   	padding:								4px;
}
.submenu a{
  	font-size:								14px;
  	color: 									#666 !important;
	z-index: 								20;
	text-decoration:						none;
	
}
a.active {background:#0a491c; }
.topmenu:hover ul {
	display:								block;  
	z-index:								500;
}

nav ul.special-width ul.drop-Down {
    background: none repeat scroll 0 0 #0b4f1f;
    border: 5px solid #fff;
    color: #000;
    display: none;
    left: 0px;
    padding: 0px 0;
    position: absolute;
    font-size:14px;
    z-index: 100 !important;
}
/*nav ul.special-width li:hover > ul.drop-Down {
    display: block;
    }*/
    
nav ul.special-width ul.drop-Down li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-right:25px;

}

nav ul.special-width ul.drop-Down li:hover {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.1);
}
ul.drop-Down  li {
	text-align:								left;
    width:                                  100%;
}

#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:								14px;
    cursor:                                 default;
    color:                                  #999;
}
.border-ccc-bottom {
	border-bottom:							1px solid #CCC;
}

#anniversary{
    float: right;
    height: 69px; 
    margin-top: -6px;
    text-align: center;
    width: 105px; 
}

#anniversary span {
    display: block;
    line-height: 1;
    margin: 0 auto;
    text-align: center;
}

#anniversary span:first-child {
    color: #5a5a5b;
    display: block;
    font-size: 40px;
    font-weight: bold;
    height: 40px;
    margin-top: -2px;
}

#anniversary span:first-child + * {
    color: #5a5a5b;
    font-size: 15px;
    margin-left: -1px;
    margin-top: -4px;
}

#anniversary span:first-child + * + * {
    color: #5a5a5b;
    font-size: 10px;
    margin-left: -2px;
    margin-top: 0;
}

#kontaktlogo {
    position: absolute;
    right:0px;
    bottom: 0px;
    font-size:14px;
    color: #0a491c;
    }
#kontaktlogo a {
    color: #0a491c;
    }
 #kontaktlogo a:hover {
    text-decoration:underline;
    }
/** 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, verdana, arial, sans-serif;
	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:								10;
	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:								#233184;
}
.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:#0e6a28;
}

.incl-static{
text-align:left;
padding:8px 8px 8px 8px;
background:#0a491c;
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 #0a491c;
position:absolute;
top:0px;
left:56px;
}

#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:#0e6a28;
border-radius:4px;
height:20px;
padding:4px 0px 10px 0px;
}

#trav-drop-button:hover{
background:#1E417F;
}

.border-right-none{border-right:none!important;}
.border-left-none {border-left:none !important;}

li.border-right-none{
height:40px;
}
.w1024-wrapper {
    margin: 0 auto;
    width: 1024px;
}
