@CHARSET "UTF-8";
img, .img{
	height: auto;
   	max-width: 100%;
}
.allsite{
	width: 1500px; /* Для браузеров, не поддерживающих @media */
	margin: 0 auto;
	min-width:270px;
}
.rblock_3_of_3,.fblock_3_of_3{
	clear:both;
}
.rblock_2_of_3,.fblock_2_of_3{
	float:left;
	margin:10px 0 10px 2%;
	width:66%;
	box-sizing: border-box;
}
.rblock_1_of_3,.fblock_1_of_3{
	float:left;
	margin:10px 0 10px 2%;
	width:32%;
	box-sizing: border-box;
}
.rblock_1_of_2,.fblock_1_of_2{
	float:left;
	margin:10px 0 10px 0;
	width:50%;
	box-sizing: border-box;
}
.rblock_1_of_4,.fblock_1_of_4{
	float:left;
	margin:10px 0 10px 2%;
	width:23%;
	box-sizing: border-box;
}
.rblock_2_of_4,.fblock_2_of_4{
	float:left;
	margin:10px 0 10px 2%;
	width:48%;
	box-sizing: border-box;
}
.rblock_3_of_4,.fblock_3_of_4{
	float:left;
	margin:10px 0 10px 2%;
	width:73%;
	box-sizing: border-box;
}

.rblocks_right>.rblock_2_of_3, .rblocks_right>.fblock_2_of_3,
.rblocks_right>.rblock_1_of_3, .rblocks_right>.fblock_1_of_3,
.rblocks_right>.rblock_1_of_2, .rblocks_right>.fblock_1_of_3,
.rblocks_right>.rblock_1_of_4, .rblocks_right>.fblock_1_of_4,
.rblocks_right>.rblock_2_of_4, .rblocks_right>.fblock_2_of_4,
.rblocks_right>.rblock_3_of_4, .rblocks_right>.fblock_3_of_4
{
	float:right;
	margin:10px 2% 10px 0;
}

.rblock_1_of_2.first_block{width:48%; margin:10px 2% 10px 0;}
.rblock_1_of_3.first_block{width:32%; margin:10px 0 10px 0;}
.rblock_2_of_3.first_block{width:66%; margin:10px 0 10px 0;}
.rblock_2_of_4.first_block{width:50%; margin:10px 0 10px 0;}
.rblock_1_of_4.first_block{width:24%; margin:10px 0 10px 0;}
.rblock_3_of_4.first_block{width:75%; margin:10px 0 10px 0;}

.hasnt_first_block .rblock_1_of_3,
.hasnt_first_block .rblock_1_of_3.first_block{
	float:left;
	margin:10px 1% 10px 1%;
	width:31%;
	box-sizing: border-box;
}
.hasnt_first_block .rblock_1_of_2,
.hasnt_first_block .rblock_1_of_2.first_block{
	float:left;
	margin:10px 1% 10px 1%;
	width:48%;
	box-sizing: border-box;
}
.hasnt_first_block .rblock_2_of_3,
.hasnt_first_block .rblock_2_of_3.first_block{
	float:left;
	margin:10px 1% 10px 1%;
	width:64%;
	box-sizing: border-box;
}


.blocks_last .rblock_2_of_3, .blocks_last .fblock_2_of_3{
	float:left;
	margin:10px 2% 10px 0;
	width:64%;
	box-sizing: border-box;
}
.blocks_last .rblock_1_of_3,.blocks_last .fblock_1_of_3{
	float:left;
	margin:10px 2% 10px 0;
	width:31%;
	box-sizing: border-box;
}
.blocks_last .rblock_1_of_2,.blocks_last .fblock_1_of_2{
	float:left;
	margin:10px 2% 10px 0;
	width:48%;
	box-sizing: border-box;
}
.blocks_last .rblock_1_of_4,.blocks_last .fblock_1_of_4{
	float:left;
	margin:10px 2% 10px 0;
	width:23%;
	box-sizing: border-box;
}
.blocks_last .rblock_2_of_4,.blocks_last .fblock_2_of_4{
	float:left;
	margin:10px 2% 10px 0;
	width:48%;
	box-sizing: border-box;
}
.blocks_last .rblock_3_of_4,.blocks_last .fblock_3_of_4{
	float:left;
	margin:10px 2% 10px 0;
	width:73%;
	box-sizing: border-box;
}

