html, body {
  margin:0;
  padding:0;
}
html {
	height:100%;
}
body.main {
  margin-left: 0;
  margin-top: 50px;
  background-color: #070c07;
}
body.main div.nav, .content_block div.nav, .content_block div.nav_bottom {
  width: 780px;
  margin: 0 auto;
}

body.main div.nav, .content_block div.nav, .content_block div.nav_bottom {
  width: 100%;
}
body.main div.nav {
  background: url(../images/main_top_menu.gif) no-repeat bottom center;
  height: 40px;
  font: bold 12px Arial,Helvetica,sans-serif;
  text-align: center;
}
body.main div.nav a {
  color: #b7a479;
  text-decoration: none;
  text-transform: lowercase;
}
body.main div.nav a.last {
  text-transform: uppercase;
}

body.main div.nav a:hover {
  color: #958663;
}
.main_logo {
  text-align: center;
}
.main_logo a {
  display: block;
}

body.page {
  background-color:#ECE1C2;
}
.content_block {
  width: 780px;
  margin: 0 auto;
  background:url(../images/bg_razdel.jpg);
  vertical-align: top;
  padding-top:25px;
}
.content_block div.nav {
  background: url(../images/bg_top_menu.gif) no-repeat bottom center;
  height: 24px;
  text-align: center;
  font: bold 12px Arial,Helvetica,sans-serif;
  color: #8A7953;
}
.content_block div.nav_bottom {
  background: url(../images/border_bottom.gif) no-repeat bottom center;
  height: 24px;
  text-align: center;
  font: bold 12px Arial,Helvetica,sans-serif;
  color: #8A7953;
}

.content_block div.nav a, .content_block div.nav_bottom a {
  color: #8A7953;
  text-decoration: none;
  text-transform: lowercase;
}
.content_block div.nav a.last, .content_block div.nav_bottom a.last {
  text-transform: uppercase;
}
.content_block div.nav a:hover, .content_block div.nav a.active, .content_block div.nav_bottom a:hover, .content_block div.nav_bottom a.active {
  color: #34291C;
}
table.content_table {
  width: 780px;
  border-collapse:collapse;
}
td.left_td {
  width: 224px;
  vertical-align: top;
  padding-left: 47px;
}
td.left_td img {
  border: 0;
  display:block;
}
table.side_menu {
  border-collapse:collapse;
}
table.side_menu td {
  padding:0;
  vertical-align: top;
}
table.side_menu td.left {
  width: 48px;
}

table.side_menu ul {
  margin-top: 4px;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
  font: bold 12px Arial,Helvetica,sans-serif;
}
table.side_menu ul li a {
  color: #A38949;
  text-decoration: none;
}
table.side_menu ul li a:hover, table.side_menu ul li a.active {
  color: #605131;
}
table.side_menu ul ul {
  padding-left: 13px;
  margin-bottom:10px;
}
table.side_menu ul ul li {
  text-indent:-6px;
  line-height:12px;
  margin-bottom:4px;
  margin-top:4px;
}
td.center_td {
  vertical-align: top;
  padding-top: 21px;
  background: url(../images/tools_bg.gif) no-repeat top right;
}
td.center_td table {
  border-collapse:collapse;
}

td.title {
  vertical-align: top;
  width: 354px;
  padding-top: 0;
  padding-left: 0;
}

.title img.title {
  margin: 0;
  padding: 0;
}

td.tools {
  width: 101px;
  vertical-align: top;
}

td.tools a.email {
  background: url(../images/icon_send_letter.gif) no-repeat top left;
  display: block;
  margin-left:52px;
  width: 20px;
  height: 31px;
}
td.tools a:hover.email {
  background: url(../images/icon_send_letter_mo.gif) no-repeat top left;
}

td.right_td {
  width: 54px;
}

.copyright {
  text-align: center;
  font:12px Arial,Helvetica,sans-serif;
  color:#605131;
  padding-top: 16px;
  padding-bottom: 12px;
  background: url(../images/border_bottom.gif) no-repeat bottom center;
}

.footer {
  margin-top: 10px;
  margin-bottom: 10px;
}

td.content {
  vertical-align: top;
  padding: 30px 25px 50px 0;
}

/*------------------------------------------------------------------------------------------*/
.content h1 {
  color:#CD815A;
  display:block;
  font:bold 14px Arial,Helvetica,sans-serif;
  text-transform: uppercase;
  margin:0;
	padding:0;
	margin-bottom:16px;
}

.content h2 {
  color:#CD815A;
  display:block;
  font:bold 12px Arial,Helvetica,sans-serif;
  text-transform: uppercase;
  margin:0;
	padding:0;
	margin-bottom:10px;
}

