/*
Theme Name: Heavylistening
Author: Oliver Kunzmann & Philippe Said based on Automattic
Author URI: http://www.owkei.de and http://www.philippesaid.de/
Description: Heavylistening Framework
Version: 1.0
License: GNU General Public License
License URI: license.txt
*/

*
{ margin:0;
  padding:0;
  outline:0;
  border:0;
  vertical-align:baseline; }

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

html { 
	overflow-x:hidden;
	}
	
body { 
	line-height:1; 
	width:100%;
	overflow-x: hidden;
	}
		
body ::selection
    {
        background: #ccc;
    }
body ::-moz-selection
    {
        background: #ccc;
    }

ul
{ list-style:none; }

blockquote,q
{ quotes:none; }

blockquote:before,blockquote:after,q:before,q:after
{ content:'';
  content:none; }

table
{ border-collapse:collapse;
  border-spacing:0; }

html
{ font-family: 'Open Sans', sans-serif;
  font-size: 0.5em;
  font-weight:400;
  opacity:1; }

html.wf-loading
{ opacity:0; }

body
{ font-size: 16px;
  font-size:1.6rem;
  background:#fff; }

.no-touch body
{ padding-top:0px; }

.ie6 body
{ padding-top:0; }


h1,h2,h3,h4,h5,h6
{ margin-bottom:0.4em;
  font-weight:300; 
  z-index: 4;
  position: relative;
  line-height: 1.2em;
  }
  
h1 
{ font-size:60px;
  font-size:6.0rem;
  margin-bottom: 0.5em;
  line-height: 1.4em;
   }

h2 
{ font-size:50px;
  font-size:5.0rem;
  margin-bottom: 0;
  line-height: 1.4em;
   }

.fliesstext h2 {
	margin-bottom: 1.3em;
	}

h3 
{ font-size:50px;
  font-size:5.0rem;
  margin-bottom: 0;
  line-height: 1.4em;
  font-weight: 300;
   }

h4 
{ font-size:50px;
  font-size:5.0rem;
  margin-bottom: 1em;
  line-height: 1.4em;
  font-style: italic;
  font-weight: 300;
   }
    
a
{ text-decoration:none; 
  font-size: 20px;
  font-size: 2.0rem;
  }

.light{font-weight: 300 !important;}
.regular{font-weight: 400 !important;}
.semibold{font-weight: 600 !important;}
.bold{font-weight: 800 !important;}

.block a:hover img {
	opacity:0.9;
	}

.dotted, .dotted-black
{ border-bottom:1px dotted transparent;
  padding-bottom:.2em; }

.dotted:hover
{ border-bottom:1px dotted #fff; }

.dotted-black:hover
{ border-bottom:1px dotted #141414; }

.block-white .dotted:hover,.block-gray .dotted:hover
{ border-bottom:1px dotted #141414; }

ol
{ list-style-position:inside; }

li
{ font-size:20px;
  font-size:2.0rem;
  line-height:1.8em; }

p
{ margin:1.2em 0 2.8em 0;
  font-size:20px;
  font-size:2.0rem;
  line-height:2em; 
  z-index: 4;
  position: relative;
  color: #141414;
  }

.fliesstext p { 
	margin:1.2em 0 0 0;
	}

.fliesstext small p {
	margin: 0.2em;
	}

.artist-col p, .artist-col h2, .artist-col h2.subtitle {
	width: 92%;
	margin-left: 3.8%;
	}	

.artist-col h2 {
	margin-top: 0.5em;
	margin-bottom: 0;
	}
	
.artist-col {
	margin-bottom: 5em;
	}

.artist-col:first-child p, .artist-col:first-child h2, .artist-col:first-child h2.subtitle {
	margin-left: 0;
	}
	
.context
{ display:none; }

.context-block
{ visibility:hidden; }

.abs-con
{ position:relative; }

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

.text-right
{ text-align:right; }

.border-top
{border-top: 1px solid #ccc;}

.border-bottom
{border-bottom: 1px solid #ccc;}

.clearfix:before,.clearfix:after
{ content:"";
  display:table; }

.clearfix:after
{ clear:both; }

.clearfix
{ *zoom:1; }

.clear
{ clear:both; }

.container
{ padding-left:75px;
  padding-right:75px; }

.anti-container
{ margin-left:-75px;
  margin-right:-75px; }

.row
{ width:100%;
  max-width:1170px;
  margin:3em auto 0 auto; }

.anti-row
{ width:100%;
  margin:3em auto 0 auto; }
  
.row:first-child, .anti-row:first-child
{ margin-top:0; }

.row .row
{ margin-top:0; }


.row:before,.row:after, .anti-row:before, .anti-row:after
{ content:"";
  display:table; }

.row:after, .anti-row:after
{ clear:both; }

.row
{ *zoom:1; }

.row .onecol,.row .twocol,.row .threecol,.row .fourcol,.row .fivecol,.row .sixcol,.row .sevencol,.row .eightcol,.row .ninecol,.row .tencol,.row .elevencol
{ margin-left:3.8%;
  float:left;
  min-height:1px; }

.row>:first-child,.row .onecol:first-child,.row .twocol:first-child,.row .threecol:first-child,.row .fourcol:first-child,.row .fivecol:first-child,.row .sixcol:first-child,.row .sevencol:first-child,.row .eightcol:first-child,.row .ninecol:first-child,.row .tencol:first-child,.row .elevencol,.row .twelvecol+.onecol,.row .twelvecol+.twocol,.row .twelvecol+.threecol,.row .twelvecol+.fourcol,.row .twelvecol+.fivecol,.row .twelvecol+.sixcol,.row .twelvecol+.sevencol,.row .twelvecol+.eightcol,.row .twelvecol+.ninecol,.row .twelvecol+.tencol,.row .twelvecol+.elevencol
{ margin-left:0; }

.row .onecol
{ width:4.85%; }

.row .twocol
{ width:13.45%; }

.row .threecol
{ width:22.05%; }

.row .fourcol
{ width:30.75%; }

.row .fivecol
{ width:39.45%; }

.row .sixcol
{ width:48%; }

.row .sevencol
{ width:56.75%; }

.row .eightcol
{ width:65.4%; }

.row .ninecol
{ width:74.05%; }

.row .tencol
{ width:82.7%; }

.row .elevencol
{ width:91.35%; }

.row .twelvecol
{ width:100%;
  float:left; }

.row .artist-col 
{margin-left: 0;
 width: 50%;}

#content img, object, embed, #hd-livestream_wrapper
{ max-width:100%;}

#hd-livestream_wrapper{
max-width: 640px !important;
margin: 0 auto;
}

img
{ height:auto !important;-webkit-transform: translateZ(0);}

img:hover
{ -webkit-transform: translateZ(0);}

img.fullscreen 
{width:100%;}

@media \0screen {#nav-layer img { max-width: auto!important;}} /* Prevent height distortion in IE8. */
@media \0screen {#content img { width: auto !important; }} /* Prevent height distortion in IE8. */

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

body { 
	line-height:1.5em; 
	}

.ui360 .sm2-360btn {
	top: 0;
	}
	
; }

@media handheld,only screen and (max-width:767px) { 

body { 
	-webkit-text-size-adjust:none; 
	}

.row,body,.container,.anti-container { 
	width:100%;
	min-width:0;
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0; 
	}

.row { 
	margin-top:0; 
	}

.row .onecol,.row .twocol,.row .threecol,.row .fourcol,.row .fivecol,.row .sixcol,.row .sevencol,.row .eightcol,.row .ninecol,.row .tencol,.row .elevencol,.row .twelvecol, .row .artist-col { 
	width:auto;
	float:none;
	margin-left:0;
	margin-right:0;
	padding-left:10px;
	padding-right:10px; 
	}

; }

.row .right, .right {
	float:right;
}

.row .left, .left {
	float:left;
}

img, .reveal-trigger .asset,.reveal-text,.button-con,.button,.social-icon a,.page-intro .hero-text a,.snippet a,.text-cta a,.hero-case-item .cta,.hero-nav li.inactive,.media-browser-media,.media-browser-trigger img, .comment-submit, .block-white a.button, p.store-title, .next, .prev, .fancybox-close, .product-delete, .block-gray a, .block-white a, .block-dark a, input[name="wpsc_submit_zipcode"]:hover,input[name="wpsc_submit_zipcode"]:hover .wpsc_product_quantity .icon:hover, input[name="usePayPal"]:hover, span.last:hover, #nav-layer .site-nav a:hover, .quote-link:hover p, .quote-link:hover, .quote-link p, .quote-link, #toTop, span.image-caption, .reactions h3 a,.reactions h4 a, .reactions h5 a,.reactions a h3,.reactions a h4, .reactions a h5, .fancybox-title-float-wrap .child a
{ -webkit-transition:all 300ms ease-out;
  -moz-transition:all 300ms ease-out;
  transition:all 300ms ease-out; }

a:hover,.reveal-trigger .asset:hover,.reveal-text:hover,.button-con:hover,.button-buy:hover,.button:hover,.button-magenta:hover,.button-gray:hover,.cart-link:hover,.icon:hover,.social-icon a:hover,.page-intro .hero-text a:hover,.snippet a:hover,.text-cta a:hover,.+ta:hover, .button-buy:hover, .block-white a:hover, .quote-link p, .quote-link
{ -webkit-transition:all 50ms ease-out;
  -moz-transition:all 50ms ease-out;
  transition:all 50ms ease-out; }

#nav-layer .site-nav a, .product-list a,.wpsc_default_product_list a, a .product,.teaser-list li a, .video-list li a,.block-gray a.icon, .t-about a.subtitle-theme, a.icon, .block-white a, #nav-layer .site-nav ul#menu-main-menu li a, #nav-layer .site-nav ul#menu-main-menu-german0 li a, a.icon,input[name='wpsc_submit_zipcode'], .dotted-black, input[name="usePayPal"], span.last
{ -webkit-transition:color 200ms ease-out;
  -moz-transition:color 200ms ease-out;
  transition:color 200ms ease-out; }

#nav-layer .site-nav a:hover, .product-list a:hover, .block-white a:hover
{ -webkit-transition:color 50ms ease-out;
  -moz-transition:color 50ms ease-out;
  transition:color 50ms ease-out; 
 }

.block
{ -webkit-transition:background-color 300ms ease-out;
  -moz-transition:background-color 300ms ease-out;
  transition:background-color 300ms ease-out; }

.js .site-header,.js .row,.js .hero-case-text .cta,.js .hero-case-text .title,.js .hero-case-text .subtitle,.js .hero-case-text .prebtitle, .js .hero-nav li
{ -webkit-transition:all 250ms ease-out;
  -moz-transition:all 250ms ease-out;
  transition:all 250ms ease-out; }

.js .site-header:hover,.js .row:hover,.js .hero-case-text .cta:hover,.js .hero-case-text .title:hover,.js .hero-case-text .subtitle:hover,.js .hero-nav li:hover
{ -webkit-transition:all 50ms ease-out;
  -moz-transition:all 50ms ease-out;
  transition:all 50ms ease-out; }

.js .site-header,.js .row,.js .hero-case-text>*,.js .hero-nav li
{ opacity:0; }

.wf-active .site-header,.wf-inactive .site-header,.wf-active .row,.wf-inactive .row,.wf-active .hero-case-text>*,.wf-inactive .hero-case-text>*,.wf-active .hero-nav li,.wf-inactive .hero-nav li
{ opacity:1; }


.icon { 
	line-height:14px;
	cursor:pointer; 
	color: #009FEE;
	padding:.1em;
	}

.icon:hover {
	color: #069;
	}

.icon:after
{ padding-left:.5em;
  margin-right:.25em; }

.icon-after:after
{ content:attr(data-icon); }

.icon-before.active:before
{ content:attr(data-icon-active); }

.icon-after.active:after
{ content:attr(data-icon-active); }
	
h3.info, .entry-content h3.info, h3.info-headline, .entry-content h3.info-headline, #checkout_page_container .ss-container h3.info , #checkout_page_container h3.info {
	margin: 1.6em 0 0 0;
	font-weight: 600;
	color: #141414;
	font-style: italic;
	font-size: 17px;
	font-size: 1.7rem;
	padding: 0;
	}

.block-dark h3.info, .block-dark  .entry-content h3.info, .block-dark  h3.info-headline, .block-dark  .entry-content h3.info-headline, .block-dark  #checkout_page_container .ss-container h3.info , .block-dark  #checkout_page_container h3.info {
	color: #fff;
	}

h3.info-headline, .entry-content h3.info-headline {
	margin: 0.3em 0 0 0;
	font-weight: 600;
	color: #141414;
	font-style: italic;
	font-size: 17px;
	font-size: 1.7rem;
}

h3.info-headline, .entry-content h3.info-headline {
	display: none;
}

p.info-p, .info-p-text p, #wpsc_product_overlay p.info-p, .entry-content p.info-p, .block-dark p.info-p, .block-dark .info-p-text p, .block-dark #wpsc_product_overlay p.info-p, .block-dark .entry-content p.info-p{
	margin-top: 0.6em;
	font-style: italic;
	color: #A0A0A0;
	font-size:18px;
	font-size:1.8rem;
	line-height:1.8em; 
	}

p.info-p a, .info-p-text a {
	font-style: italic;
	font-size: 18px;
	font-size: 1.8rem;
	}

p.info-p img, .info-p-text img {
	margin: 1.2em 0 0.6em 0;
	}
		
span.caption {
	font-style: normal;
	font-weight: lighter;
	color: #A0A0A0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5em;
	clear: both;
	display: block;
	padding: 5px 5px 0 5px;
	}

span.caption a {
	font-size: 16px;
	font-size: 1.6rem;
	}
	
span.image-caption {
	font-style: normal;
	font-weight: light;
	color: #ccc;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1em;
	clear: both;
	display: block;
	height:17px;
	padding: 10px 5px 0 5px;
	}

.block-gray span.image-caption {
	color: #ccc;
	}
		
.block-dark span.image-caption, .block-gray span.image-caption:hover {
	color: #333;
	}

span.image-caption:hover, .block-dark span.image-caption:hover {
	color: #555;
	}
	
span.image-caption a {
	font-size: 14px;
	font-size: 1.4rem;
	}
		
.site-header { 
	padding:0;
	}

.site-header-wrap { 
	position:fixed;
  	left:0;
  	top:0;
	width:100%;
	background-color: #fff;
	z-index: 100;
	display: block;
	}

.no-touch .site-header { 
  	z-index:999; 
  	}

.site-header #nav-open { 
	position: relative;
	display: block;
	width:100%;
	height: 71px;
	}
	
.site-header .logo { 
	position: absolute;
	left:50%;
	margin-left: -50px;
	width:100px;
	height: 71px;
	}

.site-header .logo-gray { 
	position: relative;
	margin: 0 auto;
	width:100px;
	height: 71px;
	display: block;
	}
	
.site-header #nav-open-arrow {
	position: absolute;
	width: 100%;
	height: 20px;
	top:72px;
	text-align: center;
	display:block;
	z-index: 1;
	}

.site-header .nav-arrow { 
	position: absolute;
	left:50%;
	margin-top: 0.5em;
	margin-left: -10px;
	width:20px;
	height: 10px;
	}
	
.site-header .nav-arrow:hover { 
	opacity: 0.8;
	}

#nav-layer .block {
	padding-bottom: 0;
	}
		
#nav-layer { 
	display: none;
	position: relative;
	top:0;
	width: 100%;
	height: 100%;
	z-index:99; 
	background-color: none;
	overflow-x: hidden;
	overflow-y: auto;
	}

