@import url("content.css"); /* Notice: use this css-file to define styles for centent area */
@import url("jquery.jscrollpane.css");
@import url("font-awesome.min.css");


@font-face {
	font-family: LocalArialNarrow;
	src: local("Arial Narrow"),
				 url(arial_narrow.ttf);
}

html{
	margin:0;
	padding:0;
	background: #e4e4e6;
}
body{
	margin:0;
	padding:0;
	font-size:14px;
	font-family: "Helvetica Neue Lt Std", "Helvetica", Arial, sans-serif;
	color:#303030;
}
::selection{
	background:#333;
	color:#fff;
}
::-moz-selection{
	background:#333;
	color:#fff;
}

/* reset css */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote{margin:0;padding:0;}
th,td{margin: 0} /* to allow working cellpadding table value in content editor */
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
ul{list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;margin:0.2em}
q:before,q:after{content:'';}
.ie *{ zoom: 1; }
/* restoring some styles after reset */
h1,h2,h3,h4,h5,h6{ margin:0.2em 0; }
strong{font-weight:bold;}

ul{margin: 0 0 10px 20px;}
	ul li{ margin: 0 0 5px 0; }




/*** Basic Styles ***/
html{
	margin:0;
	padding:0;
}
body{
	margin:0;
	padding:0;
	font-family:Arial, sans-serif;
	color:#303030;
}

p{
	margin:0 0 10px 0;
}


a{
	color:#777;/*#d11600;*/
	text-decoration:none;
}
a:hover{
	text-decoration:none;
	color: rgb(230,50,55);

}

::selection{
	background:#333;
	color:#fff;
}
::-moz-selection{
	background:#333;
	color:#fff;
}

.hr{ border-bottom: 3px solid #ebebeb; height:0;overflow:hidden; font-size:1px; clear:both; margin:5px;}

/*** Forms ***/
input.text, input[type="text"], input[type="password"],
textarea,
select{
	/*border: 1px solid #eee;
		border-top: 1px solid #aaa;
		*/
	font-size: 16px;
	font-family: inherit;
	color: #333;
	vertical-align: middle;
	padding: 6px 4px;

	border: 1px solid #eee;
	border-top: 1px solid #aaa;
	border-radius: 5px;
}

form .blur{ color: #888; }

.radio,
.checkbox{
	vertical-align: middle;
	margin-right: 8px;
	font-size: 18px;

		/* Double-sized Checkboxes */
/*
	*/

}

.main form label{
	font-size: 16px;
}
.main form dl{
		overflow: hidden;
		margin-bottom: 10px;
	}
.main form dt{
		min-height: 1em;
		float: left;
		width: 34%;
	}
* html .main form dt{ height:1em; }
.main form dd{
	zoom: 1;
	overflow: hidden;
	float: right;
	margin: 0;
	width: 65%;
}
.main form dd .text{ width: 96%;}
.main form .opts div{
	margin: 2px 0 10px 5px;
}

.main form label.error{
	background: none;
	display: block;
	color: #f00;
	font-size: 11px;
}

.obligatory label{
	background:url(../images/i/obligatory.png) 100% 10% no-repeat !important;
	padding-right:8px;
}

form.sb_form{
	display:block;
	padding:10px;
	background:#d7d7d7;
}
.wide_inputs input, .wide_inputs select, .wide_inputs textarea{ width:100%; }

input.button{
	color:#fff;
	background-color:#ea1119;
	border:none;
	font-weight:bold;
	text-transform:uppercase;
	vertical-align:middle;
	cursor:pointer;
	font-size: 16px;
	padding: 10px 15px;
	border-radius: 5px;
}

form fieldset{
	border: none;
	padding: 0 0 4px 0;
	margin: 0;
}

input, select, textarea{

}
label, .cb{ cursor:pointer; }

button{
	border:none;
	background: none;
	padding: 0;
	margin: 5px 0;
	vertical-align: middle;
	cursor: pointer;
}
button span, a.btn{
	display:inline-block;
	vertical-align:middle;
	color:#fff;
	background-color:#ea1119;
	text-decoration:none;
	font-weight:normal;
	text-transform:none;
	font-size: 15px;
	padding: 8px 16px;
	cursor: pointer;
	zoom: 1;
	*display: inline;
}
button:hover span, a.btn:hover{
	background-color: #b11018;
	text-decoration: none;
	color: #fff;
}

.btn-post-comment,
.btn-search,
.btn-submit{

}

/*** System classes ***/
.hide{ display: none; }

.alert{
	border: 1px solid #d7d7d7;
	background: #ebebeb;
	padding: 10px;
	margin: 0 0 10px;
}
	.alert-error{
		border-color: #f00;
		background: #fdd;
		color: #f00
	}
	.alert-error *{ color:red; }

		.alert ul,
		.alert p{
			padding: 0 20px;
			margin: 0;
		}
			.alert a{
				text-decoration: underline !important;
			}

/*** Wrappers ***/
.wrapper{
	width: 1140px;
	margin:0 auto;
	padding: 0;
	position: relative;
}



.cms_left_column{
	float:left;
	width:230px;
	margin-right: 10px;
}
.cms_center_column{
	float:left;
	width:435px;
}
.cms_right_column{
	float:right;
	width:220px;
	padding-top: 8px;
}


/*** Layout ***/
aside.left{
	display: inline;
	float:left;
	width:230px;
    margin-right: 10px;
}
.center-column{
	display: inline;
	width:435px;
	min-height: 200px;
	padding-bottom: 20px;
}
aside.right{

	display: none;/* hide for all modules */

	float:right;
	width: 24%;
	margin-right: 1%;
	padding-top: 20px;

}
#layout-page aside.right{ /* excluding pages */
	display: inline;
}

    /*** without sidebars ***/
    .columns .center-column{
        float: none;
        width: 100%;
    }
    /*** only right ***/
    #layout-page .columns-right .center-column{
		float:left;
        width: 74%; /* left + center */
    }
    /*** only left ***/
    .columns-left .center-column{
        width:665px; /* right + center */
    }






/*** Header, logo ***/

header{
}
	header	.inner{
		margin: 0 auto;
		height: 90px;
		position: relative;
	}
		header .logo-img{
			position:absolute;
			top: 19px; left: 1px;
		}
		header .logo-img img{
			*float: left;
		}
		header .logo{
			color: rgb(230,50,55);
			font-size: 12px;
			text-decoration: none;
			position:absolute;
			top: 14px; left: 1px;
			padding-right: 8px;
		}
		header .logo strong{
			font-size: 25px;
			font-weight: bold;
		}
		header .logo sup{
			position:absolute;
			top: 3px; right: 0;
			font-size: 11px;
			font-weight: bold;
		}
		
		header .slogan{
			font-size: 12px;
			color: #000;
			font-size: 12px;
			text-decoration: none;
			position:absolute;
			top: 60px; left: 230px;
			padding-right: 8px;
		}
		header{
			height: 90px;
			position: relative;
		}


		.b-login{
			position: absolute;
			right: 0; top: 50px;
			padding: 4px;
			background: #fff;
			min-width: 140px;
			color: #333;
		}

			.b-login .handler{
				display: block;
				padding: 2px 20px 2px 4px; margin: 0;
				font-size: 12px;
				font-weight: normal;
				text-align: left;
				color: #fff;
				overflow: hidden;
				background: #ccc url(../images/i/login-corner.png) 90% 50% no-repeat;
			}
			.b-login.user-box-logged-in,
			.b-login.user-box-logged-out{
				padding: 10px;
				min-width: 170px;
				background: #fff;
				z-index: 999;
			}
			.b-login.user-box-logged-in{
				min-width: 120px;
			}
				.b-login form button{ margin: 0;  }
				html .b-login button span{ padding: 7px 10px !important;  font-size: 14px; line-height: 14px; color: #fff !important; }
				.b-login form dl:last-child{ margin: 0; }

		.b-search{
			position: absolute;
			right: 0; top: 0;
			padding: 4px;
			background: #fff;
		}
			.b-search form{
				width: 132px;
				position: relative;
			}
				.b-search form .text{
					position: absolute;
					left: 0; top: 0;
					height: 14px; width: 102px;
					padding: 1px;
					margin-right: 26px;
				}
				.b-search form button{
					float: right;
					padding: 0; margin: 0;
					height: 18px; width: 22px;
					text-indent: -999px; overflow: hidden;
					background: #ccc url(../images/i/ico-search.png) -22px 50% no-repeat;
				}
			/*	.qsearch-frm button:hover{
					background-color: #d7d7d7;
					background-position: 10px 50%;
				}  */


.masthead-wrapper{
	position: relative;
	margin:0;
	padding: 0;
	margin-bottom: 20px;
}
.mw1, .mw2{ display: none; }

	.masthead{ /* DIV or LI in group mode */ 
		margin:0;
		padding: 0;
		position: relative;
		background: #fff;
	}
		.masthead .slogan{
			position: absolute;
			top: 28px; left: 45px;
			display: block;
			width: 140px;
			color: #fff;
			font-size: 18px;
			line-height: 19px;
			font-weight: normal;
		}

/* slide / fade */
#masthead-slider {
	position: relative;
	overflow: hidden;
/* 	height: 130px; this height sets in html */
}
/*
	#masthead-slider ul{ position: relative; list-style: none; margin: 0; padding: 0; margin:0; padding:0;}
		#masthead-slider ul li.slide { margin: 0; padding: 0;}

.masthead-wrapper ol#controls {
	    padding: 3px 5px;
	    position: absolute;
	    right: 5px; bottom: 5px;
	}
		ol#controls li {
			float: left;
			margin: 0 0 0 4px;
			padding: 0;
			list-style: none;
		}
			ol#controls li a {
				overflow: hidden;
				display: block;
				height:12px; width:12px;
				background: #fff;
				text-indent: -99999px;

				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				behavior: url(/scripts/PIE.htc);
			}
			ol#controls li.current a {
				background: #959595;
			}
			ol#controls li a:focus{
				outline: medium none;
			}
			*/

/*** New slider ***/
#masthead-slider {
	zoom: 1;
	position: relative;
	max-width:960px;
	margin:0 auto 0;
	z-index:100;
	border:none;
	text-align:left; /* reset align=center */
}
* html #masthead-slider{ width:960px }
	#masthead-slider ul{
		position:relative;
		width: 10000%;
		left:0;
		list-style:none;
		margin:0;
		padding:0;
	}
		#masthead-slider ul li{
			width:1%;
			line-height:0; /*opera*/
			float:left;
			font-size:0;
		}

	#masthead-slider .ws_images{
		position: relative;
		left:0;
		top:0;
		width:100%;
		height:100%;
		overflow:hidden;
	}
		#masthead-slider .ws_images a{
			width:100%;
			display:block;
			color:transparent;
		}

		#masthead-slider .ws_images img{
			width:100%;
			border:none 0;
			max-width: none;
		}

#masthead-slider a{
	text-decoration: none;
	outline: none;
	border: none;
}

	#masthead-slider  .ws_bullets {
		font-size: 0px;
		float: left;
		position:absolute;
		z-index:70;
	}
	#masthead-slider  .ws_bullets div{
		position:relative;
		float:left;
	}
#masthead-slider  a.wsl{
	display:none;
}
#masthead-slider  .ws_bullets {
	padding: 10px;
}
#masthead-slider .ws_bullets a {

	display: block;
	height:12px; width:12px;
	margin-left:4px;
	float: left;
	position:relative;
	color:transparent;

	overflow: hidden;

	background: #fff;
	text-indent: -99999px;
}
#masthead-slider .ws_bullets a.ws_selbull, #masthead-slider .ws_bullets a:hover{
	background: #959595;
}
#masthead-slider a.ws_next,
#masthead-slider a.ws_prev {
	position:absolute;
	display:block;
	top:50%;
	margin-top:-25px;
	z-index:60;
	height: 50px;
	width: 33px;
	/*max-height:20%;
	max-width:12%;
	background-size:200% 200%;*/
	opacity:0.3;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);

	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#masthead-slider a.ws_next{
	background: url(../images/i/slider-next.png) 50% 50% no-repeat;
	right:10px;
}
#masthead-slider a.ws_prev {
	left:10px;
	background: url(../images/i/slider-prev.png) 50% 50% no-repeat;
}
#masthead-slider a.ws_next:hover,
#masthead-slider a.ws_prev:hover{
	opacity:1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=1);
}
* html #masthead-slider a.ws_next,* html #masthead-slider a.ws_prev{display:block}
#masthead-slider:hover a.ws_next, #masthead-slider:hover a.ws_prev {display:block}
#masthead-slider .ws-title{
	position: absolute;
	bottom:15%;
	left: 0;
	margin-right:10px;
	z-index: 50;
	padding:12px;
	color: #F9FBFB;
	text-transform:uppercase;
	background:#2a2a2a;
	font-family: Franklin Gothic Medium,sans-serif;
	font-size: 18px;
	line-height: 18px;
	opacity:0.8;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);
}
#masthead-slider .ws-title div{
	padding-top:5px;
	font-size: 13px;
	text-transform:none;
}
/* bottom center */
#masthead-slider .ws_bullets {
	bottom:0;
	right: 0;
}/*
#masthead-slider ul{
	animation: wsBasic 60s infinite;
	-moz-animation: wsBasic 60s infinite;
	-webkit-animation: wsBasic 60s infinite;
}
@keyframes wsBasic{0%{left:-0%} 3.33%{left:-0%} 6.67%{left:-100%} 10%{left:-100%} 13.33%{left:-200%} 16.67%{left:-200%} 20%{left:-300%} 23.33%{left:-300%} 26.67%{left:-400%} 30%{left:-400%} 33.33%{left:-500%} 36.67%{left:-500%} 40%{left:-600%} 43.33%{left:-600%} 46.67%{left:-700%} 50%{left:-700%} 53.33%{left:-800%} 56.67%{left:-800%} 60%{left:-900%} 63.33%{left:-900%} 66.67%{left:-1000%} 70%{left:-1000%} 73.33%{left:-1100%} 76.67%{left:-1100%} 80%{left:-1200%} 83.33%{left:-1200%} 86.67%{left:-1300%} 90%{left:-1300%} 93.33%{left:-1400%} 96.67%{left:-1400%} }
@-moz-keyframes wsBasic{0%{left:-0%} 3.33%{left:-0%} 6.67%{left:-100%} 10%{left:-100%} 13.33%{left:-200%} 16.67%{left:-200%} 20%{left:-300%} 23.33%{left:-300%} 26.67%{left:-400%} 30%{left:-400%} 33.33%{left:-500%} 36.67%{left:-500%} 40%{left:-600%} 43.33%{left:-600%} 46.67%{left:-700%} 50%{left:-700%} 53.33%{left:-800%} 56.67%{left:-800%} 60%{left:-900%} 63.33%{left:-900%} 66.67%{left:-1000%} 70%{left:-1000%} 73.33%{left:-1100%} 76.67%{left:-1100%} 80%{left:-1200%} 83.33%{left:-1200%} 86.67%{left:-1300%} 90%{left:-1300%} 93.33%{left:-1400%} 96.67%{left:-1400%} }
@-webkit-keyframes wsBasic{0%{left:-0%} 3.33%{left:-0%} 6.67%{left:-100%} 10%{left:-100%} 13.33%{left:-200%} 16.67%{left:-200%} 20%{left:-300%} 23.33%{left:-300%} 26.67%{left:-400%} 30%{left:-400%} 33.33%{left:-500%} 36.67%{left:-500%} 40%{left:-600%} 43.33%{left:-600%} 46.67%{left:-700%} 50%{left:-700%} 53.33%{left:-800%} 56.67%{left:-800%} 60%{left:-900%} 63.33%{left:-900%} 66.67%{left:-1000%} 70%{left:-1000%} 73.33%{left:-1100%} 76.67%{left:-1100%} 80%{left:-1200%} 83.33%{left:-1200%} 86.67%{left:-1300%} 90%{left:-1300%} 93.33%{left:-1400%} 96.67%{left:-1400%} }
*/
#masthead-slider .ws-title{ display: none !important; }


.custom-header img{
	display:block;
	margin:0 auto;
	padding:0;
}


