*{margin:0;padding:0;}
a{text-decoration:none;color:#777;}
a:hover{text-decoration:none;color:#555555;}
a img{border:0;}
body{background:#ffffff;color:#222222;font-family:arial;font-size:12px;}
p,h1,h2,h3,h4,h5,h6{margin-bottom:18px;}
h1,h2,h3,h4,h5,h6{font-weight:bold;}
h1{	font-size:24px;float: left;width: 100%;}
h2{font-size:18px;}
h3{font-size:14px;}
h4,h5,h6{font-size:12px;}
h1,h1 a,h1 a:hover,h2,h2 a,h2 a:hover,h3,h3 a,h3 a:hover,h4,h4 a,h4 a:hover,h5,h5 a,h5 a:hover,h6,h6 a,h6 a:hover{text-decoration:none;}

/* container */
#container{max-width:100%;margin:0 auto;}

/* Header */
#header{
width:100%;margin:0 auto;clear:both;
background: none repeat scroll 0 0 #EEEEEE;
padding: 20px;
text-align: center;
position: relative;
}

/* Панель пользователя в header */
.header-user-panel {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 15px;
}

.user-welcome {
    color: #333;
    font-size: 14px;
    margin-right: 10px;
}

.logout-btn {
    background: #dc3545;
    color: white !important;
    padding: 8px 15px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.logout-btn:hover {
    background: #c82333 !important;
    color: white !important;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(220, 53, 69, 0.3);
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .header-user-panel {
        position: static;
        transform: none;
        justify-content: center;
        margin-top: 15px;
        flex-direction: column;
        gap: 10px;
    }
    
    .user-welcome {
        margin-right: 0;
        text-align: center;
    }
}


/* standart style */

#fix_wrap {	
    margin:0 auto;
	max-width:1260px;
	box-sizing:border-box;
	}

.w100 {
	float:left;
	width:100%;
	box-sizing:border-box;
}

.w100 h1 {
	font-size:21px;
		float:left;
	width:100%;
	box-sizing:border-box;
	margin:0;
}

.w100 h2 {
	font-size:17px;
		float:left;
	width:100%;
	box-sizing:border-box;
	margin:0;
}

.w100 h3 {
	font-size:15px;
		float:left;
	width:100%;
	box-sizing:border-box;
	margin:0;
}

.w20 {
		float:left;
	width:20%;
	box-sizing:border-box;
}

.w30 {	float:left;
	width:30%;
	box-sizing:border-box;}

.w40 {	float:left;
	width:40%;
	box-sizing:border-box;}

.w50 {	float:left;
	width:50%;
	box-sizing:border-box;}

.w60 {	float:left;
	width:60%;
	box-sizing:border-box;}

.w70 {	float:left;
	width:70%;
	box-sizing:border-box;}

.w80 {	float:left;
	width:80%;
	box-sizing:border-box;}

.w90 {	float:left;
	width:90%;
	box-sizing:border-box;}


.w3 {	float:left;
	width:33.3%;
	box-sizing:border-box;}

.w4 {	float:left;
	width:25%;
	box-sizing:border-box;}

.w5 {	float:left;
	width:20%;
	box-sizing:border-box;}

.w6 {	float:left;
	width:16.6%;
	box-sizing:border-box;}

.w7 {	float:left;
	width:14.2%;
	box-sizing:border-box;}



#desc_cat_table {/*! background: #fbfbfb; */display: table;width: 100%;table-layout: fixed;}

#desc_cat_table_cell {display: table-row;}

#desc_cat_table_td {
	display: table-cell;
	border: 10px solid rgba(255,255,255,0);
	box-sizing: border-box;
	padding: 20px;
	vertical-align: middle;
	width: 100%;
	position: relative;
	background: #f9f9f9;
	font-size: 17px;
	line-height: 24px;
}

#desc_cat_table_cell img {
max-width:100%;
height:auto;
}

#desc_cat_table_td ul, #desc_cat_table_td ol {float: left;width: 100%;box-sizing: border-box;padding-left: 15px;}

#desc_cat_table_td ul li, #desc_cat_table_td ol li {float: left;width: 100%;margin-bottom: 7px;}

#desc_cat_table #desc_cat_table_td:first-child {border-left:0px;}

#desc_cat_table #desc_cat_table_td:last-child {border-right:0px;}


#desc_cat_table_td a {color: #222;}

#desc_cat_table_td table td {
	padding: 10px 15px;
}


.wpcf7 {min-width:320px;}

