@charset "UTF-8";
/* CSS Document */

/**
 * Contao Open Source CMS
 *
 * Copyright (C) 2005-2013 Leo Feyer
 *
 * @package Core
 * @link    https://contao.org
 * @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
 */
/**
 * Reset the margin and padding of the block elements
 */
body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, code, ol, ul, li, dl, dt, dd, figure, table, th, td, form, fieldset, legend, input, textarea {
	margin:0;
	padding:0;
}
/**
 * Basic element formatting
 */
table {
	border-spacing:0;
	border-collapse:collapse;
}
caption, th, td {
	text-align:left;
	text-align:start;
	/* see #4596 */
	vertical-align:top;
}
abbr, acronym {
	font-variant:normal;
	border-bottom:1px dotted #666;
	cursor:help;
}
blockquote, q {
	quotes:none;
}
fieldset, img {
	border:0;
}
ul {
	list-style-type:none;
}
sup {
	

       line-height: 0;
       font-size: 80%;
}
}
sub {
	vertical-align:text-bottom;
}
del {
	text-decoration:line-through;
}
ins {
	text-decoration:none;
}
iframe {
	border: 0px;
	margin: 0px auto;
	
}


/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hi1
 * Default font settings
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hi1 */
body {
	font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#656565;
}
input, button, textarea, select {
	font-family:inherit;
	font-size:99%;
	font-weight:inherit;
}
pre, code {
	font-family:Monaco, monospace;
}
/* :headlines ::general setting */
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:400;
}
h4, h5, h6 {
	font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana;
	font-weight:lighter;
}
h2, h3, h4, h5, h6, .color {
	color:#656565;
}
h1 {
	font-size:32px;
	font-size:2rem;
	color:#900;
	padding:1.0em 0 0.1em 0;
	line-height:1.2;
	margin-bottom:.5em;
}

h2 {
	font-size:22px;
	font-size:1.375rem;}
	
h3 {
	font-size:18px;
	font-size:1.125rem;
}

h4 {
	font-size:12px;
 font-size:.75rem;
	font-weight: bold;
}

h6 {
	font-size:28px;
	font-size:1.75rem;
	color:#900;
	padding:0.1em 0;
	line-height:1.2;
	margin-bottom:.5em;
	font-family:'PT Sans Narrow', Arial, serif;
}
.red {color:#900;}

/* :headlines ::home */
#home_entdeckungen h1 {
	font-family: 'LinotypeZapfino-One', Arial, cursive;
	font-weight: normal;
	font-style: normal;
	font-size:3.5em;
	color:#FFF;
	margin-bottom:0;
	padding:0;
}

#home_entdeckungen h2 {
	font-family:'PT Sans Narrow', Arial, serif;
	font-weight:400;
	font-style:normal;
	font-size:2.4em;
	color:#FFF;
	margin-bottom:0;
	padding:0;
	float: right;
	margin: -10px 0px 0px 0px;
}

#home_entdeckungen.v2 h2 {margin: -10px 10px 0px 0px;
}


/* :headlines ::main, footer */
#main h1 {
	font-size:36px;
	font-size:2.25rem;
	color:#900;
	font-family:'PT Sans Narrow', Arial, serif;
}
#main h1.ce_headline, #footer h1 {
	
	font-family: 'LinotypeZapfino-One', Arial, cursive;
	font-weight: normal;
	font-style: normal;
	font-size:64px;
	font-size:4rem;
	line-height: 75px;
	line-height: 1.2em;
	color:#FFF;
	margin-bottom:0;
	padding: 0;
}
#main .ce_sliderStart h1, #main .ce_sliderStart h2 {
	margin-left:25px;
}




#main h2, #footer h2 {
	font-size:22px;
	font-size:1.375rem;
	font-family:'PT Sans Narrow', Arial, serif;
	margin:0px;
	font-weight: normal;
	line-height:120%;
}

#main h2 {
	padding-bottom:0.5em;
}

#main .mod_login h2 {
margin: 0px 30px;
}


#main h3 {
	font-size:18px;
	font-size:1.125rem;
	font-family:'PT Sans Narrow', Arial, serif;
	margin:8px 0px 0px 0px;
}

#main h4 {
	font-size:12px;
 font-size:.75rem;
	font-weight: bold;
}

/* :headlines ::main :::Landingapges */
#main .lp h1 {
	font-family:'PT Sans Narrow', Arial, serif;
	color: #fff;
	margin: 0px;
	padding: 0px;
	font-size:28px;
	font-size:1.750rem;		
}

#main .lp h2 {
	font-family: 'LinotypeZapfino-One', Arial, cursive;
font-weight: normal;
	font-style: normal;
	color: #fff;
	font-size:54px;
	font-size:3.375rem;
	line-height: 1em;
}

#main .lp h3 {
	font-size:30px;
	font-size:1.875rem;
	color:#900;
	margin-bottom: 20px;
}

#main .ce_text.lp_ads h3 {
	margin-bottom: 5px;
}



#main .lp h4 {
	font-size:24px;
	font-size:1.5rem;
	font-family:'PT Sans Narrow', Arial, serif;
	
}

#main .lp h5 {
	font-size:18px;
	font-size:1.125rem;
	font-family:'PT Sans Narrow', Arial, serif;

}

/* :headlines ::left */
#left h1, #left h3 {
	font-family:'PT Sans Narrow', Arial, serif;
	font-style:normal;
	font-size:24px;
	font-size:1.5rem;
	color:#FFF;
	margin:0;
	padding:0;
}

/* :headlines ::Sonderklassen */
.mod_newslist h2, .mod_eventlist h2, #footer .contprom h2  {
		color:#900;
}

#footer .quicklinks h2  {
		color:#FFF;
		font-weight: lighter;
}

.ce_comments h2 {

padding-top: 20px;
padding-bottom: 10px;
	
}

h3.rsABlock {
color:#FFF;
}

.seminaranfrage h1 {
margin-left: 30px;}


/* tabellen */
table {
	font-size:inherit;
}
caption, th {
	font-weight:700;
}

/* links */
a {
	color:#900;
}

#left a {
	color:#FFF;
}

#main a[target="_blank"]::before {
	font-family: "icons";
	content: "\e8f3";
	display: inline-block;
	margin-right: 5px;
}

#main .element a[target="_blank"]::before {
	font-family: "icons";
	content: "";

}

#main .lp_ads a[target="_blank"]::before {
	
	content: "";
	
}

#main figure a[target="_blank"]::before, #main .pdf_link a[target="_blank"]::before {
	
	content: "";
	display: block;
	margin-right: 0px;
}

/* absatz */
p {
	color:#656565;
	line-height: 1.5em;
	margin-bottom: 5px;
}

.float_left {float: left;}
.float_right {float: right;}
.textcenter {text-align: center;}


#left p {
	color:#FFF;

}

#footer p {
	color:#000;

}

#footer .quicklinks p {
	color:#FFF;

}

.teasertext p {
	line-height:1.2em;
}

/* css klassen */
.caption {
	font-size:10px;
 font-size:.625rem;
}
/* :Tiny MC Editor */
.price {
	font-size:22px;
	font-size:1.375rem;
}
.fussnote {
	margin-top: 15px;
	color:#999;
	font-size:11px;
	font-size:0.688rem;
}

