/* CSS Document */

.mod_changelanguage { position: absolute; width: 30%; height: 30px; }
.mod_changelanguage ul { margin: 0 auto; width: 960px; text-align: right; height: 30px; padding-left:30px; }
.mod_changelanguage li { float: left; font-family: 'Signika', sans-serif !important; font-size: 13px; line-height: 30px; font-weight: 300; margin-right: 10px; }

::selection {
	color:#c6ab79;
	background:#000;
}

::-moz-selection {
	color:#c6ab79;
	background:#000;
}

html {
	background:url(../img/img_bg_body.jpg) repeat;
	overflow-y:scroll;
}

body {
	background:url(../img/img_bg_header_unterseiten.jpg) top center repeat-x;
	border-top:#c6ab79 1px solid;
	font-family: 'Signika', sans-serif !important;
	font-size:16px;
	line-height:24px;
	font-weight:300;
	color:#696969;
}

body.home {
	background:url(../img/img_bg_header2.jpg) top center repeat-x;
	border-top:#c6ab79 1px solid;
	font-family: 'Signika', sans-serif !important;
	font-size:16px;
	line-height:24px;
	font-weight:300;
	color:#696969;
}


/*  Titel  */

h1,h2,h3,h4,h5,h6 {
	color:#c6ab79;	
	font-family: "minion-pro",sans-serif;
	font-weight:400;
}

h1 {
	font-size:30px;
	line-height:35px;
}

h2 {
	font-size:24px;
	line-height:28px;
}

h3 {
	font-size:20px;
	line-height:22px;
}

h1.lead {
	font-size:45px;
	text-align:center;
	text-transform:uppercase;
	margin-top:0;
}

#logo {
	position:relative;
	top:15px;
	height:92px;
	width:960px;
	margin:0 auto;
}

#logo a {
	display:block;
	width:180px;
	height:92px;
	background:url(../img/img_logo_header.png) no-repeat;
}



/*  main  */

#main .inside {
	padding:50px 30px 0 30px;
}

#left .inside {
	padding:120px 30px 0 0;
}




/*  Fonts  */

.bigsize p {
	font-size:18px;
	line-height:27px;
	text-align:center;
	margin:30px 0 0 0;
	color:#999;
}

a {
	color:#c6ab79;
	text-decoration:none;
}

a:hover {
/*in contao definiert*/
}

a:focus { outline: none; }



/* Teaser  */

.teaser {
	width:310px;
	margin-right:15px;
	text-align:center;
	float:left;
}

.teaser:nth-child(3) {
	margin-right:0;
}

.teaser .image_container {
	width:310px;
	height:190px;
	margin:0 0 10px 0;
}

.teaser figcaption {
	opacity:0;
	position:relative;
	top:-197px;
	width:310px;
	height:190px;
	background: rgba(0,0,0,0.8);
	color:#efefef;
	margin:0;
}

.teaser figcaption a {
	width:310px;
	height:190px;
	display:block;
	font-size:28px;
	line-height:180px;
	text-decoration:none;
}

.fr .teaser figcaption a,
.it .teaser figcaption a {
	width:310px;
	height:190px;
	display:block;
	font-size:20px;
	line-height:180px;
	text-decoration:none;
}

.teaser:hover figcaption {
	opacity:1;
}

#bg-top {
	position: absolute; 
	width:100%;
	height:30px;
	width:100%;
	background: rgba(0,0,0,0.6);
}


/*  Header  */

#header .mod_article {
	margin:0 auto;
	width:960px;
}

#meta {
	width:100%;
	height:30px;
	width:100%;
}

#meta ul {
	margin:0 auto;
	width:960px;
	text-align:right;
}

#meta ul li {
	float:right;
	margin-left:20px;
}

#meta ul li a {
	text-decoration:none;
	color:#c6ab79;
	line-height:27px;
	font-size:13px;
}

#meta ul li a:hover,
#meta ul li.active strong {
	color:#fff;
	line-height:27px;
	font-size:13px;
}



/*  slider  */

#slider-header {
	position:relative;
	top:0;
	height:510px;
}

#slider .inside {
	text-align:center;
}

#slider .content-slider {
	width:960px;
	margin:0 auto;
}

#slider .inside {
}

#slider p {
	background:rgba(0,0,0,0.8);
	position:relative;
	top:-90px;
	width:480px;
	height:46px;
	margin:0 auto;
	color:#fff;
	line-height:17px;
}

#slider .big p {
	line-height:17px;
	padding-top: 10px !important;
}