.wpcf7 input {
	box-sizing: border-box;
	padding: 10px 20px;
	margin-bottom: 10px;
	float: left;
	width: 100%;
	box-sizing: border-box;
	border-radius: 3px;
	border: 1px solid #999;
	font-size: 15px;
}

.wpcf7 textarea {
	font-size: 15px;
	box-sizing: border-box;
	padding: 20px;
	border-radius: 3px;
	border: 1px solid #999;
	float: left;
	width: 100%;
	margin-bottom: 10px;
	font-family: arial;
}

.wpcf7 .wpcf7-submit {
	width: 320px;
	box-sizing: border-box;
	font-size: 15px;
	padding: 13px;
	background: #f0a13c;
	color: #fff;
	font-weight: bold;
	cursor:pointer;
}


.table_nogr table td {border:0;}

.table_nobg table td {background:none;}

.table_allgr table td {border:1px solid #ddd;}

.table_trbg table tr:nth-child(2n+1) {
    background-color: #F2F2F2;
}

.table_btmgr table td {border-bottom:1px solid #ddd;}

.table_trtdbg table tr:nth-child(2n+1) {
    background-color: #F2F2F2;
}

.table_trtdbg table td:nth-child(1) {
	background: #fff;
}

/* standart style */



#header_menus{padding-top: 30px;}


#header_menus ul{
display: inline-table;
text-align: justify;
width: auto;
}

#header_menus ul li{
display: table-cell;
list-style: none outside none;
position: relative;
border-right: 30px solid #fff;
box-sizing: border-box;
}

#header_menus ul li a{
color: #000;
display: list-item;
font-size: 15px;
overflow: hidden;
padding: 0px 0px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
font-weight: normal;
letter-spacing: 1px;
border-bottom: 1px solid rgba(0, 0, 0, .3);
font-weight: normal;
font-family: GillSans;
}


/* wrapper */
#wrapper{clear:both;/*! overflow:hidden; */width:100%;margin:0 auto;}

/* content */
#content{width:calc(100% - 240px);float:right;box-sizing: border-box;padding-left: 30px;padding-top: 0px;padding-bottom: 50px;}
.post{position:relative;}

.post .postinfo{margin:0;}
.display-info{/*! margin-top:10px; */text-align:left;font-size:18px;color:#222;margin-bottom: 0px;float: left;width: 100%;}
.display-info a{color:#ddd;}
.display-info a:hover{color:#555555;}

.post .postcontent{line-height:20px;/*! overflow:hidden; */font-size: 15px;line-height: 21px;float: left;width: 100%;}
.post ul,.post ol{margin:15px 30px;}
.post ul li{margin-bottom:4px;}



.post .postcontent blockquote{color:#777;background:#222;border:1px solid #333;padding:15px;margin:10px 0 20px;}
.post .postcontent .postcontent code{background:#222;}
.post .postcontent pre{color:#ddd;background:#444;border:1px solid #333;overflow:auto;padding:15px;margin:10px 0 20px;}




/* sidebar */
#sidebar{width:240px;float:left;margin:0;padding:0;position:relative;color:#777;box-sizing: border-box;padding-top: 0px;font-size: 15px;padding-right: 0px;padding-left: 20px;}
#sidebar ul {}

#sidebar ul li {/*! list-style: none; *//*! list-style: circle; */padding-left: 7px;}

#sidebar ul li a {color: #000;display: block;padding: 3px 0px;font-weight: normal;/*! border: 1px solid #ddd; */margin-bottom: 5px;color: #760428;/*! background: #fbfbfb; */font-size: 16px;}

#sidebar ul li a:hover {text-decoration:underline;}

#sidebar ul li ul {padding-left: 20px;}

#sidebar ul li ul li {list-style: disc;}

#sidebar ul li ul li a {font-weight: normal;color: #222;background: #fff;font-size: 15px;color: #999;}


/* Footer */
#footer{background: #f7f7f7;padding: 40px 20px;}
#footer .left{color:#555;width:680px;margin:0;padding:0 10px;line-height:30px;float:left;text-align:left;}

#footer .left a:hover,#footer .right a:hover{color:#555555;}
#footer .right{color:#555;width:190px;line-height:30px;float:right;text-align:right;}


#footer_bottom {background: #f4f4f4;padding: 10px 20px;}

#footer_mini h2 {}

#footer_mini {font-size: 15px;line-height: 25px;}

#footer_mini ul {}

#footer_mini ul li {}

#footer_mini ul li a {}


#img_wrap {

}

#img_wrap img {
	/*! max-height: 200px; */
	width: auto;
}

.home #header {
	display: none;
}

