/*Общее*/
/*Блоки общих страниц сайта - контроллер site*/
body {
font-family: Helvetica, Sans-serif, Arial;
font-size: 18px;
line-height: 1.5;
color: #333;
}
.col_content {
padding-right: 5px;
padding-left: 5px;
}
div.site_content {
min-height: calc(100vh - 180px);
padding: 0px 0px 0px 0px;
}
div.menu_main {
margin: 0px 0px 0px 0px;
padding: 10px 5px 10px 5px;
width: 100%;
border-bottom:1px solid #C0C0C0;
}
div.reklama_top_common {
/*Блок сверху для всех страниц для рекламы*/
/*width: 160px;*/
margin: 0px 0px 0px 0px;
padding: 15px 2px 5px 2px;
}
div.page_content {
/*content_page->page_content*/
/*min-height: calc(100vh - 180px);*/
/*width: 100%;
/*display: flex; inline-flex*/
/*flex-direction: column;*/
font-size: 125%;
}

div.page_anketa_content {
/*content_page_anketa->page_anketa_content*/
min-height: calc(100vh - 180px);
/*margin: 20px 10px 20px 10px;*/
padding: 0px 0px 0px 0px;
}
div.page_anketa_common {
/*common_page_anketa->page_anketa_common*/
margin: 10px 0px 10px 0px;
display: flex;
flex-direction: column;
font-size: 125%;
line-height: 1.5em;
}
div.page_anketa_image_note {
/*image_anketa_note->page_anketa_image_note*/
/*border-radius: 3%;*/
border-radius: 5px;
margin: 15px 0px 3px 0px;
padding: 10px 10px 3px 10px;
border-bottom-style:inset; /*outset*/
border-bottom-width:thin;
border-bottom-color:black;
background: #F0F0F0;
}
div.page_anketa_name {
margin: 0px 0px 0px 0px;
padding: 5px 5px 5px 5px;
font-size:150%;
font-weight: bold;
}
div.page_anketa_text {
/*Блок текста в анкете*/
margin: 10px 0px 0px 0px;
padding: 10px 0px 0px 0px;
width: 100%;
}
div.page_anketa_text p {
margin: 0px 0px 0px 0px;
padding: 2px 5px 2px 5px;
}
div.page_anketa_text img {
/*Ширина картинок в статье*/
/*width: auto;*/
margin: 20px 0px 20px 0px;
width: 100%;
height: auto;
max-width: 720px;
}
div.page_anketa_podval {
/*podval_anketa->page_anketa_podval*/
/*Подписки, сообщения*/
margin: 0px 0px 0px 0px;
padding: 3px 5px 3px 5px;
}
div.page_anketa_podval p {
margin: 0px 0px 0px 0px;
padding: 2px 5px 2px 5px;
}
div.page_anketa_avtor {
margin: 0px 0px 20px 0px;
padding: 0px 0px 0px 0px;
}
div.page_anketa_avtor p {
margin: 0px 0px 0px 0px;
padding: 2px 5px 2px 5px;
text-align: right;
font-style: italic;
}
div.page_anketa_bottom {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
div.page_anketa_bottom p {
margin: 0px 0px 0px 0px;
padding: 2px 5px 2px 5px;
}


div.page_list_content {
/*content_page_list->page_list_content*/
/*width: 100%;*/
min-height: calc(100vh - 180px);
/*margin: 20px 10px 20px 10px;*/
padding: 0px 0px 0px 0px;
}
div.page_list_common {
/*common_page_list->page_list_common*/
/*margin: 10px 0px 10px 0px;*/
display: flex;
flex-direction: column;
font-size: 125%;
line-height: 1.5em;
}
div.zapis_common {
margin: 10px 5px 10px 5px;
padding: 0px 0px 10px 0px;
border-bottom: 1px solid #C0C0C0;
display: flex; /*inline-flex*/
flex-direction: column;
}

div.zapis_row_common_list {
margin: 0px 0px 0px 0px;
padding: 5px 5px 5px 5px;
background: #ffffff; /*f0f0f0*/
display: flex;
display: inline;
border-radius: 10px;
}


div.zapis_row_common {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
/*border: 1px solid #000;*/
display: flex;
}
div.zapis_row_title {
margin: 0px 0px 0px 0px;
padding: 5px 10px 5px 10px;
/*height: 28px;*/
border-radius: 3px;
background-color: #DCDCDC;
overflow:hidden;
text-overflow:ellipsis;
}
div.zapis_row_foto {
/*Фотография записи в списке зарегистрированного пользователя*/
padding: 5px 5px 5px 5px;
margin: 10px 5px 10px 5px;
border: 1px solid #d2d2d2; 
}
div.zapis_row_text_common {
/*float: right;*/
margin: 3px 3px 3px 3px;
padding: 0px 0px 0px 0px;
/*border: 1px solid #000;*/
display: inline-flex; /*flex*/
width: 100%;
/*height: 102px;*/
/*flex-direction: column;*/
}
div.zapis_row_text_common table {
border-collapse: collapse;
width: 100%;
/*border:  1px solid #000;*/
}
div.zapis_row_text_common tr td {
padding: 2px 2px 2px 2px;
/*border:  1px solid #000;*/
}


/*Чтобы формы и кнопки голосования выстраивались в одну линию */
#vote{
display: block;
margin: 10px 0px 10px 0px;
padding: 10px 0px 10px 0px;
}
#vote_up{
float: left;
width: 80px;
}
#vote_down{
float: left;
width: 80px;
}
div.ocenka {
/*Оценки, рекомендации, автор и форма комментария*/
display: block;
margin: 0px 0px 10px 0px;
padding: 10px 0px 10px 0px;
border-bottom-style:inset;
border-bottom-width:thin;
border-bottom-color:black;
}
div.comment_form {
/*Оценки, рекомендации, автор и форма комментария*/
display: block;
margin: 0px 0px 20px 0px;
padding: 10px 0px 20px 0px;
border-bottom-style:inset;
border-bottom-width:thin;
border-bottom-color:black;
}