/*** Breadcrumbs ***/
.breadcrumbs{
	height: 15px;
	margin: 0 0 5px 0;
	padding: 1px 0 0 3px;
	background: #393939;
	color: #ec1c25;
}
	.breadcrumbs li{
		float:left;
		list-style:none;
		padding: 0 0 0 5px;
		margin: 0;
		/*background: url(../images/i/breadcrumb-item.png) 8px 50% no-repeat;*/
	}
	.breadcrumbs li:before{
		content: '>';
		font-size: 0.9em;
		font-weight: normal;
		padding: 0 4px 0;
		color: #fff;
	}
	.breadcrumbs li:first-child:before{ content: none; padding: 0 5px;}
	
	.breadcrumbs li:first-child {
		padding-left: 0;
		background:none;
	}

	.breadcrumbs li,
	.breadcrumbs li a,
	ul.breadcrumbs li:first-child > a{ color: #fff; }

	.breadcrumbs li:last-child,
	.breadcrumbs li:last-child a{ color: #ec1c25; }

	#page-1 .breadcrumbs li:last-child,
	#layout-page.a-index .breadcrumbs li:last-child{ display:none; }



/*** Menu ***/
nav.menu{
	list-style:none;
}
.menu-span{width: 100%;font-size:1px;height:2px;overflow:hidden;margin-bottom: -2px;clear:both;}

.menu ul.l-1{
	list-style:none;
	margin: 0;

	font-family: "Arial Narrow",Arial,Helvetica,sans-serif;
	font-size: 12px;
	padding: 0;
	z-index: 200;
}
.menu ul.l-1 li.l-1{margin-bottom: 0;}
.menu ul.l-1 li.l-1-last{margin-right: 0;}
.menu ul.l-1 li.l-1-last a.l-1{ border-right: none;}

.menu li.prefix,
.menu li.postfix{
	display: none;
	margin-bottom: 0;
}
/*
.menu li.l-1-first .l-1,
.menu li.l-1-first:hover a.l-1{
	background-image: url(../images/i/menu-corner-l.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
.menu li.l-1-last .l-1,
.menu li.l-1-last:hover a.l-1{
	background-image: url(../images/i/menu-corner-r.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
}
*/

	.menu li.l-1{
		float:left;
		position:relative;
		padding-right: 0;
		background: url("../images/i/menu-l.png") no-repeat 100% 50%;
	}
	
	.menu li.last{
		background: none;
	}

	.menu a.l-1,
	.menu span.l-1{
		float:left;
		padding:0 5px;
		text-decoration:none;
		z-index: 5;
	}

	.menu span.l-1,
	.menu span.l-1 em{  }
	
	.menu span.l-1,
	.menu    a.l-1{
		padding: 0 0 0 0;
		
	}
		.menu span.l-1 em,
		.menu    a.l-1 em{		   
		  	color: #303030;
			cursor: pointer !important;
			float: left;
			font-style: normal;
			font-weight: bold;
			padding: 10px 8px 11px 8px;
			font-size: 17px;
			height: 30px;
		}
		
		.menu span.l-1 em:hover,
		.menu    a.l-1 em:hover{
			color: rgb(230,50,55);
		}

		.menu li.l-1-last em{
			padding-left: 11px;
		}
		.menu li.l-1 .l-1 em{
		/*	background: url(../images/i/menu-lvl1-bull.png) 100% 14px no-repeat; */
		}

.menu li.l-srch > a > em{
	display: inline-block;
	overflow: hidden; text-indent: -999px;
	display: inline-block;
	width: 20px;
	background: url(../images/i/ico-srch-menu.png) 50% -30px no-repeat;
}

.menu li.l-srch.hover > a > em,
.menu li.l-srch:hover > a > em{
	background-position: 50% 10px;
}


.menu li.l-follow{ display: none; }
/* #layout-page.a-index .menu li.l-follow{ display: inline-block; } /* visible only for homepage */
.menu li.l-follow > a > em{
	overflow: hidden; text-indent: -999px;
	display: inline-block;
	width: 20px;
	/* background: url(../images/i/ico-follow-menu.png) 50% -30px no-repeat; */
}
	.menu li.l-follow.hover > a > em,
	.menu li.l-follow:hover > a > em{
		background-position: 50% 11px;
	}

/*.menu a.l-1:hover, */
.menu li.l-1.hover{
	position: relative;
}

.menu li.l-1.hover > a,
.menu li.l-1.hover > span{
	background: url(../images/i/menu-corner-l-1.png) 50% 100% no-repeat;
}


.menu li.l-1 > a.active em,
.menu li.l-1.active a.l-1 em,
.menu li.l-1.active span.l-1 em,
.menu li.l-1:hover a.l-1 em,
.menu li.l-1:hover span.l-1 em,
.menu li.l-1.hover a.l-1 em,
.menu li.l-1.hover span.l-1 em
{
	color: rgb(230,50,55);

}
.menu li.l-1-active:hover a.l-1 em,
.menu li.l-1-active:hover span.l-1 em{
	color: rgb(230,50,55)
}

/*
.menu a.l-1:hover em, 
.menu li.l-1:hover a.l-1 em,
.menu li.l-1:hover span.l-1 em{ 
	background: url(../images/i/menu-bg-active1.png) 0 0 no-repeat;
	color: #fff
}
*/


/* * Submenu * */

li.menu:hover ul.submenu.lvl1{ display:block; }
li.menu:hover div.brands{ display:block; }
li.submenu.lvl1:hover ul.submenu.lvl2{ display:block; }

/*
a.submenu, span.submenu{
	font-weight:normal;
	color:#444;
}
#menu li.menu ul a,
#menu li.menu ul span{
	padding: 0;
	display: block;
}
.menu li.with_submenu{ background:url(../images/i/menu_arr.gif) 95% 50% no-repeat; }




*/
.menu li.line{
	padding: 5px 10px;
	margin-bottom: 0;	
}

.menu li.line div{
	font-size: 1px;
	height:1px;
	overflow: hidden;
	border-bottom: 1px solid #fff;

}

/* Sub-menus */
.menu ul.l-2,
.menu ul.l-3{
	list-style:none;
	margin:0;
	padding: 0 0;
	background:#EBEBEB;
	font-size: 17px;

	display:none;/* */
	z-index: 200;
	left:0;
}
.menu ul.l-2{
	width: 100%;
	position: absolute;
	left: 0; top: 50px;
}

.menu ul.l-2 li.l-2 > div.ul-wrapper{
	width: 100%;
	position: absolute;
	left: 0; top: 70px;
	background: #F2F2F2;
}
.menu ul.l-3{
	margin: 0;
	padding: 15px 150px 40px 50px;
	background: #F2F2F2;
}
.main-menu .i-747 ul.l-3,
.main-menu .i-84 ul.l-3{ padding-right: 250px; }

	.menu li.l-1,
	.menu li.l-2{ behavior: url(../scripts/menu_item.htc); }

	.menu li.l-1.hover ul.l-2,
	.menu li.l-2.hover ul.l-3{ display:block; }


	.menu li.l-2{
		display: inline-block;
		text-align:left;
	/*	background: #5ac6dc url(../images/i/i/menu-l-2-bg.png) 0 100% repeat-x; */
		margin: 0;
		margin-left: 20px;
		margin-right: 10px;
		z-index: 5;
	}	
	.menu ul.l-1 li.first{border-top:none}


	.menu li.l-2.hover > a,
	.menu li.l-2.hover > span{
		background: url(../images/i/menu-corner-l-2.png) 50% 100% no-repeat;
	}

	.menu li.l-2.hover > .l-2 > em,
	.menu li.l-2:hover a.l-2 em,
	.menu li.l-3:hover a.l-3 em{
		color: rgb(230,50,55);
		text-decoration: none;
	}
	
	.menu li.l-2-active .l-2 em,
	.menu li.l-3-active .l-3 em{
		color: rgb(230,50,55);
	}	
	
		.menu ul.l-2 a.with-submenu em,
		.menu ul.l-2 span.with-submenu em{

			background-position: 96% 50%;
			background-repeat: no-repeat;
		}
		.menu ul.l-2 li:hover a.with-submenu em,
		.menu ul.l-2 li:hover span.with-submenu em{
		}



.menu li.l-3{
	display: inline-block; width: 160px; height: 22px; padding-right: 15px; font-size: 12px; margin-bottom: 0;
}
	.menu li.l-3:before{
		 content: '-';
		 float: left;
		 padding-right: 15px;
		 padding-bottom: 1px;
		 color: #777;
	 }

.menu li.l-3.view-all{
	float: right;
	margin-top: 20px;
	text-align: left;
}
	.menu li.l-3.view-all:before{
		display: none;
	}
	nav.menu li.l-3.view-all a.l-3 em{ text-decoration: underline; }
/*** l-1&2 links ***/

	.menu a.l-2,
	.menu a.l-3,
	.menu span.l-2,
	.menu span.l-3 {
		font-weight:normal;
		color:#fff;
		display: block;
	}
	.menu a.l-2,
	.menu a.l-3{
		text-decoration: none;
		cursor: pointer;
	}

		.menu a.l-2 em,
		.menu span.l-2 em{
			color: #fff;
			text-decoration: none;
			font-style: normal;
			padding: 28px 0px;
			text-align: left;
			display: block;
			text-transform: none;
			line-height: 14px;
		}

		nav.menu li.l-3 a.l-3 em,
		nav.menu li.l-3 span.l-3 em{
			text-decoration: none;
			font-style: normal;
			text-align: left;
			font-size: 14px;
			display: block;
			text-transform: none;
			line-height: 14px;
		}

	.menu a.l-2:hover,
	.menu a.l-3:hover,
	.menu li.l-1:hover > a.l-2,
	.menu li.l-1:hover > a.l-3{
		color:#fff;
		text-decoration: none;
	}
		.menu span.l-2:hover em,
		.menu span.l-3:hover em{
			text-decoration: none;
		}



.menu ul.l-2 a{ color: #fff; }
.menu ul.l-2 a:hover{ color: rgb(230,50,55); }
#menu ul.wide{
	width: 200px;
}

.menu ul.l-2-brands{
	background:#393939;
	color: #fff;
	width: 502px;
	overflow: hidden;
	position: absolute;
	left: auto;
	right: 0; top: 18px;
	padding: 10px 0 10px 15px;
	margin: 0;
}
	.menu ul.l-2-brands ul{
		float: left;
		width: 90px;
		list-style: none;
		margin: 0 10px 0 0;
		padding: 0;
	}
	.menu ul.l-2-brands .l-2{
		padding: 0;
	}
	.menu ul.l-2-brands ul li.l-3{
		padding: 3px 0;
	}

li.l-srch ul.l-2{ margin: 0;  }
li.l-srch ul.l-2 li.l-2{ margin: 0; width: 100%; }
form.b-srch{
	display: block;
	width: 330px;
	margin: 10px auto;
	padding: 0 0 0 0;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
}
		form.b-srch input.text{
			position: absolute;
			top: 5px; left: 0px;
			width: 280px; height: 22px; line-height: 22px; padding: 4px 6px; margin: 0; background: #d7d7d7; border-radius: 0; border: none; }
		form.b-srch input.text:focus{ background: #fff; }
		form.b-srch button{
			width: 30px; height: 30px;
			background: #d7d7d7 url(../images/i/ico-srch-menu-btn.png) 50% 50% no-repeat;
			position: absolute;
			margin: 0;
			top: 5px; left: 293px;
			overflow: hidden; text-indent: -999px;
		}
		form.b-srch button:hover{
			background-color: #ccc;
		}

	form.b-srch .line-2{
		padding-top: 40px;
		color: #817d7d
	}

form.b-srch .line-2 .opt-line{ display: inline-block; margin: 0 10px 0 0px; }
form.b-srch .line-2 .opt-line label{
	font-size: 12px;
}
form.b-srch .line-2 .opt-line input{
	margin-right: 3px;
}
/*** Contenty stuff ***/
/*h3, h3 *{
	/* color:#555;
	font-size:12px;
	margin-bottom:6px;
}*/

h2.title,
aside h1, aside h1 a,
aside h2, aside h2 a{
}


/*** Page Links ***/
.page-links{
	float: right;
}
.page-links{
	float: right;
	margin: 0 0 0.5em 0;
	list-style: none;
	text-align: right;
}
    .page-links li{
    	margin: 0; padding: 0;
        float: left;
		position:relative;
    }
    .l-email, .l-print, .l-pdf{
        border-left: 1px solid #d0d4d7;
        float: left;
        text-indent: -999px;
        text-align: left;
        overflow: hidden;
        width: 35px; height: 20px;
    }
	.page-links a.l-print{ background: url(../images/i/ico-print.png) 50% 50% no-repeat; border: none;}
	.page-links a.l-pdf{ background: url(../images/i/ico-pdf.png) 50% 50% no-repeat; }
	.page-links a.l-email{ background: url(../images/i/ico-mail.png) 50% 50% no-repeat; }

	ul.bm-links{
		margin:0; padding:0;
		list-style:none;
		position:absolute;
		right:5px; top:20px;
		border: 1px solid #ccc;
		/* border-bottom:none !important; */
		display:none;
		background: #fff !important;
	}
	.page-links li:hover ul{ display:block; }
		ul.bm-links li{
			padding: 5px 10px;
			float: none;
			background: #fff !important;
			/* border-bottom:1px solid #ccc; */
			text-align:left;
			width:100px;
		}
			ul.bm-links a{
				display:block;
				padding:0 0 0 20px !important;
				line-height:16px;
				height:16px;
				overflow:hidden;
				background-image:url(../images/i/bm_icons.png);
				background-repeat:no-repeat;
				color:#000;
				font-weight:normal;
				text-decoration:none;
			}
		ul.bm-links a:hover{ text-decoration:underline; }
			.bm_myspace{ background-position:0 0; }
			.bm_twitter{ background-position:0 -16px; }
			.bm_yahoo{ background-position:0 -32px; }
			.bm_google{ background-position:0 -48px; }
			.bm_delicious{ background-position:0 -64px; }
			.bm_linkedin{ background-position:0 -80px; }
			.bm_live{ background-position:0 -96px; }
			.bm_facebook{ background-position:0 -112px; }
			.bm_favourites{ background-position:0 -128px; }


/*** Tags ***/
.tags-bar{
	margin-top:5px;
	color: #aaa;
    padding: 10px;
    border: 1px solid #d6d6d6; 
}
	.tags-bar a{
		font-weight:normal;
	}
	
.tag-cloud{
}
	.tags-cloud a{
		text-decoration:none;
		font-weight:normal;
		margin:0 15px 6px 0;
		margin-bottom:4px;
		display:inline-block;
		padding:0 3px;
	}
	.tags-cloud a:hover{
		opacity:1 !important;
		-moz-opacity:1 !important;
		filter:alpha(opacity=100) !important;
		text-decoration: underline;
	}
.page-restock{
	 padding: 10px;
}

.page-email form,
.page-restock form{ width: 400px; }
	.page-email dd .text, .page-email textarea,
	.page-restock dd .text, .page-restock textarea{ width: 98% }

	.page-email .captcha-flds .text,
	.page-restock .captcha-flds .text{ width: 120px; float: left; margin-bottom: 10px;}

	.page-email .captcha-flds .refresh-link,
	.page-restock .captcha-flds .refresh-link{ width: 100px; float: right; text-align: center;}

	.page-email .captcha-flds img,
	.page-restock .captcha-flds img{ width: 115px; float: right; border: 1px solid #ccc; }

.page-restock dd .text[readonly], .page-restock textarea[readonly]{
	background: #eee; color: #777;
}

.page-restock

/*** Banners ***/
#cms_links{
}
#cms_links{
	text-align:justify;
	margin: -7px 0 0.5em 0;
	padding:5px 8px 0 0;
	list-style:none;
}

#cms_links a img{ vertical-align: middle; }
	#bookmark_link,
		/* #email_link,
			#print_link,
			#pdf_link, */
	#wishlist_link,
	#login_link,
	#logout_link
	{
		background:none !important;
		display:inline;
		margin: 0;
		padding: 0 2px;
		color: #666;
		text-transform: uppercase;
		font-size: 9px;
	}
	#cms_links a{
		color: #666;
	}

	#cms_links li.first{border: none;}
	#cms_links li a img{ vertical-align: middle; padding: 0 4px;}
	#cms_links a:hover{ text-decoration: none }



/* spaces between blocks */
aside section{
	margin-bottom: 0;
	display: block;
	padding: 0;
}
	/* space inside blocks */
	aside section .inner{
		padding: 0;
	}

aside section h2.title{
	display: block;
	font-size: 14px;
	margin: 0;
	padding: 10px 20px;
	color: #fff;
	background: #818286;
	font-weight: normal;
}

.block-categories,
.block-archives,
.titles-list,
.block-categories-shop{
	border-top: 5px solid #ABABAB;
	margin-top: 15px;
	border-bottom: none;
}

aside section.b-block{ border-bottom: none; }
#block-8,
#block-9,
#block-10,
#block-11{
}


.block-categories ul,
.titles-list ul,
.b-links .inner{ margin: 10px 10px 10px 20px; }
.block-categories ul ul,
.b-links .inner{ margin-left: 15px; }
.block-categories ul li,
.titles-list li,
.b-links .item{
	background: url("../images/i/bul_li.png") no-repeat scroll 0 4px transparent;
	color: #ABABAB;
	font-size: 11px;
	margin-bottom: 4px;
	padding-left: 10px;
}
aside section a{ color:#ABABAB; }
aside section a:hover,
aside section a.active { color:#393939; }




#layout-newsletters aside .default-b-set,
#layout-gallery aside .default-b-set{ display: none; }


.d-7 #block-8{ display: none;}



.block-categories-shop{ font-size: 13px; }
	.block-categories-shop ul
	{
		list-style: none outside none;
		margin-left: 15px;
		margin-top: 5px;
		padding-left: 0;
	}
	.block-categories-shop ul li.l-0,
	.b-links .inner .item{
		background: url("../images/i/bul_li_2.png") no-repeat scroll 3px 5px transparent;
		padding-left: 15px;
		font-size: 13px;
	}
	.block-categories-shop ul li.l-0.active > a,
	.block-categories-shop ul li.l-1.active > a{
		font-weight: bold;
		color: #393939;
	}
	.block-categories-shop ul li.l-0 > a,
	.b-links .item a{
		padding-left: 0;
		color: #ABABAB;
		margin-bottom: 4px;
		text-transform: uppercase;
	}

	.block-categories-shop ul.cats_lvl1{
		margin-left: 0;
	}
	.block-categories-shop ul li.l-1{
		padding-left: 0;
		background: none;
		font-size: 13px;
	}

		.block-categories-shop ul li.l-1 a:before{
			content: '-';
			padding: 0 3px 0 0;
		}




/* blocks with background */
.b-brochures .inner,
.b-links .inner,
.b-html .inner,
.side-menu .inner{

}

.side-menu ul.l-1{
	margin: 0 0 0 0;
}
	.side-menu ul.l-1 ul{
		margin: 5px 0;
	}
	.side-menu ul.l-1 a.l-1 em{
		/* font-weight: bold; */
	}
	.side-menu ul.l-1 li.l-2{
		padding-left: 10px; 
	}

.side-menu .prefix,
.side-menu .postfix{display: none}

.side-menu li.l-1-active a{ color: #333}

.brochure-item{
	padding-bottom: 8px;
}
	.brochure-item:last-child{padding-bottom: 0;}

		.brochure-title a{
		}
		.brochure-link-download{
			background: url(../images/i/ico-download.png) 0 0 no-repeat;
			text-transform: lowercase;
			padding-left: 20px;
			margin-top: 3px;
		}

.b-image{  }
.b-image .inner{ margin: 0; padding: 5px 0; }
.b-image img{ display: block; }

#b-banner-7 .inner{ padding: 0; }

#block-8 .content{
	margin: 5px 0 15px; 
}

#b-banner-13,
#b-banner-14{
	border-bottom: none;
	margin-bottom: 0;
	margin-top: 0;
}

.b-links .item{
	padding-bottom: 3px;
/*	background: url(../images/i/bull-li.png) 0px 6px no-repeat;  */
}
	.b-links .item a{ }

.b-block .inner .content{
	padding: 0 0;
}

.box-gallery-info .inner{
	margin: 10px 20px;
}

section .view-all{
	display: block;
	text-align: center;
}
/*
	.b-block ul li.all-items{
		margin-top: 10px;
		background: none;
	}
		.b-block ul li a.active{
			color: #333;
			cursor: pointer;
		}
*/

.side-col-content{
	overflow: hidden;
}
.side-col-img{
	float: right;
	width: 55%; margin-left: 2%;
}
	.side-col-img img{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		height: auto;
	}

#frm-subscr{
	max-width: 400px;
	margin: 5px 10px;
	overflow: hidden;
}
	#frm-subscr .row{ float: none; width: 100%; margin: 6px 0 14px; overflow: hidden; }

	#frm-subscr .row input[type="text"]{ width: 100%; box-sizing: border-box; }
		#frm-subscr .row label{ font-size: 14px; }
		#frm-subscr .row.q1 .opts{ float: right; }
			#frm-subscr label.error{ font-size: 11px; }



/*** Stories list blocks: Blog/News/DMS/Newsletters ***/
.stories-list,
.titles-list{

}
.stories-list .inner,
.titles-list  .inner{
   margin: 0 0;
}
	.stories-list ul{
		margin: 0 0 10px 0;
		padding: 0;
		list-style:none;
	}
		.stories-list li{
			padding: 0 0 5px 0;
			margin-bottom: 5px;
		}
		.stories-list li:last-child{
			border-bottom:none;
		}
			.stories-list li .title{
				display: block;
				margin: 0 0 5px 20px;
			}
			.titles-list  li .title{
				margin: 0 0 0;
			}
			.stories-list li .date,
			.titles-list  li .date{
				display: none;
				margin-bottom: 5px;
			}

	.stories-list .view-all{
		text-align: center;
	}




/*** Custom Banners ***/
.block-search{ }
.block-search .text{ width: 77%;}
.block-search button{ max-width: 22%;}
.block-search .opts-where label{ padding: 0 10px 0 0;}


#block-8 form{
	padding: 0 0 0 0;
}
	#block-8 form p{
		margin-bottom: 5px;
	}
	#block-8 form table{
	}
		#block-8 form input{
		}
		#block-8 form ._Button{
			margin: 0;
		}