.content h3 {
  color:#CD815A;
  display:block;
  font:bold 12px Arial,Helvetica,sans-serif;
  margin:0;
	padding:0;
	margin-bottom:8px;
}

.content p {
  color:#34291C;
  font: 12px Arial,Helvetica,sans-serif;
}

.content img {
  padding: 0 10px 10px 0;
}

.content a {
  color:#8A7953;
  text-decoration:underline;
  font-weight: bold;
}

.content a:hover {
  color: #34291C;
}
/*------------------------------------------------------------------------------------------*/
.poem p, .poem {
  color:#34291C;
  font: 12px Arial,Helvetica,sans-serif;
  font-style:italic;
}

span.newsdate {
  color:#CD815A;
  font-style:normal;
  font:bold 12px Arial,Helvetica,sans-serif;
  display:block;
  margin-top: 15px;
}
/*------------------------------------------------------------------------------------------*/
td.gallery {
}
.gallery_one_photo {
  background:url(../images/photo_background.gif) no-repeat top center;
  width:442px;
  height:444px;
  position:relative;
  margin:20px 20px 35px 0pt;
}
.gallery_one_photo_holder {
  width:300px;
  height:300px;
  position:absolute;
  top:50px;
  left:70px;
}
.gallery_one_photo_holder a {
  width:100%;
  height: 100%;
  display: block; 
}
.gallery_one_photo .gallery_go_left {
  display:block;
  position:absolute;
  bottom:85px;
  left:45px;
  width:19px;
  height:20px;
  background:url(../images/arrow_left.gif) no-repeat top left;
}
.gallery_one_photo .gallery_go_right {
  display:block;
  position:absolute;
  bottom:85px;
  right:45px;
  width:18px;
  height:20px;
  background:url(../images/arrow_right.gif) no-repeat top left;
}
.gallery_one_photo .gallery_photo_title {
  display:block;
  position:absolute;
  width:280px;
  bottom:12px;
  right:45px;
  color:#CD815A;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:bold;
  text-align:right;
}
.gallery_photoes {
  width:415px;
  margin:0 20px 35px 15px;
}
.gallery_photoes img {
  border: none;
  padding: 0;
  margin: 0;
}
.gallery_photoes a {
  background:url(../images/_non_active.gif) no-repeat top left;
  padding: 0;
  margin: 3px;
  display:block;
  height:10px;
  width:10px; 
  float: left;
}
.gallery_photoes a:hover, .gallery_photoes a.active {
  background:url(../images/_active.gif) no-repeat top left;
}
.gallery .content {
  margin: 10px 20px 30px 15px;
  color: #A38949;
  font: 12px Arial,Helvetica,sans-serif;
}
.gallery .content p {
  color: #A38949;
  font: 12px Arial,Helvetica,sans-serif;
}
.gallery .content a {
  color:#8A7953;
  text-decoration:underline;
  font-weight: bold;
}
.gallery .content a:hover {
  color: #34291C;
}
/*------------------------------------------------------------------------------------------*/
.search_form {
  margin-top: -10px;
}

.search_form input.text {
  width: 200px;
  background-color: #FAF1DB;
  font: 12px Arial,Helvetica,sans-serif;
  color: #928465;
}
/*------------------------------------------------------------------------------------------*/
.newsline {
  color:#34291C;
  font: 12px Arial,Helvetica,sans-serif;
}

.newsline h2 {
  color:#CD815A;
  display:block;
  font:bold 12px Arial,Helvetica,sans-serif;
  text-transform: uppercase;
  margin:0;
	padding:0;
	margin-bottom:10px;
}

.newsline h3 {
  color:#CD815A;
  display:block;
  font:bold 12px Arial,Helvetica,sans-serif;
  margin:0;
	padding:0;
	margin-bottom:8px;
}

.newsline .newsborder {
  background: url(../images/border_8.gif) no-repeat center left;
  height: 10px;
  margin-bottom: 10px;
}
.newsline span.newsdate {
  color:#CD815A;
  font-style:normal;
  font:bold 12px Arial,Helvetica,sans-serif;
  display:block;
  margin-top: 0;
}
.newsline p {
  color:#34291C;
  font: 12px Arial,Helvetica,sans-serif;
}
.newsline a.more {
  background: url(../images/news_next.gif) no-repeat top left;
  margin-left:5px;
  padding-left:10px;
  position:relative;
  top:3px;
}
.newsdate a {
  text-decoration: none;
}
.newsdate a:hover, .newsdate a.active {
  color: #CD815A;
}