#slider .hidden p { display: none; }
#slider .small p { height:45px; top:-80px; line-height:16px; }
#slider .small p a { display: block; height:45px !important; top:-80px; line-height:45px !important; }

#slider p strong {
	font-family: "minion-pro",sans-serif;
	text-transform:uppercase;
	color:#c6ab79;
	font-size:21px;
	line-height:50px;
}

#slider .slider-menu {
	display:none;
}

#slider .slider-control {
	position:relative;
	top:-260px;
	height:68px;
}

#slider .slider-control:hover {
	z-index:9999;
}

#slider .slider-control .slider-prev {
	background:url(../img/img_slider_prev.png) left 10px top no-repeat;
	height:68px;
	width:30px;
	text-indent:-9999px;
}

#slider .slider-control .slider-prev:hover {
	background:url(../img/img_slider_prev.png) left top no-repeat;
}

#slider .slider-control .slider-next {
	background:url(../img/img_slider_next.png) -20px center no-repeat;
	height:68px;
	width:30px;
	text-indent:-9999px;
}

#slider .slider-control .slider-next:hover {
	background:url(../img/img_slider_next.png) top right no-repeat;
}





/*  NAV  */

#mainnav {
	position:absolute;
	top:110px;
	right:30px;
	width:680px;
	z-index:9999;
	overflow:visible;
}

#mainnav li {
	float:left;
	width:169px;
	margin-left:1px;
}

#mainnav li ul {
	display:none;
}

#mainnav li:hover ul {
	display:block;
}

#mainnav ul strong,
#mainnav ul a {
	display:block;
	background:url(../img/img_nav_level1.jpg) top left repeat-x;
	text-decoration:none;
	text-transform:uppercase;
	text-transform:uppercase;
	font-weight:600;
	font-size:18px;
	line-height:40px;
	text-align:center;
	letter-spacing:0.5px;
	color:#fff;
	text-shadow:#000000 1px 1px 2px;
}

.fr #mainnav ul strong,
.fr #mainnav ul a,
.it #mainnav ul strong,
.it #mainnav ul a {
	display:block;
	background:url(../img/img_nav_level1.jpg) top left repeat-x;
	text-decoration:none;
	text-transform:uppercase;
	text-transform:uppercase;
	font-weight:600;
	font-size:14px;
	line-height:40px;
	text-align:center;
	letter-spacing:0.5px;
	color:#fff;
	text-shadow:#000000 1px 1px 2px;
}

#mainnav ul a:hover,
#mainnav ul span:hover,
#mainnav ul span.trail {
	display:block;
	background:#000;
	text-decoration:none;
	text-transform:uppercase;
	text-transform:uppercase;
	font-weight:600;
	font-size:18px;
	line-height:40px;
	text-align:center;
	letter-spacing:0.5px;
	color:#fff;
	text-shadow:none;
}


.fr #mainnav ul a:hover,
.fr #mainnav ul span:hover,
.fr #mainnav ul span.trail,
.it #mainnav ul a:hover,
.it #mainnav ul span:hover,
.it #mainnav ul span.trail {
	display:block;
	background:#000;
	text-decoration:none;
	text-transform:uppercase;
	text-transform:uppercase;
	font-weight:600;
	font-size:14px !important;
	line-height:40px;
	/*text-align:center;*/
	letter-spacing:0.5px;
	color:#fff;
	text-shadow:none;
}

/* lvl1 soll schwarz bleiben wenn mouseover */
#mainnav li.level_1.submenu:hover span,
#mainnav li.level_1.submenu:hover a {
	background:#000 !important;
}

#mainnav li a a {
	background:none !important;
}










/*  nav2  */

#nav2 ul.level_1 {
	border-top:1px solid #efefef;
}

#nav2 ul.level_2 {
	border-top:0;
}

#nav2 li a,
#nav2 li.active {
	text-transform:uppercase;
	display:block;
	line-height:35px;
	border-bottom:1px solid #efefef;
}

#nav2 li li a,
#nav2 li li.active {
	font-size:13px;
	padding-left:20px;
	line-height:25px;
}




/*  Brotkrümel-NAV  */

#brot {
	width:100%;
}

#brot ul {
	text-align:left;
}

#brot li {
	display:inline;
}

#brot li a,
#brot li.active {
	color:#ccc;
	font-weight:600;
	text-decoration:none;
	background:url(../img/img_brot_li.png) left 7px no-repeat;
	padding-left:10px;
	font-weight:300;
}

#brot li.first a {
	background:none;
	padding-left:0;
}










/*  Footer  */

#footer .inside {
}