p.error, {
		color:#900;
		float: left;
}

p.contactErrorMessage {
		color:#900;
		margin-left: 30px;
}

.forminfo {
	margin-bottom: 10px;

}

#main label.captchaquest {width: 100%;float: none; padding: 0 25px 0 10px;}
#main input[type="text"].captchaquest, #main input.text.captchaquest {float: right;}   

/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hi1
 * Main Layout settings
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hi1 */

/* :body */
body {
	color:#999;
	overflow-x:hidden;
	background-repeat:repeat;
}
#wrapper {
	background-image:url(../img/bg-container.png);
	background-repeat:repeat;
}
/* :page-width */
#top-container .inside, #header .inside, #footer .inside {
	max-width:1124px;
	margin:0 auto;
}
/* :toparea */
#toparea {
	position:fixed;
	z-index:500;
	left:0;
	top:0;
	width:100%;
	height:100px;
	background:#BBB099;
	-moz-box-shadow:0 0 5px #444;
	-webkit-box-shadow:0 0 5px #444;
	box-shadow:0 0 5px #444;
	background-image:url(../img/bg-top.png);
	background-repeat:repeat-x;
}
#toparea .inside {
	max-width:980px;
	margin:0 auto;
	position: relative;
}


/* :Header Startseite */
body.home #header, body.home-int #header {
	background-image:url(../img/bg-header-home.jpg);
	background-repeat:repeat-x;
	background-position: center top;
	position:relative;
	background-position: center bottom;
	margin-top:100px;
	height:585px;
	z-index: 50;
}
/* :Header */
#header {
	background-image:url(../img/bg-header.jpg);
	background-repeat:repeat-x;
	background-position: center top;
	position:relative;
	background-color:#fff;
	margin-top:100px;
	height:328px;
}
#header .image_container {
	margin:0;
}
#logo {
	position:absolute;
	right:90px;
	top:181px;
	z-index:400;
}
body.home #logo, body.home-int #logo  {
	top:441px;
}
#logo a {
	line-height:0;
	display:block;
}
#home_entdeckungen {
	width: 245px;
	height: 100px;
	padding: 12px 35px 20px 20px;
	position: absolute;
	top: 400px;
	left: 73px;
	background-color:#BBB099;
	overflow: visible;
	-webkit-box-shadow: 5px 3px 7px #575757;	/* webkit browser*/
	-moz-box-shadow: 5px 3px 7px #575757;	/* firefox */
	box-shadow:5px 3px 7px #575757;
}
#home_entdeckungen figure {
	position:absolute;
	left:265px;
	top:50px;
	width: 71px;
}
#home_entdeckungen p {
	clear: both;
	text-align: right;
padding-right: 10px;
}



@keyframes animatedBackground {
	0% { background-position: 0 0; }
100% { background-position:  0 -90px; }
}
@-moz-keyframes animatedBackground {
	0% { background-position: 0 0; }
	100% { background-position:  0 -90px; }
}
@-webkit-keyframes animatedBackground {
	0% { background-position: 0 0; }
	100% { background-position:  0 -90px; }
}
@-ms-keyframes animatedBackground {
	0% { background-position: 0 0; }
	100% { background-position:  0 -90px; }
}
@-o-keyframes animatedBackground {
	0% { background-position: 0 0; }
100% { background-position:  0 -90px; }
}
	
#home_entdeckungen.bganim {
	background-color:#BBB099;
	background-image: url(http://www.stmartins.at/files/layout/img/bg-blubber.png);
	background-position: 0px -90px;
	animation: animatedBackground 2s ease-out 1;
	-moz-animation: animatedBackground 2s ease-out 1;
	-webkit-animation: animatedBackground 2s ease-out 1;
	-ms-animation: animatedBackground 2s ease-out 1;
	-o-animation: animatedBackground 2s ease-out 1;
}


#fernglas {
	position: absolute;
	top: 350px;
	left: 70px;
}
#sunglass {
	position: absolute;
	top: 365px;
	left: 35px;
}
#entdeckung_objekt {
position: absolute;
	top: 268px;
	left: -30px;

}

#entdeckung_objektv1 {
	position: absolute;
	top: 425px;
	left: -67px;
	z-index: 2000;
}

#entdeckung_objekt_2 {
	position: absolute;
top: 399px;
left: 294px;

}




/* Chrome, Safari, Opera */
@-webkit-keyframes sitz {
    0%   {left:74px; }
    25%  {left:84px; }
    50%  {left:74px; }
    75%  {right:64px; }
    100% {right:74px; }
}

/* Standard syntax */
@keyframes sitz {
    0%   {left:74px; }
    25%  {left:84px; }
    50%  {left:74px; }
    75%  {right:64px; }
    100% {right:74px; }
}



#promotion {
	position: absolute;
	top: 60px;
	right: 30px;
}

#promotion2 {
	position: absolute;
	top: 175px;
	right: 30px;
} 
#promotion3 {
	position: absolute;
	top: 30px;
	left: 290px;	
} 

	

#wetterdaten {
	position: absolute;
	top: 20px;
	left: 73px;
	padding: 10px 30px 10px 10px;
	background-color:rgba(160,146,127,0.4);
	color: #fff;
	font-size: 11px;
	font-size: 0.688rem;
	border-radius: 8px;
	-moz-border-radius:8px;
}
#multibookbutton {
	position: absolute;
	top: -3px;
	right: 83px;
	padding: 10px 20px 10px 20px;
	background-color: #B1A68D;
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: bold;
	-webkit-box-shadow: 5px 3px 7px #9e9e9e;	/* webkit browser*/
	-moz-box-shadow: 5px 3px 7px #9e9e9e;	/* firefox */
	box-shadow:5px 3px 7px #9e9e9e;
	border-radius:0px 0px 8px 8px;
	behavior:url(assets/css3pie/1.0.0/PIE.htc);
}

#multibookbutton a {color: #fff;text-decoration: none;}
#multibookbutton a.red {color:#900;}
#multibookbutton a:hover {text-decoration: underline;}

/* :Container ::Hauptspalte + linke Spalte */
body.sidebar_left #container {
	background-image:url(../img/bg-container.png);
	background-repeat:repeat;
	max-width:680px;
	margin:0 auto;
	z-index:45;
	padding-left:300px;
}
body.sidebar_left #left {
	width:300px;
	right:300px;
	z-index:2;
	margin-top:80px;
}
/* :Container ::Hauptspalte  */
body.sidebar_no #container, body.home #container, body.home-int #container {
	background-image:url(../img/bg-container.png);
	background-repeat:repeat;
	width:980px;
	margin:0 auto;
	z-index:45;
	overflow:visible;
}
#main {
	margin-top:85px;
}

/* :Footer :: Startseite  */
body.home #footer {
	height:830px;
	width:100%;
	position:relative;
	background-color:#B2A68E;
	background-image:url(../img/bg-footer-home.jpg);
	background-repeat:repeat-x;
	background-position:left top;
}
body.home #vamed-oerelax {
	position:relative;
	float:left;
	width: 482px;
	margin:2px 10px 0px 73px;
}
body.home #vamed-stm {
	margin:22px 68px 2px 0px;
}
body.home #footer-facebook {
	padding:28px 20px 0 72px;
}
body.home #footer-holidaycheck {
	padding-top:29px;
}
body.home #footer-starclub {
	padding:6px 0px 0px 88px;
}
body.home #footer-content {
	position:absolute;
	top:808px;
	left:72px;
}


