/*global*/
html {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	background-color: #f0ecea;
	/*background-color: #e6e2e0;*/
	height: 100%;
	margin: 0;
	padding: 0;
	}

.bo {
	border: 1px solid red;
}	

.width-re {
	width: 100%
}


.padding-bo {
	padding-bottom: 20px;
}


/*
#button{
	text-align: center;
	margin: 0 auto;
}
*/

.text-absolute {
	position: absolute;
	left: 233px;
	top: 210px;
	/*width: 800px;*/
	z-index: 999;
	text-align: center;
	margin: 0;
	text-shadow: 5px 3px 25px #5c5c5c;
}

p.style-text-big {
	font-family: 'Merriweather', serif;
	font-size: 40px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	width: 800px;
	height: 90px;
	line-height: 35px;
	letter-spacing: 1px;
}

.style-text-small {
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	color: #fff;
	font-weight: 400;
	text-transform: none;

}

/*.text-shadow {
	text-shadow: 5px 3px 25px #5c5c5c;


}
*/


#main-wrapper {
	min-height: 100%;
	position: relative;
}

#main-content {
	padding-bottom: 330px; /* Height of the footer element */
}

.space_article {
	padding-left: 20px;
}

#text_contact {
	padding-left: 20px;
}

#space {
	margin-bottom: 100px;
}

.contact {
	font-size: 18px;
	font-weight: 700;
	color: #682e2e;
}

.contact_space {
	margin-top: 15px;
}

.autor_photo {
	padding-top: 25px;
}

#logo {
	position: absolute;
	z-index: 999;
	width: 163;
	height: 116px;
	padding-left: 20px;
	/*opacity: 0.2;*/
}

.line {
	border-top: 1px solid #969696;
	margin-top: 20px;
}

#line_contact {
	border-top: 1px solid #969696;
	margin-top: 25px;
	width: 270px;
}

.chapter_line {
	border-top: 8px solid #682e2e;
	margin-top: 20px;
	width: 80px;
}

.gallery {
	padding-top: 20px;
}

/*accordeon jQuery*/
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
border: 0px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
border: 0px;
background: none;
}

.ui-widget-content {
border: 0px;
background: none; 
}

.ui-widget {
font-family: 'Lato', sans-serif;
}

.ui-accordion .ui-accordion-content {
overflow: auto;
zoom: 1;
padding-top: 10px;
padding-bottom: 10px;
padding-right: 0px;
}

.ui-accordion .ui-accordion-header {
position: relative;
border-top: 1px solid #969696;
margin-top: 2px;
zoom: 1;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
border-radius: 0px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
border-radius: 0px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
border: 0px;
background: none;
color: #000;
}

.ui-helper-reset {
margin: 0;
padding: 0;
border: 0;
outline: 0;
line-height: 35px;
font-size: 16px;
list-style: disc;
color: #3d3d3d;
}

.ui-accordion-content {
	display: block;
	height: auto;
	}

#menu {
	padding-top: 30px;
}

#menu h3 {
	font-family: 'Merriweather', serif;
	font-size: 25px;
	color: #2d2d2d;
}


/*headers*/

.header_bg {
	background-color: #682e2e;
	width: 100%;
	height: 55px;
	position: relative;
}

.header_photo {
	width: 100%;
	margin: auto;
	text-align: center;
}

.header_top {
	background-color: #860127;
	width: 100%;
	height: 15px;
}

#map {
	margin-top: 25px;
}

#header {
	width:100%;
	height:60px;
	background-color: #860127;
}

.header_2 {
	width:100%;
	height:70px;
	background-color: #860127;
}


/*images*/

.images_offer {
	float: left;
	padding-right: 15px;
}

.distance {
	padding-top: 80px;
}


/*offer*/
.offer_box {
	border-top: 1px solid #c3c3c3;
	padding-top: 20px;
	padding-bottom: 20px;
}