.blocks_last .rblock_1_of_2.last_block{width:50%; margin:10px 0 10px 0;}
.blocks_last .rblock_1_of_3.last_block{width:33%; margin:10px 0 10px 0;}
.blocks_last .rblock_2_of_3.last_block{width:66%; margin:10px 0 10px 0;}
.blocks_last .rblock_2_of_4.last_block{width:50%; margin:10px 0 10px 0;}
.blocks_last .rblock_1_of_4.last_block{width:25%; margin:10px 0 10px 0;}
.blocks_last .rblock_3_of_4.last_block{width:75%; margin:10px 0 10px 0;}


.fblocks_text_image.rblocks_right {
 	border-left: 300px solid transparent;
   	display: table;
   	overflow: visible;
}
.fblocks_text_image.rblocks_right .fblock_text{
	float: left;
   	margin-right: -100%;
   	width: 100%;
}
.fblocks_text_image.rblocks_right .fblock_image{
	left:-300px;
	width:260px;
	position:relative;
	float:left;
}


@media only screen and (min-width: 1px){ /* Для прочих браузеров */
	.allsite{
		max-width: 1500px;
		width:auto;
	}

}
@media only screen and (max-width: 1000px){
	.rblock_2_of_3,.rblock_2_of_3.first_block{width:100%;margin:10px 0;}
	.rblocks_1_1 .rblock_1_of_2, .rblock_1_1 .rblocks_1_of_2.first_block,
	.rblocks_2_1 .rblock_1_of_3, .rblocks_2_1 .rblock_1_of_3.first_block,
	.rblocks_1_2 .rblock_1_of_3, .rblocks_1_2 .rblock_1_of_3.first_block,
	.rblocks_1_3 .rblock_1_of_4, .rblocks_1_3 .rblock_1_of_4.first_block,
	.rblocks_3_1 .rblock_1_of_4, .rblocks_3_1 .rblock_1_of_4.first_block,
	.rblocks_3_1 .rblock_3_of_4, .rblocks_3_1 .rblock_3_of_4.first_block,
	.rblocks_1_3 .rblock_3_of_4, .rblocks_1_3 .rblock_3_of_4.first_block
	{
		width:100%;
		margin:10px 0;
	}
	.hasnt_first_block.rblocks_1_1_1 .rblock_1_of_3{
		margin:10px 1% 10px 1%;
		width:48%;
	}
	.fblocks_3_1.rblocks_right {
   		border-left: 280px solid transparent;
    	display: table;
    	overflow: visible;
	}
	.fblocks_3_1.rblocks_right .fblock_3_of_4{
		float: left;
    	margin-right: -100%;
    	width: 100%;
	}
	.fblocks_3_1.rblocks_right .fblock_1_of_4{
		left:-280px;
		width:260px;
		position:relative;
		float:left;
	}

}

@media only screen and (max-width: 650px){
	.hasnt_first_block.rblocks_1_1_1 .rblock_1_of_3{
		width:100%;
		margin:10px 0;
	}
}
@media only screen and (max-width: 550px){
	.rblocks_1_4 .rblock_1_of_4,.rblocks_1_4 .rblock_3_of_4{
		width:100%;
		margin:10px 0;
	}
	.fblocks_text_image.rblocks_right {
 		border-left:0;
	}
	.fblocks_text_image.rblocks_right .fblock_text{
		float: left;
    	margin-right:0;
    	width: 100%;
	}
	.fblocks_text_image.rblocks_right .fblock_image{
		width: 100%;
		left:0;
	}

}
@media only screen and (max-width: 450px){
	.fblocks_3_1.rblocks_right{
		border-left:0;
	}
	.fblocks_3_1.rblocks_right .fblock_3_of_4{
		float: left;
    	margin-right:0;
    	width: 100%;
	}
	.fblocks_3_1.rblocks_right .fblock_1_of_4{
		width: 100%;
		left:0;
	}

}