#block_welcome,
#block_login{
	background: #efefef;
	padding: 5px 10px;
}	
	#block_login ul{
		margin-left: 10px;
	}
	#block_login dl{ margin: 0 0 4px;}
		#block_login dt{ width: 25%}
		#block_login dd{ width: 74%}
			#block_login input.text{ width: 95%}


/*** Video ***/
/* video category page */
.videos .item-wrapper{
	float: left;
}
.videos .item{
	margin: 5px auto 10px;
	text-align: center;
}
	.videos .item .info{
		text-align: left;
	}
		.videos .item .title{
			text-align: center;
		}
	.video_line_separator{height: 1px;overflow: hidden; clear: both;}
	
/* list view mode */
.video-list .item{
	width: auto !important;
	text-align: left;
	float: none;
}
	.video-list .item img{
		float: left;
		margin: 0 10px 0 0;
	}
	
	.video-list .item .title{
		text-align: left;
	}

/* video page */
.video_box{
	text-align: center;
}
	.video_box .video-js-box{
		margin: auto;
		text-align: center;
	}
	.video_box .descr{
		margin: 20px;
		text-align: left;
	}


/***  Gallery ***/
.cats_list_nopics{
	padding-left:10px;
	padding-right:10px;
	margin-left:0;
	list-style:none;
}
	.cats_list_nopics li{
		padding-bottom:15px;
		padding-left:0 !important;
		margin-bottom:15px;
		border-bottom:3px solid #efefef;
		background:none !important;
	}
	.cats_list_nopics li.last{
		padding-bottom:0;
		margin-bottom:0;
		border-bottom:none;
	}

.cats_pics{
	margin-left:0;
	margin-right:0;
}
	.cats_pics td{
		text-align:center;
		vertical-align:top;
		padding: 5px;
	}
/* .cats_pics img{ display:block; } */
.image_line td{ padding-bottom:0; }

.gallery-subcats{
	padding: 0 8px;
	margin-bottom: 20px;
}
.gallery-cats{
	margin:0;
	width:100%;
}
	.gallery-cats td{
		text-align:center;
		vertical-align:top;
		padding: 5px 0;
	}

	.gallery-cat-title{ padding-bottom: 10px;}
	.gallery-cats-no-pics .gallery-cat-title{ padding-top:5px; }

.gallery_sb_cats{
	padding:10px !important;
	background:#efefef;
}
	.gallery_sb_cats ul{
		margin: 0;
	}

a.zoomy{
	display:inline-block;
	position:relative;
}
	a.zoomy span{
		font-weight:normal !important;
		text-transform:lowercase;
		position:absolute;
		right:10px;
		bottom:10px;
		color:#fff;
		text-decoration:underline;
		padding-left:17px;
		line-height:12px;
		z-index:50;
		background:url(../images/i/ico-zoom.png) 0 50% no-repeat;
	}
	a.zoomy:hover span{
		text-decoration:none !important;
	}

.c_nav{ text-align:center; }

	.c_nav li{
		display:inline;
		background:none !important;
		padding-left:0 !important;
		padding-right:10px;
		margin-right:10px;
		border-right:1px solid #333;
	}
	.c_nav li.last{
		padding-right:0;
		margin-right:0;
		border-right:none;
	}

.ContentFlow{
	margin: 40px 0;
}
	.ContentFlow .scrollbar{ display: none;}
/* popup window */
#gallery-popup{
}
	#gallery-popup a{
		font-weight:bold;
		text-decoration:underline;
	}
	#gallery-popup #caption{
		position:absolute;
		left:0;
		bottom:0;
		width:100%;
		background:#fff;
		opacity:0.5;
		filter:alpha(opacity=50);
		-moz-opacity:0.5;
		khtml-opacity:0.5;
	}
	#gallery-popup #caption:hover{
		opacity:0.9;
		filter:alpha(opacity=90);
		-moz-opacity:0.9;
		khtml-opacity:0.9;
	}

/*** Forms and Inputs ***/
form.sb_form{
	display:block;
	padding:10px;
	background:#d7d7d7;
}


/*** Search ***/
/* form */
.page-search{
	padding: 20px 0;
}
	.page-search form{
		width: 350px;
	}
.page-search .search-frm dd .opts div{
		margin-bottom: 5px;
	}
/* page */
.page-search-results{	
}
	.search-results-list{
		margin-top: 0;
	}
		.search-results-list .item{
			margin: 0 0 20px 0;
			overflow: hidden;
		}
.search-results-list .item .title{ font-size: 16px; color: rgb(230,50,55); margin-top: 5px; display: inline-block;}
.search-results-list .item .content{ font-size: 12px;  }
.search-results-list .item .img{
	float: left;
	margin: 0 15px 10px 0;
	width: 100px; height: 100px;
	border: 1px solid #eee;
}
	.search-results-list .item .img img{
		width: 100%; height: auto;
	}
			.search-results-list .item .title strong,
			.search-results-list .item .content strong{
				color: #000;
				font-weight: bold;
			}

/*** Tabs styles ***/
.tabs a{
	text-decoration: underline;
	color: #ccc;
	cursor: pointer;
}
.tabs a.active{
	cursor: default;
	color: #333;
	text-decoration: none;
}

/*** User ***/
.page-user-login{
}
	.page-user-login form{
		width: 315px;
	}
		.page-user-login form input{
			width: 93%;
		}

/*** Newsletters ***/
.letter_date{
	color:#999;
}
.date{
    color: #999;
    font-size: 11px;
}
.nl-body{
	margin: 0;
	padding: 15px;
	overflow: hidden;
	background: #fff;
}
.nl_content{
  /*  margin: 15px 0; */
}

.title .date{
    float: right;
    font-weight: normal;
    font-size: 11px !important;
    padding: 0;
    margin: 0;
    text-transform: none !important;
}

/*** Story (Blog/News/Events) ***/
.story{
	padding: 5px 0 15px;
	margin: 5px 0 15px;
}
	.story-title{
		color: rgb(230,50,55);
		font-size: 20px;
		font-weight: normal;
		text-transform: uppercase;
	}

	.story-meta{
		color: #333333;
		display: block;
		font-size: 10px;
		margin: 0;
		padding: 5px 0 12px;
	}
		.story-meta .dt, .story-meta .cts{ display: inline }
		.story-meta .cts a.active{
			color:#333;
			text-decoration: none;
			cursor: default;
		}

	.story-content{
		margin-bottom: 0px;
		padding-bottom:8px;
		overflow: hidden;
	}
		

	.story-more, a.more{
		 background: url(../images/i/bull-more-g.png) 100% 50% no-repeat;
		 padding-right: 12px;
		 padding-left: 2px;
		 font-size: 10px;
		 text-align: right;
		 text-decoration: none;
		 text-transform: uppercase;
		 /*color: #d11600;*/
		 color: #777;
	 }

	 .story-more{
	 	float: left;
	 	margin-top: 10px;
	 }

.stories{
}
	.stories .story-teaser{
		border-bottom: 1px solid #333333;
		margin-bottom: 14px;
		padding-bottom: 5px;
		margin-top: 0;
		padding-top: 0;
	}
	.stories .story-title + .story-teaser{ margin-top: -7px; }
			.story-teaser .story-img{
				margin: 0 0 5px;
			}
	.stories .story-teaser:last-child{
		border-bottom: none;
	}

.story .story-cmnts{
	display: block;
	padding: 5px;
	text-align: right;
	font-size: 10px;
	text-transform: uppercase;
	margin-top: -25px;
}

.story-full{
	padding-top: 0;
}
	.story-full .story-img{
		margin: -25px -21px 15px -20px;
		overflow: hidden;
	}
.story-full .story-img img{ height: auto; width: 100%; }


#layout-blog .more-items{ display: block; text-align: center; }
.blog-archives{}
	.blog-archives .year-items{ margin-left: 20px;}


/*** Comments ***/
.comments-area{
	margin-top: 10px;
}
.comments-area h1.title{
	margin-top: 0;
	background: #fff;
	padding: 20px 20px 15px 20px;
	border-bottom: none;
	margin-bottom: 10px;
}
.comments-area-inner{
	background: #fff;
	padding: 20px 20px 10px 20px;
}
.comments-list{
	margin-top: 15px;
}
	.comment-item{
		margin-bottom: 5px;
		padding: 10px 5px;
		border-bottom:1px dotted #ccc;
	}
		.comment-item .meta{
			color:#aaa !important;
		}
		.comment-item .message{
			padding: 5px 0;
		}
	.comments-area .c-frm{width: 75%; padding-left: 15px;}	
	.comments-area .c-frm form dt{width: 23%}
	.comments-area .c-frm form dd{width: 76%}	
	.comments-area form{
		margin: 20px 0;
	}
	.comments-area form .info{
		margin: 5px 0 15px;
	}
	

.comments-area .tbs{
	margin: 0 0 4px;
}

.comments-area .tbs a{
	text-transform: uppercase;
	font-size: 10px;
	padding: 0 0 0 17px;
	background: url(../images/i/ico-comments-r.png) 0 50% no-repeat;
}
	.p-list .tbs a.t-list,
	.p-frm .tbs a.t-frm{
		color: #333;
		text-decoration: none;
		outline: none;
	}

	.comments-area .cmnts-l{ float: left; max-width: 290px; margin-right: 20px; }


.comments-area .c-list, 
.comments-area.p-list .t-list, 
.comments-area .c-frm, 
.comments-area.p-frm .t-frm{
	display:none;
}
.p-list .c-list, 
.p-frm .c-frm{
	display:block;
}


/*** Bottom navigation ***/
.bottom-navigation{
	margin-top: 10px;
	overflow: hidden;
	padding:15px 0;
	width: 100%;
}
	
	.bottom-navigation a{
		text-decoration: none;
	}
	.bottom-navigation .prev,
	.bottom-navigation .next{
		float:right;
		text-align:right;
		background: #fff;
		line-height: 40px; height: 40px;
		padding: 0 15px;
		position: relative;
		margin: 0 40px;
		font-size: 14px;
	}
		.bottom-navigation .prev:after,
		.bottom-navigation .next:after{
			position: absolute; top: 0; right: -40px;
			padding: 0px; margin: 0px;
			width: 40px; height: 40px;
			background: url('../images/i/arrow-more.png') no-repeat scroll 50% 50% #777;
			overflow: hidden;
			text-align: left;
			content: ' ';
			display: inline-block;
		}
			.bottom-navigation .prev:hover,
			.bottom-navigation .next:hover{
				color: #444;
			}
			.bottom-navigation .prev:hover:after,
			.bottom-navigation .next:hover:after{
				background-color: #444;
			}


	.bottom-navigation .next{ float: left; }
	.bottom-navigation .next:after{

		background: url('../images/i/arrow-more-l.png') no-repeat scroll 50% 50% #777;
		right: auto;
		left: -40px;
	}


	.bottom-navigation .all{
		display: block;
		text-align: center;
	}

#layout-events .bottom-navigation .view-all,
#layout-news .bottom-navigation .view-all,
#layout-blog .bottom-navigation .view-all,
#layout-projects .bottom-navigation .view-all{
	background: url("../images/i/bull-prev.png") no-repeat scroll 0 50% transparent;
	padding-left: 10px;
}



/*** Pagination ***/
.pagination{
	margin: 0 auto;
}
.pagination ul{
	margin: 0 0 0 0;
	width: 660px;
	padding: 7px 20px;
	list-style:none;
	text-align:right;
	clear: both;
	background: #f1f1f1;
	font-size: 10px;
}
	.pagination ul li{
		display:inline;
		margin-right:7px;
		padding:0px;

		padding-left:0 !important;
		margin-left:0 !important;
	}
	.pagination ul li.last{
		border-right:none;
	}
	.pagination ul li.active{
		font-weight:bold; color: #333; text-decoration: none;
	}
		.pagination li a{
			color: #666;
			padding: 0 2px;
			text-decoration: none;
		}
		.pagination li a:hover{
			color: #fff;
			background: #ec1b24;
		}



/* * * Useful stuff * * */
.clear{
	display: block;
	font-size:0;
	clear:both;
	height:0;
	overflow:hidden;
}

.right_aligned{ text-align:right; }
.left_aligned{ text-align:left; }
.center_aligned{ text-align:center; }
.nomargin{ margin:0; }
a img{ border:none; }

.hidey{
	color:#cdcdcd;
	background-color:#cdcdcd;
}
/*** Footer ***/
footer{
	width: 1140px;
	height: 50px;
	margin: 0 auto;
	font-size: 10px;
	color: #777;
	position: relative;
}
	footer .l{
		float:left;
		width: 700px;
	}
		footer .l a{
			padding: 0 32px 0 0;
		}
		footer .footmenu,
		footer .footlinks{
			/*border-bottom: 1px solid #666;*/
			padding-bottom: 5px;
		}
		footer .footinfo{
			padding: 10px 0 5px 0;
		}
	footer .r{
		float:right;
		width: 220px;
		text-align: right
	}
		footer a{
			color: #777;
			text-decoration: none;

		}
		footer a:hover{
			color: rgb(230,50,55);
		}
		footer a.cult{
			color: rgb(230,50,55);
		}

		footer a.redalto-logo{
			margin: 7px 0 5px 0;
			display: block;
		}



/*** Sticky footer 
 * 1. the bottom margin of .wrapper is the negative value of the footer's height
 * 2. .push must be the same height as footer
 **/
html, body {
	height: 100%;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -50px;
}
footer, .push {
	height: 50px;
}







/* * Header, logo * */
#layout-page .center-column .lnks { display: none; }
/*
#layout-page .center-column .lnks {
    float: right;
    list-style: none outside none;
    margin: 0 0 0.5em;
    position: relative;
}

.lnks{
	text-transform: uppercase;
}
.lnks a{
	margin: 0 0 0 10px;
	padding: 0 0 0 15px;
	color: #686868;
	text-decoration: none;
}
.lnks a:hover{
	color: #d11600
}
.lnks a.i-email{ background: url(../images/i/ico_mail.gif) 0 4px no-repeat;}
.lnks a.i-bm{ background: url(../images/i/ico-bookmark.png) 0 2px no-repeat;}
.lnks a.i-pdf{ background: url(../images/i/ico-pdf-brochure.png) 0 2px no-repeat; padding-left: 17px;}


*/




.grey_block{
	background-color:#ebebeb;
	padding:10px;
	margin-bottom:5px;
}

.top-box, #slideshow_mast, .masthead{
	height: 200px;
	border-top: 5px solid #ababab;
	overflow: hidden;
	position: relative;

}	.masthead .info,
	 #slideshow_mast .info,
	 .top-box .info{
		 background: #383838;
		 color: #fff;
		 position: absolute;
		 top: 0; left: 0;
		 width: 660px;
		 height: 22px;
		 padding: 14px 20px 13px 20px;

		 filter:alpha(opacity=75);
		 -moz-opacity:0.75;
		 -khtml-opacity: 0.75;
		 opacity: 0.75;
	 }