.offer_box p {
	line-height: 23px;
}


/*typography*/
.subline {
	font-family: 'Merriweather', serif;
	font-size: 22px;
	line-height: 34px;
	font-weight: 400;
	color: #2d2d2d;
	margin-bottom: 30px;
}

h1 { 
	font-size: 50px;
	letter-spacing: -1.5px;
	font-family: 'Merriweather', serif;
	text-transform: uppercase;
	color: #2d2d2d;
	line-height: 1.150em;
	padding-bottom: 20px;
	padding-top: 20px;
	font-weight: 700;
}

h2 {
	font-size: 40px;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	color: #2d2d2d;
	margin-bottom: 20px;
	letter-spacing: -0.40px;  
}


h3 {
	font-size: 23px;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	color: #2d2d2d;
	padding-top: 12px;
	letter-spacing: -0.40px;
	line-height: 1.150em;  
}   

p { font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 17px;
	color: #3f3f3f;
	letter-spacing: 0.10px;
	line-height: 28px;
}       


p.category {
	font-size: 18px;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	color: #3f3f3f;
	margin-top: 15px;
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 0px;
}


p.teasers-text {
	line-height: 22px;
	font-size: 15px;
}

.teasers-box-fr {
	min-height: 90px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.teasers-box-de {
	min-height: 110px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.teasers-box-title {
	height: 66px;

}

p.emphasize {
	font-family: 'Lato', sans-serif;
	font-weight:700;
	font-size:20px;
	padding-top: 20px;
	padding-bottom: 10px;
	color: #2d2d2d;
}

.contact-info {
	font-size:15px;
	font-weight:700;
	color: #2d2d2d;
	line-height:0;
}

#contact-box {
	margin-top: 60px;
	padding-bottom: 60px;
	border-top: 1px solid #969696;
}

#contact-box h3{
	padding-top: 30px;
}



/*buttons*/
/*
.btn-offer {
	background: #682e2e;
     display: inline-block;
     text-align: center;
 	 padding: 10px 10px;

}
*/

.btn { 
     background: #682e2e;
     display: inline-block;
     text-align: center;
}

#btn_space {
	margin-top: 25px;
}

.btn p {
     color: #fff;
     font-family: 'Lato', sans-serif;
     font-weight: 400;
     font-size: 13px;
     text-transform: uppercase;
	 padding: 20px 15px;
     line-height: 0;
}

.btn:hover {
	background-color: #7a3a3a;
}

.style-ru p {
	 color: #fff;
     font-family: 'Lato', sans-serif;
     font-weight: 400;
     font-size: 11px;
     text-transform: uppercase;
	 padding: 20px 15px;
     line-height: 0;

}

/*languages navigation*/

.relative {
	position: relative;
}

ul.nav-languages {
	display: block;
	/*float: left;*/
	position: absolute;
	right: 0;
	top: 21px;
	list-style: none;
	overflow: visible;
	text-align: left;
}

ul.nav-languages li.last {
	border: none;
	padding-right: 0;
	}


ul.nav-languages li {
	border-right: 1px solid #8f8f8f;
	margin-left: 10px;
	border-right: 1px solid #8f8f8f;
	padding-right: 8px;
	line-height: 12px;
	float: left;

}

