/*
*************************************************

LAST FRONTIERS
Template Styles

- For the main header, nav, footer and styles used on all pages
- Plus styles shared by/used on the homepage (so we only call this 
- smaller stylesheet for the homepage)

Colour References:
D GREEN - 08584f		L GREEN - 878787		GOLD - F0C30A
*************************************************
*/


/*  RESET  ============================================================================= */

/* apply a natural box layout model to all elements */ 
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent

font: 400 87.5%/1 "Open Sans",sans-serif;
}


/* google und menübutton */

 /* Sprache google tool start ------------------- */


.goog-te-gadget-simple .goog-te-menu-value span {
    text-decoration: none;
    color: #006633;
}

.goog-logo-link {
   display:none !important;
}

.goog-te-gadget{
   color: transparent !important;
}
.goog-te-gadget .goog-te-combo {
    margin: 0px 0;
}
body {top: 0px !important; position: static !important; }
.goog-te-banner-frame {display:none !important}
	


	/* menuebutton start */
	#menu-button {
  display:none;
float: right;
  font-size: 180%;
  /* style it as you like... */
  
}
#menu-button:before {
  content:'';
}
#menu-button.collapsed:before {
  content:'';
}
@media screen and (max-width: 1100px) {
  /* show the button on small screens */
  /*#menu-button {
    display:inline-block;
	 cursor: pointer;
  background-color: aqua;
  }*/
  
  
  
  
  
  /* test start --------- */
  

  .menu {
  cursor: pointer;
  margin: 0 auto;
  padding-left: 1.25em;
  position: relative;
  width: 20px;
  height: 35px;
  margin-top: 12px;
}
.menu-global {
  backface-visibility: hidden;
  position: absolute;
  left: 0;
  border-top: 3px solid white;
  width: 70%;
  transition: 0.55s;
}
.menu-top {
  top: 0;
}
.menu-middle {
  top: 10px;
}
.menu-bottom {
  top: 20px;
}
/*.menu-top-click {
  backface-visibility: hidden;
  top: 15px;
  transform: rotate(50deg);
  transition: 0.55s 0.5s;
}

.menu-bottom-click {
  backface-visibility: hidden;
  top: 15px;
  transform: rotate(-410deg);
  transition: 0.55s 0.5s;
}*/




.menu-top-click {  

transform: rotate(-45deg) scale(1.25);
top: 9px;
}


.menu-bottom-click { 
transform: rotate(45deg) scale(1.25);

top: 9px;
}

.menu-middle-click { 

display: none;
}
  /* test ende ---------- */
  
  
  
  
  
  
#menu-button img {
 
 width: 13px;
height: 13px;
 	
 }
  
   #menu-button {
    display:inline-block;
	 cursor: pointer;
  
  
padding: 4px ;
padding-top: 8px;

  
  }
 
 
  
  #menu-button.collapsed {
    display:inline-block;
	 cursor: pointer;
 
 
  padding: 4px ;
padding-top: 8px;
  
  }
  /* hide the menu when it has the "collapsed" class set by the script */
  #main-menu.collapsed {
    display:none;
  }
}
	/* menuebutton ende */

	@media screen and (max-width: 480px) {
	
	
	
  
 #menu-button img {
 
 width: 32px;
height: 32px;
 	
 }
 
 #menu-button {
    display:inline-block;
	 cursor: pointer;
  
  
padding: 4px ;
padding-top: 4px;
  
  }
 
 
  
  #menu-button.collapsed {
    display:inline-block;
	 cursor: pointer;
 
 

  
  padding: 4px ;

  
  }
  
	}
	


/* test */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
html,body {
	margin:0;
	padding:0;
}

body {
	background-color: #d5c4ac;
}


.icon-sprachwahl{float:right;margin-top:20px;width:32px;height:22px;background:url(../images/sprachwahl-flaggen.gif);margin-right:30px;}
.icon-sprachwahl:hover{background:url(../images/sprachwahl-flaggen-farbe.gif);}
.icon-sprachwahl-mobil{float:right;margin-top:15px;width:32px;height:22px;background:url(../images/sprachwahl-flaggen.gif);margin-right:50px;}
.icon-sprachwahl-mobil:hover{background:url(../images/sprachwahl-flaggen-farbe.gif);}

