body {font:12px 'Open Sans', sans-serif;}
#homeimagepart { position:relative; margin-top:-76px; }
#homeimagepart img { width:100%; height:auto !Important; }
#homeimagepart .homeimagecaption img { width:auto; }
#homeimagepart .homeimagecaption a { background:#F3308C; padding:7px 30px; color:#fff; font-size:30px; color:#fff; font-weight:300; text-align:center; display:inline-block; margin-top:10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
	text-decoration:none;
	text-transform:uppercase;
 }
#homeimagepart .homeimagecaptionbg { font-size:20px; color:#000; text-transform:uppercase; font-weight:300; text-align:center; position:absolute; top:50%; width:100%; } 
#homeimagepart .homeimagecaption h2 { text-transform:none; font-size:70px; color:#000; font-weight:300; margin-bottom:0;  }

div.slide-down {
  width:100%;
/*  overflow:hidden;*/
}
div.slide-down h2 {
  animation: 10s slide-down;
  margin-top:0%;
}

@keyframes slide-down {
  from {
    margin-top: -50%;
    height: 300%; 
  }

  to {
    margin-top: 0%;
    height: 100%;
  }
}


#ekm-content { width:100%; max-width:100% !important; }
/*new-slider*/
.slider { height:450px; width:980px; position: relative;}
#mainBannerOuter{ height:257px}
#mainBannerInner{ position:relative; overflow:hidden; height:480px!important; width:980px!important;}
#mainBannerControls {border-radius: 20px 20px 20px 20px;bottom: -54px;float: left;left: 86%;padding-bottom: 5px;padding-top: 5px;position: absolute;z-index: 100; width:140px;}
#mainBannerControls ul{  margin:0px; padding:0px;}
#mainBannerControls ul li{ float:left; list-style:none;}
#mainBannerControls ul li a{ display:block; width:10px; height:10px; margin:0 4px; line-height:16px; text-indent:20px; overflow:hidden; cursor:pointer;}
.select-banner-prev {
    background:url(http://www.sexmachines.co.uk/ekmps/designs/mainpage/66000/images/arrows.png) 0 0 no-repeat;
	overflow:hidden;
    height: 62px !important;
    left: -889px;
    position: relative;
    text-indent: -100px !important;
    top: -234px;
    width: 30px !important;
} 
.select-banner-next {
    background:url(http://www.sexmachines.co.uk/ekmps/designs/mainpage/66000/images/arrows.png) -30px 0 no-repeat;
	overflow:hidden;
    height: 62px !important;
    left: 109px;
    position: relative;
    text-indent: -100px !important;
    top: -243px;
    width: 30px !important;
} 
.select-banner-next:hover, .select-banner-prev:hover {opacity:0.7}
a.select-banner-goto { background:#111; border-radius: 30px;}
a.select-banner-goto:hover {background:#999;}
a.select-banner-goto.current, a.select-banner-goto.current:hover { background:#ccc; height:14px; width:14px;}
.select-banner-slide { position:absolute; left:0; top:0;}
.slideShowFrame.not-first{ height:0;}

#categories-header, #specials-header  { line-height: 30px; margin: 0px 0 20px 0; min-height: 30px; width:100%; text-align:center; color:#fff; text-transform:uppercase; font-size:14px; }

/*categories+prods*/
.categories-container, .products-container {clear:both;color:/*#666*/#fcf7fc!important; text-transform:uppercase; font-size:14px; margin:0 auto; max-width:1130px; }
.products-container {margin-bottom:30px; border-bottom:1px dotted #ccc; overflow: hidden;}
.item { margin-right:10px; margin:0 0.5%; width:18.6%; text-align:center; display:block; float:left; }
.item-image {/*border:1px solid #e0e0e0; */margin-bottom:10px; background:#fff;}
.item-image img {display:inline-block; margin:auto; max-width:100%;}
.item-image:hover {/*border:1px solid #999;*/ cursor:pointer; -moz-transition: all 0.2s ease-in-out 0s;}
.item-name, .cat-item-name {}
.cat-item-name { margin-bottom: 20px; padding-top:20px;}
.item-name a, .cat-item-name a {text-decoration:none; text-transform:lowercase; font-size:20px; font-weight:300; }
.item-price {width:60px; float:right; text-align:right; font-weight:bold; color:#333;}
.i-5 {margin-right:0px!important}
.row {clear:both; margin:10px 0}

#embed-one {float: left; margin: 0 6px 19px 2px; padding: 0; width: 318px; height: 170px; border: solid 1px #1b1b1b; display: block;}
#embed-two {float: left; margin: 0 6px 19px 0; padding: 0; width: 318px; height: 170px; border: solid 1px #1b1b1b; display: block;}
#embed-three {float: left; margin: 0 6px 19px 0; padding: 0; width: 318px; height: 170px; border: solid 1px #1b1b1b; display: block;}

@media only screen and (max-width: 1300px) {
#homeimagepart .homeimagecaptionbg { top:37%; }
}
@media only screen and (max-width: 1140px) {
#homeimagepart .homeimagecaptionbg { top:35%; }
.item-image, .item-image img { height:auto !important; }
}
@media only screen and (max-width: 1000px) {
#homeimagepart .homeimagecaption h2 { font-size:40px }
.cat-item-name { padding-top:0 !important; height:50px; }
#homeimagepart .homeimagecaptionbg .slide-down h2 span { font-size:22px !important; }

}
@media only screen and (max-width: 767px) {
#homeimagepart { margin-top:0px; }
#homeimagepart .homeimagecaption h2 { font-size:30px; }
#homeimagepart .homeimagecaption a { font-size:20px; padding:3px 30px; }
#homeimagepart .homeimagecaption p { margin:10px 0; }
.item { width:18.5%; }
#top-footer .element { padding-left:1%; }
#top-footer #ekmResponseEmailAddress { margin-left:0; width:90%; }
#top-footer input#ekmResponseSignupButton { margin-left:0; }
}
@media only screen and (max-width: 700px) { 
#homeimagepart .homeimagecaptionbg .slide-down h2 span{	font-size:18px !important;}
}

@media only screen and (max-width: 600px) {
#homeimagepart .homeimagecaption h2 { font-size:20px; }
#homeimagepart .homeimagecaption a { font-size:14px; padding:0px 20px; }
#homeimagepart .homeimagecaption p { margin:5px 0; }
.item { width:48%; }
#homeimagepart .homeimagecaptionbg .slide-down h2 span, #homeimagepart .homeimagecaptionbg{	font-size:15px !important;}
}
@media only screen and (max-width: 480px) {
#homeimagepart .homeimagecaption h2 { font-size:16px; }
#homeimagepart .homeimagecaption a { font-size:13px; padding:0px 20px; margin-top:5px; }
#homeimagepart .homeimagecaption p { margin:0px 0; }
#homeimagepart .homeimagecaptionbg { top:25%; }
.item { width:96%; float:none; }
#homeimagepart .homeimagecaptionbg .slide-down h2 span, #homeimagepart .homeimagecaptionbg{	font-size:13px !important;}
}
@media only screen and (max-width: 410px) {
#homeimagepart .homeimagecaptionbg .slide-down h2 span, #homeimagepart .homeimagecaptionbg{	font-size:13px !important; }
#homeimagepart .homeimagecaptionbg { top:11%; }
}
@media only screen and (max-width: 360px) {
#homeimagepart .homeimagecaptionbg { top:0%; }
}