.masthead .info strong,
#slideshow_mast .info strong,
.top-box .info strong{
	font-family: "Arial Narrow", LocalArialNarrow, Arial;
	font-size: 18px;
	font-weight: normal;
}
.masthead .info strong a,
#slideshow_mast .info strong a,
.top-box .info strong a{
	color: #fff;
}
.masthead .info .link,
#slideshow_mast .info .link,
.top-box .info .link{
	color: #ffffff;
	position: absolute;
	top: 20px; right: 20px;
	text-decoration: underline;
}
.masthead .info a.link:hover,
#slideshow_mast .info a.link:hover,
.top-box .info a.link:hover{
	text-decoration: none
}

.boxes-line-1{
	margin-top:10px;
}
.boxes-line-1 table{
	width: 100%;
}
.boxes-line-1 .box-gr{
	/*	width: 220px;
		float: left;
		margin-right: 20px; */
}

.cols-3 .box-gr{
	width: 225px
}

.boxes-line-1 .last{
	margin-right: 0;
}


.box-gr{
	height: 168px;
	border-bottom: 1px solid #393939;
	border-top: 5px solid #ababab;
}
.box-gr .inner{
	height: 118px; overflow:hidden;
	color: #fff;
	background: #393939;
	padding: 7px 10px 25px 15px;
}
.box-gr h2{
	font-size: 20px;
	font-weight: normal;

	font-family: "Arial Narrow", LocalArialNarrow, Arial, Helvetica, sans-serif;
	padding: 0; margin: 0 0 10px 0;
}
.box-gr ul{
	list-style: none;
	padding: 0 0 10px 0; margin: 0 0 0 0;
	font-size: 11px;
	height: 100px;overflow: hidden;
}
.box-gr table{
	border-collapse: collapse;
	border-spacing: 0;
}
.box-gr .col-2{
	padding-left: 5px;
}

.box-gr ul.half-width{

}
.box-gr ul.designers{
	margin-left: 3px;
}
.box-gr ul li{
	margin-bottom: 3px;
}
.box-gr ul a{
	color: #777;
}
.box-gr ul a:hover{
	color: rgb(230,50,55);
	text-decoration: none;
}


.box-gr a.more,
.box-finder a.more{
	display: block;
	padding-top: 3px;
	padding-bottom: 2px;
	font-size: 10px;
	text-align: right;
	text-decoration: none;
}
.box-gr a.more:hover,
.box-finder a.more:hover{
	color: rgb(230,50,55);
	background:url(../images/i/bull-more.png) no-repeat scroll 100% 50% transparent;
}

.box-r{

}
.box-r a{
	color: #777;
}
.box-r a:hover{
	/*color: #d11600;*/
	color: #393939;
}

.box-login{
	display: none;
}

.box-welcome{
	margin-bottom: 18px;
	display: none;
}

.logged-in .box-welcome{
	display: block;
	border-top: 5px solid #ABABAB;
	margin-top: 10px;
}

.right-home-section{
	margin-bottom: 10px;
	min-height: 198px;
	margin-bottom: 0;
	border: 1px solid #fff;
	*height: 198px;
}

.box-r .cnt{
	margin: 15px 3px 10px 18px;
}
.box-r h3{
	color: #ababab;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	font-family: "Arial Narrow", LocalArialNarrow, Arial, Helvetica, sans-serif;
	margin: 0 0 2px 0;


}
.box-r .cnt form{
	overflow: hidden;
	margin: 0 !important;
}
.box-r .cnt input.text{
	width: 167px;
	border: 1px solid #ababab;
	padding: 3px;
	font-size: 10px;
	margin: 0;
}
aside .line{
	font-size: 0px; margin: 0; padding: 0; overflow: hidden; clear: both;
	border-top: 1px solid #ababab;
}
.box-r #frm-login,
.box-r #frm-shop-search,
.box-r #frm-site-search,
.box-r #frm-subscribe{
	position: relative;
}
.box-r #frm-login button.btn-corner,
.box-r #frm-shop-search button.btn-corner,
.box-r #frm-site-search button.btn-corner,
.box-r #frm-subscribe button.btn-corner{
	position: absolute;
	right: 0; top: 0px;
}
.box-r .btm-link,
.box-w .btm-link{
	text-align: right;
	display: block;
	text-decoration: none;
	padding-top: 3px;
	color: #777
}
.box-r .btm-link a,
.box-w .btm-link a{
	color: #777
}

.box-tags .tags-cloud{
	padding: 10px 10px;
	text-align: center;
}
.box-tags .tags-cloud a{
	padding: 0 15px 0 0;
	color: #777;
}
.box-tags .tags-cloud a:hover{
	color: #d11600;
	text-decoration: none;
}

.box-login,
.box-shop-search{
	margin-bottom: 20px;
}
.box-shop-search select{
	width: 175px;
	border:1px solid #ABABAB;
}

.box-finder{
	border-top: 5px solid #ababab;
	border-bottom: 1px solid #393939;
	margin-top: 15px;
}
.box-finder .cnt{
	background: #e3e3e3 /* url(../images/i/box-finder-bg.png) 98% 100% no-repeat*/;
	height:140px;
	padding: 0 15px 10px 15px;
}
.box-finder .cnt h3{
	padding: 5px 15px;
	margin: 0 -15px;
	color: #666;
	font-size: 19px;
	border-bottom: 1px solid #fff;
	font-family:"Arial Narrow", LocalArialNarrow, Arial, Helvetica, sans-serif;
	font-weight:normal;
}
.box-finder .cnt p{
	margin: 10px 0;
}

button.btn-corner, a.btn-corner{
	background: #fff url(../images/i/btn-submit-corner.png) 50% 0 no-repeat !important;
	width: 21px; height: 21px;
	overflow: hidden;
	text-align: left;
	text-indent: -999px;
	margin: 0;
}
button.btn-corner:hover, a.btn-corner:hover{
	background-position: 50% -21px;
	cursor: pointer;
}

#frm-site-search fieldset.ct{
	margin-top: 5px;
}
#frm-site-search fieldset label .radio{
	margin-top: -2px;
}


.boxes-line-2{
	margin-top: 20px;
	margin-bottom: 0;
	border-top: 5px solid #ababab;
}

.boxes-line-2 .box-w{
	width: 220px;
	float: left;
	margin-right: 20px;
}
.boxes-line-2 .last{
	margin-right: 0;
}

.box-w{
}
.box-w h2{
	text-transform: uppercase;
	color: #ababab;
	font-size: 14px;
	font-weight: bold;
	font-family: "Arial Narrow", LocalArialNarrow;
	border-bottom: 1px solid #e3e3e3;
	padding: 10px 20px;
	margin: 0;
}
.box-w .items{
	padding: 10px 20px;
}
.box-w .item{
	height: 80px;
	font-size: 11px;
}
.box-w .item h3,
.box-w .item h3 a{
	color: #303030;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	margin: 2px 0 2px 0;
}
.box-w .item p{
	padding: 0; margin: 0;
}
.box-w .item .more{
	color: #777;
	text-transform: lowercase;
	font-size: 11px;
	background: none;
}
.box-w .item .more:hover{
	color: rgb(230,50,55);
	text-decoration: none
}

#sidebar .box-w{
	border-top: 5px solid #ababab;
	margin-top: 15px;
}
#sidebar .box-w .content{
	padding:10px 20px;
}
#html_padder .tabs_head{
	margin: 0 0 0 0;
	height: 37px;
	overflow: hidden;
}
#html_padder .tabs_head div a{
	background: #fff;
	color: #777;
}
#html_padder .tab_content {
	border:1px solid #DDDDDD;
}

.no_bg{ background:none !important; }
li.marged{
	margin-bottom:3px;
}
.cms_content{
}


#bookmark_link{ position:relative; padding-bottom:5px; z-index: 35; }
#bookmark_link ul{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	left:5px;
	top:14px;
	border:1px solid #ccc;
	/* border-bottom:none !important; */
	display:none;
	z-index: 35;
	width: 120px;
}
#bookmark_link:hover ul{ display:block; }
#bookmark_link li{
	padding:5px 10px;
	background:#fff !important;
	/* border-bottom:1px solid #ccc; */
	text-align:left;
	width:100px;
	margin-bottom: 0;
}
#bookmark_link ul a{
	display:block;
	padding:0 0 0 20px !important;
	line-height:16px;
	height:16px;
	overflow:hidden;
	background-image:url('/images/i/bm_icons.png');
	background-repeat:no-repeat;
	color:#000;
	font-weight:normal;
	text-decoration:none;
}
#bookmark_link ul a:hover{ text-decoration:underline; }
#bm_myspace{ background-position:0 0; }
#bm_twitter{ background-position:0 -16px; }
#bm_yahoo{ background-position:0 -32px; }
#bm_google{ background-position:0 -48px; }
#bm_delicious{ background-position:0 -64px; }
#bm_linkedin{ background-position:0 -80px; }
#bm_live{ background-position:0 -96px; }
#bm_facebook{ background-position:0 -112px; }
#bm_favourites{ background-position:0 -128px; }

/* * Tags * */
.tag_list{
	margin-top:25px;
	padding: 10px 0;
	color: #333;
}
.tag_list a{ font-weight:normal; }
.tag_cloud a{
	text-decoration:none;
	font-weight:normal;
	margin:0 15px 6px 0;
	margin-bottom:4px;
	display:inline-block;
	padding:0 3px;
	border:1px dashed #ccc;
}
.tag_cloud a:hover{
	opacity:1 !important;
	-moz-opacity:1 !important;
	filter:alpha(opacity=100) !important;
	border:1px solid #aaa;
}

/* * Sidebar * */
#sidebar h2{ }

.box-news-categories{
	border-top: 5px solid #ababab;
	margin-top: 20px;
}

.box-w ul{
	margin: 10px 10px 10px 20px;
}
.box-w  ul li{
	padding-left:10px;
	font-size: 11px;
	background:url(../images/i/bul_li.png) 0 4px no-repeat;
	margin-bottom: 4px;
	color: #ababab;
}
.box-w ul li a{
	color: #ababab;
}
.box-w ul li a:hover{
	/*color: #d11600;*/
	color: #393939;
	text-decoration: none;
}
.box-w ul li strong,
.box-w ul li strong a{
	color: #393939
}

ul.news{
	margin-left:0;
	padding-left:0;
	list-style:none;
}
li.news{
	padding:10px;
	border-bottom:3px solid #ebebeb;
}
li.news *{ margin:0; }
li.news.last{ border-bottom:none; }
.date{}
.blocks_separator{
	padding-top:8px;
	border-top:4px solid #dedede;
}


/* * Banners * */
.banners_block_brochures, .banners_banner, .banner_links{
	margin-bottom:8px;
}
.banners_block_brochures, .banner_links{
	padding-bottom:7px;
}
.banners_block_brochures h2, .banner_links h2{
	margin-bottom:15px;
	text-transform: none;
	padding: 15px;
	font-size: 16px;
	font-weight: bold;
	color: #b3b3b3;
}
.banners_block_brochures h2{
	background: url(../images/i/h-bg-brochures.png) 0 0 no-repeat;
	margin-bottom:0;
}
.banner_links h2{
	background: url(../images/i/h-bg-links.png) 0 0 no-repeat;
	margin-bottom:5px;
}
.brochure_link{
	padding-left: 13px;
	background: url(../images/i/ico-download.png) 0 50% no-repeat;
	color: #303030;
}
.text_banner{ padding:15px 20px; }
.banner_brochure{
	padding:10px 20px 15px 20px;
	border-bottom: 1px solid #e4e4e4;
}

.banner_blocks .view-all{
	display: block;
	text-align: center;
	color: #777
}

.sidebar_block{
	background-color:#ebebeb;
	padding:15px 20px;
	margin-bottom:8px;
}
.banner_links_rows{
	padding:0 20px 4px 0px;
}
.banner_links_rows a{ font-weight:normal !important; padding-left: 30px;
	background:url(../images/i/bul_li.png) 20px 50% no-repeat;
}
.banner_links_rows a:hover{background-image: url(../images/i/bul_li_red.png);}


.content .area{
	margin-bottom: 20px;
}
.content .area .inner {
	padding: 5px 10px;
	border: 1px solid #f1f1f1;
}

#frm-email-page{width: 480px;
	padding: 5px 10px;
	border: 1px solid #f1f1f1;}
#frm-email-page dt{ width: 140px}
#frm-email-page dd{ width: 340px}

.subscriber-details-frm{ width: 460px}
.subscriber-details-frm dt{ width: 180px}
.subscriber-details-frm dd{ width: 270px}
.unsubscribe-form button{ margin: -3px 0 0 0; padding: 0;}



.r-more_link{
	font-size: 10px;
	line-height: 10px;
	font-weight: normal;
	position: absolute;
	right: 0; top: 6px;
	padding: 2px 12px 3px 0;
	text-transform: uppercase;
	background:url("../images/i/bull-more.png") no-repeat scroll 100% 50% transparent;
}
.r-more_link:hover{
	text-decoration: none;
}

/* * Stories classes * */


/* * Gallery classes * */
.cats_list_nopics{
	padding-left:0;
	margin-left:0;
	list-style:none;
}
.cats_list_nopics li{
	padding-bottom:15px;
	padding-left:0 !important;
	margin-bottom:15px;
	background:none !important;
}
.cats_list_nopics li.last{
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
}
.cats_pics td{
	text-align:center;
	vertical-align:top;
}
.cats_pics img{ display:block; }
.image_line td{ padding-bottom:3px; }
.title_line td{ padding-top:0; }
.gallery_content_area,
.gallery_video_content_area{ width: 700px;}

.crumbtrail{
	padding: 0;
}
.crumbtrail li{
	display:inline;
	background:url(../images/i/arr.gif) 100% 50% no-repeat !important;
	padding-left:0 !important;
	padding-right:20px;
	margin-right:10px;
}
.crumbtrail li.last{
	padding-right:0;
	margin-right:0;
	background:none !important;
}
.crumbtrail a{ font-weight:normal; }
a.zoomy{
	display: block;
	position:relative;
	text-decoration: none;
}
a.zoomy span{
	font-weight:normal !important;
	text-transform:lowercase;
	position:absolute;
	right:10px;
	bottom:10px;
	color:#fff;
	padding-left:15px;
	line-height:12px;
	z-index:50;
	background:url(../images/i/zoom.png) 0 50% no-repeat;
}
a.zoomy:hover span{
	text-decoration:none !important;
}

.c_nav{ text-align:center; }
.c_nav li{
	display:inline;
	background:none !important;
	padding-left:0 !important;
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #444;
}
.c_nav li.last{
	padding-right:0;
	margin-right:0;
	border-right:none;
}

/*** Video gallery ***/
.galleries-list{
	width: 100%;
	height: 345px;
	overflow: auto;
}

.video-cats-list{
	padding: 0; list-style: none;
	margin: 0;
	width: 100%;
}
.video-cats-list li{
	margin: 0; padding: 0;
	background: #1e1e1e url(../images/i/video-cat-item-bg.png) 0 0 repeat-x;
}
.video-cats-list li a.title{
	color:#777;
	display: block;
	padding: 14px 40px;
	text-transform: uppercase;
	outline: none;
}
.video-cats-list li a.title:hover{
	text-decoration: none;
	color: 	rgb(230,50,55)
}

.video-cats-list .videos-list{
	width: 689px;
	display: none;
}
.video-cats-list li.expanded .videos-list{display: block;}
/* video: category page */
.videos .item{
	float: left;
	width: 230px;
	margin: 0 10px 0 0;
	text-align: left;
}
.videos .item .img{
	float: left;
	width: 100px; height: 75px;
	padding: 2px; border: 1px solid #e2e2e2;
	margin: 0 5px 10px 0;
}
.videos .item:hover .img,
.videos .item .img:hover{
	border-color: rgb(230,50,55);
}

.videos .item .info{
	float: left;
	width: 110px; height: 75px;
	margin: 5px 0 0 0 ;
}
.videos .item .title a{
	color: #777;
	font-weight: bold;
}
.videos .item:hover .title a,
.videos .item .title a:hover{
	color: rgb(230,50,55);
	text-decoration: none;
}
.video_line_separator{height: 1px;overflow: hidden; clear: both;}

/* list view mode */
.gallery-video-cats{
	background: #000;
	color: #fff
}
.gallery-video-cats .intro{
	padding: 30px 40px;
}

.gallery-video-cats h2{
	margin: 0 0 15px 0;
	color: rgb(230,50,55);
	text-transform: uppercase;
	font-weight: normal;
	font-size: 18px;
}
.gallery-video-cats .content{

	color: #fff
}



.video-list .item{
	width: auto !important;
	text-align: left;
	float: none;
}
.video-list .item img{
	float: left;
	margin: 0 10px 0 0;
}

.video-list .item .title{
	text-align: left;
}

.iphone .vjs-controls,
.ipod .vjs-controls,
.ipad .vjs-controls{ display: none; }




/*** Newsletters ***/
.letter_date{
	color:#999;
}
.date{
	color: #999;
	font-size: 11px;
	margin: 10px 0;
}
.nl_content{
	margin: 15px 0;
}
.nl_article{
	border-top:1px solid #333;
	padding:15px 0;
	overflow: hidden;
}
.nl_article h3.title{
	margin: 0;
	padding: 0;
	color: #333;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
}

h1 .date{
	float: right;
	font-weight: normal;
	font-size: 11px !important;
	padding: 0;
	margin: 0;
	text-transform: none !important;

}

/* * * Blog * * */
.blog_entry_btm{
	overflow: hidden;
}
.blog_entry_btm .tag_list{
	float: left;
	width: 600px;
	margin: 0 0 0 0;
}
.story-cmnts .cnt{
	text-transform: uppercase;
	background: url(../images/i/ico-comments.png) 0 50% no-repeat;
	padding-left: 18px;
}
.blog_entry_btm .comments_n a{
	color: #777;
}
.blog_entry{
	border:1px solid #ccc;
	padding:6px;
	margin-bottom:15px;
}
.blog_meta{
	padding:5px 0 12px;
}
.blog_meta div{
	color:#393939 !important;
}
.blog_meta .date a{ color: #777 }
.blog_meta .date .cats-list a{ text-transform: uppercase; }
.blog_meta .tag_list{
	margin: 2px 0 0 0; padding: 0;
}

.story_full{
	border-bottom: none;
}
.blog_text{
	margin-bottom:8px;
	padding-bottom:8px;
}

.blog_comment{
	border: 1px solid #e3e3e3;
	padding: 10px;
	margin: 10px 0;
}

#entry_comments{
	margin-top: 30px;
}
#entry_comments table,
#entry_comments table th,
#entry_comments table td{
	border: none;
}