.telefon-icon{float:right;font-size:26px;margin-right:24px;margin-top:20px;}
.telefon-icon a{font-size:26px;color:#ffffff;}
.telefon-icon a:hover{font-size:26px;color:#ECC51F;}

/*.cb-slideshow,
.cb-slideshow:after { 
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: -1; 
}
.cb-slideshow:after  { 
    content: '';
    background: transparent url(pattern.png) repeat top left; 
}
.cb-slideshow li span { 
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    color: transparent;
    background-size: cover;
    background-position: 50% 50%;
	 background-position:50% 50%\9 !important;
    background-repeat: none;
    opacity: 1;
    z-index: -1;
	
}

.cb-slideshow li span { 
    background-image: url(bg-marchl-01.jpg) 
}


/*test ende */


		
		

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px; border:0; border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
.resetlist { margin:0; padding:0; list-style-type:none; }

html {  font-size: 100%;  -webkit-text-size-adjust: 100%;      -ms-text-size-adjust: 100%;}
a {text-decoration:underline; color: #007646; cursor:pointer;}
a:focus { outline: none;}
a:hover,
a:active {  outline: 0;  color: #827257; }
sub,
sup {  position: relative;  font-size: 75%;  line-height: 0;  vertical-align: baseline;}
sup {  top: -0.5em;}
sub {  bottom: -0.25em;}

footer img {
  max-width: 100% !important;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
  
height: auto;
}

/* --------- safari img width HACK start -------------------- */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    div.sub-content div.csc-textpic-image img {
        height: auto!important;
        width: auto!important;
       max-width: 94%!important;
    }


    div.inhalt-sub div.arrang-box div.csc-textpic-image img {
  
    max-width: 100%!important;
}

    div.sub-content div.bildcontainer-box div.csc-textpic-image img {
    max-width: 100%!important;
}


}

/* --------- safari img width HACK ende -------------------- */

/*---- fullscreen background ------ */


/* min 768px */
@media only screen and (min-width: 300px) {
  .page-bg {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 2000px;
    background-image: url('bg-marchl-03.jpg');
    background-position: 50% 0;
    background-repeat: no-repeat;
    z-index: -1;
  }
}

/* --------- */

button,
input,
select,
textarea {  margin: 0;  font-size: 100%;  vertical-align: middle;}

button,
input {  line-height: normal;}

button::-moz-focus-inner,
input::-moz-focus-inner {  padding: 0;  border: 0;}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {  cursor: pointer;  -webkit-appearance: button;}

input[type="search"] {  -webkit-box-sizing: content-box;     -moz-box-sizing: content-box;          box-sizing: content-box;  -webkit-appearance: textfield;}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {  -webkit-appearance: none;}

textarea {  overflow: auto;  vertical-align: top;}
/*EP added honeypot*/
input#feedback_subject {
	display: none;
}
select { cursor:pointer; }

/*fix twitter scrollbar*/
iframe[name="twttrHubFrame"] {
display: none !important;
}

/* My generic classes */
.pad { padding:1.2em; }
.floatright { float:right; }

#fb-root > div { left:0 }


.rechts {
	text-align: right;
}

.mitte {
	text-align: center;
}
/*
*************************************************

THE RESPONSIVE GRID SYSTEM
Taken from http://www.responsivegridsystem.com/

*************************************************
*/
.inhaltsbereich			{ float:left; width:100%;  padding:1em 0;  min-height: 400px; }

/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 3%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after {
	content:"";
	display:table;
}
.group:after {
	clear:both;
}

/*  GRIDS  */
.span_1_of_2 { width:48.5%; }
.span_2_of_3 { width:65.666666666667%; }
	.span_1_of_3 { width:31.333333333333%; }
		
.span_4_of_4 { width:100%; }
.span_3_of_4 { width:74.25%; }
	.span_2_of_4 { width:48.5%; }
		.span_1_of_4 { width:22.75%; }
			
.span_4_of_5 { width:79.4%; }
	.span_3_of_5 { width:58.8%; }
		.span_2_of_5 { width:38.2%; }
			.span_1_of_5 { width:17.6%; }
            
.span_5_of_6 { width:82.833333333333%; }
	.span_4_of_6 { width:65.666666666667%; }
		.span_3_of_6 { width:48.5%; }
			.span_2_of_6 { width:31.333333333333%; }
				.span_1_of_6 { width:14.166666666667%; }

.span_6_of_7 { width:85.285714285714%; }
	.span_5_of_7 {	width:70.571428571429%; }
		.span_4_of_7 { width:55.857142857143%; }
			.span_3_of_7 { width:41.142857142857%; }
				.span_2_of_7 { width:26.428571428571%; }
					.span_1_of_7 { width:11.714285714286%; }
						
.span_8_of_8 { width:100%; }
.span_7_of_8 { width:87.125%; }
	.span_6_of_8 { width:74.25%; }
		.span_5_of_8 {	width:61.375%; }
			.span_4_of_8 { width:48.5%; }
				.span_3_of_8 { width:35.625%; }
					.span_2_of_8 { width:22.75%; }
						.span_1_of_8 { width:9.875%; }

.span_8_of_9 { width:88.555555555556%; }
    .span_7_of_9 { width:77.111111111111%; }
        .span_6_of_9 { width:65.666666666667%; }
            .span_5_of_9 {	width:54.222222222222%; }
                .span_4_of_9 { width:42.777777777778%; }
                    .span_3_of_9 { width:31.333333333333%; }
                        .span_2_of_9 { width:19.888888888889%; }
                            .span_1_of_9 { width:8.4444444444444%; }

.span_9_of_10 { width:89.7%; }
    .span_8_of_10 { width:79.4%; }
        .span_7_of_10 { width:69.1%; }
            .span_6_of_10 { width:58.8%; }
                .span_5_of_10 {	width:48.5%; }
                    .span_4_of_10 { width:38.2%; }
                        .span_3_of_10 { width:27.9%; }
                            .span_2_of_10 { width:17.6%; }
                                .span_1_of_10 { width:7.3%; } 


.span_12_of_12 {
	width: 100%;
}

.span_11_of_12 {
  	width: 91.41%;
}
.span_10_of_12 {
  	width: 82.83%;
}

.span_9_of_12 {
  	width: 74.25%;
}

.span_8_of_12 {
  	width: 65.66%;
}

.span_7_of_12 {
  	width: 57.08%;
}

.span_6_of_12 {
  	width: 48.5%;
}

.span_5_of_12 {
  	width: 39.91%;
}

.span_4_of_12 {
  	width: 31.33%;
}

.span_3_of_12 {
  	width: 22.75%;
}

.span_2_of_12 {
  	width: 14.16%;
}

.span_1_of_12 {
  	width: 5.583%;
}

/* quarters */
.span_1_of_5:nth-child(5n+1) { clear:both; margin-left:0; }
/* quarters */
.span_1_of_4:nth-child(4n+1),
.span_2_of_8:nth-child(4n+1) { clear:both; margin-left:0; }
/* thirds */
.span_2_of_6:nth-child(3n+1),
.span_3_of_9:nth-child(3n+1) { clear:both; margin-left:0; }
/* halves */
.span_2_of_4:nth-child(odd),
.span_3_of_6:nth-child(odd),
.span_4_of_8:nth-child(odd),
.span_5_of_10:nth-child(odd) { clear:both; margin-left:0; }
@media screen and (max-width: 800px)
{
	/* turns sixths into thirds */
	.span_1_of_6 { width:31%; }
	.span_1_of_6:nth-child(3n+1) { clear:both; margin-left:0; }

}


/*
*************************************************
Screen Styles
*************************************************
*/


   .scrollToTop {
    position: fixed;
    right: 0.675em;
    bottom: 0.675em;
    z-index: 60;
    width: 4.4375em;
    height: 4.4375em;
background: transparent url(pfeil-oben.png?a) no-repeat scroll 0px 0px;
display: none;
}

  
}
.scrollToTop:hover{
  text-decoration:none;
  background-color: rgba(135, 135, 135, 0.50);
  background-color: #999999;
}


/*  FONTS ============================================================================= */



/*  COLORBOX > /scripts/colorbox/colorbox-lf.css ============================================================================= */
#cboxWrapper,.cboxPhoto{max-width:none}.cboxIframe,.cboxPhoto{display:block;border:0}#cboxCurrent,#cboxTitle{position:absolute;color:#949494}#cboxClose:active,#cboxNext:active,#cboxPrevious:active,#cboxSlideshow:active,#colorbox{outline:0}#cboxOverlay,#cboxWrapper,#colorbox{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxOverlay{position:fixed;width:100%;height:100%;background:url(/scripts/colorbox/images/overlay.png)}#cboxBottomLeft,#cboxMiddleLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingGraphic,#cboxLoadingOverlay{position:absolute;top:0;left:0;width:100%;height:100%}.cboxPhoto{float:left;margin:auto;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;padding:0;margin:0}#cboxContent,#cboxLoadedContent,#colorbox{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxTopLeft{width:21px;height:21px;background:url(/scripts/colorbox/images/controls.png) -100px 0 no-repeat}#cboxTopRight{width:21px;height:21px;background:url(/scripts/colorbox/images/controls.png) -129px 0 no-repeat}#cboxBottomLeft{width:21px;height:21px;background:url(/scripts/colorbox/images/controls.png) -100px -29px no-repeat}#cboxBottomRight{width:21px;height:21px;background:url(/scripts/colorbox/images/controls.png) -129px -29px no-repeat}#cboxMiddleLeft{width:21px;background:url(/scripts/colorbox/images/controls.png) left top repeat-y}#cboxMiddleRight{width:21px;background:url(/scripts/colorbox/images/controls.png) right top repeat-y}#cboxTopCenter{height:21px;background:url(/scripts/colorbox/images/border.png) repeat-x}#cboxBottomCenter{height:21px;background:url(/scripts/colorbox/images/border.png) 0 -29px repeat-x}#cboxContent,.cboxIframe{background:#fff}#cboxContent{overflow:hidden}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{margin-top:24px}#cboxTitle{top:0;left:0;text-align:center;width:100%}#cboxCurrent{bottom:4px;right:5px}#cboxLoadingOverlay{background:url(/scripts/colorbox/images/loading_background.png) center center no-repeat}#cboxLoadingGraphic{background:url(/scripts/colorbox/images/loading.gif) center center no-repeat}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{cursor:pointer;border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxClose,#cboxNext,#cboxPrevious{position:absolute;top:0;width:25px;height:25px;text-indent:-9999px}#cboxSlideshow{position:absolute;bottom:4px;right:30px;color:#0092ef}#cboxPrevious{left:0;background:url(/scripts/colorbox/images/controls.png) -75px 0 no-repeat}#cboxPrevious:hover{background-position:-75px -25px}#cboxNext{left:27px;background:url(/scripts/colorbox/images/controls.png) -50px 0 no-repeat}#cboxNext:hover{background-position:-50px -25px}#cboxClose{right:0;background:url(/scripts/colorbox/images/controls.png) -25px 0 no-repeat}#cboxClose:hover{background-position:-25px -25px}.cboxIE #cboxBottomCenter,.cboxIE #cboxBottomLeft,.cboxIE #cboxBottomRight,.cboxIE #cboxMiddleLeft,.cboxIE #cboxMiddleRight,.cboxIE #cboxTopCenter,.cboxIE #cboxTopLeft,.cboxIE #cboxTopRight{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF)}

/*  GENERAL SELECTORS ============================================================================= */

body                 { font: normal 16px/1.5  'open sans', Arial, Helvetica, sans-serif; font-style:normal; color: black; overflow-x:hidden; }


h1     	{ font-family: "Open Sans",sans-serif; font-size:1.3em; margin:0; font-weight:500; padding:0; color: #165C35;  line-height: 1.5; }

h2, h3, h4    	{ font-family: "Open Sans",sans-serif; font-size:1.3em; margin:0; font-weight:600; padding:0; color: #165C35;  line-height: 1.5; }
font-family: 


.uneditable-input,input[type=text],input[type=url],input[type=search],input[type=tel],input[type=color],input[type=submit],input[type=reset],input[type=file],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],select,select optgroup,textarea{font-family:cronos-pro-subhead,Arial,Helvetica,sans-serif}select{width:auto}

p.smallprint {font-size: 0.85em;}
.align-right { text-align:right; }
.align-center { text-align:center; }

.button {display:inline-block;outline:0;cursor:pointer;text-align:center;text-decoration:none;margin:0;color:#fff!important;
border:0;font-size:1em;
background:#878787;
background:-moz-linear-gradient(top,#d1d1d1 0,#878787 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#d1d1d1),color-stop(100%,#878787));background:-webkit-linear-gradient(top,#d1d1d1 0,#878787 100%);background:-o-linear-gradient(top,#d1d1d1 0,#878787 100%);background:-ms-linear-gradient(top,#d1d1d1 0,#878787 100%);background:linear-gradient(to bottom,#d1d1d1 0,#878787 100%);
padding:1em 1.25em;
border-radius:4px;
font-family:cronos-pro-subhead,Arial,Helvetica,sans-serif;
font-weight:400!important;
-webkit-box-shadow:0 3px 0 0 #cccccc,0 -1px 0 0 #ffffff inset,0 2px 5px 0 rgba(0,0,0,.3);
-moz-box-shadow:0 3px 0 0 #cccccc,0 -1px 0 0 #ffffff inset,0 2px 5px 0 rgba(0,0,0,.3);
box-shadow:0 3px 0 0 #cccccc,0 -1px 0 0 #ffffff inset,0 2px 5px 0 rgba(0,0,0,.3);
text-shadow:0 -1px 0 #cccccc}

.button:hover {	background:#0063A8;	background-size:10px;	position: relative;color:#fff; text-decoration: none !important;}	
a.button, a.button:hover { color:#fff; }
.button:active 		{color: #fff;}
.button:visited 	{color : #000;}

.textlink { padding:1em 0 0 0; display:inline-block; }
	.textlink i, .textlink:hover { color: #333;  }
		
/* table styles */
table{width:100%;max-width:100%;margin-top:0.5em;margin-bottom:1.25em;border-spacing:0;background-color:#fff}
table td,table th{padding:10px;vertical-align:top;border-top:1px solid #ccc;font-size:13px;font-size:.8125rem;color:#565656;line-height:1.5;text-align:left}
table th{font-weight:700;font-size:14px;font-size:.875rem;background-color:#396F54;color:#fff}
/*table strong{color:#000}*/
table thead th{vertical-align:bottom}
table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:0}
table{border:1px solid #ccc;border-left:0;border-collapse:separate}table td,table th{border-left:1px solid #ccc}
table tbody:first-child tr:first-child td,table tbody:first-child tr:first-child th,table thead:first-child tr:first-child th{border-top:0}
table tbody tr:nth-child(odd) td{background-color:rgba(204,204,204,.4)}

/*------------------------------------*\
    #FEEDBACK-MESSAGES
\*------------------------------------*/
.msg-thanks { background:#95ca50; padding:1em; color:#fff; display:block; margin:1em 0; font-weight:normal; }
.msg-error { background:#f9dcdc; padding:1em; color:#000; display:block; margin:1em 0; font-weight:normal; }

/*------------------------------------*\
    #ENQUIRY-FORM
\*------------------------------------*/
#enquiry-form { padding:0 1em; }
#enquiry-form h3 {  color:#878787;  font-weight:400;  font-size:2.2em;  padding:0; margin:-.25em 0 0.25em 0; }  
		.contact-enquiryform #enquiry-form h3 { text-align:center; margin-top:1em; }
#enquiry-form input[type=checkbox] { float:none; display:inline-block;  margin:0; }

.newsletter-options {   }
	.newsletter-options p { padding:0; margin:0;  }
	.newsletter-options select { width:100% !important; margin:0 0 1em 0; }
	.PlainOrHTML { float:left; margin-bottom:1em; width:100%; }
	
/* plainer forms */
.general-form li { float:left; width:100%; display:block;padding:.5em 0; }
.general-form li label { float:left; width:20%; text-align:right; background:#fff;  padding:.6em 1em;color:#333; }
	.general-form label { cursor:pointer; }
	.general-form li input, .general-form .col input, .general-form textarea, .general-form select { float:left; width:78%; padding:0.75em; margin:0; margin-right:2%; border:1px #ddd solid;color:#111;  }
	.general-form input[type=submit] { float:left; margin:0.5em 0 1em 20%; }
	
	
	
	
	
	
	
input,
textarea,
select {
    font-family: Arial, sans-serif;
    line-height: 1.2;
    font-size: 1.1em;
    padding: 1px 10px;
    color: #336633;
    /*display: block;*/
    width: 100%;
    background: rgba(161, 159, 159, 0.21);
   /*height: 2.26em;*/
   line-height: 2.1666666666667em;
   text-indent: 7px;
   -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;

   position: relative; z-index: 2;
   padding: 0px 0px 0px 0px;    
   
   -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);

  -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);

  box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
              
        
}
	
	
	
	
	
	
/* form error msg */
ul.form-error-list, ul.form-thanks-list { float:left; width:100%; background:#fff; padding:1em; color:#f00; list-style-type:none; }
ul.form-thanks-list { color:#878787;  }

.form-errors { background:#f9c5c5; padding:1em; color:#111; text-align:center; margin-bottom:1em; font-size:1.3em; line-height:1.3;}
.form-thanks { background:#cff4f0; padding:1em; color:#111; text-align:center; margin-bottom:1em; font-size:1.3em; line-height:1.3; }

/*------------------------------------*\
    #FORM STYLES
\*------------------------------------*/
.form-wrap {float:left;width:100%;padding:.5em;margin-bottom:1em;background:#f2f2f2;background:-moz-linear-gradient(top,#f2f2f2 45%,#e0e0e0 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(45%,#f2f2f2),color-stop(100%,#e0e0e0));background:-webkit-linear-gradient(top,#f2f2f2 45%,#e0e0e0 100%);background:-o-linear-gradient(top,#f2f2f2 45%,#e0e0e0 100%);background:-ms-linear-gradient(top,#f2f2f2 45%,#e0e0e0 100%);background:linear-gradient(to bottom,#f2f2f2 45%,#e0e0e0 100%)}
	.form-wrap li { float:left; width:100%; margin:0 0 3px 0; background:#fff; }
		.form-wrap legend { font-size:2em; padding:0 .25em; color:#111;}
		
		.form-wrap li.half { width:50%; }
		.form-wrap li label { float:left; width:26%; text-align:right; background:#fff;  padding:.6em 1em;color:#333; }
		.form-wrap label { cursor:pointer; }
				.form-wrap label.error { color:red;  width:100%; padding:0 .5em; height:30px;position:absolute; margin-top:1.5em; right:2.75em; width:auto;  font-size:.875em; font-weight:normal;}
		.form-wrap li input:disabled { color:#aaa; }
		.form-wrap li input, .form-wrap textarea, .form-wrap select { float:left; width:72%; padding:0.75em; margin:.5em 0; margin-right:2%; border:1px #ddd solid;color:#111;  }
		.form-wrap li input[type=text]:hover { color:#555; }
		.form-wrap select { width:300px; margin:.25em 0; }
		.form-wrap textarea { min-height:120px; }
		.form-wrap li input[type="text"]:focus, .form-wrap li textarea:focus { border-color:#e0e0e0 !important; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; }
		.form-wrap input[type=checkbox] { float:left; width:20px;  margin:.75em; }
		.form-wrap input[type=radio] { display:inline-block; padding:0; margin:0 .25em 0 1em; }
		.form-wrap .pad { float:left; width:100%; text-align:center; padding:1em 1em 2em 1em; color:#444; }
		.form-wrap input[type=submit] { font-size:1.2em; margin-top:.25em;}
.form-section-header { float:left; width:100%; padding:1em; }
.form-note { padding:.5em; }
.centered-button { float:left; width:100%; text-align:center; padding:1em 0; }
.required { color:#F00; }
/* extra contact form styles */
		#mailingregion_id { width:53% !important; margin-bottom:1em; }
		.newsletter-options-wrap { height:130px; }	
		.newsletter-options-label { float:left;width:44%;  }
		.newsletter-options-label b { padding-top:1em; font-weight:normal; display:inline-block; }
/*------------------------------------*\
    #CONTAINERS
\*------------------------------------*/



/* start div zum vertauschen bei 480 px ------- */

#container-box-aussen {
width: 100%;
/*max-width: 1020px;*/
/*min-width: 400px;*/
margin: auto;
height: auto !important;
overflow: hidden !important;
margin-top: 2%;
/*background-color: #ecdbb6;*/

background-color: rgba(255, 255, 255, 0.65);
padding: 15px;
border-radius:8px;
margin-top:30px;


}

.container-box-innen {
	width: 100%;
max-width: 1020px;
/*min-width: 400px;*/
margin: auto;
height: auto !important;
overflow: hidden !important;
margin-bottom: 2%;
/*background-color: #ecdbb6;*/

background-color: rgba(255, 255, 255, 0.7);
padding: 15px;
padding-bottom:0px;
border-radius:4px;
}

#container-box-aussen .image-no-border img { 
 
 
 border: 0px solid #dbdbdb;
 
}

#container-box {
border:1px solid #aaa;
}
 
 
 
#container-box-left {
display:inline-block;
width: 75%;
height: auto;
text-align:left;
margin-right:-5px;
}
 
 
#container-box-right {
display:inline-block;
vertical-align:bottom;
width:25%;
}


/*  content-small und content-large ------------------*/
#content-small {
    
	 border: 1px solid #cccccc;
    background: #ECECEC;
    height: 100%;
	 float:right;
    width:33%;
	 margin: 0px;
	 border-radius:8px;
	 padding: 10px;
	 margin-bottom: 20px;
}

#content-small-folge {
    
	 border: 1px solid #cccccc;
    background: #ECECEC;
    height: 100%;
	 float:right;
    width:33%;
	 margin: 0px;
	 border-radius:8px;
	 padding: 10px;
	 margin-bottom: 20px;
}


#content-small  h2 {
    
	 border: 2px solid white;
    background: #6094B9;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
	 font-weight: 500;
	 padding: 6px;
   color: white;
	 padding-top: 4px;
	 padding-bottom: 4px;
	 padding-left: 8px; 
	 padding-right: 8px; 
	 font-size: 1.2em;
	 
	 
}

#content-small  p {
    
	
	 font-size: 0.9em;
	 padding-top: 0.5em;
	 padding-bottom: 0.5em;
	 
	 
}

#content-small-folge  h2 {
    
	 /*border: 2px solid white;
    background: #6094B9;*/
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
	 font-weight: 600;
	 padding: 6px;
   color: #4A7390;
	 padding-top: 4px;
	 padding-bottom: 8px;
	 padding-left: 8px; 
	 padding-right: 8px; 
	 font-size: 1.4em;
	 
	 
}


div.inhalt ul {
    margin-left: 6%;
    font-family: "Open Sans",sans-serif;
    font-weight: 400;
    line-height: 1.4em;
    margin-top: 0.3em;
    margin-bottom: 2.5em;
   margin-right: 1.5em;
    font-size: 1em;
    color: #333333;
}

div.inhalt ul li {
    
    margin-bottom: 0.5em;
  
}



/*ul.csc-menu-def li {
    list-style-image: url(marchl-punkt.png);
    margin: 2px 0px 0px 10px;
    padding: 2px 0px 2px 2px;
    font-size: 1.2em;
    line-height: 1.5em;
}*/



.csc-menu-def {
    list-style-type: none;
    padding: 0;
    margin: 2.5em 2em 0;
}

.csc-menu-def li:before {
    background: url("listen-punkt-a.png") no-repeat scroll 10% 50% transparent;
    content: " ";
    display: block;
    height: 20px;
    left: -28px;
    position: absolute;
    top: 2px;
    width: 26px;
}
.csc-menu-def li {
    position: relative;
    padding-bottom: 5px;
    padding-left: 0px;
}




#content-small ul {
    
	 
	 margin: 1.5em 0.2em 2.1em 1.5em;
padding: 0px 0px 0px 5px;
/*list-style-type: none;*/
}



/*#content-small ul { list-style: url(round-arrow-grey.png) }*/

#content-small ul li {


margin-bottom:0.5em;


}

#content-small ul li:hover {
    

	color: #0063A8;
}

#content-small ul li a {
    
/*	 background-image: url("round-arrow-grey.png");
background-repeat: no-repeat;
background-position: 8px 0.5em;
padding-left: 2.3em;
padding-bottom: 0.3em;
padding-top: 0.4em;*/
	 
	 /*padding-left: 25px;
	 
    background-image: url("round-arrow-grey.png");
    background-repeat: no-repeat;
    background-position: left center;
    color: #666; */
    
    text-decoration: none;
}

#content-small  ul li a:hover {
	
	/*background-image:url('round-arrow-blue.png') ;*/
	
/*		 background-image: url("round-arrow-blue.png");
background-repeat: no-repeat;
background-position: 8px 0.5em;
padding-left: 2.3em;
padding-bottom: 0.3em;
padding-top: 0.4em;*/
	
text-decoration: underline;
	 color: #0063A8;
	 
	
}

#content-small img { 
 
 
 border: 3px solid white;
 
}

#content-small-folge img { 
 
 
 border: 3px solid white;
 
}


/* sub navi ------------------------ */

.mega-inhalt {
	padding: 10px;
}

.mega-inhalt p {
	padding-bottom : 0px;
	
}

.mega-inhalt p img {
	margin-bottom : 10px;
	border: 3px solid #C0C0C0;
}

#navcontainer {
/*
margin-left: 2px; 
margin-right: 2px;
margin-top: 8px;
margin-bottom: 16px;*/
}


div .meinmenu ul
{


width: auto;
margin: 0;
padding: 0;

font-family: verdana, arial, Helvetica, sans-serif;
border: 0px solid #A8A8A8;
box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);

background: transparent none repeat scroll 0% 0%;
position: relative;

}

li .mega-menu {

background: white;
	
}

.meinmenu li {

 margin: 0 0 0 0;
  border-top: 0px solid #FFF;

 }
 





.meinmenu ul > li  a {
	background: transparent url("list-arrow-grau.png") no-repeat scroll left 6px;
color: #4C4A46;
display: inline-block;
font-size: 95%;
padding-left: 17px;

padding-top: 0px;
text-decoration: none;

} 

.meinmenu ul > li  a:hover {
	background: transparent url("list-arrow-gruen.png") no-repeat scroll left 6px;
color: #1D7665;
display: inline-block;
font-size: 95%;
padding-left: 17px;

padding-top: 0px;
text-decoration: none;
} 


/* ---------- button start ------------------ */

.align-right { text-align:right; }
.align-center { text-align:center; }

h6 {
	margin-bottom: 30px;
	margin-top: 25px;
}

.inhalt h6 a {
	border-top-color: #fcfcfc;
  background: #827257;
  
  padding: 10px 21px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
  -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
  box-shadow: rgba(0,0,0,1) 0 1px 0;
  text-shadow: rgba(0,0,0,.4) 0 1px 0;
  color: white;
  font-size: 1em;
  font-family: "Open Sans",sans-serif;
  text-decoration: none;
  vertical-align: middle;
}

.inhalt h6 a:hover {
  border-top-color: #fcfcfc;
  background: #236845;
 
  
  color: #ffffff;
}
.inhalt h6 a:active {
  border-top-color: #206e2e;
  background: #236845;
}

/* button h5 ------- */

h5 {
	margin-bottom: 30px;
	margin-top: 25px;
}

.inhalt h5 a {
	border-top-color: #fcfcfc;
  background: #827257;
  
  padding: 10px 21px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
  -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
  box-shadow: rgba(0,0,0,1) 0 1px 0;
  text-shadow: rgba(0,0,0,.4) 0 1px 0;
  color: white;
  font-size: 1.3em;
  font-family: "Open Sans",sans-serif;
  text-decoration: none;
  vertical-align: middle;
}

.inhalt h5 a:hover {
  border-top-color: #fcfcfc;
  background: #236845;
 
  
  color: #ffffff;
}
.inhalt h5 a:active {
  border-top-color: #206e2e;
  background: #236845;
}

.top-abstand {
    height: 120px;
}

 
 


/* ---------- button ende ---------------*/





/* sub navi ------------------------ */




#content-large { 
 float:left;              
 width:67%;
 padding-right: 2.5em;
 
}

#content-large-folge { 
 float:left;              
 width:67%;
 padding-right: 2.5em;
 
}



#content-large h1 { 


 font-weight: 400;
 font-size: 2.3em;
 margin-bottom: 0.5em;
 letter-spacing: 0.01em;

}

#content-large-folge h1 { 
 
 
 font-weight: 400;
 font-size: 2.3em;
 margin-bottom: 0.5em;
 letter-spacing: 0.01em;
 
}

#content-large h2 { 
 
 font-size: 1.7em;
 margin-bottom: 0.5em;
 font-weight: 300;
 letter-spacing: 0.03em;
 
}

#content-large-folge h2 { 


 font-size: 1.7em;
 margin-bottom: 0.5em;
 color:#555;
 letter-spacing: 0.03em;
 
}

#content-large p { 
 
 font-size: 1em;
 line-height: 1.7em;
 margin-bottom: 1em;
 
}

#content-large-folge p { 
 
 font-size: 1em;
 line-height: 1.7em;
 margin-bottom: 1em;
 
}

#content-large img { 
 
 
 border: 3px solid #ffffff;
 
}