/* :Footer  */
#footer {
	height:300px;
	width:100%;
	position:relative;
	background-color:#B2A68E;
	background-image:url(../img/bg-footer.png);
	background-repeat:repeat-x;
	background-position:left top;
}
#footer .inside {
	overflow:visible;
}



#vamed-stm {
	position:relative;
	float:right;
	margin:15px 68px 11px 0;
}

/*******************
FOOTER LOGOS
*******************/

#footer-facebook {
	position:relative;
	float:left;
	padding:63px 20px 0 70px;
}
#footer-holidaycheck {
	position:relative;
	float:left;
	padding-top:63px;
}
#footer-starclub {
	position:relative;
	float:left;
	padding:41px 0px 0px 52px;
}
#footer-starclub-solo {
	position:relative;
	float:left;
	padding:35px 0px 0px 30px;
}
#footer-efre {
	position:relative;
	float:left;
	padding:40px 0px 0px 30px;
}
body.home #footer-starclub-solo {
	position:relative;
	float:left;
	padding:10px 0px 0px 30px;
}
body.home #footer-efre {
	position:relative;
	float:left;
	padding:10px 0px 0px 30px;
}
#footer-content {
	position:absolute;
	top:280px;
	left:72px;
}
#footer-content p {
	margin:0;
	padding:0;
	font-size:11px;
 font-size:.6875rem;
	color:#FFF;
}
/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hi1
 * Navigationsmenüs
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hi1 */
/* :mainmenu  */
nav#mainmenu {
	overflow:visible!important;
	line-height:0;
	position:absolute;
	top:52px;
	left:47px;
	font-family:'Open Sans', Arial, sans-serif;
	letter-spacing:0;
	font-size:22px;
	font-size:1.375rem;
	font-weight:300;
	height: 45px;
	padding-bottom: 5px;
}
nav#mainmenu ul {
	position:relative;
	display:inline-table;
	width:100%;
	white-space:nowrap;
}
nav#mainmenu ul ul {
	
	display:none;
	top:0px;
	left:-46px;
	width: 940px;
	background-image: url(../img/bg-mainmenu-dropdown.jpg);
	border-radius:0px 0px 12px 12px;
	padding:20px;
	position:absolute;
	top:100%;
	
	-webkit-box-shadow:0px 4px 5px #fff, 
        -5px 4px 7px #fff, 5px 4px 7px #fff;
	/* webkit browser*/
	-moz-box-shadow:0px 4px 5px #fff, 
        -5px 4px 7px #fff, 5px 4px 7px #fff;
	/* firefox */
	box-shadow: 0px 4px 5px #fff, 
        -5px 4px 5px #fff, 5px 4px 5px #fff;

}
nav#mainmenu ul:after {
	content:"";
	clear:both;
	display:block;
}
nav#mainmenu ul li {
	float:left;
	text-transform:uppercase;
	height: 48px;
}
nav#mainmenu ul li:hover > ul, nav#mainmenu ul li:hover > ul ul {
	display:block;
}
nav#mainmenu ul li a {
	display:block;
	text-decoration:none;
	position:relative;
	line-height:24px;
}
nav#mainmenu ul li a.first {
	border-top:0;
}
nav#mainmenu ul li a:hover {
	color:#fff;
	
}

nav#mainmenu ul li a.active, nav#mainmenu ul li a.trail {
	color:#605149;
	
}



nav#mainmenu ul.level_2>li.iw>a {
	color:#BBAF99;
	pointer-events: none;
   cursor: default;
	
}

nav#mainmenu ul.level_2>li.red>a {
	color:#900;
	
}



nav#mainmenu ul.level_2>li>a {
	color:#FFF;
	}

nav#mainmenu ul.level_2>li>a:hover {
	
	border-bottom: 2px dotted #FFF;
	}


nav#mainmenu ul ul li {
	float:left;
	position:relative;
	text-transform:none;
	width: 220px;
	padding-right: 15px;
	height: auto;

}

nav#mainmenu ul ul li.listbreak {
	clear: both;



}

nav#mainmenu ul ul ul li{
	float:none;


}


nav#mainmenu ul ul li a, nav#mainmenu ul ul li a.trail {
	padding:7px 30px 7px 20px!important;
	color: #FFF;
	border-bottom: 2px dotted #BBAF99;
	line-height:1em;
}

nav#mainmenu ul.level_2 li>a.active {

	border-bottom: 2px dotted #FFF;

}

nav#mainmenu ul.level_3 li>a.active {

	border-bottom: 0px dotted #FFF;

}

nav#mainmenu ul ul ul {
	position:relative;
	left:0px;
	top:0;
	color:#fff;
	width: 240px;
	padding:0px;
	border-radius:0px;
	-webkit-box-shadow:none;	/* webkit browser*/ -moz-box-shadow:none;	/* firefox */ box-shadow:none;
}
nav#mainmenu ul a:before {
	line-height:24px!important;
	width:20px!important;
}

nav#mainmenu span {
	font-size:10px;
	display:block;
	white-space:normal;
	line-height:13px;
}
nav#mainmenu a[class^="icon-"] span, nav#mainmenu a[class*="icon-"] span {
	padding-left:27px;
}
body.no_navisubline nav#mainmenu span {
	display:none;
}
nav#mainmenu ul li a {
	padding:11px 10px;
}
body.no_navisubline nav#mainmenu ul li a {
	padding:21px 18px;
}
#dropdown li a:hover,  #dropdown ul li a:hover, #dropdown ul li a.trail, #dropdown ul li a.active, #dropdown ul li.active a, nav#mainmenu ul li:hover {
	background-color:#958A73;
		background-image: url(../img/bg-mainmenu-dropdown.jpg);
	color: #fff;
	border-radius:8px 8px 0px 0px;
	behavior:url(assets/css3pie/1.0.0/PIE.htc);
}




#dropdown ul ul li a:hover, #dropdown ul ul li a.active, ul ul #dropdown li a.trail {
	background:none;
	
	text-decoration: underline;
	color: #fff;
}



nav#mainmenu a {
	color:#fff;
}







nav#mainmenu ul ul {
	background:#222;
	background-image: url(../img/bg-mainmenu-dropdown.jpg);
}
nav#mainmenu ul ul li a {

		color: #BBAF99;
		font-weight: bold;

}

nav#mainmenu ul ul ul li a {
	color:#fff;
		
	border-bottom: 0px;
	font-weight: normal;
}



body.top_light nav#mainmenu ul ul {
	background:#fff;
}
#mainmenu ul ul {
	font-size:12px;
}
/* :submenu  */
#submenu {
	margin:0;
	width:261px;
	padding:10px;
	background-image:url(../img/bg-submenu.jpg);
	background-repeat:repeat;
	font-size:14px;
 font-size:.875rem;
}
#submenu a {
	display:block;
	padding:4px 10px;
	margin-bottom:2px;
	border-bottom:2px dotted #a7a08e;
	color:#FFF;
	text-decoration:none;
}
#submenu li ul li {
	border:0;
}
#submenu ul ul {
	margin-left:12px;
	margin-top:5px;
}
#submenu ul ul li {
	padding:0;
}
#submenu a:hover, #submenu a.active, #submenu span {
	color:#ABA393;
}
#submenu a.active, #submenu span {
	font-weight:700;
}
#submenu-top, #submenu-bottom {
	height:12px;
	margin:0;
	padding:0;
}
/* :mobnav  */
.selectnav, .toggle, .onlymobile {
	display:none;
}
#mobnav {
	display:none!important;
}



