
body {
/*font-family: "Lato", Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.72222;*/
font: 14px/21px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
color: #34495e;
background-color: #ffffff;
margin: 0;
}

img {
border: 0;
}

h1, .h1 {
font-size: 32px;
}

h2, .h2 {
font-size: 26px;
}

h1 {
margin-top: 30px;
margin-bottom: 15px;
}

h2, h3 {
margin-top: 16px;
margin-bottom: 10px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
/*font-family: "Lato", Helvetica, Arial, sans-serif;*/
font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
font-weight: 700;
line-height: 1.1;
color: inherit;
}

a:hover, a:focus {
color: #FF9340;
text-decoration: none;
}

a {
color: #FF6F00;
text-decoration: none;
-webkit-transition: 0.25s;
transition: 0.25s;
}

.content-table {
  border: 1px #cccccc solid;
}

.content-table td {
  border: 1px #cccccc solid;
  padding: 3px 5px;
}

.clear {
  clear: both;
  height: 0; 
}

.left {
  float: left;
}

.video {
  max-width: 100%;
}  

.tile {
background-color: #eff0f2;
border-radius: 6px;
padding: 14px;
position: relative;
/* text-align: center; */
margin-bottom: 15px;
}

.tile2 {
background-color: #ECF0F1;
border-radius: 6px;
padding: 14px;
position: relative;
/* text-align: center; */
margin-top: 15px;
margin-bottom: 15px;
}




input[type=submit]:hover, input[type=submit]:focus, input[type=submit]:active, input[type=button]:hover, input[type=button]:focus, input[type=button]:active, .button:hover, .button:focus, .button:active  {
color: #ffffff;
background-color: #FF9340;
border-color: #FF9340;
}

input[type=submit]:hover, input[type=submit]:focus, input[type=button]:hover, input[type=button]:focus {
color: #ffffff;
}

input[type=submit], input[type=button] {
white-space: normal;
}

input[type=submit], input[type=button],  .button {
padding: 10px 19px;
font-size: 17px;
line-height: 1.471;
border-radius: 6px;
}


input[type=submit], input[type=button],  .button {
color: #ffffff;
background-color: #FF6F00;
}

input[type=submit], input[type=button],  .button {
border: none;
font-size: 15px;
font-weight: normal;
line-height: 1.4;
border-radius: 4px;
padding: 8px 15px;
margin-top: 10px;
-webkit-font-smoothing: subpixel-antialiased;
-webkit-transition: 0.25s linear;
transition: 0.25s linear;
}

.button {
	cursor: pointer;
}

input[type=text], input[type=image], input[type=password] {
height: 27px;
}

input, select, textarea {
font-family: verdana, arial;
font-size: 12px;
border-radius: 4px;
border: 1px solid #d3d3d3;
padding: 1px 1px 1px 5px;
margin: 0;
}


/*****************************/
/* Стили для модулей A4-site */

/* Общие для всех приложений */
.error-msg {
  color: #ff0000;
  margin-bottom: 5px;
}

/* /Общие для всех приложений */



/* Стили для вывода картинок */
.photo-left {
  padding: 0 15px 15px 0;
	float: left;
}
.photo-right {
  padding: 0 0 15px 15px;
	float: right;
}
.photo-center {
  padding: 0 15px 15px 15px;
	clear: both;   
	margin: 0 auto;
}

.photo-img {
	PADDING: 1px;
  /* background-color: #EBECEE; */
}
.photo-txt {
               FONT-SIZE: 12px;
               PADDING: 1px;
               background-color: #EBECEE;
               border-top: 1px solid #ffffff;
               width: 100%;
}
/* /Стили для вывода картинок */



/* Отступы для рубрикаторов */
.rubr1 {margin-left: 0px;}
.rubr2 {margin-left: 20px;}
.rubr3 {margin-left: 40px;}
.rubr4 {margin-left: 60px;}
.rubr5 {margin-left: 80px;}
.rubr6 {margin-left: 100px;}



/* Стили для страницы поиска  */
.search_highlight
{
    background-color:yellow;
}

a.search_title:link
{
    font-size:13px;
    font-weight: bold;
}

a.search_title:visited
{
    color: grey;
    font-size:13px;
    font-weight: bold;
}