ul.nav-languages li a {
	color: #fff;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}

ul.nav-languages li a:hover {
	color: #b19393;
}

ul.nav-languages li a.active {
	color: #b19393;
}


/* main navigation*/

a {	
	color: #e6e2e0;
	text-decoration: none;	
}

ul.nav {
	list-style: none;
	overflow: visible;
	text-align: left;
	position: absolute;
	width: 700px;
	left: 180px;
	height: 55px;
	line-height: 55px;

}

ul.nav li {
	float: left;
	margin-left: 25px;
}

ul.nav li a {
    font-family: 'Merriweather', serif;
   	color: #e6e2e0;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
}

ul.nav li a:hover {
	color: #b19393;
}

ul.nav li a.active {
	color: #b19393;
}


/* subnavigation*/

ul.nav li:hover > ul {
	display: block;

}

ul.nav li ul {
	z-index: 999;
}

ul.nav li ul li {
	float: none;
	display: block;
	padding: 2px 3px 3px 5px;
	margin: 10px;
}


.subnav {
	position: absolute;
	display: none;
	width: 250px;
	line-height: 24px;
	background-color: #f0ecea;
	box-shadow: 4px 6px 5px -6px #4b4b4b;
}

ul .subnav li a {
	font-size: 14px;
	color: #682e2e;
}

/*footer*/

.space_footer {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #969696;
}

.copyright {
	font-family: 'Lato', sans-serif;
	font-size: 13px;

}

#footer {
	margin-top: 60px;
	/*background-color: #cdc8c6;*/
	background-color: #d7d2d0;
	width: 100%;
	height: 270px;
	border-top: 8px solid #682e2e;
	position: absolute;
	bottom: 0;
	left: 0;
}

#logo_footer {
margin: auto;
text-align: center;
padding-top: 20px;

}

/*navigation footer*/

ul.nav_footer {
	position: relative;
	list-style: none;
	float: right;
	padding-top: 4px;
}

ul.nav_footer li {
	float: left;
	margin-left: 10px;
	border-right: 1px solid #8f8f8f;
	padding-right: 10px;
	line-height: 12px;
	}

ul.nav_footer li.last {
	border: none;
	padding-right: 0;
	}


ul.nav_footer li a {
    font-family: 'Lato', sans-serif;
   	color: #3d3d3d;
    font-weight: 400;
    font-size: 13px;
   	
}

ul.nav_footer li a:hover {
	color: #8f8f8f;
	text-decoration: underline;
}

/*subnavigation footer*/

ul.nav_footer li:hover > ul {
	display: block;
}


ul.nav_footer li ul li {
	float: none;
	display: block;
	margin: 0;
	padding-top: 5px;
	line-height: 22px;
	border: none;	
}


ul .subnav_footer li a {
	font-size: 14px;
	color: #3d3d3d;
	text-align: left;
	font-weight: 400;
	font-size: 14px;

}

.subnav_footer {
	position: absolute;
	display: none;
	width: 180px;
	line-height: 25px;
}
 
 /*impressum/contact*/

 .impressum-style {
 	font-weight: 700;
 	color:#2d2d2d;
 	line-height:0;
 }


/*contact-form*/

ul#list-contact {
	list-style: none;

}

#list-contact li{
	margin-bottom: 25px;
	font-family: 'Lato', sans-serif;
   	color: #3d3d3d;
    font-weight: 400;
    font-size: 17px;
    margin-top: 20px;


}

#name{
	width: 320px;
	height: 35px;
}

#email{
	width: 320px;
	height: 35px;
}

#message{
	width: 490px;
	min-height: 200px;
	padding: 20px;
}

#contact-form {
	margin-top: 30px;
}

#topic {
	width: 320px;
	height: 35px;
}

input, textarea, select, button {
margin: 7px 0 0 0;
font-family: 'Lato', sans-serif;
font-size: 15px;
color: #3d3d3d;
line-height: 26px;
text-transform: none;
text-indent: 0px;
text-shadow: none;
display: inline-block;
text-align: start;
box-shadow: 0;
border: 1px solid #c2c2c2;
padding-left: 5px;
}

#submit {
	font-family: 'Lato', sans-serif;
  	font-size: 13px;
  	font-weight: 400;
    text-align: center;
    color: #fff;
    font-family: 'Lato', sans-serif;
  	font-size: 13px;
    text-transform: uppercase;
	padding: 10px 0;
	width: 160px;
	background-color: #682e2e;
	display: inline-block;
    text-align: center;
}

#submit:hover {
	background-color: #7a3a3a;
}



