body,
html {
	margin: 0;
	padding: 0;
}

body {
	text-align: center;
	font-size: 100.1%;
  
  background-color: #ffd9ad;
}

.layout {
	width: 1143px;
	margin: 0 auto;
	
	text-align: left;
  
  position: relative;
}

/* HEAD */

.header {
  background: url('../i/header.jpg') no-repeat;
  
  margin: 10px 0;
  padding: 0;
  
  width: 1143px;
  height: 240px;
  
  border-radius: 30px 30px;
  
  position: relative;
  z-index: 20;
}

/* CONTENT */

.content {
  margin: 0 0 20px;
  padding: 50px 25px 30px;
  
  min-height: 650px;
  
  position: relative;
  z-index: 20;
  
  background-color: #f8fbaa;
  border: 1px solid black;
  
  zoom: 1;
}

.content__left-block {
  margin: 0;
  padding: 0;
  
  width: 100%;
  
  position: relative;
  float: left;
}

.content__left-block__padding {
  margin: 0;
  padding: 0 880px 0 0;
}

.content__right-block {
  margin: 0 0 0 -880px;
  padding: 0;
  
  width: 880px;
  
  position: relative;
  float: left;
}

.content__right-block__padding {
  margin: 0;
  padding: 0 0 0 30px;
}

/* MENU */

.menu {
  border: 1px solid #999;
  border-radius: 15px 15px;
}

.menu__list {
  margin: 0;
  padding: 0;
  
  width: 100%;
}

.menu__list__item {
  margin: 0;
  padding: 0;
  
  list-style: none;
}

.menu__list_item__link {
  margin: 0;
  padding: 15px;
  
  display: block;
  
  border-radius: 15px 15px;
  
  zoom: 1;
}

a:hover.menu__list_item__link {
  text-decoration: none;
  background-color: #fbe1aa;
}

.house {
  background: url('../i/house.png') no-repeat 15px 5px;
  margin: 0;
  padding-left: 75px;
}

.chapter {
  font-size: 15px;
}

#hidden_chapter_2,
#hidden_chapter_3 {
  display: none;
}

/* --- SPRING --- */

.spring-line-left,
.spring-line-right {
  background: url('../i/spring.png') repeat-x;

  padding: 0;
  
  width: 357px;
  height: 86px;
  
  position: absolute;
  z-index: 30;
  top: 0;
  left: 0;
}

.spring-line-left {
  margin: 205px 0 0 50px;
}

.spring-line-right {
  margin: 205px 0 0 750px;
}

/* --- sign --- */

.sign {
  margin: 0;
  padding: 0;
  
  position: relative;
}

.sign__link {
  margin: 30px 0 0;
  padding: 0;
  
  width: 91px;
  height: 136px;

  position: relative;
    
  display: block;
}

.sign__link_next {
  background: url('../i/sign.png') no-repeat -91px 0;
  float: right;
  right: 10px;
}

.sign__link_prev {
  background: url('../i/sign.png') no-repeat;
  float: left;
  left: 30px;
}

a:hover.sign__link_prev {
  background: url('../i/sign.png') no-repeat 0 -136px;
}

a:hover.sign__link_next {
  background: url('../i/sign.png') no-repeat -91px -136px;
}

.hidden {
  display: none;
}

.wrapper {
	margin: 0;
	padding: 0;
	
	font-size: 0;
	line-height: 0;
	height: 0;

	visibility: hidden;
	
	clear: both;
}

.zoom {
  zoom: 1;
}

/* MAP */
.geo {
  margin: 0;
  padding: 0;
  
  height:450px; 
  width:100%;
  
  position: relative;
}

.geo__map {
  margin: 0;
  padding: 0;
  
  height:450px; 
  width:100%;
  
  position: absolute;
}

.geo__map__without-js {
  margin: 0;
  padding: 50px 0 0;
  
  text-align: center;
}

/* GENERAL */

a {
  color: #87019f;
}

h1 {
  text-align: center;
}

p {
  text-align: justify;
}

img {
  border: 3px solid #ffd9ad;
}