#content-large-folge img { 
 
 
 border: 3px solid #ffffff;
 
}

#content-large-folge .image-no-border img { 
 
 
 border: 0px solid #dbdbdb;
 
}

.inhalt img { 
 
 width: 99.9%;
 
 border: 3px solid #ffffff;
 
}

.inhalt h1 { 


 font-weight: 700;
 font-size: 1.9em;
 margin-bottom: 0.3em;
 

}

.inhalt h2 {
    font-weight: 700;
    font-size: 1.5em;
    margin-bottom: 0.3em;
	 
   
}

.inhalt h3 {
    font-weight: 700;
    font-size: 1.2em;
    margin-bottom: 0.3em;
   
}

.inhalt h5 {
font-family: "open sans",Arial,Helvetica,cursive;
font-size: 0.8em;
color: #000;
font-weight: 600;
}

.inhalt p { 
 
 font-size: 1em;
 line-height: 1.7em;
 margin-bottom: 1em;

 
}

.inhalt form p { 
 
 font-size: 1em;
 line-height: 1.7em;
 margin-bottom: 0em;

 
}


.absenden {
  border : solid 2px #ffffff;
  border-radius : 3px;
  moz-border-radius : 3px;
  font-size : 16px;
  color : #ffffff;
  padding : 7px 19px;
  background-color : #005028;

}