.mobile .toggle {
	display:block;
	position: absolute;
	top:300px;
	height: 100px;
	width:100%;
	background-color: #b2a68e;
	text-align: center;
	padding-top: 60px;
}

body.home.mobile .toggle {
	display:block;
	position: absolute;
	top:780px;
	height: 100px;
	width:100%;
	background-color: #b2a68e;
	text-align: center;
	padding-top: 60px;
}

.mobile .toggle a {

	color: #FFF;
height: 80px;
 font-size:48px;
 font-size:3rem;
 line-height: 1;
 background-color: #605149;
 margin-bottom: 0px;
 padding: 30px 40px;
 text-decoration: none;
 border-radius: 10px 10px 0px 0px;

}

/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hi1
 * Module + Tabellen
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hi1 */


/* :table_simple  */

table {
	border-bottom: 2px solid #e0e0e0;
	margin:30px 0px 15px 0px;
}
table td {
	border-top: solid 1px #E3E3E3;
	padding: 5px 0;
	text-align: left;
	color: #656565;
}
table td p {
	margin: 0;
}
table th, thead td {
	text-align: left;
	padding: 0;
	color: #900;
	border-top: 0px solid #e0e0e0;
}
table th p {
	color: #900;
	font-weight: normal;
	padding-top: 5px;
}
/* :table_extended */

.table-extended table {
	text-align: center;
	color: #666;
	font-size: 12px;
	text-shadow: 1px 1px 0px #fff;
	border: 2px solid #e0e0e0;
}
.table-extended table td {
	border-bottom: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	border-top: 1px solid #ffffff;
	background: #fafafa;
}
.table-extended table th {
	border-bottom: 1px solid #e0e0e0;
	border-top: 1px solid #fafafa;
	background: #ededed;
	border-right: 1px solid #fafafa;
}
.table-extended table th.col_first {
	text-align: left;
}
.table-extended table tr.odd td {
	background: #f6f6f6;
}
.table-extended table td.col_first {
	text-align: left;
	border-left: 0;
}
.table-extended table .row_last td {
	border-bottom: 0;
}
.table-extended table td:hover {
	background: #ddd!important;
}
.table-extended table td {
	-webkit-transition:all .4s ease-in-out;
	-o-transition:all .4s ease-in-out;
	-moz-transition:all .4s ease-in-out;
	transition:all .4s ease-in-out;
}

/* :mod_article  */
#main .mod_article {
	background-color:#fff;
	position: relative;
	float:left;
	width:100%;
	padding:0 0 30px;
	-webkit-box-shadow:2px 2px 9px #171816;
	/* webkit browser*/
	-moz-box-shadow:2px 2px 9px #171816;
	/* firefox */
	box-shadow:2px 2px 9px #171816;
}
#main #shop.mod_article, #main .mod_article.fullheight {
	padding:0px;
	background-color: #544D40;
}

/* :mod_article ::pdf  */
#main .mod_article .pdf_link {
	position: absolute;
	top:10px;
	right: 30px;
}

/* :mod_article ::pool  */
#main .mod_article.halb {
	overflow:visible;
	margin-left:30px;
	width:425px;
	float:left;
	position:relative;
}
#main .mod_article.drittel {
	overflow:visible;
	margin-left:25px;
	width:310px;
	float:left;
	position:relative;
}
#main .mod_article.zweidrittel {
	overflow:visible;
	margin-left:25px;
	width:645px;
	height:330px;
	padding:0;
	float:left;
	position:relative;
}
#main .mod_article.halb.erstes, #main .mod_article.drittel.erstes, #main .mod_article.zweidrittel.erstes {
	margin-left:0!important;
	clear:left;
}
#main .mod_article.pool {
	height:330px;
	padding:0;
	margin-bottom:25px;
}
#main .mod_article.pool .ce_text {
	position:absolute;
	left:0;
	top:0;
	width:310px;
	height:330px;
	margin:0;
}

/* :mod_article ::Teasertext  */
#main .mod_article.pool .ce_text.teasertext p {
	position:absolute;
	top:65px;
	left:20px;
	z-index:11;
	width:270px;
}

#main .mod_article.pool.zweidrittel .ce_text.teasertext p {
	width:375px;
}



#main .mod_article.pool .ce_text.teasertext figure {
	position:absolute;
	width:300px;
	left:5px;
	top:155px;
	z-index:0;
}
#main .mod_article.block {
	overflow:visible;
}
#main .mod_article.pool h2 {
	position:absolute;
	top:10px;
	left:0;
	margin:0;
	padding:0 20px;
	height:50px;
	line-height:1.1em;
}
#main .mod_article.pool .ce_text.preis {
	position:absolute;
	top:0;
	left:0;
	z-index:11;
	width:310px;
}
#main .mod_article.pool .ce_text.preis p {
	position:absolute;
	top:120px;
	left:20px;
	margin-top:0;
}
#main .mod_article.pool .ce_text.preis figure {
	position:absolute;
	left:220px;
	top:250px;
}
#main .mod_article.pool .ce_image {
	position:absolute;
	left:145px;
	top:250px;
	z-index:11;
	padding:0;
	margin: 0;
}
#main .mod_article.pool.bg .ce_text {
	margin:0;
}
#main .mod_article.pool.bg .ce_text.teasertext h1 {
	position:absolute;
	top:15px;
	left:12px;
	margin:0;
	padding:10px 8px 0 8px;
	height:50px;
	z-index:11;
	background-color: rgba(255,255,255,0.6);
}

/* :mod_article ::galerie bg  */
#main .mod_article.pool.bg .ce_text p {
	color: #FFF;
	font-size: 16px; font-size: 1rem;
	background-color: rgba(178,166,144,0.6);
	padding: 0 8px;
	margin-top: 16px;
	margin-left: -8px;
	padding: 0 8px;
	line-height: 30px;
}
#main .mod_article.pool.bg .ce_text.nobg p {
	background-color: rgba(178,166,144,0.0);
}
#main .mod_article.pool.bg .ce_text.teas_galerie p {
	background-color: rgba(178,166,144,0.0);
	font-size: 14px; font-size: 0.875rem;
	line-height: 18px;
}
#main .mod_article.pool.bg.zweidrittel .ce_text.preis p {
	top:120px;
}

