.actual_post {
	font-size: 10px;
	line-height: 24px;
	font-weight: bold;
	color: #603030;
	}
.actual_post:hover {text-decoration: underline; cursor: pointer;}
a.actual_post {display: block;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #603030;
	text-decoration: none;
	}
a.actual_post:hover {text-decoration: underline; color: #606060;}
.actual_post_not {
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #404040;
	}
.actual_post_act {
	font-size: 10px;
	line-height: 24px;
	font-weight: bold;
	color: #404040;
	}
.actual_post_new {font-size: 10px; font-weight: bold; color: #993030; text-decoration: underline; cursor: pointer;}
.actual_post_new:hover {text-decoration: none; color: #996666;}
.button_ind {
	color: #303030; 
	font-size: 11px; 
	line-height: 15px; 
	border: 1px solid #909090; 
	cursor: pointer;
	text-shadow: 1px 1px 0px rgba(255,255,255,1.0);
	}
.general_link {width: 15%;}
#center_block_id {width: 65%; margin: 8px 0 0 15%;}

#right_block_id {position: absolute; right: 0; top: 0px; height: auto; text-align: center; width: 20%; /*border: 2px solid #f00; background: #0f0;*/}
#right_block_id > div {position: relative; width: 100%; margin: 0 auto;/* background: #00f;*/}
#right_block_id > div > div {float: left; padding: 0; margin: 0 0 2px 2px;/* background: #00f;*/}
#right_block_id > div > div:nth-child(1) {margin: 0 0 2px 10px;}

#hat_center_block_id > form > div:nth-child(1) {position: relative; overflow: visible;}

#td_img_avatar {position: relative; float: left; margin: .5%; width: 25%; background: url(/images/rjpushka_opac.png);}
#td_img_avatar > div:nth-child(1) {position: relative; padding-top: 100%;}
#td_img_avatar > div:nth-child(2) > div > div {position: relative; margin: 0 auto;/* border: 1px solid #f00;*/}
#td_img_avatar > div:nth-child(2) > div > div > img {display: block; position: relative; width: 100%; height: auto;}

.label_on_site {top: 4px; right: 4px;}

#td_img_pirsonal_content {position: relative; float: left; margin: .5% .5% .5% 0; width: 73.5%; background: url(/images/rjpushka_opac.png);}
#td_img_pirsonal_content > div:nth-child(1) {padding-top: 34%;/*border: 1px solid #f00;*/}
#td_img_pirsonal_content > div:nth-child(2) > div > img {display: block; position: relative;}
.center_pic1 {background: url(/images/center_pic1.png) no-repeat 50% 50% / 50% auto;}
#id_body_page {background: #ffffff;/* overflow: auto;*/}

#table_data {overflow: visible;}

#td_ind_data {position: relative; float: left; vertical-align: top; width: 34%;/* border: 1px solid #0f0;*/}
#td_ind_data > div#real_ind_data {position: relative; width: 98%; margin: 0 auto;/* border: 1px solid #f00;*/}
.user_pirsonal_id {border: 1px solid #909090; background: #f0f0f0;/* overflow: hidden;*/}
.not_pirsonal_id {border: 1px solid #909090; background: #fff;}
.user_pirsonal_id > div:not(#list_partners_div), .user_pirsonal_id > p {padding-left: 10px;}
.pre_post_title {padding: 8px; background: #ffffff;}

#decor_list_box_id {position: relative;}
#decor_list_box_id > a:nth-child(2) {display: block; position: relative; float: right; width: 22px; height: 22px; margin: 5px 5px 0 0;}
#decor_list_box_id > a:nth-child(2) > img {display: block; position: relative; width: 100%; height: auto;}
#decor_list_box_id > a:nth-child(2) > p {display: none; position: absolute; bottom: 22px; right: 0px;}
#decor_list_box_id > a:nth-child(2):hover > p {display: block;}
	
.post_title {font-size: 12px; line-height: 18px; font-weight: bold; color: #606060; padding: 5px 0;}
.post_title > span {font-size: 11px; line-height: 18px; font-weight: bold; color: #000033;}
.pre_post_title > div > a {display: block; position: relative; float: left; text-decoration: none; font-size: 12px; line-height: 18px; font-weight: bold; color: #000033; padding: 5px 0;}
.pre_post_title > div > a:hover {color: #cc6666; text-decoration: underline;}
.pre_post_title > div > div {position: relative; float: right; width: 22px; height: 28px;/* background: #ffcccc;*/}
/*.pre_post_title > div > div {position: relative; top: 5px; right: 0;}*/

#decor_list_box > div:not(:nth-child(1)):not(:nth-last-child(1)), #decor_list_box > a:not(:nth-child(1)) {border-top: 1px solid #ccccff;}
	
.offer_gallery {padding: 0 10px 10px 10px; background: #ffffff;}
.offer_gallery > a.last_link {display: block; position: relative; text-decoration: none; margin: 0 20px 0 0; font-size: 31px; font-weight: bold; line-height: 25px; color: #4f4d6c; text-align: right;}
.offer_gallery > a.last_link:hover {color: #ff0000;}
.offer_gallery > a.last_link > p {display: none; position: absolute; bottom: 25px; right: 0;}
.offer_gallery > a.last_link:hover > p {display: block;}
.kompanion_box_div {padding: 0px 10px;}
.kompanion_box_div > div {float: left; width: 50%;}
.kompanion_box_div > div:nth-child(2) {text-align: right;}
.link_manag_offer {display: block; margin: 0 0 0 10px; font-size: 14px; line-height: 20px;}

#td_conent_data {position: relative; float: left; width: 66%; vertical-align: top;/* border: 1px solid #f00;*/}
#port_txt {width: 99%; margin: 0 auto;/* background: #f00;*/}
#user_pirsonal_post {background: #f0f0f0; width: 99%; margin: 0 auto;}
#user_pirsonal_post > div:nth-child(1) {height: 32px;/* overflow: auto;*/}
#user_pirsonal_post > div:nth-child(2) {position: relative; text-align: center; /*margin-top: 1px; border: 1px solid #f00;*/}
#user_pirsonal_post > div:nth-child(3) {height: 28px;}

#list_partners_div {width: 100%; position: relative;}
#list_partners_div > a {display: block; position: relative; float: left; width: 25%;}
#list_partners_div > a > div:nth-child(1) {padding-top: 100%;}
#list_partners_div > a > div:nth-child(2) > div > div:nth-child(1) {position: relative; margin: 0 auto;/* border: 1px solid #f00;*/}
#list_partners_div > a > div:nth-child(2) > div > div > img {display: block; position: relative; width: 100%; height: auto;
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
	}
#list_partners_div > a > div:nth-child(2) > div > div > div {
	-moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
	}
#list_partners_div > a > div:nth-child(2) > div > div > div:hover {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	}
	
#button_add_information {position: absolute; top: 15px; left: 0; width: 9%; height: 200px; z-index: 999;/* border: 1px solid #f00;*/}
#button_add_information > div > div {position: absolute; top: 304px; left: 0; padding: 7px  15px 5px 15px; border-left: 2px solid #3c3b55; border-right: 2px solid #3c3b55; border-bottom: 2px solid #3c3b55; border-radius: 0px 0px 10px 10px; background: #4f4e6d /*79 78 109*/; cursor: pointer;
	-moz-transform: rotate(-90deg); 
	-webkit-transform: rotate(-90deg); 
    -o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	
    -moz-transform-origin: left top;
    -webkit-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
	}
#button_add_information > div > div > p {position: relative; width: 270px; font-size: 150%; line-height: 132%; color: #ffffff; font-weight: bold; text-align: center; /*border: 1px solid #0f0;*/
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.8); 
	filter: dropshadow(color=#000000, offX=0, offY=1);
	}
#button_add_information > div > div > p > span {display: inline-block; color: #ff0000; font-size: 150%;/* border: 1px solid #ff0;*/
	-moz-transform: rotate(-45deg); 
	-webkit-transform: rotate(-45deg); 
    -o-transform: rotate(-45deg);
	transform: rotate(-45deg) translate(-2px, 5px);
	}
#button_add_information > div > div > p > span.not_visible {display: none;}
	
#button_add_post {position: absolute; top: 0; right: 0; width: 9%; height: 200px; z-index: 999;/* border: 1px solid #f00;*/}
#button_add_post > div > div {position: absolute; top: 0;/* right: 132%;*/ padding: 5px  15px 7px 15px; border-left: 2px solid #3c3b55; border-right: 2px solid #3c3b55; border-top: 2px solid #3c3b55; border-radius: 10px 10px 0px 0px; background: #4f4e6d /*79 78 109*/; cursor: pointer;
	-moz-transform: rotate(-90deg); 
	-webkit-transform: rotate(-90deg); 
    -o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	
    -moz-transform-origin: right top;
    -webkit-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top;
	}
#button_add_post > div > div > p {position: relative; width: 280px; font-size: 150%; line-height: 132%; color: #ffffff; font-weight: bold; text-align: center; /*border: 1px solid #0f0;*/
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.8); 
	filter: dropshadow(color=#000000, offX=0, offY=1);
	}
#button_add_post > div > div > p > span {display: inline-block; color: #ff0000; font-size: 150%;/* border: 1px solid #ff0;*/
	-moz-transform: rotate(-45deg); 
	-webkit-transform: rotate(-45deg); 
    -o-transform: rotate(-45deg);
	transform: rotate(-45deg) translate(-2px, 5px);
	}
#button_add_post > div > div > p > span.not_visible {display: none;}

.blok_line {
	position: relative;
	height: 24px;
	font-size: 13px; 
	font-weight: bold;
	line-height: 24px;
	color: #303066; 
	text-decoration: none;
	background: url(/images/grd_link.jpg) repeat-x;
	}
.blok_line:hover {
	cursor: pointer;
	background: none;
	text-decoration: underline;
	color: #606099; 
	}
.blok_line > p {
	position: absolute; 
	bottom: 30px; 
	left: -120px; 
	width: 250px; 
	height: auto; 
	border: 2px solid #303066; 
	padding: 5px; 
	line-height: 12px; 
	background: #fff;
	display: none;
	}
.blok_line:hover > p {display: block;}
#message_partner_show {position: absolute; bottom: 2px; right: 3px; width: 40%; text-align: right;/* border: 1px solid #ff0000;*/}

.manag_punct_compan {display: inline-block; position: relative; cursor: pointer; width: 15%; background: rgba(255, 255, 255, 0.3);}
.manag_punct_compan > div:nth-child(1) {padding-top: 100%;}
.manag_punct_compan > div:nth-child(2) > div:not(.not_shadow) {
	-moz-box-shadow: 0px 0px 3px rgba(102, 51, 0, 0.5);
	-webkit-box-shadow: 0px 0px 3px rgba(102, 51, 0, 0.5);
	box-shadow: 0px 0px 3px rgba(102, 51, 0, 0.5);
	}
.manag_punct_compan:hover > div:nth-child(2) > div:not(.not_shadow) {
	-moz-box-shadow: 0px 0px 3px rgba(102, 51, 0, 0.1);
	-webkit-box-shadow: 0px 0px 3px rgba(102, 51, 0, 0.1);
	box-shadow: 0px 0px 3px rgba(102, 51, 0, 0.1);
	}
.manag_punct_compan > div:nth-child(2) > div > img {display: block; position: relative; width: 100%; height: 100%; opacity: 1.0; filter: alpha(opacity=100);}
.manag_punct_compan:hover > div:nth-child(2) > div > img {opacity: 0.5; filter: alpha(opacity=50);}
.manag_punct_compan > p {position: absolute; bottom: 110%; z-index: 10; display: none; width: 250px;
	border: 2px solid #303066; text-align: left;
	padding: 5px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 12px; 
	background: #fff;
	font-size: 10px;
	color:#363636;
	font-weight: bold;
	
	right: -10%;
	}
/*#table_data > div > div > div:nth-child(1) > div:nth-child(1) > div.manag_punct_compan > p {left: -10%;}
#table_data > div > div > div:nth-child(1) > div:nth-child(2) > div.manag_punct_compan > p {right: -10%;}*/
.manag_punct_compan:hover > p {display: block;}

#decor_variant_center {position: relative; width: 60%; margin: 0 auto; margin-bottom: 20px;/* background: #ffffcc;*/}
#decor_variant_center > div {position: relative; border-bottom: 1px dotted #909090;/* background: #ffcccc;*/}
#decor_variant_center > div > div {position: relative; float: left;}
#decor_variant_center > div > div:nth-child(3n+1) {width: 10%;/* background: #ffcccc;*/}
#decor_variant_center > div > div:nth-child(3n+1) > img {display: block; position: relative; width: 60%; height: auto; margin: 20% auto;}
#decor_variant_center > div > div:nth-child(3n+2) {text-align: left; width: 70%;}
#decor_variant_center > div > div:nth-child(3n+3) {width: 20%;}
#decor_variant_center label {margin-left: 2%; line-height: 35px;/* background: #ffcccc;*/}
#decor_variant_center label:not(.not_pointer) {cursor: pointer;}
#decor_variant_center input[type=radio] {vertical-align: middle; margin: 0;}

.add_message_bat {position: relative; width: 20px; height: 30px; margin-top: 0px; overflow: hidden; cursor: pointer; display: none;
	opacity: 0.5;
	filter: alpha(opacity=50);
	background: radial-gradient(circle farthest-side at 20% 50%, #80bcf7, #0d263d);
	-moz-box-shadow: -2px 0 1px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: -2px 0 1px rgba(0, 0, 0, 0.5);
	box-shadow: -3px 0 2px -2px rgba(0, 0, 0, 0.5);
	}
.add_message_bat:hover {/*background: radial-gradient(circle farthest-side at 20% 50%, #ff3333, #330000);*/
	opacity: 1.0;
	filter: alpha(opacity=100);
	}
div.add_message_bat:before, div.add_message_bat:after {
	content: '';
	width: 140%;
	height: 100%;
	position: absolute;
	left: 0;
	background: #f0f0f0;
	z-index: 1;
	}
div.add_message_bat:before {
	top: 30px;
	
	-moz-transform: rotate(-40deg);
    -webkit-transform: rotate(-40deg);
    -o-transform: rotate(-40deg);
	transform: rotate(-40deg);
	
    -moz-transform-origin: left top;
    -webkit-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
	}
div.add_message_bat:after {
	bottom: 30px;
	
	-moz-transform: rotate(40deg);
    -webkit-transform: rotate(40deg);
    -o-transform: rotate(40deg);
	transform: rotate(40deg);
	
    -moz-transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
	}
	
@media screen and (max-width: 1400px){
	#right_block_id > div > div:nth-child(6) {margin: 0 0 2px 10px;}
	}
@media screen and (max-width: 1280px){
	#right_block_id > div > div:nth-child(1), #right_block_id > div > div:nth-child(6) {margin: 0 0 2px 2px;}
	.offer_gallery > a.last_link {margin: 0 5px 0 0;}
	}
@media screen and (max-width: 1080px){
	#center_block_id {width: 70%;}
	#right_block_id {width: 15%;}
	/*#right_block_id > div {width: 99px;}*/
	a.manag_post:link, a.manag_post:visited, .manag_offer {font-size: 16px;}
	.manag_offer {font-size: 16px; line-height: 22px; }
	a.manag_post_smal:link, a.manag_post_smal:visited {font-size: 13px;}
	.number_companions {font-size: 17px;}
	.button_up_left {left: 50px;}
	.offer_gallery > a.last_link {margin: 0 0px 0 0;}
	}
@media screen and (max-width: 800px){
	#center_block_id {width: 75%;}
	#right_block_id {width: 10%;}
	/*#right_block_id > div {width: 66px;}*/
	a.manag_post:link, a.manag_post:visited, .manag_offer {font-size: 15px;}
	.manag_offer {line-height: 20px; }
	.number_companions {font-size: 16px;}
	.general_link > a > img:nth-child(2) {bottom: 12%;}
	#decor_variant_center input[type=radio] {
		-moz-transform: scale(1.5); 
		-webkit-transform: scale(1.5); 
	    -o-transform: scale(1.5);
		transform: scale(1.5);
		}
	}
@media screen and (max-width: 720px){
	.general_link {width: 10%;}
	#center_block_id {width: 80%; margin: 8px 0 0 10%;}
	.kompanion_box_div > div {float: none; width: 100%;}
	.kompanion_box_div > div:nth-child(2) {text-align: left;}
	.general_link > a > img:nth-child(2) {bottom: 25%;}
	}
@media screen and (max-width: 640px){
	.general_link {position: relative; width: 100%;/* top: 0; border: 1px solid #0f0;*/}
	.general_link > a {position: relative; width: 10%; padding: 10px 0; float: left;/* border: 1px solid #f00;*/}
	.general_link > div {display: none;}
	.general_link > div.isusersite {display: block; position: relative; float: right;/*display: none;*/}
	#center_block_id {width: 100%; margin: 3px 0 0 0%; overflow: hidden;}
	#right_block_id {width: 270px; top: 0px; z-index: 10;}
	#right_block_id > div {/*width: 166px; border: 1px solid #f00;*/}
	.button_up_left {left: 30px;}
	.link_manag_offer {margin: 0 0 0 5px; font-size: 14px; line-height: 18px;}
	}
@media screen and (max-width: 540px){
	#td_ind_data {width: 30%;}
	#td_conent_data {width: 70%;}
	.user_pirsonal_id > div:not(#list_partners_div), .user_pirsonal_id > p {padding-left: 5px;}
	.post_title {white-space: pre-wrap; word-wrap: break-word; overflow-wrap: break-word;}
	a.manag_post:link, a.manag_post:visited, .manag_offer {font-size: 14px;}
	.manag_offer {line-height: 18px;}
	a.manag_post_smal:link, a.manag_post_smal:visited {font-size: 12px;}
	.number_companions {font-size: 15px;}
	.pre_post_title {padding: 5px 2px;}
	.offer_gallery {padding: 0 5px 10px 5px;}
	.kompanion_box_div {padding: 0px 5px;}
	#right_block_id > div > div:nth-child(1), #right_block_id > div > div:nth-child(6), #right_block_id > div > div {margin: 0 0 2px 1px;}
	}
@media screen and (max-width: 480px){
	.center_pic1 {background: url(/images/center_pic1.png) no-repeat 50% 50% / 40% auto;}
	#td_ind_data {display: none; width: 100%;/* border: 1px solid #f00;*/}
	#td_ind_data > div#real_ind_data {width: 89%; margin: 0 10% 0 1%;/* border: 1px solid #00f;*/}
	.offer_gallery {padding: 0 10px 10px 10px;}
	.kompanion_box_div {padding: 0px 10px;}
	.link_manag_offer {margin: 0 0 0 10px;}
	.pre_post_title {padding: 8px 8px;}
	#td_conent_data {width: 100%;}
	#user_pirsonal_post, #port_txt {width: 89%; margin: 0 1% 0 10%;}
	.txt_title {font-size: 20px; line-height: 22px;}
	#right_block_id {width: 210px; top: 3px;}
	a.actual_post, .actual_post_not {font-size: 10px;}
	#decor_variant_center input[type=radio] {
		-moz-transform: scale(2.0); 
		-webkit-transform: scale(2.0); 
	    -o-transform: scale(2.0);
		transform: scale(2.0);
		}
	}
@media screen and (max-width: 360px){
	.center_pic1 {background: url(/images/center_pic1.png) no-repeat 50% 50% / 30% auto;}
	#button_add_information > div > div {top: 264px;}
	#button_add_information > div > div > p {width: 230px; font-size: 130%; line-height: 120%;}
	.general_link > a > img:nth-child(2) {bottom: 28%;}
	#button_add_post > div > div > p {width: 250px; font-size: 130%; line-height: 120%;}
	#right_block_id {width: 175px;}
	}
@media screen and (max-width: 320px){
	#button_add_information > div > div {top: 234px;}
	#button_add_information > div > div > p {width: 200px; font-size: 120%; line-height: 100%;}
	.general_link > a > img:nth-child(2) {bottom: 30%;}
	#button_add_post > div > div > p {width: 220px; font-size: 120%; line-height: 100%;}
	.txt_title {font-size: 18px; line-height: 20px;}
	.pos_txt_title {position: absolute; bottom: 4px; left: 4px;}
	#right_block_id {width: 145px; top: 4px;}
	}