/* LESS VARIABLES */
.rounded-corners (@radius: 5px) {
	border-radius: @radius;
  	-webkit-border-radius: @radius;
  	-moz-border-radius: @radius;
}
/* ############## */
* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
}
td {
	vertical-align: top;
	
}
body {
	font: 16px/22px CharterOSCRegular;
	color: #fff;
	height: 100%;
	background: #000;
}

.clearFix {
	clear: both;
}

#preloader {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: #000;
	z-index: 100000;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
	
	.spinner {
		display: none;
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -25px 0 0 -25px;
		width: 50px;
		height: 50px;
		background: rgba(0,0,0, 0.9) url(../images/loading.gif) no-repeat center center;
	}
}

#wrapper {
	
	.block {
		width: 1200px;
		margin: 0 auto;
		position: relative;
		
		h1 {
			font: 117px/141px 'OctavaOSCRegular';
		}
		.lead {
			width: 360px;
			margin: 50px 0 0 780px;
			font: 17px/25px 'NonameGroteskHanddrawnv4Rg';
		}
		.premier {
			font: 55px/66px 'NonameGroteskHanddrawnv4Rg';
			margin-top: -70px;
		}
		.linearr {
		
		z-index: 1000000000000000;
		position: relative;
			p {
				width: 436px;
				color: yellow;
				background-color: #000;
				margin: 10px 0 0 382px;
				font: 20px/24px 'NonameGroteskHanddrawnv4Rg';
			
			}
		}
		.stupid-roll {
			position: relative;
			
			img {
				position: absolute;
				top: 0;
				display: block;
			}
			
			.caption {
				position: absolute;
				bottom: 0;
				margin-bottom: -20px;
				
				&.left {
					left: 0;
				}
				&.right {
					right: 0;
				}
			}
		}
		.block-list {
			.bg {
				width: 349px;
				height: 760px;
				background: url(../images/list-bg.png);
				color: black;
				padding: 20px 90px 0 35px;
				
				h2 {
					font: italic 30px/27px 'OctavaOSCRegular';
				}
				p {
					font: 16px/27px 'OctavaOSCRegular';
					margin-top: 35px;
				}
			}
			.blank {
				width: 58px;
			}
		}
		.h2 {
			font: 40px/46px 'NonameGroteskHanddrawnv4Rg';
			margin-bottom: 50px;
		}
	}
	.part-two {
		font: 55px/66px 'NonameGroteskHanddrawnv4Rg';
	}
}

.fullWidth {
z-index: 10000000000;
	 max-width: 100%;
	 margin: 0 auto;
	 position: relative;
	 
	 .full-width-slider {
	 	width: 100%;
	 	position: relative;
	 }
	 .rsArrow {
	 	top: 50%;
	 	margin-top: -28px;
	 }
	 
	 .rsArrowLeft {
	 	left: 50px;
	 	width: 29px!important;
	 	height: 29px!important;
	 	background: url(../images/arrow-left.jpg);
	 }
	 .rsArrowRight {
	 	right: 50px!important;
	 	width: 29px!important;
	 	height: 29px!important;
	 	background: url(../images/arrow-right.jpg);
	 }
	 
	 .rsArrowIcn
	 {
	 	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.46);
	 	display: none;
	 }
	 .rsArrowDisabled {
	 	opacity: 0.1;
	 }
	 
	 .rsGCaption {
	 	font: 39px/46px 'NonameGroteskHanddrawnv4Rg';
	 	margin-top: 10px;
	 }
}


.doll {
	position: relative;
	float: left;
	
	img {
		display: block;
		height: 700px;
	}
}

.control {
	float: left;
	width: 320px;
	margin: 30px;
	
	.caption {
		text-align: center;
		margin-bottom: 50px;
		span {
			padding: 5px 10px;
			border: 1px solid #000;
		}
	}
	
	.group {
		float: left;
		.item {
			position: relative;
			float: left;
			margin-right: 20px;
			cursor: pointer;
			
			.close {
				display: none;
				position: absolute;
				width: 100%;
				height: 100%;
				background: url(../images/close.png) no-repeat center center;
			}
			.bg {
				display: none;
				position: absolute;
				background: #fff;
				width: 100%;
				height: 100%;
				z-index: -1;
				border: 1px solid #333;
			}
			img {
				display: block;
				width: 85px;
				height: 100px;
			}
			.desc {display: none;}
		}
		.active {
			.bg {display: block}
		}
		.active:hover {
			.close {display: block}
		}
		.item:last-child {
			margin-right: 0px;
		}
	}
	.label {
		float: left;
		width: 100%;
		height: 30px;
		text-align: center;

		p {
			text-align: center;
			
		}
	}
}

.menu {
	position: fixed;
	top: 250px;
	width: 130px;
	height: 321px;
	z-index: 99999999;
	
	.list {
		width: 130px;
		height: 160px;
		cursor: pointer;
	}
	.active {
		background-color: blue;
	}
}