@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow&subset=latin,cyrillic);



@font-face {
    font-family: 'TrajanProRegular';
    src: url('../fonts/futuris_regular-webfont.eot');
    src: url('../fonts/TrajanPro3-Regular.otf') format('opentype');
         
    font-weight: normal;
    font-style: normal;

}

	* {
		margin:0;
		padding:0;
		/*z-index:1;*/
	}
	html	{
		height:100%;
	}
	body	{
		position: relative;
		color:#333333;

		min-height:100%;
		line-height: 120%;
		background: #FFFFFF url('../images/background.svg');
		background-attachment:fixed;
		background-position:center; 
		background-repeat: no-repeat;
		background-size: contain;
		font:18px 'Open Sans Condensed', 'Arial Narrow', Arial, sans-serif;
	}
	body.index{
		background: #6d6d6d;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	* html body	{
		height:100%;
	}
	* html div	{
		height:1px;
	}
	a	{
		/*color:#81139D;*/
		color:#333333;
		/*color:#8008d0;*/ /*blog color*/
		text-decoration:underline;
		cursor:pointer;
	}
	a:hover	{
		text-decoration:none;
	}
	img, table	{
		border:none;
	}
	table {
		border-collapse:collapse;
		/*width:100%;*/
	}
	td, th {
		vertical-align:middle;
		text-align:left;
		font-weight:normal;
	}
	ol{
		margin-left:40px;
	}
	ul {
		list-style:none;
	}

   #indexbg {
		z-index: 0; /* Порядок слоев */
		width: 100%; /* Ширина слоя с фоном */
		height: 100%; /* Высота слоя с фоном */
		position: absolute; /* Абсолютное позиционирование */
		left: 0; /* Положение от левого края окна */
		top: 0; /* Положение от верхнего края */
   }

	#indexlogo	{
		/*background:url('../images/logo-1_.png') no-repeat;*/
		background:url('../images/new-logo.png') no-repeat;
		/*background:url('../images/logo-NY.png') no-repeat;*/
		/*position:absolute;*/
		/*right:80px;*/
		/*left:80px;
		top:70px;*/
		margin-bottom: 20px;
		text-indent:700em;
		overflow:hidden;
		white-space:nowrap;
		width: 480px;
		height: 120px;
		display:block;
	}

	#innerlogo	{
		background:url('../images/inner_logo.png') no-repeat;
		background-position: center;
		width: 100%;
		height: 105px;
	}

	#innerlogo_small	{
		background:url('../images/inner_logo_small.png') no-repeat;
		background-position: center;
		width: 100%;
		height: 80px;
	}

	#innerlogo_text	{
		background:url('../images/inner_logo_text.png') no-repeat;
		background-position: center;
		width: 100%;
		height: 80px;
	}

	.hidden {
		display:none;
	}

	.right{
		margin: 0px 3px;
		float:right;
		text-align: right;
	}

	ul.indexMenu{
		position:absolute;
		left:0px;
		/*bottom:110px;*/
		bottom: 10%;
		dispaly: block;
		width: 100%;
		overflow:hidden;
		/*IE rgba fix*/
		/*background: transparent !ie;*/
		/*background: rgba(15,15,15,0.4);*/
		zoom:1;
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#B20F0F0F,endColorstr=#B20F0F0F)"; /* IE8 */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B20F0F0F,endColorstr=#B20F0F0F);   /* IE6 & 7 */
	}
	ul.indexMenu li{
		float: left;
	}
	ul.indexMenu li a{
		text-transform: uppercase;
		position:relative;
		min-width: 80px;
		max-width: 100px;
		height: 80px;
		padding: 0 5px 9px 5px;
		text-align: left;
		display: table-cell;
		vertical-align: bottom;
		overflow:hidden;
		font:11px "TrajanProRegular", 'Times New Roman', Arial, sans-serif;
		color: #fff;
		text-decoration: none;
		text-shadow: black 1px 1px 2px;
		z-index:3;
	}
	ul.indexMenu li a:hover{
		/*IE rgba fix*/
		background: transparent !ie;
		/*background: rgba(0,0,0,0.3);*/
		zoom:1;
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000)"; /* IE8 */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);   /* IE6 & 7 */
	}

	.intro	{
		position:absolute;
		/*right:80px;*/
		left:80px;
		bottom:26%;
		width:300px;
		height:300px;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		color:#A6A8AE;
		font-size:16px;
		line-height: 130%;
		padding: 15px;
		/*background:rgba(15,15,15,0.7) url('../images/logo.png') center no-repeat;*/
		/*background:rgba(15,15,15,0.4) url('../images/logo.png') center no-repeat;*/
		background: url('../images/logo.png') center no-repeat;
	}
	.intro strong, h1, h2, h3, h4, h5, h6	{
		font-weight:normal;
		display:block;
		/*margin-bottom:15px;*/
		font-size:26px;
		line-height:normal;
	}
	.intro b	{
		display:block;
		text-align:right;
		font-weight:normal;
	}
	.intro a	{
		color:#A6A8AE;
	}
	.intro b a	{
		color:#81139D;
	}
	.intro_text	{
		position:absolute;
		right:80px;
		bottom:26%;
		width:620px;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		/*color:#A6A8AE;*/
		color:#fff;
		font-size:16px;
		line-height: 130%;
		padding: 20px;
		/*background: rgba(15,15,15,0.4);*/
	}
	.intro_text h1, h2, h3, h4, h5, h6{
		font-size:26px;
	}

	#copy	{
		width:200px;
		height:55px;
		padding:10px;
		font-size:12px;
		position:absolute;
		bottom:15px;
		right:30px;
		color: #ccc;
		text-align:left;
		line-height: 120%;

		/*IE rgba fix*/
		background: transparent !ie;
		background: rgba(15,15,15,0.4);
		zoom:1;
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#B20F0F0F,endColorstr=#B20F0F0F)"; /* IE8 */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B20F0F0F,endColorstr=#B20F0F0F);   /* IE6 & 7 */
	}

	.index #copy{
		position:absolute;
	}
	.index #copy a{
		color:#6d6d6d;
	}
	.login	{
		position:absolute;
		top:80px;
		left: 30px;
		padding: 10px;
		z-index: 1;
		/*left:261px;*/
		
		/*IE rgba fix*/
		background: transparent !ie;
		background: #6d6d6d;
		zoom:1;
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#B20F0F0F,endColorstr=#B20F0F0F)"; /* IE8 */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B20F0F0F,endColorstr=#B20F0F0F);   /* IE6 & 7 */
		color: #d1d1d1;
	}
	.login li	{
		float:left;
		padding:6px 6px 0 12px;
		color:#D1D1D1;
		font-size:12px;
	}
	.login li .i	{
		width:209px;
		background:#8C8D8F;
		color:#2F3132;
		font-size:12px;
		padding:3px;
		display:block;
		margin-top:3px;
	}
	.login a	{
		color: #D1D1D1;
	}
	.login li .b	{
		float:left;
		margin-top:22px;
	}
	.login div{
		padding: 3px;
	}

	.search	{
		width:210px;
		height:120px;
		
		/*IE rgba fix*/
		background: rgba(15,15,15,0.4);
		background: transparent !ie;
		zoom:1;
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#B20F0F0F,endColorstr=#B20F0F0F)"; /* IE8 */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B20F0F0F,endColorstr=#B20F0F0F);   /* IE6 & 7 */
	}
	.search li	{
		float:left;
		padding:6px 6px 0 12px;
		color:#D1D1D1;
		font-size:12px;
	}
	.search li .i	{
		width:175px;
		background:#8C8D8F;
		color:#2F3132;
		font-size:12px;
		padding:3px;
		display:block;
		margin-top:3px;
	}
	.search li a	{
		color:#8008d0;
		background:none;
	}
	.search li .b	{
		float:left;
		margin-top:22px;
	}

	/*инфоблок*/
	#infoblock{
		display: none;
	}
	#content	{
		margin: 170px 30px 100px 30px;
	}
	.wayFinder	{
		font-size:21px;
		color:#A6A8AE;
		margin-bottom:10px;
	}
	.wayFinder a	{
		/*color:#A6A8AE;*/
	}
	.wayFinder i	{
		float:right;
		font-style:normal;
		margin-right:31px;
	}
	.wayFinder i a	{
		/*color:#8008d0;*/
	}
	.itemsPreview	{
		overflow:hidden;
		/*zoom:1;*/
		margin-bottom:30px;
		padding-top:20px;
		min-width: 1000px;
	}

	.itemsPreview li	{
		position: relative;
		display: inline-block;
		float: left;
		margin: 8px;
	}

