.my_row_container         {display:flex; flex-wrap:wrap;}
.my_main_column_container {flex-grow:1;  flex-shrink:1; flex-basis:auto; width:1100px; padding-left:12px; padding-right:12px;}
.my_additional_column     {flex-grow:1;  flex-shrink:1; min-width:250px; flex-basis:290px;}

.link_color { text-decoration:none; color:blue; text-decoration:none;border-bottom-color:#0066D2; border-bottom-style: dotted; border-bottom-width: 1px;}

.body_title { color:#202020;font-size: 18px;font-weight:700; font-family:Times New Roman; }
.body_text { color:#000000; line-height:24px; font-size: 17px; font-family:Times New Roman; font-weight:400;}
.body_text_no_color { line-height:24px; font-size: 17px; font-family:Times New Roman; font-weight:400;}
.body_date { color:#404040; line-height:24px; font-size: 16px; font-family:Times New Roman; font-weight:400;}
.body_admin_text { color:#949474;line-height:24px;font-size: 15px;}
.body_href {color:#0066D2;line-height:24px;font-size: 15px;}
.body_html_code { line-height:1.4em; font-size: 0.9em; font-family: Verdana, Times New Roman, arial, helvetica, sans-serif;}
.body_picture_text { color:#404044;font-size: 15px; line-height:16px;}

.story_title { text-decoration:none; color:#0066D2;font-size: 16px;}
.story_date { color:#2020E0;font-size: 14px;font-weight:400;}

.path_link	{ text-decoration:none;color:#0066D2;font-size: 14px; border-bottom-color: #0066D2; border-bottom-style:dotted; border-bottom-width:1px;}
.path_text	{ text-decoration:none;color:#303030;font-size: 14px; }
.path_link_user_info	{ background-color:orange;}

.line { border-bottom-color: #efa8b8; /* Цвет линии справа */
        border-bottom-style: dotted;  /* Стиль линии       */
        border-bottom-width: 2px;     /* Толщина линии     */
        border-left-color: #efa8b8;   /* Цвет линии слева  */
        border-left-style: dotted;    /* Стиль линии       */
        border-left-width: 2px;       /* Толщина линии     */
	   }
	   
.register_title   { color:#112472;font-size: 18px;font-weight:400; font-family: Verdana;}
.register_name    { color:#404040;font-size: 17px;font-weight:700;}

.register_box  { border-bottom-color: #efa8b8;   /* Цвет линии справа */
                 border-bottom-style: dotted;    /* Стиль линии       */
                 border-bottom-width: 3px;       /* Толщина линии     */
                 border-left-color:   #efa8b8;   /* Цвет линии слева  */
                 border-left-style:   dotted;    /* Стиль линии       */
                 border-left-width:   3px;       /* Толщина линии     */
                 border-right-color:  #efa8b8;   /* Цвет линии слева  */
                 border-right-style:  dotted;    /* Стиль линии       */
                 border-right-width:  3px;       /* Толщина линии     */
                 border-top-color:    #efa8b8;   /* Цвет линии слева  */
                 border-top-style:    dotted;    /* Стиль линии       */
                 border-top-width:    3px;       /* Толщина линии     */
	            }

.bottom_line { border-bottom-color: #e7ad47; /* Цвет линии     */
        			border-bottom-style: dotted;  /* Стиль линии    */
        			border-bottom-width: 2px;     /* Толщина линии  */
	   }

/* ------- BEGIN table border -------- */
.gray_table_solid_left_top_right_bottom_border  {  
						border-left-color: #808080;		border-left-style: solid; 		border-left-width: 1px;
						border-top-color: #808080;			border-top-style: solid; 		border-top-width: 1px;
						border-right-color: #808080;		border-right-style: solid; 	border-right-width: 1px;
						border-bottom-color: #808080;		border-bottom-style: solid; 	border-bottom-width: 1px;
					}

.yellow_table_solid_left_top_right_bottom_border  {  
						border-left-color: #f2dc84;		border-left-style: solid; 		border-left-width: 1px;
						border-top-color: #f2dc84;			border-top-style: solid; 		border-top-width: 1px;
						border-right-color: #f2dc84;		border-right-style: solid; 	border-right-width: 1px;
						border-bottom-color: #f2dc84;		border-bottom-style: solid; 	border-bottom-width: 1px;
					}
/* ------- END -------- */

.add_button_style { font-size:16px; 
    text-decoration: none;
    cursor: pointer;
    display:block;
    font-weight: bold;
        text-align:center;
    padding: 1px 5px;
    color: #717171;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), inset 0 0 6px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), inset 0 0 6px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), inset 0 0 6px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
    background: #f6f6f6;
    background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#d4d4d4));
    background: -webkit-linear-gradient(#f6f6f6, #d4d4d4);
    background-image: -moz-linear-gradient(top, #f6f6f6, #d4d4d4);
    background-image: -moz-gradient(top, #f6f6f6, #d4d4d4);
    border: 1px solid #a1a1a1;}

/* ------- BEGIN table -------- */
.table_left  { 
                 border-top-color:   gray;
                 border-top-style:   solid; 
                 border-top-width:   1px;    
                 border-left-color:   gray;
                 border-left-style:   solid; 
                 border-left-width:   1px;    
                 border-bottom-color:    gray;
                 border-bottom-style:    solid; 
                 border-bottom-width:    1px;    
            }
.table_right  { 
                 border-top-color:   gray;
                 border-top-style:   solid; 
                 border-top-width:   1px;    
                 border-left-color:   gray;
                 border-left-style:   solid; 
                 border-left-width:   1px;    
                 border-right-color:   gray;
                 border-right-style:   solid; 
                 border-right-width:   1px;    
                 border-bottom-color:    gray;
                 border-bottom-style:    solid; 
                 border-bottom-width:    1px;    
            }
/* ------- END table -------- */

/* ------- BEGIN bilet_na_koncert -------- */
.table_bilet_na_koncert_left_top_right_bottom_border  {  
						border-left-color: gray;		border-left-style: dotted; 		border-left-width: 1px;
						border-top-color: gray;			border-top-style: dotted; 		border-top-width: 1px;
						border-right-color: gray;		border-right-style: dotted; 	border-right-width: 1px;
						border-bottom-color: gray;		border-bottom-style: dotted; 	border-bottom-width: 1px;
				}
/* ------- END bilet_na_koncert -------- */

/* ------- BEGIN table html code -------- */
.table_html_code  {     border-left:4px solid lightgreen;
						border-top-color: #A0A0A0;			border-top-style: dashed; 		border-top-width: 1px;
						border-right-color: #A0A0A0;		border-right-style: dashed; 	border-right-width: 1px;
						border-bottom-color: #A0A0A0;		border-bottom-style: dashed; 	border-bottom-width: 1px;
						padding-left:10px; padding-right:20px; padding-bottom:15px; padding-top:15px; word-break:break-all;
						background-color:#E6E6E6; /*background-color222:#F5F9DB;*/
				}
/* ------- END table html code -------- */

/* ------- BEGIN table koncert list -------- */
.table_koncert_list  {  
						border-left-color: #A0A0A0;		border-left-style: dashed; 		border-left-width: 1px;
						border-top-color: #A0A0A0;			border-top-style: dashed; 		border-top-width: 1px;
						border-right-color: #A0A0A0;		border-right-style: dashed; 	border-right-width: 1px;
						border-bottom-color: #A0A0A0;		border-bottom-style: dashed; 	border-bottom-width: 1px;
				}
/* ------- END table koncert list -------- */

/* ------- EDIT text -------- */
.button_for_edit_text  {background-color:#F0F0A0;cursor:hand;}
/* --------------------------------------- */

.main_header_visibile_FOR_DESKTOP { display:inline-block; }
.main_header_visibile_FOR_MOBILE { display:none; }

/* mobile */
@media (max-width: 840px)
{
	.body_text  { font-size: 34px; line-height:40px; }
	.body_text_no_color  { font-size: 34px; line-height:40px; }
	.body_date  { font-size: 30px; line-height:36px; }
	.body_title { font-size: 38px; line-height:44px; }
	.body_picture_text { color:#404044; font-size: 24px; line-height:28px;}

	.main_header_visibile_FOR_MOBILE { display:inline-block; }
	.main_header_visibile_FOR_DESKTOP { display:none; }
}
