#rt-top{
  background:url(../images/stihl-shop-header_tile.png) #404041 repeat-x center 10px;
}

#rt-top .logo-block{margin:10px 0 0; padding:0;}
#rt-top .tag-block{margin:0; padding:0;}

div.k2ItemsBlock ul{list-style: none outside; margin:0;}


.sprocket-mosaic-item .sprocket-mosaic-title{ font-weight: 700 !important; font-style: italic !important;}

.sprocket-mosaic-text{ text-align: left !important;}

.sprocket-mosaic-text ul{list-style: disc outside;}


.sprocket-mosaic-text ul li{
  width:100%;
  text-align: left;
  display:list-item;
}

.sprocket-mosaic-filter .all, .sprocket-mosaic-tags, .sprocket-mosaic-loadmore{display: none !important;}


.sprocket-features-desc{
  display:none !important;
}


body #rt-maintop{
  background: none transparent !important;
  background: none !important;
  box-shadow: none !important;
}

body #rt-maintop .rt-block{ padding:0;}
body #rt-maintop ul.breadcrumb{margin:0;}


#rt-mainbottom{ margin-bottom: 0;}
#rt-mainbottom a{ color: #fff !important;}

.horiztitle .module-content{width:78%;}
.horiztitle .module-title{ width:20%;}

html body .layout-slideshow .sprocket-features-arrows .arrow {
  border-radius: 1em 1em 1em 1em;
  cursor: pointer;
  display: block;
  font-size: 2.0em;
  height: 20px;
  line-height: 20px;
  margin-top: -25px;
  opacity: 0.5;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 20px;
  z-index: 10;
}

.opensixdays {
  font-size: 2em;
  font-style: italic;
  font-weight: bold;
  position: relative;
  text-transform: uppercase;
  z-index: 200;
  text-align:center;
}

.opensixdays span {
  color: #666666;
  font-size: 3em;
  letter-spacing: -20px;
  margin-left: -25px;
  position: relative;
  top: 0.2em;
  z-index: -20;
}

.itemBackToTop { display:none }


@media (max-width:960px){

#rt-top #rt-logo{
  background:url(../images/ssop_mobile.png) transparent no-repeat center 0 !important;
  width:100% !important;
  }
  
  
  
  body #k2Container.productView .itemBody .itemImageBlock{
  
  width: 100% !important;
  margin-right: 0 !important;
  float:none !important;
  
}

body #k2Container.productView .itemBody #itemContent{
  width: 100% !important;
  float:none !important;
}

body #k2Container.itemView .itemRelated ul li{
  width: 50% !important;
  }
  
  
.category-header > img + .category-title {
  background: none transparent !important;
  bottom: 0 !important;
  padding: 0 !important;
  position: relative !important;
  width: 100% !important;
  color: #222 !important;
}

.category-header > img + .category-title h1{
  color: #222;
}

body #k2Container.itemListView .itemListCategory {
  border-bottom: 1px solid #DADADA;
}
  

}



@media (max-width:480px){

#rt-showcase .rt-block{
  padding:0;
  margin: 0;
}

.sprocket-features-pagination{display:none !important;}


#rt-mainbottom .rt-block{
  margin: 0 10px !important;
}

h2.title{
  margin-bottom: 0;
  padding-bottom: 0;
}

.sprocket-mosaic .sprocket-mosaic-item .sprocket-mosaic-title {
  font-size: 1.4em;
  line-height:1.4em;
  margin-bottom: 0;
}


body #k2Container.itemView .itemRelated ul li{
  padding: 10px 0;
  float: none !important;
  width: 100% !important;
  }
  
  
 figcaption.categoryHeaderTitle {
  background: none repeat scroll 0 0 #939393;
  display: block !important;
  left: 0 !important;
  margin: 0 !important;
  padding: 5px;
  position: relative !important;
  top: 0 !important;
}

.roundedPill {display: none !important;}


}


@media (min-width:480px){
  
  html body .layout-slideshow .sprocket-features-arrows .arrow {
  border-radius: 1em 1em 1em 1em;
  cursor: pointer;
  display: block;
  font-size: 2.2em;
  height: 50px;
  line-height: 50px;
  margin-top: -25px;
  opacity: 0.5;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 50px;
  z-index: 10;
  }

  .sprocket-mosaic-item{ min-height:400px;}

}



/** K2 Styles for Products **/

#rt-main.sa3-mb9 .rt-container {
  background: none repeat scroll 0 0 #FFFFFF;
}

h1.componentheading{
font-size: 2em;
color: #FF8C00;
text-transform: capitalize;
}

body #k2Container.itemListView .itemListCategory {
  border-top:none 0;
}

body #k2Container.itemListView .itemListCategory img {
  
  border:none 0 !important;
  
}