/*
	.itemsPreview li	{

		position: relative;
		display: inline-block;
		vertical-align: top;
		overflow: hidden;
		background: #6d6d6d;
		padding: 0;
		margin: 3px 2px;
		width: 32%;
		height: 450px;
		text-align: center;
	}

	.itemsPreview li > a	{
		display: block;
		text-align: center;
		vertical-align: middle;

	}

	.itemsPreview li > div {
		display: table;
		width: 100%;
	}
	.itemsPreview li > div > div {
		display: table-cell;
		vertical-align: middle;
		height: 450px;
		height: calc(100%/3)px;
		margin: 0 auto;
	}
	.itemsPreview li img {
		max-width: 100%;
		max-height: 100%;
		vertical-align: middle;
	}
	.itemsPreview li .product_popup{
		position: absolute;
		width:100%;
		padding: 10px;
		bottom: 0;
		opacity: 0.0;
		background-color: rgba(255,255,255,0.5);
		transition: all 0.5s;
	}
	.itemsPreview li:hover .product_popup{
		opacity: 1.0;
	}
	.itemsPreview li:hover {
		z-index: 10;
	}
*/

	div.itemsPreview	{
		width: 1200px;
		overflow:hidden;
		zoom:1;
		margin-bottom:30px;
		margin: 0 auto;
		padding-top:20px;
	}

	div.masonry{
		display: block;
		vertical-align: top;
		overflow: hidden;
		padding: 0;
		margin: 4px 3px;
		text-align: center;
		width: 31%;
	}

	div.masonry > a	{
		display: block;
		text-align: center;
		vertical-align: middle;

	}

	div.masonry > a > img {
		max-width: 100%;
		max-height: 100%;
		vertical-align: middle;
	}

	div.product_popup{
		position: absolute;
		width:100%;
		padding: 10px;
		bottom: 0;
		opacity: 0.0;
		background-color: rgba(255,255,255,0.5);
		transition: all 0.5s;
	}

	div.masonry:hover div.product_popup{
		opacity: 1.0;
	}

	div.masonry:hover {
	}

	div.masonry img{
		transition: all 4000ms cubic-bezier(.19,1,.22,1) 0ms;
	}
	
	div.masonry:hover img{
		transform: scale(1.05);
	}

	
	.tn_img	{
		/*max-height: 650px;*/
	}
	.pager	{
		margin:20px 0;
		height: auto;
	}
	.pager a, .pager strong	{
		float:left;
		background:#6d6d6d;
		background: rgba(0,0,0,0.6);
		width:30px;
		height:30px;
		text-align:center;
		line-height:30px;
		margin: 0 8px 8px 0;
		color: #ffffff;
		text-decoration: none;
	}
	.pager a:hover{
		background:#333333;
	}
	.pager strong	{
		background:#3D9E92;
		color:#ffffff
	}
	
	a.things_pager {
		font-family: Arial;
/*		background:#121212;*/
		font-size:36px;
		text-decoration: none;
		margin: 0 8px 8px 0;
		padding: 0 5px 5px 5px;
	}
	a.things_pager:hover{
		background:rgba(50,50,50,0.7)
	}
	
	.itemsDesk	{
		margin:20px 0 15px 0;
		/*font-size:14px;*/
	}
	.itemsDesk li	{
		margin-bottom:5px;
	}