/*** search ***/
.search-page{
}
.search-frm form{

}
.search-frm{
	margin-top: -20px;
	background: #fff;
	padding: 20px;
}


/* * * Useful stuff * * */
.all-upper{ text-transform:uppercase; }
.clear{
	display: block;
	font-size:0;
	clear:both;
	height:0;
	overflow:hidden;
}
h1.first{ margin-top:0 /* !important */; }
.nobmargin{ margin-bottom:0 !important; }
.righted{ float:right; }
.lefted{ float:left; }
.centered{
	margin-left:auto;
	margin-right:auto;
}
.right_align, .right_aligned{ text-align:right; }
.left_align, .left_aligned{ text-align:left; }
.center_align, .center_aligned{ text-align:center; }
.nomargin{ margin:0; }
a img{ border:none; }

.substitute{
	display:block;
	background-position:0 0;
	background-repeat:no-repeat;
}
.substitute span{
	display:none;
}
.far_far_away{ margin-top:30px; }
.obligatory label, .obligatory .like_label, dl label.obligatory{
	background:url(../images/i/obligatory.gif) 100% 10% no-repeat !important;
	padding-right:8px;
}
.obligatory label.nobg{
	background:none !important;
	padding-right:0 !important;
}
.hidey{
	color:#cdcdcd;
	background-color:#cdcdcd;
}
.small_text{ font-size:10px; }


#cfrm,
#iid-cfrm{
	width: 720px;
}
#cfrm fieldset,
#iid-cfrm fieldset{
	float: left;
	margin: 0 20px 15px 0;
}

#cfrm fieldset input.text,
#iid-cfrm fieldset input.text,
#cfrm fieldset select{
	width: 210px;
	padding: 3px;
}
#cfrm fieldset select{
	width: 216px;
}

#cfrm fieldset textarea{
	width: 686px;
	padding: 3px;
}

#iid-cfrm fieldset.msg textarea{
	width: 686px !important;
	padding: 3px
}





/*** gallery ***/
	.main-img{
		width: 200px;
		text-align: center;
		vertical-align: middle;
	}
	.main-img-inf{
		padding: 0 0 0 10px;
	}
	.main-img-inf .title{
		display: block;
		margin: 0 0 10px;
		text-transform: uppercase;
		color: #000;
		font-weight: bold;
	}
	.carousel-imgs{
		position: relative;
		height: 140px;
	}
	.carousel-imgs .inf{
		display: none;
	}
	.carousel-imgs button{}
	.carousel-imgs button{
		display: block;
		position: absolute;
		top: 15px;
		left: 65px;
		color: #333;
		text-decoration: none;
		width: 45px; height: 55px;
		text-indent: -9999px;
		overflow: hidden;
		text-align: left;
		outline: none;
		border: none;
	}

	.carousel-imgs button:hover{
		color: rgb(230,50,55);
	}
	.btn-car-prev{
		text-align:right;
		background: url(../images/i/carousel-prev.png) 50% 50% no-repeat;
		padding-right: 10px;

	}
	.carousel-imgs  .btn-car-next{
		background: url(../images/i/carousel-next.png) 50% 50% no-repeat;
		padding-left: 10px;
		left: 590px;
	}

	.carousel-imgs .list{
		width: 520px;
		margin: auto;
	}
	.carousel-imgs .list ul{ list-style: none !important;}

	.carousel-imgs .list a{
		outline: none;
		padding: 0 3px;
		filter:alpha(opacity=50);
		-moz-opacity:0.5;
		-khtml-opacity: 0.5;
		opacity: 0.5;

	}
	.carousel-imgs .list a:hover,
	.carousel-imgs .list a.active{
		filter:alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity: 1;
		opacity: 1;
	}

/* video page */
.video-item-page{
	background: #000;
}
.video_box{
	text-align: center;
	background: #000000;
}
.video_box .video-js-box{
	margin: auto;
	text-align: center;
}
.video_box .descr{
	margin: 20px;
	text-align: left;
}

.video-cat-selector{
	padding: 4px 2px 4px;
	overflow: hidden;
	margin-top: 10px;
}
.video-cat-selector h2{
	float: left;
	color: #fff;
	margin: 0; padding: 7px 0 0 10px;
	font-size: 11px; font-weight: normal;
	text-transform: uppercase;
}
.video-cat-selector select{
	float: right;
	margin: 0 3px;
	background-color: #000000;
	color: #ffffff;
}

.videos-list{
	width: 100%;
	height: 93px;
	overflow: auto;
}
.wo-scroller{
	height: 85px
}
.videos-list .item{
	float: left;
	margin:3px;
	position: relative;
}
.videos-list .item img{
	filter:alpha(opacity=35);
	-moz-opacity:0.35;
	-khtml-opacity: 0.35;
	opacity: 0.35;
}
.videos-list .active a img,
.videos-list .item a:hover img{
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
}
.videos-list .item .corner{
	position: absolute;
	top: 25px; left: 35px;
	display: block;
	height: 30px; width: 30px;
	background: url(../images/i/video-item-corner.png) 50% 100% no-repeat;
	cursor: pointer;
}
.videos-list .item a:hover .corner,
.videos-list .active .corner{
	background-position: 50% 0;
}
/*.videos-list .jspContainer{background: #fff;} */
.videos-list .jspPane, .videos-list .items{background: #000;}
.jspHorizontalBar { height: 10px;}
.jspVerticalBar { width: 10px;}
.jspDrag {background-color: #c12729;}
.jspTrack {background-color: #676566;}



#layout-shop #content{ width:700px !important; overflow: hidden; }
#shop_content{
	float:left;
	width:700px;
}
.subcontent{ padding:10px 0;
/*	overflow: hidden; */
}
.subcontent:after {
	content: "";
	display: table;
	clear: both;
}

#layout-shop #block-8{display: none; }

#shop_right_sidebar{
	float:right;
	width:160px;
	overflow: hidden;
}
.welcome_block{
	background: #ebebeb;
	padding: 5px 10px;
	margin-bottom: 10px;
}

.welcome_block ul{
	padding: 0 0 0 20px;
}

.shop_side_box{
	border-top: 3px solid #ebebeb;
	padding: 5px;
}

.side_form_search{

}
.side_form_search .text
{
	width: 135px;
	margin-bottom: 4px;
}

#block_cart,
#block_wishlist,
#block_compare{
	margin-bottom:10px;
}

#block_cart .inner{
	padding: 10px 20px;
}

#block_cart .l,
#block_wishlist .l,
#block_compare .l{
	float:left;
	width:70%;
}
#block_cart .l p{ margin:6px 0 0 0; }
#block_cart a.checkout{
	font-weight: normal;
	color: #444;
	display: block;
	margin: 5px 0 0 0;
}
#block_wishlist .r,
#block_compare .r{
	float:right;
	width:30%;
	margin:-18px 0 0 0;
	text-align:right;
}
#block_compare .r{
	margin-top: 0;
}

#block_wishlist .last-added{
	white-space: nowrap;
	margin-bottom:5px;
}


#block_cart .l{
	float:left;
}
#block_cart .l table{
	width: 95%;
	margin-left: 2%;
}
#block_cart .l .subt{
	text-align: right;
	font-weight: bold;
}

#block_cart .r{
	float:right;
	width:30%;
	padding-top: 7px;
	text-align:right;
}

.top-grid-pnl {
	background: #efefef;
	overflow: hidden;

}
	.top-grid-pnl .filters{
		background: none;
		display: inline-block;
		background: none;
	}
	.top-grid-pnl .pager-wrapper {
		margin-top: 5px;
		float:      right;
		background: none;
	}
		.top-grid-pnl .pager-wrapper .pagination-filters,
		.top-grid-pnl .pager-wrapper .pagination{
			display: inline-block;
		}



.products .pagination{
	margin: 0 0 10px 0;
}
	.products .pagination .all{ text-transform: uppercase; }
	html.a-category .pagination .all{ display: none; }

	.products .pagination li{
		margin-right: 7px;
	}
	.products .pagination li.active{
		background: #666;
		color: #FFFFFF;
		font-weight: normal;
		text-align: center;
		padding: 0 2px !important;
	}

