htmlhtml, body {height: 100%;margin: 0;padding: 0;}
body {font-size: 13px;font-family: Arial, Helvetica, sans-serif;color:#333;}
select {font-size: 11px;font-family: tahoma;}
p {margin: 0; padding: 0;}
ul {margin:0;padding:0;}
ul li {margin:0;padding:0;list-style-type:none;}
.row {width:100%;text-align:center;}
.bc {width:1000px;margin:0 auto;text-align:left;}
.cb {clear:both;}
a, a:visited {color:#2C8CA2;}
a:hover {text-decoration:none;}
.ts {text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.35);}
.tsw {text-shadow: 0px -1px 0px rgba(255, 255, 255, 0.35);}
.br5 {  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

/* ============= */
.top_bg {
  height:170px;
  background: url(../images/logo_bg.jpg) repeat-x center top;
}

/* Блок логотипа */
.top_row {
  height:100px;
}

.top_row .bc {
  height:100px;
}

a.logo_link {
  display:block;
  float:left;
  background: url(../images/logo.png) no-repeat center center;
  width:240px;
  height:100px;
}

.logo_text {
  float:left;
  width:220px;
  font-size:12px;
  margin:29px 0 0 45px;
}

.logo_phone {
  float:right;
  width:200px;
  font-size:12px;
  margin:20px 0 0 0;
}

.logo_phone p {
  font-size:15px;
}

.logo_phone a {
  display:block;
  float:left;
  margin:0 10px 0 0;
  line-height:20px;
}

/* Поиск */
.search_block {
  position: relative;
  width:260px;
  float:left;
  margin:29px 0 0 0;
}

.search_block input.search_button {
  border:none;
}

.search_block .search_field {
	width: 100%;
	padding: 6px 37px 7px 10px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  border:1px solid #C4EAAD;
	background: #FFF;
	font-size:12px;
	color: #555;
	outline: none;
}

.search_block .search_button {
	position: absolute;
	top: 0;
	right: 0;
	width: 37px;
	height: 100%;
	cursor: pointer;
	background: url(../images/search_but.png) 50% no-repeat;
}

/* ======================================================== */
/* Верхнее меню */
.top_menu_row {
  margin:5px 0 0 0;
  position:relative;
 
}

.top_menu_row > .bc > ul {

}

.top_menu_row > .bc > ul > li {
  float:left;
     
}

.top_menu_row > .bc > ul > li:hover > ul {
  display: block;
   
}

.top_menu_row > .bc > ul > li > a {
  position:relative;
  z-index:100;
  display:block;
  text-decoration:none;
  color:#222;
  font-size:15px;
  padding: 5px 9px 5px 9px;
  border-left:1px solid transparent;
  border-right:1px solid transparent;
  border-top:1px solid transparent;
}

.top_menu_row > .bc > ul > li > a > span {
  padding:0 0 2px 0;
  border-bottom:1px dotted #aaa;
}

.top_menu_row > .bc > ul > li:hover > a > span,
.top_menu_row > .bc > ul > li > a:hover > span {
  border-bottom:none;
}

.top_menu_row > .bc > ul > li:hover > a {
  background-color:#FFF;
  border-left:1px solid #C6EAAD;
  border-right:1px solid #C6EAAD;
  border-top:1px solid #C6EAAD;
}

/* Второй уровень */
.top_menu_row > .bc > ul > li > ul {
  display:none;
  position:absolute;
  margin-top:-1px;
  z-index:110;
  border:1px solid #C6EAAD;
  background-color:#FFF;
  padding:10px;
  width:170px;
}

.top_menu_row > .bc > ul > li > ul > li {

}

.top_menu_row > .bc > ul > li > ul > li a {
  line-height:25px;
}

/* Третий уровень */
.top_menu_row > .bc > ul > li > ul > li > ul {
  padding:0px;
  font-size:12px;
  color:#555;
  margin: 0 0 10px 0;
}

.top_menu_row > .bc > ul > li > ul > li > ul > li {
  list-style-type:disc;
  margin:0 0 0 20px;
}

.top_menu_row > .bc > ul > li > ul > li > ul > li a {
  color:#555;
}


/* Меню понижe */
.top_menu2_row {
  margin:8px 0 0 0;
}

.top_menu2_row a {
  margin: 0 10px 0 10px;
}

/* Блок слайдера */
.slider_row {
  position:relative;
  height:250px;
  width:100%;
}

.slider_row .bc {
  width:100%;
  height:250px;
  text-align:center;
  position:relative;
}

.slider_row ul {}

.slider_row ul li {
  height:250px;
  box-shadow: inset 0 10px 5px -5px rgba(0,0,0,0.3), inset 0 -10px 5px -5px rgba(0,0,0,0.3);
}

.slider_row ul li p {
  position:relative;
  z-index:9999;
  font-family: 'Lobster', cursive;
  color:#fff;
  font-size:78px;
  top:50px;
  text-shadow: 3px 3px 3px rgba(0,0,0,0.5);
}

.slider_row ul li a {
  position:relative;
  z-index:9999;
  display:block;
  width:200px;
  margin:0 auto;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 15px 20px;
  color: #fff;
  text-decoration:none;
  top:80px;
}

.slider_row ul li a:hover {
  background-color: rgba(0, 0, 0, 0.75);
}

/* Дополнительные ссылки */
.add_menu_row {
  margin:15px 0 0 0;
  font-size:12px;
}

.add_menu_row a {
  color:#333;
  margin:15px 5px 0 10px;
  float:left;
}

a.add_menu_button {
  display:block;
  padding:15px 0;
  margin: 0 10px 0 0;
  color:#fff;
  text-decoration:none;
  width:240px;
  text-align:center;
}

a.add_menu_button_green {background-color:#469B0A;}
a.add_menu_button_orange {background-color:#F68121;}
a.add_menu_button_green:hover {background-color:#3D7D08;}
a.add_menu_button_orange:hover {background-color:#C2601B;}

.add_menu_inner {
  margin: 0 0 30px 0;
  font-size:12px;
}

.col2 a.add_menu_button {
  margin:0 0 10px 0;
}

.last_gallery {
  margin: 0 0 30px 0;
}

.last_gallery p {
  margin: 8px 0 0 0;
  text-align:right;
}

/* Блок контента */
.content_row {
  clear:both;
  margin: 20px 0 0 0;
}

.content_row .bc {
  
}

/* Первая колонка */
.col1 {
  float:left;
  width:725px;
}

.col2 {
  float:right;
  width:240px;
}

/* Последние новости */
.last_news ul {
}

.last_news ul li {
  margin:0 0 20px 0;
  list-style-type:none;
  width:100%;
  clear:both;
}

.last_news ul li a {
  text-decoration:none;
  height:60px;
  display:block;
}

.last_news ul li a img {
  float:left;
	border-radius: 45px;
  -webkit-border-radius: 45px;
  -moz-border-radius: 45px;
  margin:0 10px 0 0;
}

.last_news ul li a p {
  float:left;
  margin: 5px 0 0 0;
  width:170px;
  text-decoration:underline;
}

.last_news ul li a:hover p {
  text-decoration:none;
}

.last_news ul li a i {
  font-style:normal;
  font-size:11px;
  color:#777;
}

a.last_news_all {
  float:right;
  margin:0 0 40px 0;
}

/* Блок вконтакте */
.social_block {
  width:240px;
  height:340px;
}

/* Карта в подвале */
.bottom_map_row {
  height:250px;
  background-color:#eee;
}

.bottom_map_row .bc {
  width:100%;
}

/* Ссылки в подвале */
.bottom_links_row {
  margin:30px 0 0 0;
  height:40px;
}

.bottom_links_row img {
  float:left;
  margin: 0 10px 0 0;
}

/* Подвал */
.bottom_row {
  clear:both;
  font-size:11px;
  margin: 30px 0 0 0;
  height:50px;
  line-height:16px;
}

.bottom_row .bc {

}

.copyright {
  float:left;
  width:500px;
}

.adress {
  float:left;
  width:320px;
}


.wslink {
  float:right;
  width:150px;
  text-align:right;
}

.wslink a {color:#333;}

/* Текст в новости */
.news {
	text-align: justify;
}

.news a {

}

.news ul {
  padding: 5px 0 5px 25px;
}

.news ul li {
  list-style-type:disc;
  padding: 3px 0 3px 0;
}

.news_data {
  margin:-5px 0 5px 0;
}

/* Таблицы в новости */
table.news {
	padding: 3px;
	border-spacing: 10px;
	border-collapse: collapse;
	border: 1px solid #999999;
}

table.news th {
	padding: 10px;
	border-width: 1px;
	border-style: inset;
	border-color: #999999;
}

table.news td {
	padding: 10px;
	border-width: 1px;
	border-style: inset;
	border-color: #999999;
}

/* Отступ у картинок */
.news img {
	border: 0px;
	margin: 5px;
}

/* Рамка у картинок */
.polaroid_img img {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #D9D7D8;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.news.polaroid_img img {
  margin:0 15px 5px 2px;
}

/* Ссылка на полную новость */
.news_link {
  text-align:right;
  height:30px;
  margin: 5px 0 0 0;
}

.news_link a {
  text-align:right;
}

.news_link_block a {
  display:block;
  float:right;
  background-color:#0066AA;
  color:#fff;
  padding: 3px 10px;
  text-decoration:none;
  margin: 5px 0 0 0;

  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
	-webkit-box-shadow: 0 5px 6px -6px #aaa, 0px 1px 0px rgba(255, 255, 255, 0.2) inset, 0px 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 5px 6px -6px #aaa, 0px 1px 0px rgba(255, 255, 255, 0.2) inset, 0px 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: 0 5px 6px -6px #aaa, 0px 1px 0px rgba(255, 255, 255, 0.2) inset, 0px 1px 2px rgba(0, 0, 0, 0.05);
}

.news_link_block a:hover {
  background-color:#004671;
}

/* Заголовок новости */
.ntitle {
	color: #333;
	font-size: 18px;
  font-weight:bold;
  padding: 0 0 5px 0;
}
.ntitle_line {
  border-bottom: 1px dashed #ccc;
  margin: 0 0 10px 0;
}
.ntitle a {

}
.ntitle a:hover {

}

/* Кнопка */
.nbutton {
  position: relative; 
  overflow: visible; 
  display: inline-block; 
  padding: 0.3em 1em; 
  border: 1px solid #d4d4d4; 
  margin: 0;
  text-decoration: none; 
  text-shadow: 1px 1px 0 #fff; 
  font:12px/normal sans-serif; 
  color: #333; 
  white-space: nowrap; 
  cursor: pointer; 
  outline: none; 
  background-color: #ececec;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec));
  background-image: -moz-linear-gradient(#f4f4f4, #ececec);
  background-image: -o-linear-gradient(#f4f4f4, #ececec);
  background-image: linear-gradient(#f4f4f4, #ececec);
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  -o-background-clip: padding-box; 
  /*background-clip: padding-box;*/ /* commented out due to Opera 11.10 bug */
  -webkit-border-radius: 0.2em; 
  -moz-border-radius: 0.2em; 
  border-radius: 0.2em; 
  /* IE hacks */
  zoom: 1; 
  *display: inline; 
}

.nbutton:hover,
.nbutton:focus,
.nbutton:active {
  border-color: #3072b3;
  border-bottom-color: #2a65a0;
  text-decoration: none; 
  text-shadow: -1px -1px 0 rgba(0,0,0,0.3); 
  color: #fff; 
  background-color: #3072b3;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#599bdc), to(#3072b3));
  background-image: -moz-linear-gradient(#599bdc, #3072b3);
  background-image: -o-linear-gradient(#599bdc, #3072b3);
  background-image: linear-gradient(#599bdc, #3072b3);
}
/* Спидбар */
.speedbar_row {
  height:40px;
  line-height:40px;
  background:url(../images/bg_speedbar.jpg) no-repeat center top;
}

.speedbar {
	font-size: 12px;
  margin: 0 0 10px 0;
  color:#fff;
}

.speedbar a {
  color:#fff;
}

.speedbar a:hover {

}

/* Навигация */
.navigation {
	border:0px;
	margin:20px 0 20px 0;
  text-align:center;
  font-size:13px;
}

.navigation a:link,
.navigation a:visited,
.navigation a:hover,
.navigation a:active {
	text-decoration:none;
	color: #333;
	background-color: #C4EAAD;
  padding:5px 15px;
}

.navigation a:hover {
	color:#FFF;
	background-color: #469B0A;
}

.navigation span {
	text-decoration:none;
	color:#333;
	background-color: #E8E8E8;
  padding:5px 15px;
}

/* Комменатрии */
.comment {border-top: 1px solid #3D6D8E;border-bottom: 1px solid #CCCCCC;margin: 5px 2px;padding: 0 0 3px 0;}
.comment2 {padding: 3px 0px 3px 0px;margin: 0 0 10px 0;border-bottom: 1px solid #B8B5A5;}
.comments {text-align: justify;padding-right: 5px;padding-left: 5px;}


/* =================================================== */
/* Стили галереи */

/* Поиск */
.gal_search {
  margin:0 0 20px 0;
}

.gal_search input.gal_search_input {
	width: 500px;
	padding: 6px 37px 7px 10px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  border:1px solid #C4EAAD;
	background: #FFF;
	font-size:12px;
	color: #555;
	outline: none;
}
.gal_search input.gal_search_button {
	width: 80px;
	padding: 6px 10px 7px 10px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #469B0A;
  border:none;
	font-size:12px;
	color: #fff;
	outline: none;
  cursor:pointer;
}
.gal_search input.gal_search_button:hover {
	background: #3D7D08;
}

.gal_title {
  font-weight:bold;
}

.gal_desc {
  white-space: nowrap;
  margin:10px 0 0 0;
  color:#aaa;
  font-size:12px;
}

span.gal_button a {
  background-color:#469B0A;
  color:#fff;
  padding:5px 10px;
  text-decoration:none;
}

span.gal_button a:hover {
  background-color:#3D7D08;
}

.fixed_soclinks {
  position:fixed;
  z-index:99;
  top:430px;
  right:50%;
  margin-right:-570px;
}

.fixed_soclinks.fixed_soclinks_inner {
  top:220px;
}

/* Форма обратной связи */
.f_block .f_row {
  margin: 0 0 15px 0;
}

.f_block .f_row p {
  margin: 0 0 3px 0;
}

.f_block .f_row i {
  color: #FF0000;
}

.f_block .f_row input {
  width: 400px;
  padding: 5px;
  font-family: Arial;
  font-size: 13px;
}

.f_block .f_row input:focus,
.f_block .f_row input:active,
.f_block .f_row textarea:focus,
.f_block .f_row textarea:active {
  border: 1px solid #469B0A;
  -moz-box-shadow: 0px 0px 3px #469B0A;
  -webkit-box-shadow: 0px 0px 3px #469B0A;
  box-shadow: 0px 0px 3px #469B0A;
}

.f_block .f_row textarea:hover,
.f_block .f_row input:hover {
  border: 1px solid #469B0A;
}

.f_block .f_row textarea {
  width: 400px;
  padding: 5px;
  font-family: Arial;
  font-size: 13px;
}

.f_block .f_row select {
  width: 410px;
  padding: 5px;
  font-family: Arial;
  font-size: 13px;
}

.f_text {
  color: #FF0000;
  font-size: 12px;
  margin: 20px 0 5px 0;
}

.f_button input {
  position: relative;
  overflow: visible;
  display: inline-block;
  padding: 0.3em 1em;
  border: 1px solid #d4d4d4;
  margin: 0;
  text-decoration: none;
  text-shadow: 1px 1px 0 #fff;
  font: 12px/normal sans-serif;
  color: #333;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  background-color: #ececec;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec));
  background-image: -moz-linear-gradient(#f4f4f4, #ececec);
  background-image: -o-linear-gradient(#f4f4f4, #ececec);
  background-image: linear-gradient(#f4f4f4, #ececec);
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  -o-background-clip: padding-box;
  /*background-clip: padding-box;*/ /* commented out due to Opera 11.10 bug */
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  /* IE hacks */
  zoom: 1;
  *display: inline;
}

.f_button input:hover,
.f_button input:focus,
.f_button input:active {
  border-color: #3072b3;
  border-bottom-color: #2a65a0;
  text-decoration: none;
  text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
  color: #fff;
  background-color: #3072b3;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#599bdc), to(#3072b3));
  background-image: -moz-linear-gradient(#599bdc, #3072b3);
  background-image: -o-linear-gradient(#599bdc, #3072b3);
  background-image: linear-gradient(#599bdc, #3072b3);
}