#nav-layer .site-nav { 
	line-height:0px;
	max-height: 100%;
	}

#nav-layer .site-nav ul { 
	height:100%;
	margin:0;
	}

.ie7 #nav-layer .site-nav ul { 
	margin-top:1.5em; 
	}

#nav-layer .site-nav ul#menu-main-menu, #nav-layer .site-nav ul#menu-main-menu-german0 { 
	padding: 2em 0 1.2em 2px;
	width:100%;
	text-align: center;
	border-bottom: 1px solid #ccc;
	margin: 0 0 1em 0;
	}
	
@media \0screen {#nav-layer .site-nav ul#menu-main-menu, #nav-layer .site-nav ul#menu-main-menu-german0{ padding:0 0 1.2em 0; }}  /* Main-Nav in IE8. */

#nav-layer .site-nav ul#menu-main-menu li, #nav-layer .site-nav ul#menu-main-menu-german0 li {
	margin-right:3%;
	}
#nav-layer .site-nav ul#menu-main-menu li:first-child, #nav-layer .site-nav ul#menu-main-menu-german0 li:first-child {
	margin-left:3%;
	}	
#nav-layer .site-nav ul#menu-main-menu li a, #nav-layer .site-nav ul#menu-main-menu-german0 li a {
	border: 2px solid transparent;
	padding: 0.8em 1.6em 0.8em 1.6em;
	font-weight: 600;
	text-transform: uppercase;
	}
	
#nav-layer .site-nav ul#menu-main-menu li a:hover, #nav-layer .site-nav ul#menu-main-menu-german0 li a:hover {
	border: 2px solid #141414;
	color: #141414;
	}
	
#nav-layer .site-nav ul#menu-main-menu li.current-menu-item a, #nav-layer .site-nav ul#menu-main-menu-german0 li.current-menu-item a {
	border: 2px solid #141414;
	}

#nav-layer .site-nav li, #nav-layer .site-nav li a { 
	height:100%;
	display:inline-block;
  	vertical-align: top;
  	/* For IE 7 */
  	zoom: 1;
  	*display: inline;
  	margin-bottom: 3.8%; 
  	text-align: center;
  	}

#nav-layer .site-nav .nav-second li{
	display: block;
	}
	 
#nav-layer .site-nav li, #nav-layer .site-nav li a span.sub{ 
	font-size:18px;
  	font-size:1.8rem;
  	letter-spacing:2px;
  	/* For IE 7 */
  	zoom: 1;
  	}
  	
#nav-layer .site-nav li a span.sub {
	width: 100%;
	text-align: center;
	}
	  	
#nav-layer .site-nav li, #nav-layer .site-nav li a span.last{ 
	font-size:16px;
  	font-size:1.6rem;
  	/* For IE 7 */
  	zoom: 1;
  	text-transform: none;
  	color: #A0A0A0 !important;
  	font-weight: 600;
  	}

#nav-layer .site-nav #menu-main-menu li, #nav-layer .site-nav #menu-main-menu li a span.sub, #nav-layer .site-nav #menu-main-menu-german0 li, #nav-layer .site-nav #menu-main-menu-german0 li a span.sub {
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 1px;
	}   

#menu-highlight li:first-child +li +li +li +li, #menu-highlight li:first-child +li +li +li +li +li +li +li +li, #menu-highlight li:first-child +li +li +li +li +li +li +li +li +li +li +li +li, #menu-highlight li:first-child +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li, #menu-highlight li:first-child +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li, #menu-highlight li:first-child +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li {
	margin: 0 !important;
	clear: both;
	}

#menu-content li:first-child +li +li +li +li, #menu-content li:first-child +li +li +li +li +li +li +li +li, #menu-content li:first-child +li +li +li +li +li +li +li +li +li +li +li +li, #menu-content li:first-child +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li, #menu-content li:first-child +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li, #menu-content li:first-child +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li, #menu-content li:first-child +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li +li {
	margin: 0 !important;
	clear: both;
	}
	
.site-nav li.threecol.nav-list:first-child, #nav-layer .site-nav li.nav-list:nth-child(4n+1) {
	margin: 0;
	}

#nav-layer .site-nav .nav-list img {
	display: none;
	}
	
#nav-layer .site-nav li.nav-list {
	font-weight: 600;
	margin-left: 2%;
	margin-top: 3em;
	padding-left: 1.7%;
	border-left: 1px solid #ddd;
	min-height: 161px;
	}
	
#nav-layer .site-nav li.nav-list ul li { 
	display: inherit;
	}

#nav-layer .site-nav li ul li a { 
	display:block;
	}
	
#nav-layer .site-nav li ul li span { 
	padding: 0 0 1em 0;
	}

#nav-layer .site-nav li.nav-list a span.sub {
	text-align: left;
	}

#nav-layer .site-nav li.nav-list a span.sub.last {
	display: none;
	}

#nav-layer .site-nav ul.sub-menu li a span.sub.last {
	display: block;
	}
		
#nav-layer .site-nav li.menu-item.nav-list span.sub:last-child, #nav-layer .site-nav li.menu-item.nav-list span.last {
	text-align: left;
	color: #009fee !important;
	font-weight: 600;
	font-size: 18px;
	font-size: 1.8rem;
	}

#nav-layer .site-nav li.menu-item.nav-list span.sub:last-child:hover, #nav-layer .site-nav li.menu-item.nav-list span.last:hover {
	color: #141414 !important;
	}
			
.ie7 #nav-layer .site-nav li { 
	display:inline;
	zoom:1; 
	}

#nav-layer .site-nav a { 
	padding-bottom:.2em;
	display:block;
	color:#009fee;
	}

#nav-layer .site-nav img {
	float: left;
	width: 100%;
	}

#nav-layer .site-nav .image img{
	display: none;
	}
	
#nav-layer .site-nav a:hover img { 
	opacity: 0.9;
	}

#nav-layer .site-nav span { 
	padding:1em 0 0 0; 
	float: left;
	clear: both;
	}

#nav-layer .site-nav .menu-item span.sub:last-child,#nav-layer .site-nav .menu-item span.last { 
	font-size: 16px;
	font-size: 1.6rem;
  	text-transform: none;
  	color: #A0A0A0 !important;
  	font-weight: 300;
  	}

#nav-layer .current_page_item a span, #nav-layer .current-page-ancestor a span {
 	color: #141414;
 	}

#nav-layer .current_page_item a img {
	opacity: 0.9;	
	}

#nav-layer .site-nav .nav-second {
	padding: 6em 0 0 0;
	border-top: 1px solid #ccc;
	}
		
.sub-navi .current_page_item a span{
  	color: #fff;
  	}

#nav-layer .site-nav a:hover, .product-list a:hover, .video-list a:hover, .teaser-list a:hover, .sub-navi a:hover { 
	color:#141414;
	}

,#nav-layer .site-nav .menu-item a:hover span.last {
	font-size: 16px;
	font-size: 1.6rem;
  	text-transform: none;
  	color: #A0A0A0 !important;
  	font-weight: 300;
	}

.nav-layer .site-nav a.active { 
	border-bottom:1px solid #fff; 
	}

#nav-layer .site-nav .nav-category {
	display: block;
	height: auto;
	}

#nav-layer .site-nav .menu-text { 
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	border-top: 1px solid #ccc;
	padding: 3em 15px 1em 15px;
	line-height: 2em;
	}
#nav-layer .site-nav .menu-text a { 
	margin-top: 0.8em;
	}
.site-nav .menu-text p {
	margin:1.2em 0 1.2em 0;
	}
	
#nav-layer .menu-search { 
	padding-top: 0.5em; 
	padding-bottom: 4em;
	}

#nav-layer .site-nav span:nth-child(2) {
	font-weight: 600;
	}

#content { 
	margin-top: 4em;
	position: relative;
	z-index: 0;
	}

.home #content { 
	margin-top: 70px;
	}
	
@media \0screen {#content{ margin-top:0; }}  /* Content in IE8. */

.page-intro .content-wrap {
	background-color: #fff;
	width: 100%;
	height: 10em;
	margin-top: -7em !important;
	position: relative;
	z-index: 10;
	}

.page-intro .embed-wrap {
	position: relative;
	z-index: 20;
	margin-bottom: 8em;
	}

input#author, input#email, input#url {
	float: left;
	}	
	
.site-footer .email { 
	display:inline-block!important;
	font-size:18px;
	font-size:1.8rem;
	}

.site-footer
{color: #fff;}

.site-footer a 
{color: #009fee;}

#lang_sel_list {
	margin-bottom: 1.1em;
}

#lang_sel_list a, #lang_sel_list a:visited, #lang_sel_list a:hover, #lang_sel_list a:active {
width:auto;
padding:0.8em 0.8em;
text-transform:uppercase;
text-align:center;
font-size:16px;
font-size:1.6rem;
font-weight:400;
line-height:normal;
letter-spacing: 0.08em;
color:#fff ;
background: #009fee ;
cursor:pointer; 
border: 1px solid #006699;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
-webkit-appearance: none;
}

#lang_sel_list a, #lang_sel_list a:visited { 
	background: #949494 ;
	border: 1px solid #5C5C5C;
	line-height: normal !important;
	}

#lang_sel_list a:hover, #lang_sel_list a:active {
	background: #009fee ;
	}
		