p{
max-width:800px;
/*text-align:justify;*/
padding-top:0.5em;
/*text-indent:1em;*/
line-height: 150%;
}
.header{
font-size:16pt;
line-height:150%;
text-align: center;
}
.subheader{
/*font-size:10pt;*/
line-height:150%;
text-align: left;
/*margin-bottom: 8px;*/
}
.notes{
font-size:8pt;
}
.comment{
font-size:8pt;
}
.error{
color:red;
}
.okmessage{
text-align:center;
padding: 10px;
margin: 10px;
border: 1px solid green;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}
.errmessage{
text-align:center;
color:red;
padding: 10px;
margin: 10px;
border: 1px solid red;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}
.info{
font-size:14px;
line-height:normal;
color: #888888;
padding:5px 0px;
}

.office{
display:block;
margin:0px;
padding: 10px;
/*font-size:10pt;*/
background:#292929;
/*background:#dddddd;*/
color: #999999;
/*color: #333333;*/
}
.office td{
padding: 8px 13px;
}
.office a{
color: #3D9E92;
}
.table{
margin:5px 0px 5px 0px;
font-size:12px;
font-family:Arial, sans-serif;
background:#292929;
/*background:#dddddd;*/
/*table-layout: fixed;*/
width: 100%;
/*max-width: 1200px;*/
color: #999999;
/*color: #333333;*/
}
.table-auto{
table-layout: auto;
}
.table tr:hover{
background: #333333;
/*background: #ccc;*/
}
.table td, .table th{
border:1px solid #444;
border-collapse:collapse;
padding:1px 3px;
line-height:normal;
}
th {
background: #3a3a3a;
/*background: #ccc;*/
}