.search_description
{
    font-size:12px;
    color:#000000;
}

a.search_url:link
{
    font-size:13px;
}

a.search_url:visited
{
    font-size:13px;
    color: grey;
}

.search_size
{
  font-size:13px;
}
/* /Стили для страницы поиска */



/* Social share button */
.yashare-auto-init {
  clear: both;
  margin-top: 20px; 
}

/* Фото пользователя */
/*
.user_photo {
  float: left; 
  margin: 0 10px 15px 0;
}
*/

div.user-photo-canvas {
/*    width: 70px; 
    height: 70px; 
    display:table-cell; 
    vertical-align:middle; 
    text-align:center;
		-webkit-border-radius: 50%;
		border-radius: 50%;    
		background: #fff; */
		overflow: hidden;
		float: left;
		margin-right: 20px;		
}

/* следующей строкой убираем погрешность в несколько пикселей */
div.user-photo-canvas img {
    vertical-align: middle;
}

div.wrap {
    font-size: 63.35px; /* 90.5% от значения высоты блока */
}

/* Комментарии */

#comments {
  margin-top: 15px;
}

.comment {
  margin: 0 0 15px 0; 
  border: solid 1px #CCCCCC;
}

.child {
  margin-left: 50px;
}

.new {
  border-color: #00ff00;
}

.comment-head {
  overflow: hidden;
  padding: 5px; 
  margin-bottom: 5px; 
  background: #EBECEE;
}

.comment-name {
  float: left;
}

.comment-date {
  float: right;
  text-align: right;  
}

.comment-body {
  padding: 5px; 
}

.comment-reply {
  text-align: right;
  padding: 3px 5px 3px 0;
}

#comments_show_form {
  margin: 10px 0;
}

#comments_form_div {
  display: none;
}

#comments_form_table {
  width: 70%;
}

.comments-info {
  color: #1abc9c;
}

.comments_more_link {
  cursor: pointer;
  border-bottom: 1px dashed;  
}

#ajax-loader {
  display: none;
  margin-left: -5px;
  margin-bottom: 5px;
}

#ajax-loader1 {
  display: none; 
  padding: 20px 0 0 5px;   
}
/* /Комментарии */

/* Гостевая книга (отзывы) */
.gb {
  margin: 0 0 15px 0; 
  border: solid 1px #CCCCCC;
}

.gb-head {
  overflow: hidden;
  padding: 5px; 
  margin-bottom: 5px; 
  background: #EBECEE;
}

.gb-name {
  float: left;
}

.gb-date {
  float: right;
  text-align: right;  
}

.gb-body {
  padding: 5px; 
  overflow: hidden;
}

#guestbook_show_form {
  margin: 10px 0 20px 0;
}

#guestbook_form_div {
  display: none;
}

#guestbook_form_table {
  width: 90%;
}

.guestbook-info {
  color: #1abc9c;
}

.gb-comments {
  float: left;
  font-style: italic;
}

.gb-info {
  margin-top: 10px;
}
/* /Гостевая книга (отзывы) */


/* Форма авторизации */
#login_block {
  max-width: 250px;
}

#login_block div {
  margin-bottom: 10px;
}

#login_ajax_loader {
  display: none; 
   /*margin-top: -120px; 
  padding-left: 50px; */ 
}
/*/Форма авторизации */

/* Консультации */
#consult_submit_form table {
  width: 70%; 
  min-width: 400px; 
  max-width: 700px;
  border: none;
}

#consult_submit_form table td {
  padding: 5px;
} 

#consult_submit_form .field-name {
 text-align: right;
 font-weight: bold;
 vertical-align: top;
 padding-top: 9px; 
}

#consult-search {
  width: 100%; 
  margin: 5px 0;
}

#consult-search div {
  padding: 2px; 
  white-space: nowrap; 
  text-align: right;
}

.consult-block {
  margin: 0 0 15px 0; 
  border: solid 1px #CCCCCC;
}  

.consult-question {
  padding: 5px; 
  font-weight: bold;
}

.consult-info {
 padding: 5px; 
 background: #eff0f2; 
}

.consult-answer {
  padding: 5px;  
  overflow: hidden;
}

.consulter-photo {
  float: left; 
  padding-right: 10px;
}