.site-footer a:hover
{color: #069;}

.site-footer a.email:hover
{color: #009fee;}

.ie7 .site-footer .email
{ display:inline!important;
  zoom:1; }

.site-footer .threecol:last-child
{ margin-right:0; }

.site-footer .menu
{ position: relative;}
  
.site-footer .menu li a
{ font-size:18px;
  font-size:1.8rem;
  line-height: 1em;
  }

.block
{ padding-top:8em;
  padding-bottom:8em;
  background:#000; 
  color: #fff;
  }

.block h1 a,.block h2 a,.block h3 a, .block h4 a, .block h5 a, .block h6 a
{color: #141414;
  }
  
.block h1 a:hover,.block h2 a:hover,.block h3 a:hover, .block h4 a:hover, .block h5 a:hover, .block h6 a:hover
{color: #009FEE;
  }
  
.anti-block
{ padding-top:0em;
  padding-bottom:4em;
  background:#000; 
  color: #fff;
  }

.wpec-related-wrap  {
	margin-top: 8em !important;
	}


.top-block {
	padding-top: 8em;
	padding-bottom: 0 !important;
	}

.block-search {
	padding-top: 8em;	
	} 
	
.block-gray
{ background:#e6e6e6;
  color:#141414; }

.block-lightgray
{ background:#f3f3f3;
  color:#141414; }
  
.block-white
{ background:#fff;
  color:#141414; }

.block-dark
{ background:#000;
  color:#fff; }

.block-dark p
{color:#fff; }
  
.block-social
{ padding: 6em 0 0 0;}
  

.block-social .twitter-follow-button { 
	position: relative;
	left: 50%;
	margin-left: -82px;
	padding: 3.9em 0 2em 0;
	width: 170px !important;
	} 
  
.block-social .facebook-follow-button { 
	position: relative;
	left: 50%;
	margin-left: -150px;
	padding: 3.2em 0 0em 0;
	} 
  
#fcbk_share {
	clear: none;
	float: left;
	margin-right: 1em;
	margin-left: 2em;
	margin-top: -13px;
	width:80px;
	}

.post-share	#fcbk_share, .milestone #fcbk_share {
	margin-left: 0;
	}

.post-share	#fcbk_share {
	margin-right: 3em;
	position: relative;
	z-index: 99;
	padding-top: 13px;
	}

div.tw_button {
	padding-top: 0px;
	position: relative;
	z-index: 999;
	}

.blog div.tw_button, .page-template-subpage-news-php div.tw_button {
	padding-top: 0;
	}

.block-share { 	
	text-align: center;
	position: relative;
	width: 100%;
	height: auto;
	padding: 2em 0 2em 0;
	}

.block-share, .block-share a { 
	background:#e6e6e6;
	color:#fff; 
	}

.entry-content .block-share {
	text-align: center;
	padding: 2em 0;
	position: absolute;
	width: 100%;
	left: 0;
	}
 
.block-share ul li {
	display: inline; 
	position: relative;
	}

.entry-content .block-share ul {
	padding-bottom: 0;
}

.entry-content .block-share ul li {
	background: none;
	padding: 0;
	}

.block-share ul li.fb-like { 
	float: left;
	position: relative;
	}

.fb_iframe_widget span {
	vertical-align: top !important;
	position: static !important;
	margin-top: 1px;
}
	
.block-share ul li.tw-tweet { 
	float: right;
	width: 100px;
	}


.fb_edge_widget_with_comment span {
	width: 80px !important;
	}

.fb_iframe_widget_lift {
	z-index: 10 !important;
	}

.block-tight
{ padding-top:2em;
  padding-bottom:2em; }

.block-edge
{ padding-top:0;
  padding-bottom:0; }

.block-edge-top
{ padding-top:0; }

.block-edge-bottom
{ padding-bottom:0; }

.block-transparent
{ background:0; }

.block-gray a,.block-white a, .block-dark a
{ color:#009FEE; }

.block-gray a:hover,.block-white a:hover, .block-dark a:hover
{ color:#069; }

.block-gray a.icon,.block-white a.icon
{ color:#009fee; line-height: 2em;}

.block-gray a.icon:hover,.block-white a.icon:hover
{ color:#069; }

.block-gray a.active,.block-white a.active
{ color:#ccc; }

.block-border-top
{ border-top:1px solid #dcdcdc; }

.block-border-top:first-child
{ border-top:0; }

.block .title
{ margin-top:2em;
  margin-bottom:2em;
  font-size:16px;
  font-size:1.6rem;
  font-weight:300; 
}

.block h2.title {
	clear: both;
	}

.block .title:first-child
{ margin-top:0; }

.title.title-thin
{ margin-bottom:0; }

.block .subtitle-logo {
	float: left;
	margin: 0 0 1em 0;
	position: relative;
    z-index: 10;
    width: 230px;
    height: 42px;
    }

.block .subtitle-logo img {
	width: 230px;
	height: 42px;
    }
    
.page-intro .anti-row { 
	margin-top:0; 
	position: relative;
	}

.page-intro img.asset { 
	width:100%;
	height:auto;
	}

.sub-navi {
	float: left;
	width: 100%;
	background-color: #000;
	}
	
.sub-navi ul {
	padding: 0.9em 0;
	float: left;
	background: #000;
	width: 100%;
	display: inherit;
	text-align: center;
	line-height: 5em;
	}

.sub-navi ul li {
	display: inline-block;
	float: left;
	font-size: 16px;
	font-size: 1.6rem;
	margin-right: 4%;
	font-weight: 400;
	}

.sub-navi ul li a {
	color: #000;
	display: block;
	border: 2px solid transparent;
	padding: 0.4em 0.8em 0.4em 0.8em;
	}

.sub-navi ul li a:hover {
	border: 2px solid #009FEE;
	}

.block-white .sub-navi a:hover {
	color: #009FEE;
	}

.sub-navi ul li.current_page_item a{
	border: 2px solid #fff;
	}

.sub-navi ul li span {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: normal;
	display: block;
	}

.sub-navi ul li.input {
	float: right;
	margin: -1px 0 0 0.9em;
	border:none;
	padding: 0;
	}

.sub-navi ul li.input:hover {
	border:none;
	}
	
.sub-navi-spacer {
	border-bottom: 2px solid white;
	margin-top: 0.25em;
	width:100%;
	height: 2px;
	}
	
.block .subtitle { 
	margin: 0.2em 0 1.5em 0;
	font-size:22px;
	font-size:2.2rem;
	font-weight:400;
	letter-spacing:1px;
	color:#a0a0a0; 
	float: none;
	}

.block .coop {
	margin-top: 8em;
	text-align: center;
}

.block .coop .subtitle { 
	font-size:15px;
	font-size:1.5rem;
	font-style: italic;
	text-align: center;
	display: block;
	width: 100%;
	color: #555;
	}

#content .block .coop a img{ 
	opacity: 0.3;
	-webkit-transform: translateZ(0);
	max-width: 140px;
	}

.block .coop a:hover img{ 
	opacity: 1;
	}

.block .subtitle-project { 
	position: relative;
	z-index: 10;
	font-size:16px;
	font-size:1.6rem;
	margin-top: 1em;
	float: right;
	}

.block .subtitle-project span { 
	margin-bottom: 1px;
	}
	  
.block .subtitle-dark
{ color:#141414;}

.block h3.border {
	border-bottom: 1px solid #ccc; 
	padding:2em 0 5em 0;
}
.block .subtitle-desc
{ color:#a0a0a0; }

.block .subtitle-thin
{ margin-bottom:1em; }

.block .subtitle-edge
{ margin-bottom:0; }

.block .record {
	position: relative;
	z-index: 2;
	}

.block .record-one {
	width: 47.5%;
	float: left;
	}

.block .record-two {
	width: 47.5%;
	float: right;
	}

.shadow {
	position: absolute;
	width:100%;
	left:0;
	height: 2em;
	background: url(./img/shadow.jpg) repeat-x;
	z-index: 1;
	}

.snippet .title,.snippet h3
{ margin-bottom:0.4em;
  font-size:20px;
  font-size:2.0rem;
  font-weight:600;
  color: #141414;
  display: block;
  clear: both;
   }

.snippet .subtitle
{ margin-bottom:1em;
  font-size:18px;
  font-size:1.8rem;
 }

.snippet .caption.inset
{ margin:.8em 0 0 0;
  padding-bottom:.8em;
  line-height:1.4; }

.snippet .caption .title,.snippet .caption .subtitle
{ font-size:10px;
  font-size:1rem;
  font-weight:400;
  letter-spacing:normal;
  text-transform:none;
  margin-bottom:0; }

.snippet .caption .subtitle
{ color:#a0a0a0; }

.snippet .subtitle-tight
{ margin-bottom:0; }

.snippet .subtitle-thin
{ margin-bottom:1em; }

.snippet .title a
{ padding-bottom:.2em;
  border-bottom:1px solid transparent; }

.snippet .title a:hover
{ border-bottom:1px dotted #323232; }

.snippet .title a:hover:after
{ border-bottom:1px dotted #fff; }

.snippet img
{ width:100%;
  margin-bottom:.5em;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px; }

.snippet h2, .snippet h2 a 
{ font-size: 32px;
font-size: 3.2rem;
}

.snippet p 
{ color: #A0A0A0;
  font-size:18px;
  font-size:1.8rem;
  margin-bottom: 1.2em;
}

.snippet-date
{ margin-top:.5em;
  font-size:11px;
  font-size:1.1rem;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase; }

.snippet-date a
{ padding-bottom:.2em;
  color:#a0a0a0;
  border-bottom:1px solid transparent; }

.snippet-date a:hover
{ border-bottom:1px dotted #a0a0a0; }

.snippet-sib
{ margin-top:3em; }

.snippet-sib:first-child
{ margin-top:0; }

.snippet-aside
{ margin-bottom:2em;
  padding-bottom:1em;
  border-bottom:1px solid #dcdcdc; }

.snippet-aside .snippet
{ margin-bottom:2em; }

.snippet-aside .subtitle
{ margin-bottom:2em; }

.snippet-aside:last-child
{ border-bottom:0; }

.snippet-aside p
{ font-size:13px;
  font-size:1.3rem; }

.snippet-aside .snippet-cta
{ font-size:19px;
  font-size:1.9rem; }

.snippet-hero p
{ margin:0;
  font-size:24px;
  font-size:2.4rem;
  line-height:1.5; }

.snippet-hero .snippet-date
{ margin-top:1em;
  font-size:12px;
  font-size:1.2rem; 
  padding-left: 1px;
  }

.address .tel
{ margin-bottom:0;
  font-size:16px;
  font-weight:400; }

.tweet-content
{ font-weight:400; }

img.tweet-avatar
{ width:auto!important;
  margin:0 1em;
  vertical-align:middle; }

.tweet-user
{ border-bottom:1px solid #f0f0f0;
  padding-bottom:1.5em;
  margin-bottom:1.5em;
  color:#a0a0a0;
  font-weight:400; }


.subline-buy {
	padding: 0.5em 0.75em 0 0;
	}

.button { 
	width:auto;
	padding:0.8em 0.8em;
	text-transform:uppercase;
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	font-weight:400;
	line-height:normal;
	letter-spacing: 0.08em;
	color:#fff!important;
	background-color: #009fee;
	cursor:pointer; 
	border: 1px solid #006699;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	white-space: nowrap;
	}

@media \0screen {.button { font-size:12px; padding:0.8em 0.2em; }}  /* Button in IE 8. */


.button:hover {
	background-color: #006699;
	}
	
.button-magenta { 
	background-color: #FF00FF;
	border: 1px solid #8B008B;
	}

.button-magenta:hover {
	background-color: #8B008B;
	}

.button-gray { 
	background-color: #949494;
	border: 1px solid #5C5C5C;
	}

.button-gray:hover {
	background-color: #5C5C5C;
	}

.button-buy { 
	position: relative;
	}

.button-remove {
 	padding:0.1em 0.4em;
 	}

.button strong {
 	font-size: 1.7rem;
 	}
 	
#button-center {
	margin-top: 175%;
	}
	
#toTop {
	width:30px;
    text-align:center;
    position:fixed; /* this is the magic */
    bottom:10px; /* together with this to put the div at the bottom*/
    left:50%;
    margin-left: -15px;
    cursor:pointer;
    display:none;
	z-index: 2:
    }

#toTop:hover {
	opacity: 0.8;
	}
	
input[name='wpsc_submit_zipcode'] { 
	width:auto;
	margin-top: 2.4em;
	padding:0.8em 0.8em;
	display:inline;
	text-transform:uppercase;
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	font-weight:400;
	line-height:normal;
	letter-spacing: 0.08em;
	color:#fff!important;
	background-color: #009fee;
	cursor:pointer; 
	border: 1px solid #006699;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	clear: both;
	display: none;
	}

input[name="usePayPal"] { 
	width:200px;
	position: relative;
	margin: 2.4em auto 0 auto;
	padding:0.8em 0.8em;
	display:inline;
	text-transform:uppercase;
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	font-weight:400;
	line-height:normal;
	letter-spacing: 0.08em;
	color:#fff!important;
	background-color: #009fee;
	cursor:pointer; 
	border: 1px solid #006699;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	clear: both;
	}
	
input[name='wpsc_submit_zipcode']:hover, input[name="usePayPal"]:hover {
	background-color: #006699;
	}
	
input[type="email"], input[type="text"], textarea {
	font-size:16px;
	font-size:1.6rem;
	border: 1px solid rgb(105, 105, 105);
	text-align: center;
	color: rgb(105, 105, 105);
	width: 96%;
	padding: 0.8em 0.8em;
	-webkit-appearance: none;
    border-radius: 0;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    }

textarea {
	text-align: left;
	}

select {
	border: 1px solid rgb(105, 105, 105);
	color: rgb(105, 105, 105);
	width: 100%;
	margin: 0.1em 0 0 0;
	background: #fff;
	height: 50px;
	font-size: 16px;
	font-size: 1.6rem;
    }

table {
	border-collapse: 0;
}
.wrap-form, #searchform {
	position: relative;
	width:100%;
	height:40px;
	display: block;
}

input[type="email"].input-newsletter, input[type="text"].input-search { 
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	width:59.66666666%; 
	padding: 0 0 0 10px; 
	float: left; 
	text-align: left;
	height:38px;
	line-height: 2.8em;
	overflow: visible;
	}

input[type="text"].input-search { 
	padding: 0 0 0 10px; 
	}
		
input.button-newsletter, input.button-search { 
	position: absolute; 
	top:0; 
	right:0;
	width:39.3333333%; 
	height:40px;
	line-height: 0.9em;
 	}

.t-products .ninecol .threecol, .t-artists .ninecol .threecol {
	float: left;
	margin-left: 0;
	margin-right: 3.8%;
	}

	
.t-artists .m-snippet {
	margin-bottom: 4em;
	}

.t-artists .subtitle-artists {
	line-height: 1em;
	margin-bottom: 0;
	margin-top: 0.4em;
	}

#slides {
	width: 170px;
	min-height: 160px;
	position: relative;
	margin: 0 auto;
	}

.slides_container {
	margin-top: 1em;
	width: 170px;
	min-height: 160px;
	}

.pagination {
	margin:0 auto;
	width:36px;
	height: 20px;
	}

ul.pagination li a{
	display: inline-block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(./img/slideshow/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
	}

ul.pagination li.current a{
	background-position:0 -12px;
	}

.video-list {
	text-align: center;
	padding: 4em 0 0 3.8%;
	}

.browser {
	margin-left: 10.6%;
	}

.browser-list .twocol:first-child {
	margin-left:6.6%;
	}
	
.video-single {
	text-align: left;
	padding: 1.6em 0 0 0;
	}

.video-single p, .video-list p {
	line-height: 1.6em;
	margin-top: 0.6em;
	clear: both;
	}
	
.reactions .video-single{
	padding: 0;
	}

.reactions .video-list li a, .reactions  .video-single li a, .reactions span.caption {
	clear: both;
	display: block;
	font-size: 14px;
	text-align: center;
	font-weight: 100;
	line-height: 1.3em;
	margin: 0;
	padding: 1em 0 0 0;
	color: #a0a0a0;
	font-style: normal;
	}
	
.reactions p {
	margin-bottom: 1.2em;
	}

.reactions h3, .reactions h3 a {
	font-weight: 600;
	font-size: 32px;
	font-size: 3.2rem;
	text-align: center;
	color: #141414;
	margin-top: 1em;
	}
	
.reactions h4, .reactions h4 a{
	font-weight: 600;
	font-size: 28px;
	font-size: 2.8rem;
	text-align: center;
	color: #141414;
	margin-top: 1em;
	}
		
.reactions h5, .reactions h5 a {
	font-weight: 600;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	color: #141414;
	margin-top: 1em;
	}

.reactions h3 a,.reactions h4 a, .reactions h5 a,.reactions a h3,.reactions a h4, .reactions a h5  {color: #009FEE;}
.reactions h3 a:hover,.reactions h4 a:hover, .reactions h5 a:hover,.reactions a:hover h3,.reactions a:hover h4, .reactions a:hover h5  {color: #141414;}
		
.video-list li a, .video-single li a, .teaser-list li a {
	text-align: left;
	color: #009FEE;
	}

.teaser-list li a:hover, .video-list li a:hover, .video-single li a:hover { 
	color: #141414;
	}

.reactions .video-single li a:hover { 
	color: #a0a0a0;
	}
	
.block-dark .teaser-list li a:hover, .block-dark .video-list li a:hover, .block-dark .video-single li a:hover { 
	color: #069;
	}
	
.teaser-list li a:hover img, .video-list li a:hover img, .video-single li a:hover img { 
	opacity: 0.9;
	}
  
.video-list li.threecol {
	display: inline-block;
	float: none;
	margin-left: 0;
	margin-right: 3.8%;
	}

.video-list li img, .video-single li img{
	float: left;
	clear: both;
	margin-bottom: 0.6em;
	}

.reactions .video-single li img{
	margin-bottom: 1em;
	}
	
.video-teaser {
	display: block;
	}

.teaser-list {
	text-align: left;
	padding: 1em 0 0 0;
	}

.teaser-list li, .wpec-related-product { 
	height:100%;
	display:inline-block;
	vertical-align: top;
	/* For IE 7 */
	zoom: 1;
	*display: inline;
	margin-bottom: 3em; 
	}
   
.teaser-list li h3, .video-list li h3, .video-single li h3 {
	margin-top: 0.2em;
	font-size:20px;
	font-size:2.0rem;
	font-weight: 600;
	letter-spacing:2px;
	clear:both;
	}

.teaser-list li h3 {
	margin-top: -0.2em;
	}


.teaser-list li span, .video-list li p, .video-single li p { 
	font-size:18px;
	font-size:1.8rem;
	color: #A0A0A0;
	font-weight: 300;
	letter-spacing:1px;
	}


.teaser-list span.caption {
	font-size: 11px;
	font-size: 1.1rem;
	padding: 5px 0 10px 0;
	}

#box-layer {
	background:url(./img/lightbox.png) repeat;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	z-index:99999;
	display:none;
	}

.close-layer a {
 	width:30px;
 	height:30px;
 	display:inline-block;
 	background:url(./img/hvl-sprite.png) no-repeat -236px -35px;
 	background-color:#ccc;
 	text-indent:-9999px;
 	-webkit-border-radius:2px;
 	-moz-border-radius:2px;
 	border-radius:2px;
 	float: right;
 	}

.close-layer a:hover { 
	opacity:0.6; 
	}


.embed-container {
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    }

iframe {
	border: 0;	
	}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    }

.embed-container .no-flash, .embed-container .no-flash p{
	text-align: center;
	position: relative;
	}

#box-layer .subtitle {
	margin-bottom: 3em;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #141414;
	padding: 2em 0 5em 0;
	}

.text h3
{ font-size:14px;
  font-size:1.4rem;
  font-weight:400; }

.text h3,.text p,.text ul
{ margin:2em 0; }

.text p:first-child,.text .closer
{ margin-top:0;
  font-size:14px;
  font-size:1.4rem;
  font-weight:400; }

.text ul
{ padding-left:2em;
  list-style:disc outside; }

.text li
{ padding-left:1em;
  margin:1em 0; }

.text-cta
{ font-size:16px;
  font-size:1.6rem;
  font-weight:400; }

.text-cta-hero
{ margin:0;
  height:80px;
  line-height:80px; }

.text-cta a
{ padding:.1em;
  color: #009FEE;
  }

.text-cta a:hover
{ color: #069; }

.email-cta
{ padding-top:0!important;
  padding-bottom:0!important; }

.email-cta p
{ margin:0;
  font-size:18px;
  font-size:1.8rem;
  line-height:1.6; }

.email-cta a
{ padding-top:2em;
  padding-bottom:2em;
  display:block; }

.wrapper-home {
position: relative;
z-index:1;
}

.home article {
position: relative;
z-index:2;	
}
.hero-case { 
	margin:0;
	background-color: #000; 
	}


.hero-case-item { 
	width:100%;
	min-height:400px;
	position:relative;
	background-repeat:no-repeat;
	background-position:right top; 
	}

.background-image{
    position:absolute;
    top:0;
    left:0;
    overflow: hidden;
    width: 100%;
    }

.js .hero-case-item { 
	min-height:1120px;
	}

.js.no-touch .hero-case-text {
	margin-top: 18em;
	}
	
@media only screen and (max-width:1799px)
{ 

.js .hero-case-item
{ min-height:1010px;}


.js.no-touch .hero-case-text {
	margin-top: 18em;
	}
	
}

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

.js .hero-case-item
{ min-height:900px;}

.js.no-touch .hero-case-text {
margin-top: 14em;
display: block;
}

}

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

.js .hero-case-item { 
	min-height:635px;
	}

.js.no-touch .hero-case-text {
	margin-top: 8em;
	}


}

.hero-case-text {
  position: relative;
  text-align: center;
  top:50%;
  line-height:1.1; 
  }



.block h1.intro-headline {
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
	height: auto;
	padding-bottom: 17%;
	}

.block h1.intro-headline p { 
	font-size: 68px;
	font-size: 6.8rem;
	font-weight: 800;
	line-height: 1em;
    color: #fff;
    margin: 0;
    width:100%;
	height:100%;
	text-transform: uppercase;
	}

@media \0screen {.block h1.intro-headline p {font-size: 40px; }} /* Prevent height distortion in IE8. */

.page-child .entry-content {
	padding-top: 0em;
	padding-bottom: 1em
	}


.t-about p {
	margin: 0;
	}

.t-about a.subtitle-theme {
	line-height: 3.2em;
	}

h1.subpage-headline, h1.subpage-headline p { 
	margin: 0.2em 0 1.2em 0;
	}
	
h1.subpage-headline, h1.subpage-headline p { 
	font-size: 60px;
	text-align: center;
	font-weight: 100;
	line-height: 1.1;
	position: relative;
	}

h1.bold {
	font-weight: 800;
	text-transform: uppercase
	}


h1.blog-headline, h1.blog-headline a { 
	font-size: 60px;
	font-size: 6.0rem;
	text-align: left;
	font-weight: 100;
	line-height: 1.2em;
	position: relative;
	}

h1.blog-headline a {
	color: #141414;
}

h1.blog-headline a:hover {
	color: #009FEE;
}

.search h1.blog-headline a {
	color: #009FEE;
}

.search  h1.blog-headline a:hover {
	color: #141414;
}

.block h4.mom-headline {
	text-align: right;
	font-style: italic;
	margin-top: 0.4em;
	font-weight: 300;
	}

.mom-p {
	margin-top: 1.25em;
	font-style: italic;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.94em;
	}
	
.hero-case-itecannes .hero-case-text
{ top:42%; }


.hero-case-item .title p { 
	padding-bottom:.2em;
	font-weight:800; 
	font-size:85px;
	font-size: 8.5rem;
	line-height:1.1em;
	margin: 0.2em 0 0 0;
	text-transform: uppercase;
	}

.hero-case-item .subtitle {	
	padding-top: 0.6em;
	font-size:18px;
	font-size: 1.8rem;
	display:block;
	color:#fff; 
	line-height: 1.4em;
	}

.hero-case-item .prebtitle {	
	font-size:16px;
	font-size: 1.6rem;
	display:block;
	color:#fff; 
	line-height: 1em;
	}
  
.hero-case-item .batch { 	
	padding-top: 2.2em; 
	font-size:18px;
	font-size: 1.8rem;
	}

.hero-case-item .cta { 
	margin-top:1.6em;
	padding-bottom:.2em;
	display:block;
	font-size:18px;
	font-size:1.8rem;
	color:#fff;
	margin-left: 1em;
	text-transform: uppercase;
	}

.hero-case-item .cta:hover {
	color:#009FEE;
	}

.ie7 .hero-case-item .cta { 
	display:inline;
	zoom:1; 
	}

.hero-nav { 
	padding-bottom:70px;
	position:fixed;
	left:0;
  	right:0;
  	bottom:0;
  	z-index:200; 
  	}
  
.hero-nav li { 
	border-top:1px solid transparent;
	float:left;
	cursor:pointer;
	font-size:14px;
	font-size:1.4rem; 
	}

.hero-nav li.inactive
{ border-color:#fff!important;
  border-color:rgba(255,255,255,0.3)!important; }

.hero-nav li.inactive:hover
{ border-color:rgba(255,255,255,1)!important; }

.hero-nav li:first-child
{ margin-left:0; }

.hero-nav-items-2 li
{ width:48%;
  margin-left:4%; }

.hero-nav-items-3 li
{ width:30%;
  margin-left:5%; }

.hero-nav-items-4 li
{ width:23.5%;
  margin-left:2%; }

.hero-nav-items-5 li
{ width:20%;
  margin-left:0; }

.hero-nav-items-6 li
{ width:16.5%;
  margin-left:0; }

.hero-nav .title
{ padding-top:30px;
  display:block;
  font-weight:400;
  color:#fff!important; 
  }

.hero-nav .cta
{ display:none; }

ul.post-share 
{clear: both;}

ul.post-share li
{ display: inline;}

p.store-title {
	margin: 0 0 2em 0; 
	text-align: center;
	font-size: 68px;
	font-size: 6.8rem;
	line-height: normal !important;
	}

p.store-title span {
	font-weight: 800;
	}
	
p.store-title:hover {
	color:#009FEE; 
	}

.blog .post-content{
	padding-top: 6em;
	}
	
.post-content section div.block {
	padding-top: 2.5em;
	}

.post-content section img {
	margin-top: 1em;
	}
	
.entry-content h3.post-date, h3.post-date { 
	font-weight: 400;
	color: #a0a0a0;
	margin-bottom: 2em;
	font-size: 17px;
 	font-size: 1.7rem;
 	}
 
.entry-content h2.widgettitle {
	margin-top: 1em;
	margin-bottom: 1.6em;
	}

.entry-content p {
	margin-bottom: 1.2em;
	}


.entry-content ul.post-share li {
	background: none;
	list-style-type: none;
    margin: 0;
    padding: 0px 0px 1px 34px;
    vertical-align: middle;
    }

ul.post-share li.tw-tweet {
	position:relative;
	background: none;
	top: 5px;
	}

ul.post-share li.fb-like {
	position:relative;
	float: left;
	margin-right: 3em;
	top: 5px;
	}
	
.more-about {
	text-align: center;
	margin-top: 4em;
	padding: 3.4em 0 3em 0;
	}

.more-about a {
	font-size: 18px;
	font-size: 1.8rem;
	}
	
nav.post-navigation, .site-navigation {
	display: none;
	}

.entry-content ul li {
	background: url('./img/list.png') no-repeat 0px 2px transparent;
	list-style-type: none;
    margin: 0;
    padding: 0px 0px 1px 34px;
    vertical-align: middle;
    }

.fliesstext ul li {
	background: url('./img/list.png') no-repeat 0px 2px transparent;
	list-style-type: none;
    margin: 0;
    padding: 0px 0px 1px 34px;
    vertical-align: middle;
    }

.entry-content .site-footer ul li {
	background: none;
	list-style-type: none;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    }


.entry-content h1 { 
	font-size:50px;
	font-size:5.0rem;
	margin-bottom: 0;
	line-height: 1.4em;
	}

.entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { 
	font-size:24px;
	font-size:2.4rem;
	margin-bottom: 0;
	margin-top: 1.1em;
  	line-height: 1.4em;
  	font-weight: 600;
  	}
   
.entry-content address {
	text-align: center;
	font-style: italic;
	font-weight: 300;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.4em;
	color: #a0a0a0;
	}

h1.comments-title {
	margin: 1.2em 0 0.6em 0;
	}

.comment {
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 1px;
	line-height: 1.8em;
	font-weight: 400;
	}

.bypostauthor {
	background-color: #000;
	color: #fff;
	padding: 0.1em 0.2em;
	font-weight: 400;
	}

.comment-url a {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8em;
	font-weight: 300;
	}

p.commnent-date {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.8em;
	color: #a0a0a0;
	}

ol.commentlist li {
	list-style-type: none;
	}

.quote p {
	font-weight: 300;	
	}

.quote {
	margin: 0.8em 0 0.6em;
	font-size: 34px;
	font-size: 3.4rem;
	line-height: 1.4em;
	text-align: center;
	margin: 0px;
	font-style: italic;
	padding: 20px 0px;
	color: #141414;
	font-weight: 300;
	}
	
.reactions .quote {margin-top: 0.9em;}

.quote-one {font-size: 24px;font-size: 2.4rem;line-height: 1.6em;}
.quote-two {font-size: 28px;font-size: 2.8rem;line-height: 1.5em;}
.quote-three {font-size: 44px;font-size: 4.4rem;line-height: 1.4em;}
.quote-four {font-size: 50px;font-size: 5.8rem;line-height: 1.3em;}

	
.quote span.source, span.source {
	clear: both;
	display: block;
	font-size: 14px;
	text-align: center;
	font-weight: 100;
	line-height: 1.3em;
	margin: 0;
	padding: 1em 0 0 0;
	color: #a0a0a0;
	font-style: normal;
	}
	
span.language {
	clear: both;
	display: block;
	width: 23px;
	height:15px;
	text-align: center;
	margin: 15px auto 25px auto;
	position: relative;
	}

span.language img {
	display:none;
	}
	
.quote-link:hover span.language img, .video-single a:hover .language img, a:hover .language img {
	display: block;
	}
		
.quote a {
	font-size: 34px;
	font-size: 3.4rem;
	}

.quote-link {
	border: 2px solid transparent;
	display: block;
	margin-top: 0.8em;
	}

.quote-border {
	border: 2px solid #141414;
	display: block;
	padding: 0 1em;
	}

.quote-link p {
	color: #141414;
	margin-bottom: 0;
	}

.quote-link:hover {
	border: 2px solid #009fee;
	}

.quote-link:hover p {
	color: #141414;
	}

span.facebook {
	width: 18px;
	height:18px;
	text-align: center;
	position: relative;
	background-image:url(./img/hvl-sm-sprite.png);
	background-position:0 0;
	background-repeat: no-repeat;
	padding: 0 24px 0 0 !important;
	}

span.twitter {
	width: 18px;
	height:18px;
	text-align: center;
	position: relative;
	background-image:url(./img/hvl-sm-sprite.png);
	background-position:0 -19px;
	background-repeat: no-repeat;
	padding: 0px 22px 0px 0px!important;
	}
						
.block-gray quote {
	color: #141414;
	}

.block-dark quote {
	color: #fff;
	}
				
.comment-moderation {
	color: #a0a0a0;
	font-weight: 300;
	font-size: 15px;
	font-size: 1.5rem;
	}

h3#reply-title, p.comment-notes, p.form-allowed-tags {
	display: none;
	}

#respond {
	padding-top: 8em;
	padding-bottom: 8em;
	}

#respond label {
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 1px;
	line-height: 1.8em;
	font-weight: 400;
	text-transform: lowercase;
	font-style: italic;
	clear: both;
	float: left;
	}

textarea#comment {
	width: 97%;
	margin-bottom: 1.3em;
	}

input#author, input#email, input#url {
	width: 88%;
	clear: both;
	}

.comment-submit {
  	width:auto;
  	padding:0.8em 2.2em;
	display:block;
	text-transform:uppercase;
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	font-weight:400;
	line-height:normal;
	letter-spacing: 0.08em;
	color:#fff!important;
	background-color: #009fee;
	cursor:pointer; 
	border: 1px solid #006699;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	float: right;
	}


.comment-submit:hover {
	background-color: #006699;
	}

.social-icon
{ margin:1.25em 0; }

.social-icon li
{ margin-right:.3em;
  display:inline-block;
 }
 
.ie7 .social-icon li
{ display:inline;
  zoom:1; }

.social-icon a, .social-icon div
{ width:30px;
  height:30px;
  display:block;
  background:#000;
  text-indent:-9999px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px; }

.social-icon a:hover
{ opacity:.6; }

.social-icon .social-icon-p
{background-color:#ccc; }

.social-icon .social-icon-gp
{ background:url(./img/hvl-sprite.png) no-repeat -336px -38px;
  background-color:#545454; }

.social-icon .social-icon-tw
{ background:url(./img/hvl-sprite.png) no-repeat -34px -35px;
  background-color:#545454; }

.social-icon .social-icon-fb
{ background:url(./img/hvl-sprite.png) no-repeat -136px -34px;
  background-color:#545454; }

.social-icon .social-icon-vim
{ background:url(./img/hvl-sprite.png) no-repeat -236px -35px;
  background-color:#545454; }

.t-home .subtitle-theme
{ color:#fe0000; }

/* Timeline */

.clr {
    clear: both;
    }

h1.ss-subtitle {
	text-align: center;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 68px;
	font-size: 6.8rem;
	}

h2.ss-subtitle {
    padding: 0em 0 4em 0;
    color: #A0A0A0;
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: 300;
	position: relative;
	text-align: center;
	}

h1.milestone {
	font-size: 60px;
	font-size: 6.0rem;
	line-height: 1.1;
	text-align: center;
	margin: 0px;
	font-style: italic;
	padding: 20px 0px;
	background-color: white;
}

h1.milestone span{
	font-size: 14px;
	text-align: center;
	font-weight: 100;
	line-height: 1.1;
	margin: 0px;
	color: #a0a0a0;
	font-style: normal;
}

h2.milestone {
	font-size: 60px;
	text-align: center;
	font-weight: 100;
	line-height: 1.1;
	margin: 0px;
}

div.milestone-top {
    position: relative;
    width: 10px;
    background-image: url(./img/timeline/milestone-top.png);
    top: 0px;
    left: 50%;
	margin-left: -5px;
    content: '';
    height: 10px;
    margin-bottom: 5em;
}

div.milestone-top-content {
    position: relative;
    width: 10px;
    background-image: url(./img/timeline/milestone-top.png);
    top: -1px;
    left: 50%;
	margin-left: -5px;
    content: '';
    height: 10px;
    margin-bottom: 5em;
}

div.milestone-bottom{
    position: relative;
    width: 11px;
    background-image: url(./img/timeline/milestone-bottom.png);
    bottom: -8px;
    left: 50%;
	margin-left: -5px;
    content: '';
    height: 20px;
}

div.milestone-bottom-last {
    position: absolute;
    width: 11px;
    background-image: url(./img/timeline/milestone-bottom.png);
    bottom: -7px;
    left: 50%;
	margin-left: -5px;
    content: '';
    height: 20px;
}

div.milestone-bottom-cart {
    position: absolute;
    width: 11px;
    background-image: url(./img/timeline/milestone-bottom.png);
    bottom: -1px;
    left: 50%;
	margin-left: -5px;
    content: '';
    height: 20px;
}

div.milestone-bottom-cart {
   position: relative;
   bottom: -3px;
    }

.ss-links a{
	background: rgba(0,0,0,0.2);
	font-size: 16px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin: 5px;
	float: left;
	display: block;
	text-align: center;
	-webkit-transition: background 0.2s linear;
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	transition: background 0.2s linear;
}
.ss-links a:hover{

}

.ss-container{
    width: 100%;
    position: relative;
    text-align: left;
    float: left;
	overflow: hidden;
	padding-bottom: 200px;
}
.ss-container h2{
    font-size: 40px;
    text-transform: uppercase;
    color: rgba(78,84,123,0.2);
	padding: 20px 0px;
	background-color: #fff;
}

.ss-container:before{
    position: absolute;
    width: 10px;
    background-image: url(./img/timeline/timeline.png);
    top: 0px;
    left: 50%;
	margin-left: -5px;
    content: '';
    height: 100%;
    z-index: 0;
}
.ss-row{
    width: 100%;
    clear: both;
    float: left;
    position: relative;
    padding: 30px 0;
}
.ss-left, .ss-right{
    float: left;
    width: 48%;
    position: relative;
}
.ss-right{
    padding-left: 2%;
}
.ss-left{
    text-align: right;
    float: left;
    padding-right: 2%;
}
.ss-circle{
    overflow: hidden;
    display: block;
    text-align: left;
}


.ss-large .ss-circle img {
	position: absolute;
	top:25%;
	width: 300px;
	height: 175px;
	float:right;
}

.ss-circle-deco {
	color: #ddd;
}

.ss-circle-deco:before{
	width: 29%;
	height: 0px;
	border-bottom: 1px solid #ddd;
	position: absolute;
	top: 50%;
	content: '';
	margin-top: -3px;
}
.ss-circle-deco:after{
	width: 0px;
	height: 0px;
	border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -10px;
}
.ss-left .ss-circle-deco:before{
    right: 2%;   
}
.ss-right .ss-circle-deco:before{
    left: 2%;   
}
.ss-left .ss-circle-deco:after{
	right: 0;

}
.ss-right .ss-circle-deco:after{
	left: 0;
}
.ss-left .ss-circle{
    float: right;
    margin-right: 30%;
    min-height: 6em;

}
.ss-right .ss-circle{
    float: left;
    margin-left: 30%;
    min-height: 6em;
}
.ss-container h3{
font-size: 20px;
font-size: 2.0rem;
line-height: 2em;
z-index: 4;
position: relative;
color: #141414;
font-weight: 400;
margin: 0 auto;
}
.ss-container .ss-medium h3{
	margin-top: 82px;
}
.ss-container .ss-large h3{
	margin-top: 133px;
}
.ss-container .ss-left h3 {
	float: right;
}
.ss-container .ss-right h3{
	float: left;
}
.ss-container .ss-left h3, .ss-container .ss-right h3{
	padding: 3.6em 0 0 0;
}
.ss-container h3 {
	width: 85%;
	max-width: 550px;
	}
.ss-container h3 span{
    color: rgba(17,17,22,0.8);
    font-size: 13px;
    display: block;
    padding-bottom: 5px;
}
.ss-container h3 a{
    color: #009FEE;
}
.ss-container h3 a:hover{
	color: #141414;
}

.ss-container .twitter-share-button {
	margin-left: 0.8em;
	padding-bottom: 0.1em;
}

.ss-container .fcbk_wrap {
	width:80px;
	height:auto;
	position: relative;
	text-align: center;
	top: -20px;
	margin: 0 auto -2px auto;
}

.ss-container #fcbk_share {
	float: none;
}

.content-list {
	margin-top: 2em;
	}
	
.content-list h2 {
	font-size:40px;
	font-size:4.0rem;
	margin-top: 0.2em;
	margin-bottom: 0;
	line-height: 1.4em;
	}
	
.content-list h3.subtitle {
	margin: 0.3em 0 1em 0;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 100;
	letter-spacing: 1px;
	color: #a0a0a0;
	float: none;
	}
		
/* Shop */

.shopping-cart-wrapper {
	margin: 1em 0 0 0;
	}

.cart-wrapper ul ul {
	display: none;
	}

	.cart-wrapper ul li:hover > ul {
		display: block;
		background-color: #e1e1e1;
		padding: 1em;
		}

	#sideshoppingcart {
		margin: 1em 0 0 ;
		}
	
	#sideshoppingcart h3 {
		display: none;
		}
	
	#sideshoppingcart table {
		width: 100%;
		}
		
	.cart-link {
		display: none;
		position: relative;
		float: right;
		font-size: 16px;
		font-size: 1.6rem;
		border: 2px solid #009FEE;
		padding: 0.4em 0.4em 0.5em 0.8em;
		font-weight: 400;
		margin-top: 1.6em;
		}
	
	.cart-link:hover {
		color: #141414;
		border: 2px solid #141414;
		}

	.product-delete {
		height: 40px;
		width: 40px;
		display: block;
		background: url('./img/close_sprite.png') 0 14px no-repeat;
		cursor: pointer;
		}
	.product-delete:hover {
		opacity: 0.7;
		}
	
	@media screen and (min-width:0\0) {.product-delete{ background: url('./img/close_sprite.png') 0 0 no-repeat; }} 

	.cart-widget-total, .cart-widget-count {
		width: 100%;
		text-align: center;
		}
		
	.product-name {
		padding: 0 0 0 1.5em;
		width:70%;
		text-align: left;
	}
	
	.product-price {
		padding: 0 0 0 3em;
		width:25%;
		text-align: left;
	}
	
	.visitshop {
	font-style: italic;	
	}
	
/*Shop Product Overview*/	

.cat-title-wrapper {
	margin: 4em 0 0 0;
	clear: both;
	}	

h2.cat-title {
  margin: 0.25em 0 0.25em 0;
  font-size:40px;
  font-size:4.0rem;
  font-weight:300;
  letter-spacing:1px;
  color:#a0a0a0; 
  float: none;
  }	
	
	.wpsc_featured {
	margin: 1em 0 0.5em 0;
	border-bottom: 1px solid #ccc;
	padding-bottom: 6em;
	}
	
	.featured_product_price .price{
	margin: 0.8em 0 2em 0;
	}
	
	.wpsc_featured h2 {
	font-size: 40px;
	font-size: 4.0rem;
	margin-bottom: 0;
	line-height: 1.4em;
	font-weight: 300;
	z-index: 4;
	position: relative;
	}
	
	.default_product_display {
	margin: 3em 0 0 0;
	height: 400px;
	}	

	.product_details {
	position: relative;
	padding: 1em 0;
	margin-bottom: 0;
	}

	.product_details p.sub, .product_details p, .wpsc_description p.sub, .wpsc_description p {
	position: relative;
	font-size: 18px;
	font-size: 1.8rem;
	color: #A0A0A0;
	font-weight: 300;
	letter-spacing: 1px;
	margin-top: 0.6em;
	margin-bottom: 0.6em;
	}
		
	.product {
	position: relative;
	float:left;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 400;
	letter-spacing: 1px;
	color: #009FEE;
	}
	
	a:hover .product{
	color: #000;
	}
	
	.block-white .price {
	position: relative;
	float:right;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 24px;
	font-style: italic;
	font-weight: 300;
	color: #141414;
	}
	
	.wpec-related-image img {
	width: 100%;
	height: auto;	
	}
	
/* Shop Detailpage*/

.wpsc_default_product_list .cat-list-wrapper{
	border-top: 1px solid #ccc;
	clear: both;
	}

.wpsc_default_product_list .cat-list-wrapper:first-child{
	border-top: none;
	clear: both;
	margin-top: 0;
	}

.wpsc_default_product_list .cat-list-wrapper .fourcol:last-child {
	margin-bottom: 6em;
	}


.row .wpsc_default_product_list .cat-list-wrapper div:first-child +div +div,.row .wpsc_default_product_list .cat-list-wrapper div:first-child +div +div +div +div +div,.row .wpsc_default_product_list .cat-list-wrapper div:first-child +div +div +div +div +div +div +div +div,.row .wpsc_default_product_list .cat-list-wrapper div:first-child +div +div +div +div +div +div +div +div +div +div +div {
	margin-left: 0;
	}

.row .wpsc_default_product_list .fourcol:nth-child(3n+3) {
	margin-left: 0;
	}


#single_product_page_container, .single_product_display {
	margin: 0;
	padding: 0;
	width: 100%;
	}

.singleproduct-header {
	width: 100%;
	}

#single_product_page_container .product-title {
	margin: 0;
	padding: 0;
	font-size: 50px;
	
	}	

#single_product_page_container .product_image {
	margin: 4.8em 0 2em 0;
	}

#single_product_page_container .wpec-related-image .product_image {
	margin: 0;
	}

#single_product_page_container .add-description {
	margin-top:-0.6em;
	margin-bottom: 0.6em;
	padding: 0;
	}	

.attributes {
	margin-top: 6em;
	overflow: hidden;
	}

.attributes ul {
	}

.attributes span {
	color: #000;
	margin-bottom: 0;
	display: block;
	}

.attributes li {
	color: #000; 
	display: block;	
	margin-bottom: 0.5em
	}

.product-description .eightcol {
	margin-left: 0;
	}

.product-description p {
		margin: 0;
		}	

.product-description .info-p-text p {
	margin-top: 0.6em;
	}	
	
	.singleproduct-form {
	border-top: 1px solid #ddd;
	padding: 2em 0 1em 0;
	margin-top: 6em;
	}
	
		.singleproduct-form span {
			margin: 0 ;
			padding-bottom: 0.5em;
			display: block;
			width: 100%;
			font-size: 18px;
			font-size: 1.8rem;
			line-height: 18px;
			text-align: center;
			font-weight: 300;
			color: rgb(105, 105, 105);
		}
		.singleproduct-form span.pricedisplay{
			font-size: 18px;
			font-size: 1.8rem;
			padding: 0.2em 0 0 0;
		}
		.singleproduct-form span.pricedisplay span.pricedisplay{
			font-size: 18px;
			font-size: 1.8rem;
			padding: 0.2em 0 0 0;
			display: inline;
		}
		.singleproduct-form span.currentprice, .singleproduct-form span.pp_price {
			font-style: italic;	
		}
		
		.singleproduct-form span.currentprice {
			margin-top: 0.3em;
			margin-bottom: 0.1em;
		}
		
		.singleproduct-form span.taxdisplay {
			margin-top: 0.6em;
		}
		
		.singleproduct-form span.taxdisplay a, .singleproduct-form span.wpscsmall {
			font-size: 18px;
			font-size: 1.8rem;
		}
		
	.custom_text, .wpsc_variation_forms{
	padding: 1.5em 0 5.5em 0;
	}
	
	.custom_text {
	margin: 3em 0 0 0
	}
	.custom_text legend {
	margin: 0;
	display: block;
	width: 100%;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 18px;
	font-weight: 300;
	color: dimGray;
	}
	
	.custom_text p {
	margin: 0;
	padding-bottom: 0.5em;
	display: block;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	color: dimGray;
	}
	
	.wpsc_buy_button_container {
	text-align: center;	
	}
	
	.wpsc_product_qty, .wpsc_product_price, .wpsc_buy_button_container, .product_form fieldset.fourcol {
	height: auto;
	margin: 1.7em 0 3.4em 0;
	}
	
	.wpsc_loading_animation {
	margin: 3em 0 0 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-style: italic;
	}
	
    fieldset {
	width: 100%;
	position: relative;
	}
	
	div.wpsc_email_address {
	width: 100%;
	text-align: center;
	background-color: #fff;
	z-index: 9;
	position: relative;
	}
	
	div.wpsc_calcualte_shipping {
	padding-bottom: 2em;
	position: relative;
	width: 100%;
	background-color: #fff;
	}
	
	.qty-title {
	width: 100%;
	text-align: center;
	margin-bottom: 0.6em !important;
	}

	.wpsc_quantity_update  {
	margin: 0 auto;	
	position: relative;
	width: 123px;
	height: auto;
	}
	
	.wpsc_quantity_update input[type="text"] {
	border: 1px solid rgb(105, 105, 105);
	text-align: center;
	color: rgb(105, 105, 105);
	padding: 0.85em 0;
	width:121px;
	margin-bottom: 0.2em;
	}
	
	p.soldout {
	margin-top: 3.4em;
	text-align: center;
	color: rgb(105, 105, 105);
	font-weight: 300;
	}
	
	p.soldout a {
	font-size: 18px;
	font-size: 1.8rem;
	}
	
	.wpsc_buy_button_container input {
	position: relative;
	width:auto;
	margin: 0 auto;
	top: 2.3em;
	}
	
	.currentprice {
	font-size: 30px !important;
	font-size: 3.0rem;
	color: rgb(105, 105, 105);	
	padding: 0.4em 0 1.6em 0;	
	}
	
	#wpsc_product_overlay, #wpsc_shipping_overlay {
	text-align: center;
	}
	
	#wpsc_shipping_overlay span.pp_price {
	color: #A0A0A0;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 300;
	color: rgb(105, 105, 105);
	display: block;
	font-style: italic;	
	}
	
	.block-overlay {
	padding:4em 10px 4em 10px;
	text-align: center;
	}
	
	.block-overlay h2 {
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	}
	
	.block-overlay .info-p {
	margin: 1.2em 0 0 0;
	}
	
	.block-overlay .subtitle { 
	margin: 0.25em 0 1.5em 0;
	font-size:25px;
	font-size:2.5rem;
	font-weight:100;
	letter-spacing:1px;
	color:#a0a0a0; 
	float: none;
	}
	
 	#wpsc_product_overlay .input-wrap, #wpsc_shipping_overlay .input-wrap { 
	width:80%;
	height: auto;
	position: relative;
	margin: 0 auto;
	padding-bottom: 1em;
	}
	
	#wpsc_product_overlay .input-wrap p, #wpsc_shipping_overlay .input-wrap p {
	margin-top: 2.4em;
	}
	
	#wpsc_product_overlay .button-checkout {
	float:right;
	width:42%;
	}

	#wpsc_product_overlay .button-continue {
	float:left;
	width:42%;
	}
		
	.block-overlay p {
	margin: 1.2em 0 1.2em 0;
	}
	
	#wpsc_product_overlay #cart-widget-links {
	padding: 4em 0 2em 0;
	}
	
	#checkout_page_container .ss-container {
	margin-top: 1em;
	padding-bottom: 0;
	position: relative;
	}

	#checkout_page_container h1 {
	text-align: center;
	margin: 0.3em 0 0.6em 0;
	width: 100%;
	}
	
	#checkout_page_container .wpsc_checkout_table h1 {
	}
	
	.wpsc-shopping-cart .entry-content, .wpsc-shopping-cart .entry-title {
	text-align: center;
	}