.absenden:hover {
  border : solid 2px #ffffff;
  border-radius : 3px;
  moz-border-radius : 3px;
  font-size : 16px;
  color : #ffffff;
  padding : 7px 19px;
  background-color : #00733b;

}



/* ----------- */



#skiptomain 	{ display: none; }
.wrap			{  width:100%; }

.inner			{ width:96%; max-width: 1060px; margin:0 auto;  height: 100%;}
.centred		{ text-align: center; }




/*------------------------------------*\
    #HEADER
\*------------------------------------*/		
#top-nav {  position:absolute; top:0em; right:1em;  text-align:right;   font-size:1.2em; color:#fff; color:rgba(255,255,255,0.8);    }		
#top-nav iframe { float:right; width:90px; margin-top:6px;  }
#top-nav .twitter-share-button { float:right; width:100px; margin-top:6px; }
#top-nav .group { float:right;text-align:right;  display:inline-block; font-size:0.75em;  padding:.95em 1em;  text-shadow:1px 1px 0px rgba(0,0,0,0.2); color:#fff;}
#top-nav .group a { color:#fff;  }
#top-nav .group a:hover { text-decoration:underline; }
#top-nav .group a.button {padding:.5em 1em; margin-left:.5em; }
#top-nav .group a.button:hover { text-decoration:none; }
#top-nav .group em { font-style:normal; text-transform:lowercase; padding:0 .5em; }