.consulter {
  font-style: italic;
}

#consult-after-text {
  background-color: #eff0f2;
  border-radius: 6px;
  padding: 14px;
  position: relative;
  margin-bottom: 15px;  
}
/* /Консультации */

/* Каптча */
#captcha {
 width: 270px !important; 
 overflow: hidden; 
}

#captcha-code {
  width: 120px;
  float: left;
  margin-right: 10px;
}

#captcha-field {
  width: 140px;
  float: right;
}

#captcha-field input {
  width: 120px;  
}
/* .Каптча */


/* Paginator */
#paginator {
  clear: both;
  padding: 0; 
  margin: 15px 0; 
  border: 0; 
  width: 100%;	
  font-size: 12px;
}

.pagelink {
	margin-left: 4px;
	border: 1px solid #CCCCCC;
	padding: 2px 6px;
	text-decoration: none;	
	color: #000;
}

.pagelink:hover {
	margin-left: 4px;
	border: 1px solid #CCCCCC;
	padding: 2px 6px;
	text-decoration: none;	
	background: #ebecee;
	color: #000;
}

.pagelink-active {
	margin-left: 4px;
	border: 1px solid #CCCCCC;
	padding: 2px 6px;
	text-decoration: none;	
	background: #CCCCCC;
	color: #fff;
}

/* /Paginator */


/* Опросы */
#vote {
	margin: 0 0 20px 0;
}

.vote-set-desc {
	margin: 10px 0 15px 0;
}

.vote-set-name {
	font-weight: bold;
}

#vote ul {
	margin: 10px 0 15px 0;
}

#vote ul li {
	margin-bottom: 3px;
        background: none;
}

#vote .vote-question {
	font-weight: bold;
	margin-top: 10px;
}

#vote .vote_answer_open {
  display: none;
  width: 100%;
	max-width: 250px;
}

#vote .separator {
	height: 1px;
	width: 100%;
  margin: 5px 0;
	border: 1px #eff0f2 solid;
  background: #eff0f2;
}

#vote #captcha {
	margin: 5px 0 20px 0;
}

#vote #captcha img {
	float: left; 
	margin-right: 10px;
}

#vote #saving {
	height: 32px;
	margin: 10px 5px;
	background: url(/images/design/ajax-loader.gif) no-repeat;
	display: none;	
}

#vote #vote-after-text {
  display: none; 
  border-radius: 5px;
  margin-top: 15px;
  padding: 5px 5px;
  border: 1px #eff0f2 solid;
  background: #eff0f2;
}

#vote-already-msg {
  border-radius: 5px;
  margin-top: 15px;
  padding: 25px 10px;
  border: 1px #eff0f2 solid;
  background: #eff0f2;
}

#vote_set_result {
max-width: 400px;  
background: #fff;
padding: 5px;  
}

#vote_set_name {
margin-bottom: 10px;
font-weight: bold;
font-size: 16px; 
}

.vote_result_text {
padding: 10px 2px 2px;
}

.vote_result_row {
background: #eff0f2;
width: 100%;
}

.vote_result_percent {
background: #FF9340;
height: 15px;
}

.vote_result_row_count {
text-align: center;
margin-top: -15px;
color: #000000;
line-height: 15px;
font-size: small;
}

.vote_result_textresults {
display: none;
font-size: x-small;
background: #eff0f2;
padding: 3px;
}

.vote_result_textresults ul {
margin: 0px;
padding: 0 0 0 15px;
list-style-type: disc;
}

.vote_result_row_percent, td.vote_result_row_percent {
line-height: 13px;
padding: 2px 0 0 6px;
cursor: default;
vertical-align: top;
}

.vote_result_question {
line-height: 140%;
border-bottom: 1px solid #E7EAED;
font-weight: bold;
color: #000;
padding: 4px 0px 2px;
max-width: 400px;
}

.vote_result_sum { 
margin-bottom: 15px;
margin-top: 5px;
}

/* /Опросы */

/* Рейтинг (звезды) */
#rating-block {
  margin: 10px 0 10px 0;
}

.rating-desc {
  font-size: 9px;
}

/*  Общие */
.label-menu {
 margin-bottom: 20px;  
}

.label-menu span {
 padding: 3px 10px; 
 background: #EBECEE;
}