/* * Product thumbnail * */
.price, .special_price{ color:#D11600; }
.old_price{ text-decoration:line-through;  font-size: 10px;}
.cancelled{ text-decoration:line-through;  font-size: 10px;}
.vip_discount{ color:#EC1C25; font-size: 9px; margin: 0 0 0 0;}
.hover .vip_discount{ color:#fff}
/*strong.vip_discount{ color:#EC1C25 !important;} */

.the_thumbnail{
	height: 130px;
	overflow:hidden;
}

/* Vertical layout */
.product_vertical{
	float:left;
	width:210px; height: 124px;
	padding: 2px;
	margin-bottom: 20px;
	margin-left: 0;
	margin-right: 20px;
	position: relative;
}
	.product_vertical .product_details{
		position: absolute;
		bottom: 0; left: 0;
		height: 30px; width: 200px;
		padding: 0 5px;
		color: #222;
		background: #fff;

		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		-khtml-opacity: 0.75;
		opacity: 0.75;

	}

	.product_vertical a:hover .product_details{
		background-color: #ec1b24;
		color: #fff;
		text-decoration: none;
		filter:alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity: 1;
		opacity: 1;
	}
.product_vertical a:hover .product_details .bigger{
	color: #fff
}
.product_vertical a .product_details table{
	width: 100%;
	height: 26px;
}

.product_vertical a .product_details table td{
	vertical-align: middle;
	height: 26px;
	padding: 0;
}
.product_vertical a .product_details table td.product_title{
	padding-left: 5px;
	padding-top: 1px;
}


.product_vertical .product_pr .cancelled,
.product_vertical .product_pr p.special_price{
	display: none;
}
/*
.product_vertical .pp,
body > .pp{
	position: absolute;
	top: 120px; left: 25px;
	width: 180px;
	padding: 5px 8px;
	color: #393939;
	background: #f1f1f1;
	z-index: 999;
	display: none;
}
*/

.products .product_vertical{ overflow: visible !important; }
.products .product_vertical .pp{
	box-sizing: border-box;
	position: absolute; top: 0; left: 0;
	width: 100%; min-height: 100%;
	padding: 20px 20px;
	background: #fff;
	z-index: 999;
	display: none;
	color: #333;
	box-shadow: 0px 0px 8px #ccc;
	z-index: 99;
	/* transition: all 0.3s ease-in-out 0s; */
}

.product_vertical .pp .cntnt{ color: #333; }
.product_vertical .pp .pp-btns{ margin: 10px 0 0; width: 100%; }
.product_vertical .pp .pp-btns .btn{ box-sizing: border-box; padding: 5px 0; width: 48%; text-align: center; cursor: pointer; background-color: #ccc; }
.product_vertical .pp .pp-btns .btn:hover{ background-color:#EA1119; }
.product_vertical .pp .pp-btns .btn:first-child{ margin-right: 1%; }

.product_vertical:hover .pp{
	display: block;
}

.product_vertical .bttns
{
	position: absolute;
	right: 15px;
	top: 7px;
	width: 85px;
	display: block;
}
.main  .product_line .pp{
	z-index:1;
}
.product_line .bttns{
	position: absolute;
	right: 35px;
	bottom: 5px;
	width: 450px;
	display: block;
	text-align: right;
}
.product_vertical .bttns a.btn{
	margin: 0 0 3px 0;
	padding: 3px 0;
	border-radius: 0;
	width: 85px;
	font-size: 10px;
	background: none;
	text-align: center;
	background: #ABABAB;
	display: block;
	text-transform: uppercase;
}
.product_line .bttns a.btn{
	margin: 0 0 3px 3px;
	text-align: center;
	display: inline-block;
	width: 85px;
	background: #ABABAB;
	text-align: center;
	zoom: 1;
}

.product_vertical .bttns .btn span,
.product_line .bttns .btn span{
}
.product_vertical .bttns .btn:hover,
.product_line .bttns .btn:hover{
	background: #EA1119;
	color: #fff;
	text-decoration: none;
}

/*.product_line .bttns,	*/
.product_vertical .bttns{
	display: none;
}
.hover .bttns,
.hover .bttns{
	display: block;
}
/*	.product_vertical .pp{
		display: block;
	}
	*/
.main  .pp div{
	margin: 3px 0;
}

#filters_content .product_vertical{ padding:0; }
.last_product_in_row{ margin-right: 0 !important; }
/* .last_product_in_row, .products_column .product_vertical{ border-right:none !important; } */
.product_vertical .product_title{ text-align:left; line-height: 1em; }
.product_vertical .product_price,
.product_line .product_price{ text-align:right; }
.product_vertical .product_price strong,
.product_line .product_price strong{ font-size: 14px; }
.product_vertical .the_thumbnail{ text-align:center; }
.product_vertical p{ margin:0 0 4px 0; }

/*** compare & wishlist links ***/
.compare, .wishlist{
	margin: 5px 3px 3px;
	display: block;
}
.product_vertical .compare a, .product_vertical .wishlist a,
.product_line .compare a, .product_line .wishlist a{
	font-weight: normal;
}
.product_vertical .compare, .product_vertical .wishlist,
.product_line .compare, .product_line .wishlist {
	text-align: right;
}
.compare .link-delete, .wishlist .link-delete{
	overflow: hidden;
	background: url(../images/i/ico-remove.png) 50% 50% no-repeat;
	text-decoration: none;
	color: #fff;
	font-size: 1px;
	padding: 5px;
	line-height: 8px;
	vertical-align: middle;
}
.compare .link-added, .compare .link-delete,
.wishlist .link-added, .wishlist .link-delete,
.added .link-add{display: none}

.added .link-added,
.added .link-delete{display: inline;}

.products_column .compare, #fp_specials .compare,
.products_column .wishlist, #fp_specials .wishlist,
.whislist_page .wishlist .link-added,
.whislist_page .compare{
	display:none;
}

.tab_content .products{ border: none; padding: 0;}
/*** wishlist page ***/
.wishlists-frm{
	margin-bottom: 20px;
}
.wishlists-frm .btn{
	float: right;
}
table.wishlists{
	border-collapse: collapse;
	margin-bottom: 5px;
	width: 100%;
}
table.wishlists th,
table.wishlists td{
	padding: 5px;
	border: 1px solid #ebebeb;
}
table.wishlists th.title{
	text-align: left; width: 70%;
}
table.wishlists td{text-align: center;}
table.wishlists td.wl-title{text-align: left;}
table.wishlists td.wl-title input.text{width: 98%;border:1px solid #DEDEDE;}

.wishlist_products .products{ border: none; padding: 0;}

.wishlist_products .product_thumbnail{
	border-bottom:1px solid #DEDEDE;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
}
.wishlist_products .product_thumbnail .the_thumbnail{
	margin-right: 20px;
}
.wishlist_products .product_thumbnail .product_details{
	float: left;
	width: 270px;
	margin-top: 20px;
}

.wishlist_products .ctrl-btns{
	float: right;
	/* width: 100px; */
	text-align: right;
	padding-right: 0;
}
.wishlist_products .ctrl-btns .btn{
	margin-bottom: 5px;
}
.wishlist_products .ctrl-btns .btn-add-to-cart{
	display: none;
}

.wishlist_products .item-ctrls{
	margin: 15px;
	display: none;
}
.d-6 .wishlist_products .item-ctrls{
	display: block;
	float: right;
	margin-top: -20px;
}
.wishlist_products .item-ctrls form{
	float: left;
}
.wishlist_products .item-ctrls fieldset{
	overflow: hidden;
	margin-bottom: 3px;
}
.wishlist_products .item-ctrls fieldset label{
	width: 50px;
	font-weight: bold;
	padding-right: 10px;
}
.wishlist_products .item-ctrls fieldset input{
	width: 20px;
	font-size: 11px;
	padding: 0;
	text-align: center;
}

.wishlist_products .item-ctrls fieldset .received{
	width: 20px;
	display: inline-block;
	text-align: center;
}
.wishlist_products .btns .btn-change{
	float: right;
}


.whislists_search{

}
.whislists_search form label{
	float: none;
	font-weight: bold;
}


.wishlist_products .btns{ margin-top: 15px;}


.related_products{
	margin: 40px 0 20px 0;
}
.related_products h1.title{
	color: #fff;
	border-bottom: none;
	margin-bottom: 0;
}
.related_products .products,
.whislist_page .products,
#products-finder .products{ border: none; padding: 0;}


.product_line{
	overflow: hidden;
	padding: 3px;
	margin-bottom: 15px;
	position: relative;
}
.product_line.first{
	border-top: none;
}
.product_line .the_thumbnail{
	float: left;
	margin: 0 10px 0 10px;
	height: auto;
	width: 215px;
	height: 137px;
}
.product_line .the_thumbnail img{
	border: 1px solid #e2e2e2;
}
.product_line .product_details{
	float: left;
	width: 450px;
	color: #666;
}
.product_line .product_details table{
	width: 100%;
	margin: 5px 0;
}
.product_line .product_details table td{
	border-bottom: 1px solid #e2e2e2
}
.product_line .product_details table td.product_title{
	font-size: 12px;
	font-weight: bold;
	color: #393939;
	padding: 0 0 4px 0;
}

.product_line .product_details table td.product_pr{
	color: #000;
	font-size: 12px;
}
.main .products .product_line .pp{
	display: block !important;
	left: 240px; top: 35px;
	background: none;
	width: 455px;
	color: #666;
	position: absolute;
}

.main .products .product_line .pp div{
	margin-bottom: 1px;
	padding-right: 10px;
}

.main .products .product_line .pp strong{
	color: #393939;
}
.main .products .product_line .pp div.dscr strong{
	float: left;
	margin: 0 5px 10px 0;
}


.shop_subcontent .pagination{
}


/*.wishlist{ display: none; } */

/* 'Horisontal' layout */
.product_thumbnail p{ margin:0 0 4px 0; }
.product_thumbnail .the_thumbnail{
	float:left;
	margin:0;
}
.product_thumbnail .detials_with_image{ margin-left:125px; }

/*** order page ***/
.order-products{
	border-collapse:collapse;
}
.order-products thead th, .order-products tfoot td, .order-products tfoot th{
	background: #f1f1f1; text-transform: uppercase; font-weight: normal;
	font-size: 10px; color : #777;
}
.order-products td, .order-products th{ padding: 8px; padding-right:15px; border-bottom:1px solid #f1f1f1; }
.order-products td:first-child, .order-products th:first-child{ border-left: 1px solid #f1f1f1; }
.order-products td:last-child, .order-products th:last-child{ border-right: 1px solid #f1f1f1; }
.order-products .subtotal{
	padding-right:5px;
}
.order-products td strong{ font-weight: normal ;}
.order-products td a{ color: #777; }
.order-products td.price,
.order-products td.quantity,
.order-products td.subtotal{
	width: 100px
}


.order-details{
}
.order-details .l,
.checkout-page .l,
.profile-page .l{
	float: left;
	width: 48%;
}
.order-details .r,
.checkout-page .r,
.profile-page  .r{
	float: right;
	width: 48%;
}

.order-details .area,
.checkout-page .area,
.profile-page  .area{
	margin-bottom: 20px;
	color: #333;
}
.order-details .area .inner,
.checkout-page .area .inner,
.profile-page  .area .inner {
	padding: 10px 10px 5px;
	border: 1px solid #f1f1f1;
}
.order-details .area .intro,
.checkout-page .area .intro,
.profile-page .area .intro {
	padding: 5px 5px 10px 0;
}
.order-details dl,
.checkout-page dl,
.profile-page  dl{
	overflow: hidden;
	margin-bottom: 5px;
}
.order-details dl dt,
.checkout-page dl dt,
.profile-page dl dt{
	float: left;
	width: 43%;
}
.order-details dl dd,
.checkout-page dl dd,
.profile-page dl dd{
	float: right;
	width: 56%;
	margin: 0;
}
.order-details dl dd .text,
.checkout-page dl dd .text,
.profile-page dl dd .text{
	padding-top: 3px;
	padding-bottom: 3px;
	width: 93%;
}

.step-shipping-info fieldset .opt{
	display: block;
	float: none;
	height: 20px;
	margin-top: 5px;
}
.step-shipping-info fieldset .opt label{
	width: auto;
}


.order-products{
	width: 100%;
	margin-bottom: 5px;
}
.order-products th,
.order-products td{
	text-align: right;
	padding-right: 0;
	color: #333;
}
.order-products th.title{
	text-align: center;
}
.order-products th.subtotal{
	padding-right: 5px;
}

.order-products td.title{
	text-align: left;
}
.order-products th.subtotal{
	padding-right: 5px;
}

.order-products tfoot .subtotal{
	font-size: 11px;
}

.order-products-mini td{
	border: none;
}
.order-products-mini tr:first-child td{
	border-top:  1px solid #F1F1F1;
}
.order-products-mini td.title{
	border-left: 1px solid #F1F1F1;
}
.order-products-mini td.subtotal{
	border-right: 1px solid #F1F1F1;
}
.order-products-mini tr.line td{
	border-top: 1px solid #F1F1F1;
	background: none;
}

/*** checkout ***/
.checkout-breadcrumbs{
	height: 40px;
	background: url(../images/i/checkout-breadcrumb-bgline.png) 50% 20px repeat-x;
	position: relative;
	margin: 0 auto;
	color: #777;
	font-size: 10px;
	margin-bottom: 10px;
}
	.checkout-breadcrumbs .line{
		background: url(../images/i/checkout-breadcrumb-bgline-active.png) 50% 20px repeat-x;
		height: inherit; position: absolute; top: 0; left: 0;
	}


.checkout-breadcrumbs .view,
.checkout-breadcrumbs .personal-info,
.checkout-breadcrumbs .shipping-info,
.checkout-breadcrumbs .payment,
.checkout-breadcrumbs .confirm{
	float: left;
	height: 40px;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.1em;
	width: 18%; padding: 0 1%;
	position: relative;
}
.checkout-breadcrumbs .view:after,
.checkout-breadcrumbs .personal-info:after,
.checkout-breadcrumbs .shipping-info:after,
.checkout-breadcrumbs .payment:after,
.checkout-breadcrumbs .confirm:after{
	content: '•';
	font-size: 32px;
	line-height: 10px;
	position: absolute;
	left: 50%; top: 26px;
	margin-left: -3px;

}




.step-view .view:after,

.step-personal-info .view:after,
.step-personal-info .personal-info:after,

.step-shipping-info .view:after,
.step-shipping-info .personal-info:after,
.step-shipping-info .shipping-info:after,


.step-confirm .view:after,
.step-confirm .personal-info:after,
.step-confirm .shipping-info:after,
.step-confirm .confirm:after,


.step-payment .view:after,
.step-payment .personal-info:after,
.step-payment .shipping-info:after,
.step-payment .confirm:after,
.step-payment .payment:after

{
	color: #ea1119;
}


.step-view .checkout-breadcrumbs .line{ width: 10%; }
.step-personal-info .checkout-breadcrumbs .line{ width: 30%; }
.step-shipping-info .checkout-breadcrumbs .line{ width: 50%; }
.step-confirm .checkout-breadcrumbs .line{ width: 70%; }
.step-payment .checkout-breadcrumbs .line{ width: 90%; }



.order-details h3,
.checkout-page h3,
.profile-page h3{
	color: #333;
	font-size: 16px;
	margin-bottom: 5px;
}

.checkout-page .btns,
.profile-page .btns
{
	text-align: right;
	margin: 10px 0;
}
.checkout-page .btns a.btn-back,
.checkout-page .btns .btn-back span{
	background: #ababab url(../images/i/btn-prev.png) 10px 50% no-repeat;
	padding-left: 25px;
}

.checkout-page .btns a.btn-next,
.checkout-page .btns .btn-next span{
	background-image: url(../images/i/btn-next.png);
	background-position: 87% 50%;
	background-repeat: no-repeat;
	padding-right: 25px;
}

.checkout-page .btns .btn,
.profile-page .btns .btn
{
	margin-left: 7px;
}
.checkout-page .messages{
	margin-top: -10px;
}
/* Cart layout */
.cart_product{
	padding-bottom:10px;
	margin-bottom:15px;
}
	.cart_product .the_thumbnail{
		float: left;
		margin: 0 15px 0 0;
		height: auto; width: auto;
	}
		.cart_product .the_thumbnail img{
			border: 1px solid #e2e2e2;
			padding: 1px;
		}

	.cart_product .product_details{
		color: #666;
		overflow: hidden;
	}
		.cart_product .product_details table{
			width: 100%;
			margin: 5px 0;
		}
.cart_product .product_details table td{
	border-bottom: 1px solid #e2e2e2
}
.cart_product .product_details table td.product_title{
	font-size: 12px;
	font-weight: bold;
	color: #777;
	padding: 0 0 4px 0;
}

.cart_product .product_details table td.product_pr,
.cart_product .product_details table td.product_pr .bigger{
	color: #000;
	font-size: 12px;
	text-align: right;
}

.cart_product .product_details .btns{
	display: inline-block;
	min-width: 220px;
}
	.cart_product .product_details .btns .btn,
	.cart_product .product_details .btns .btn{
		margin-top: 0;
		margin-bottom: 0;
		cursor: pointer;
	}

.cart_product .product_details .btns .btn-cart-remove:hover{
	background-color: #ea1119;
}

.cart_product .product_details .line-info{
	margin: 0 0 10px -3px;
	color: #393939;
}
.cart_product .product_details .line-info .item{
	padding: 0 5px;
}
.cart_product .product_details .line-info .item a{
	color: #393939;
}



.cart-items-table{ display: block; }
.cart-items-table-mini{ display: none; }




.product_images_marginer .wishlist{display: inline;}
.product_images_marginer .wishlist .link-add,
.product_images_marginer .added .link-added{
	background-color: #ababab;
	color:#FFFFFF;
	cursor:pointer;
	display:inline-block;
	font-family:Arial;
	font-size:10px;
	font-weight:normal;
	line-height:1.7em;
	padding:0 5px 1px;
	margin: 1px 0 0 0;
	text-decoration:none;
	text-transform:uppercase;
	vertical-align:middle;
}
.product_images_marginer .wishlist .link-add:hover,
.product_images_marginer .added .link-added:hover{
	background-color: #d11600;
}
.product_images_marginer .added .link-add{
	display: none;
}

#layout-user .main .subcontent,
#layout-shop.a-cart .main .subcontent,
#layout-shop.a-checkout .main .subcontent,
#layout-shop.a-orders .main .subcontent,
#layout-shop.a-wishlist .main .subcontent
{
	padding: 20px 20px;
	background: #fff;
	margin: 10px 0 10px 0;


}


.cart_product button.btn span, .cart_product a.btn{
	background-color: #ababab;
}

#all_cart_content .total{
	background:#f1f1f1;
	padding: 10px;
	text-align: right;
}
	#all_cart_content .total-btns{
		text-align: right;
	}
		.a-cart .total .btn{
			margin-right: 8px;
			margin-bottom: 5px;
		}

/* Homepage */
#fp_promo{
	float:left;
	width:50%;
	background:url('../images/i/sale_pic.jpg') 5px 25px no-repeat #dedede;
}
#fp_promo_content{
	padding:6px 6px 6px 130px;
	height:150px;
}
#fp_specials{
	float:left;
	width:50%;
}
#fp_specials_content{
	border:1px solid #dedede;
	padding:6px;
	height:148px;
}

/* * Product details page * */
.prod-page{

}
	.prod-page .data-column{
		float:left;
		width: 52.8%;
		overflow: hidden;
	}
		.prod-page .data-column-inner{
			background: #fff;
			padding: 15px 15px 35px 15px;
			position: relative;
		}
			.prod-page .data-column-inner .prc{
				position: absolute;
				bottom: 10px; right: 15px;
				background: #fff;
			}
			.prod-page .data-column-inner .qty{
				position: absolute;
				bottom: 10px; right: 170px;
				background: #fff;
			}
				.prod-page .data-column-inner .qty input{
					width: 35px;
					text-align: center;
					padding: 2px 3px;
				}


	.prod-page .img-column{
		float:right;
		width: 46%;
	}

.product_images_cont{
	position: relative;
}
	.product_images_cont .zoomy{
		position: static;
	}
		.product_images_cont .zoomy span{
			position: absolute;
			bottom: auto; top: 8px;
		}
		.product_image{
			float:left;
			width:120px;
			height:120px;
			overflow:hidden;
			margin:0 15px 15px 0;
		}
.product-descr{ overflow: hidden; }
.product-params{
	float: right;
	clear: right;
	margin: 15px 0 25px 0px;
	padding-left: 35px;
	background: #fff;
	min-width: 45%;
	max-width: 55%;
}
	.product-params .line{
		margin-bottom: 5px;
	}
		.product-params .line label{
		}

		.product-params .line > label{
			margin-bottom: 3px;
			padding-right: 6px;
			color: #000;
			font-size: 1em;
			float: left;
			width: 45%;
			font-weight: bold;
		}
		.product-params .line > .value{
			overflow: hidden;

		}
		.product-params .line .value label{ font-weight: normal; font-size: 1em; }
		.product-params .line div{
			display: inline;
		}
		.product-params .radio,
		.product-params .checkbox{
			transform: none;
			margin-right: 4px;

		}

	.product_price .bigger{
		color: #777;
		font-size: 20px;
	}
		.product_price .bigger small{
			font-weight: normal;
		}

h4.product-files{
	border-bottom: 1px solid #333;
	margin-top: 30px;
	font-size:1.2em;
	padding-bottom: 4px;
}

.prod-page .lnks{
	text-align: center;
	margin: 45px auto 10px;
}

.descr ul { list-style: none !important;}


.prod-btns {
	padding: 12px 0 10px;
	width:   100%;
	box-sizing: border-box;
}

	.prod-btns a.i-email,
	.prod-btns a.i-pdf,
	.prod-btns .wishlist,
	.prod-btns a.l-add-to-cart, .prod-btns a.l-restock{
		width: 23%;
		margin: 0 1% 0 0;
		float: left;
		border: 1px solid #B1B1B1;
		background: #E4E4E6;
		text-align: left;
		text-transform: uppercase;
		font-size: 11px;
		padding: 6px 5px;
		color: #999;
		box-sizing: border-box;
	}

	.prod-btns a.i-email i,
	.prod-btns a.i-pdf i,
	.prod-btns .wishlist i{
		margin: 0 5px 0 0;
	}

	.prod-btns a.i-pdf:before{ background-position: -20px 50%; }
	.prod-btns a.i-email:before{ background-position: -40px 50%; }


		.prod-btns a:hover{
			color: #ea1119;
		}

	.prod-btns a.l-add-to-cart,
	.prod-btns a.l-restock{ background: #ea1119; border-color: #ea1119; color: #fff; float: right; margin-right: 0; margin-left: 1%; text-align: center;}

/* * * Search styles * * */
.search_cat{
	float:left;
	width:55px;
	height:35px;
	padding-top:20px;
	text-align:center;
	background:url('../images/i/circle.jpg') 50% 50% no-repeat;
	margin:0 15px 10px 0;
	font-weight:bold;
	color:#ccc;
	cursor:pointer;
}
.active_search_cat{
	color:#ea1119;
}
#search_results_prediction{ padding:1em 0; }
#product_filters{
	padding:5px 0 0 15px;
	overflow: hidden;
	margin:0 0 0;
}
	#product_filters .cells-filter-by,
	#product_filters .cells-sort-by{
		display: inline-block;
		margin: 0 2px 0 0;
	}
	#product_filters .cells-filter-by{ padding-right: 10px; }
		#product_filters .cell{
			display: inline-block;
			margin: 0 2px 5px 0;
		}
			#product_filters label{
				font-size: 12px;
			}
			#product_filters select{
					font-size: 12px;
					padding: 1px;
					border-radius: 0;
					border: none;
					margin-right: 1px;
					/*	margin-right: 15px; */
				}

				#product_filters select#fltr_10{ width: 100px; }
				#product_filters select#fltr_lead_time{ width: 100px; }
				.products_separator{
					margin-bottom:0px;
					/*	border-bottom:1px solid #d6d6d6; */
				}

.top-grid-pnl{

}
	.top-grid-pnl .pagination-filters .cell{
		display: inline-block;
	}
		.top-grid-pnl .pagination-filters select{
			font-size: 12px;
			padding: 1px;
			border-radius: 0;
			border: none;
			margin-right: 1px;
			background: #EFEFEF;
			/*	margin-right: 15px; */
		}


#keyword_content input.text{
	width: 230px;
}
#keyword_content select{
	width: 234px;
}
.finder-wide-link{
	margin: 5px 0;
	background: #f1f1f1 url(../images/i/finder-link-bg.png) 98% 50% no-repeat;
	padding: 30px 25px;
	font-size: 16px;
	color: #8a8a8a;
	display: block;
	text-decoration: none;
}
.finder-wide-link:hover{
	text-decoration: none;}
.crumbtrail{
	padding:0 10px;
	line-height:26px;
}
.crumbtrail, .crumbtrail *{
	font-weight:normal;
	color:#999;
}

.normal_padding{
	padding:4px !important;
}

.tabs_top ul{
	margin:0;
	padding:0;
	list-style:none;
}
.tabs_top li{
	float:left;
	width:50%;
	padding:0 !important;
	background:none !important;
}
.tabs_top h3{
	padding:10px 15px 6px 15px;
	border:1px solid #dedede;
	border-bottom:1px solid #fff;
	position:relative;
	bottom:-1px;
	cursor:pointer;
}
.tabs_top .inactive h3{
	padding:10px 15px 5px 15px;
	border-bottom:none !important;
	position: static !important;
	color:#ccc;
}
.tab_content{
	border:  1px solid #d6d6d6;
	padding: 10px 5px 5px;
	margin: 0;
	clear:both;
}
#the_search_filters{
	float:left;
	width:300px;
}
#predicted_results{
	margin-left:320px;
	padding:10px;
	border:1px dashed #78A1B8;

}
#big_image_cont{
	margin: 0 auto 20px;
	padding:0; display: block;
	height: 525px; max-width: 525px;
	overflow: hidden;
	position: relative;
	background: #fff;
}

	#big_image_cont img{
		max-height: 525px;
		max-width: 525px;
		vertical-align: middle;
		display: inline-block;
	}

#tiny_images_cont{
	margin: 2% -1% 0 -1%;
	padding: 0;
}
	#tiny_images_cont .mini{
		width: 21%; display: inline-block;
		font-size: 0; padding: 0 2% 3% 2%;
	}
	#tiny_images_cont .mini img{
		width: 100%; height: auto;
		border: none !important;
		outline:1px solid #e2e2e2 !important;
	}
	#tiny_images_cont a:hover img{ outline:1px solid #f00 !important; }

.product_descr .content{
	/* line-height: 2em; */
	margin-top: 20px;
}

.product_files_list{
	margin-top: 0;
	padding: 0 0 10px;
	margin-left: 0;
}
	.product_files_list li{
		margin: 0 0 5px 0;
		padding:5px 0 5px 25px;
		background: url(../images/i/ico-file.png) 4px 50% no-repeat;
		list-style: none;
	}