.productcol ul.post-share 
{margin-top: 2.2em;}


/* CHECKOUT */
.wpsc-shopping-cart .entry-content {
	padding-top: 0;
	}

#wpsc_shopping_cart_container p, table.wpsc_checkout_table .same_as_shipping_row label, .wpsc_shipping_info, .wpsc_coupon_row, .wpsc_total_before_shipping {
	font-size: 18px;
	font-size: 1.8rem;
	z-index: 4;
	position: relative;
	font-style: italic;
	color: #a0a0a0;
	}	

.wpsc_coupon_row {
	text-align: center;	
	}
	
.wpsc_coupon_row tr{
	float: left;	
	}

.wpsc_coupon_row td, .wpsc_total_before_shipping td, .wpsc_total_amount_before_shipping{
	text-align: center;
	width: 100%;
	}	

.wpsc_coupon_row td[colspan="2"], .wpsc_coupon_row td[colspan="4"] {
	text-align: center;
	display:inline-table;
}	

.wpsc_coupon_row td[colspan="4"] form input {
	width: 100%;	
}

#checkout_page_container .ss-container h3, #checkout_page_container h3 {
	font-size: 50px;
	font-size: 5.0rem;
	margin-bottom: 0;
	padding: 0.3em 0 0.8em 0;
	line-height: 1.4em;
	font-weight: 300;
	z-index: 4;
	position: relative;
	text-align: center;
	display: block;
	width: 100%;
	background-color: #fff;
	}
	