body #k2Container.itemListView .itemListCategory h2:before {
  content: none !important;
  }
  
body #k2Container.itemListView .itemListCategory h2{
  margin-top: 15px;
}

body #k2Container.itemListView .itemListCategory p{
  margin: 0 0 10px 0;
}

.category-header {
  padding: 0 1%;
  position: relative;
  margin-bottom:20px;
  
}

.category-header > img {
  display: block;
  width: 100%;
  
}


.category-header > img + .category-title {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    bottom: 0;
    color: #FFFFFF;
    padding: 20px 2.5%;
    position: absolute;
    width: 93%;
  }

.category-title h1{
  color: #FFF;
  text-transform: capitalize;
  font-size: 2em;
}

.category-title p.lead{
font-size: 1.2em;
font-weight: 300;
line-height: 1.4;
margin:1em 0;
}


body #k2Container.itemListView .itemListSubCategories .subCategoryContainer .subCategory{
  background: none repeat scroll 0 0 #EEEEEE;
  border: 0 none;
  margin: 2.5%;
  padding: 2.5%;
  position: relative;
  }

.subCategoryContainer .subCategory a span {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
  bottom: 0px;
  color: #FFFFFF;
  display: block;
  line-height: 1em;
  padding: 10px 2.5%;
  position: absolute;
  text-decoration: none;
  text-transform: capitalize;
  width: 95%;
}

.subCategoryContainer .subCategory a span:before {
  color: #FF8C00;
  content: "›";
  display: inline-block;
  font-family: 'Times New Roman',Times,serif;
  font-size: 1.6em;
  font-weight: 800;
  line-height: 0;
  padding: 0 5px 0 0;
}

.subCategoryContainer .subCategory .subCategoryImage{
  background: none repeat scroll 0 0 #FFFFFF;
  height: 100%;
  position: relative;
  text-align: left;
}

.subCategoryContainer .subCategory .subCategoryImage:hover{
  text-align: left;
}

body #k2Container.itemListView .itemListSubCategories .subCategory img {
  border: 0px none;
  margin: 0;
  max-width: 100%;
  padding: 0;
}






body #k2Container.productView, body #k2Container.productListView{

  border:none 0;
  background: #fff;

}


body #k2Container.productView .itemHeader h2.itemTitle{
 margin-bottom:15px;
 font-size:2em !important;
 color:#FF8C00;
}

body #k2Container.productView .itemHeader h2.itemTitle span.itemTitleModel{
  color: #999;
}

body #k2Container.productView .itemToolbar {
  width:100%;
  border-bottom:1px dashed #ddd;
  margin-bottom:15px;
}

body #k2Container.productView .itemHeader{

}



body #k2Container.productView .itemBody .itemImageBlock{
  
  width: 43%;
  margin-right: 2%;
  margin-bottom:20px;
  float:left;
  
}

body #k2Container.productView .itemBody .itemImage img {
  margin: 0px 0 15px;
  border: 0 none !important;
}

body #k2Container.productView .itemBody #itemContent{
  width: 55%;
  float:right;
}

body #k2Container.productView .itemBody .itemProductMeta .itemPrice{
  font-size: 1.4em;
  font-weight: 700;
}

.itemProductMeta .itemPrice span, .catProductMeta .itemPrice span{
  color: #FF8C00;
  font-weight: 700;
}

body #k2Container.productView .itemBody #itemContent .itemIntroText{
font-size: 1.2em;
font-weight: 300;
line-height: 1.4;
}

body #k2Container.itemView .itemRelated{
  width:100%;
  margin-top:20px;
}

body #k2Container.itemView .itemRelated ul{
  list-style: none outside none;
}

body #k2Container.itemView .itemRelated ul li{
  padding: 10px 0;
  float: left;
  width: 20%;
  text-align: center;
  }
  
body #k2Container.itemView .itemRelated ul li > a {
  display: block;
  padding: 0 15px;
  height:150px;
}

body #k2Container.itemView .itemRelated .itemRelImg {
  width:auto !important;
  max-height:150px;
  max-width:100%;
}

body #k2Container.productView table#myspecs{
  width:100%;
}
  
body #k2Container.productView table#myspecs tbody tr{
  background: #EAEAEA !important;
}

body #k2Container.productView table#myspecs tbody tr:nth-child(2n){
  background: #F9F9F9 !important;
}  

body #k2Container.productView table#myspecs tbody tr td{
  padding:5px 10px !important;
  background: none transparent !important
}


body #k2Container.itemListView .itemList #itemListPrimary .catItemView {
  background: #FFFFFF;
  border: 0 none;
  margin: 10px;
  padding: 10px 15px;
}