.product_files_list li.file_jpg,
.product_files_list li.file_gif,
.product_files_list li.file_png{background-image: url(../images/i/ico-file-jpg.png); }
.product_files_list li.file_dwg{background-image: url(../images/i/ico-file-dwg.png); }
.product_files_list li.file_3ds{background-image: url(../images/i/ico-file-3ds.png); }
.product_files_list li.file_xlsx,
.product_files_list li.file_xls{background-image: url(../images/i/ico-file-xls.png); }
.product_files_list li.file_pptx,
.product_files_list li.file_ppt{background-image: url(../images/i/ico-file-ppt.png); }
.product_files_list li.file_pdf{background-image: url(../images/i/ico-file-pdf.png); }
.product_files_list li.file_txt{background-image: url(../images/i/ico-file-txt.png); }
.product_files_list li.file_fla,
.product_files_list li.file_flv{background-image: url(../images/i/ico-file-fla.png); }
.product_files_list li.file_mov{background-image: url(../images/i/ico-file-mov.png); }
.product_files_list li.file_psd{background-image: url(../images/i/ico-file-psd.png); }
.product_files_list li.file_zip{background-image: url(../images/i/ico-file-zip.png); }
.order_products{
	border-collapse:collapse;
	color: #777;
}
.order_products thead th{ background: #f1f1f1;  }
.order_products tfoot td, .order_products tfoot th{
	background: #f1f1f1;
	text-transform: uppercase;
}
.order_products td, .order_products th{ border-bottom: 1px solid #f1f1f1; padding: 10px;}
.order_products .right_aligned{
	padding-left:15px;
	padding-right:0;
}

.order-products{
	width: 100%;
	margin-bottom: 15px;
	border-collapse:collapse;
	border-spacing:0;
	width: 100%
}
	.order-products th,
	.order-products td{
		font-weight: normal;
	}
		.order-products th.title{
			text-align: left;
		}
		.order-products th.price{
			text-align: center;
			color: #777
		}
		.order-products td.price,
		.order-products td.quantity{
			text-align: center;
		}
			.order-products td.price strong{
				font-weight: normal;
				color: #393939
			}
		.order-products td.quantity{
			color: #393939
		}
		.order-products th.subtotal{
			padding-right: 5px;
			text-align: right;
		}
		.order-products td.subtotal{
			padding-right: 5px;
			text-align: right;
		}
			.order-products td.subtotal strong{
				font-weight: normal;
				color: #393939
			}
			.order-products tfoot .subtotal strong{
				color:#393939;
				font-weight: bold;
			}

	.order-products td.title{
		text-align: left;
	}
	.order-products td.title a{
		color: #777;
		text-transform: none;
		display: inline-block;
		min-width: 80px;
	}
	.order-products th.subtotal{
		padding-right: 5px;
	}



.t_reminder td,
.customers-login table td,
.shipping-options td,
.total-charges td,
.payment-options td,
.login-details td,
.order-details table td
{
	padding: 4px;
}

#delivery_address_cont{
}
.customers-login,
.shipping-options,
.shipping-details,
.total-charges,
.payment-options,
.login-details,
.order-details,
.order-status,
.personal-details{
	margin-top: 10px;
}

.customers-login h3,
.personal-details h3,
.total-charges h3,
.payment-options h3,
.login-details h3,
.order-details h3,

#sidebar h3,
#shop_content h3,
#shop_right_sidebar h3
{
}

.order-details table td{
	vertical-align: top;
}
.checkout2-btns{ text-align: center; margin: 15px 0 ;}
/*
.file_pdf{ background:url('../images/file_pdf.jpg') 0 0 no-repeat !important; }
.file_doc, .file_docx{ background:url('../images/file_word.jpg') 2px 0 no-repeat !important; }
.file_swf{ background:url('../images/file_flash.jpg') 7px 0 no-repeat !important; }
.file_jpg, .file_jpeg, .file_png, .file_gif, .file_bmp, .file_tiff{ background:url('../images/file_jpeg.jpg') 7px 0 no-repeat !important; }
.file_xls{ background:url('../images/file_xls.jpg') 2px 0 no-repeat !important; }
*/
a.zoomy span{ color:#666 !important; text-transform: uppercase; text-decoration: none; }
a.zoomy:hover span{ text-decoration: none; }


.cats-panel a.item{
	float: left;
	height: 50px; width: 220px;
	text-align: left;
	overflow: hidden;
	margin: 0 20px 20px 0;
}
.cats-panel a.item:hover{
	background-color: #ec1b24;
}
.cats-panel .item img{
	float: right;
	vertical-align: middle;
}

.cats-panel .hr{
	display:none;
}
/*** toolbar ***/
.shop-tb{
	display: none;
	overflow: hidden;
	height: 25px;
	position: relative;
	margin-bottom: -1px;
}
.shop-tb .order{
	height: 24px;
	margin-left: 10px;
}
.shop-tb .order a{
	float: left;
	text-decoration: none;
	border-bottom: none;
	padding: 5px 10px 4px 10px;
	margin: 0 0 0 0;
	color: #777;
}
.shop-tb .name .name,
.shop-tb .price .price{
	color: #393939;
	font-weight: bold;
	padding-bottom: 5px;
	background: #fff;
	position: relative;
	z-index: 5;
	border: 1px solid #d6d6d6;
}

.shop-tb .vmode{
	position: absolute;
	right: 0; bottom: 8px;
	text-align: right;
	text-transform: uppercase;
}
.shop-tb .vmode .list,
.shop-tb .vmode .grid{
	padding: 0 0 0 18px;
	margin: 0 10px 0 0;

	color: #666;
}
.shop-tb .vmode .list{ background: url(../images/i/ico-vmode-list.png) 0 0 no-repeat;}
.shop-tb .vmode .grid{ background: url(../images/i/ico-vmode-grid.png) 0 0 no-repeat;}

.shop-tb .list .list,
.shop-tb .grid .grid{
	color: #000;
	text-decoration: none;
	cursor: default;
	background-position: 0 -17px;
}

.products{
	padding: 10px 0 0 0;
	/* overflow: hidden; */
}
.products:after {
	content: "";
	display: table;
	clear: both;
}
.stories-inner .no-stories,
.products .no-items{
	padding: 20px 30px;
	width: 200px;
	display: block;
	margin: 30px auto 40px;
	text-align: center;
	background: #fff;
}
#block-112 .products{ border-top: none; }

.shop-home .products{
	border-top: none;
}
.products-specials,
.products-new{
	border-top: none;
	margin-top: -15px;
}
/*** styles page ***/
.styles_page{
	margin-top: 0px;
}

	.styles_page .area{
		background: #fff;
		padding: 10px 10px;
		margin-bottom: 15px;
		display:block;
	}
		.styles_page .letters{
			background: #fff;
			padding: 15px 2%;
			margin-bottom: 15px;
			text-align: center;
			display: table;
			width: 96%;
		}
		.styles_page .letters div{
			display: table-row;
		}
			.styles_page .letters a{
				display: table-cell;
				text-align: center;
			}
				.styles_page .letters a span{ display: inline-block; width: 17px; }
				.styles_page .letters a:hover span{ background-color: #d11600; color: #fff; }

		.styles_page .letter{
			font-size: 18px;
			margin: 0 0 5px;
			color: #ec2632;
			font-weight: bold;
		}
		.styles_page .area ul{
			margin-left: 0;
			padding-left: 0;
		}
			.styles_page .area li{
				margin: 3px 5px 3px 0;
				display: inline-block;
				width: 250px;
			}

			.styles_page li a{
				color: #393939
			}



/*** brands page ***/
#layout-shop.a-brands #supersized{ display: none; }
.brands_page{
	overflow: hidden;
	margin: 0 -10px 0 -10px;
}
	.brands_page .items .item{
		width: 145px; height: 130px;
		margin: 10px 10px 15px;
		float: left;
		text-align: center;
	}
	.brands_page .items .item .img{
		height: 120px;
		margin-bottom: 5px;
		/*background: #fff;
		border:1px solid #E3E3E3;*/
	}

	.brands_page .items .item strong,
	.brands_page .items .item .cnt{
		display: none;
	}



.brand_details_page,
.style_details_page{
}

	.brand_details_page .dtls,
	.style_details_page .dtls{
		margin: 0;
		padding: 15px;
		overflow: hidden;
		background: #fff;
	}

	.brand_details_page .dtls .img,
	.style_details_page .dtls .img{
		float: left;
		margin: 5px 20px 0 0;
		border:1px solid #E3E3E3;
	}
		.brand_details_page .dtls .img img,
		.style_details_page .dtls .img img{
			display: block;
		}
	.brand_details_page .dtls .info,
	.style_details_page .dtls .info{
		overflow: hidden;
		margin-top: 10px;
	}

/*** compare products ***/
#compare-products{
}
#compare-products table{
	border-collapse: collapse;
	width: 100%
}
#compare-products table td,
#compare-products table th{
	border: 1px solid #d7d7d7;
	padding: 10px;
	text-align: left;
}
#compare-products table th{
	text-align: right;
}

#compare-products table thead th{
	text-align: center;
}

#compare-products table thead th .the_thumbnail{
	padding: 15px 0;
}

#products-finder{
	margin-bottom: 50px;
}
#products-finder .path{
	overflow: hidden;
	margin: 0 0 10px 0;
	padding: 0;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	padding: 5px;
}
#products-finder .path li{
	list-style: none;
	float: left;
	margin: 0 10px;
	padding: 0 15px 0 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	background: url(../images/i/bull-finder.png) 100% 50% no-repeat;
}
#products-finder .step-1 li.step-1,
#products-finder .step-2 li.step-2,
#products-finder .step-3 li.step-3,
#products-finder .step-4 li.step-4,
#products-finder .step-5 li.step-5{
	color: #d11600;
}


#products-finder .step{
	display: none;
	padding: 10px;
	background: #f1f1f1;
	position: relative;
}

#products-finder .step-1 div.step-1,
#products-finder .step-2 div.step-2,
#products-finder .step-3 div.step-3,
#products-finder .step-4 div.step-4,
#products-finder .step-5 div.step-5{
	display: block;
}

#products-finder .step .q{
	overflow: hidden;
	font-size: 12px;
	padding: 10px 0 0 8px;
}
#products-finder .step .options{
	overflow: hidden;
	padding: 10px 0 20px;
}
#products-finder .step .check-all{
	display: block;
	cursor: pointer;
	width: 100%;
	margin: -10px 50px 20px;
	text-decoration: underline;
}
#products-finder .step .options div.cb{
	width: 200px;
	float: left;
	margin: 0 0 5px 45px;
}

#products-finder .step .options div.col-1,
#products-finder .step .options div.col-2{
	width: 245px;
	float: left;
	margin: 0;
}
#products-finder .step .options div.col-1 div.cb,
#products-finder .step .options div.col-2 div.cb{
	float: none;
}

#products-finder .step h2{
	font-weight: normal;
	text-transform: uppercase;
	font-size: 12px;
	margin: 5px 5px 0;
}
#products-finder .step h2 a.skip{
	font-size: 11px;
	text-transform: none;
	margin-left: 10px;
}

#products-finder .step .btns{
	text-align: left;
	margin: 10px 0;
	right: 0;
}
#products-finder .step .btn-prev{
	margin-right: 10px;
	background-image: url(../images/i/btn-prev.png);
	background-position: 5px 50%;
	background-repeat: no-repeat;
	padding-left: 15px;
}

#products-finder .step .btn-next{
	background-image: url(../images/i/btn-next.png);
	background-position: 91% 50%;
	background-repeat: no-repeat;
	padding-right: 14px;
}

#products-finder .step .descr{
	padding: 0 10px 10px;
	border: 1px solid #ABABAB;
}
#products-finder .step .descr{
	display: none;
}
#products-finder .step .collapsed{
	overflow: hidden;
	height: 15px;

}
#products-finder .step .descr h4{
	margin: 0 -10px 0 0;
	padding: 5px 0;
	cursor: pointer;
	font-size: 12px;
	text-transform: uppercase;
	background: url(../images/i/finder-corner-down.png) 99% 40% no-repeat;
}
#products-finder .step .collapsed h4{
	background: url(../images/i/finder-corner-right.png) 99% 50% no-repeat;
}
#products-finder #finder_result{
	margin: 10px 0;
	padding: 5px 0 5px 10px;
	border-top: 1px solid #ABABAB;
	border-bottom: 1px solid #ABABAB;
	font-size: 12px;
	text-transform: uppercase;
	/*	background: url(../images/finder-corner-right.png) 99% 50% no-repeat; */

}
#products-finder .success{
	cursor: pointer;
}
#products-finder #finder_result em{
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
}
#products-finder .success span{
	color: #d11600
}
#products-finder #finder_result big{
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	color: #333;
	font-size: 12px;
	float: right;
	margin-right: 10px;
}
#products-finder #finder_result .show_result{
	cursor: pointer;
	margin-left: 40px;
	text-transform: none;
}

#products-finder big span{display: none;}
#products-finder big.expanded span.hide_items,
#products-finder big.collapsed span.show_items{ display: block; color: #000;}

#products-finder .products{
	margin-top: 40px;
}
#products-finder .btm-hint{
	margin-right: 200px;
}
.loader *{visibility:hidden;}
.loader-splash{
	visibility: visible;
	background:url(../images/i/ajax-loader.gif) 50% 40px no-repeat;
	margin: 1px;
	filter:alpha(opacity=65);
	-moz-opacity:0.65;
	-khtml-opacity:0.65;
	opacity:0.65;
}

/*** btns ***/
a.btn{
}
button.btn{
}
.btna-cart,
.btn-checkout,
.btn-change,
.btn-add-to-cart,
.btn-cancel,
.btn-change-details,
.btn-change-password,
.btn-view,
.btn-enter,
.btn-update,
.btn-continue,
.btn-continue-shopping,
.btn-confirm-order,
.btn-update-details,
.btn-go,
.btn-view-results

{

}









/***
 * New Design
 */
header{
	height: 93px;
}
	header .inner{
		background: #fff url(../images/i/t-cult-design-first.png) 16px 40px no-repeat;
		height: 95px;
		position: relative;
	}
	header .inner .logo{ }

header  .logo-img{
	position: absolute; left: auto; top: auto; right: 0; top: 25px;
}
header  .slogan {
	color: #000;
	font-weight: bold;
	font-family: monospace;
	left:138px; top:74px;
}

nav.menu{
	margin-top: -50px;
	position: relative;
	margin-bottom: 30px;
	background: #fff;
}

	nav.menu ul.l-1{
		width: 100%;
	}

	nav.menu ul li.l-1-prefix{
		display: block;
		width: 177px; height: 1em;
		float: left;
	}

nav.menu li.l-1,
nav.menu li.l-1.l-1-last{
	float: left;
	margin-right: 40px;
	background: none;
	position: static !important;
}
	nav.menu li.l-1 em{
		font-family: Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-transform: none;
		color: #555;
	}
	nav.menu li.l-1 a:focus em{ color: #d11600; }

.b-top-submenu{
	margin: 0 !important;
	padding: 20px 30px 20px 165px;
	background: #f2f2f2;
	display: none;
	overflow: hidden;
	color: #d11600; font-size: 14px;  font-weight: normal;
}

.b-top-submenu ul{
	float: left;
	width: 170px;
	margin-left: 0;
}
	.b-top-submenu ul li{
		padding-right: 10px;
		overflow: hidden;
		display: block;
		padding-left: 15px;
	}
		.b-top-submenu ul li:before{
			content: '-';
			float: left;
			padding-right: 15px;
			padding-bottom: 1px;
			color: #777;
		}

ul.header-social-links{
	list-style: none;
	margin: 0; padding: 0;
	position: absolute; left: 550px; top: 50px;
}
	ul.header-social-links li{
		display: inline-block;
	}
		ul.header-social-links a{
			display: inline-block;
			font-size: 22px;
			margin-right: 7px;
			opacity: 0.7;
		}

		ul.header-social-links a:hover{ opacity: 1; }


#layout-page .main,
#layout-newsletters.a-subscribe .main{
	background: #fff;
	margin: 20px 0;
}
#layout-page .main .subcontent,
#layout-newsletters.a-subscribe .main .subcontent{
	padding: 20px 20px;
}

#layout-blog.a-entry .main{
	margin: 20px 0;
}
#layout-blog.a-entry .main .subcontent{ padding-top: 0; }
#layout-blog.a-entry .main .subcontent .story-full,
#layout-newsletters.a-display .main .subcontent .story-full{
	padding: 20px 20px;
	background: #fff;
	margin: 0 0 10px 0;


}
#layout-newsletters.a-display .story-full .story-content,
#layout-blog.a-entry .story-full .story-content{
	column-count: 2;
	column-gap: 30px;
	-moz-column-count: 2;
	-moz-column-gap: 30px;
	-webkit-column-count: 2;
	-webkit-column-gap : 30px;
/*	-moz-column-rule-color:  #ccc;
	-moz-column-rule-style:  solid;
	-moz-column-rule-width:  1px;
	-webkit-column-rule-color:  #ccc;
	-webkit-column-rule-style: solid ;
	-webkit-column-rule-width:  1px; */
}
@media screen and (max-width : 800px) {
	#layout-newsletters.a-display .story-full .story-content,
	#layout-blog.a-entry .story-full .story-content{
		column-count: 1;
		-moz-column-count: 1;
		-webkit-column-count: 1;
	}
}

#layout-page.a-index .main{ background: none; margin: 350px 0 0 0; }