#checkout_page_container .DivSelectyze {
	width:107%;
	height:37px;
	font-size: 14px;
	font-size: 1.4rem;
	}

#checkout_page_container #change_country .DivSelectyze {
	width:268px;
	height:37px;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 2em;
	}
			
.wpsc_product_quantity .icon {
	background: none;
	text-align: center;
	margin-top: -1em;
	height: 0px;
	position: absolute;
	z-index: -1;
	}

#checkout_page_container .grey .selectyzeValue {
	width:auto;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 1.35em 0;
	margin-top: 2px;
	}

.product_row {
	margin-bottom: 1em;
	}	

.product_row input[type="text"] {
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	}

.product_row td.wpsc_product_quantity {
	width: 12%;
	color: rgb(105, 105, 105);
	font-weight: 300;	
	}

.wpsc_product_quantity form {
	width: 50%;	
	text-align: left;
	margin-bottom: 1em;
	}

.wpsc_product_quantity form input {
	margin-left: 0;
	}

.wpsc_product_name {
	text-align: left;
	}

.wpsc_product_name a {
	margin-right: 0.4em;
	}

.product_row td.wpsc_product_label {
	width: 3%;	
	}

.product_row td.wpsc_product_label p {
	margin-left: 1.2em;	
	margin-bottom: 0.4em;
	}