#main .mod_article.pool.bg .ce_text.teas_galerie h1 {
	font-size:32px;
	font-size:2rem;
	position:absolute;
	top:210px;
	right:125px;
	margin:0;
	padding:0;
	width:500px;
	padding: 10px 10px 25px 10px;
	height:60px;
	z-index:11;
	text-align: right;
	color: #FFF;
	background-color: rgba(160,146,127,0.4);
}
#main .mod_article.pool.bg .ce_text.teas_galerie p {
	position:absolute;
	top:265px;
	right:125px;
	margin:0;
	padding:0px 10px 0px 0px;
	width:535px;
	height:50px;
	z-index:11;
	color: #FFF;
	text-align: right;
}
#main .mod_article.pool.bg .ce_text.teas_galerie {
	width: 645px;
}
#main .mod_article.pool.bg .ce_text.teasertext  {
	width:645px;
	height:330px;
}
#main .mod_article.pool.bg .ce_text.teasertext figure, #main .mod_article.pool.bg .ce_text.teas_galerie figure {
	position:absolute;
	left:0;
	top:0;
	width:645px;
	height:330px;
	overflow:visible;
	z-index:10;
}
#main .mod_article.pool.bg .ce_text.teasertext img, #main .mod_article.pool.bg .ce_text.teas_galerie img {
	width:645px;
	height:330px;
	z-index:10;
}
#main .mod_article.pool.bg .ce_text.preis {
	position:absolute;
	top:60px;
	left:20px;
	z-index:11;
	width:615px;
	height: 200px;
}
#main .mod_article.pool.bg .ce_text.preis p {
	position:absolute;
	top:70px;
	left:0;
	color:#FFF;
}
#main .mod_article.pool.bg.relax .ce_text.preis p {
	position:absolute;
	top:80px;
	left:0;
	color:#FFF;
}
#main .mod_article.pool.bg .ce_text.preis figure {
	position:relative;
	left:530px;
	top:190px;
	width: 71px;
}
#main .mod_article.pool.bg .ce_image.galeriebutton {
	position:absolute;
	left:530px;
	top:205px;
}
#main .mod_article.pool.bg .ce_image {
	position:absolute;
	left:465px;
	top:250px;
	z-index:11;
	padding:0;
}
#main .mod_article.pool.bg .ce_text.block {
	overflow:visible;
}


#left .mod_article {
	border:2px dotted #BCB5A3;
	width:250px;
	margin-top:20px;
	padding:15px;
}


#footer .mod_article.contprom {
	padding: 10px 0px 15px 0px;

}

#footer .mod_article {
	width:980px;
	margin:0 auto;

}


/* :mod_breadcrumb  */
.mod_breadcrumb {
	position:absolute;
	width:900px;
	top:285px;
	left:50px;
	padding:4px 0 0 30px;
	color:#fff;
	font-size:11px;
 font-size:.7rem;
}
.mod_breadcrumb:before {
	font-family:"icons";
	content:'\e871';
	padding-right:7px;
	color:#7F7763;
	float:left;
	font-size:14px;
 font-size:.85rem;
}
.mod_breadcrumb li {
	float:left;
	margin-right:5px;
}
.mod_breadcrumb li:before {
	font-family:"icons";
	content:'\ea08';
	margin-right:5px;
	color:#7F7763;
}
.mod_breadcrumb a {
	color:#fff;
}
.mod_breadcrumb a:hover {
	text-decoration:underline;
}
/* :mod_customnav ::home  */
#button-home {
	position: absolute;
	top:66px;
	left:12px;
	padding-right: 12px;
	border-right: 1px dotted;
	border-right-color: #fff;
}
/* :mod_customnav ::lang  */




#lang {
	overflow: visible;
	position: absolute;
	top:9px;
	left:0px;
	
	z-index: 1000;
}
#lang a {
	color: #FFF;
	text-decoration: none;
}
#lang li.at, #lang li.en, #lang li.sk, #lang li.hu, #lang li.ro {
	background-repeat: no-repeat;
	background-position-x: 10px;
	background-position-y: 5px;
	background-position: left 10px top 5px;
	height: 24px;
	
}

#lang ul li {
	
	padding: 8px 0px 0px 50px;
}

#lang ul ul li {
	
	padding: 8px 0px 0px 30px;
}


#lang ul li.at {
	background-image: url(../img/icon-lang-at.png);

}
#lang li.en {
	background-image: url(../img/icon-lang-en.png);
}
#lang li.sk {
	background-image: url(../img/icon-lang-sk.png);
}
#lang li.hu {
	background-image: url(../img/icon-lang-hu.png);
}
#lang li.ro {
	background-image: url(../img/icon-lang-ro.png);
}
#lang ul:hover {
	background-image: url(../img/bg-lang.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#lang ul {
	width:100%;
	white-space:nowrap;
	overflow: visible;
}
#lang ul ul {
	width:auto;
	display:none;
	position: absolute;
	padding:0px 6px 10px 0px;
	margin:6px 0px 0px -49px;
	background-color: #FFF;
	background-color: rgba(255,255,255,0.8);
	-webkit-box-shadow: 3px 3px 3px #595a58;	/* webkit browser*/
	-moz-box-shadow: 3px 3px 3px #595a58;	/* firefox */
	box-shadow: 3px 3px 3px #595a58;
}
#lang ul ul:hover {
	background-image:none;
}
#lang ul ul img:hover {
	background: none;
}
#lang ul li:hover > ul {
	display:block;
}
#lang ul ul a:hover {
	text-decoration: underline;
}
#lang ul ul li {
	float:none;
	clear: both;
	position:relative;
	z-index: 10000;
}
#lang ul ul li a {
	padding:7px 20px 7px 20px!important;
	color: #71715a;
	line-height:24px;
}
/* :mod_customnav ::toparea  */
#toparea .mod_customnav {
	position:absolute;
	top:20px;
	right:208px;
}
#toparea .mod_customnav ul {
	float:right;
}
#toparea .mod_customnav li {
	float:left;
	margin:0;
	padding:0 0 0 5px;
	border-right:1px solid #fff;
	list-style-type:none;
}
#toparea .mod_customnav li.last {
	border-right:0 solid #999;
}
#toparea .mod_customnav a, .mod_customnav span {
	display:block;
	margin-right:5px;
	font-size:12px;
 font-size:.75rem;
	line-height:1.5em;
	text-decoration:none;
	text-transform:uppercase;
	color:#FFF;
}
#toparea .mod_customnav a:hover, #toparea .mod_customnav a:focus {
	text-decoration:underline;
}
#toparea .mod_customnav span.active {
	text-decoration:underline;
}

#toparea .stoerung {
	position:absolute;
	top:0px;
	right:408px;
	background-color:#a30f16;
	color: #FFF;
	height: 47px;
	width: 400px;
	font: 11px;
	padding: 2px 5px 0px 5px; 
}
/* :mod_customnav ::wetterimg  */
#wetterimg {
	position:absolute;
	top:10px;
	right:0px;
}
#wetterimg .element {
	float:left;
	margin-right:10px;
	text-align:center;
}
#wetterimg .element .hoover {
	display: none;
	background-image: url(../img/bg-overlay.png);
	background-repeat: no-repeat;
	width: 170px;
	height: 50px;
	margin: -6px 0px 0px -125px;
	padding: 18px 0px 0px 10px;
	color:#71715a;
	position: absolute;
	top:35px;
	z-index: 10000;
	text-align: left;
}
#wetterimg .element:hover > .hoover {
	display: block;
}
/* :mod_customnav ::essentials  */
#essentials {
	position:relative;
	float:right;
	margin-right:0;
	margin-top:-80px;
}
#essentials .element {
    float: left;
    text-align: center;
    width: 6.5em;
}
#essentials .element.last {
	margin-right:0;
}
#essentials .element a {
	display:block;
	margin-right:5px;
	font-size:12px;
 font-size:.75rem;
	line-height:1.5em;
	text-decoration:none;
	color:#FFF;
	vertical-align:bottom;
}
#essentials .element a:hover, #essentials .element a:focus, #essentials .element span.active {
	text-decoration:underline;
}
#essentials .element p {
	    color: #FFFFFF;
    font-size: 0.9em;
}