/*Чтобы у обязательных полей появились звездочки*/
div.required label:after {
content: " *";
color: red;
}

.btn {
/*Чтобы у кнопок bootstrap переносился текст*/
white-space:normal !important; 
word-wrap: break-word; 
word-break: normal;
}

div.polia{
/*Блок, чтобы установить поля у всей страницы*/
margin:15px;
padding:0px 15px 15px 15px;
}

div.page-pagination{
/*Блок, пагинации на всех страницах*/
margin:10px 0px 10px 0px;
padding:10px 10px 10px 10px;
line-height:3;
}

#header_row{
/*Строка для Шапки*/
/*border-bottom: 1px solid #ddd;*/
margin:0px 0px 10px 0px;
padding: 0px 0px 0px 0px;
background: #ddd;
border-radius: 5px;
}

#footer_row{
/*Строка для футера*/
background-color: #DCDCDC;
border-top: 1px solid #ddd;
margin:20px 0px 20px 0px;
padding: 20px 0px 10px 0px;
border-radius: 5px;
}

.footer {
/*Не использую*/
/*height: 60px;*/
background-color: #f5f5f5;
border-top: 1px solid #ddd;
/*padding-top: 20px;*/
padding: 20px 0px 10px 0px;
}
h1.layout_logo {
    font-family: Helvetica, Sans-serif, Arial;
    font-size: 150%;
    font-style: normal;
    font-weight: bold;
/*color: #555555;*/
    margin: 0px;
    padding: 5px 0px 0px 0px;
}
div.logo_common{
/*Общий блок для логотипа*/
margin:0px;
padding:0px;
}
div.logo_name{
/*Логотип*/
margin:15px 0px 0px 0px;
padding:3px;
}
div.logo_slogan{
/*Слоган*/
margin:0px;
padding:2px;
/*font-weight: bold;
color:#3b5998;*/
}
div.logo_stat{
/*Сообщения и статистика*/
font-size: 80%;
color: #808080;
text-align: right;
margin: 0px 0px 0px 0px;
padding:5px;
}
div.logo_mes{
/*Сообщения*/
font-size: 80%;
/*color: #808080;*/
text-align: right;
margin: 10px 0px 0px 0px;
padding:5px;
}
a#logo_link {
/*font-weight:bold;*/
text-decoration: none;
/*color:#3b5998;*/
}
a:hover#logo_link{
/*font-weight:bold;*/
text-decoration: none;
/*color:#3b5998;*/
}

div.logo_note{
/*Примечание к логотипу или слоган*/
width: 200px;
margin:0px;
padding:2px;
font-size:70%;
}
div.aforizm_top_common {
/*Блок для афоризма сверху всех страниц*/
margin: 0px 0px 0px 0px;
padding: 10px 2px 10px 2px;
text-align: right;
font-size:90%;
}
#authorization-indicator{
float: center;
width: 100%;
text-align: left;
/*border-bottom-style:dotted;
border-bottom-width:thin;
border-bottom-color:black;*/
border-bottom:1px solid #C0C0C0;
}
/*Блок главного меню на всех страницах */
#main_menu_common {
float: left;
margin: 0px 0px 10px 0px;
padding: 5px 10px 5px 10px;
width: 100%;
background-color: #d2f9ff; /*EEE*/
border-radius: 5px;
}
/*Блок названия старницы на всех страницах */
#name_of_page {
text-align: center;
margin: 2px 15px 10px 15px;
padding: 7px 5px 2px 5px;
background: #ffffff;
border-radius: 10px; /**/
/*border-bottom:1px solid #C0C0C0;*/
}

h1 {
font-family: Helvetica, Sans-serif, Arial;
/*Georgia, Times New Roman, Times, serif*/
font-size:180%;
font-style: normal;
font-weight: bold;
margin:0px;
padding-bottom:10px;
}
h2 {
font-family: Helvetica, Sans-serif, Arial;
/*Georgia, Times New Roman, Times, serif*/
font-size:140%;
font-style: normal;
margin: 0px 5px 0px 5px;
padding: 10px 5px 10px 5px;
}
h3 {
font-family: Helvetica, Sans-serif, Arial;
font-size:120%;
/*Georgia, Times New Roman, Times, serif*/
margin: 0px 5px 0px 5px;
padding: 10px 5px 10px 5px;
}