.product_row td.wpsc_product_price {
	font-size: 16px;
	font-size: 1.6rem;
	color: rgb(105, 105, 105);
	font-weight: 400;	
	}

.product_row td.wpsc_product_price span.pricedisplay {
	margin: 0.6em 0.1em 0 0;
	}

.product_row td.wpsc_product_label p {
	width: 6%;	
	color: rgb(105, 105, 105);
	font-weight: 300;	
	}

.product_row td.wpsc_product_remove form input{
	margin-left: 1em;
	}

.wpsc_shipping_info p, #shippingsameasbillingmessage {
	margin:0;
	color: #A0A0A0;
	}

#wpsc_checkout_form_9 {
	width: 245px;
	margin: 0 auto 1.2em auto;
	position: relative;
	}

#wpsc_shopping_cart_container .wpsc_email_address p.validation-error {
	margin: -1em 0 0 0;
	position: absolute;
	z-index: -1;
	color: #fff;
	}

.login_error p.validation-error {
	text-align: center;
	}
	
.productcart {
	width:100%;
	text-align: center;
	background-color: #fff;
	z-index: 99;
	position: relative;
	margin-bottom: 2em;
	}

p.wpsc_cost_before {
	margin: 0;
	}

form#change_country {
	padding: 1em 0 0 0;
	}

.wpsc_change_country {
	text-align: center;
	}

#change_country .grey .UlSelectize, .table-1 .grey .UlSelectize {
	background-color:#fff;
	text-align: center;
	color: dimGray;
	border:1px solid dimGray;
	width:99.3%;
	margin-top: -1px;
	font-size: 1.6rem;
	padding: 0.9em 0;
	height:265px;
	overflow:auto;
	}
	
.wpsc_change_country select {
	width: 22.9%;
	clear: both;
	margin-right: 1em;
	}

.wpsc_product_name {
	width:27em;
	}

p.wpsc_email_address_p {
	width:48%;
	margin: 0 auto;
	}

p.wpsc_email_address_p input {
	margin-top: 1em;
	margin-bottom:2em;
	width: 90%;
	}

.wpsc_checkout_table td.wpsc_billing_forms {
	border: none;
	margin-bottom: 1.5em;
	}

.ss-container h2.subtitle {
	text-transform: none;
	text-align: center;
	}

.wpsc_checkout_table tr {
	float: left;
	width: 46.1%;
	margin: 0 0 1em 0;
	}

.wpsc_checkout_table tr.payment_gateway{
	float: left;
	width: 100%;
	margin: 0;
	height: auto;
	}

.wpsc_checkout_table tr:first-child {
	margin:0;
	}

.wpsc_checkout_table tr td {
	float: left;
	width:100%;
	}

.wpsc_checkout_table tr td.wpsc_gateway_container {
	width: 100%;	
	text-align: center;
	}

table.wpsc_checkout_table label, table.wpsc_checkout_table .wpsc_gateway_container label, .wpsc_CC_details {
	display: block;
	width:100%;
	clear: both;
	text-align: left;
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 1px;
	line-height: 1.8em;
	font-weight: 400;
	text-transform: lowercase;
	font-style: italic;
	background-color: #fff;
	color: #a0a0a0;
	}

.wpsc_CC_details {
	text-align: center;
	}
	
.wpsc_checkout_table tr td.wpsc_gateway_container .custom_gateway {
	text-align: left;
	}
	
table.wpsc_checkout_table label {
	display: none;
	}

table#table-1 tr:first-child label {
	display: block;
	text-align: center;
	}

table#table-1 tr:first-child td +td label {
	margin-bottom: 0.5em;
	}
	
table.wpsc_checkout_table label.shippingSameBilling {
	display: block;
	}

table.checkout_cart {
	left: 50%;
	margin-left: -275px;
	text-align: center;
	width: 580px;
	position: relative;
	z-index: 10;
	}

table.checkout_cart tbody {
	position: relative;
	z-index: 10;
	background-color: #fff;
	}

.wpsc_checkout_forms {
	margin: 0 0 0 0;
	}
	
.wpsc_checkout_forms .ss-row {
	margin-bottom: 0;
	}

.wpsc_checkout_table {
	width:48%;
	position: relative;
	margin: 0 auto 0 auto;
	}
	
.table-1 tbody, .table-4 tbody  {
	background-color: #fff;
	}

.table-2 tbody  {
	background-color: none;
	}

.table-2 tbody tr:last-child {
	width: 100%;
}
			
.wpsc_checkout_table td input{
	margin-top: 0.1em;	
	}

.wpsc_checkout_table tr:first-child, .table-1 tr:first-child, .table-1 tr:first-child +tr, .table-2 tr:first-child, .table-2 tr:first-child +tr  {
	width:100%;
	}
	

.table-1 tr:first-child +tr +tr +tr td, .table-1 tr:first-child +tr +tr +tr +tr  +tr +tr td, .table-1 tr:first-child +tr +tr +tr +tr +tr +tr +tr +tr td {
	margin-left: 12.4%;
	}

.table-1 tr:first-child +tr +tr +tr +tr {
	width:100%; 
	}

.table-1 tr:first-child +tr  +tr +tr +tr td:first-child +td, .table-1 tr:first-child +tr  +tr +tr +tr +tr td:first-child +td {
	width:100%; 
	}


.table-2 tr:first-child +tr +tr +tr td, .table-2 tr:first-child +tr +tr +tr +tr +tr +tr td, .table-2 tr:first-child +tr +tr +tr +tr +tr +tr +tr +tr td{
	margin-left: 12.4%;
	}

.table-2 tr:first-child +tr +tr +tr +tr +tr +tr +tr +tr td {
	
	}

.table-2 tr:first-child +tr +tr +tr +tr {
	width:100%;
	}

.wpsc_shipping_block {
	background-color: white;
	}		
	
.wpsc_checkout_table textarea {
	text-align: center;
	}

.wpsc_checkout_table tr.same_as_shipping_row {
	text-align: center;
	background-color: #fff;
	width: 100%;
	padding-bottom: 2em;
	}

table.wpsc_checkout_table .same_as_shipping_row label {
	text-align: center;
	display: block;
	}

.same_as_shipping_row #shippingSameBilling {
	margin: 1em 0;
	}

.ajax-feedback {
	display: none;
	}
	
input.shipping_country {
	text-align: center;
	width: 100%;
	display: block;
	}

.shipping_country_name, span.shipping_region_name{
	margin-top: 1px;
	padding: 0.9em 0.3em;
	font-size:16px;
	font-size:1.6rem;
	line-height:2em; 
	z-index: 4;
	position: relative;
	color: #999;
	text-align: center;
	width: 101.5%;
	display: block;
	border: 1px solid #999;
	background-color: #fff;
	margin-top: 2px;
	}

#region_country_form_7 select {
	width:103.8%
	}
	
.wpsc_checkout_table tr td.wpsc_gateway_container {
	margin: 0 0 0 0;
	}

table.wpsc_checkout_table .wpsc_gateway_container label {
	width:268px;
	text-align: center;
	}

table.wpsc_checkout_table .wpsc_gateway_container img {
	display:none;
	}
	
.wpsc_checkout_table tr td.wpsc_gateway_container div.custom_gateway {
	background-color: #fff;
	padding: 1em 0 1.6em 0;
	width:268px;
	position: relative;
	margin: 0 auto;
	}

table.wpsc_checkout_table .wpsc_gateway_container label input.custom_gateway {
	margin: 0 2em 0 0;
	text-align: center;
	}

table.wpsc_checkout_table .wpsc_gateway_container label img {
	margin: 0 0 0 2em;
	text-align: center;
	}

.wpsc_make_purchase {
	padding: 0.1em 0;
	background-color: #fff;
	text-align: center;	
	position: relative;
	z-index: 99;
	}

.total_price {
	margin:0;
	font-size:26px;
	font-size:2.6rem;
	line-height:2em; 
	z-index: 4;
	position: relative;
	color: #141414;
	text-align: center;
	width: 100%;
	height: 3.5em;
	display: block;
	background-color: #fff;
	}
	
.total_tax td {
	margin:0;
	font-size:18px;
	font-size:1.8rem;
	line-height:2em; 
	z-index: 4;
	position: relative;
	color: #141414;
	text-align: center;
	width: 100%;
	display: block;
	background-color: #fff;
	font-style: italic;
	color: #a0a0a0;
	text-transform: lowercase;
	font-style: italic;
	}
		
.wpsc_make_purchase .button {
	margin: 2em auto;
	}

#wpsc_shopping_cart_container p.validation-error, #shippingsameasbillingmessage, .shipping_error {
	margin: 0.1em;
	background-color: #fff;
	padding-top: 0.4em;
	color: #fff;
	text-transform: lowercase;
	font-style: italic;
	font-size: 18px;
	font-size: 1.8rem;
	position: absolute;
	z-index: -1;
	}

#wpsc_shopping_cart_container .login_error p.validation-error  {
	margin: 0.1em;
	background-color: #fff;
	padding-top: 0.4em;
	color: #8B008B;
	text-transform: lowercase;
	font-style: italic;
	font-size: 18px;
	font-size: 1.8rem;
	position: relative;
	z-index: 1;
	}
		
.wpsc_shipping_header, .tablerate_0 {
	display: none;
	}

.ss-container .wpsc_did_you h3 {
	width: 100%;
	}

.wpsc_did_you {
	padding: 0.25em 0;
	position: relative;
	width: 30.75%;
	margin: 3em auto 0 auto;
	text-align: center;	
	background-color: #fff;
	}

#wpsc_product_overlay .item-count {
	float: left;
	padding-top: 0.1em;
	line-height: 1;
	}

.wpsc_checkout_table tr.total_price  {
	width: 50%;
	}

.wpsc_checkout_table tr.total_price:first-child  {
	width: 100%;
	}

.wpsc_checkout_table tr.total_hide {
	display:none !important;
	}

.wpsc_checkout_table tr.total_price:last-child  {
	width: 100%;
	}
		
.wpsc_checkout_table tr.total_tax  {
	float: left
	}

tr.total_price.total_tax:last-child {
	margin-top: 1em;
}
	
.wpsc_totals {
	margin: 0;
	padding-bottom: 1.5em;
	display: block;
	width: 100%;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 18px;
	text-align: center;
	font-weight: 300;
	color: #a0a0a0;
	}

.wpsc_totals .pricedisplay {
	font-size: 30px !important;
	font-size: 3.0rem;
	color: #a0a0a0;
	padding: 0.4em 0 0.2em 0;
	margin-top: 0.2em;
	font-style: italic;
	}

.checkout-total .pricedisplay {
	color: #141414;
	border-bottom: 2px solid #141414;
	}

.custom_gateway .wpsc_checkout_table tr	{
	width:100%;
	}
.table-2 tr:first-child + tr + tr + tr td.wpsc_CC_details, .table-2 .checkout_forms tr:first-child + tr + tr + tr td, .table-2 .checkout_forms_hidden tr:first-child + tr + tr + tr td {
	margin-left: 0;
	}

.checkout_forms {
	margin-top: 2em;
	}
.checkout_forms input[type="text"], .checkout_forms_hidden input[type="text"] {
	margin-left: 2px;
	width:246px;
	}

#checkout_page_container .DivSelectyze {
	width:105%;
	}

.checkout_forms input[name="card_number"], .checkout_forms_hidden input[name="card_number"]  {
	margin-bottom: 2.5em;
	}

#checkout_page_container .checkout_forms .DivSelectyze, #checkout_page_container .checkout_forms_hidden .DivSelectyze {
	margin-bottom: 2em;
	}

#checkout_page_container .checkout_forms .grey .UlSelectize, #checkout_page_container .checkout_forms_hidden .grey .UlSelectize{
	width: 266px;
	}
	
.custom_gateway .wpsc_checkout_table {
	margin: 2em auto 0 auto;
	}

select[name="expiry[year]"] {
	margin-bottom: 1em;
	}

/* TRANSACTION RESULTS */

.wpsc-transaction-details .wrap {
	text-align: center;
	width: auto;
	margin: 0 auto 5em auto;
	position: relative;
}



.wpsc-transaction-details table tr td.firstcol {
	display: none;
} 

.wpsc-transaction-details table tr:first-child td.firstcol {
	text-align: center;
	width: 100%;
	clear: both;
	display: block;
} 

.wpsc-transaction-details table td.firstcol b{
	margin: 0;
	}


.wpsc-transaction-details .entry-content p {
	margin-bottom: 1.2em;
	width: 100%;
	position: relative;
	text-align: center;
}

/* Standard Results */
.wpsc-transaction-details #products-table {
	width:100%;
}

.wpsc-transaction-details #products-table tbody tr {
	height: 2em;
}

.wpsc-transaction-details .wpsc-purchase-log-transaction-results thead{
	display: none;
}

.wpsc-transaction-details .wpsc-purchase-log-transaction-results {
	width:100%;
}

.wpsc-transaction-details .wpsc-purchase-log-transaction-results tr:first-child td{
	display: none;
}

.wpsc-transaction-details .wpsc-purchase-log-transaction-results tr:first-child td:first-child{
	display: table;
}

/* PayPal Express Results */
.wpsc-transaction-details table.paypal_express_form {
	width:100%;
}

.wpsc-transaction-details table.paypal_express_form tbody tr {
	height:1.5em;
}


.wpsc-transaction-details table.paypal_express_form tr td.firstcol +td {
	clear: both;
	text-align: center;
	width: 100%;
	float:left;
	font-size: 20px;
	font-size: 2.0rem;
}

.wpsc-transaction-details table.paypal_express_form tr td.firstcol +td .pricedisplay {
	color: #141414;
	border-bottom: 2px solid #141414;
	font-size: 30px !important;
	font-size: 3.0rem;
	padding: 0.4em 0 0.2em 0;
	margin-top: 0.2em;
	font-style: italic;
	}


.wpsc-transaction-details table td b {
	margin-top: 3em;
	padding-bottom: 1.5em;
	display: block;
	width: 100%;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 18px;
	font-weight: 300;
	color: rgb(105, 105, 105);
	text-align: center;
}

.wpsc-purchase-log-transaction-results tr td:first-child {
	width:100%;
	font-size: 20px;
	font-size:2.0rem;
	text-align: center;
	font-weight: bolder;
}
/*! http://responsiveslides.com v1.32 by @viljamis */

#wrapper {
				width: 100%;
				height: 480px;
				position: relative;
			}
			#text {
				width: 250px;
				padding: 50px;
				position: absolute;
				top: 30px;
				left: 0;
				z-index: 2;
			}
			#text h4 {
				font-size: 20px;
				line-height: 20px;
				margin: 0 0 15px 0;
			}
			#text small, #text small * {
				font-size: 12px;
				color: #666;
			}
			#navi {
				position: absolute;
				top: 0;
				left: 350px;
			}
			#navi a {
				background-color: #fff;
				font-size: 24px;
				text-align: center;
				text-decoration: none;
				line-height: 30px;
				display: block;
				width: 30px;
				height: 30px;
				margin-right: 1px;
				float: left;
			}
			#navi a:hover {
				background-color: #fff;
			}
			#carousel {
				height: 450px;
				overflow: hidden;
				padding: 30px 0 0 350px;
				z-index: 1;
			}
			#carousel img {
				display: block;
				float: left;
			}
		