/* :mod_customnav ::footer  */

body.home #footer .mod_customnav {
	position:absolute;
	top:809px;
	right:72px;
}
#footer .mod_customnav {
	position:absolute;
	top:280px;
	right:72px;
}
#footer .mod_customnav li {
	float:left;
	margin:0;
	padding:0 0 0 5px;
	border-right:1px solid #fff;
	list-style-type:none;
}
#footer .mod_customnav li.last {
	border-right:0 solid #999;
}
#footer .mod_customnav a, #footer .mod_customnav span {
	display:block;
	margin-right:5px;
	font-size:11px;
 font-size:.6875rem;
	line-height:1.5em;
	text-decoration:none;
	color:#FFF;
}
#footer .mod_customnav a:hover, #footer .mod_customnav a:focus, #footer .mod_customnav span.active {
	text-decoration:underline;
}

/* :mod_newslist */

.mod_newslist .layout_latest {
	padding:25px 30px 10px 30px;
	position:relative;
	clear:both;
	border-bottom: 1px dotted #d7d4cd;
}

/* :mod_newsreader */

.mod_newsreader {
	
padding:25px 30px 10px 30px;
	
}

#main .mod_newsreader .ce_text {
	
margin-left: 0px;
	
}


#main .mod_newsreader form {
	
padding:0px;
	
}


/* :mod_eventlist */

.mod_eventlist .layout_teaser {
	padding:25px 30px 10px 30px;
	position:relative;
	
	border-bottom: 1px dotted #d7d4cd;
}



.mod_eventlist .layout_teaser figure {
padding-top: 15px;
padding-left: 15px;

}

.mod_eventlist .pagination, .mod_newslist .pagination  {
text-align: center;
padding-top: 10px;

}

.mod_eventlist .pagination ul, .mod_newslist .pagination ul {
text-align: center;
display: inline-block;

}

.mod_eventlist .pagination li, .mod_newslist .pagination li {
float: left;
padding-right: 10px;

}

/* :mod_eventreader*/

.mod_eventreader {
	padding:25px 30px 10px 30px;
}
#main .mod_eventreader .ce_text {
	margin:0;
}

/* :mod_sitemap */
.mod_sitemap {
	clear:both;
	padding:25px;
}
.mod_sitemap ul ul {
	margin-left:15px;
}
.mod_sitemap ul li {
	border-bottom:1px dashed #ddd;
	padding-bottom:15px;
	margin-bottom:15px;
	font-weight:400;
}
.mod_sitemap ul li ul li {
	border:0;
	padding-bottom:0;
	margin-bottom:3px;
}
.mod_sitemap li:before {
	font-family:"icons";
	content:'\25b8';
	margin-right:5px;
}
.mod_sitemap li.submenu {
	font-weight:700;
}
.mod_sitemap li.submenu:before {
	font-family:"icons";
	content:'\e824';
	margin-right:5px;
}
.mod_sitemap li a:before {
	content:'';
}
/* :mod_search  */
.mod_search input {
	width:45%!important;
	float:left;
}
.mod_search input[type="search"] {
	-webkit-appearance:textfield!important;
	margin-right:20px!important;
	padding-right:0!important;
}
.mod_search .even, .mod_search .odd {
	padding-bottom:15px;
	border-bottom:1px solid #ddd;
	margin-bottom:15px;
}
.mod_search .relevance {
	float:right;
	font-size:12px;
}
#top.mod_search input[type="search"] {
	width:125px!important;
	margin:0!important;
	height:30px;
	border:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	opacity:.8;
}
#top.mod_search {
	position:absolute;
	right:10px;
	bottom:18px;
	z-index:50;
}
#main .mod_search {
	margin:25px 30px 10px 30px;
		
}
#main .mod_search form {
	padding:10px 0px;	
}
body.no_navisubline #top .mod_search {
	bottom:12px;
}
.mod_search .submit:before {
	font-size:16px;
	line-height:1em;
	font-family:'icons';
	font-style:normal;
	font-weight:400;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	content:'\e92a';
}
.mod_search .submit {
	margin:0;
	padding:5px;
	display:inline-block;
	height:30px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	opacity:.7;
}
.mod_search .submit:hover {
	opacity:1;
}
#container .mod_search .submit {
	height:34px;
}
#container .mod_search form {
	overflow:hidden;
}



/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hi1
 * Contentelemente
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hi1 */


/* :ce_youtube  */

.mejs-container {
	margin: 0 auto;
}

/* :ce_headline  */

#main .ce_headline {
	width:520px;
	position:relative;
	float:left;
	margin-top:-75px;
	margin-left:-300px;
	z-index:5000;
}
body.sidebar_no #container .ce_headline, body.home #container .ce_headline, body.home-int #container .ce_headline {
	width:520px;
	position:relative;
	float:left;
	margin-top:-75px;
	margin-left:0;
	z-index:5000;
	overflow:visible;
}


/* :ce_text  */

#main .ce_text, #main .ce_downloads {
	margin:25px 30px 10px 30px;
	position:relative;
	clear:both;
}
#main .ce_text.marginchange {
	margin:0px 30px 20px 30px;
}
#main .ce_text.img_overlay {
	position: absolute;
	top:230px;
	left:460px;
	background-color:rgba(160,146,127,0.75);
	width:420px;
	padding: 20px;
}
#main .ce_text.newsl {
	margin:0px 0px 10px 0px;
	position:relative;
	clear:both;
}
#main .ce_text.gal_other p {

color:#d1d1d1;
	font-size:11px;
	font-size:0.688rem;
	text-align: center;	
}

#main .ce_text.gal_other p:before {
font-size:16px;
	font-size:1rem;
font-family: "icons";
content:'\e736';
	
}
#main .ce_text.gal_other a {
	color:#FFF;
	font-size:11px;
	font-size:0.688rem;
	text-align: center;
}
#footer .mod_article .ce_text {
overflow: visible;
margin-left: 25px;
width: 310px;
float: left;
position: relative;
}

#footer .mod_article.quicklinks .ce_text {
overflow: visible;
margin: 0px 0px 14px 14px;
width: 453px;
height: 65px;
background-image: url(../img/bg-footer-home-button.jpg);
background-repeat: no-repeat;
float: left;
position: relative;
padding: 12px 15px 15px 15px;
}

#footer .mod_article .ce_text.first {
margin-left: 0px;
}


/* :ce_text Listen  */

#main .ce_text ul {
	padding:5px 0px 15px 0px;
}
#main .ce_text li:before {
	font-family:"icons";
	content:'\25b8';
	margin-left:-15px;
	padding-right:9px;
	color:#7F7763;
}
#main .ce_text li {
	color:#656565;
	line-height: 1.5em;
	padding-left:20px;
}

/* :ce_text ::call2action  */

#main .ce_text.call2action .text {
	width: 366px;
	float: left;
	padding: 0;
	margin: 0;
}
#main .ce_text.call2action .buttons {
	float: right;
	padding: 0;
	margin: 0;
}
/* :ce_player  */
.ce_player {clear: both; margin-bottom: 10px;}
.ce_player audio {width:100%;}
.ce_player div.mejs-time-rail{width: 300px !important;}
.ce_player  span.mejs-time-total{width: 290px !important;}