.table a{
color: #3D9E92;
}
.user{
border:none;
width:650px;
padding:20px;
font-size:9pt;
}

.text{
padding:20px;
font-size:9pt;
}
.midtext{
width:650px;
padding:20px;
font-size:12pt;
}
.zakaz_head{
margin:0;
padding:0;
font-size:10pt;
}
.zakaz_head td{
border:1px solid #444;
}
.zakaz_body td{
margin:0;
padding:0;
border:1px solid #444;
border-collapse:collapse;
}
input[type="text"].oth, input[type="text"].oth_name{
width:100%;
height:24px;
border:none;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
}
textarea.oth_descr{
width:98%;
height:24px;
font-size:8pt;
color:black;
text-decoration:none;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
}
input[type="text"], input[type="password"], input[type="file"], textarea, select{
margin:0px;
padding:0px;
vertical-align: middle;
border: 1px solid #bbb;
font:12px 'Arial Narrow', Arial, sans-serif;
color: #333;
background: #f0f0f0;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
input[type="text"], input[type="password"], input[type="file"], select{
	height: 20px;
}
input[type="text"]:hover, input[type="password"]:hover, input[type="file"]:hover, textarea:hover, select:hover{
/*border: 1px solid #FFA500;*/
background: #fff;
}
input[type="text"]:active, input[type="password"]:active, input[type="file"]:active, textarea:active, select:active{
/*border: 1px solid #FFA500;*/
background: #fff;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="file"]:focus, textarea:focus, select:focus{ 
/*border: 1px solid #FFA500;*/
background: #fff;
}
input[type="checkbox"], input[type="radio"]{
/*padding:auto;
margin:5px;
border:none;*/
}
input[type="button"], input[type="submit"], input[type="reset"]{
/*margin:0px;*/
	border: none;
	border-radius: 5px;
	padding: 2px 5px;
	background-color: #3D9E92;
	color: #fff !important;
}

td.print_order{
border: 1px solid black;
}
.asterix{
font-size:14pt;
color: red;
}
.bold{
font-weight: bold;
}

/**/
.virtual_none{
position:float;
display:none;
}
/**/
.virtual_opa{
position:float;
filter:alpha(opacity=0);
opacity:0;
}
.pr_text {
font-size:11pt;
}
.pr_text p{
text-indent:1em;
}
/**/
.message {
font-size:8pt;
color: #666666;
margin:8px 0 8px 0;
padding:7px;
background:#FFFFCC;
}
.privatemessage {
background:#FFCCCC;
}
.message p{
font-size:10pt;
color: #000;
}
.message a{
color: #3D9E92;
}
.close{
display: block;
float: right;
cursor: pointer;
}

.choose_lang{
	position:absolute;
	z-index:1300;
	right:0px;
	top:80px;
	background: #6d6d6d;
	height:30px;
	line-height:30px;
	padding:2px 6px;
	/*font-family:"TrajanProRegular", "Times New Roman", Helvetica, sans-serif;*/
	font-size:14px;
	text-transform: uppercase;
}

.choose_lang a{
	text-decoration: none;
	color: #D1D1D1;
}

.choose_currency{
	top:120px;
}

div.rating_back{
margin:7px 0 0 0;
border:1px solid #949dad;
background:#4D4D4D;
height:0.3em;
overflow:hidden;
padding:1px;
} 

div.rating_bar{
background:#FF3333;
height:100%;
font-size:0;
}

div.received_rate_back{
margin:1px 0;
border:1px solid #949dad;
background:#4D4D4D;
height:5px;
overflow:hidden;
padding:1px;
} 

div.received_rate_bar{
float:left;
margin: 0;
padding: 0;
background:#FF3333;
height:100%;
}

div.send_rate_back{
margin:1px 0;
border:1px solid #949dad;
background:#4D4D4D;
height:5px;
overflow:hidden;
padding:1px;
} 

div.send_rate_bar{
float:left;
margin: 0;
padding: 0;
background:#33FF00;
height:100%;
}

div.received_all{
background:#FF9C09;
background: url('https://mistrelli.com/static/img/received_all_.png');
}

div.send_all{
background:#BFBFBF;
background: url('https://mistrelli.com/static/img/send_all_.png');
}
 
div.confirmed_payments_bar{
float:left;
margin: 0;
padding: 0;
background:#33FF00;
height:100%;
}

div.not_confirmed_payments_bar{
float:left;
margin: 0;
padding: 0;
background:orange;
height:100%;
}

div.item{
background:#444444;
width:500px;
height:auto;
overflow:auto;
margin: 10px 0px 10px 20px;
padding: 7px ;
display:none;
}

div.imagebox{
align:left;
position: relative;
background: #202020;
float:left;
padding:6px;
margin:20px;
}

div.imagebox a{
text-decoration: none;
font-size:40pt;
color: #D1D1D1;
}

.accent{
color:red;
}

select.input_user, input.input_user, textarea.input_user{
width: 400px;
}

tr.searchstr {
cursor:pointer;
}

span.scat_slider{
cursor:pointer;
}

span.scat_slider:hover{
text-decoration:underline;
}

/* sorting */
div.sort{
	width:200px;
}

div.sort ul	{
	list-style:none;
	margin-top:5px;
}

div.sort li{
	/*float:left;*/
}

div.sort a{
	padding:1px 3px;
	line-height: 20px;
}

/* линк-кнопка */
.button_link {
	white-space: nowrap;
	border-radius: 5px;
	padding: 2px 5px;
	background-color: #3D9E92;
	text-decoration: none;
	color: #fff !important;
}
.button_link:hover {
	background-color: #3fb7b8;
}
.button_link:active {
}

/* онлайн заказ */
#order_holder{
display: none;
width: 725px;
background:#222;
padding:6px;
color: #999999;
}