#logo-footer {
	width:101px;
	height:52px;
	margin:100px auto 10px auto;
}

#logo-footer a {
	display:block;
	width:101x;
	height:52px;
	background:url(../img/img_logo_footer.png) no-repeat;
}


#footer #nav-footer {
	background:#000;
	padding:50px 0;
}

#footer #nav-footer ul.level_1 {
	margin:0 auto;
	width:960px;
}

#footer #nav-footer li {
	width:25%;
	float:left;
}

#footer #nav-footer .level_2 li {
	width:100%;
	float:left;
}

#footer #nav-footer ul.level_1 li a {
	text-decoration:none;
	text-transform:uppercase;
	color:#999;
	font-size:13px;
	line-height:18px;
}

#footer #nav-footer ul.level_1 .level_2 a,
#footer #nav-footer ul.level_1 li.active strong {
	text-transform:uppercase;
	color:#ccc;
	font-size:13px;
}




#footer #meta-footer-top {
	height:60px;
	background:url(../img/img_bg_footer_meta_top.jpg) repeat-x;
}

#footer #meta-footer-top ul {
	width:960px;
	margin:0 auto;
	text-align:center;
}

#footer #meta-footer-top ul li {
	display:inline;
	margin:0 10px;
}

#footer #meta-footer-top ul li a,
#footer #meta-footer-top ul li span {
	font-weight:700;
	font-size:18px;
	text-transform:uppercase;
	text-decoration:none;
	line-height:60px;
	color:#000;
	text-shadow:#dacaaa 1px 1px 1px;
}



#footer #footer-wrapper {
	background:#fff;
	height:50px;
}

#footer #footer-wrapper .inside {
	width:960px;
	margin:0 auto;
}

#footer #meta-footer {
	width:600px;
	float:left;
}

#footer #copyright {
	text-align:right;
	width:320px;
	float:right;
}

#footer #meta-footer ul li {
	display:inline;
	margin-right:20px;
}

#footer #meta-footer ul li a,
#footer #copyright {
	color:#ccc;
	font-weight:600;
	text-decoration:none;
	line-height:47px;
}



/*  Formular  */

label {
	font-size:12px;
	text-transform:uppercase;
	display:block;
	margin-top:10px;
}

input {
	width:98%;
	height:30px;
	border:1px solid #ccc;
}

textarea {
	width:98%;
	height:120px;
	border:1px solid #ccc;
}

input.captcha {
	width:24%;
	height:30px;
	margin-bottom:60px;
}

input.submit {
	
}

select {
   background:#fff;
   width: 47%;
   padding: 5px;
   font-size: 16px;
   line-height: 1;
	border:1px solid #ccc;
   border-radius: 0;
   height: 34px;
   -webkit-appearance: none;
   }

#mainnav .level_2 { margin-top: 1px; }
#mainnav .level_2 li { border-bottom: 1px solid #fff; min-height: 40px; width: 340px; margin-left: 0 !important; }
.site-kontakt .level_2 li { width: 170px !important; }
#mainnav .level_2 li a, #mainnav .level_2 li span { 
	
	   -webkit-transition: background-color 0.3s ease-out;
    -moz-transition: background-color 0.3s ease-out;
    -o-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
	
	
	background: #222; min-height: 40px; font-size: 13px !important; line-height: 40px; text-align: left;  color:#c6ab79; font-weight:300; }
#mainnav .level_2 li a, #mainnav .level_2 li strong { padding-left:10px; }
#mainnav .level_2 li a:hover, #mainnav .level_2 li span:hover { background: #000; line-height:40px; }

#mainnav .level_2 li strong { background: #000; font-size: 13px !important; line-height: 40px; color: #fff; text-align: left; }
#mainnav .level_2 li span { background: none !important; }

#mainnav .level_3 { background: #232323; width: 340px !important; display: block; }
#mainnav .level_3 li { border-bottom: 0; min-height: 26px; height: 26px; width: 100%; margin-left: 0 !important; }
#mainnav .level_3 li a, #mainnav .level_2 li span { height: 26px; line-height:26px; }
#mainnav .level_3 li a, #mainnav .level_3 li span { background: #232323; min-height: 26px; font-size: 13px !important; line-height: 26px; text-align: left;  color:#c6ab79; font-weight:300; }
#mainnav .level_3 li a:hover, #mainnav .level_3 li span:hover { background: #000; line-height:26px; }
#mainnav .level_3 li strong { background: #000; font-size: 13px !important; line-height: 26px; color: #fff; text-align: left; }
#mainnav .level_3 li a, #mainnav .level_3 li strong { padding-left:20px; }





