@import url(https://fonts.googleapis.com/css?family=Oswald:400,700);
@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700|Ubuntu+Condensed&subset=latin,cyrillic-ext,cyrillic);
@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@200;400);
	
@charset "utf-8";
/* -------------------------------------------

	Name: 		Dramming
	Date:		2013/01/14
	Author:		Paul Wisniowski		
				http://wisniowski.pro
---------------------------------------------  */


* { margin: 0; padding: 0; }

html {
	overflow-y: scroll;
	overflow-x: hidden;
	min-height: 100%;
	margin: 0 0 1px;
	font-size: 100.01%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
    
     background: url(../images/bgs/dot.gif) no-repeat top center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;

	
}

body {
	min-height: 100%;
	padding-top: 0px;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
    background: none;
    /*text-align: center;*/
}


body, textarea, input, select, option, button {
	color: #555;
	/* font-family: Oswald; */
	font-family: 'Raleway', sans-serif;
	line-height: 1.65;
}
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.2em; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 17px; }

H7 { font-size: 1.2em; margin-bottom: 5px; margin-top: 5px; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, navnew, section, div { display: block; }


/*! Layout --------- */
#root { position: relative; width: 100%; margin: 0 auto; background: #fff; border: #FFF; border-style:solid; border-width:1px; margin-top: 5px; }
#root { -webkit-box-shadow: -1px 0px 59px -16px rgba(0,0,0,0.79); -moz-box-shadow: -1px 0px 59px -16px rgba(0,0,0,0.79); box-shadow: -1px 0px 59px -16px rgba(0,0,0,0.79) }
#root:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	#root > .shade-a, #root > .shade-b { display: block; position: absolute; top: 0; width: 5px; height: 100%; background: url(../images/shade-b.gif) repeat-y; }
		#root > .shade-a { left: -5px; }
		#root > .shade-b { right: -5px; background-position: 100% 0; }
	#top {
	position: relative;
	z-index: 3;
	background: #FFF; /* top background */
	margin-top: 0px;
	padding-top: 47px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
   /* border-bottom: #F5F5F5;
    border-bottom-width: 1px;
    border-bottom-style: solid; */
}
		#top h1 { display: block; position: absolute; left: 69px; top: 44px; width: 121px; height: 90px; }
			#top h1 a { display: block; overflow: hidden; background: url(../images/sprite-facephysics.png) 0 -59px no-repeat; width: 100%; height: 100%; text-indent: -3000em; width: 110%!important }
        
        #top h8 { display: block; position: absolute; left: 30px; top: 44px; width: 110px; height: 90px; }
			#top h8 a { display: block; overflow: hidden; background: url(../images/sprite-facephysics.png) 0 -59px no-repeat; width: 100%; height: 100%; text-indent: -3000em; /*width: 110%!important*/ }
            
        #top h6 { display: block; position: absolute; left: 69px; top: 44px; width: 121px; height: 90px; }
			#top h6 a { display: block; overflow: hidden; background: url(../images/sprite-facephysics.png) 0 -59px no-repeat; width: 100%; height: 100%; text-indent: -3000em; width: 110%!important }
            
		#skip { position: fixed; top: 0; width: 110%!important; left: -10000px; }
        
			#skip a:focus, #skip a:active { display: block; position: absolute; left: 10000px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 4px 8px; background: #333; color: #fff; font-weight: 500; font-size: 1.1em; text-align: center; text-decoration: none; }
		#nav { z-index: 1; height: 55px; background: url(../images/sprite-facephysics.png) repeat-x; }
			#nav > ul { list-style: none; margin: 0; padding: 0; }
			#nav > ul.a { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0 0 0 190px; }
				#nav > ul.a > li { display: block; position: relative; float: left; border-left: 1px solid #FFF; font-size: 1.6em; font-family: 'Raleway'; }
				#nav > ul.a > li > a { display: block; float: left; height: 48px; padding: 0 20px; background: url(../images/sprite-facephysics.png) -3000em -3000em repeat-x; color: #C5975E; line-height: 52px; text-shadow: 1px 1px 0 #1c1c1c; text-decoration: none; font-size: 1.1em; text-transform: uppercase; }
				.webkit #nav > ul.a > li > a { line-height: 46px; }
					#nav > ul.a > li:hover > a, #nav > ul.a > li > a:hover, #nav > ul.a > li > a:focus, #nav > ul.a > li > a:active { background-position: 0 -158px; color:#C5975E; text-shadow: 1px 1px 0 #298a8f; }
					#nav > ul.a > li.active > a { background: none; color: #fff; text-shadow: 1px 1px 0 #1c1c1c; } 				#nav > ul.a > li > ul, .js #nav > ul.a > li:hover > ul { display: none; position: absolute; left: 0; top: 48px; list-style: none; width: 180px; padding: 0; border: 1px solid #35c3cc; background: #1a1a1a; } 				#nav > ul.a > li:hover > ul, #nav > ul.a > li:hover > div, #cart > li:hover > ul { display: block; }
					#nav > ul.a > li > ul li, #nav > ul.a > li > div ul li { font-size: .7em; font-family: 'Raleway', sans-serif; }
					#nav > ul.a > li > ul li a, #nav > ul.a > li > div ul li a {
                        display: block;
                        padding: 5px 21px 6px;
                        border-top: 1px solid #252525;
                        background: #1a1a1a;
                        color: #888;
                        text-decoration: none;
                    }
						#nav > ul.a > li > ul li:first-child a, #nav > ul.a > li > div ul li:first-child a, #cart > li > ul li:first-child a { padding-top: 7px; border: 0; text-align: center; }
						#nav > ul.a > li > ul li a:hover, #nav > ul.a > li > ul li a:focus, #nav > ul.a > li > ul li a:active, #nav > ul.a > li > div ul li a:hover, #nav > ul.a > li > div ul li a:focus, #nav > ul.a > li > div ul li a:active, #cart > li > ul li a:hover, #cart > li > ul li a:focus, #cart > li > ul li a:active { background-color: #FF0000; color: #888; }
				#nav > ul.a > li > div, .js #nav > ul.a > li:hover > div { display: none; overflow: hidden; position: absolute; left: 0; top: 48px; width: 434px; border: 1px solid #252525; background: #1a1a1a; } 
					#nav > ul.a > li > div ul { position: relative; z-index: 2; float: left; list-style: none; width: 180px; margin: 0; padding: 0; border-right: 1px solid #222; }
						#nav > ul.a > li > div ul li { border-right: 1px solid #222; }
			#nav > ul.b { position: absolute; left: 69px; top: 0; z-index: 2; }
				#nav > ul.b li { display: block; float: left; margin: 0 2px 0 0; font-size: 1em; text-transform: uppercase; }
				#nav > ul.b li a {
                    display: block;
                    float: left;
                    height: 27px;
                    padding: 0 9px;
                    color: #888;
                    line-height: 27px;
                }
				#nav > ul.b li:first-child a { background: ; }
                
                /* ---------------- start new menu NAV NEW-----------------------*/
                
                
                #navnew { z-index: 1; height: 48px; background: url(../images/sprite-facephysics.png) repeat-x; }
				#navnew > ul { list-style: none; margin: 0; padding: 0; }
				#navnew > ul.a { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0 0 0 190px; }
				#navnew > ul.a > li { display: block; position: relative; float: left; border-left: 1px solid #FFF; font-size: 1.6em; font-family: 'Raleway'; }
				#navnew > ul.a > li > a { display: block; float: left; height: 48px; padding: 0 20px; background: url(../images/sprite-facephysics.png) -3000em -3000em repeat-x; color: #C5975E; line-height: 52px; text-shadow: 1px 1px 0 #1c1c1c; text-decoration: none; font-size: 1.1em; text-transform: uppercase; }
				.webkit #nav > ul.a > li > a { line-height: 46px; }
				#navnew > ul.a > li:hover > a, #nav > ul.a > li > a:hover, #nav > ul.a > li > a:focus, #nav > ul.a > li > a:active { background-position: 0 -158px; color:#C5975E; text-shadow: 1px 1px 0 #298a8f; }
					#nav > ul.a > li.active > a { background: none; color: #fff; text-shadow: 1px 1px 0 #1c1c1c; } 				#navnew > ul.a > li > ul, .js #nav > ul.a > li:hover > ul { display: none; position: absolute; left: 0; top: 48px; list-style: none; width: 180px; padding: 0; border: 1px solid #35c3cc; background: #1a1a1a; } 				#navnew > ul.a > li:hover > ul, #nav > ul.a > li:hover > div, #cart > li:hover > ul { display: block; }
				#navnew > ul.a > li > ul li, #nav > ul.a > li > div ul li { font-size: .7em; font-family: 'Raleway', sans-serif; }
                #navnew > ul.a > li > ul li a, #nav > ul.a > li > div ul li a {
                    display: block;
                    padding: 5px 21px 6px;
                    border-top: 1px solid #252525;
                    background: #1a1a1a;
                    color: #888;
                    text-decoration: none;
                }
				#navnew > ul.a > li > ul li:first-child a, #nav > ul.a > li > div ul li:first-child a, #cart > li > ul li:first-child a { padding-top: 7px; border: 0; text-align: center; }
				#navnew > ul.a > li > ul li a:hover, #nav > ul.a > li > ul li a:focus, #nav > ul.a > li > ul li a:active, #nav > ul.a > li > div ul li a:hover, #nav > ul.a > li > div ul li a:focus, #nav > ul.a > li > div ul li a:active, #cart > li > ul li a:hover, #cart > li > ul li a:focus, #cart > li > ul li a:active { background-color: #FF0000; color: #888; }
				#navnew > ul.a > li > div, .js #nav > ul.a > li:hover > div { display: none; overflow: hidden; position: absolute; left: 0; top: 48px; width: 434px; border: 1px solid #252525; background: #1a1a1a; } 
				#nav > ul.a > li > div ul { position: relative; z-index: 2; float: left; list-style: none; width: 180px; margin: 0; padding: 0; border-right: 1px solid #222; }
				#navnew > ul.a > li > div ul li { border-right: 1px solid #222; }
				#navnew > ul.b { position: absolute; left: 69px; top: 0; z-index: 2; }
				#navnew > ul.b li { display: block; float: left; margin: 0 2px 0 0; font-size: 1em; text-transform: uppercase; }
				#navnew > ul.b li a {
                    display: block;
                    float: left;
                    height: 27px;
                    padding: 0 9px;
                    color: #888;
                    line-height: 27px;
                }
				#navnew > ul.b li:first-child a { background: ; }
                
                
                /* ---------------- end new menu -----------------------*/
                
			#cart { position: absolute; right: 10px; top: 0; z-index: 4; }
				#cart > li {
                display: block;
                position: relative;
                z-index: 1;
                float: left;
                height: 27px;
                margin: 0 2px 0 0;
                background: url(../images/sprite-facephysics.png) 100% -224px no-repeat #FFF;
                color: #888;
                font-size: 1.1em;
                line-height: 27px;
                cursor: pointer;
            }
				#cart > li > span{ padding: 0 30px 0 37px; }
				#cart > li:first-child { z-index: 2; padding: 0 30px 0 13px; font-size: 1.5em; cursor: default; }
					#cart > li > .shade-a, .js #cart > li:hover > .shade-a, #cart > li:hover > .shade-a { display: block; position: absolute; left: 10px; top: 7px; width: 17px; height: 16px; padding: 0; border: 0; background: url(../images/sprite-facephysics.png) -134px -261px no-repeat; cursor: pointer; }
					#cart > li > ul, .js #cart > li:hover > ul { display: none; position: absolute; left: 0; top: 27px; list-style: none; width: 100%; padding: 0; background: #242424; z-index: 1000;} 						#cart > li > ul li { font-size: .733em; }
						#cart > li > ul li a {
	display: block;
	padding: 3px 13px 1px;
	border-top: 1px solid #252525;
	background: #1a1a1a;
	color: #CCC;
	text-decoration: none;
    text-align: center;
}					#cart > li > div, .js #cart > li:hover > div { display: none; overflow: hidden; position: absolute; right: 0; top: 31px; width: 334px; padding: 0 0 5px; border: 1px solid #51b9ee; background: #FFF; color: #555; cursor: default; }
						#cart > li > div table { clear: both; width: 100%; margin: 0 0 11px; line-height: 1.4; }
							#cart > li > div th { padding: 9px 11px; border-color: #cecece; border-left: 0; border-right: 0; }
							#cart > li > div td { padding: 4px 15px; border-color: #cecece; border-left: 0; border-right: 1px solid #cecece; font-size: .909em; text-align: center; }
								#cart > li > div td:last-child { border-right: 0; color: #3d3d3d; font-size: 1.09em; }
								#cart > li > div td.last-child { border-right: 0; color: #3d3d3d; font-size: 1.09em; }
							#cart > li > div table .strong { display: block; color: #555; font-size: 1.1em; }
							#cart > li > div table img { display: block; position: relative; border: 0px solid #a1a1a1; }
							#cart > li > div table a { display: block; position: relative; top: -1px; color: #df0024; font-size: .833em; text-transform: uppercase; } 								#cart > li > div table a img { top: 1px; }
							#cart > li > div table span { color: #34c5ce; } 						#cart > li > div ul { float: right; list-style: none; width: 200px; margin: 0; padding: 0; font-weight: 700; line-height: 1.2; }
							#cart > li > div ul li { position: relative; padding: 0 0 2px 130px; }
							#cart > li > div ul li > span { position: absolute; left: 0; top: 0; width: 90px; text-align: right; text-transform: uppercase; }
							#cart > li > div ul li.a { margin: 8px 0 0; font-size: 1.454em; font-family: 'Raleway'; font-weight: 500; }
							.webkit #cart > li > div ul li.a { margin-top: 5px; padding-bottom: 3px; }
						#cart > li > div .link-c { float: left; width: 128px; margin: 0; padding: 7px 0 0; font-size: .909em; line-height: 1; text-align: center; }
							#cart > li > div .link-c a { display: block; float: none; width: 110px; margin: 0 auto 10px; padding: 0 0 0 4px; }
			#nav em { position: absolute; left: -3000em; top: -3000em; }
			#nav .image-a { padding: 13px 0 0; }
            
            #navnew em { position: absolute; left: -3000em; top: -3000em; }
			#navnew .image-a { padding: 13px 0 0; }
            
		#search { position: absolute; right: 5px; bottom: 5px; z-index: 2; }
			#search p {
	position: relative;
	margin: 0;
	color: #C5975E;
	/*font-style: italic;*/
	font-size: 1.1em;
}
			#search label { position: absolute; left: -3000em; top: -3000em; z-index: 2; height: 30px; padding: 0 32px; line-height: 30px; cursor: text; }
			.js #search label { left: 0; top: 0; }
			#search input { position: relative; z-index: 1; width: 158px; height: 28px; padding: 0 10px 0 31px; border: 1px solid ; background: #FFF; color: #C5975E; font-style: italic; line-height: 28px; }
            #search input sa { color: #C5975E;}
			#search button { display: block; overflow: hidden; position: absolute; left: 1px; top: 1px; z-index: 3; width: 28px; height: 28px; padding: 0; border: 0; background: url(../images/sprite-facephysics.png) -12px -255px no-repeat; text-indent: -3000em; }
	#featured { overflow: hidden; position: absolute; left: -3000em; top: -3000em; z-index: 2; height: 610px; }
	.js #featured { position: relative; left: 0; top: 0; }
		#featured .bx-window { position: relative; z-index: 1; }
		#featured .pager { position: relative; height: 610px; }
		#featured > *:first-child h2 { display: -moz-inline-stack; display: inline-block; position: relative; z-index: 2; margin: 222px 69px 1px; padding: 12px 14px 8px; background: url(../images/shade-c.png); color: #fff; font-size: 2em; }
		.ie7 #featured > *:first-child h2 { display: block; }
		.webkit #featured > *:first-child h2 { padding: 8px 14px 13px; }
		#featured > *:first-child p { clear: both; position: relative; z-index: 2; margin: 0 69px 10px; }
		#featured > *:first-child figure { display: block; z-index: 1; height: 610px; }
			#featured > *:first-child figure img { display: block; position: absolute; left: 50%; top: 50%; margin: -305px 0 0 -540px; }
		#featured .bx-pager { position: absolute; right: 63px; top: 450px; z-index: 2; }
			#featured .bx-pager a { display: block; overflow: hidden; position: relative; float: left; width: 12px; height: 12px; margin: 0 8px 0 0; background: #fff; text-indent: -3000em; }
			#featured .bx-pager a { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; }
				#featured .bx-pager a.pager-active { background-color: #35c3cc; cursor: default; }
	#featured > .triple-b { position: absolute; left: 69px; bottom: 16px; z-index: 10; }
	/* #content { position: relative; z-index: 1; padding: 52px 69px 14px; background: url(../images/content.gif) repeat-x; } */
    #content { position: relative; z-index: 1; padding: 52px 69px 14px; width: 1080px; margin: auto}

	#featured + #content { padding-top: 30px; background: none; }
		#content > h2 { color: #636363; font-size: 2em; }
		#content > *:last-child { margin-bottom: 0; }	
		#content > .last-child { margin-bottom: 0; }	
		#breadcrumbs { clear: both; width: 100%; margin: 0 0 31px; padding: 0 0 11px; background: url(../images/pattern-a.gif) 0 100% repeat-x; }
		#breadcrumbs > * { list-style: none; margin: 0; padding: 0; }
			#breadcrumbs li { display: inline; margin: 0 4px 0 0; padding: 0 0 0 9px; background: url(../images/sprite-facephysics.png) 0 -1704px no-repeat; color: #35c4cd; }
			#breadcrumbs li:first-child { padding-left: 0; background: none; }
			#breadcrumbs li a { color: #707070; }
	#footer {clear: both; padding: 0 0 31px; color: #C5975E; }
		#footer > nav { overflow: hidden; width: 100%; margin: 0 0 21px; padding: 31px 0 14px; border-top: 1px solid #bebcb9; border-bottom: 1px solid #bebcb9; background: #ddd; }
		.webkit #footer > nav { padding-top: 25px; }
			#footer > nav > * { float: left; width: 190px; padding: 0 10px 0 0; }
            .subscribe {width: 200px;}
			#footer > nav > *:first-child { width: 200px; padding: 0 0 0 10px; }
			#footer > nav h2 { margin: 0 0 17px; padding: 34px 0 0; color: #333; font-size: 2.2em; text-align: left; text-shadow: 1px 1px 0 #d2d2d2; }
				#footer > nav h2 span { display: block; padding: 1px 0 0; color: #33c5ce; font-size: .454em; }
			#footer > nav h3 { margin: 0 0 10px; text-align: left; color: #333; font-weight: bold; font-size: 1.4em; }
			#footer > nav p { line-height: 1.15em; text-align: center;}
			#footer > nav ul { list-style: none; padding: 0; text-align: left; }
				#footer > nav ul li { position: relative; padding: 0 0 5px 0px; }
				#footer > nav ul li a { display: block; color: #666; text-decoration: none; }
					#footer > nav ul li a:hover, #footer > nav ul li a:focus, #footer > nav ul li a:active { color: #34c5ce; }
					#footer > nav ul li a > .shade-a { display: block; position: absolute; left: 0; top: 8px; width: 4px; height: 4px;  }
					#footer > nav ul li a > .shade-a, .module-a ul li a > .shade-a { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
					.ie7 #footer > nav ul li a > .shade-a, .ie7 .module-a ul li a > .shade-a { top: 3px; }
						#footer > nav ul li a:hover > .shade-a, #footer > nav ul li a:focus > .shade-a, #footer > nav ul li a:active > .shade-a { background-color: #34c5ce; }
				#footer > nav ul li.fb { padding-top: 5px; padding-left: 8px; }
                #footer > nav ul li.tw { padding-left: 8px; }
                #footer > nav ul li.rs { padding-left: 8px; }
                #footer > nav ul li.fl { padding-left: 8px; }
				#footer > nav ul li a[rel="external"] { position: relative; left: -11px; height: 30px; margin: 0 0 1px; padding: 0 0 0 40px; background: url(../images/sprite-facephysics.png) -3000em -3000em no-repeat; line-height: 30px; }
					#footer > nav ul li.fb a { background-position: 0 -497px; }	
					#footer > nav ul li.tw a { background-position: 0 -534px; }	
					#footer > nav ul li.rs a { background-position: 0 -572px; }	
					#footer > nav ul li.fl a { background-position: 0 -607px; }	
						#footer > nav ul li.fb a:hover, #footer > nav ul li.fb a:focus, #footer > nav ul li.fb a:active { background-position: 0 -644px; }
						#footer > nav ul li.tw a:hover, #footer > nav ul li.tw a:focus, #footer > nav ul li.tw a:active { background-position: 0 -681px; }
						#footer > nav ul li.rs a:hover, #footer > nav ul li.rs a:focus, #footer > nav ul li.rs a:active { background-position: 0 -719px; }
						#footer > nav ul li.fl a:hover, #footer > nav ul li.fl a:focus, #footer > nav ul li.fl a:active { background-position: 0 -754px; }
		#footer > p { height: 35px; margin: 0 69px 0; padding: 5px 0 10px; }