.top-title{
	background: #D7D7D7;
	min-height: 65px;
	height: auto;
	position: relative;
}
	.top-title .title{
		border: none;
		padding: 22px 15px 22px 20px;
		padding-right: 170px;
		margin: 0 0 0 0;
		min-height: 20px;
		color: #d11600;
		display: block;
		position: relative;
	}

	.top-title .t-links{
		font-size: 14px;
		position: absolute;
		bottom: 0; right: 0;
		display: inline-block;
		padding: 0;
	}

		.top-title .t-links > a{
			float: left;
			color: #999;
		}
		.top-title .t-links a.hover,
		.top-title .t-links a:hover{ color: #d11600; }

			.top-title .t-links a span{
				padding: 24px 15px 22px 20px;
				display: inline-block;
			}

		.top-title .t-links a.follow_link span{
			background: url(../images/i/ico-rss.png) 0 25px no-repeat;
		}
		.top-title .t-links a.share_link span{
			background: url(../images/i/ico-shr.png) 0 25px no-repeat;
		}

		.top-title .t-links > a.hover{
			background: url(../images/i/share-corner.png) 50% 100% no-repeat;
		}

		.top-title .t-links .cart_link,
		.top-title .t-links .user_link > a{
			color: #999;
			padding-left: 3px;
		}
		.top-title .t-links .user_link > a:before{

		}
		.top-title .t-links .user_link{
			float: left;
			position: relative;
			cursor: pointer;
		}

			.top-title .t-links .user_link span,
			.top-title .t-links .cart_link > span{
				padding: 20px 15px 22px 5px;
				display: inline-block;
				text-transform: lowercase;
			}
				.top-title .t-links .user_link > a > span:before,
				.top-title .t-links .cart_link > span:before{
					content: ' ';
					display: inline-block;
					width: 22px; height: 18px;
					position: relative; bottom: -2px;
					background: url(../images/i/i-user.png) 0 100% no-repeat;
					opacity: 0.2;
				}
				.top-title .t-links .cart_link > span:before{
					background: url(../images/i/i-cart.png) 0 100% no-repeat;
				}

			.top-title .t-links .cart_link:hover,
			.top-title .t-links .user_link:hover > a{
				color: #d11600;
			}


	.t-links-area{
		margin: 0;
		width: 100%;
		background-color: #cfcfcf;
		display: none;
		padding: 20px 0;
		text-align: right;
	}

		.t-links-area li{ margin: 0 20px 0 0; display: inline-block; }


		.share_link{ display: none; }
		#layout-blog.a-entry .share_link,
		#layout-shop.a-product .share_link{ display: block; }


html.d-6 .follow_link{ display: none; }

#layout-search .t-links{ display: none; }

.shop-tb .vmode{ display: none; }

.sections{
	margin-top: 30px;
	margin-left: -15px;
	margin-right: -15px;
}
	.section{
		float: left; width: 50%;
		margin: 0 0;
		font-size: 14px;
	}
		.section .inner{
			background: #fff;
			margin: 0 15px 30px 15px;
			position: relative;
		}
			.section .inner .btn-all{
				position: absolute;
				bottom: -50px; right: 40px;
				background: none repeat scroll 0% 0% #fff;
				line-height: 40px;
				height: 40px;
				font-size: 14px;
				display: inline-block;
				vertical-align: middle;
				padding: 0 10px;
			}
				.section .inner .btn-all:after{
					padding: 0px; margin: 0px;
					width: 40px;
					height: 40px;
					background: url('../images/i/arrow-more.png') no-repeat scroll 50% 50% #777;
					overflow: hidden;
					text-align: left;
					content: " ";
					display: inline-block;
					position: absolute;
					right: -40px; top: 0;
				}

		/* .sections .section:nth-child(odd) .inner{ margin-left: 0; }
		.sections .section:nth-child(even) .inner{ margin-right: 0; } */

.section-brands,
.section-styles,
.section-cats{
	padding-bottom: 50px;
}

.section img{ display: block;}
.section .info{ padding: 15px 20px 20px; color: #777;}
.section .info h2{ color: #d11600; font-size: 16px; font-weight: normal; }
.section .info h2 a{ color: #d11600; }
.section .more{ display:block; padding:0; margin:0;position: absolute; width: 40px; height: 40px; background: #777 url(../images/i/arrow-more.png) 50% 50% no-repeat; overflow: hidden; text-indent: -999px; text-align: left;}
.section .more:hover{ background-color: #444; }
.section .more.top-left{ left: 0; top: -40px; background-image: url(../images/i/arrow-more-down.png); }
.section .more.right-top{ right: -40px; top: 0;}

.section .content-area{
	overflow: hidden;
	background: #f1f2f2;
	padding: 20px;

}
.section-brands .content-area ul,
.section-styles .content-area ul,
.section-cats .content-area ul{
	float: left; width: 50%;
	margin-left: 0;
}
.section-brands .content-area ul li,
.section-styles .content-area ul li,
.section-cats .content-area ul li{
	padding-right: 10px;
	overflow: hidden;
	display: block;
	padding-left: 10px;
}
.section-brands .content-area ul li:before,
.section-styles .content-area ul li:before,
.section-cats .content-area ul li:before{
	content: '-';
	float: left;
	padding-right: 8px;
	padding-bottom: 1px;
	color: #777;
}


/*** grid ***/
.grid-outer,
.center-column .stories{
	margin-left: -1%;
	margin-right: -1%;
	display: block;
}
	.grid-inner,
	.center-column .stories-inner{
		/* display: table; */
		width: 100%;

	}
		.grid-inner .item,
		.center-column .stories-inner .story{
			overflow: hidden;
			width: 23%;
			margin: 10px 1% !important;
			float: left; padding: 0 !important;
			position: relative;
			border: none;
		}



.center-column .stories .story-teaser,

.products .product_vertical{
	overflow: hidden;
	width: 23%;
	margin: 10px 1% !important;
	float: left; padding: 0 !important;
	position: relative;
	border: none;
}



/*** / grid ***/

.center-column .stories .story-teaser{
	height: 180px;
}
.center-column .stories .story-teaser .story-content{ display: none; }

.pagination ul { width: auto; }



.cats-panel .item,
.center-column .stories .story-teaser{
	height: 190px;
	position: relative;
	background: #ddd
}
	.cats-panel .item a,
	.center-column .stories .story-teaser > a{
		display: block;
		text-align: center;
		width: 100%;
		height: 100%;
		margin: 0px;
		overflow: hidden;
	}
		.cats-panel .item:hover a{
		}
	.cats-panel .item .bg-img,
	.center-column .stories .story-teaser .bg-img{
		height: 100%;
		width: 100%;
		background-size: cover;
		background-position: 50% 50%;
		transition: -webkit-transform 500ms ease 0s;
		position: absolute;
		top:0; left: 0;
		margin: 0;
	}
		.center-column .stories .story-teaser .bg-img{ height: 150px; }
		#layout-newsletters .center-column .stories .story-teaser .bg-img{ height: 190px; }
		.cats-panel .item:hover .bg-img,
		.center-column .stories .story-teaser:hover .bg-img{
			transform: scale(1.15);
		}

		.cats-panel .item a .t{
			position: absolute;
			display: table;
			text-align: center;
			width: 100%;
			height: 100%;
		}
		.cats-panel .item a .t em{
			color: #fff;
			display: table-cell;
			height: 100%; width: 100%;
			padding-left: 20px; padding-right: 15px;
			vertical-align: middle;
			text-align: center;
			font-weight: normal;
			font-size: 22px;
			background-color: rgba(255, 255, 255, 0);
			transition: background-color 500ms ease 0s;
			text-shadow: 0px 0 5px rgba(0, 0, 0, 0.45);
		}
			.cats-panel .item:hover .t em{
				background-color: rgba(244, 44, 49, 0.6);
			}



.center-column .stories .story-teaser .t{
	position: absolute;
	display: table;
	text-align: left;
	width: 100%;
	height: 100%;
}
.center-column .stories .story-teaser .t em{
	color: #fff;
	display: table-cell;
	height: 100%; width: 100%;
	padding-left: 20px; padding-right: 15px;
	padding-bottom: 40px;
	vertical-align: middle;
	text-align: left;
	font-weight: normal;
	font-size: 22px;
	background-color: rgba(255, 255, 255, 0);
	transition: background-color 500ms ease 0s;
	text-shadow: 0px 0 5px rgba(0, 0, 0, 0.8);
}
	.center-column .stories .story-teaser:hover .t em{
		background-color: rgba(244, 44, 49, 0.6);
	}
	.center-column .stories .story-teaser .inf{
		position: absolute; bottom: 0; left: 0;
		height: 26px; width: 100%;
		padding: 7px 10px;
		background: #ebebeb; color: #555;
		text-align: left;
	}
		.center-column .stories .story-teaser .inf a{
			color: #333;
		}




.product_vertical .the_thumbnail img{ margin: auto;}
.products .product_vertical{ height: auto; }
.products .product_vertical .prod-inner{ border: none; background: #fff; padding-bottom: 0;}
.products .product_vertical .product_details{ width: 100%; margin: 0 0; left: 0; padding: 0; background: none; }
.product_vertical a:hover .product_details{ background: none; }
.products .product_vertical .product_details > div{ padding: 0 5px; margin: 0 0; background: #e4e4e4; height: 30px; opacity: 0.75; }
.product_vertical a:hover .product_details > div{ background: #EC1B24; opacity: 1;}

#product_filters {
	padding: 10px 0px 3px 15px;
}

.center-column .subcontent{
}



.mobile-menu {
	display: none;
	background: #d11600;
	overflow: hidden;
}
	.mobile-menu ul.l-1 {
		margin: 0;
	}
		.mobile-menu ul.l-1 .l-1 {
			margin: 0;
		}
header .inner .l-menu {
	position: absolute;
	display: block;
	margin-top: 0;
	/* color: #FFF;
	  background: none repeat scroll 0% 0% #761115;
	  padding: 10px 15px;
	  right: -5px;
	  bottom: 0px; */
	z-index: 10;
	display: none;
}
	header .inner .l-menu .off {
		display: none;
	}
		.mobile-menu-on header .inner .l-menu .off {
			display: inline;
		}
		.mobile-menu-on header .inner .l-menu .on {
			display: none;
		}
	.mobile-menu nav.menu{
		background: none;
		padding-bottom: 0;
		margin: 0;
	}

.mobile-menu .prefix{ display: none;}
	.mobile-menu li.l-1{

	}
	.mobile-menu a.l-1,
	.mobile-menu span.l-1{

	}
	.mobile-menu .l-1 > em {
		color: #fff;
	}

		.mobile-menu ul.l-2,
		.mobile-menu ul.l-3{
			 display: none;
		}

footer{
	background: #fff;
	position: relative;
}
	footer .inner{
		padding: 5px 10px;
		background: #fff;
	}
	footer .inner .footmenu{ border: none; padding-left: 20px; margin-top: 15px;}
		footer .inner .footmenu	a{ padding: 0 25px 0 0;}
		footer .inner .redalto-logo{ position: absolute; right: 20px; bottom: 8px; }
	footer .inner .links{

	}
	footer .inner .footlinks{
		margin: 15px;
		font-size: 12px;
	}
	footer .inner .footlinks a{
		color: #777;
		margin-right: 10px;
		opacity: 0.7;
	}
	footer .inner .footlinks a:before {
		content:    ' ';
		vertical-align: middle;
		display:    inline-block;
		width:      16px; height: 16px; margin-right: 4px;
		background: url(../images/i/footer-icons.png) 0 50% no-repeat;
	}

footer .inner .footlinks a.contact:before{ background-position: -16px 50%; }
footer .inner .footlinks a.faq:before{ background-position: -32px 50%; }
footer .inner .footlinks a.delivery:before{ background-position: 0px 50%; }
footer .inner .footlinks a.returns:before{ background-position: -48px 50%; width: 18px;
	opacity: 0.7; }

footer .inner .footlinks a.account:before{ background-position: 100% 50%; width: 18px; }


/* Device width less then template value, so let's make blocks and columns elastic */
@media only screen and (max-width: 1150px) { /* notice: max value is identical to wrapper width */
	.wrapper, header, header .inner, .custom-header, .main, .menu-wrapper, footer, footer .inner{ width: auto; }
	.wrapper{ margin-left: 5px; margin-right: 5px; }

	.main{ padding-bottom: 10px; }
	.breadcrumbs{ display: none; }

	.center-column .content img,
	.story-content img{ width: auto !important; height: auto !important; max-width: 100%; }
	/* .sections .section .more{
		top: 0 !important;
		left: auto !important;
		right: -40px !important;
		bottom: 0 !important;
		background: url('../images/i/arrow-more.png') no-repeat scroll 50% 50% #777 !important;
	} */
}

/* less then */
@media screen and (max-width : 985px) {
	/* header .inner{ background-color: green; } */
	/*aside.left, .center-column, aside.right{ width: auto !important; float: none !important; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; overflow: hidden; }
	aside.right{ width: 98%; } */

	header .inner{background-image: none; }
	nav.menu ul li.l-1-prefix { display: none; }
	nav.menu{ width: 100%; }
	nav.menu ul.l-1{ padding-left: 10px; width: auto; padding-right: 180px;  min-width: 280px; }
	nav.menu ul.l-1 li.l-1{ width: auto; }
	nav.menu ul.l-1 .l-1 > em{ padding: 10px 5px; font-size: 1.5em; }
	.b-top-submenu{ padding-left: 20px; }
	ul.header-social-links {left: 380px; }


	.grid-outer{ margin-right: -2%;}
	.grid-inner .item,
	.center-column .stories .story-teaser{ width: 31%; }

	.prod-page .img-column{
		float: none;
		width: auto;
		margin-bottom: 0;
	}
	.prod-page .data-column{
		float: none;
		width: auto;
	}


	.top-grid-pnl .filters,
	.top-grid-pnl .pager-wrapper {
		float: none;
		padding: 5px 0 0 15px;
		margin: -10px 0 5px 0;
	}
}

@media only screen and (max-width: 725px){


	header .logo-img{ width: 150px; top: 10px; }
	.d-6 header .logo-img{ width: 220px; top: 10px; }
	.logo-img img{ width: 100%; height: auto; }

	nav.menu ul.l-1{ padding-right: 0; }

	ul.header-social-links {left: auto; right: 10px; top: auto; bottom: 2px;}
	ul.header-social-links a{ font-size: 20px; }



	aside.left, .center-column, aside.right{ width: auto !important; float: none !important; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; overflow: hidden; }
	aside.right{ width: 98%; }



	.side-col-content, .side-col-img{ width: 100%; float: none; margin: 0 0 15px 0; }

	.sections{
		margin-left: 0;
		margin-right: 0;
	}
	.sections .section{
		float: none; width: 100%;

	}
		.sections .section .inner{
			margin-left: 0;
			margin-right: 0;
		}

	.grid-inner .item,
	.center-column .stories .story-teaser{ width: 48%; }


}


/* less then */
@media screen and (max-width : 640px) {




	nav.menu ul.l-1 li.l-1{ margin-right: 15px; }
	/* nav.menu ul.l-1 .l-1 > em{ font-size: 1.3em; } */


	.top-title{ min-width: 320px; }
		.top-title h1.title{
			box-sizing: border-box;
			width: 100%;
			padding-right: 15px;
		}
		.top-title .t-links{
			margin: -10px 0 -10px;
			position: static;
			float: right;
		}


	.grid-inner .item,
	.center-column .stories .story-teaser{ width: 48%;  }

	.prod-page .product-params{ width: auto; float: none; margin-left: 0; padding-left: 0;}

	.styles_page .letters{ display: block; text-align: center;}
	.styles_page .letters div{ display: block; }
	.styles_page .letters a{ display: inline-block; }


	.order-details .l,
	.checkout-page .l,
	.profile-page .l,

	.order-details .r,
	.checkout-page .r,
	.profile-page  .r{
		float: none;
		width: auto;
	}


}

/* less then 525 (shop product image ) */
@media screen and (max-width : 525px) {

	#big_image_cont {
		height: auto;
		width: auto;
		text-align: center;
		margin-bottom: 10px;
	}
	#big_image_cont img{ width: 100%; height: 100%; }



	.cart-items-table{ display: none; }
	.cart-items-table-mini{ display: block; }

	/* .top-title .title{
		float: none;padding-right: 20px;
	}
		.top-title .title span{
			float: none;
			display: block;
		}
		.top-title .title  .t-links {
			font-size: 14px;
			position: static;
			display: inline-block;
			float: none;
			margin-bottom: -25px;
		}
		*/
		.top-title .title .t-links .follow_link,
		.top-title .title .t-links .share_link{ display: none; }
}

/* less then */
@media screen and (max-width : 460px) {

	nav.menu ul.l-1 li.l-1 { margin-right: 10px; }

/*
	.top-title .t-links .user_link,
	.top-title .t-links > a{
		width: 2em; overflow: hidden;
	}
*/
	.grid-inner .item,
	.center-column .stories .story-teaser { width: 48%; }

	.cart_product .the_thumbnail { float: none; width: auto; margin: 10px auto 10px; }

	.cart_product .the_thumbnail img { display: block; }

	.cart_product .product_details {
		width:         100%;
		margin-bottom: 15px;
	}

	#all_cart_content .total { text-align: center; }

	#product_filters label{
		display: block;
		margin-bottom: 5px;
	}
	#product_filters .cell{
	}
	.top-grid-pnl .pager-wrapper .pagination{
		display: block;
		margin-top: 5px;
	}
		.top-grid-pnl .pager-wrapper .pagination ul{
			padding-left: 0;
			text-align: left;
		}


	.main form label {
		font-size: 14px;
	}
	input.text, input[type="text"], input[type="password"], textarea, select {
		font-size: 14px;
		border-radius: 1px;
		padding: 2px;
	}
}

/* iPhone
   & Smartphones (portrait and landscape) */
@media screen and (max-width : 380px) {
	body{ min-width: 320px; }
	form.b-srch { width: 180px;}
	form.b-srch input.text{ width: 150px; }
	form.b-srch button{ left: 163px; }
	.logo-img{ width: 110px; top: 5px; }
	ul.header-social-links{ display: none;}
	/* header .inner{ background-color: green; } */
	.grid-inner .item,
	.center-column .stories .story-teaser{ width: 98%; }
}



/* Less then 1024 (desktop & ipad landscape) but more then smartphone & iphone.
 this resulution also includes ipad portrait mode */
@media only screen  and (min-width: 481px) and (max-width: 1000px) {

}