#order_holder a{
color: #999999;
}

/* редактир. опций */
#options_holder{
width: 1000px;
padding:6px;
}

.color_me{
	padding:0 10px;
	margin:0 5px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-shadow: 1px 1px 0px #000;
	width: 20px;
	height: 20px;
}

.tagbox, .markbox{
 display: none;
}

.t_mark_holder{
position: absolute;
/*top: 0px;*/
right: 15px;
zoom: 1;
/*left: 0;*/
}

.t_mark{
margin-right: -20px;
}

.old_price{
color: #BE2424;
/*font-size: 10px;*/
text-decoration: line-through;
}

label:hover{
border-bottom:1px dashed;
}

.formblock{
	margin:8px;
}
.formelement{
	margin:8px;
}

#discounts{
display:none;
}

label.error{
	margin-left: 10px;
}

.nowrap{
	white-space:nowrap;
}

/*checked label highlight*/
input:checked + label {
	color: lime;
}
 
#cur_time_holder{
float: right;
text-transform:none;
vertical-align:middle;
border: 1px solid gray;
padding: 4px 6px;
background-color: #333;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
margin: 5px;
}

.floatleft{
float:left;
}

.clear{
clear:both;
}

h1, h2, h3, h4, h5, h6{
	font-family:"TrajanProRegular", "Times New Roman", Helvetica, sans-serif;
	font-weight: normal;
	/*font-variant: small-caps;*/
}