/* :mod_article  */
#main .ce_downloads {
	
	margin: 10px 0px 10px 10px;
	padding:15px;
	clear: none;
}

/* :ce_text ::landingpage  */
#main .lp .block {
	overflow: visible;
}
#main .ce_text.lp_ads {
	width: 266px;
	height: 345px;
	float: left;
	border:2px dotted #BCB5A3;
	margin: 10px 0px 10px 10px;
	padding:15px;
	clear: none;
}


#main .hibox .ce_text.lp_ads {
	width: 266px;
	height: 420px;
	float: left;
	border:2px dotted #BCB5A3;
	margin: 10px 0px 10px 10px;
	padding:15px;
	clear: none;
}


#main .ce_text.lp_ads.first {
	width: 266px;
	height: 345px;
	float: left;
	border:2px dotted #BCB5A3;
	margin-left: 30px;
	padding:15px;
	clear: both;
}

#main .hibox .ce_text.lp_ads.first {
	width: 266px;
	height: 420px;
	float: left;
	border:2px dotted #BCB5A3;
	margin-left: 30px;
	padding:15px;
	clear: both;
}

#main .ce_text.lp_ads img, #left .ce_text.lp_ads img {
	float: right;
	margin-bottom: 5px;
	
}

#main .ce_text.lp_ads .lp_button {
position: absolute;
right:20px;
bottom: 20px;
	
}



/* :ce_text ::buttons  */

.button:hover, #main input[type="submit"]:hover, #main input.submit:hover {

	
	-webkit-box-shadow: inset 0 1px 1px rgba(255,255,255, 0.5), inset 0 10px 20px rgba(255,255,255, 0.20), inset 0 -10px 20px rgba(0,0,0, 0.12);
	-moz-box-shadow: inset 0 1px 1px rgba(255,255,255, 0.5), inset 0 10px 20px rgba(255,255,255, 0.20), inset 0 -10px 20px rgba(0,0,0, 0.12);
	box-shadow: inset 0 1px 1px rgba(255,255,255, 0.5), inset 0 10px 20px rgba(255,255,255, 0.20), inset 0 -10px 20px rgba(0,0,0, 0.12);
}
.button:active, #main input[type="submit"]:active, #main input.submit:active {
	-webkit-box-shadow: inset 0 2px 2px rgba(0,0,0, 0.3), inset 0 10px 20px rgba(0,0,0, 0.08);
	-moz-box-shadow: inset 0 2px 2px rgba(0,0,0, 0.3), inset 0 10px 20px rgba(0,0,0, 0.08);
	box-shadow: inset 0 2px 2px rgba(0,0,0, 0.3), inset 0 10px 20px rgba(0,0,0, 0.08);
}
.button.small {
	padding: 8px 10px;
	font-size: 11px;
	background-color: #544d40;
	color:#FFF;
	text-decoration: none;
}
.button.large {
	padding: 15px 22px;
	font-size: 15px;
	line-height: 33px;
	vertical-align: middle;
}
.button.rounded3 {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.button.rounded5 {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.button.rounded10 {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.button.rounded99 {
	-webkit-border-radius: 99px;
	-moz-border-radius: 99px;
	border-radius: 99px;
}
#main .ce_image {
	margin:30px;
	position:relative;
	clear:both;
}
#main .content-slider .ce_image {
	margin:0;

	clear:none;
}
.right-gallery .ce_text {
	width:350px;
	position:relative;
	float:left;
}
.right-gallery .ce_gallery {
	width:260px;
	position:relative;
	float:right;
	margin-top:20px;
	padding-top:.2em;
}
.float_above {
	margin-bottom:15px;
}
.float_below {
	margin-top:15px;
}


/* :ce_comment  */

#main .ce_comments .comment_default {
margin: 10px 0px;	
}


#main .ce_comments .last {
margin-bottom: 30px;	
}

#main .ce_comments .comment_default .info {

color: #999;
font-size: 11px;
font-size: 0.688rem;
font-style: italic;
	
}



/* :image_container  */
.image_container.float_right {
	padding:5px 0px 10px 10px;
}
.image_container.float_left {
	padding:5px 10px 10px 0px;
}
/* :royalSlider  */
.royalSlider {
	margin-bottom:0px;
}




/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hi1
 * Formulare
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hi1 */


#main select.ui-state-error, #main input.ui-state-error {background: #D6BAAF;}

/* :Suchfunktion  */
#toparea .mod_form {
	width:173px;
	position:absolute;
	top:61px;
	right:0;
}
#search input[type="text"] {
	width:120px;
	height:22px;
	margin-top:0;
	padding:3px 6px;
	background-color:#CFC7B5;
	border-radius:8px;
	border:0 inset;
	font-size:10px;
 font-size:.625rem;
	color:#FFF;
	behavior:url(assets/css3pie/1.0.0/PIE.htc);
}




#search input[type="submit"] {
	width:19px;
	height:21px;
	position:relative;
	float:left;
	margin:4px 8px 0 0;
	padding:0;
	background:url(../img/icon-search.png) left top no-repeat;
	border:0 solid #FFF;
	text-indent:-1000em;
	cursor:pointer;
}

/* :input, select, textarea  */
input.error, select.error, textarea.error, input.errInput, input.errAnz, #main select.errInput, textarea.errInput, input.mandatoryerror, input.duplicateerror {

	background: #D6BAAF;
}

input, select, textarea {
	width: 100%;
	padding: 10px;
	margin: 0;
	border: none;
	color: #000;
	background: #e5e4df;
}

#buchen-wbe4 input, #buchen-wbe4-en input  {
	width: 250px;
}



input:-webkit-autofill {
background-color: #e5e4df;
}


#mandatoryerrors, #duplicateerrors {
border: 1px solid #900;
padding: 20px;
margin-bottom: 10px;
background-color: #D6BAAF;
	 	

}

#mandatoryerrors li {
color: #900;
padding-right: 10px;
}

/* :main */
#main form {
	padding: 30px 30px 0px 30px;
	color: #000;
}

#main .mod_login form  { 
	
	padding-top:0px;

}


#main fieldset {
	width: 578px;
	border: 1px solid #b2a68e;
	padding: 20px 20px 20px 20px;
	margin-bottom: 20px;
}

#main #buchen-wbe4 fieldset, #main #buchen-wbe4-en fieldset {
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0;
}

#main legend, #iframe legend {
	color: #726b56;
	padding: 0px 10px 0px 10px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
}

#main label {
	width: 148px;
	float:left;
	padding: 15px 0px 0px 10px;
	clear: both;
	
}

#main #buchen-wbe4  label, #main #buchen-wbe4-en label {

	float:none;
	padding: 15px 0px 0px 10px;
	clear: both;
	
}

#main input[type="text"], #main input.text, #main textarea, #main .textarea  {
	width: 400px;
	float:left;
	padding: 10px;
	margin: 5px 0px;
}