body #k2Container.itemListView .itemList #itemListPrimary .catItemImage img {
  border: 0 none;
  margin: 10px 0 5px;
  max-width: 100%;
  padding: 0;
  width: auto !important;
  max-height: 150px !important;
}

.catProductMeta .itemTitleModel{
  margin-bottom: 5px;
}

.catItemTitle{
  text-align: center;
  padding-top:5px;
  font-weight:bold;
  font-size:14px;
  
}

.catItemTitle a{
  text-decoration: underline;
}


figure {
  position: relative;
  margin:10px;
}

figure > img{
  width:100%;
}

figcaption.categoryHeaderTitle{
  color: #FFFFFF;
  display: inline-block;
  left: 30px;
  position: absolute;
  top: 50%;
  margin-top: -2.8em;
  line-height: 1.4em;
}

.roundedPill {
  background: none repeat scroll 0 0 #FFFFFF !important;
  border-radius: 5px;
  display: block;
  padding: 7px !important;
  margin-bottom: 10px !important;
}

div.itemListCategory p {
 margin:10px; 
}

figcaption.categoryHeaderTitle h2{
  color: #FFFFFF !important;
  display: inline !important;
  font-weight: 800 !important;
  text-shadow: 0 3px #333333 !important;
  text-transform: uppercase !important;
}

.row > div:after {
  content: "";
  display: table;
  line-height: 0;
  clear: both;
}

.giveMeSpace{
  padding-bottom:15px;
  border-bottom:1px dashed #eee;
  margin-bottom:15px;
}

.giveMeSpace > div{
  width:100%;
}

.giveMeSpace div .columns:first-child{
  width: 28%;
  margin-right:2%;
}

.giveMeSpace div .columns:last-child{
  width: 70%;
}

.giveMeSpace .columns{
  float:left;
  display:inline-block;
}

li.display-none {
  display: none !important;
}

ul.menu li:before {
  display: none;
}



ul.menu li#current.active:before {
  background: none repeat scroll 0 0 #F47920;
  color: #FFFFFF;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}

ul.menu ul li:hover{
  background: #fafafa;
}

ul.menu ul li.active, ul.menu ul li:active{
  background: #f3f3f3;
}

ul.menu ul li .separator {
  border-bottom: 1px dashed #DADADA;
  color: #666666;
  font-weight: 300;
}

ul.menu ul li:hover .separator {
  background: #fff;
  color:#666;
}

ul.menu li:first-child ul li:last-child span {
  color: #FF8C00;
  font-weight: 400;
}

#rt-content-top + .rt-block {
  margin-top: 0;
  padding-top: 0;
}

.breadcrumb.product-breadcrumbs {
  margin: 10px;
  padding: 10px 35px;
}

.breadcrumb.product-breadcrumbs .divider {
  display: none;
}

.breadcrumbs > ul.breadcrumb.product-breadcrumbs {
  list-style: none outside none;
  padding: 0;
}

.breadcrumb.product-breadcrumbs li {
  display: inline-block;
  padding: 0 5px;
}

.breadcrumb.product-breadcrumbs li:first-child:before {
  content: "";
  display:none;
  }


.breadcrumb.product-breadcrumbs li:before {
  content: "\203A";
  padding-right: 5px;
}


h2.section-heading {
    color: #f3f300;
    background: #f70503;
    padding: 10px 15px !important;
}

.practical-tip{
  padding:15px 20px;
  background:#c8e8cf;
  margin:20px 0;
  border-radius:5px;
}

.practical-tip h5 {
    text-transform: uppercase;
    border-bottom: 2px solid #77b584;
    color: #4b7754;
}

.roundedTile {
  background: none repeat scroll 0 0 #FFFFFF !important;
  border-radius: 5px;
  display: block;
  padding: 7px !important;
  margin-bottom: 10px !important;
}

.content-block{
    padding: 20px;
    background: #fff;
    margin: 20px 0;
    border: 1px solid #eee;
    border-radius: 5px;
}


 img.image-block{
   width:100%;
 }
 img.width-medium{
   max-width:100%;
 }
 
 .columns-2{
    width:100%;
    margin-left:0;
    margin-right:0; 
  }
  
 
 @media screen and (min-width:480px){
  img.width-medium{
    max-width:300px;
  }
  
  .columns-2{
    width:45%;
    margin-left:2.5%;
    margin-right:2.5%;
    float:left;
  }
  
 }
 
@media screen and (min-width:960px){
  img.width-medium{
    max-width:500px;
  }
  
  .columns-3, img.image-block.columns-3 {
    width:30%;
    margin-left:1.5%;
    margin-right:1.5%; 
  }
  
 }
 
 img.fl{
   float:left;
   margin:0 15px 15px 0;
 }
 
 img.fr{
   float:right;
   margin:0 0 15px 15px;
 }