h1{
	font-size: 34pt;
}

h2{
	font-size: 30pt;
}

h3{
	font-size: 26pt;
}

h4{
	font-size: 22pt;
}

h5{
	font-size: 18pt;
}

h6{
	font-size: 14pt;
}

.smallcaps{
	font-family:"TrajanProRegular", "Times New Roman", Helvetica, sans-serif;
}

.lowercase{
	text-transform: lowercase;
}
.article{
	width: auto;
	max-width: 700px;
	height: auto;
	overflow: auto;
	margin: 0 auto;
	margin-top: 120px;
	text-align: center;
	background: rgba(230,230,230,0.7);
	/*shadow*/
	/*box-shadow: 10px -10px 15px rgba(0,0,0,0.1), -10px 10px 15px rgba(0,0,0,0.1);*/
	padding: 30px;
	font-size: 13pt;
}

#colorbox{
	color:#ccc;
}

.select2-results{
	color: black;
	font:12px Arial;
}

#basket{
	background: url('../images/basket.png');
	/*display: inline-block;*/
	width: 35px;
	height: 35px;
	text-align: center;
	cursor: pointer;
}
#basket_items{
	display: inline-block;
	font-size: 14px;
	margin-top:14px;
	color: white;
	background: red;
	border-radius: 20px;
	padding: 1px 5px 0px 5px;
}

/*price box in options select table*/
#opt_price{
	padding: 0 6px; 
	border-radius: 10px;
}

/*things videos*/
.thing_video{
	margin: 10px;
	padding-top:20px;
}

#footer{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 0 60px 0;
	background: #6d6d6d;
	background: rgba(0,0,0,0.6);
	color: #FFF;
}
#footer > div{
	margin: 10px;
}

.social{
	position: fixed;
	top:25%;
	right: 0;
}
.social_buttons {
	position: relative;
	font: bold 12px Arial, sans-serif;
	color: #6d6d6d;
}
.social_buttons > a{
	margin: 3px;
	transition: all 0.5s;
}
.social_buttons > a:hover{
	transform: scale(1.2);
}
.social_buttons img{
		
}
.social_buttons_vertical > a{
	display: block;
	margin: 3px;
}
.auto{
	width: auto !important;
	height: auto !important;
}
.notes_header{
	color:#80019c;
	font-size:9pt;
	padding:5px 0px;
}
.message_counter{
	font-size: 10px;
	background: #999999; 
	border-radius: 40px;
	padding: 4px 3px 4px 3px;
}