#main #buchen-wbe4 input[type="text"], #main #buchen-wbe4 input.text, #main #buchen-wbe4 textarea, #main #buchen-wbe4 .textarea, #main #buchen-wbe4-en input[type="text"], #main #buchen-wbe4-en input.text, #main #buchen-wbe4-en textarea, #main #buchen-wbe4-en .textarea  {
	width: 137px;
	float:left;
	padding: 0.375em 0;
	margin: 0;
}


#main #buchen-wbe4 .requiredSmb::before, #main #buchen-wbe4-en .requiredSmb::before {
	left: 0;
}

#main input.typeinput,  #main input.typeemail  {
	width: 400px;
	padding: 10px;

}


#main input[type="submit"], #main input.submit {
	color: #fff;
	width: 300px;
	margin-top: 5px;
	float: right;
	background: #e34723; /* Old browsers */
	background: -moz-linear-gradient(top, #e34723 0%, #a01820 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e34723), color-stop(100%, #a01820)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e34723 0%, #a01820 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e34723 0%, #a01820 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e34723 0%, #a01820 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e34723 0%, #a01820 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e34723', endColorstr='#a01820', GradientType=0 ); /* IE6-9 */
	border-radius: 8px;
	behavior:url(assets/css3pie/1.0.0/PIE.htc);
}


#main select {
	width: 420px;
	padding: 6px 8px;
	margin: 5px 0px;
	font-size: 14px;
	font-size: 0.8rem;
	line-height: 1;
	float: right;
	border: 0;
	border-radius: 0;
	height: 34px;
	-webkit-appearance: none;
	background: url(../img/icon-form-select.png) no-repeat right;
	background-color: #e5e4df;
	-moz-appearance:none;
}


#main select.mandatoryerror {

	background: #D6BAAF;
}



#main input[type="radio"], #main input.radio {
position: relative;
float: left;
clear: both;
width: 20px;
margin-top: 5px;

}

#main input[type="radio"].new, #main input.radio.new {

float: none;


}  

#main .radio_container label {
	width: 150px;
	float:left;
	padding: 5px 0px 0px 10px;
	clear: none;	
}


#main .schiffahrt .radio_container label {
	width: 400px;
	float:left;
	padding: 3px 0px 0px 10px;
	clear: none;	
}


#main ul.radiomenu {
width: 400px;
list-style-type: none;
}

#main .ce_text ul.radiomenu li:before {
	content: '';	
}

#main select.day, #main select.month, #main select.year, #main select.hour, #main select.minute {
	margin-right: 10px;
	width: 60px;
	padding: 6px 8px;
	font-size: 14px;
	font-size: 0.8rem;
	line-height: 1;
	float: right;
	border: 0;
	border-radius: 0;
	height: 34px;
	-webkit-appearance: none;
	background: url(../img/icon-form-select.png) no-repeat right;
	background-color: #e5e4df;
}

#main .radio_menu label.radio {
float: left;
width: 600px;

}

#main .radio_menu input[type="radio"], #main .radio_menu input.radio {
margin-top: 2px; margin-right: 5px;
}


#main select.month {
	width: 140px;
}
#main select.year {
	width: 80px;
}

#main select.year, #main select.minute {
	margin-right: 0px;
	
}

#main select.minute {
	margin-right: 170px;
	
}

#main label.checkbox{
	width: 200px;
	float: right;
	padding: 0px 0px 10px 0px;
	clear: both;	
}

#main .checkbox_menu label {
	width: 550px;
	
}

#main .nlabmeldung label {
	padding-top:0;
	
}



#main label.radio {
	width: 300px;
	float: right;
	padding: 4px 0px 10px 0px;
	clear: both;
}
#main form li {
	display:inline-block;
}
input[type="checkbox"] {
	width: 20px;
	margin:  0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
}
.expl {
	width: 80px;
	float: left;
	padding-top: 15px;
	text-align: right;
}


/* :Google Maps Routing Formular  */
#main .dlh_googlemap form  {
	width: 300px;
	padding: 0;
}
#main .dlh_googlemap input[type="submit"], #main .dlh_googlmap  input.submit {
	width: 200px;
	float: left;
}

/* :Externe Applikation ::HotelCareer  */
#hc-joblisten {

	margin: 5px 30px 10px 30px;
	}

#hc-joblisten .hc-joblist-offer-date {

	padding-right: 10px;
	}


#hc-joblisten ul li {

	line-height: 1.5em;
	}




/* :Externe Applikation ::Anfrageformular NCM Rezeptionsassistent  */
#rez_assist form {
	padding: 30px;
	color: #000;
}
#rez_assist fieldset {
	width: 580px;
	border: 1px solid #b2a68e;
	padding: 20px 20px 5px 20px;
	margin-bottom: 20px;
}

#rez_assist legend {
	color: #726b56;
	padding: 0px 10px 0px 10px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
}
#rez_assist table {
	width: 100%;
	margin: 0px;
	border: none;
}
#rez_assist table td {
	border: none;
}
#rez_assist select {
	width: 60px;
	padding: 6px 8px;
	font-size: 14px;
	font-size: 0.8rem;
	line-height: 1;
	float: right;
	border: 0;
	border-radius: 0;
	height: 34px;
	-webkit-appearance: none;
	background: url(../img/icon-form-select.png) no-repeat right;
	background-color: #e5e4df;
}
#rez_assist select.day, #rez_assist select.month, #rez_assist select.year {
	margin-right: 10px;
}
#rez_assist select.month {
	width: 140px;
}
#rez_assist select.year {
	width: 80px;
}
#rez_assist select.anrede {
	width: 420px;
	margin: 0px;
}
#rez_assist input[type="text"], #rez_assist input.text {
	width: 400px;
}
#rez_assist input[type="text"].plz, #rez_assist input.text.plz {
	width: 45px;
}
#rez_assist input[type="text"].ort, #rez_assist input.text.ort {
	width: 340px;
	padding-right: 0px;
}
#rez_assist textarea {
	width: 555px;
}
#rez_assist table td.fieldname, #rez_assist table td.fieldnameext, #rez_assist table td.fieldnameshort {
	width: 200px;
	padding: 10px 0px 0px 10px;
	color: #000;
	font-size: 14px;
	font-size: 0.875rem;
}
#rez_assist table td.fieldnameext {
	width: 350px;
}
#rez_assist table td.fieldnameshort {
	width: 150px;
}
#rez_assist table td.radioname {
	float: right;
	padding: 8px 15px 0px 10px;
	color: #000;
	font-size: 14px;
	font-size: 0.875rem;
}
#rez_assist table td.radiobutton {
	width: 20px;
	border-bottom: 2px solid #fff;
	padding:10px 20px 10px 20px;
	background: #e5e4df;
	text-align: center;
}
#rez_assist form .cal {
	float: right;
}

/* :404 page  */
#page-404 h1 {
	font-size:120px;
	text-align:center;
	text-shadow:0 -1px 1px #666666, 0 1px 1px #FFF;
	color:#ccc;
	border:0;
	margin:0;
}
#page-404 p {
	text-transform:uppercase;
	font-size:20px;
	text-align:center;
}
#page-404 p a {
	text-transform:none;
	margin:0;
}



/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hi1
 * Media
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hi1 */

/*     --tablets
------------------------------------------------- */
@media only screen and (max-width: 980px) {
				
	/* mainmenu */


nav#mainmenu ul ul {
	
	
	width: 750px;


}

#search {
display: none;
}
	
}




