*{
	margin: 0px;
	padding: 0px;
	outline: none;
	border: none;
	-webkit-transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.3);
	-moz-transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.3);
	-o-transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.3);
	-ms-transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.3);
	transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.3);
}
html {
	-webkit-text-size-adjust: none;
	background-color: #fffccc;
	background-image: url(../img/style/bgg.png);
}
body{
	-moz-user-select: -moz-none;
	-o-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	min-width: 600px;
}

.place{
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.place .game{
	position: absolute;
	width: 596px;
	height: 596px;
	top: 50%;
	left: 50%;
	margin-top: -300px;
	margin-left: -300px;
	background-color: rgb(250,250,250);
	border: 2px solid rgb(255,255,255);
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	overflow: hidden;
	z-index: 1;
}
.place .game .settings,
.place .game .image,
.place .game .pices{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
.place .game .settings{
	background-image: url(../img/style/bg.jpg);
	z-index: 3;
}
.place .game .image{
	z-index: 2;
}
.place .game .pices{
	z-index: 1;
}
.place .game .settings .pics,
.place .game .settings .level{
	position: absolute;
	width: 500px;
	height: 400px;
	top: 98px;
	left: 49px;
	text-align: center;
	display: none;
}
.place .game .settings .pics .elem{
	display: inline-block;
	position: relative;
	vertical-align: top;
	margin: 10px 10px;
	width: 180px;
	height: 180px;
	background-color: rgba(255,255,255,0.2);
	border: 2px solid rgb(255,255,255);
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	cursor: pointer;
}
.place .game .settings .pics .elem img{
	display: inline-block;
	width: 150px;
	margin: 15px;
	border-radius: 11px;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
}
.place .game .settings .level .elem{
	position: relative;
	display: block;
	width: 340px;
	height: 78px;
	background-color: rgba(255,255,255,0.2);
	border: 2px solid rgb(255,255,255);
	margin: 30px auto;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	cursor: pointer;
}
.place .game .settings .level .elem span{
	line-height: 78px;
	font-size: 70px;
	color: rgb(255,255,255);
}
.place .game .settings .act{
	display: block;
}
.place .game .pices{
	font-size: 0px;
}
.place .game .pices .elem{
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.3;
}
.place .game .restart{
	position: absolute;
	width: 60px;
	height: 60px;
	top: 10px;
	right: 10px;
	z-index: 3;
	background-image: url(../img/style/restart.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: none;
	cursor: pointer;
}
.place .game .actrestart{
	display: block;
}
.place .shelf{
	position: absolute;
	width: 200px;
	height: 200px;
	right: 0px;
	bottom: 0px;
	background-image: url(../img/style/shelf.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right bottom;
	z-index: 2;
	display: none;
}
.place .actshelf{
	display: block;
}
.place .shelf .elem{
	position: absolute;
	width: 130px;
	height: 130px;
	bottom: 15px;
	right: 15px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transition: 0.0s;
	-moz-transition: 0.0s;
	-o-transition: 0.0s;
	-ms-transition: 0.0s;
	transition: 0.0s;
}




/*-Размеры пазлов-*/
/*-Легко-*/
.t1 .p_1, .p1p1{   width: 401px !important; height: 300px !important; }
.t1 .p_2, .p1p2{   width: 301px !important; height: 435px !important; }
.t1 .p_3, .p1p3{   width: 301px !important; height: 435px !important; }
.t1 .p_4, .p1p4{   width: 401px !important; height: 300px !important; }
/*-Просто-*/
.t2 .p_1, .p2p1{   width: 260px !important; height: 301px !important; }
.t2 .p_2, .p2p2{   width: 188px !important; height: 389px !important; }
.t2 .p_3, .p2p3{   width: 275px !important; height: 298px !important; }
.t2 .p_4, .p2p4{   width: 198px !important; height: 389px !important; }
.t2 .p_5, .p2p5{   width: 298px !important; height: 306px !important; }
.t2 .p_6, .p2p6{   width: 218px !important; height: 399px !important; }
/*-Сложно-*/
.t3 .p_1, .p3p1{   width: 155px !important; height: 145px !important; }
.t3 .p_2, .p3p2{   width: 119px !important; height: 199px !important; }
.t3 .p_3, .p3p3{   width: 204px !important; height: 158px !important; }
.t3 .p_4, .p3p4{   width: 111px !important; height: 206px !important; }
.t3 .p_5, .p3p5{   width: 157px !important; height: 162px !important; }
.t3 .p_6, .p3p6{   width: 122px !important; height: 257px !important; }
.t3 .p_7, .p3p7{   width: 186px !important; height: 161px !important; }
.t3 .p_8, .p3p8{   width: 135px !important; height: 238px !important; }
.t3 .p_9, .p3p9{   width: 185px !important; height: 143px !important; }
.t3 .p_10, .p3p10{ width: 124px !important; height: 247px !important; }
.t3 .p_11, .p3p11{ width: 153px !important; height: 146px !important; }
.t3 .p_12, .p3p12{ width: 120px !important; height: 243px !important; }
.t3 .p_13, .p3p13{ width: 196px !important; height: 161px !important; }
.t3 .p_14, .p3p14{ width: 125px !important; height: 258px !important; }
.t3 .p_15, .p3p15{ width: 158px !important; height: 156px !important; }
.t3 .p_16, .p3p16{ width: 120px !important; height: 203px !important; }
.t3 .p_17, .p3p17{ width: 188px !important; height: 158px !important; }
.t3 .p_18, .p3p18{ width: 122px !important; height: 190px !important; }
.t3 .p_19, .p3p19{ width: 200px !important; height: 145px !important; }
.t3 .p_20, .p3p20{ width: 118px !important; height: 198px !important; }
/*-Позиционирование-*/
/*-Легко-*/
.game .t1 .p_1{  top: 000px; left: 000px; }
.game .t1 .p_2{  top: 000px; left: 300px; }
.game .t1 .p_3{  top: 164px; left: 000px; }
.game .t1 .p_4{  top: 300px; left: 200px; }
/*-Просто-*/
.game .t2 .p_1{  top: 000px; left: 000px; }
.game .t2 .p_2{  top: 000px; left: 197px; }
.game .t2 .p_3{  top: 000px; left: 326px; }
.game .t2 .p_4{  top: 210px; left: 000px; }
.game .t2 .p_5{  top: 293px; left: 140px; }
.game .t2 .p_6{  top: 200px; left: 383px; }
/*-Сложно-*/
.game .t3 .p_1{  top: 000px; left: 000px; }
.game .t3 .p_2{  top: 000px; left: 117px; }
.game .t3 .p_3{  top: 000px; left: 200px; }
.game .t3 .p_4{  top: 000px; left: 366px; }
.game .t3 .p_5{  top: 000px; left: 442px; }
.game .t3 .p_6{  top: 098px; left: 000px; }
.game .t3 .p_7{  top: 142px; left: 085px; }
.game .t3 .p_8{  top: 106px; left: 232px; }
.game .t3 .p_9{  top: 158px; left: 327px; }
.game .t3 .p_10{ top: 108px; left: 475px; }
.game .t3 .p_11{ top: 301px; left: 000px; }
.game .t3 .p_12{ top: 252px; left: 118px; }
.game .t3 .p_13{ top: 296px; left: 200px; }
.game .t3 .p_14{ top: 249px; left: 357px; }
.game .t3 .p_15{ top: 300px; left: 441px; }
.game .t3 .p_16{ top: 397px; left: 000px; }
.game .t3 .p_17{ top: 442px; left: 085px; }
.game .t3 .p_18{ top: 410px; left: 237px; }
.game .t3 .p_19{ top: 455px; left: 319px; }
.game .t3 .p_20{ top: 402px; left: 481px; }