#top-nav .group img {
	margin-right: 15px;
}
#top-nav p {
    font-size: 0.7em;
    float: left;
	 margin-right:5px;
	margin-top: 3px;
	color: white;
}

.telefon{
	
	font-size: 1.2em;
	display: none;
}
.sprache { 

margin-top: 0px;

margin-left: 5px; float: right;
}
.topnavi { 

margin-top: opx;

margin-right: 0px; float: left;
}


.header-search { float:right; 
/*width:268px;*/
position:relative; font-size:0.9em; margin-top:4px;
margin-left:.5em;
}


.header-search input[type=text]{
width:100%;

/*background:#fff url(icon-search.png) no-repeat 8px 8px; */
background:rgba(246, 246, 246, 0.48) url(icon-search.png) no-repeat 8px 8px; 

background-size:20px;padding:.5em 1em;padding-left:2.2em; 
border:0;
box-shadow:none;  color:#3E3E3E;  

font-weight:300; font-family: Arial, Helvetica, sans-serif; 
border-radius:4px;
}


.header-search input[type=text]:focus { box-shadow:none !important; border-bottom-color:#39A5CC;  }
.header-search input[type=submit]{ position: absolute; top:2px; right:2px; padding:6px .75em; font-family:'cronos-pro-subhead', Arial, Helvetica, sans-serif; font-weight:normal; box-shadow:none;}
	.header-search input[type=submit]:hover {  }

header { position:fixed; 

/*border-bottom:1px #fff solid; */ 

z-index:998; top:0; left:0;  padding:0 0 .5em 0; 


height:126px;  




}
header .inner { position:relative; }

header.detatched
{


background: #8A7A61; /* Old browsers */

background-image: url(bg-wiese-01.jpg);

background-repeat:no-repeat;
background-size: 100%;
background-position:top left;


border-bottom:2px #fff solid; 
z-index: 999;

-webkit-box-shadow: 0px 1px 12px 0px rgba(50, 50, 50, 0.85);
-moz-box-shadow:    0px 1px 12px 0px rgba(50, 50, 50, 0.85);
box-shadow:         0px 1px 12px 0px rgba(50, 50, 50, 0.85);

}
  
a#logo { float:left; margin: 0 0; margin-top: 11px; }
/*a#logo img { width:209px; height:319px; }*/


.logo-oben
{
 
  
}

.logo-oben img
{
  
  width: 280px;;
  
  height: auto;
  padding-top: 0px;
  
}

.logo-oben-quer
{
  
  display: none;
  
  
  width: 265px;;
  margin-top: 15px;
  height: auto;
  
}

.logo-oben-quer img
{
  
  width: 250px;;
  
  height: auto;
  
}

.nicht-sichtbar {
	display: none;
}

.sichtbar {
	display: block;
	float: left;
}

.logo-quer
{
  
  display: none;
}

.logo-center-div
{
  
  display: none;
}



/*------------------------------------*\
    #NAV
\*------------------------------------*/


#wo-bin-ich {
	font-size: 0.8em;
	
	margin-bottom: 2em;
	
	
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	border-bottom: 1px solid black;
}

#wo-bin-ich  a {
	
	text-decoration: underline;
}

/* for mobile */ #mobile-icons { display:none; }

#nav-smart { float:right; width:auto; margin: 3.6em 1.5em 1em 0; position:relative; 

display: block;

 }

#nav { float:right; width:auto; margin:3.9em .5em 1em 0; position:relative;    }


#nav .inner { position:relative; }
	#nav ul {  text-align:right;  }
	#nav li { display:inline-block; position:relative;  }
	#nav li i { color:#ffc931; display:none; }
	#nav li a, #nav .toplevel {  color:#fff; padding:.5em 1.4em; display:inline-block;  font-family:'cronos-pro-subhead', Arial, Helvetica, sans-serif;}
	#nav .toplevel {  border-radius:4px; box-shadow:1px 1px 1px rgba(0,0,0,0.07), 1px 1px 8px rgba(0,0,0,0.08) inset;  font-weight:normal;     font-size:1.1em; color:rgba(255,255,255,0.9);   cursor:pointer; position:relative; text-shadow:1px 1px 0px rgba(0,0,0,0.2); margin-left:.5em;  border:1px rgba(255,255,255,0.1) solid; background: rgba(0,0,0,.1);
background: -moz-linear-gradient(top,  rgba(0,0,0,.1) 0%, rgba(0,0,0,0.3) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,.1)), color-stop(100%,rgba(0,0,0,.3)));
background: -webkit-linear-gradient(top,  rgba(0,0,0,.1) 0%,rgba(0,0,0,.3) 100%);
background: -o-linear-gradient(top,  rgba(0,0,0,.1) 0%,rgba(0,0,0,.3) 100%);
background: -ms-linear-gradient(top,  rgba(0,0,0,.1) 0%,rgba(0,0,0,.3) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,.1) 0%,rgba(0,0,0,.3) 100%); }
	#nav .toplevel:hover, #nav li:hover .toplevel { background:#fff; color:#878787; text-shadow:none; }
		