/*! Columns --------- */
.cols-a { }
.cols-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.cols-a > div, .cols-a > article, .cols-a > section { float: left; width: 670px; }
	.cols-a > aside { float: right; width: 240px; } 
	
.cols-b { }
.cols-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.cols-b > div, .cols-b > article, .cols-b > section { float: left; width: 700px; }
	.cols-b > aside { float: right; width: 200px; }
	 
.cols-c { }
.cols-c:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.cols-c > div, .cols-c > article, .cols-c > section { float: right; width: 75%; margin-top: -2px; }
    .cols-c > div, .cols-c > article.article100pros {width: 100%;}
	.cols-c > aside { float: left; width: 220px; } 
	
.cols-d { color: #888; }
.cols-d:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
#content .cols-d { margin: 0 0 15px; padding-top: 36px; background: url(../images/pattern-a.gif) repeat-x; }
	.cols-d > div, .cols-d > article, .cols-d > section { float: left; width: 700px; padding: 1px 0 0; }
	.cols-d > aside { float: right; width: 213px; } 
	
.double-a { width: 100%; margin: 0 0 21px; }
.double-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-a > * { float: right; width: 48%; }
	.double-a > *:first-child { float: left; } 
	
.double-b { width: 100%; margin: 0 0 21px; }
.double-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-b > * { float: right; width: 66%; }
	.double-b > *:first-child { float: left; width: 30%; } 
	
.double-c { width: 100%; margin: 0 0 21px; color: #666; }
.double-c:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-c > * { position: relative; float: right; width: 280px; padding: 27px 30px 36px; background: #f0f0f0; }
	.double-c > *:first-child { float: left; }
	
.double-d { width: 100%; margin: 0 0 21px; }
.double-d:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-d > * { float: left; width: 434px; }
	.double-d > *:first-child { float: right; width: 450px; }

.double-e { position: relative; z-index: 2; width: 100%; }
.double-e:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-e > * { float: right; }
	.double-e > *:first-child { float: left; }
	
.double-f { width: 100%; }
.double-f:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-f > * { position: relative; float: right; width: 429px; margin: 0 19px 0 0; padding: 59px 0 0; }
	.double-f > *:first-child { float: left; margin-left: 19px; margin-right: 0; }
	
.triple-a { width: 100%; margin: 0 0 21px; }
.triple-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.triple-a > * { float: left; width: 30%; }
	.triple-a > *:first-child { padding-right: 5%; } 
	.triple-a > *:last-child { float: right; } 
	.triple-a > .last-child { float: right; } 

.triple-b { width: 100%; color: #fff; }
.triple-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.triple-b > * { position: relative; float: left; width: 293px; height: 112px; margin-right: 20px; padding: 1px; border: 3px solid rgba(255,255,255,0.33); }
	.lt-ie9 .triple-b > * { border: 3px solid #fff; }
	.triple-b > * > .inner { height: 95px; margin: 0 130px 0 0; padding: 16px 20px 1px; background: url(../images/shade-f.png); }
	.triple-b > * > .inner:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.triple-b > .a { overflow: hidden; width: 295px; height: 114px; padding: 0; }
		.triple-b > .a  > .inner { height: 116px; margin: 0; padding: 13px 65px 0 20px; background: url(../images/shade-e.png); }
	
.quadruple-a { width: 100%; margin: 0 0 21px; }
.quadruple-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.quadruple-a > * { float: left; width: 22%; padding-right: 3%; }
	.quadruple-a > *:last-child { float: right; padding-right: 0; } 
	.quadruple-a > .last-child { float: right; padding-right: 0; } 


/*! Modules --------- */
.accordion-a { margin: 0 0 43px; }
	.accordion-a > h3 { position: relative; margin: 0 0 1px; padding: 13px 60px 11px 20px; border-bottom: 1px solid #d9d9d9; color: #4b4b4b; font-size: 1.2em; font-family: 'Raleway', sans-serif; }
	.accordion-a > h3, .accordion-b > h3 { background: #f8f7f7; background: -moz-linear-gradient(top,  #f8f7f7 0%, #e6e6e6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f7f7), color-stop(100%,#e6e6e6)); background: -webkit-linear-gradient(top,  #f8f7f7 0%,#e6e6e6 100%); background: -o-linear-gradient(top,  #f8f7f7 0%,#e6e6e6 100%); background: -ms-linear-gradient(top,  #f8f7f7 0%,#e6e6e6 100%); background: linear-gradient(to bottom,  #f8f7f7 0%,#e6e6e6 100%); }
	.ie9 .accordion-a > h3, .ie9 .accordion-b > h3 { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
	.lt-ie9 .accordion-a > h3, .lt-ie9 .accordion-b > h3 { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f7f7', endColorstr='#e6e6e6',GradientType=0 ); }
	.js .accordion-a > h3, .js .accordion-b > h3 { cursor: pointer; }
		.accordion-a > h3 > .shade-a { display: block; position: absolute; right: 27px; top: 14px; width: 13px; height: 13px; background: url(../images/sprite-facephysics.png) -87px -261px no-repeat; }
		.accordion-a > h3.active > .shade-a { background-position: -110px -261px; }
	.accordion-a > div { overflow: hidden; padding: 16px 0 4px; }
	
.accordion-b { padding: 0 0 26px; }
	.accordion-b > h3 { position: relative; margin: 0 0 1px; padding: 13px 27px 11px 27px; border-bottom: 1px solid #d9d9d9; color: #555; font-size: 1.5em; font-weight: 700; font-family: 'Raleway', sans-serif; text-transform: uppercase; }
		.accordion-b > h3 span { color: #48d5dd; }
	.accordion-b > div { overflow: hidden; padding: 29px 0 10px; }
	.accordion-b > form { overflow: hidden; padding: 15px 0 10px; }
	.webkit .accordion-b .table-a tr.b td { padding: 21px 0; }

.alert-a, .alert-b, .alert-c, .alert-d { display: block; position: relative; margin: 0 0 24px; padding: 10px 41px 9px 104px; border: 1px solid #d7d6d6; background: url(../images/sprite-facephysics.png) -3000em -3000em no-repeat; color: #747474; font-size: 1.3em; font-family: 'pt_sansregular'; }
	.alert-a { background-position: 14px -1330px; background-color: #fff; } 
	.alert-b { border-color: #e7a9a9; background-position: 14px -1397px; background-color: #ffe9e9; color: #d04544; }
	.alert-c { border-color: #acd556; background-position: 14px -1467px; background-color: #e9f3d2; color: #92b750; }
	.alert-d { border-color: #e7d48d; background-position: 14px -1533px; background-color: #fbf6e3; color: #cfb306; }
		.alert-a .close, .alert-b .close, .alert-c .close, .alert-d .close { display: block; overflow: hidden; position: absolute; right: 19px; top: 14px; width: 12px; height: 11px; background: url(../images/sprite-facephysics.png)  -57px -261px no-repeat; text-indent: -3000em; }

.blog-a { }
	.blog-a > article { margin: 0 0 28px; padding: 0 0 10px; border-bottom: 1px dotted #cdcdcd; }
		.blog-a > article:first-child { padding-top: 0; }
	.blog-a h2 { margin: 0; }
		.blog-a h2 a { color: #4b4b4b; }
	.blog-a h3 { margin: 0 0 16px; color: #666; font-size: 1.5em; font-family: 'Raleway'; }
	.blog-a figure { margin: 0 0 17px; padding: 9px; border: 1px solid #ddd; }
		.blog-a figure img { display: block; }
	.blog-a .link-b a { margin-bottom: 0; }
	.blog-a footer { margin: -15px 0 0; }
	.blog-a .addthis_toolbox { overflow: hidden; list-style: none; width: 100%; margin: 0 0 19px; padding: 39px 0 24px; border-bottom: 1px dotted #cdcdcd; color: #666; font-family: 'Raleway'; }
		.blog-a .addthis_toolbox li { display: block; float: left; height: 22px; margin: 0 9px 0 0; font-size: 1.5em; line-height: 28px; }
		.webkit .blog-a .addthis_toolbox li { line-height: 22px; }
		.blog-a .addthis_toolbox li:first-child { margin-right: 16px; }
			.blog-a .addthis_toolbox li a { display: block; overflow: hidden; float: left; width: 22px; height: 22px; background: url(../images/sprite-facephysics.png) -3000em -3000em no-repeat; text-indent: -3000em; }
				.blog-a .addthis_toolbox li a.addthis_button_preferred_2 { background-position: -20px -294px; }
				.blog-a .addthis_toolbox li a.addthis_button_preferred_3 { background-position: -51px -294px; }
				.blog-a .addthis_toolbox li a.addthis_button_rss { background-position: -82px -294px; }
				.blog-a .addthis_toolbox li a > * { position: absolute; left: -3000em; top: -3000em; }

.colors-a { overflow: hidden; list-style: none; width: 100%; padding: 0; }
	.colors-a li { display: block; float: left; width: 10px; height: 9px; margin: 0 5px 0 0; text-indent: -3000em; }
	.colors-a li.a { background-color: #f0f; }
	.colors-a li.b { background-color: #1ae3e7; }	
	.colors-a li.c { background-color: #00b034; }	
	.colors-a li.d { background-color: #ed1c24; }	
	.colors-a li.e { background-color: #000; }	
	.colors-a li.f { background-color: #fcb7a7; }	

html.error-a { color: #4b4b4b; text-align: center; }
	html.error-a body > article { padding: 346px 0 0; border-top: 8px solid #000; }
	.webkit html.error-a body > article { padding-top: 331px; }
	html.error-a h1 { margin: 0 0 36px; color: #737373; font-size: 4.5em; text-align: center; text-shadow: 1px 1px 0 #ececec; }
		html.error-a h1 span { display: block; padding: 18px 0 0; color: #35c3cc; font-family: 'Raleway', sans-serif; font-size: 3.111em; text-shadow: 1px 1px 0 #bcbcbc; }
	html.error-a p { margin: 0 0 28px; font-size: 2.5em; font-weight: 700; text-transform: uppercase; }
	html.error-a ul { list-style: none; padding: 14px 0 0; background: url(../images/border-a.png) center 0 no-repeat; }
		html.error-a ul li { display: inline; font-size: 1.2em; font-weight: 700; }
		html.error-a ul li a { color: #595959; } 
		html.error-a ul li:before { content: "- "; }
		html.error-a ul li:first-child:before { content: ""; }
	html.error-a body > article > a { display: block; overflow: hidden; position: absolute; left: 50%; top: 175px; width: 174px; height: 131px; margin: 0 0 0 -87px; background: url(../images/sprite-facephysics.png) 0 -2102px no-repeat; text-indent: -3000em; }


/*! Modules Callerys used --------- */

.gallery-a { display: block; overflow: hidden; position: relative; z-index: 1; list-style: none; width: 100%;  margin: 0 0 1px; padding: 0; }
	.gallery-a > li { overflow: hidden; position: relative; float: left; width: 213px; height:350px; margin: 0 15px 15px 0; font-size: 1.3em; border: 1px solid #d6d6d6; }	
    .gallery-a > .topproduct { height:230px; }	
	.gallery-a > li > a { display: block; position: relative; z-index: 1; padding: 5px 15px 30px;  color: #666; font-weight: 700; }
		.gallery-a > li > a span { position: absolute; right: 14px; bottom: 3px; color: #555; font-weight: 500; font-size: 1.384em; }
		.gallery-a > li > a span.price { display: block; position: absolute; right: -1px; bottom: -1px; float: left; height: 27px; padding: 0 7px; background: #36c3cc; color: #FFF; font-size: 1.153em; font-weight: 700; line-height: 29px; text-shadow: 1px 1px 1px #666; }
		.gallery-a > li > a img { display: block; max-width: 100%; max-height:auto !important; margin: 0 0 5px -10px; }
	.gallery-a > li > .colors-a { position: absolute; left: 14px; bottom: 11px; z-index: 2; margin: 0; }
	.gallery-a > li > div { display: block; overflow: hidden; position: absolute; left: 0; bottom: -200px; z-index: 3; width: 100%; padding: 0 2px 14px; background: #36c3cc; color: #FFF; }
	.gallery-a > li:hover > div { bottom: 0; }
    .ale { color: #C00; text-decoration: line-through; text-align: right; font-size: 1.4em; font-weight: 300;}


		.gallery-a > li > div p { position: relative; margin: 0 0 11px; padding: 0 0 1px; border-bottom: 1px solid #87cdd1; font-size: 1.2em; font-family: Raleway; font-weight: 700; line-height: 1.6; text-align: center; }
			.gallery-a > li > div p.link-d { position: absolute; left: 20px; bottom: 16px; margin: 0; padding: 0; border: 0; }
		.gallery-a > li > div ul { list-style: none; padding: 0 0 0 100px; }
			.gallery-a > li > div ul li { overflow: hidden; width: 100%; margin: 0; padding: 0; font-size: .846em; line-height: 1.35em; }
			.gallery-a > li > div ul li a { display: block; float: left; padding: 0 9px 0 0; background: url(../images/sprite-facephysics.png) 100% -1803px no-repeat; color: #FFF; }
	.gallery-a > li > span.a { display: block; position: absolute; left: -16px; top: 68px; z-index: 3; width: 120px; height: 25px; background: url(../images/sprite-facephysics.png) 0 -1824px no-repeat; color: #fff; font-family: 'Raleway'; font-size: 1em; line-height: 28px; text-transform: uppercase; text-align: center; }
	.gallery-a > li > span.a { transform-origin: left top; -moz-transform-origin: left top; -webkit-transform-origin: left top; -o-transform-origin: left top; -ms-transform-origin: left top; transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }
	.gallery-a > li > span.b { display: block; position: absolute; left: 2px; top: 34px; z-index: 3; width: 69px; height: 71px; padding: 0 2px 0 0; background: url(../images/sprite-facephysics.png) 0 -2383px no-repeat; color: #fff; font-size: 1.384em; font-weight: 700; line-height: 67px; text-transform: uppercase; text-align: center; text-shadow: 0px 0px 0 #b9526a; } 	.gallery-a > li > span.b { transform-origin: left top; -moz-transform-origin: left top; -webkit-transform-origin: left top; -o-transform-origin: left top; -ms-transform-origin: left top; transform: rotate(-23deg); -moz-transform: rotate(-23deg); -webkit-transform: rotate(-23deg); -o-transform: rotate(-23deg); -ms-transform: rotate(-23deg); }
	.lt-ie9 .gallery-a > li > span.a { left: 0; top: 0; width: auto; padding: 0 8px; background: #ec1e22; }
.gallery-aa { }
	.gallery-aa > li { width: 234px; height: 375px; margin: 0 2px 2px 0; }
	.gallery-aa > li > a { padding: 1px; }
	.gallery-aa > li > a img { margin: 0; }
	.gallery-aa > li > div { width: 229px; }
		.gallery-aa > li > div p { padding: 8px 75px 5px 10px; font-size: 1.23em; text-align: left; text-transform: uppercase; }
		.gallery-aa > li > div p span { position: absolute; right: 10px; top: 6px; }

.gallery-b { overflow: hidden; list-style: none; width: 110%; margin: 0; padding: 10px 0; }
	.gallery-b > li { display: block; position: relative; float: left; width: 198px; margin: 0 10px 20px 0; padding: 10px; border: 1px solid #ddd; color: #fff; font-size: 2.5em; font-weight: 700; text-transform: uppercase; }
    
	.gallery-b > li img { display: block; position: relative; z-index: 1; }
	.gallery-b > li span { position: absolute; left: -1px; bottom: 39px; z-index: 2; width: 172px; height: 40px; color: #FFF; background: #36c3cc; line-height: 40px; text-align: center; }
	.gallery-b > li:hover span {  background: none; }
	.gallery-b > li a { display: block; position: absolute; left: -1px; top: -1px; z-index: 3; width: 210px; height: 454px; background: url(../images/shade-d.png); color: #fff; font-weight: 500; font-family: 'Raleway'; font-size: .64em; line-height: 454px; text-decoration: none; text-align: center; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); opacity: 0; filter: alpha(opacity = 0); }
	.gallery-b > li:hover a { opacity: 1; filter: alpha(opacity = 100); }
	
.module-a { margin: 0 0 12px; padding: 13px 17px 7px; border: 1px solid #ff0000; }
	.module-a h3 { margin: 0 0 16px; color: #555; }
	.module-a ul { list-style: none; margin: 0 0 12px; padding: 0; color: #636363; }	
		.module-a ul li { position: relative; padding: 0 0 5px 15px; }
		.module-a ul li a { color: #636363; }
			.module-a ul li a > .shade-a { display: block; position: absolute; left: 0; top: 8px; width: 4px; height: 4px; background: #c5c4c4; }
			.module-a ul li a > .shade-a { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
	.module-a > *:last-child { margin-bottom: 0; }
	.module-a > .last-child { margin-bottom: 0; }

.module-b { margin: 0 0 15px; padding: 24px 30px 19px; background: #f2f2f2; color: #636363; }
.module-b:last-child { margin-bottom: 40px; }
.module-b.last-child { margin-bottom: 40px; }
	.module-b h3 { margin: 0 0 20px; color: #636363; font-size: 1.3em; font-family: 'Raleway', sans-serif; font-weight: 700; text-transform: uppercase; }
	.module-b ul { list-style: none; margin: 0 0 9px; padding: 0; }
		.module-b ul li { position: relative; padding: 0 0 8px 0; font-size: 1.1em; }
		.module-b ul li a { display: block; padding: 0 0 0 16px; color: #666; }
			.module-b ul li a > .shade-a { display: block; position: absolute; left: 0; top: 6px; width: 4px; height: 4px; background: #acacac; }
			.module-b ul li a > .shade-a { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
	#root .module-b .check-b:first-child { margin-top: -2px; }
	#root .module-b > .link-b:last-child { margin-bottom: 0; }
	#root .module-b > .link-b.last-child { margin-bottom: 0; }

.module-c { position: relative; z-index: 20 !important; width: 100%; max-width: 600px; margin: 0 0 20px; border: 1px solid #e4e4e4; background: #f2f1f1; color: #666; }
.module-c:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.module-c h3 { position: absolute; left: 0; top: -40px; font-family: 'Raleway', sans-serif; font-size: 1.2em; font-weight: 700; text-transform: uppercase; }
	.module-c h4 { margin: 0 0 15px; color: #666; font-family: 'Raleway', sans-serif; font-size: 1.2em; text-transform: none; }
	.module-c .checks-a { float: left; width: 184px; padding: 42px 0 26px 20px; border-right: 1px solid #e4e4e4; }
	.module-c > div { float: right; width: 355px; padding: 17px 20px 26px 0; }
	.module-c p { width: 100%; margin: 0 0 6px; font-size: 1.1em; }
	.module-c p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.module-c > div label { display: block; float: left; width: 103px; height: 22px; line-height: 22px; }
		.module-c label span { color: #df0024; }
	#root .module-c p > input { width: 149px; height: 20px; line-height: 20px; }
	.module-c select { width: 252px; padding: 2px 3px 3px 8px; }
	#root .module-c button { position: relative; left: 103px; height: 27px; margin: 9px 0 0; padding: 0 8px 0 14px; font-size: 10px; }

.module-d { position: relative; height: 393px; margin: 27px 0 55px; padding: 1px; border: 9px solid #f9f8f8; background: #e5e4e3; color: #747474; }
.module-d:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.module-d > * { overflow: hidden; position: absolute; z-index: 1; float: left; width: 183px; height: 393px; border: 1px solid #e5e4e3; background: #f8f8f8; text-align: center; }
		.module-d > *, .module-d > * > .shade-a { transform-origin: center center; -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; -ms-transform-origin: center center; }
			.module-d > .a { left: 0; top: 0; width: 186px; }
			.module-d > .b { left: 185px; top: 0; }
			.module-d > .c { left: 369px; top: 0; }
			.module-d > .d { left: 553px; top: 0; }
			.module-d > .e { left: 737px; top: 0; width: 186px; }
		.module-d > * > .shade-a { display: block; position: absolute; left: 0; top: 0; z-index: 1; width: 215px; height: 420px; border: 7px solid rgba(154,153,153,0.2); opacity: 0; filter: alpha(opacity = ); }
		.module-d > * > .shade-a { transform: scale(1.4,1.4); -moz-transform: scale(1.4,1.4); -webkit-transform: scale(1.4,1.4); -o-transform: scale(1.4,1.4); -ms-transform: scale(1.4,1.4); }
		.module-d > *:hover { top: -19px; z-index: 2; width: 229px; height: 434px; margin: 0 0 0 -23px; }
			.module-d > *:hover h3 { padding: 23px 0 22px; color: #34c5ce; }
			.module-d > *:hover > .shade-a { opacity: 1; filter: alpha(opacity = 100); }
			.module-d > *:hover > .shade-a { transform: scale(1,1); -moz-transform: scale(1,1); -webkit-transform: scale(1,1); -o-transform: scale(1,1); -ms-transform: scale(1,1); }
	.module-d h3 { margin: 0; padding: 15px 0 11px; border-bottom: 1px solid #e5e4e3; background: #fff; color: #333; font-size: 1.8em; font-family: 'Raleway', sans-serif; text-transform: none; }
	.module-d .price { margin: -14px 0 0; padding: 0; border-bottom: 1px solid #e5e4e3; color: #505050; font-size: 1.105em; }
		.module-d .price > span { position: relative; top: 5px; margin: 0 -18px 0 0; color: #34c5ce; font-size: 5em; letter-spacing: -4px; }
		.module-d .price > span > span { position: relative; left: 1px; top: -23px; font-size: .307em; letter-spacing: normal; }
		.module-d .price > span > span:first-child { left: -1px; top: -18px; color: #505050; font-size: .384em; }
	.module-d ul { list-style: none; margin: 0 0 15px; padding: 0 0 34px; border-bottom: 1px solid #e5e4e3; background: #fff; }
		.module-d ul li { padding: 8px 6px 4px; border-bottom: 1px solid #e5e4e3; font-size: 1.3em; }
	.module-d .link-b { position: relative; z-index: 2; margin: 0 0 16px; font-size: 1em; }	
		.module-d .link-b a { display: block; float: none; width: 72px; margin: 0 auto; padding: 0 10px 0 14px; }
	
.product-a { overflow: hidden; width: 100%; padding: 0 0 5px; }

	.product-a > *:first-child { position: relative; float: right; width: 283px; min-height: 430px; padding: 26px 20px 0; background: #eee; color: #666; }
	.product-a > aside { float: left; width: 344px; }
		.product-a > aside figure { margin: 0 0 10px; border: 1px solid #eee; }
		.product-a > aside figure a { display: block; position: relative; padding: 6px; }
			.product-a > aside figure a > .shade-a { display: block; position: absolute; right: 21px; bottom: 14px; width: 24px; height: 25px; margin: 0; background: url(../images/sprite-facephysics.png) -118px -294px no-repeat; }
		.product-a > aside figure img { display: block; }
		.product-a > aside .navi { overflow: hidden; list-style: none; width: 110%; padding: 0; }
			.product-a > aside .navi li { display: block; float: left; margin: 0 8px 8px 0; padding: 1px; border: 1px solid #eee; }
			.product-a > aside .navi li img { display: block; }
	.product-a h2 { margin: 0 0 13px; color: #555; font-size: 1.8em; }
	.webkit .product-a h2 { margin: -6px 0 14px; }
	.product-a .scheme-c {
	position: absolute;
	right: 20px;
	top: 165px;
}
	.product-a .list-h { margin-bottom: 10px; }
	.product-a form { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
	.product-a .select-a { margin: -9px 0 21px; padding: 20px 0 7px;}
	.product-a .rating-a { width: 100%; color: #898989; line-height: 1.5; text-indent: 105px; }
	.product-a footer { overflow: hidden; width: 100%; padding: 9px 0; }
		.product-a footer .social-a { left: 2px; float: right; width: auto; padding: 3px 0 0; }

.rating-a { display: block; overflow: hidden; width: 98px; height: 16px; background: url(../images/stars-a.png) no-repeat; text-indent: -3000em; }
	.rating-aa { background-position: 0 0; }	
	.rating-ab { background-position: 0 -20px; }		
	.rating-ac { background-position: 0 -40px; }		
	.rating-ad { background-position: 0 -60px; }		
	.rating-ae { background-position: 0 -80px; }		
	.rating-af { background-position: 0 -100px; }	

.slider-a { position: relative; padding: 0 0 13px; }
	.slider-a .bx-prev, .slider-a .bx-next { display: block; overflow: hidden; position: absolute; top: 50%; width: 40px; height: 82px; margin-top: -31px; background: url(../images/sprite-facephysics.png) -3000em -3000em no-repeat; text-indent: -3000em; }
	.slider-a .bx-prev:hover, .slider-a .bx-next:hover { opacity: .8; }
		.slider-a .bx-prev { left: -50px; background-position: 0 -2856px; }
		.slider-a .bx-next { right: -50px; background-position: -50px -2856px; }
	
.social-a { overflow: hidden; position: relative; list-style: none; width: 100%; padding: 0; }
	.social-a li { display: block; float: left; width: 14px; height: 14px; padding: 0 2px 0 0; }
	.social-a li a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(../images/sprite-facephysics.png) no-repeat; text-indent: -3000em; }
		.social-a li.fb a { background-position: -156px -312px; }	
		.social-a li.tw a { background-position: -172px -312px; }	
		.social-a li.sm a { background-position: -189px -312px; }	
		.social-a li.em a { background-position: -206px -312px; }	
		.social-a li.pr a { background-position: -224px -312px; }	
			.social-a li.fb a:hover, .social-a li.fb a:focus, .social-a li.fb a:active { background-position: -156px -292px; }	
			.social-a li.tw a:hover, .social-a li.tw a:focus, .social-a li.tw a:active { background-position: -172px -292px; }	
			.social-a li.sm a:hover, .social-a li.sm a:focus, .social-a li.sm a:active { background-position: -189px -292px; }	
			.social-a li.em a:hover, .social-a li.em a:focus, .social-a li.em a:active { background-position: -206px -292px; }	
			.social-a li.pr a:hover, .social-a li.pr a:focus, .social-a li.pr a:active { background-position: -224px -292px; }	
		
.tabs-a { margin: 0 0 20px; }
	.tabs-a > ul { position: relative; z-index: 2; list-style: none; width: 100%; height: 27px; margin: 0; padding: 0; }
	.tabs-a > ul:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.tabs-a > ul li { display: block; float: left; height: 24px; margin: 0 1px 0 0; padding: 0 9px; border: 1px solid #eee; background: #eee; color: #666; font-size: 1.4em; font-family: Tahoma, Geneva, sans-serif; line-height: 24px; cursor: pointer; }
		.tabs-a > ul li.current { height: 26px; border-bottom-color: #fff; background-color: #fff; color: #66dce3; }
	.tabs-a > div { position: relative; z-index: 1; padding: 20px 19px 10px; border: 1px solid #eee; }

.tabs-b { margin: 0 0 12px; border: 1px solid #ddd; }
	.tabs-b > ul { overflow: hidden; list-style: none; width: 100%; margin: 0; padding: 0; font-family: 'Raleway'; }
		.tabs-b > ul li { display: block; position: relative; float: left; width: 50%; height: 38px; border-bottom: 1px solid #ddd; background: #ebebeb; color: #818181; font-size: 1.5em; line-height: 42px; text-align: center; cursor: pointer; }
		.tabs-b > ul li.current { border-color: #fff; background-color: #fff; color: #666; }
			.tabs-b > ul li > .shade-a { position: absolute; left: 0; top: 0; width: 1px; height: 38px; background: #ddd; }
	.tabs-b > div { padding: 14px 0 0; }
	.tabs-b .list-a { margin-bottom: 0; }

.tabs-c { color: #555; overflow: hidden; height: 350px; padding: 0 0 30px; }
	.tabs-c > ul { overflow: hidden; position: absolute; left: -3000em; top: -3000em; list-style: none; width: 100%; margin: 0; padding: 0; }
	.js .tabs-c > ul { position: relative; left: 0; top: 0; }
		.tabs-c > ul li { display: block; float: left; height: 42px; margin: 0 2px 0 0; padding: 0 20px; border-bottom: 2px solid #fff; background: #dedddd; font-size: 1.8em; font-family: 'Raleway'; line-height: 48px; cursor: pointer; }
		.tabs-c > ul li.current { border-color: #ececec; background: #ececec; cursor: default; }
		.webkit .tabs-c > ul li { line-height: 40px; }
	.tabs-c > div { overflow: hidden; color: #555; }
		.tabs-c > div > div { display: block !important; position: relative; padding: 0 0 0 21px; background: #ececec; line-height: 2; }
		.tabs-c > div > div > div { height: 310px; }
		.tabs-c > div > div.scroller-a > .inner { overflow: auto; width: 100%; height: 254px; margin: 0 0 100px; padding: 14px 0 8px 0; outline: none; }
		.tabs-c p { margin-bottom: 14px; }
			.tabs-c p:last-child { margin-bottom: 0; }
			.tabs-c p.last-child { margin-bottom: 0; }
	#root .tabs-c .scroller-b { float: right; width: 356px; margin: 0; padding: 0; }
		#root .tabs-c .scroller-b > .inner { overflow: auto; width: 100%; height: 310px; padding: 23px 0 8px 0; outline: none; }
	#root .tabs-c .form-h { position: absolute; left: 21px; top: 14px; float: left; width: 272px; margin: -6px 0 0; }
	.tabs-c .jspContainer { overflow: hidden; position: relative; }
	.tabs-c .jspPane { position: absolute; }
	.tabs-c .scroller-a .jspPane > * { margin-right: 70px; }
	.tabs-c .scroller-b .jspPane > * { margin-right: 20px; }
	.tabs-c .jspVerticalBar { position: absolute; top: 0; right: 0; width: 12px; height: 100%; background: red; }
	.tabs-c .jspCap { display: none; }
	.tabs-c .jspTrack { background: #dedddd; position: relative; }
	.tabs-c .jspDrag { background: url(../images/sprite-facephysics.png) -288px -260px no-repeat; position: relative; top: 0; left: 0; cursor: pointer; }
	.tabs-c .jspArrow, .tabs-c .jspCorner { position: absolute; left: -3000em; top: -3000em; }


/*! Headers --------- */
h1, h2, h3, h4, h5, h6 { margin-bottom: 2px; color: #000; font-family: 'Raleway'; font-weight: normal; line-height: 1.1; text-transform: uppercase; word-spacing: 1px; }
.webkit h1, .webkit h2, .webkit h3, .webkit h4, .webkit h5, .webkit h6 { line-height: 1.4; }
.ie7 h2, .ie7 h3, .ie7 h4, .ie7 h5, .ie7 h6 { line-height: 1.2; }
h1, h2 { margin-bottom: 12px; font-size: 2.0em; }
h3 { font-size: 1.8em; }
h4 { font-size: 1.6em; }
h5 { font-size: 1.4em; }
h6 { font-size: 1.3em; }

.cols-a > div > h2, .cols-a > article > h2, .cols-a > section > h2, .cols-b > div > h2, .cols-b > article > h2, .cols-b > section > h2 { margin: 0 0 20px; color: #636363;font-size: 2.5em; }
.cols-a > aside > h2, .cols-a > aside > h3, .cols-b > aside > h2, .cols-b > aside > h3 { margin: 0 0 11px; color: #636363; font-size: 2em; }
	.cols-a > aside > h2:first-child, .cols-a > aside > h3:first-child, .cols-b > aside > h2:first-child, .cols-b > aside > h3:first-child { padding-top: 5px; }
.cols-c > aside > h2, .cols-c > aside > h3, .cols-d > aside h3 { margin: 0 0 5px; padding: 0 0 11px; background: url(../images/pattern-a.gif) 0 100% repeat-x; font-size: 1.8em; }
.cols-d > aside h3 { color: #707070; }
.cols-d h2 { padding: 0 0 8px; font-size: 2.6em; text-align: center; }
	
.double-c h3, .double-c legend { display: block; position: relative; left: 0; top: 0; margin: 0 0 16px; padding: 0; color: #555; font-size: 1.5em; font-family: 'Raleway', sans-serif; font-weight: 700; line-height: 1.1; text-align: left; text-transform: uppercase; }
.double-d h3 { margin: 0 0 18px; color: #636363; }
.triple-a h3 { margin: 0 0 18px; padding: 0 0 10px; border-bottom: 1px solid #ececec; color: #636363; }
.triple-b h3 { width: 110%; padding: 0 0 2px; color: #fff; font-size: 1.4em; text-align: left; text-shadow: 0 0 15px rgba(0,0,0,0.8); }
.triple-b .a h3 { width: 100%; padding: 0 0 1px 50px; color: #fff; line-height: 1.6; text-indent: -50px; }
	.triple-b .a h3 span { display: block; }

.header-a { margin: 0 0 30px; padding: 0 0 15px; background: url(../images/pattern-a.gif) 0 100% repeat-x; color: #707070; font-size: 2.2em; }

    .gallery-a li a div h2 { font-size: 1.4em; }
    .gallery-a li a h3 { font-size: 1.0em; }


/*! Typography --------- */
b, strong, .strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
p { }
pre, code, kbd, samp { font-family: monospace, serif; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

.cols-d > div p, .cols-d > section p, .cols-d > article p {  }
.cols-d > aside p { margin: 0 0 5px; color: #888; font-size: 1.1em; }
.double-c p { line-height: 1.25; }
.triple-b p { margin: 0 0 6px; color: #acacac; font-size: 1.1em; line-height: 1.3; }
	.triple-b p:last-child { margin-bottom: 9px; }
	.triple-b p.last-child { margin-bottom: 9px; }

#root .fb-a { overflow: hidden; width: 100%; margin: 0 0 6px; padding: 15px 0 0; line-height: 24px; }
	#root .fb-a a { display: block; overflow: hidden; float: left; width: 47px; height: 24px; margin: 0 10px 0 0; background: url(../images/sprite-facephysics.png) 0 -2948px no-repeat; text-indent: -3000em; }
#root .fb-b { margin: 0 0 29px; padding: 0 21px; background: url(../images/sprite-facephysics.png) 0 -2464px no-repeat; color: #888; font-size: 1.1em; line-height: 17px; }

.quote-a { max-width: 463px; margin: 0 0 36px; color: #595959; line-height: 1.85; text-indent: 24px; }
	.quote-a q { display: block; padding: 0 0 13px; font-style: italic; } 
	.quote-a span { display: block; color: #4b8c91; font-weight: 700; text-transform: uppercase; text-align: right; }
	.quote-a img { border: 1px solid #34c5ce; }

.scheme-a { color: #818181; font-style: italic; }
#root .scheme-b { color: #51b9ee; font-style: italic; font-size: 1em; }
	.scheme-b a { color: #898989; }
.scheme-c { display: block; position: relative; width: 102px; height: 70px; padding: 32px 0 0; background: #4bd4dc; color: #fff; font-weight: 700; font-size: 2.2em; line-height: 1.05; text-align: center; }

.scheme-c { border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; }
	.scheme-c .ale2 { display: block; color: #C00; text-decoration: line-through;  font-size: 0.9em; font-weight: 300; }
.scheme-d { color: #35c4cd; }	
#root .scheme-e { display: block; position: absolute; right: -27px; top: 18px; width: 120px; height: 29px; background: #ec1e22; color: #fff; font-size: 1.8em; font-family: 'Raleway'; line-height: 34px; text-transform: uppercase; text-align: center; }
#root .scheme-e { transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform-origin: center center; -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; -ms-transform-origin: center center; }
.lt-ie9 #root .scheme-e { right: 0; top: 0; width: auto; padding: 0 8px; }


/*! Links --------- */
a { color: #35c4cd; text-decoration: none; cursor: pointer; } /*---*/ a span { cursor: pointer; }
	a:hover, a:focus, a:active { text-decoration: underline; }

.link-a, .link-b, .link-c { width: 100%; margin: 0 0 20px; text-transform: uppercase; text-shadow: 1px 1px 0 #2c2c2c; }
.link-a:after, .link-b:after, .link-c:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
.link-b, .link-c { font-size: 1.1em; }
	.link-a > *, .link-b > *, .link-c > * { display: block; overflow: hidden; position: relative; float: left; border: 1px solid #1a1a1a; background: url(../images/sprite-facephysics.png) 100% -788px no-repeat; color: #fff; text-align: center; text-shadow: 1px 1px 0 #2c2c2c; }
		.link-a a { height: 37px; margin: 0 25px 10px 0; padding: 0 23px; background-position: 100% -788px; line-height: 37px; }
		.link-b a { height: 28px; margin: 0 16px 10px 0; padding: 0 13px; background-position: 100% -836px; line-height: 28px; }
		.link-c a { height: 20px; margin: 0 10px 10px 0; padding: 0 9px; background-position: 100% -836px; line-height: 20px; }
		.link-a button { height: 39px; margin: 0 25px 10px 0; padding: 0 24px 0; background-position: 100% -788px; }
		.link-b button { height: 30px; margin: 0 16px 10px 0; padding: 1px 14px 0; background-position: 100% -836px; }
		.link-c button { height: 22px; margin: 0 10px 10px 0; padding: 1px 10px 0; background-position: 100% -836px; }
	.js .link-a a { padding-left: 30px; }
	.js .link-b a { padding-left: 17px; }
	.js .link-c a { padding-left: 12px; }
	.js .link-a button { padding-left: 31px; }
	.js .link-b button { padding-left: 18px; }
	.js .link-c button { padding-left: 13px; }
		.link-a > * > .shade-a, .link-b > * > .shade-a, .link-c > * > .shade-a { display: block; position: absolute; left: 0; top: 0; height: 40px; background: url(../images/sprite-facephysics.png) -3000em -3000em no-repeat; }
			.link-a > * > .shade-a { width: 7px; }
			.link-b > * > .shade-a, .link-c > * > .shade-a { width: 4px; }
				.link-a > .a > .shade-a { background-position: 0 -879px; }
				.link-a > .b > .shade-a { background-position: 0 -926px; }
				.link-a > .c > .shade-a { background-position: 0 -973px; }
				.link-a > .d > .shade-a { background: #fff; }
				.link-b > .a > .shade-a, .link-c > .a > .shade-a { background-position: 0 -1020px; }
				.link-b > .b > .shade-a, .link-c > .b > .shade-a { background-position: 0 -1058px; }
				.link-b > .c > .shade-a, .link-c > .c > .shade-a { background: #fff; }
				.link-b > .d > .shade-a, .link-c > .d > .shade-a { background-position: 0 -1134px; }
				.link-b > .e > .shade-a, .link-c > .e > .shade-a { background-position: 0 -1172px; }
				.link-b > .f > .shade-a, .link-c > .f > .shade-a { background-position: 0 -1210px; }
				.link-b > .g > .shade-a, .link-c > .g > .shade-a { background-position: 0 -1248px; }
				.link-b > .h > .shade-a, .link-c > .h > .shade-a { background-position: 0 -1286px; }
	.js.lt-ie9 .link-a button { padding-left: 24px; }
	.js.lt-ie9 .link-b button { padding-left: 14px; }
	.js.lt-ie9 .link-c button { padding-left: 10px; }
		.lt-ie9 .link-a > button > .shade-a, .lt-ie9 .link-b > button > .shade-a, .lt-ie9 .link-c > button > .shade-a { display: none; }
.double-c .link-b, .double-c .link-c { font-size: 1.1em; }
.double-c .link-b, .double-c .link-c { position: absolute; left: 30px; bottom: 31px; margin-bottom: 0; } 
	.double-c .link-b > *, .double-c .link-c > * { margin-bottom: 0; } 
	.double-c .link-b > button, .double-c .link-c > button { top: -1px; } 
	
.link-d { display: block; width: 43px; height: 44px; }
	.link-d a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(../images/sprite-facephysics.png) -17px -326px no-repeat; text-indent: -3000em; }

.link-e { overflow: hidden; width: 100%; font-size: 1.2em; text-transform: uppercase; }
	.link-e a { display: block; float: left; height: 31px; padding: 0 15px 0 38px; background: url(../images/sprite-facephysics.png) 0 -2243px no-repeat; color: #a2a2a2; line-height: 31px; }

#root .link-f { overflow: hidden; width: 100%; font-size: 1.3em; font-family: 'Raleway'; text-transform: uppercase; }
	.link-f a { display: block; float: left; height: 23px; padding: 0 10px; background: #35c3cc; color: #fff; line-height: 23px; text-shadow: 1px 1px 0 #29959c; }
	.webkit .link-f a { line-height: 23px; }

/* -------------------------------------------

	Omat
			   		   
---------------------------------------------  */
.h2banner {
	background-color: #f8f8f8;
    padding: 10px;
}
.h2banner a:link {
    color: black!important;
}
.h2banner a:visited {
    color: black!important;    
}

.h2bannerfp {
	background-color: #DCC6B1;
    padding: 10px;
    font-family: Raleway,Arial,sans-serif;
}
.h2bannerfp a:link {
    color: white!important;
}
.h2bannerfp a:visited {
    color: white!important;    
}

.button_fmu {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
color: #000000;
font-family: Verdana;
font-size: 18px;
font-weight: 100;
padding: 10px;
background-color: #FFFFFF;
border: solid #000000 2px;
text-decoration: none;
display: inline-block;
cursor: pointer;
text-align: center;
width: 100%;
font-family: Raleway,Arial,sans-serif;
}

.button_fmu:hover {
background: #CDCECE
border: solid #CDCECE 2px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
text-decoration: none;
}

.ov-bottom-left {
	position: absolute;
    top: auto;
    bottom: 80px;
    left: 75px;
}

.ov-bottom-left h2 a:link {
	color: #FFF!important;
}
.ov-bottom-left h2 a:visited {
	color: #FFF!important;
}

.ov-bottom-left h2  {
	color: #fff;
    font-weight: bold;
    font-size: 40px;
    margin-bottom: 30px;
    text-shadow: 1px 1px #999;
}

.ov-bottom-left p {
	text-transform: uppercase;
    margin: 0;
    
    font-size: 24px;
    line-height: 1;
    letter-spacing: initial;
    color: #fff;
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    text-shadow: 1px 1px #999;
}
.buttonwhite {
	font-size: 16px;
    font-weight: bold;
    letter-spacing: initial;
    letter-spacing: 0.046em;
    margin-bottom: 10px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-weight: bold;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    max-width: 100%;
    width: auto !important;
    width: 100%;
    min-width: 180px;
    width: 180px;
    white-space: nowrap;
    overflow: hidden;
    outline: none;
    height: 52px;
    border: 2px solid #FFF;
    line-height: 48px;
    margin-right: 10px;
    padding: 0 30px;
}

.buttonwhite a:hover {
	background-color: white;
    coror: #000;
    }	


.centered-and-cropped { }

.sitelist-li {
	float:left; list-style-type: none; padding-right:20px; font-size:13px; font-family: 'Ubuntu', sans-serif;
}
.sitelist-li a:link {
	color: #666;;
}
.sitelist-li a:visited {
	color: #666;
}

#root #top #nav .a li .vasen {
	margin-left: -100px;
	width:200px;
}
#root #top #navnew .a li .vasen {
	margin-left: -100px;
	width:200px;
}
#logo {
	float: right;
	clear: both;
	position: absolute;
	right: 70px;
	top: 5px;
}

.cartimage {
	float: left;
}
.cartitem {
	padding: 5px;
	border: thin solid #CCC;
	margin-bottom: 10px;
}
.cartitemdetails {
	float: left;
}

.cartprice {
	font-size: 14px;
	color: #C00;
}
.carttext {
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	padding: 5px;
	border: thin solid #CCC;
	height: 30px;
	vertical-align: middle;
}
.carttextdel {
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	padding: 5px;
	border: thin solid #CCC;
	height: 30px;
	vertical-align: middle;
}
.cartbutton {
	width: 23%;
	background-color: #3CC;
	padding: 5px;
	border: thin solid #CCC;
	color: #FFF;
	font-weight: bold;
	float:left;
	margin:5px;
}
.cartbuttoncash {
	width: 24%;
	background-color: #090;
	padding: 5px;
	border: thin solid #CCC;
	color: #FFF;
	font-weight: bold;
	float:left;
	margin:5px;
}
.cartbuttoncash2 {
	width: 100%;
	background-color: #090;
	padding: 5px;
	border: thin solid #CCC;
	color: #FFF;
	font-weight: bold;
    font-size: 14px;
	margin:5px;
    margin-left: 15px; 
}
.cartbuttoncheckout {
	width: 100%;
    font-size: 16px;
	background-color: #090;
	padding: 5px;
	border: thin solid #CCC;
	color: #FFF;
	font-weight: bold;
	float:left;
	margin-bottom:10px;
}
.cartitem .cartitemdetails .carttext span {
	font-size: 14px;
	color: #666;
}
.cartitem .cartitemdetails .carttextdel span {
	font-size: 14px;
	color: #666;
}

.device {
	width: 100%px;
	display:none;
	position: relative;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	padding-bottom: 30px;
	
}

/* product mobile picture */

.swiper-container {
  margin-top: 10px;	
  max-width: 400px;
  height:400px;
  
}
.content-slide {
  padding: 20px;
  color: #fff;
}

.title {
  font-size: 25px;
  margin-bottom: 10px;
}
.pagination {
  position: absolute;
  left: 0;
  text-align: center;
  bottom:5px;
  width: 100%;
}
.swiper-pagination-switch {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #999;
  box-shadow: 0px 1px 2px #555 inset;
  margin: 0 3px;
  cursor: pointer;
}
.swiper-active-switch {
  background: #fff;
}
.cart_mobile {
	display:none;
    }

#menubar {
    width:100%;
    background-color:#444;
    color: #fff;
    padding: 10px;
}

#buttoni {
	float:left; margin-top:10px; margin-left:10px; margin-right:10px; 
    cursor:pointer;
    width: 30px; height: 30px;
    background: url(../images/sprite-facephysics.png) 0 -2557px no-repeat;
    display: none;
}
#mbuttoni {
	float:left; margin-top:10px; margin-left:10px; margin-right:10px; 
    cursor:pointer;
    width: 30px; height: 30px;
    background: url(../images/sprite-facephysics.png) 0 -2557px no-repeat;
    display: none;
}

#menu, #right {
    display:inline;
}


#right p {
    padding: 10px;
}

#menu {
	padding-left: 10px;
	display: none;
    float: left;
    width: 350px;
    height: 100%;
    background: #fff;
    
}

#menu li {
}

.colour {
	width: 25px;
	text-align: center;
	vertical-align: middle;
	margin: 3px;
	float: left;
}
.clear {
	clear: both;
	height: 25px;
}
#colours {
	width:170px;
	
}

.savebanner {
	background-color: #EEE;
	padding: 5px;
}
.icon1 {
	background: url("../images/icon_truck.png") left center no-repeat;
	padding-left: 40px;
	margin-left: -30px;
	list-style-type: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-bottom: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	height: 30px;
	vertical-align: middle;
}
.icon2 {
	background: url("../images/icon_return.png") left center no-repeat;
	padding-left: 40px;
	margin-left: -30px;
	list-style-type: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-top: 5px;
	height: 30px;
}
.icon3 {
	background: url("../images/icon_call.png") left center no-repeat;
	padding-left: 40px;
	margin-left: -30px;
	list-style-type: none;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-top: 5px;
	height: 30px;
}

.all {
	
	width: 1200px;
    clear: both;
    text-align: center;
    margin: auto;
}
.top {
	height: 50%;
	width: 100%;
    text-align: center;
}

.down {
	height: 50%;
	width: 100%;
	padding-top: 4px;
}
.downleft {
	width: 66%;
	float: left;
	
}
.downright {
	width: 33.7%;
	float: right;
}
.downrightup {

	width: 100%;
	margin-bottom:4px;
}

.downrightdown {
	
	width: 100%;
	margin-top: 4px;
}
.img100 {
	width: 100%;
    }


.fullwidth {
	width: 100%;
	}
    
.alignleft {
	align: "left";
    }

.aligncenter {
	align: "center";
    }

.sale {
	position: relative;
	float: right;
	width: 50px;
	height: 50px;
	background: #f3ff00;
	-moz-border-radius: 70px;
	-webkit-border-radius: 70px;
	border-radius: 70px;
	font-weight: bold;
	color: #000;
	text-align:center;
	margin:0;
	line-height:50px;
	font-size: 16px;
}
.selectbox {
	width: 150px;
	padding: 5px;
	font-size: 14px;
	border-radius: 0;
	height: 30px;
	-webkit-appearance: none;
}
.hearticon {
    
	background: url(../images/sprite-facephysics.png) 0 -2665px no-repeat;
    clear: both;
    padding-left: 30px; 
    padding-bottom: 10px;
    margin-left: 10px; 
    font-size: 13px;
    width: 150px;
    }
    
 #cart .kassalle {
	padding-left: 5px;
	padding-right: 5px;
	color: #FFF;
	background-image: none;
	font-size: 12px;
}
#cart .kassalle a:link {color: #888;}
#cart .kassalle a:visited {color: #888;}

#recomenimg {
	margin: 5px;
	padding: 5px;
	float: left;
	height: 140px;
	width: 110px;
}

.ale2 {color: #C00;  font-size: 0.7em; font-weight: 100; }
.pricetag {font-size: 1.4em; font-weight: bold; padding-top: 5px;     margin-bottom: 12px;
    font-family: 'Oswald';
    text-transform: uppercase;}
.h2bold {font-weight: bold; margin-top: 5px; text-align: center; font-size:1.4em; margin-bottom: 12px; text-transform: uppercase; font-family: 'Oswald';}

.newsize {
	font-family: Verdana, Geneva, sans-serif;
    color: #000;
	line-height: 25px;
	float: left;
	height: 25px;
	background-color: #FFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 3px;
	list-style-type: none;
	font-size: 11px;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	border: thin solid #CCC;
	width: auto;
	text-align: center;
    
}
.sizeul {
	margin: 0px;
}



.newsize:hover {
	background-color: #CCC;
	text-decoration: none;
}

.newsize a:link {
	color: #999;
	text-decoration: none;
}

.editicon {
	background: url(../images/sprite-facephysics.png) -261 -0 no-repeat;
    height: 50px;
    width: 50px;
    margin: 5px;
    
}
.footerleftspace {
	width: 80px;
}

.topheader table tr td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.topheader {
	color: #000;
	background-color: #fff;
	height: 40px;
	font-weight: bold;
	font-size:12px;
}

.rotate45 {

position:absolute; left: 0px; top: 0px;
text-align: center;
padding-left: 5px;
padding-top: 25px;
font-size:14px;
/* Safari */
-webkit-transform: rotate(-45deg);

/* Firefox */
-moz-transform: rotate(-45deg);

/* IE */
-ms-transform: rotate(-45deg);

/* Opera */
-o-transform: rotate(-45deg);


}

/* -----------------------------------------------------*/
/*  Productlist sort                                    */
/* -----------------------------------------------------*/

.sortlist {
  text-align: left;
  display: inline;
  margin: 0;
  padding: 0px 4px 0px 0;
  list-style: none;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.sortlist > li {
  display: inline-block;
  margin-right: -4px;
  position: relative;
  padding: 10px 20px;
  background: #666;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.sortlist > li:hover {
  background: #555;
  color: #fff;
}
.sortlist > li ul {
  
  padding-left: 0px;

  position: absolute;
  top: 38px;
  left: 0;
  width: 150px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transiton: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -transition: opacity 0.2s;
}


.sortlist > li ul li { 
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #555; 
  display: block; 
  color: #fff;
  text-shadow: 0 -1px 0 #000;
}
.sortlist > li ul li:hover { background: #666; }
.sortlist > li:hover ul {
  display: block;
  opacity: 1;
  visibility: visible;
  color: #fff;
}
.sortlist > li ul li a:link {
	color: #FFF;	
}
.sortlist > li ul li a:visited {
	color: #FFF;	
}


/* Sidemenu new */

/* ---------------------------------------------------- */
/*                         Blocks                       */
/* ---------------------------------------------------- */
.white-block {
  background: #fff;
 
  width: 100%;
  min-width: 300px;
}
.open-menu .white-block {
  min-width: 400px;
}

/* ---------------------------------------------------- */
/*                        Content                       */
/* ---------------------------------------------------- */
#left-menum,
#content-wrappers {
  float: left;
}

#left-menum {
  width: 75%;
  background: #d0d4d8;
  display: none;
  line-height: 1;
  margin: 0px;
    padding-left: 10px;
   padding-top: 10px;
}

.wrapmenum {
  overflow: auto;
}

#content-wrappers {
  width: 100%;
  float: left;
  overflow: auto;
  position: absolute;
}
.open-menu #content-wrappers {
  overflow: hidden;
}

/* ---------------------------------------------------- */
/*                        Icons                         */
/* ---------------------------------------------------- */
.ico { background: url(../images/icons.png) no-repeat; }


#menum { display: none; float:left; margin-top:10px; width: 44px; height: 30px; text-indent: -9999px; background-position: 0px -709px; }

/* end new side menu */



/* Megamenu layout */

.nav_mm,
	
    .nav_mm a,
	.nav_mm ul,
	.nav_mm li,
	.nav_mm div,
	.nav_mm form,
	.nav_mm input {
		margin: 0;
		padding: 0;
		border: none;
		outline: none;
        z-index: 1;
        
	}
    
	
	.nav_mm a { text-decoration: none; }
	
	.nav_mm li { list-style: none; }
	
	/* Menu Container */
	.nav_mm {
		display: inline-block;
		position: relative;
		cursor: default;
		z-index: 1;
		margin-left:210px;
        font-family: 'Titillium Web', sans-serif;
        
        text-align: left;
        
       
	}
	
	/* Menu List */
	.nav_mm > li {
		display: block;
		float: left;
        z-index: 3;
        
	}
    
    .nav_mm > li > div > div > h3 {
		
        font-weight: normal;
        
	}
    
    .navimmcateg {
		
        text-transform: uppercase;
        
	}
	
	/* Menu Links */
	.nav_mm > li > a {
		position: relative;
		display: block;
		z-index: 510;
		height: 55px;
		padding: 0 20px;
		line-height: 55px;
       
		
		font-family: 'Raleway';
		/* font-weight: bold; */
		font-size: 14px;
        font-weight: lighter;
        text-transform: uppercase;
		color: #000;
		/* text-shadow: 0 0 1px rgba(0,0,0,.35); */
	
		background: #FFF;
		border-left: #1a1a1a;
		
	
		
	}
    
          .nav_mm > li > a:after {
          /* content: "";
          display: block;
          position: absolute;
          right: -3px;
          top: 13px;
          height: 19px;
          width: 4px;
          background: #000;
          opacity: .5; */
        }
	
	.nav_mm > li:hover > a { 
    	background: #fff; 
        color: #000;
        border-right-width: thin;
		border-left-width: thin;
        border-right-style: solid;
        border-left-style: solid;
        border-right-color: #fff;
        border-left-color: #fff;
        
        
        
        }
    .nav_mm > li:hover > a:first-child { 
        border-left-color: #fff;
        text-decoration: underline;
        font-weight: bold;
		color: #000;
        
        font-style: normal; 
        
        
        }  
    .nav_mm > li:hover > a:last-child { 
        border-right-color: #fff;
        
        
        }  
              
    .nav_mm > li:hover > a:after { 
    	display: none;
        
        
        }    
	
	.nav_mm > li:first-child > a {
		border-radius: 5px 0 0 0;
        
		    
	}
    .nav_mm > li:last-child > a {
		border-radius: 0 5px 0px 0;
		
	}
    .nav_mm > li:last-child > a:after {
		border-radius: 0 5px 0px 0;
         content: "";
          display: none;
		
	}
	
	/* Search Form */
	.nav_mm > li.nav_mm-search > form {
		position: relative;
		width: inherit;
		height: 54px;
		z-index: 510;
		border-left: 1px solid #4b4441;
	}
	
	.nav_mm > li.nav_mm-search input[type="text"] {
		display: block;
		float: left;
		width: 1px;
		height: 24px;
		padding: 15px 0;
		line-height: 24px;
	
		font-family: Helvetica, Arial, sans-serif;
		font-weight: bold;
		font-size: 13px;
		color: #999999;
		text-shadow: 0 0 1px rgba(0,0,0,.35);
	
		background: #372f2b;
	
		
	}
	
	.nav_mm > li.nav_mm-search input[type="text"]:focus { color: #fcfcfc; }
	
	.nav_mm > li.nav_mm-search input[type="text"]:focus,
	.nav_mm > li.nav_mm-search:hover input[type="text"] {
		width: 110px;
		padding: 15px 20px;
	
		
	}
	
	.nav_mm > li.nav_mm-search input[type="submit"] {
		display: block;
		float: left;
		width: 20px;
		height: 54px;
		padding: 0 25px;
		cursor: pointer;
	
		background: #372f2b url(../img/search-icon.png) no-repeat center center;
	
		border-radius: 0 3px 3px 0;
	
		
	}
	
	.nav_mm > li.nav_mm-search input[type="submit"]:hover { background-color: #4b4441; }
	
	/* Menu Dropdown */
	.nav_mm > li > div {
	position: absolute;
	display: block;
	/* width: 100%;*/
    padding-right: 10px;
	top: 48px;
	/* left: 0px; */
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	background: #ffffff;
	border-radius: 0 0 5px 5px;
    font-weight: normal !important;
	
		
	}
	
	.nav_mm > li:hover > div {
		opacity: 1;
		visibility: visible;
		overflow: visible;
        border: 1px solid #CCC;
	}
	
	/* Menu Content Styles */
	.nav_mm .nav_mm-column {
		float: left;
		width: 20%;
		padding: 2.5%;
	}
	
	.nav_mm .nav_mm-column h3 {
		margin: 20px 0 10px 0;
		line-height: 18px;
		
		font-family: Helvetica, Arial, sans-serif;
		font-weight: bold;
		font-size: 14px;
		color: #372f2b;
		text-transform: uppercase;
	}
	
	.nav_mm .nav_mm-column h3.orange { color: #ff722b; }
	
	.nav_mm .nav_mm-column li a {
		display: block;
		line-height: 26px;
		
		font-family: Helvetica, Arial, sans-serif;
		font-weight: normal;
		font-size: 13px;
		color: #888888;
	}
	
	.nav_mm .nav_mm-column li a:hover { color: #000; }
    
    #artik {
  -webkit-columns: 3 150px;
     -moz-columns: 3 150px;
          columns: 3 150px;
  -webkit-column-rule: 1px outset #ccc;
     -moz-column-rule: 1px outset #ccc;
          column-rule: 1px outset #ccc;
		  padding-bottom:10px;
		  
    }
    
    .mm_head a:link {
        text-transform:none;
        font-size:12px; 
        padding-left: 12px; 
        padding-top:0px; 
        padding-bottom:0px;
        margin-top:0px;
        margin-bottom:0px;
        color:#333;
        font-weight:bold;
        font-style:normal;
        font-family:Verdana, Geneva, sans-serif;
        
    }
    
    .mm_head a:visited {
        text-transform:none;
        font-size:12px; 
        padding-left: 12px; 
        padding-top:0px; 
        padding-bottom:0px; 
        margin-top:0px;
        margin-bottom:0px;
        color:#333;
        font-weight:bold;
        font-style:normal;
        font-family:Verdana, Geneva, sans-serif;
        
    }
    
    .mm_head a:hover {
        text-decoration: underline;
    }
    
    .mm_head_sub a:link {
        text-transform:none;
        font-size:10px; 
        padding-left: 11px; 
        padding-top:2px; 
        padding-bottom:0px; 
        margin-left:5px;
        margin-top:0px;
        margin-bottom:0px;
        color:#333;
        font-weight:100;
        font-style:normal;
        font-family:Verdana, Geneva, sans-serif;
        
    }
    .mm_head_sub a:visited {
        text-transform:none;
        font-size:10px; 
        padding-left: 5px; 
        padding-top:0px; 
        padding-bottom:0px; 
        margin-left:10px;
        margin-top:0px;
        margin-bottom:0px;
        color:#333;
        font-weight:100;
        font-style:normal;
        font-family:Verdana, Geneva, sans-serif;
    }
    .mm_head_sub a:hover {
        text-decoration: underline;
    }

/* endmegamenu layout */

	    .bigsubmit{
	background-color: #F90;
	text-align: center;
	padding: 5px;
	width: 44%;
	height:30px;
	font-size: 14px;
	color: #FFF;
	margin: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
	#saho {
		width:90%;
		margin:10px;
		height:30px;
		font-size: 14px;
	}
	.close
		{
			float:right;
			margin-right:6px;
			cursor:pointer;
		}	
    #alkumainos {
	margin: auto;
	position: fixed;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	max-height: 500px;
	max-width:90%;
	width:600px;
	z-index:99;
	background-color: #F3F3F3;
	padding: 10px;
	-webkit-box-shadow: 0px 0px 30px 11px rgba(50, 50, 50, 0.38);
	-moz-box-shadow:    0px 0px 30px 11px rgba(50, 50, 50, 0.38);
	box-shadow:         0px 0px 30px 11px rgba(50, 50, 50, 0.38);
	border: thick solid #FFF;
		visibility: hidden;
	   
}
 #root #content article div div #apDiv1 span {
	font-size: 12px;
	color: #F00;
	text-decoration: underline;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
    }

.bralogo {	float: right;
	height: 70px;
	width: 250px;
	margin-right: 10px;
	margin-top: 40px;
	position: absolute;
	left: 400px;
}

.mainoskuva {
	width: 100%;
}

.share-container {
	text-align: center;
}

.langflags {
	position:absolute; top:10px; right:310px;overflow:auto; text-align:right;;
}

.langflag {
	padding-right:5px;
    
}

.langflagimg {
    border: 1px solid #E5E5E5;
}

/* Frontpage banners layout */

.bannerclass {
	max-width: 1080px;
    width: 100%;
    display: inline-block;
}
.f100 {
	width: 100% !important;
    display: inline-block;
}

.fdouble-a { /*width: 1080px*/; margin: 0 0 0px; display: inline-block;}
.fdouble-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.fdouble-a > * { float: right; width: 50%; }
	.fdouble-a > *:first-child { float: left; } 
	
.fdouble-b { width: 1080px; margin: 0 0 0px; }
.fdouble-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.fdouble-b > * { float: right; width: 66%; }
	.fdouble-b > *:first-child { float: left; width: 30%; } 
	
.fdouble-c { width: 100%; margin: 0 0 21px; color: #666; }
.fdouble-c:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.fdouble-c > * { position: relative; float: right; width: 280px; padding: 27px 30px 36px; background: #f0f0f0; }
	.fdouble-c > *:first-child { float: left; }
	
.fdouble-d { width: 100%; margin: 0 0 21px; }
.fdouble-d:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.fdouble-d > * { float: left; width: 434px; }
	.fdouble-d > *:first-child { float: right; width: 450px; }

.fdouble-e { position: relative; z-index: 2; width: 100%; }
.fdouble-e:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.fdouble-e > * { float: right; }
	.fdouble-e > *:first-child { float: left; }
	
.fdouble-f { width: 100%; }
.fdouble-f:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.fdouble-f > * { position: relative; float: right; width: 429px; margin: 0 19px 0 0; padding: 59px 0 0; }
	.fdouble-f > *:first-child { float: left; margin-left: 19px; margin-right: 0; }
	
.ftriple-a { width: 1080px; margin: 0 0 0px; }
.ftriple-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.ftriple-a > * { float: left; width: 33.33%; }
	.ftriple-a > *:first-child { padding-right: 0%; } 
	.ftriple-a > *:last-child { float: right; } 
	.ftriple-a > .last-child { float: right; } 

.ftriple-b { width: 100%; color: #fff; }
.ftriple-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.ftriple-b > * { position: relative; float: left; width: 293px; height: 112px; margin-right: 20px; padding: 1px; border: 3px solid rgba(255,255,255,0.33); }
	.lt-ie9 .ftriple-b > * { border: 3px solid #fff; }
	.ftriple-b > * > .inner { height: 95px; margin: 0 130px 0 0; padding: 16px 20px 1px; background: url(../images/shade-f.png); }
	.ftriple-b > * > .inner:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.ftriple-b > .a { overflow: hidden; width: 295px; height: 114px; padding: 0; }
		.ftriple-b > .a  > .inner { height: 116px; margin: 0; padding: 13px 65px 0 20px; background: url(../images/shade-e.png); }
	
.fquadruple-a { width: 100%; margin: 0 0 0px; }
.fquadruple-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.fquadruple-a > * { float: left; width: 25%; padding-right: 0%; }
	.fquadruple-a > *:last-child { float: right; padding-right: 0; } 
	.fquadruple-a > .last-child { float: right; padding-right: 0; } 

    


/*! Figures --------- */
img { border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; vertical-align: middle; }
/* @media only screen and (min-width: 1px) { img { max-width: 100% !important; } img { height: auto !important; } } */
@media only screen and (min-width: 1px) { #featured img { max-width: inherit !important; } #featured img { height: inherit !important; } }

.triple-b figure { position: absolute; right: 1px; bottom: 1px; width: 130px; margin: 0; text-align: center; }

.icon-a { display: block; margin-top: 10px; padding: 29px 0 0; background: url(../images/sprite-facephysics.png) center -2009px no-repeat; color: #fe0000; font-size: 10px; text-align: center; text-transform: uppercase; }

.image-a { position: relative; z-index: 1; color: #888; font-family: 'Raleway', sans-serif; font-size: .75em; text-align: center; text-shadow: 1px 1px 0 #131313; }
	.image-a figcaption { display: block; margin: 0 0 21px; padding: 0 0 8px; border-bottom: 1px solid #222; }
	.image-a a { display: block; position: relative; }
	.image-a img { display: block; margin: 0 auto; border: 2px solid #121212; }
	.image-a a > .shade-a { display: block; position: absolute; right: 35px; top: 2px; width: 183px; height: 301px; background: url(../images/shade-a.png) center center no-repeat; opacity: 0; filter: alpha(opacity = 0); }
	.image-a a:hover > .shade-a { opacity: 1; filter: alpha(opacity = 100); }

.map-a { padding: 5px; border: 1px solid #eae1d6; background: #fff !important; }
	.map-a > * { display: block; position: relative !important; width: 422px !important; height: 283px !important; }


/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 40px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }

.list-a { list-style: none; padding: 0; }
	.list-a li { padding: 14px 0 0; border-top: 1px solid #eee; line-height: 1.25; }
		.list-a li:first-child { padding-top: 0; border: 0; }
	.list-a li a { display: block; position: relative; min-height: 40px; padding: 9px 10px 17px 81px; color: #666; }
	.list-a li img { position: absolute; left: 19px; top: 0; border: 1px solid #fff; }
	.list-a li span { display: block; color: #aaa; font-size: .916em; }
	.list-a li span.wrapper { display: block; position: absolute; left: 19px; top: 0; border: 1px solid #efefef; }
		.list-a li span.wrapper img { position: relative; left: 0; }

.list-b { list-style: none; margin-bottom: 15px; padding: 0; }
	.list-b li { padding: 0 0 2px 18px; background: url(../images/sprite-facephysics.png) 0 -1620px no-repeat; font-size: 1.1em; }
	.list-b li a { color: #666; text-decoration: none; }
		.list-b li a:hover, .list-b li a:focus, .list-b li a:active { color: #333; }

.list-c { list-style: none; margin: 0 0 25px; padding: 0 0 25px; border-bottom: 1px dotted #cdcdcd; color: #818181; }
	.list-c > li { position: relative; margin: 37px 0 0; padding: 0 0 0 108px; font-size: 1em; line-height: 1.25; }
	.list-c > li:first-child { margin: 0; }
		.list-c > li h4 { margin: 0 0 6px; color: #555; font-size: 1.2em; font-family: 'Raleway', sans-serif; font-weight: 700; text-transform: uppercase; }
		.list-c > li > figure { position: absolute; left: 0; top: 0; padding: 4px; }
		.list-c > li p { margin: 0 0 6px; font-size: 1.2em; }
		.list-c > li > ul { list-style: none; margin: 0; padding: 37px 0 0; }
			.list-c > li > ul > li { position: relative; padding: 1px 0 0 68px; }
			.list-c > li > ul > li > figure { position: absolute; left: 0; top: 0; padding: 2px; }
			
.list-d { list-style: none; margin: 0 0 14px; padding: 0; border-top: 1px solid #eee; }
	.list-d li { }
	.list-d li a { display: block; padding: 6px 14px 4px; color: #666; border-bottom: 1px solid #eee; background: url(../images/li-a.png) 2px 13px no-repeat; }
		.list-d li a:hover, .list-d li a:focus, .list-d li a:active { background-position: 5px 13px; }

.list-e {
	list-style: none;
	width: 100%;
	padding: 0;
	color: #707070;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
.list-e:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
.double-e .list-e { width: 80%; }
	.list-e > li { position: relative; float: left; padding: 0 11px 0 0; margin: 0 22px 0 0; background: url(../images/sprite-facephysics.png) 100% -1885px no-repeat; font-size: 1.2em; text-transform: uppercase; }
	.list-e > li > ul, .js .list-e > li:hover > ul { display: none; position: absolute; left: 0; top: 20px; list-style: none; width: 100%; padding: 0; background: #fff; }
		.list-e > li:hover > ul { display: block; }
		.list-e > li > ul li { text-align: left; }
		.list-e > li > ul li a { display: block; padding: 0 5px; color: #707070; text-align: left; }

.list-f { list-style: none; padding: 0 0 13px; }
	.list-f > li { position: relative; padding: 4px 0 2px; border-bottom: 1px solid #ececec; font-size: 1.4em; }
	.list-f > li > a { display: block; color: #555; text-transform: uppercase; }
	.list-f > li > ul { display: none; overflow: hidden; list-style: none; margin: 3px 0 -2px; padding: 16px 0 2px; background: #f0f0f0; }
		.list-f > li.active > ul { display: block; }
		.list-f > li > ul li { padding: 0 10px 11px 19px; background: url(../images/sprite-facephysics.png) 7px -1732px no-repeat; font-size: .857em; }
		.list-f > li > ul li a { color: #555; }

.list-g { list-style: none; padding: 14px 0 10px; }
	.list-g li { margin: 0 0 13px; border-bottom: 1px solid #eee; font-size: 1.1em; line-height: 1.35; }
	.list-g li a { display: block; position: relative; min-height: 45px; padding: 25px 30px 10px 78px; color: #666; }
	.list-g li img { display: block; position: absolute; left: 0; top: 0; }
	.js .list-g li img { position: relative; }
	.list-g li .wrapper { display: block; position: absolute; left: 0; top: 0; padding: 2px; border: 1px solid #eee; }
	.list-g li .rating-a { position: absolute; left: 74px; top: 5px; }

.list-h { list-style: none; padding: 0; }
	.list-h li { padding: 0 0 4px 12px; background: url(../images/sprite-facephysics.png) 0 -1939px no-repeat; font-size: 1.3em; line-height: 1.3; }

.list-i { list-style: none; margin: 0; padding: 0; }
	.list-i li { padding: 0 0 14px; color: #666; font-size: 1.1em; line-height: 1.4; }
	.list-i li > span:first-child { display: block; margin: 0 0 3px; color: #555; font-size: 1.272em; font-weight: 700; text-transform: uppercase; }
		.list-i li > span:first-child > span { display: block; padding: 1px 0 0; color: #36c1ca; font-size: .785em; font-weight: 500; text-transform: none; }
		.list-i li > span:first-child > span.rating-a { display: -moz-inline-stack; display: inline-block; top: 1px; margin: 0 0 0 18px; padding: 0; }
		.ie7 .list-i li > span:first-child > span.rating-a { display: inline; zoom: 1; }

.list-j { overflow: hidden; list-style: none; width: 105%; margin: 0 0 10px; padding: 9px 0 2px; border-top: 1px dotted #ddd; border-bottom: 1px dotted #ddd; color: #707070; }
	.list-j li { display: block; float: left; margin: 0 10px 4px 0; font-size: 1.1em; text-align: center; }
	.list-j li img { display: block; }
	.list-j li .wrapper { display: block; margin: 0 0 1px; padding: 4px; border: 1px solid #ddd; } 

.list-k { list-style: none; padding: 6px 0 0; color: #888; }
	.list-k li { padding: 9px 0 12px 41px; border-bottom: 1px dotted #ddd; background: url(../images/sprite-facephysics.png) -3000em -3000em no-repeat; font-size: 1.2em; line-height: 1.3; }
		.list-k li.a { background-position: 0 -2499px; }
		.list-k li.b { background-position: 0 -2599px; }
		.list-k li.adr { background-position: 0 -2699px; }
	.list-k li a { color: #888; }
	.list-k li.fn { position: absolute; left: -3000em; top: -3000em; }
	.list-k li .tel, .list-k li .email { display: block; }

.pagination-a { text-align: center; }	
	.pagination-a > * { list-style: none; padding: 0; }
	.pagination-a li { display: inline; font-size: 1.3em; font-family: 'Raleway'; text-transform: uppercase; }
		.pagination-a li a { display: -moz-inline-stack; display: inline-block; min-width: 13px; height: 23px; margin: 0 -1px; padding: 0 5px; color: #555; line-height: 22px; text-align: center; text-decoration: none; }
		.webkit .pagination-a li a { line-height: 20px; }
		.ie7 .pagination-a li a { display: inline; zoom: 1; }
			.pagination-a li a:hover, .pagination-a li a:focus, .pagination-a li a:active, .pagination-a li.active a { background: #4fd7de; color: #fff; }
		.pagination-a li:first-child a { margin: 0 6px; }
		.pagination-a li:last-child a { margin: 0 6px; }
		.pagination-a li.last-child a { margin: 0 6px; }

.pagination-b { margin: 0 0 10px; }
.double-e .pagination-b { float: left; width: auto; }
	.pagination-b p { display: block; float: left; margin: 0; color: #707070; font-size: 1.2em; text-transform: uppercase; }
	.pagination-b ul { display: block; float: right; list-style: none; margin: 0; padding: 0 0 0 6px; }
		.pagination-b ul li { display: block; float: left; width: 19px; height: 19px; padding: 0 0 0 4px; }
		.pagination-b ul li a { display: block; overflow: hidden; float: left; width: 100%; height: 100%; background: url(../images/sprite-facephysics.png) -218px -261px no-repeat; text-indent: -3000em; }
			.pagination-b ul li:first-child a { background-position: -195px -261px; }

ul.tweet_list { list-style: none; padding: 0; border: 1px solid #b3d7e1; background: #ecf5f8; color: #888; }	
	ul.tweet_list li { position: relative; padding: 20px 170px 20px 64px; background: url(../images/sprite-facephysics.png) 10px -2285px no-repeat; font-size: 1.1em; }
	ul.tweet_list li .tweet_time { display: block; position: absolute; right: 10px; top: 20px; width: 146px; color: #999; font-style: italic; }	
		ul.tweet_list li .tweet_time a { color: #999; }				
	ul.tweet_list li .tweet_text { }
		ul.tweet_list li .tweet_text a { color: #4488bb; }
	ul.tweet_list .at { color: #666; }
		
	
/*! Forms --------- */
legend, caption { display: none; padding: 0; border: 0; white-space: normal; }
fieldset, hr { border-width: 0; }
button, input[type="submit"] { padding: 0 8px; overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: 0; outline: none; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
input[type="text"], input[type="url"], input[type="tel"], input[type="password"], input[type="email"], input[type="number"], input[type="search"] { height: 28px; padding: 0 12px; border: 1px solid #d0d0d0; border-bottom-color: #eee; border-right-color: #eee; font-size: 11px; line-height: 28px; }
textarea { padding: 5px 5px 5px 12px; border: 1px solid #d0d0d0; border-bottom-color: #eee; border-right-color: #eee; font-size: 11px; }
select {
	
	border: 1 solid #F0F0F0;
	background-color: #fff;
	font-size: 11px;
	width: 200px;
	margin-top: 7px;
    padding-top: 7px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 10px;
}
	select option:first-child { position: absolute; left: -3000em; top: -3000em; }

.double-f legend { display: block; position: absolute; left: 0; top: 0; width: 100%; padding: 0 0 11px; border-bottom: 1px solid #f0f0f0; color: #868686; font-size: 1.5em; font-weight: 700; text-transform: uppercase; }
	
#newsletter { width: 100%; margin: 0 0 31px; display: none;}	
#newsletter:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	#newsletter p { position: relative; float: left; margin: 0; }
	#newsletter label { display: block; left: 10px; top: 15px; z-index: 2; width: 150px; color: #CCCCCC; font-family: 'Raleway'; font-size: 1.5em; line-height: 1.35; text-transform: uppercase; cursor: text; }
	.js #newsletter label { position: absolute; }
	#newsletter input { position: relative; z-index: 1; width: 146px; height: 47px; padding: 0 55px 0 10px; border: 1px solid #ddd; line-height: 47px; }
	#newsletter button { display: block; overflow: hidden; position: absolute; right: 3px; top: 3px; z-index: 3; width: 43px; height: 43px; border: 0; background: url(../images/sprite-facephysics.png) 16px -2804px no-repeat #35c3cc; text-indent: -3000em; }
	
#root .check-a { font-size: 1.1em; }
	#root .check-a label, .js #root .check-a label { position: relative; height: auto; padding: 0 0 0 18px; color: #999; line-height: normal; text-shadow: none; cursor: pointer; }
		#root .check-a label > .shade-a { display: block; position: absolute; left: 0; top: 1px; width: 10px; height: 10px; background: url(../images/sprite-facephysics.png) -161px -262px no-repeat; }
		#root .check-a label.active > .shade-a { background-position: -176px -262px; }
	#root .check-a input { position: absolute; left: 0; top: 0; }
	.js #root .check-a input { left: -3000em; }

#root .check-b { position: relative; padding: 0 0 3px; font-size: 1.3em; }
	#root .check-b label { float: none; width: 100%; line-height: 30px; }
	#root .check-b label input { position: relative; top: 1px; margin: 0 9px 0 0; }

#root .check-c { overflow: hidden; position: relative; width: 100%; color: #7d7d7d; }
	#root .check-c label { display: block; position: relative; float: left; width: auto; padding: 0 23px 0 0; line-height: 1.2; }
	#root .check-c label input { position: absolute; right: 0; top: 0; }

#root .check-d { overflow: hidden; width: 100%; padding: 10px 0 0; }
	#root .check-d > span { display: block; float: left; margin: 0 7px 0 0; }
		#root .check-d > span:last-child { margin-right: 0; padding-left: 12px; }
		#root .check-d > span.last-child { margin-right: 0; padding-left: 12px; }
	#root .check-d label { display: block; position: relative; top: 2px; float: left; padding: 0 0 0 12px; }

.checks-a { list-style: none; margin: 0; padding: 0; }
	.checks-a li { font-size: 1.1em; }
	.checks-a label { display: block; position: relative; padding: 0 0 17px 24px; }
	.checks-a input { position: absolute; left: 0; top: 1px; }
	.ie7 .checks-a input { top: -4px; }

#root .captcha-a { width: 100%; }
#root .captcha-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	#root .captcha-a label { display: block; padding: 0 0 5px; }
		#root .captcha-a label span { position: absolute; left: -3000em; top: -3000em; }
	#root .captcha-a input { display: block; float: left; width: 207px; margin: 0 35px 0 0; }
	#root .captcha-a img { display: block; float: left; border: 1px solid #d1d1d0; }

.cart-a { position: relative; padding: 0 0 16px; }
	.cart-a .module-c { position: absolute; left: 0; bottom: 16px; margin: 0; }
	.cart-a .table-a { margin-bottom: 0; }
	.cart-a .table-a tr.a td { padding-top: 23px; padding-bottom: 20px; font-size: 1.5em; }
		.table-a tr.a td.strong { padding: 2px 5px 0 55px; font-size: 1.5em; line-height: 1.4; }
	.cart-a .table-a tr.b td { padding: 56px 0 49px; }

.select-a { list-style: none; padding: 0; color: #898989; }
	#root .select-a > li {
	position: relative;
	padding: 0 0 3px 12px;
	background: url(../images/sprite-facephysics.png) 0 -1935px no-repeat;
	font-size: 1.3em;
	line-height: 12px;
	background-image: url(../images/sprite-facephysics.png);
}
	.select-a li:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.select-a li label { display: block; float: left; width: 57px; padding: 5px 0 0; }
	.select-a .jNiceWrapper { display: block; float: left; }
		.select-a .jNiceSelectWrapper { position: relative; }
			.select-a .jNiceSelectWrapper > div {
	display: block;
	position: relative;
	float: left;
	width: 100px;
	height: 20px;
	padding: 2px 14px 2px 2px;
	border: 1px solid #e2dcd5;
	background: #fff;
	color: #636363;
	font-size: 12px;
	line-height: 12px;
	text-align: center;
}
				.select-a .jNiceSelectText { }
				.select-a .jNiceSelectOpen { display: block; position: absolute; right: 3px; top: 6px; width: 7px; height: 5px; background: url(../images/sprite-facephysics.png) -243px -262px no-repeat; cursor: pointer; }
			.select-a .jNiceSelectWrapper > ul { position: absolute; left: 0; top: 20px; list-style: none; width: 100px; padding: 0; border: 1px solid #e2dcd5; background: #fff; text-align: center; }
				.select-a .jNiceSelectWrapper > ul li { padding: 0; background: none; font-size: 12px; }
				.select-a .jNiceSelectWrapper > ul li a { display: block; padding: 0 14px 0 2px; color: #636363; }
		.select-a .jNiceHidden { position: absolute; left: -3000em; top: -3000em; }
			
#login { position: relative; margin: 0 0 12px; padding: 50px 18px 13px; border: 1px solid #ddd; }
	#login legend { display: block; position: absolute; left: 18px; top: 16px; width: 100%; color: #333; font-size: 1.8em; font-weight: 500; font-family: 'Raleway'; text-align: left; word-spacing: 1px; }
	.ie7 #login legend { left: 11px; }
		#login legend span { color: #36c2ca; }
	#login fieldset > *:last-child { margin-bottom: 0; }
	#login fieldset > .last-child { margin-bottom: 0; }
	#login p { position: relative; margin: 0 0 10px; font-size: 1.1em; }
	#login label { display: block; left: 0; top: 0; z-index: 2; }
	.js #login label { position: absolute; height: 30px; padding: 0 9px; color: #999; line-height: 30px; text-shadow: 1px 1px 0 #fff; cursor: text; }
	#login p > input { position: relative; z-index: 1; width: 184px; height: 28px; padding: 0 8px; border: 1px solid #ddd; background: #f5f5f5; color: #999; line-height: 28px; text-shadow: 1px 1px 0 #fff }
	#login .link-b { margin: 0 0 6px; padding: 2px 0 0; }

.form-a { position: relative; padding: 36px 0 0; }
	.form-a legend { display: block; position: absolute; left: 0; top: 0; color: #666; font-size: 1.5em; font-weight: 500; font-family: 'Raleway'; text-align: left; }
	.ie7 .form-a legend { left: -7px; }
	.form-a p { margin: 0; padding: 0 0 20px; font-size: 1.1em; }
	.form-a p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.form-a p > span { float: right; width: 314px; }
		.form-a p > span:first-child { float: left; }
	.form-a label { display: block; color: #666; }
		.form-a label span { color: #df0024; }
	.form-a input { width: 302px; height: 28px; padding: 0 5px; border: 1px solid #d0d0d0; border-bottom-color: #eee; border-right-color: #eee; background: #f8f8f8; line-height: 28px; }
	.form-a textarea { width: 659px; height: 158px; min-height: 158px; padding: 5px; border: 1px solid #d0d0d0; }
	.form-a button { min-width: 87px; padding-top: 2px !important; } 

.form-b { }
	.form-b p { width: 100%; margin: 0 0 10px; font-size: 1.1em; }
	.form-b p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.form-b p > label { display: block; float: left; margin: 0 17px 0 0; line-height: 30px; }
	.form-b p > label:first-child, .form-b p > span.label { display: block; float: left; width: 150px; margin: 0; line-height: 30px; }
		.form-b p > label:first-child span, .form-b p > span.label span { color: #df0024; }	
	.form-b p > input { width: 315px; }
		.form-b p > label input[type="radio"] { position: relative; top: 1px; margin: 0 1px 0 0; }
	.form-b p > select { width: 339px;}
		.form-b p > select option:first-child { position: absolute; left: -3000em; top: -3000em; }
	.form-b .check-b { left: 150px; }
	.form-b .link-b { position: relative; left: 150px; }

.form-c { }
	.form-c legend + p { padding-bottom: 7px; }
	.form-c a { display: block; margin: 8px 0 0; color: #666; font-size: .916em; text-align: right; }
	.form-c label { display: block; padding: 0 0 6px; }
		.form-c label span { color: #df0024; }	
	.form-c input { width: 254px; }
.double-f .form-c { }
	.double-f .form-c fieldset { padding-right: 149px; }
	.double-f .form-c legend + p { padding-bottom: 4px; }
	.double-f .form-c a { margin: 5px 0 -25px; }
	.double-f .form-c p { }
	.double-f .form-c input { background: #f8f8f8; font-size: .916em; }
	.double-f .form-c label { margin-bottom: -2px; font-size: .916em; }

.form-d { position: relative; padding: 30px 0; }
	.form-d legend { display: block; position: absolute; left: 0; top: 0; color: #636363; font-weight: 500; font-size: 1.8em; font-family: 'Raleway'; line-height: 1.1; text-transform: uppercase; }
	.ie7 .form-d legend { left: -7px; }
	.form-d p { margin: 0 0 12px; font-size: 1.1em; }
	.form-d label { display: block; padding: 0 0 5px; }
		.form-d label span { color: #df0024; }	
	.form-d input { width: 425px; background: #f8f8f8; }
	.form-d textarea { width: 432px; height: 122px; min-height: 122px; background: #f8f8f8; }
	.form-d button { margin-top: 13px; }

.form-e { width: 100%; padding: 18px 0 13px; color: #898989; }
.form-e:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.form-e p { margin: 0 0 3px; }
	.form-e p:first-child { float: left; width: 120px; }
		.form-e p:first-child label { display: block; width: 69px; padding: 0 0 1px; text-align: center; }
		.form-e p:first-child input { width: 57px; height: 23px; padding: 0 5px; border: 1px solid #e0dfdf; color: #555; font-size: 1.076em; line-height: 23px; text-align: center; }
	.form-e button { display: block; position: relative; width: 114px; height: 25px; margin: 3px 0 0; padding: 1px 0 0; border: 1px solid #4bd4dc; background: #4bd4dc; color: #fff; text-align: center; text-shadow: 1px 1px 0 #25c0cd; }
		.form-e button > div { display: block; position: absolute; background: #71e9f0; }
		.ie7 .form-e button > div { display: none; }
			.form-e button > div.a { left: 0; top: 0; width: 100%; height: 1px; }
			.form-e button > div.b { left: 0; bottom: 0; width: 100%; height: 1px; }
			.form-e button > div.c { left: 0; top: 0; width: 1px; height: 100%; }
			.form-e button > div.d { right: 0; top: 0; width: 1px; height: 100%; }
	.form-e ul { list-style: none; padding: 0; }
		.form-e ul li { font-size: 1.1em; line-height: 1.35; }
		.form-e ul li a { color: #636363; }
		.form-e fieldset > ul > li > a:before { content: "+ "; }

.form-f { }
	.form-f ul { list-style: none; margin: 0; padding: 0 0 50px; }
		.form-f ul li { padding: 0 0 12px; font-size: 1.1em; }
		.form-f ul li label { display: block; position: relative; position: relative; padding: 0 0 0 27px; }
		.form-f ul li input { position: absolute; left: 0; top: 1px; }
		.ie7 .form-f ul li input { top: -4px; }
	.form-f p { padding: 0 0 18px; font-size: 1.1em; line-height: 1.45; }
		.form-f p:last-child { padding-bottom: 0; }
		.form-f p.last-child { padding-bottom: 0; }

.form-g { padding: 0 0 29px; }
	.form-g .double-f > * { padding: 36px 0 0; }
	.form-g .double-f:first-child > * { padding: 21px 0 0; }
	.form-g h3 { width: 100%; margin: 0 0 33px; padding: 0 0 11px; border-bottom: 1px solid #f0f0f0; color: #868686; font-size: 1.5em; font-weight: 700; font-family: 'Raleway', sans-serif; text-transform: uppercase; }
	.form-g p { width: 100%; margin: 0 0 14px; }
	.form-g p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.form-g label { display: block; float: left; width: 119px; height: 30px; line-height: 30px; }
		.form-g label span { color: #df0024; }	
	.form-g p > input { width: 271px; background: #f8f8f8; }
	.form-g select { width: 297px; }
	#root .form-g .check-b { margin: 0 0 -8px; font-size: 1.2em; }
	#root .form-g .check-c { float: left; width: auto; padding: 21px 48px 0 0; }
	#root .form-g .link-b { float: left; width: auto; padding: 10px 0 0; }

.form-h { color: #555; }
	.form-h p { width: 100%; margin: 0 0 2px; font-size: 1.1em; }
	.form-h p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.form-h p > label:first-child { display: block; position: relative; padding: 0 0 2px; }
		.form-h p > label:first-child > span { position: absolute; right: 0; bottom: -2px; font-size: .9em; }
		.form-h p > label:first-child > span > span { color: #ed1c24; }
	.form-h p > input { width: 246px; height: 22px; background: #f8f8f8; line-height: 22px; }
		.form-h p.captcha > input { float: left; width: 91px; margin: 0 12px 0 0; }
	.form-h textarea { width: 253px; height: 66px; min-height: 66px; background: #f8f8f8; }
	.form-h button { margin: 14px 0 0; }
	.form-h .link-b button { height: 27px; padding: 0 18px 0 22px; text-transform: uppercase; }


/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: 10px 20px; border: 1px solid #e5e5e5; font-weight: 400; text-align: left; }
	th { color: #555; font-weight: 700; text-transform: uppercase; }

.table-a { position: relative; z-index: 1; background: #fff; color: #555; width: 100%; }
	.table-a th { text-align: center; }
	.table-a td { line-height: 1.3; text-align: center; }
		.table-a td[colspan="3"] { border: 0; }
		.table-a td.strong, .table-a td.a { font-size: 1.8em; }
	.table-a tr.a { }
		.table-a tr.a td { padding: 19px 15px 14px 0; font-size: 1.3em; font-weight: 700; line-height: 1.9; text-align: right; text-transform: uppercase; }
		.table-a tr.a td.strong { padding: 2px 5px 0 55px; font-size: 1.8em; line-height: 1.4; text-align: left; }
	.table-a tr.b { }
		.table-a tr.b td { padding: 21px 0 13px; color: #3e3e3e; font-size: 2.5em; font-family: 'Raleway'; text-align: center; }
	.table-a span.strong { display: block; padding: 0 0 5px; text-transform: uppercase; }
	.table-a .wrapper { display: block; width: 104px; margin: 0 auto; padding: 3px; border: 1px solid #e6e6e6; }
	.table-a input { width: 45px; height: 21px; padding: 0 5px; border: 1px solid #d9d2c9; font-size: 1.166em; font-weight: 700; line-height: 21px; text-align: center; }
	.table-a + .link-b { position: relative; z-index: 20 !important; margin: -48px 0 0; }	
		.table-a + .link-b > * { position: relative; left: -389px; float: right; }
	.table-a-link-b { position: relative; z-index: 20 !important; margin: -48px 0 0; }	
		.table-a-link-b > * { position: relative; left: -389px; float: right; }
#content > form fieldset > .table-a { } 
	#content > form fieldset > .table-a td:nth-child(4) { width: 120px; } 
	#content > form fieldset > .table-a td:nth-child(5) { width: 120px; } 

#root .table-b { margin: 24px 0 21px; background: #fff; color: #555; }
	.table-b th { padding: 12px 24px 9px 20px; background: #f2f2f2; font-weight: 700; text-transform: uppercase; text-align: right; vertical-align: top; }
	.table-b td { padding: 12px 22px 9px; text-align: center; }
		.table-b td:nth-child(2n+1) { background: #f2f2f2; }
		.table-b tr.strong td { padding: 0 22px; font-size: 1.8em; font-weight: 700; }
		.table-b tr.a td { text-align: left; } 
	.table-b .wrapper { display: block; width: 157px; margin: 8px auto 11px; padding: 4px; border: 1px solid #e6e6e6; }
	.table-b .rating-a { margin: 0 auto; }
	.table-b a { color: #555; font-weight: 700; text-transform: uppercase; }
	.table-b tr:last-child td a { color: #ed1c24; }
	.table-b tr.last-child td a { color: #ed1c24; }


/*! Helpers --------- */
* { transition: 0.2s color, 0.2s background-color; -moz-transition: 0.2s color, 0.2s background-color; -webkit-transition: 0.2s color, 0.2s background-color; -o-transition: 0.2s color, 0.2s background-color; -ms-transition: 0.2s color, 0.2s background-color; }
.jspPane { transition: 0.2s top; -moz-transition: 0.2s top; -webkit-transition: 0.2s top; -o-transition: 0.2s top; -ms-transition: 0.2s top; }
.jspDrag, .gallery-b > li a, #footer > nav ul li a > .shade-a, .image-a a > .shade-a, .tabs-b > ul li, .list-d li a, .gallery-a > li > div, .tabs-c > ul li, .module-d * { transition: 0.2s all; -moz-transition: 0.2s all; -webkit-transition: 0.2s all; -o-transition: 0.2s all; -ms-transition: 0.2s all; }

.clearfix:after { 
   content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.hidden, [hidden] { position: absolute; left: -3000em; top: -3000em; visibility: hidden; }

hr, .hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #ccc; background: none; font-size: 0; } .hr hr { display: none; }


/*! Warnings --------- */
p.lt-ie8, #root:after { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 28px; background: #333; color: #fff; font-size: 1.2em; line-height: 28px; text-align: center; }
	p.lt-ie8 a { color: #fff; font-weight: 700; text-decoration: underline; }
	p.lt-ie8 a:hover, p.lt-ie8 a:focus, p.lt-ie8 a:active { text-decoration: none; }
	
#root:after { content: "Ummm.. please, enable JavaScript support to fully experience this site."; }
.js #root:after { position: absolute; left: -3000em; top: -3000em; }
.js body { padding-top: 0; }
.lt-ie8 body { padding-top: 28px; }

#root .mb-a { margin-bottom: 0; }
#root .mb-b { margin-bottom: 60px; }


/*! Miscellaneous --------- */
svg:not(:root) { overflow: hidden; }

::selection { background: #35c4cd; color: #FFF; text-shadow: none; }
::-moz-selection { background: #35c4cd; color: #fff; text-shadow: none; }


@font-face { font-family: 'pt_sansregular'; src: url('fonts/pt_sans-web-regular.eot'); src: url('fonts/pt_sans-web-regular.eot?#iefix') format('embedded-opentype'), url('fonts/pt_sans-web-regular.woff') format('woff'), url('fonts/pt_sans-web-regular.ttf') format('truetype'), url('fonts/pt_sans-web-regular.svg#pt_sansregular') format('svg'); font-weight: 500; font-style: normal; }

#fancybox-loading { position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url('../images/fancybox/fancybox.png'); }
#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: 1100; display: none; }
#fancybox-tmp { border: 0; overflow: auto; display: none; margin: 0; padding: 0; }
#fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 1101; outline: none; display: none; padding: 20px; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff; }
#fancybox-content { width: 0; height: 0; outline: none; position: relative; overflow: hidden; z-index: 1102; border: 0 solid #fff; padding: 0; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 1101; }
#fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background: transparent url('../images/fancybox/fancybox.png') -40px 0; cursor: pointer; z-index: 1103; display: none; }
#fancybox-error { color: #444; font: normal 12px/20px Arial; margin: 0; padding: 14px; }
#fancybox-img { width: 100%; height: 100%; border: none; outline: none; line-height: 0; vertical-align: top; margin: 0; padding: 0; }
#fancybox-frame { width: 100%; height: 100%; border: none; display: block; }
#fancybox-left,#fancybox-right { position: absolute; bottom: 0; height: 100%; width: 35%; cursor: pointer; outline: none; background: transparent url('../images/fancybox/blank.gif'); z-index: 1102; display: none; }
#fancybox-left { left: 0; }
#fancybox-right { right: 0; }
#fancybox-left-ico,#fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }
#fancybox-left-ico { background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -30px; }
#fancybox-right-ico { background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -60px; }
#fancybox-left:hover,#fancybox-right:hover { visibility: visible; }
#fancybox-left:hover span { left: 20px; }
#fancybox-right:hover span { left: auto; right: 20px; }
.fancybox-bg { position: absolute; border: 0; width: 20px; height: 20px; z-index: 1001; margin: 0; padding: 0; }
#fancybox-bg-n { top: -20px; left: 0; width: 100%; background-image: url('../images/fancybox/fancybox-x.png'); }
#fancybox-bg-ne { top: -20px; right: -20px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -162px; }
#fancybox-bg-e { top: 0; right: -20px; height: 100%; background-image: url('../images/fancybox/fancybox-y.png'); background-position: -20px 0; }
#fancybox-bg-se { bottom: -20px; right: -20px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -182px; }
#fancybox-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url('../images/fancybox/fancybox-x.png'); background-position: 0 -20px; }
#fancybox-bg-sw { bottom: -20px; left: -20px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -142px; }
#fancybox-bg-w { top: 0; left: -20px; height: 100%; background-image: url('../images/fancybox/fancybox-y.png'); }
#fancybox-bg-nw { top: -20px; left: -20px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -122px; }
#fancybox-title { font-family: Helvetica; font-size: 12px; z-index: 1102; }
.fancybox-title-inside { padding-bottom: 10px; text-align: center; color: #333; background: #fff; position: relative; }
.fancybox-title-outside { padding-top: 10px; color: #fff; }
.fancybox-title-over { position: absolute; bottom: 0; left: 0; color: #FFF; text-align: left; }
#fancybox-title-over { background-image: url('../images/fancybox/fancy_title_over.png'); display: block; padding: 10px; }
.fancybox-title-float { position: absolute; left: 0; bottom: -20px; height: 32px; }
#fancybox-title-float-wrap { border: none; border-collapse: collapse; width: auto; }
#fancybox-title-float-wrap td { border: none; white-space: nowrap; }
#fancybox-title-float-left { background: url('../images/fancybox/fancybox.png') -40px -90px no-repeat; padding: 0 0 0 15px; }
#fancybox-title-float-main { color: #FFF; line-height: 29px; font-weight: 700; background: url('../images/fancybox/fancybox-x.png') 0 -40px; padding: 0 0 3px; }
#fancybox-title-float-right { background: url('../images/fancybox/fancybox.png') -55px -90px no-repeat; padding: 0 0 0 15px; }

.fancybox-ie .fancybox-bg { background: transparent !important; }
.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }


/* Responsive --------- */

@media only screen and (min-width: 1208px) {
	#search { right: 50px; }
}

@media only screen and (max-width: 1024px) {
.all {
	width: 1004px;
    }
/* Menu Dropdown */
	.nav_mm > li > div {
	min-width: 1022px;
    max-width: 1022px;
    
    }


.topheader {
	display: none;
}

.double-b { width: 100%; margin: 0 0 21px; }
.double-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
.double-b > * { float: left; width: 100%; }
.double-b > *:first-child { float: left; width: 100%; } 


#logo {
	right: 200px;
}  

.gallery-a > .topproduct { 
width: 200px;
height:230px;
margin: 4px; 
}	  

.cartbutton {
	width: 23%;
}
.cartbuttoncash {
	width: 23%;
}



.device {
	display: block;
}

.selectbox {
	width: 100px;
}
  
#root { width: 100%; }


#search { right: 10px; }
#featured > .triple-b { left: 20px; }
#featured .bx-pager { right: 46px; }
	#footer > nav > * { width: 190px; }
    .subscribe { width: 190px; }
	#footer > nav > *:first-child { width: 180px; }
	
.cols-a { }
	.cols-a > div, .cols-a > article, .cols-a > section { width: 570px; }
.cols-b { }
	.cols-b > div, .cols-b > article, .cols-b > section { width: 600px; }
.cols-c { }
	.cols-c > aside { width: 120px; }
.cols-d { }
	.cols-d > div, .cols-d > article, .cols-d > section { width: 600px; }

.double-c > * { width: 230px; }
.double-d > *, .double-d > *:first-child { float: none; width: 100%; }
.double-f { }
	.double-f > * { width: 45%; }

.cart-a .module-c { position: relative; bottom: 0; margin-top: 2em; }
.module-d { }
	.module-d > * { width: 164px; }
		.module-d > .a  { width: 164px; }
		.module-d > .b { left: 165px; }
		.module-d > .c { left: 330px; }
		.module-d > .d { left: 495px; }
		.module-d > .e { left: 660px; width: 164px; }
	.module-d > *:hover { width: 229px; }
.map-a > * { width: 100% !important; }

.form-a { }
	.form-a p > span, .form-a p > span:first-child { display: block; float: none; width: 100%; }
	.form-a p > span:first-child { padding: 0 0 20px; }
	.form-a textarea { width: 559px; }
.form-c input { width: 100%; padding-left: 0; padding-right: 0; }

.form-e button { display: block; position: relative; width: 100%; height: 35px; margin-bottom: 10px; padding: 0; border: 0px #090; background: #090; color: #fff; text-align: center; text-shadow: none; }

}

/*-----------------------------------------------------------*/
@media only screen and (max-width: 812px) {

.all {
	width: 812px;
    }
}

/*-----------------------------------------------------------*/
@media only screen and (max-width: 800px) {

.ov-bottom-left {
	position: absolute;
    top: auto;
    bottom: 90px;
    margin:auto;
    text-align: center;
    left: 20px;
    
}

.ov-bottom-left h2  {
    font-size: 60px;
    margin-bottom: 20px;;
}



.ov-bottom-left p {
  font-size: 20px;
}
.buttonwhite {
	font-size: 12px;
}

.all {
	width: 790px;
    }

#content { 
	width: 780px; 
	padding-left: 10px;
    padding-right: 10px;
}

.ftriple-a { width: 100%;}

#frontimage {
	display: none;
}

/* Menu Dropdown */
	.nav_mm > li > div {
	min-width: 798px;
    max-width: 798px;
    }

.nav_mm > li > a {
		z-index: 510;
		height: 48px;
		padding: 0 10px;
		line-height: 48px;
		font-size: 12px;
        }
		
	

figure
{
display: none;
}

.swiper-container {
  margin-top: 0px;	
  max-width: 300px;
  height:300px;
  
}

.cartbutton {
	width: 22%;
}
.cartbuttoncash {
	width: 22%;
}

.gallery-a > .topproduct { 
width: 145px;
height:165px;
margin: 2px; 
}

#logo {
	right: 20px;
}  

.down {
	display:none;
    }



	#top h1, #nav > ul.b { left: 20px; }
    #top h1, #navnew > ul.b { left: 20px; }
	#cart, #search { right: 10px; }
	#nav > ul.a { padding-left: 141px; }
    #navnew > ul.a { padding-left: 141px; }
	#search {width: 180px; margin-right: 10px;}
#root #featured { position: absolute; left: -3000em; top: -3000em; }	

	#footer > nav > * { width: 150px; }
    .subscribe { width: 150px; }
	#footer > nav > *:first-child { width: 150px; padding-left: 5px; }
	#footer > nav > *:last-child { padding-right: 0; }
	#footer > p { margin: 0 20px; }
	
.cols-a { }
	.cols-a > div, .cols-a > article, .cols-a > section { width: 428px; }
.cols-b { }
	.cols-b > div, .cols-b > article, .cols-b > section { width: 458px; }
.cols-c { }
	.cols-c > div, .cols-c > article, .cols-c > section { width: 455px; }
	.cols-c > aside { width: 220px; }
.cols-d { }
	.cols-d > div, .cols-d > article, .cols-d > section { width: 458px; }

.double-c > *, .double-c > *:first-child { float: none; width: auto; min-height: 0 !important; margin: 0 0 1em; padding-bottom: 1.5em; }
	.double-c .link-b, .double-c .link-c { position: relative; left: 0; bottom: 0; }
.double-e .list-e { width: 100%; }

.module-d { }
	.module-d > * { width: 138px; }
		.module-d > .a  { width: 138px; }
		.module-d > .b { left: 139px; }
		.module-d > .c { left: 278px; }
		.module-d > .d { left: 418px; }
		.module-d > .e { left: 557px; width: 138px; }
	.module-d > *:hover { width: 229px; }	
.product-a { }
	.product-a > *:first-child  { float: none; width: auto; min-height: 0; margin: 0 0 20px; }
	.product-a > aside { float: none; width: 100%; }
.slider-a { padding: 0 45px; }

.tabs-c, .tabs-c > div > div > div { height: auto; }
	#root .tabs-c .form-h { position: relative; left: 0; top: 0; float: none; margin: 0 0 20px; padding: 10px 0 0; }
	#root .tabs-c .scroller-b { float: none; width: 100%; }

.form-a { }
	.form-a textarea { width: 416px; }
.form-b .check-b, .form-b .link-b { left: 0; }

.cols-c > div, .cols-c > article, .cols-c > section {width: 500px;}


.table-b th, .table-b td { padding-left: 6px; padding-right: 6px; }	
.gallery-b > li {width: 130px;}
.gallery-b > li a {width: 100%;height: 100%;}
.gallery-b > li span {font-size: .7em; width: 80%}
.gallery-a > li {width: 157px; margin: 0 5px 5px 0; }
.double-e .list-e { width: 100%; }	
}


/*------------------iPad-----------------------------------------*/
@media only screen and (max-width: 768px) {

.all {
	width: 768px;
    }

#content { 
	width: 748px; 
	padding-left: 10px;
    padding-right: 10px;
}

.langflag {
	
}

.catdiv {
			 
			width:240px; 
			margin: 2px; 
			padding:2px;
			
		
		}


.nav_mm  {
		margin-left: 150px;
        }

/* Menu Dropdown */
	.nav_mm > li > div {
	min-width: 766px;
    max-width: 766px;
    left: -150px;
    }

.gallery-a > .topproduct { 
width: 145px;
height:165px;
margin: 2px; 
}

.cols-c > div, .cols-c > article, .cols-c > section {width: 500px;}
.gallery-b > li {width: 120px;}
.gallery-b > li a {width: 100%;height: 100%;}
.gallery-b > li span {font-size: .7em; width: 80%}
.gallery-a > li {width: 157px; margin: 0 5px 5px 0; }
.gallery-a > li > img {width: 100%;}
.gallery-b > h3 {font-size: .2em;}
.double-e .list-e { width: 100%; }
.gallery-a > li > div p.link-d {display: none;}
.gallery-a > li > div ul { list-style: none; padding: 0 0 0 10px; }	
}

/*-------------------iPone 6 Plus Landscape---------------------------------*/
@media only screen and (max-width: 736px) {

.all {
	width: 736px;
    }

#root {margin-top: 0px; }
#content { 
	width: 716px; 
	padding-left: 10px;
    padding-right: 10px;
}
#content { padding-top: 10px; }

.bannertext {
	color: #FFF;
    font-style: normal;
    font-size: 2.0em;	
}
.bannertexth2 {
	color: #FFF;
    font-style: normal;
    font-size: 1.5em;	
}
.bannertexth3 {
	color: #000;
    font-style: normal;
    font-size: 1.3em;	
}


/* Menu Dropdown */
	.nav_mm > li > div {
	min-width: 736px;
    max-width: 736px;
    left: -150px;
    }

.bannerclass {
padding-left: 0px;padding-right: 0px;
}
.bannerclasstext { 
	width: 100%;
}

.ftriple-a > * { 
float: left; 
width: 100%;
margin-left: 0px;
margin-bottom: 5px;
}

.fdouble-a > * { 
float: left; 
width: 100%;
margin-left: 0px;
margin-bottom: 5px;


 }

 
.ftriple-a > :first-child {margin-left: 0px; margin-right: 0px; } 
.ftriple-a > :last-child {margin-left: 0px; margin-right: 0px; } 

.fdouble-a > :first-child {margin-left: 0px; margin-right: 0px; width: 100%;} 
.fdouble-a > :last-child {margin-left: 0px; margin-right: 0px; width: 100%; } 

/*-----------------------------------------------------------*/

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

.all {
	width: 667px;
    }
#content { 
	width: 647px; 
	padding-left: 10px;
    padding-right: 10px;
}
#content { padding-top: 10px; }

.catdiv {
			 
			width:100%;
			padding: 2px;
			
		
		}

/* Menu Dropdown */
	.nav_mm > li > div {
	min-width: 667px;
    max-width: 667px;
    left: -150px;
    }


/*-----------------------------------------------------------*/



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

.ov-bottom-left {
    left: 0px;
    
}

.all {
	width: 600px;
    }

.centered-and-cropped { width: 580px!important; height: 580px!important; object-fit: cover  }

#artik {
  -webkit-columns: 1 414px;
     -moz-columns: 1 414px;
          columns: 1 414px;
          min-width: 414px;
          max-width: 460px;
		  
    } 
 .nav_mm > li:hover > div {
     border: 0px solid #CCC; 
     }   

#content { 
	width: 580px; 
	padding-left: 10px;
    padding-right: 10px;
}


 #artik-nofull {
  -webkit-columns: 1 414px;
     -moz-columns: 1 414px;
          columns: 1 414px;
          min-width: 414px;
          max-width: 460px;
    }

#content { padding-top: 10px; }

/* Menu Dropdown */
	.nav_mm > li > div {
    margin-left: 0px;
	min-width: 600px;
    max-width: 600px;
    left: 0px;
    }
#menum { display: block;}

html {
	background: none;
	}

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
    padding-top: 0px;
}

#root {
    width: 100%;
    overflow:scroll;
    -webkit-overflow-scrolling: touch;
	height:100%;
    background-color: #fff;
    z-index: 5;
    position: fixed;
	}
    
#sidesidemenu
{
display: none
}    

#search { position: relative; margin-left: 5px; width: 84%; bottom: 0px;  z-index: 5; clear:both; left: 0px; right: 0px;}
#search input {
	width: 98%; 
    background-color: #FFF; 
    border: thin solid #666; padding-top: 0px;
	padding-right: 3px;
	padding-bottom: 0px;
	padding-left: 30px; 
    margin-left: 0px;
    margin-right: 20px;
    margin-bottom: 5px;
    color: #333;
    font-style: normal;
    font-size: 20px;
    height: 30px;
    -moz-border-radius: 0px; 
    -webkit-border-radius: 0px; 
    border-radius: 0px;
    }
#search p {color: #333;}   

#menu {
	display:inline;
    }
    
#buttoni {
    display: block;
    }

	#top { padding: 50px 0 0;
     }
	#top > h1 { top: 0; }
    
    #top h1 { display: block; position: absolute; left: 10px; top: -10px; width: 160px; height: 45px; }
			#top h1 a { display: block; overflow: hidden; width: 110%; height: 100%; background: url(../images/sprite-facephysics.png) 0 -2330px no-repeat; text-indent: -3000em; }
    
    #top h8 { display: block; position: absolute; left: 30px; top: -10px; width: 110px; height: 45px; }
			#top h8 a { display: block; overflow: hidden; /*width: 110%;*/ height: 100%; background: url(../images/sprite-facephysics.png) 0 -2330px no-repeat; text-indent: -3000em; }
    
    #top h6 { display: block; position: absolute; left: 60px; top: -10px; width: 160px; height: 45px; }
			#top h6 a { display: block; overflow: hidden; width: 110%; height: 100%; background: url(../images/sprite-facephysics.png) 0 -2332px no-repeat; text-indent: -3000em; }
    
	#nav > ul.a { padding: 0; }
    #nav > ul.b { display: none; }
    
    #navnew > ul.a { padding: 0; }
    #navnew > ul.b { display: none; }
	
	
	#footer > nav { width: auto; padding: 10px 20px 0; }
	#footer > nav > *, #footer > nav > *:first-child, #footer > nav > *:last-child { float: none; width: 100%; margin: 0; padding: 0 0 1.5em; }

.cols-a { }	
	.cols-a > div, .cols-a > article, .cols-a > section, .cols-a > aside, .cols-b > div, .cols-b > article, .cols-b > section, .cols-b > aside, .cols-c > div, .cols-c > article, .cols-c > section, .cols-c > aside, .cols-d > div, .cols-d > article, .cols-d > section, .cols-d > aside { float: none; width: 100%; } 	
	
.module-c { width: 96%; padding-left: 2%; padding-right: 2%; }
	.module-c .checks-a, .module-c > div { float: none; width: 100%; min-height: 0 !important; }
	.module-c .checks-a { margin: 0 0 1em; padding-left: 0; padding-bottom: 0; border: 0; }	
.module-d { height: auto; }
	#root .module-d > *, #root .module-d > *:hover { position: relative; left: 0; top: 0; width: 32%; height: auto; margin: 0; }	
	#root .module-d h3, #root .module-d > *:hover h3 { padding: 15px 0 11px; }
	#root .module-d > * > .shade-a { display: none; }
/*.module-d { position: relative; height: 393px; margin: 27px 0 55px; padding: 1px; border: 9px solid #f9f8f8; background: #e5e4e3; color: #747474; }
.module-d:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.module-d > * { overflow: hidden; position: absolute; z-index: 1; float: left; width: 183px; height: 393px; border: 1px solid #e5e4e3; background: #f8f8f8; text-align: center; }
		.module-d > *, .module-d > * > .shade-a { transform-origin: center center; -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; -ms-transform-origin: center center; }
			.module-d > .a { left: 0; top: 0; width: 186px; }
			.module-d > .b { left: 185px; top: 0; }
			.module-d > .c { left: 369px; top: 0; }
			.module-d > .d { left: 553px; top: 0; }
			.module-d > .e { left: 737px; top: 0; width: 186px; }
		.module-d > * > .shade-a { display: block; position: absolute; left: 0; top: 0; z-index: 1; width: 215px; height: 420px; border: 7px solid rgba(154,153,153,0.2); opacity: 0; filter: alpha(opacity = ); }
		.module-d > * > .shade-a { transform: scale(1.4,1.4); -moz-transform: scale(1.4,1.4); -webkit-transform: scale(1.4,1.4); -o-transform: scale(1.4,1.4); -ms-transform: scale(1.4,1.4); }
		.module-d > *:hover { top: -19px; z-index: 2; width: 229px; height: 434px; margin: 0 0 0 -23px; }
			.module-d > *:hover h3 { padding: 23px 0 22px; color: #34c5ce; }
			.module-d > *:hover > .shade-a { opacity: 1; filter: alpha(opacity = 100); }
			.module-d > *:hover > .shade-a { transform: scale(1,1); -moz-transform: scale(1,1); -webkit-transform: scale(1,1); -o-transform: scale(1,1); -ms-transform: scale(1,1); }
	.module-d h3 { margin: 0; padding: 15px 0 11px; border-bottom: 1px solid #e5e4e3; background: #fff; color: #333; font-size: 1.8em; font-family: 'Raleway', sans-serif; text-transform: none; }
	.module-d .price { margin: -14px 0 0; padding: 0; border-bottom: 1px solid #e5e4e3; color: #505050; font-size: 1.105em; }
		.module-d .price > span { position: relative; top: 5px; margin: 0 -18px 0 0; color: #34c5ce; font-size: 5em; letter-spacing: -4px; }
		.module-d .price > span > span { position: relative; left: 1px; top: -23px; font-size: .307em; letter-spacing: normal; }
		.module-d .price > span > span:first-child { left: -1px; top: -18px; color: #505050; font-size: .384em; }
	.module-d ul { list-style: none; margin: 0 0 15px; padding: 0 0 34px; border-bottom: 1px solid #e5e4e3; background: #fff; }
		.module-d ul li { padding: 8px 6px 4px; border-bottom: 1px solid #e5e4e3; font-size: 1.3em; }
	.module-d .link-b { position: relative; z-index: 2; margin: 0 0 16px; font-size: 1em; }	
		.module-d .link-b a { display: block; float: none; width: 72px; margin: 0 auto; padding: 0 10px 0 14px; }
*/

	
.table-a { }
	#root .table-a th, #root .table-a td, #root .table-a tr.a td, #root .table-a tr.a td.strong, #root .table-a tr.b td { padding-left: 6px; padding-right: 6px; }	
	.cart-a .table-a tr.a td { font-size: 1.2em; }
.table-a img, .table-b img { width: 90% !important; height: auto !important; }
.table-a .wrapper, .table-b .wrapper { width: auto; padding: 0; border: 0; }

.double-e .list-e { width: 100%; }	
.double-f .form-c fieldset { padding: 0; }	
.double-f .form-c input, .form-g p > input, .form-g select { width: 100%; padding-left: 0; padding-right: 0; }	

.table-a + .link-b { margin: 0; }
.table-a + .link-b > * { left: 0; }	

.cart_mobile{
	display:block;
    
    }

.cart_mobile div {
	font-weight: bold;
	text-align: center;
    vertical-align: middle;
    margin: 0px;
    padding-bottom: 3px;
    color: #FFF;
   	width: 20px;
   height: 20px;
   background: red; 
   -moz-border-radius: 10px; 
   -webkit-border-radius: 10px; 
   border-radius: 10px;
    }
    
.cart_dt {
	display:none;
    }


.nav_mm {
	
		margin-left:10px;
	}

}

.gallery-b {width: 100%;}



/*-----------------------------------------------------------*/

@media only screen and (max-width: 480px) {
.galimage {width:330px}

.all {
	width: 480px;
    }

.centered-and-cropped { width: 460px!important; height: 460px!important  }


#content { 
	width: 460px; 
	padding-left: 10px;
    padding-right: 10px;
}
/* iphone  */
 .cols-c > div, .cols-c > article, .cols-c > section {width: 100%; } 	
 #artik-nofull {
  -webkit-columns: 1 414px;
     -moz-columns: 1 414px;
          columns: 1 414px;
          min-width: 414px;
          max-width: 460px;
    }


.all {
margin-top: 10px;
}

#nav {
	margin-top: -45px
}

#top h1 {
	margin-left: 90px;
    margin-top: 5px;
    z-index: 1000;
    
}

#top h8 {
	margin-left: 0px;
    margin-top: 5px;
    z-index: 1;
    
}

.langflags {
	/* display: none; */
    margin-top: 5px;
    right: 110px;
	 z-index: 1001;
}

#mbuttoni {
	
    display: block;
}

#search {margin-left: 10px; max-width: 310	px;}

.navii{
	
}
.nav_mm {
		margin-left:0px;
		display:none;
	}

.nav_mm > li {
		width: 100%;
        -moz-border-radius: 0px; 
        -webkit-border-radius: 0px; 
        border-radius: 0px;
	}
.nav_mm > li > a {
        font-size: 18px;
	}
.nav_mm > li > div {
	
	min-width: 318px;
    max-width: 478px;
    left: 0px;
    border-radius: 0 0 0 0;
    }
    
/* Menu Content Styles */
	.nav_mm .nav_mm-column {
		width: 40%;
	}
    



.nav_mm > li > div {
	padding-left:10px;
	
	}
    
.nav_mm > li:hover > div {
	width: 100%;
	visibility: visible;
	display:block;
	position:relative;
	top: 0px;
	background: #ffffff;
	clear:both;
	height: auto;
	overflow:visible;
	padding-left:10px;
	margin-left:0px;
	}

.nav_mm > li:hover > a { 
    	background: #fff; 
        color: #000;
        border-right-width: none;
		border-left-width: none;
        border-right-style: none;
        border-left-style: solid;
        font-weight: normal;
     
        
        
        }
    .nav_mm > li:hover > a:first-child { 
        border-left-color: #fff;
        
        
        }  
    .nav_mm > li:hover > a:last-child { 
        border-right-color: #fff;
        
        
        }  
              
    .nav_mm > li:hover > a:after { 
    	display: none;
        
        
        }    
	
	.nav_mm > li:first-child > a {
		border-radius: 0px 0 0 0;
        
		    
	}
    .nav_mm > li:last-child > a {
		border-radius: 0 0 0 0;
		
	}
    .nav_mm > li:last-child > a:after {
		border-radius: 0 0 0 0;
         content: "";
          display: none;
    }


.cartbutton {
	width: 100%;
    margin-right: 0px;
    margin-left: 0px;
}
.cartbuttoncash {
	width: 100%;
    margin-right: 0px;
    margin-left: 0px;
}
.cartbuttoncash2 {
	width: 100%;
    margin-right: 0px;
    margin-left: 0px;
}
.carttextdel {
    width: 90%;
    margin: 5px;
}


.header-a  {
  display:none;
}

.slider-a {
  display:none;
}

.all .slider-a .header-a  {
  display:none;
}

#logo {
	display: none;
}
.prologo {
	display: none;
}
#breadcrumbs {
	display: none;
}
.welcome {
	display: none;
}
.savebanner {
	display: none;
}

.scheme-c { display: block; position: relative; width: 100%; height: 10px; padding: 0 0 0; background: none; color: #333; font-weight: 700; font-size: 2.2em; line-height: 1.05; text-align: right;}

.product-a .scheme-c {
	top: 90px;
}

.scheme-c { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
	.scheme-c .ale2 { display: block; color: #C00; text-decoration: line-through;  font-size: 0.9em; font-weight: 300; }


#root #top #nav .a li .vasen {
	margin-left: 0px;
	width:200px;
    font-size: 120%;
}	
#nav > ul.a > li > a { padding: 0 5px; font-size: 90%; color: #fff; text-shadow: none }

#root #top #navnew .a li .vasen {
	margin-left: 0px;
	width:200px;
    font-size: 120%;
}	
#navnew > ul.a > li > a { padding: 0 5px; font-size: 90%; color: #fff; text-shadow: none }

.showmobi {display: none;}

.cols-a { }	
#content .cols-d { background: none; padding-top: 5px;}
.cols-d > h2 { display:none; }
.cols-d > p { display:none; }


.gallery-b > li {width: 27%; margin: 0 5px 5px 0; padding: 5px; font-size: 1.5em;}	
.gallery-b > li a {width: 100%;height: 100%; text-align: center;}
.gallery-b > li span {font-size: .7em; width: 80%}
.gallery-a > li { overflow: hidden; position: relative; float: left; width: 95%; height:100%; margin: 0 5px 5px 0; font-size: 1.0em; }	
.gallery-a > li > a img {max-width: 100%; }	
.gallery-a > li > div { display: block; overflow: hidden; position: absolute; left: 0; bottom: -200px; z-index: 3; width: 125px; padding: 0 2px 14px; background: #36c3cc; color: #fff; margin: auto auto; }	
.gallery-a > li > h1 {font-size: 50%; }	

.double-e .list-e { width: 100%; }
.double-f > *, .double-f > *:first-child { float: none; width: 100%; margin-left: 0px; }
.inputfield { width: 90%; }

.module-d { }
	#root .module-d > *, #root .module-d > *:hover { width: 49%; }	
	
.form-d input, .form-d textarea { width: 100%; padding-left: 0; padding-right: 0; }
.table-a { }
	#root .table-a th, #root .table-a td, #root .table-a tr.a td, #root .table-a tr.a td.strong, #root .table-a tr.b td { padding-left: 6px; padding-right: 6px; }	
	.cart-a .table-a tr.a td { font-size: 1.2em; }
.table-a img, .table-b img { width: 90% !important; height: auto !important; }
.table-a .wrapper, .table-b .wrapper { width: auto; padding: 0; border: 0; }

.double-e .list-e { width: 100%; }	
.double-f .form-c fieldset { padding: 0; }	
.double-f .form-c input, .form-g p > input, .form-g select { width: 100%; padding-left: 0; padding-right: 0; }	

.table-a + .link-b { margin: 0; }
.table-a + .link-b > * { left: 0; }	
.h {display: none;}
.cartprotest {display: none;}
.strong {
	font-size: 10px;
	font-weight: lighter;
}
.kentta {
	width: 10px;
	font-size: 10px;
	font-weight: normal;
}
.product-a > *:first-child {background: #eee; margin: 0px; padding: 10px}
.product-a > div img { width: 200px; }		

.table-a tr .e {
	display: none;
    }
#cart .a.langmob {display: none;}
}

/*-----------------------------------------------------------*/


@media only screen and (max-width: 414px) {
.galimage {width:340px}


.ov-bottom-left h2  {
    font-size: 30px;
}

.ov-bottom-left p {
    font-size: 18px;
}
.buttonwhite {
	font-size: 14px;
    }

.all {
	width: 414px;
    }

.centered-and-cropped { width: 394px!important; height: 394px!important  }
#content { 
	width: 394px; 
	padding-left: 10px;
    padding-right: 10px;
}
#content { padding-top: 10px; }

 #artik-nofull {
  -webkit-columns: 1 414px;
     -moz-columns: 1 414px;
          columns: 1 414px;
          min-width: 414px;
          max-width: 460px;
    }

/* Menu Dropdown */
	.nav_mm > li > div {
	
    }

.gallery-a > li { overflow: hidden; position: relative; float: left; width: 330px; height:100%; margin: 0 5px 5px 0; font-size: 1.0em; }	
/*-----------------------------------------------------------*/

@media only screen and (max-width: 375px) {
.centered-and-cropped { width: 370px!important; height: 370px!important  }
.ov-bottom-left {
	padding-left:10px;
    padding-right: 10px;
    bottom: 30px;

}

p {font-size: 1.4em;}


.all {
	width: 370px;
    }

#content { 
	width: 355px; 
	padding-left: 10px;
    padding-right: 10px;
}

.gallery-a > li { overflow: hidden; position: relative; float: left; width: 330px; height:100%!important; margin: 0 5px 5px 0; font-size: 1.0em; }	
/*-----------------------------------------------------------*/

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

.centered-and-cropped { width: 300px!important; height: 300px!important  }

.all {
	width: 320px;
    }
	 #artik-nofull {
  -webkit-columns: 1 250px;
     -moz-columns: 1 250px;
          columns: 1 250px;
          min-width: 300px;
    }
    
	#nav > ul.b { top: 0; }
    #navnew > ul.b { top: 0; }
	#cart { right: 0px; top: 0px }
	#cart > li > div, .js #cart > li:hover > div { width: 271px; }
	#cart > li > div .link-c { position: relative; left: -20px; float: right; width: auto; } 

	

.triple-a > * { float: none; width: 100%; padding: 0 0 1em; }

.alert-a, .alert-b, .alert-c, .alert-d { padding-left: 20px; background-image: none; }
.module-d { }
	#root .module-d > *, #root .module-d > *:hover { float: none; width: auto; }	
.product-a .scheme-c { position: relative; right: 0; top: 0; }	
ul.tweet_list { }	
	ul.tweet_list li { padding: 20px; background: none; }
	ul.tweet_list li .tweet_time { display: none; }		
.slider-a { position: absolute; left: -3000em; top: -3000em; }	
	
.double-e .list-e { width: 100%; }	
	
#root .captcha-a img { margin: .5em 0 0; }	
#root .tabs-c .form-h { width: 100%; }
.form-a input, .form-a textarea, .form-b p > input, .form-b textarea, .form-b p > select, .form-h p > input, .form-h p > textarea { width: 100%; padding-left: 0; padding-right: 0; }	
}