.slideshow {
	position: relative;
	}

.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
	}

.rslides li {
  	position: absolute;
  	display: none;
  	width: 100%;
  	left: 0;
  	top: 0;
  	}

.rslides li:first-child {
  	position: relative;
  	display: block;
  	float: left;
  	}

.rslides_tabs {
	position: relative;
	margin: 0  auto 0 auto;
	height: 20px;
	width:100%;
    text-align:center;
	}

.rslides_tabs li {
	display: inline-block;
	}
	  
.rslides_tabs li a { 
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(./img/slideshow/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
	margin-right: 5px;
	}
	
.rslides_tabs li.rslides_here a {
	background-position:0 -12px;
	}


.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  margin: 0;
  border: 0;
  }
  
.rslides p {
	float: left;
	font-weight: 300;
	position: relative;
	text-align: center;
	padding: 0 10% 0 10%;
	width:80%;
	margin-bottom: 1em;
	height: 6em;
	}

.next {
    position: absolute;
    z-index: 10;
    right: 4em;
    top:50%;
    margin-top: -34px;
	display: block;
	width: 44px;
	height: 68px;
	background: url(./img/prevNext.png) -45px 1px no-repeat;
	display: none;
	}

.prev {
	 position: absolute;
    z-index: 10;
    left: 4em;
    top:50%;
    margin-top: -34px;
	display: block;
	width: 44px;
	height: 68px;
	background: url(./img/prevNext.png) left 1px no-repeat;
	display: none;
	}

.next:active, .prev:active {
	opacity: 0.3;
	overflow:visible;
	}	

.next, .prev {
	opacity: 1;
	}	
	
@media only screen and (max-width:1023px)
{ 
	
#nav-layer .site-nav {
	padding-top: 0;
	}
	
#nav-layer .site-nav ul#menu-main-menu. #nav-layer .site-nav ul#menu-main-menu-german0 {
	padding:1.2em 0 1.2em 0;
	}

#content {
	margin-top: 4em;
	}

.js .hero-case-item {
	min-height: 480px;
	}

.js.no-touch .hero-case-text {
	margin-top: 6em;
	}

.hero-case-item .title p,.hero-case-item .subtitle { 
	font-size:40px;
	font-size:4rem; 
	}
  
.hero-case-item .subtitle { 
	font-size:18px;
	font-size:1.8rem; 
	}

.hero-case-item .cta {
	margin-top: 1em;
	font-size:18px;
	font-size:1.8rem; 
	}

.hero-case-item .batch {
	padding-top: 1.6em;
	}

.block h1.intro-headline {
	padding-bottom: 18%;
	}

.block h1.intro-headline p {
	font-size: 40px;
	font-size: 4.0rem;
	}

.block .subtitle-project {
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 1.2em;
	}

.page-intro .content-wrap {
	background-color: #fff;
	width: 100%;
	height: 5em;
	margin-top: -4em !important;
	position: relative;
	z-index: 10;
	}
		
.button {
	padding: 0.8em 0.4em;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 0;
	}
	
.sub-navi ul li {
	margin-right: 1%;
	}

#slides {
	width: 180px;
	height: 200px;
	position: relative;
	left:50%;
	}

.rslides p {
	font-weight: 300;
	margin-bottom: 0;
	position: relative;
	}

p.store-title {
	font-size: 40px;
	font-size: 4.0rem;
	}
	
a .product {
	width:100%;
	line-height: 1.2em;
	}

.wpsc_checkout_table {
	width: 76%;
	}
	
#checkout_page_container .DivSelectyze {
	width: 103.6%;
	}		

#checkout_page_container .checkout_forms .DivSelectyze, #checkout_page_container .checkout_forms_hidden .DivSelectyze {
	width: 268px;
	}	
		
#checkout_page_container .grey .selectyzeValue {
	padding: 1.1em 0;
	}	

div.milestone-bottom-cart {
   bottom: 120px;
    }	
	
; }

@media handheld,only screen and (max-width:767px)
{

body { 
	padding-top:0; 
	}

.no-touch body { 
	padding-top:0; 
	}

.row {
	margin: 0 2% 0 2%;
	width: 96%;
	}
	
.fliesstext h2 {
	margin-bottom: 0;
	}	

.mobile-center { 
	text-align:center !important; 
	}	

.site-header #nav-open { 
	height: 71px;
	}

#nav-layer .site-nav {
	position:static;  
	padding-top: 2em;
	}

#nav-layer .site-nav ul#menu-main-menu, #nav-layer .site-nav ul#menu-main-menu-german0 {
	margin: 4em 0 4em 0;
	padding: 0 0 1em 0;
	}

#nav-layer .site-nav .menu-text {
	margin-bottom: 2.4em;
	}
	
#nav-layer .site-nav .menu-text, #nav-layer .site-nav .menu-text a {
	font-size: 18px;
	font-size: 1.8rem;
	}

#nav-layer .site-nav ul { 
	float:left; 
	width:100%; 
	text-align: center;
	}

#nav-layer .site-nav .title {
	padding: 0 0 0 1.3em;
	}

#nav-layer .site-nav #menu-highlight li.threecol, #nav-layer .site-nav #menu-content li.threecol, #nav-layer .site-nav #menu-content li.threecol.nav-lsit {
	margin: 3em 0 4em 0;
	width: 100%;
	text-align: center;
	}

#nav-layer .site-nav li.nav-list a span.sub {
	text-align: center;
	}

#nav-layer .site-nav li{
	padding-left: 0;
	padding-right: 0;
	}
		
#nav-layer .site-nav li.nav-list {
	font-weight: 600;
	margin-left: 0;
	border-left: 0;
	min-height: 0;
	padding-left: 0;
	padding-bottom: 6em;
	}

#nav-layer .site-nav li.nav-list a {
	width: 100%;
	} 

#nav-layer .site-nav li.menu-item.nav-list span.sub:last-child, #nav-layer .site-nav li.menu-item.nav-list span.last {
	width: 100%;
	text-align: center;
	}

#nav-layer .site-nav #menu-main-menu li, #nav-layer .site-nav #menu-main-menu li a span.sub, #nav-layer .site-nav #menu-main-menu-german0 li, #nav-layer .site-nav #menu-main-menu-german0 li a span.sub {
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: 1px;
	}   
	
#nav-layer .site-nav .menu-search {
	margin: 3em 0 4em 0;	
	padding: 0 3em;
	}

#nav-layer .menu-search { 
	padding-top: 5em; 
	padding-bottom: 4em;
	}

#nav-layer .block-social .menu-search	{
	padding-top: 0em;
	padding-bottom: 0;
	}

.block .subtitle-project {
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 0;
	margin-bottom: 3em !important;
	}

.block .subtitle-logo {
	margin: 0 0 0.4em 0;
	}

.block-social .twitter-follow-button, .block-social .facebook-follow-button {
	
	}

.button strong {
	font-size: 1.4rem;
	}

.block-social .twitter-follow-button {
	left: 50%;
	width: 170px !important;
	padding: 1em 0 0.5em 0;
	}

.block-social .facebook-follow-button {
	left: 50%;
	margin-left: -125px;
	width: 250px;
	height: 65px;
	left: 50%;
	margin-left: -125px;
	height: 65px;
	padding: 0;
	}

.block h1.intro-headline p {
	font-size: 25px;
	font-size: 2.5rem !important;
	}

.block-overlay {
	padding: 2em 10px 3em 10px;
	}

.block-social .menu-search h3 {
	display: none;
	}

.block-social .snippet p {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	}
		
.quote {
	font-size: 24px;
	font-size: 2.4em;
	}
	
.page-intro .content-wrap {
	background-color: #fff;
	width: 100%;
	height: 2em;
	margin-top: -2em !important;
	position: relative;
	z-index: 10;
	}

#content {
	margin-top: 8em;
	}

.home #content {
	margin-top: 70px;
	}
	
.blog .post-content {
	padding-top: 0em;
	}

.entry-content h3.post-date, h3.post-date {
	margin-bottom: 1em;
	}

#pbd-alp-load-posts {
	margin-top: 3em;
	margin-bottom: 5em;
	padding: 0 0 0 0;
	text-align: center;
	}
	
#respond {
	padding-top: 3em;
	padding-bottom: 6em;
	}
	
.teaser-list, .wpec-related-wrap  {
	margin-top: 6em;
	}

.browser {
	margin-left: 0;
	}	

.browser img {
	margin-bottom: 3em !important;
	}	
		
.more-about {
	margin-top: 2em;
	}
	
h2 {
	font-size: 36px;
	font-size: 3.6rem;
	margin: 2em 0 0 0;
	}

h2.subpage-headline {
	margin-top: 1em;
	}
	
.block-overlay h2 {
	margin-top: 0.5em;
	}
		
h1.subpage-headline, h1.subpage-headline p {
	font-size: 40px;
	font-size: 4.0rem;
	margin-bottom: 1em;
	margin-top: 1em;
	}

.rslides p {
	font-size: 17px;
	font-size: 1.7rem;
	padding: 0 5% 0 5%;
	width: 90%;
	}		
		
.next {
    position: relative;
	float: right;
	right: 0.5em;
	margin-top: -46%;
    display: block !important;
    }

.prev {
    position: relative;
	float: left;
	left: 0.5em;
	margin-top: -46%;
    display: block !important;
    }
    
#button-center {
	margin: 3em auto;
	}

.snippet h2, .snippet h2 a {
	font-size: 28px;
	font-size: 2.8rem !important;
	margin: 0em 0 1em 0;
	}

.block-share ul li.fb-like {
	margin-left: 1em;	
	}

.block-share ul li.tw-tweet {
	margin-right: 0;
	margin-left: 1em;	
	}

.block-share ul li iframe {
	display: table;
	vertical-align: middle; 
	top:0;
}

.entry-content ul {
	padding-bottom: 2em;
	}

.block h4.mom-headline {
	margin-top: 1em;
	text-align: center;
	}

.mom-p {
	text-align: center;
	}
	
.t-about a.learn-more {
	display: none;
	}

ul.post-share {
	padding: 2em 0;
	float: left;
	}

ul.post-share div.tw_button {
	padding-top: 0;	
	margin-right: 0px !important;
	}

ul.post-share li.tw-tweet {
	float: left;
	padding: 0;
	}

.post-share #fcbk_share {
	padding-top: 7px;
	}
	
.site-footer .block .title
{ margin-bottom:3em; }

.site-footer .email
{ margin-bottom:0; }

.site-footer .snippet { 
	margin-bottom: 6em; 
	}

.hero-nav
{ display:none; }

.block { 
	padding-top:2em;
	padding-bottom:2em; 
	}

.anti-block {
	padding-top: 0em;
	}
.t-artists .subtitle-artists 
{margin-top: 1em;}

.block .subtitle
{ margin-bottom:2em; }

.block .subtitle-edge
{ margin-bottom:0; }

.js.no-touch .hero-case-text {
	margin-top: 4em;
	}

.js .hero-case-item
{ min-height:310px;}

.hero-case-item .container,.hero-case-item .row
{ height:100%; }

.hero-case-text
{ margin-top:-3em; }

.hero-case-item .title p,.hero-case-item .subtitle
{ font-size:20px;}

.block h1.intro-headline {
	padding-bottom: 24%;
	}
	
.block h1.intro-headline p { 
	font-size:26px;
	font-size:2.6rem;
	top:0;
	line-height: 1.1;
	position: absolute;
	}

.hero-case-item .subtitle { 
	font-size:12px;
	font-size:1.2rem;
	}
  
.hero-case-item .cta { 
	font-size:18px;
	font-size:1.8rem; 
	r}

.page-intro
{ padding-top:0; 
}

.page-intro .hero-text
{ margin-bottom:1em; }

.page-intro .hero-text p
{ font-size:20px;
  font-size:2rem; }

.block .record {
	display: block;
	}

.block .shadow {
	margin:0 0 0 0;
	}

#slides {
	width: 170px;
	min-height: 160px;
	position: relative;
	left:50%;
	margin-left: -85px;
	}

.subline-buy {
	padding: 0.7em 0 0 0;
	margin-right: 0.75em;
	}
  
.button-expand { 
	font-size:18px;
	font-size:1.8rem; 
	}

.button {
	padding: 0.8em 0.8em;
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 1px;
	}

.wrapper-home .button{
	margin-top: 0.7em;
	}
	
.t-about p {
	font-size: 18px;
	font-size: 1.8rem;
	}
	
.i-icon {
	display: none;
	}

.t-artists .ninecol .fourcol, .product-list li.threecol {
	padding-left: 0;
	}

.snippet
{ margin-bottom:2em; }

.snippet img
{ width:100%; }

.snippet-hero p
{ font-size:16px;
  font-size:1.6rem; }

.snippet-date
{ margin-bottom:1em; }

.tweet-user
{ padding-bottom:.5em;
  margin-bottom:.5em; }

.text-cta-hero
{ margin:1em 0;
  height:auto;
  line-height:inherit; }

.social-icon a
{ width:50px;
  height:50px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px; }

.social-icon .social-icon-tw
{ background-position:-25px -23px; }

.social-icon .social-icon-fb
{ background-position:-124px -23px; }

.social-icon .social-icon-vim
{ background-position:-225px -24px; }

.js .media-browser-trigger
{ margin-top:0; }

.address .tel
{ margin-bottom:1.5em; }

.list-table-icon
{ position:static; }

.list-table ul
{ float:none!important; }

.anchor
{ top:-120px; }

.network-item img
{ float:left;
  clear:both; }

.case-assets li:last-child
{ padding-top:0;
  padding-bottom:1em; }

.t-news .snippet-hero a
{ font-size:14px;
  font-size:1.4rem; }

.collage .item
{ width:50%; }

.product-list {
	float: none;
	text-align: center;
	}

.ui360 .sm2-360btn {
	top: 0;
	}

.ss-left .ss-circle {
	float: right;
	margin-right: 0;
	min-height: 6em;
	}

.ss-right .ss-circle {
	float: left;
	margin-left: 0;
	min-height: 6em;
	}

.ss-circle-deco:before{
	width: 29%;
	height: 0px;
	border-bottom: 1px solid transparent;
	position: absolute;
	top: 50%;
	content: '';
	margin-top: -3px;
	}

.artist-col p, .artist-col h2, .artist-col h2.subtitle {
	width: auto;
	margin-left: 0;
	}		
	
/* Store */

p.store-title {
	font-size: 25px;
	font-size: 2.5rem
	}

 h1.ss-subtitle{
	font-size: 40px;
	font-size: 4.0rem;
	}
		
.wpsc_product_price {
	padding: 2em 0 0 0;
	}

.wpsc_buy_button_container input {
	margin-bottom: 0;
	}

.info-p-text {
	margin-top: 3.5em;
	}

.singleproduct-form {
	margin-top: 5em;
	}

#wpsc_product_overlay .button-continue, #wpsc_product_overlay .button-checkout{
	float: none;
	position: relative;
	margin: 0 auto 1em auto;
	width: 75%;
	}
#wpsc_product_overlay .button-continue, #wpsc_product_overlay .button-checkout{
	display: block;
	}

.cart-link {
	position: absolute;
	right:10px;
	top:7px;
	font-size: 12px;
	font-size: 1.2rem;
	border: 2px solid #009FEE;
	padding: 0.5em 0.4em 0.5em 0.8em;
	font-weight: 600;
	}	