a.nav-enquire { float:right;  margin:3.5em 0 1em 0;border-radius:4px; box-shadow:1px 1px 1px rgba(0,0,0,0.07), 1px 1px 8px rgba(0,0,0,0.08) inset;  font-weight:normal;     font-size:1.1em; color:rgba(255,255,255,0.9);   cursor:pointer; position:relative; text-shadow:1px 1px 0px rgba(0,0,0,0.2); margin-left:.5em; padding:.5em 1.4em;
background: #878787;
background: -moz-linear-gradient(top,  #d1d1d1 0%, #878787 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1d1d1), color-stop(100%,#878787));
background: -webkit-linear-gradient(top,  #d1d1d1 0%,#878787 100%);
background: -o-linear-gradient(top,  #d1d1d1 0%,#878787 100%);
background: -ms-linear-gradient(top,  #d1d1d1 0%,#878787 100%);
background: linear-gradient(to bottom,  #d1d1d1 0%,#878787 100%); }
a.nav-enquire:hover { background:#878787; }
a.nav-enquire-mobile { display:none; }

@keyframes fadein{from{opacity:0;top:1em}to{opacity:1;top:2.7em}}
@-moz-keyframes fadein{from{opacity:0;top:1em}to{opacity:1;top:2.7em}}
@-webkit-keyframes fadein{from{opacity:0;top:1em}to{opacity:1;top:2.7em}}
@-ms-keyframes fadein{from{opacity:0}to{opacity:1}}
	
.navgroup { display:none; z-index:999999999999999;  left:0; top:auto; position:absolute;  text-align:left; width:654px;padding-top:.9em;   }
#nav li:hover .navgroup { display:block; -webkit-animation: fadein .2s; 
    -moz-animation: fadein .2s; 
    -ms-animation: fadein .2s; 
    -o-animation: fadein .2s;
    animation: fadein .2s; opacity:1; top:2.7em;}
	.navgroup h4 { color:#999; font-size:0.8em; text-transform:uppercase; font-family:'cronos-pro', Arial, Helvetica, sans-serif; letter-spacing:1px; font-weight:normal; padding-bottom:.5em; }
	.navgroup .wrap { float:left;  width:100%; background:#fff; border-radius:4px; padding:.5em;   position: relative;  box-shadow:4px 4px 2px rgba(0,0,0,0.1); }
	.navgroup ul { border:0; margin-bottom:1em; }
	#nav .navgroup ul { text-align:left; }
	.navgroup li { float:left; width:100%; }
	#nav li .navgroup li a { padding:.25em 0; display:inline-block; margin-top:2px;  color:#111 !important; border:0 !important;  }
	#nav li .navgroup li a:hover { background:none !important; color:#878787 !important; }
	.nav-close {  z-index:9; font-size:2.4em; text-align:center; background:#e0e0e0; color:#d0d0d0 !important; position:absolute; top:23px; right:10px; width:40px; height:40px; display:none; line-height:1.1; cursor:pointer;  }
	.nav-close:hover { background:#F00; border-color:#f00; color:#fff !important; }

/* countries-nav */	
.ng-1 .wrap { padding:1em 1.5em;  }	
.ng-1 li a { padding:0em 0 !Important; }

.nav-2, .nav-3, .nav-4 { position:relative; }
.ng-2 { width:320px; right:auto; left:0;  }
	.ng-2 li { width:50%;  text-align:left; padding:0 .75em; }
.ng-3 { width:200px; right:0; }
.ng-4 { width:200px; right:auto; left:0; }
	.ng-3 li, .ng-4 li  {  text-align:left; padding:0 .75em; }
	
#container {  box-shadow:0px 0px 18px rgba(0,0,0,0.4); }
/*#main { padding:0em 0 1em 0; /*background:#fff;*/ }	*/
	
#nav li.mob-only { display:none; }

/*------------------------------------*\
    #Main
\*------------------------------------*/


	
/*------------------------------------*\
    #FORMS
\*------------------------------------*/
.enquiry h3 {   font-size:2.3em; padding-bottom:0.25em; text-transform:uppercase; color:#fff; }
.enquiry a { color:#fff; }
.enquiry .inner { max-width:680px; padding-top:1.5em; }
.enquiry-tab-wrap { text-align:center; margin-top:-3.1em; }

.enquiry input#buttsend { font-size:1.1em; }
.enquiry-details {  padding:.5em 0 1em 0; }
.enquiry-details span:first-child { padding-right:1em; }
.enquiry .text .genForm li { float:left; width:50%; clear:none; }
.enquiry h3, .enquiry p, .enquiry-details, .submit-button { text-align:center; }
.enquiry .genForm label {  }
.enquiry .genForm input.button {  margin-top:0.25em;   }
.asterisk { color:#F00; }


.newsletter-signup, .logo-footer {    padding:0;  text-align: center }
.newsletter-signup img {     width: 260px; height: auto }  
.logo-footer img {     width: 95px; height: auto } 
	.newsletter-signup .wrap { border:1px #fff solid; padding:0; margin:.5em 0 1em 0; }
		.newsletter-signup p { margin:0; padding:0; padding-bottom: 10px;}
		.newsletter-signup form { width:100%; padding:0;   }
		.newsletter-signup form label { float:left;  padding:0; margin:0 0 .25em 0; font-size:.9em;  }
		.newsletter-signup .link { font-size:.9em; display:block; clear:both; padding-top:1em; }
			.footer-links i, .newsletter-signup .link i { font-size:12px; color: #F9EFCD; padding-right: 4px;}
		.newsletter-signup form input[type=email] { float:left; padding:1em; margin:0 3% 0 0; width:57%;  font-size:.8em;  }
		.newsletter-signup form input.button { float:left; width:40%; font-size:.9em; padding:.75em .5em; }

		/* accordion ----------------------- */
		
		

		
#toggle-view {
 list-style:none;
 font-family:arial;
 font-weight: 400;
 /*font-size:11px;*/
 margin:0;
 padding:0;
 width:100%;
}
 
 #toggle-view li {
  margin-bottom:20px;
  border-bottom:1px solid #ccc;
  position:relative;
  cursor:pointer;
 }
 
 #toggle-view p {

 font-size: 0.9em;
 
 padding-right: 0.5em;
 
 margin-bottom: 0.5em;

}
  
  
  #toggle-view h1 {
  	font-size: 2.0em;
	font-style: italic;
	margin-bottom: 0.2em;
  }
  
  
  
     #toggle-view h2 {
  	font-size: 1.3em;

	text-transform: uppercase;
	margin-top: 0.3em;
	margin-bottom: 0.2em;
	font-family: "open sans",Arial,Helvetica,cursive;
	
	font-weight: 600;
	color: #46A11F;
  }
  
    #toggle-view h5 {
  	font-size: 1.1em;

	text-transform: uppercase;
	margin-top: 0.3em;
	margin-bottom: 0.2em;
	font-family: "open sans",Arial,Helvetica,cursive;
	
	font-weight: 600;
	color: #818181;
  }
  
  
  
 #toggle-view h3 {
 border:1px solid #515151;
 font-family: "open sans",Arial,Helvetica,cursive;
 font-size: 1.1em;
 font-weight: 600;
  margin:0;
  /*font-size:1em;*/
  background: #568A70;
  /*border-bottom: 2px solid #FFF;*/
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 50px;
 color: #ffffff;
 
 min-height: 42px;
 /* 
  -webkit-box-shadow:0 3px 0 0 #cccccc,0 -1px 0 0 #ffffff inset,0 2px 5px 0 rgba(0,0,0,.8);
-moz-box-shadow:0 3px 0 0 #cccccc,0 -1px 0 0 #ffffff inset,0 2px 5px 0 rgba(0,0,0,.8);
box-shadow:0 3px 0 0 #cccccc,0 -1px 0 0 #ffffff inset,0 2px 5px 0 rgba(0,0,0,.8);

*/

/*-webkit-box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.33);
box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.33);*/




-webkit-border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-topright: 6px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
 }
 
  #toggle-view h3:hover {
  margin:0;
  /*font-size:1em;*/
  background: #005028;
 color: #ffffff;
  border: 1px solid black;
 }
 
#toggle-view .blue h3 {
  margin:0;
  /*font-size:1em;*/
  background: #005028;
 color: white;
  border: 1px solid black;


 }
 
 #toggle-view span {
  position:absolute;
  right:10px; top:8px;
  color: #ffffff;
  font-size:1.2em;
 }
 

 
  #toggle-view .blue  span {
  position:absolute;
  right:12px; top:4px;
  color: white;
  font-size:1.2em;
 }
  
 /*#toggle-view p {
  margin:5px 0;
  display:none;
 } */
 #toggle-view div {
  margin:0px;
  display:none;
 } 
 
#toggle-view div .accordion  {
  margin:5px 0;
  display:block;
  
 } 
 
 #toggle-view  .accordion-inhalt ul {
	font-size: 1.0em;
	margin-left: 1em;
	padding: 0px;
	list-style: disc;

	margin-bottom: 1em;
}
 
#toggle-view  .accordion-inhalt li {
	font-size: 1.0em;
	margin: 0px;
	padding: 0px;
	list-style: disc;
	border-bottom: 0px solid #CCC;
}

 .accordion-inhalt {
 	background: #fdfffd;
	padding: 10px;
	padding-left: 20px;
	    background: rgba(253, 255, 253, 0.65) none repeat scroll 0% 0%;

 -moz-border-radius: 0px;
-webkit-border-radius: 0px 0px 8px 8px;
border-radius: 0px 0px 8px 8px; ;
border: 1px solid #000000;
border-top: 0px;
/*-webkit-box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.33);
box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.33);*/
 }
 
  .accordion-inhalt img {
border: 0px solid #FFF;
margin: 0px;
 }
 
 .center {
 
 text-align: center;
 }
		/* accordion ende -----------------  */
		
		
/*------------------------------------*\
    #FOOTER
\*------------------------------------*/


.startfooter {
	position: fixed;
	bottom: 0;
	background: rgba(84, 93, 67, 0.9);
}

footer {border-top:4px #ffffff solid;
/*background: #E6C666;*/

background: RGBA(81, 66, 42, 0.57);

color: #ffffff;

padding:.75em 0 1em;
margin-top: 30px;

}

.abstand-links {
	padding-left: 15px;
}


	footer .inner { position:relative;  padding:0;}
	footer h5 { border-bottom: #ffffff 1px solid; color:#ffffff; font-size: 1.2em; line-height:1.4; letter-spacing:0.03em; margin-bottom:.6em; font-weight:500; font-family: "open sans",Arial, Helvetica, cursive; }
.footer-logo { float:left; margin-bottom:.5em; border-top:6px #111 solid; padding:1em 0; width:140px;}
footer a { color:#ffffff; }

footer p {  font-size:.85em;}

.f-contact {  }
.f-contact a {  font-size:.85em;}
.f-contact i { margin-left:-4px;width:30px; text-align:center; color: #ffffff; }
.f-contact p { margin:0; padding:0 0 .5em 0; }

.footer-links { padding-bottom:1em; }
.footer-links li { float:left; width:100%; }
	.footer-links li a {  display:inline-block; padding:0 0 .25em 0; font-size:.9em; }
		footer a:hover { text-decoration:underline; color: #ECC51F; 
		
		text-decoration: none;
		}
		
.accreditations { padding:1em 0 0 0; float:left; width:70%; margin:0 15%; }
.accreditations .col { float:left; width:20%; margin:0; padding:0; text-align:center; }
.accreditations img { height:40px; }
		
.line { background:#111; height:6px; width:60px; display:inline-block; }

.backtotop { float:left; position:absolute; top:0; left:0; background:#878787; color:#fff; padding:1em; width:216px; font-weight:900; text-align:center; display:none; }
	.backtotop:hover { background:#878787; color:#fff; text-decoration:none; }

.social-icons {  margin-top:0.5em;  }
.social-icons a { color:#fff; }	
.social-icons i {  color:#fff;border-radius:40px; width:34px; height:34px; display:inline-block;  text-align:center; font-size:1.3em; line-height:1.7; margin-right:0.5em; margin-bottom:0.5em; background:#bbb;  }
.social-icons i.fa-twitter:hover  		{ background:#55acee;}
.social-icons i.fa-facebook:hover  		{ background:#3b5998;}
.social-icons i.fa-google-plus:hover 	{ background:#dd4b39;}
.social-icons i.fa-youtube-play:hover  	{ background:#cc181e;}
.social-icons i.fa-vimeo-square:hover  	{ background:#1bb7ea;}
.social-icons i.fa-pinterest:hover  	{ background:#cb2028;}
.social-icons h5 { float:left; color:#fff; padding-top:.35em; padding-right:.4em; }
		
.disclaimers { font-size:0.8em; padding:2em 0 .5em 0; text-align:center; 

margin-bottom: 40px;
}
.disclaimers a { text-decoration:underline;  }
.disclaimers p { margin:0; padding:0; }

/*------------------------------------*\
    #HOMEPAGE
\*------------------------------------*/
#welcome {  box-shadow:inset 0px -20px 40px rgba(0,0,0,0.3); /* ios 6 */  


 }


#welcome .inner { position:relative; z-index:100; }
#welcome .slides li, #welcome .slide { height:550px; position:relative; background-attachment:scroll; background-size:1400px; background-repeat:no-repeat; border-bottom:3px solid #ffffff; }



@media screen and (min-width: 1023px) { 


#welcome { min-height:500px; }

.flexslider .slides > li:first-child {display: block; -webkit-backface-visibility: visible;}
/*.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;}*/

flexslider .slides > li a img {visibility:visible !important; opacity:1 !important;filter:alpha(opacity=100) !important; }

#welcome { 

display: none;

}



}




@media screen and (min-width: 1300px) { 

#welcome .slides li, #welcome .slide {  background-size:100%; } 

#welcome { min-height:550px; /*border-bottom:8px solid #DBD4BD;*/}

#welcome { 

display: none;

}




}
	
	.flex-caption { position:absolute; bottom:4.75em; right:10px; color:#fff; width:45%; margin:0; font-size:1.2em; 
	
	
	border-radius:8px; 
background: rgba(79, 174, 38, 0.85);

border: 1px solid #bebebe;
padding: 16px;

/*display: none;	*/

	
	
	 }
	 
	 
	.flex-tagline { color:rgba(255,255,255,0.47); font-size:0.8em; text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; margin:0; padding:0 0 .5em 0;}
	.flex-caption h1 { color:#F0C30A; font-size:2.2em; padding:0 0 0 0; line-height:1.05; font-weight:300; text-transform:uppercase; font-weight:400; padding-top:.5em; line-height:1.2; font-size:2.1em; font-family:verdana, arial; text-shadow:1px 1px 16px rgba(0,0,0,0.2);  }
	.flex-caption p { color:#fff; margin:0; padding:.4em 0 .1em 0;  font-size:1.3em; line-height:1.3; font-weight:300; }

	.flex-caption h3 {    padding: 4px 10px 4px 0;  color: #ffffff;
		
		font-family: "open sans",Arial, Helvetica, cursive;
		text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
		
		display: inline;  margin: 0;  box-decoration-break: clone; -webkit-box-decoration-break: clone; font-weight:200;  font-size:1.1em;  line-height:1.5; 
		
		font-weight:500;
		
		}
		
		
		.welcome-quote-text h3 strong { font-weight:500; }
	
/* quote */
.flex-quote { position:absolute; bottom:4.0em; width:40%; margin:0;  right:0; font-size:1.1em;  

padding: 10px;
border-radius:8px; 
background: rgba(33, 33, 33, 0.3);
border: 1px solid #ccc;
 }
	.welcome-quote { position:absolute; bottom:2.75em; width:36%; margin:0; right:4em;  font-size:1.1em; 
	
	
	
	}
		.welcome-quote-author { color:#fff; font-size:0.8em; text-transform:uppercase; letter-spacing:1px; font-weight:normal;  margin:0; padding:0 0 0 .8em; }
		.welcome-quote .open-quote {  margin:0; }
		.welcome-quote .closed-quote { display:inline-block; margin-top:2px; margin-right:2em; }
		.welcome-quote-text {  padding:0;   width: 100%; margin: 0.5em auto 0.5em auto; color:#F0C30A;     box-decoration-break: clone; -webkit-box-decoration-break: clone; line-height:1.7;}
		.welcome-quote-text h3 {    padding: 4px 10px 4px 0;  color: #ffffff;
		
		text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
		
		display: inline;  margin: 0;  box-decoration-break: clone; -webkit-box-decoration-break: clone; font-weight:200;  font-size:1.3em;  line-height:1.5; }
		.welcome-quote-text h3 strong { font-weight:400; }

.flex-caption, .flex-quote { z-index:100; }	

.h-sample-itineraries { padding-top:1em; }
.h-sample-itineraries select { float:left; width:190px; padding:7px; padding-right:30px;    margin: 0;    -webkit-border-radius:4px;    -moz-border-radius:4px;    border-radius:4px;   background: #f8f8f8 url(/images/select-arrows.png) no-repeat center right;    color:#878787;    border:none;    outline:none;    display: inline-block;    -webkit-appearance:none;    -moz-appearance:none; cursor:pointer; font-size:.9em; font-family:'cronos-pro', Arial, Helvetica, sans-serif; font-weight:normal;  }
/* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */
@media screen and (-webkit-min-device-pixel-ratio:0) {  .h-sample-itineraries select {padding-right:18px} }

.h-sample-itineraries label {float:left; width:190px;position:relative}
.h-sample-itineraries input.button { float:left; width:78px; padding:0.5em 0.6em; margin-left:.5em; font-family:'cronos-pro', Arial, Helvetica, sans-serif; font-weight:normal; box-shadow:none; font-size:.9em; }	

.country-carousel { overflow:hidden;  }
.country-carousel img { width:100%; }
.home-carousel .flex-control-nav,
.country-carousel .flex-control-nav {  z-index:8;}

/* hide arrows on homepage */
.home-carousel .flex-direction-nav { display:none; }

.home-carousel .flex-direction-nav a,
.country-carousel .flex-direction-nav a { top:auto; bottom:1.5em; right:0; left:auto; opacity: 1; border:1px #fff solid; padding:0; margin:0; height:42px; display:block;  }
.home-carousel .flex-direction-nav .flex-next,
.home-carousel .flexslider:hover .flex-next,
.country-carousel .flex-direction-nav .flex-next,
.country-carousel .flexslider:hover .flex-next {left:auto; right: 1.5em; }
.home-carousel .flex-direction-nav .flex-prev,
.home-carousel  .flexslider:hover .flex-prev,
.country-carousel .flex-direction-nav .flex-prev,
.country-carousel  .flexslider:hover .flex-prev {right: 4.5em; left:auto;}
#country-header, #activity-header { height:470px !important; overflow:hidden; background-color: #08463f; } 

/*------------------------------------*\
    #HOLIDAY IDEAS
	' on homepage, summary
\*------------------------------------*/
#holiday-ideas-intro { text-align:center; padding:.25em 0 1.25em 0; }
	#holiday-ideas-intro h2 {  color:#878787; border-bottom:0 !important; font-weight:400;  font-size:2.2em;  padding-bottom:0; margin-bottom:0; }
	#holiday-ideas-intro p { font-size:1.3em; margin:0; padding:0 4.5em; line-height:1.35; font-weight:300;}
	
.holiday-ideas { margin:0 0 1em 0; padding:0; position:relative; text-align:center;}
.holiday-ideas .slides li { height:auto !important; padding-bottom:1em;  margin:0 5px 0 15px; }
.slick-slide { padding-bottom:.5em; }
.holiday-ideas .flex-control-nav { bottom:0; z-index:8;}
.holiday-ideas .flex-direction-nav a { top:-4.5em; opacity: 1; border:1px #fff solid; padding:0; margin:0; height:42px; display:block;  }
.holiday-ideas .flex-direction-nav .flex-next,
.holiday-ideas .flexslider:hover .flex-next {left:auto; right: 0; opacity: 1;}
.holiday-ideas .flex-direction-nav .flex-prev,
.holiday-ideas  .flexslider:hover .flex-prev {right: auto; left:0;opacity: 1;}
.holiday-ideas-image,
.itineraries-ideas-image {  display:block; margin-bottom:1em; width:100%; text-align:center;  }	
	.holiday-ideas-image img,
	.itineraries-ideas-image img { display:inline-block !important; float:none !important; width:auto; height:162px; }
.holiday-ideas h4 { margin:0; padding:0 0 .25em 0; font-size:1.6em;  font-weight:300; color:#08584f; line-height:1.2;  }
	.holiday-ideas h4 a { color:#08584f;}
.holiday-ideas p,
.ideas-itineraries p { font-size:1.1em; line-height:1.4em; font-weight:300; text-align:center; padding:0 1em; }
.holiday-ideas p img { display:inline-block; }
.holiday-ideas a.button { padding:.5em .75em; }

h2.countries-map-header {  font-size:2em; margin:1em 0; }

#h-activities {  overflow:hidden;  }

@keyframes animatedBackground {
	from { background-size:800px; }
	to { background-size:880px; }
}

.h-activity, .p-activity { float:left; width:25%; display:none; height:240px; font-family:'cronos-pro-subhead', Arial, Helvetica, sans-serif;  text-align:center; color:#fff;  background-color:#000; background-size:100%; background-repeat:no-repeat; background-position:center center; font-size:2.2em; border-right:1px #fff solid; position:relative; box-shadow:0px -10px 40px rgba(0,0,0,0.9) inset; text-shadow:0px 0px 10px rgba(0,0,0,1); }
.h-activity { background-size: 100% 100%; }
.h-activity .mask, .p-activity .mask { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.4); padding:1.5em 1em 1em 1em; }
.p-activity .mask { padding-top:.75em; }
.h-activity:hover,
.p-activity:hover { opacity:.95; color:#fff; }
.h-activity:hover .mask, .p-activity:hover .mask { background:rgba(0,0,0,0.1); }
.h-active, .h-cruises, .h-cultures, .h-wildlife { display:block; }
.h-activity em, .p-activity em { display:inline-block; font-size:.6em; line-height:1.3; color:rgba(255,255,255,0.5); padding-right:.5em; font-style:normal; }

@media screen and (min-width: 1400px) { .h-activity { width:16.6666667% } .h-journeys, .h-specialist { display:block; } }
@media screen and (min-width: 1900px) { .h-activity { width:12.5% } .h-iconic-hotels, .h-beaches { display:block; } }
@media screen and (min-width: 2400px) { .h-activity { width:10% } .h-honeymoons, .h-families { display:block; } }

/* ideas landing page */
#p-activities { padding-top:2em; }
#p-activities li:nth-child(3n+1) .p-activity { margin-left:0; clear:both; } 
.p-activity { margin:0 0 .75em 2%; width:32%; display:block; height:200px; padding-top:1em;  }
		
#h-sections { padding:0 0 2em 0;}
.h-testimonial { margin:0em 0 2em 0; text-align:center; }
.a-testimonial {  margin-top:1em;}

.h-latest h5 { color:#999; margin-bottom:1em; font-size:0.8em; text-transform:uppercase; letter-spacing:1px; font-weight:normal;}
.h-latest h5 a { float:right; color:#111; text-decoration:underline; }
.h-latest-newspost{float:left;width:100%;background:#f2f2f2;background:-moz-linear-gradient(top,#f2f2f2 45%,#e0e0e0 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(45%,#f2f2f2),color-stop(100%,#e0e0e0));background:-webkit-linear-gradient(top,#f2f2f2 45%,#e0e0e0 100%);background:-o-linear-gradient(top,#f2f2f2 45%,#e0e0e0 100%);background:-ms-linear-gradient(top,#f2f2f2 45%,#e0e0e0 100%);background:linear-gradient(to bottom,#f2f2f2 45%,#e0e0e0 100%);padding:1.1em 1.25em 1.25em}
.testimonial blockquote { float:right; padding:1.6em;  width:100%; font-size:1.3em;  border:1px #e0e0e0 solid;  quotes: "\201C""\201D""\2018""\2019";  line-height:1.75; font-style:italic; position:relative;}
.testimonial blockquote a { text-decoration:underline;}
.testimonial blockquote a:hover { color:#000;}
	
.open-quote { padding-right:.5em; margin-top:-1em; }
.close-quote { padding-left:.5em; margin-top:-.75em;}

.c-testimonial { float:left; width:100%; margin:0 0 1em 0; text-align:center; font-size:1.3em; }
	.c-testimonial .testimonial blockquote { font-size:1em;line-height:1.35; padding:1.25em 2.5em; }
	.c-testimonial .open-quote, .c-testimonial .close-quote { width:32px; }

.country-quote { float:left; width:100%;  margin:1em 0 0 0;  border:1px #e0e0e0 dashed; padding:1em; }
	.country-quote .open-quote, .country-quote .close-quote { width:20px; }
	.country-quote strong { display:block; color:#111; }
	
.testimonial blockquote br {
   display: block;
   margin: .35em 0;
}

.post-details { margin:0; padding:0;    }
.post-details h5 { color:#ccc; font-size:0.8em; text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; margin:0; padding:0 0 .5em 0; }
.post-details { position:absolute; bottom:0;  margin:0;   }
.post-details h3 { margin:0; padding:20px; padding-top:10px; padding-bottom:8px; background:#878787; display: inline-block; line-height:1.3;  }
.post-details h3 a { color:#fff;   }
.post-details a:hover { text-decoration:underline; }
.post-details p { float:left; width:100%;  margin:0;  padding:16px 20px;  background:#fff;}
.post-details a { color:#878787; }

.h-latest-offer{float:left;width:100%;background:#f2f2f2;background:-moz-linear-gradient(top,#f2f2f2 45%,#e0e0e0 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(45%,#f2f2f2),color-stop(100%,#e0e0e0));background:-webkit-linear-gradient(top,#f2f2f2 45%,#e0e0e0 100%);background:-o-linear-gradient(top,#f2f2f2 45%,#e0e0e0 100%);background:-ms-linear-gradient(top,#f2f2f2 45%,#e0e0e0 100%);background:linear-gradient(to bottom,#f2f2f2 45%,#e0e0e0 100%);padding:1.1em 1.25em 1.25em}
.special-offer { margin:0; padding:1.25em;  background:#fff ; box-shadow:4px 4px 0px rgba(0,0,0,0.3);}

.latest-mainimage { float:left; width:100%;position:relative; }
	.latest-mainimage-wrap { height:320px; background:#ccc;  overflow:hidden;}
	
.post-author { float:left; width:100%;border-top:1px #e0e0e0 solid; margin:0; padding:1.25em;  background:#fff ; }
.post-author h4 { font-size:0.8em; text-transform:uppercase; letter-spacing:1px; font-weight:normal; color:#999; padding:0; line-height:1.6; }
.post-author h4 a { color:#878787; }
	.post-author h4 a:hover { text-decoration:underline; }
.blog-image { float:left; background-color:#eee; position:relative; border-radius:0; width:40px; height:40px; background-size:50px !important;  display:inline-block; margin-right:1em; background-position:center center; }
.blog-author-thumbnail { float:left; margin-right:1em; width:auto; height:40px; }