.product-name {
		padding: 0 0 0 1em;
		width:75%;
		text-align: left;
	}
	
	.product-price {
		padding: 0 0 0 1em;
		width:25%;
		text-align: left;
	}
	
.attributes {
	margin-top: 0em;
	}
		
.wpsc_product_qty, .wpsc_product_price, .wpsc_buy_button_container {
	margin: 1.7em 0 2em 0;
	}

.DivSelectyze {
	position: relative;
	width: 190px;
	margin: 0 auto 2em auto;
	}

#checkout_page_container .ss-container h3, #checkout_page_container h3 {
	font-size: 30px;
	font-size: 3.0rem;
	}
	
.wpsc_checkout_table {
	width: 74%;
	}

#checkout_page_container .checkout_forms .grey .UlSelectize, #checkout_page_container .checkout_forms_hidden .grey .UlSelectize  {
	margin-left: 2px;
	width:263px;
	}

.wpsc_checkout_table textarea, .wpsc_checkout_table input[type="email"], .wpsc_checkout_table input[type="text"] {
	width:94.5%;
	}

.wpsc_checkout_table textarea {
	width:95%;
	}

#checkout_page_container .grey .selectyzeValue {
	width: 98%;
	padding: 1.15em 0;
	}		
	
#checkout_page_container .DivSelectyze {
	width: 105%;
	margin-top: -1px;
	}

.shipping_country_name {
	width: 100%;
	}

#fcbk_share {
	clear: none;
	float: left;
	margin-right: 1em;
	margin-left: 2em;
	margin-top: -7px;
	width:80px;
	}
	
; }



@media handheld,only screen and (max-width:500px)
{ 

.no-mobile {
	display: none !important;
	}
		
.js .hero-case-item {
	min-height: 240px;
	}

.hero-case-item .cta {
	margin-top: 0.5em;
	}
	
.collage .item { 
	width:100%; 
	}

.js.no-touch .hero-case-text { 
	margin-top:2em; 
	}

.i-icon {
	display: none;
	}

.site-header #nav-open {
	height: 51px;
	}

.site-header .logo { 
	position: absolute;
	left:50%;
	margin-left: -35px;
	width:70px;
	height: 50px;
	}

.site-header .logo-gray { 
	position: relative;
	margin: 0 auto;
	width:70px;
	height: 50px;
	display: block;
	}
		
#nav-layer .site-nav {
	position: static;
	padding-top: 0em;
	text-align: center;
	}

#nav-layer .site-nav ul {
	width:100%;
	margin-bottom: 2.7em;
	}

#nav-layer .site-nav ul#menu-main-menu, #nav-layer .site-nav ul#menu-main-menu-german0 {
	margin: 4em 0 4em 0;
	padding: 0 0 2em 0;
	}

#nav-layer .site-nav .nav-category {
	float: left;
	padding: 0 0 100px 0;
	}

#nav-layer .site-nav .nav-list {
	padding-top: 1em;
	}

#nav-layer .site-nav img {
	display: none;
	}

#nav-layer .site-nav ul#menu-main-menu li:first-child, #nav-layer .site-nav ul#menu-main-menu-german0 li:first-child {
	margin-left: 0;
	}

#nav-layer .site-nav ul#menu-main-menu li, #nav-layer .site-nav ul#menu-main-menu-german0 li {
	margin: 0;
	}
	
#nav-layer .site-nav li, #nav-layer .site-nav li a span.sub {
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 1px;
	zoom: 1;
	clear: both;
	display: block;
	text-align: center;
	}
	
#nav-layer .site-nav li a span.sub {
	width: 99%;
	}
	
#nav-layer .site-nav ul#menu-main-menu li a, #nav-layer .site-nav ul#menu-main-menu-german0 li a {
	padding: 2px 0 4px 0;
	}

#nav-layer .site-nav li a {
	width: 99%;
	}

.site-nav .menu-text {
	padding: 3em 20px 4em 20px;
	}

.site-header #nav-open-arrow {
	display: none !important;
	}

.page-template-subpage-news-php .sub-navi {
	margin-bottom: 4em;
	}

.entry-content {
	padding-top: 0em;
	padding-bottom: 1em;
	}

.page-template-subpage-news-php ul.post-share {
	padding: 0em 0 2em 0;
	}

.hero-case-item .prebtitle {	
	font-size:14px;
	font-size: 1.4rem;
	display:block;
	color:#fff; 
	line-height: 1em;
	letter-spacing: 1px;
	}

.button {
	display: block;
	margin-bottom: 0.1em;
	}

.hero-case-item .button {
	margin: 0.5em auto 0 auto;
}

.button-buy {
	display: block;
	}	

.wpsc_make_purchase .button {
	width: 92.5%;
	}
	
h1 {
	font-size: 36px;
	font-size: 3.6rem;	
	}

h1.blog-headline, h1.blog-headline a { 
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1.2em;
	}

.entry-content h3.post-date, h3.post-date {
	margin-bottom: 0;
	}
	
.block .subtitle-logo {
	padding: 0.6em 0 0 0;
	}

.block h1.intro-headline {
	padding-bottom: 24%;
	}
	
	
.block h1.intro-headline p {	
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.1;
	}
	
.block .subtitle { 
	font-size: 22px;
	font-size: 2.2rem;
	}

.block .coop { 
	font-size:16px;
	font-size:1.6rem;
	text-align: center;
	margin-top: 4em;
	}

.block .coop a img{ 
	width: 150px;
	position: relative;
	}
		
.block .subtitle-project { 
	font-size:14px;
	font-size:1.4rem;
	margin-top: 0.8em;
	float: left;
	}

.page-intro .content-wrap {
	margin-top: -0.5em !important;
	height: 1em;
	}

.page-intro .embed-wrap {
	position: relative;
	z-index: 20;
	margin-bottom: 6em;
	}

.embed-container {
	width: 100%;
	height: 320px;
	}
		
#content {
	margin-top: 6em;
	}

.home #content {
	margin-top: 50px;
	}
		
.post-content section div.block {
	padding-top: 2.5em;
	}

.quote {
	font-size: 14px;
	font-size: 1.4em;
	}

.quote-one {font-size: 24px;font-size: 2.4rem;line-height: 1.6em;}
.quote-two {font-size: 28px;font-size: 2.8rem;line-height: 1.5em;}
.quote-three {font-size: 44px;font-size: 4.4rem;line-height: 1.4em;}
.quote-four {font-size: 50px;font-size: 5.8rem;line-height: 1.3em;}


.wpec-related-wrap {
	margin-top: 4em;
	}

.teaser-list, .wpec-related-wrap {
	margin-top: 5em;
	}
.more-about {
	margin-top: 4em;
	}

.rslides p {
	padding: 0;
	width: 100%;
	}	
  
.next {
	position: relative;
	right: 2px;
	float:right;
	margin-top: -55%;
	display: block;
	margin-right: -20px;
	width: 15px;
	background: url(./img/prevNext.png) -75px 1px no-repeat;
	}

.prev {
	position: relative;
	left:2px;
	float: left;
	margin-top: -55%;
	display: block;
	margin-left: -20px;
	width: 15px;
	background: url(./img/prevNext.png) 1px 1px no-repeat;
	}
		
.entry-content ul {
	padding-bottom: 4em;
	}

.t-about a.learn-more {
	display: none;
	}

.block-share ul li.tw-tweet {
	margin: 0;
	}

.post-share div.tw_button {
	padding-top: 0;	
	}

ul.post-share {
	padding: 2em 0 0 0;
	}

ul.post-share li.tw-tweet {
	float: left;
	padding: 0;
	}

textarea#comment {
	width: 94%;
	margin-bottom: 1.3em;
}
	
.artist h2{
	font-size: 30px;
	font-size: 3.0rem;
	margin-top: 0.5em;
	}

h1.ss-subtitle {
	margin-bottom: 0;
	padding-
	}

h2.ss-subtitle {
	font-size: 16px;
	font-size: 1.6rem;
	}

h1.milestone {
	font-size: 48px;
	font-size: 4.8rem;
	}

.ss-left, .ss-right{
    width: 90%;
    position: relative;
    text-align: center;
    background-color: #fff;
    padding: 1em 0;
    margin: 0 5%;
    }

.ss-right .ss-circle, .ss-left .ss-circle {
	margin: 0 auto;
	position: relative;
	float: none;
	text-align: center;
	}

.ss-circle img {
	margin: 0 auto;
	position: relative;
	float: none;
	width:300px;
	padding: 1em 0;
	}

.ss-container h3 {
	padding: 0;
	margin: 0 auto;
	}

.ss-container .ss-left h3, .ss-container .ss-right h3 {
	padding: 0;
	float: none;
	}

input#author, input#email, input#url {
	width: 94%;
	}

.sub-navi ul {
	float:none; 
	text-align: center;
	padding: 0px !important;
	margin: 25px 0 1em 0 !important;
	padding-bottom: 1em !important;
	}

.sub-navi ul li {
	display: list-item;
	float:none; 
	text-align: center;
	margin: 1em 0 0 0;
	width: 100%;
	}

.sub-navi ul li.input {
	float: none;
	margin: 0;
	}

.sub-navi .button-buy {
	margin: 2em auto 0 auto;
	position: relative;
	}

.sub-navi-spacer {
	margin-top: 0;
	position: relative;
	z-index: 50;
	}

.block-overlay p {
	font-size: 18px;
	font-size: 1.8rem;
	}		
/* Store */

.cart-link {
	right:10px;
	top:0px;
	}
.wpsc_buy_button_container {
	margin: 1.7em 0 0 0;
	}

.wpsc_buy_button_container input {
	margin-bottom: 0;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 1em 1em;
	}

#wpsc_product_overlay .input-wrap, #wpsc_shipping_overlay .input-wrap {
	width: 100%;
	}

#wpsc_product_overlay .button-continue {
	width:80%;
	}
	
#wpsc_product_overlay .button-checkout {
	width:80%;
	}
	
.product-cart-row {
	border-bottom: 1px solid #ccc;
	}

.product-name {
	padding: 0;
	width:100%;
	text-align: left;
	display: block;
	margin-bottom: 2em;
	}

.product-price {
		padding: 0 0 0 0.4em;
		width:30%;
		text-align: left;
	}

.cart-widget-remove {
	width: 40px;
	}

#wpsc_product_overlay #cart-widget-links {
	padding: 2.5em 0 2em 0;
	}

#wpsc_product_overlay p {
	font-size: 18px;
	font-size: 1.8rem;
	}
	
#wpsc_product_overlay .item-count {
	clear: both;
	float: none;
	}
	
.wpsc_variation_forms {
	padding: 1.5em 0 1.5em 0;
	}

#checkout_page_container .ss-container h3, #checkout_page_container h3 {
	font-size: 30px;
	font-size: 3.0rem;
	}
	
table.checkout_cart {
	margin: 0 0 0 -48%;
	width: 100%;	
		}

.wpsc_product_name {
	width: 45%;
	padding-left: 1em;
	}
	
.wpsc_checkout_table {
	width: 100%;
	}

.wpsc_checkout_table textarea, .wpsc_checkout_table input[type="email"], .wpsc_checkout_table input[type="text"] {
	width:94%;
	}

.wpsc_checkout_table .checkout_forms input[type="text"], .wpsc_checkout_table .checkout_forms_hidden input[type="text"]  {
	margin-left: 1px;
	width: 246px;
	}
	
.wpsc_checkout_table textarea {
	width:95%;
	}

#checkout_page_container .grey .selectyzeValue {
	width: 103%;
	padding: 1.17em 0;
	}

#checkout_page_container .checkout_forms .grey .selectyzeValue, #checkout_page_container .checkout_forms_hidden .grey .selectyzeValue {
	width: 266px;
	}

#checkout_page_container .grey .selectyzeValue {
	margin-top: 1px;
	}

#checkout_page_container .checkout_forms .grey .UlSelectize, #checkout_page_container .checkout_forms_hidden .grey .UlSelectize {
	margin-left: 0px;
	width:266px;
	}
	
.shipping_country_name {
	width: 102%;
	}		

#checkout_page_container .DivSelectyze {
	width: 102%;
	margin-top: 0;
	}
	
; }

@media only screen and (min-width:1800px)
{ .collage .item
{ width:12.5%; }

; }


@media handheld,only screen and (max-width:325px)
{ 
.next {
	position: relative;
	float:right;
	margin-top: -65%;
	display: block;
	}

.prev {
	position: relative;
	float: left;
	margin-top: -65%;
	display: block;
	}

}

@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2)
{ 

.site-header h1 a,.list-table-icon,.list-summary-icon,.social-icon .social-icon-gp,.social-icon .social-icon-tw,.social-icon .social-icon-fb,.social-icon .social-icon-vim, .social-icon .social-icon-p { 
	background-image:url(./img/hvl-sprite@2x.png);
	background-size:600px 1450px; 
	}
.fancybox-close {
	background-image: url(./lib/fancybox/source/fancybox_sprite@2x.png);
	background-size:40px 34px; 
	}
.product-delete {
	background-image: url(./img/close_sprite@2x.png) 0 14px no-repeat;
	background-size:40px 40px; 
	}
.entry-content ul li {
	background: url(./img/list@2x.png) no-repeat 0px 2px transparent;
	background-size:27px 25px; 
	}

span.facebook {
	background-image:url(./img/hvl-sm-sprite@2x.png);
	background-size:23px 60px;
	}

span.twitter {
	background-image:url(./img/hvl-sm-sprite@2x.png);
	background-size:23px 60px;
	}


}

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

.no-mobile {
	display: none !important;
	}
		
.js .hero-case-item {
	min-height: 200px;
	}

.js .hero-case-item .subtitle {
	display: none;
	}

.js .hero-case-item .batch {
	display: block !important;
	}

.js.no-touch .hero-case-text {
	margin-top: 1em;
	}
		
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {

	.content-wrap {
		background-color: #fff !important;
		}
	
	.embed-container .no-flash, .embed-container .no-flash p{
		text-align: center;
		position: relative;
		z-index:99;
		}
		
	.ss-left, .ss-right {
		left: 0 !important;
		right: 0 !important;
		}	
		
	.next {
	    display: block !important;
	    }
	
	.prev {
	    display: block !important;
	    }
	
	.block h1.intro-headline {
	padding-bottom: 16%;
	}   
	 
}

 /* iPhone only */
@media only screen and (max-device-width: 480px), only screen and (min-device-width: 560px) and (max-device-width: 1136px) and (-webkit-min-device-pixel-ratio: 2) {
   .embed-container .no-flash, .embed-container .no-flash p{
		text-align: center;
		position: relative;
		z-index:99;
		}
		
	.ss-left, .ss-right {
		left: 0 !important;
		right: 0 !important;
		}
}

/* iPhone 5 only */
@media
    only screen and (max-device-width: 1136px) and (min-device-width: 960px) and (max-device-height: 640px) and (min-device-height: 560px),
    only screen and (max-device-height: 1136px) and (min-device-height: 960px) and (max-device-width: 640px) and (min-device-width: 560px) {
    
    .embed-container .no-flash, .embed-container .no-flash p{
		text-align: center;
		position: relative;
		z-index:99;
		}

	.ss-left, .ss-right {
		left: 0 !important;
		right: 0 !important;
		}
    
}



/*// ANSELMS ADDITIONEN //*/


.elastic-video {
    position: relative;
    padding-bottom: 55%;
    padding-top: 15px;
    height: 0;
    overflow: hidden;
}

.elastic-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


