/* OVERRIDES - by adding body class */

.is-container {
  padding: 0;
}



.cmsUsualWidth  { 
	margin-left: auto;
	margin-right:auto;
        padding-left: 1rem;
        padding-right: 1rem;
        max-width:1200px;
}

.cmsUsualWidth.containsContentBox {
max-width: none; margin: 0; padding: 0; 
}

.is-wrapper, 
#contentMainContentBlock {
    max-width: none;
    margin: 0;
    padding: 0;
}




/*.cmsDivSlider, .cmsDivSlider .column { display:flex;flex-direction:column;justify-content:center;}*/

/* START CSS */


body {
        padding: 0; /* needed for firefox */
        margin: 0; /* needed for firefox */
}

#inner{
	
 	-webkit-transition: left 0.5s ease-in-out;
	 -moz-transition: left 0.5s ease-in-out;
	 -o-transition: left 0.5s ease-in-out;
	 transition: left 0.5s ease-in-out;
	left:0;
	top:0;
	position:relative;
padding-top: 1px;
}

.cartSummaryFull .basketSummaryLineImage img {
    max-width: 100%;
    max-height: 80px;
}

/***********************************

 GENERAL / TAG CODING SET 1.5

************************************/

div.wsColourBannerBG {
background-color: [wscol_banner]
}


a{
        color:[WSCOL_THEME_PRIMARY];
        color:[WSCOL_LINK];
	text-decoration:none;
}

a:hover{
        color:[WSCOL_BUTTON_HOVER];
	color:[WSCOL_ALINK];
}

h1{
	color:[WSCOL_HEADING];
	font-size:2.5em;
	line-height:1.0em;
}
h2{
	color:[WSCOL_H2];
}
h3,h4{
	color:[WSCOL_H3];
}


input[type=submit].shoppingbasketcheckoutbutton,
input[type=submit].checkoutsubmitorder {
	font-size: 120%!important;
	padding: 4px 15px;
	margin: 2px;
}


input, select {
	font-size: 100%;
	border: 1px solid [WSCOL_PAGE_BORDER];
        padding:4px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}


textarea {
	font-size:100%;
	border: 1px solid [WSCOL_PAGE_BORDER];
	padding:4px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}
input[type=text]{
	text-indent:0px;
}
input[type=submit],
input[type=button]{
	background-color:[WSCOL_THEME_PRIMARY];
        background-color:[WSCOL_LINK];
	color:[WSCOL_PAGE];
        border:0px;
        height:auto;
	padding:4px 10px;
cursor:pointer;
}
input:hover[type=submit]{
	background-color:[WSCOL_ALINK];
        background-color:[WSCOL_BUTTON_HOVER];
        height:auto;
}

.btn.btn-primary{
	background-color:[WSCOL_THEME_PRIMARY];
        background-color:[WSCOL_LINK];
	color:[WSCOL_PAGE];
}




hr {
	color: [WSCOL_PAGE_BORDER];
	background-color: [WSCOL_PAGE_BORDER];
	height: 1px;
	border: none;
	padding: 0;
	margin: 2px 0px 2px 0px;
}









@media (min-width:561px) {

.desktop{display:block;}
.mobile{display:none;}

}



@media (max-width:561px) {


.list-style-3col li,
.list-style-4col li,
.list-style-5col li,
.list-style-6col li{
	width:100%;
}

.column.third,column.half,column.twothirds,.column.fourth{
	width:100%;
	margin:10px 0;
	display:block;
}

.desktop{display:none;}
.mobile{display:block;}

table{width:100%!important;}
table img{height:auto;}

.productslist .cmsItem .cmsPriceAndEnquiry,
.productslist .cmsItem .cmsTitleAndText,
.productslist .cmsItem .cmsImage{
	width:100%;
	text-align:center;
}
.productslist li{
	margin:20px 0;
}
.productslist li .cmsTitle{
	margin-top:20px;
}



.floatLeft75PC,.floatRight25PC,.floatLeft66PC,.floatRight33PC {
    margin: 10px 0;
    float: none;
    width: 100%;

}

.cmsItem .floatRight img {
    width: 100%;
}

.cmsBlogList .cmsItemLI{
	margin-bottom:30px;
}

}


/****************************

END MOBILE RESPONSIVE CODING

****************************/







/***********************************

 CYCLE2 PREV / NEXT / PAGER

************************************/

#cmsBannerSlideDiv {
position:relative;
}

#cmsBannerSlideDiv .cycle-prev {
left:0;
}

#cmsBannerSlideDiv:hover .cycle-prev {
left:1%;
opacity:0.8;
}

#cmsBannerSlideDiv.cycle-next {
right:0;
}

#cmsBannerSlideDiv:hover .cycle-next {
right:1%;
opacity:0.8;
}

#cmsBannerSlideDiv .cycle-pager{display:block;}

.cycle-prev,.cycle-next {
opacity:0;
height:50px;
width:50px;
font-size:40px;
line-height:50px;
color:[WSCOL_LINK];
color:[WSCOL_THEME_PRIMARY];
border-radius:50%;
cursor:pointer;
position:absolute;
top:50%;
margin-top:-25px;
z-index:99999;
left:2%;
text-align:center;
-webkit-transition:all 300ms ease-in-out;
-moz-transition:all 300ms ease-in-out;
-o-transition:all 300ms ease-in-out;
-ms-transition:all 300ms ease-in-out;
transition:all 300ms ease-in-out;
display:table;
}

.cycle-next {
left:inherit;
right:2%;
}
.cycle-prev:before,.cycle-next:before {
   content:  "\003C";
    line-height: 40px;
}
.cycle-next:before {
   content:  "\003E";
}

.cycle-prev:hover,.cycle-next:hover {
background-color:[WSCOL_PAGE];
}

#cmsBannerSlideDiv .cycle-pager{
	display:block;
}
 .cycle-pager{
font-size:40px;
line-height:20px;
position:absolute;
bottom:10px;
z-index:1000;
text-align:center;
width:100%;
}

.cycle-pager span {
	cursor:pointer;
}

.cycle-pager span:hover {
color:[WSCOL_PAGE];
}
.cycle-pager span.cycle-pager-active {
color:[WSCOL_THEME_PRIMARY];
color:[WSCOL_LINK];
}

@media only screen and (max-width : 650px) {
#cmsBannerSlideDiv .cycle-pager,.cycle-prev,.cycle-next{display:none;}
}

#cmsCycle2  img{display:none;}
#cmsCycle2  img:first-child{display:block;}

#cmsAltBanner,#cmsAltBanner .row{background-color:[WSCOL_PAGE];background-color:[WSCOL_BANNER];}
#cmsAltBanner,#cmsAltBanner > li:nth-of-type(n+2) { display: none; }

#cmsAltBanner .row .column.imgCol{padding:0;}
#cmsAltBanner .row .column.imgCol figcaption {padding:0 1em;}


/****************************

END TAG CODING

****************************/


@media (min-width:561px) {

.desktop{display:block;}
.mobile{display:none;}

}


@media (max-width:560px) {

img.fullwidth {
    max-width: none;
    width: 100%;
}


#logocontainer {
    padding-top: 35px;
}



.column.third,column.half,column.twothirds,.column.fourth{
	width:100%;
	margin:10px 0;
	display:block;
}


.floatLeft75PC,.floatRight25PC,.floatLeft66PC,.floatRight33PC {
    margin: 10px 0;
    float: none;
    width: 100%;

}


}


/*******************************/

END RESPONSIVE

/*******************************/


.cycle-overlay{
	text-align:center;
}


#outer{
 position:relative;
}

#logocontainer{
        position: relative;
}

#cmslogo{

 margin: 2% 5%;
}

#cmslogo .logo {margin:auto;}

.cmsDefaultTextLogo {
  font-size: 60px;
  line-height: 65px;
margin:0;
	width:100%;
}

body .cmsDefaultTextLogo a,
body .cmsDefaultTextLogo a:link{
	color:[WSCOL_THEME_PRIMARY];
	font-weight: 400;
}

#infowrap,#bcrumb{
        background-color: [WSCOL_PAGE];
}
#infowrap a:hover,#bcrumb a:hover{
        color:[WSCOL_THEME_PRIMARY];
        color:[WSCOL_LINK];
}
#infoandlogin {
	color: [WSCOL_TEXT];
	text-align: left;
	
	line-height: 35px;
        letter-spacing:1.0px;
}

.menuandsearch{
        min-height:48px;
        background-color:#F0ECE9;
        background-color:[WSCOL_THEME_SECONDARY];
        background-color:[WSCOL_MENU];
	border-bottom: 1px solid [WSCOL_PAGE_BORDER];
	
}

.footerwrap {
    border-top: 1px solid [WSCOL_PAGE_BORDER]; 
        background-color:[WSCOL_THEME_SECONDARY];
}


.menuandsearchblack{
        min-height:48px;
        background-color: #fff;
        background-color: [WSCOL_PAGE];
}


  

/* ContentLayout -------------------------------------*/


#sidebarcontent{
	margin-top:15px;
        /*overflow:auto;
        margin-left:10px;*/
        background-color:[WSCOL_PAGE];
} 


#sidebarcontent li{
position:relative;
vertical-align:top;
}
#sidebarcontent .promoicon,
.featuredProductStamp_On_Sale,
.featuredProductStamp_New_Item,
.featuredProductStamp_Best_Seller{
position:absolute;
left:-5px;
top:-5px;
z-index:100;
height:60px;
width:60px;
line-height:60px;
border-radius:30px;
color:#fff;
background-color:[WSCOL_LINK];
background-color:[WSCOL_THEME_PRIMARY];
opacity:0.75;
}


        .mainframe{
               margin-top:7px;
               background-color:[WSCOL_PAGE];
        }

       

        #heading h1{
               line-height:1.3em;
               margin:0;
               padding:0;
		text-align: center;
               
	}

	

/* end Content */

/* begin Sheet Footer */







/*********************************


 Shopping Cart Formatting


*********************************/


.cmsPriceAndEnquiry {
	font-size:100%!important;
	padding-top:15px;
}
.cmsPrice{
	line-height:2.4em!important;
}

.list-style-bizcard li {
margin: 0 1%;
}

.list-style-bizcard .cmsItem .cmsTitleAndText {
width: 64%;
}

.CategoryList{
	
}

.categoryHeaderSummaryImage{
	padding-bottom:20px;
}
.categoryHeaderSummaryText{
	font-size: 120%;
	text-align: Center;
	padding-bottom:20px;
}


.cmsPageList, .CategoryList, .ProductList {
	padding: 5px 0;
}

.ProductViewBizcard{
	padding: 15px 0;
}

form[name=productSearchForm]{
 margin-bottom:20px;
}

.shoppingbasketcheckoutbutton{
 margin:20px 0;
}

.formDIV{
 margin-top:20px;
margin-bottom:20px;
}

.categorylisttdimage,
.productlisttdimage{
 
}
.productGroup,
.newsitemback{
 font-size:120%;
}




/*MAIN CONTENT FEATURED*/

#sidebarcontent h2.section {
    border-top: 1px solid #BCBCBC;
    border-bottom: 1px solid #BCBCBC;
    text-align: center;
    line-height: 1;
    padding: 20px 0;
    font-size: 120%;
}

#sidebarcontent .featuredproducts {
}

#sidebarcontent .featuredproducts ul{
 margin:0;
 overflow:hidden;
     text-align: center;
}

#sidebarcontent li{
 text-align:center;
 display:inline-block;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 padding:9px;
 line-height: 1.5;
 width: 160px;
}

#sidebarcontent h2{
	margin-top:40px;
}
#sidebarcontent .featuredproducts{
 clear:both;
 overflow:auto;
 
}
#sidebarcontent .featuredproducts h2{
 font-size: 15px;
 margin: 6px 0 3px 0;
 letter-spacing: 1.3px;
}

#sidebarcontent .featuredproducts a{
 position:relative;
 display:block;
}

#sidebarcontent .featuredproducts ul img {
 max-height:160px;
 max-width:160px;
}

#sidebarcontent li .heading{
	font-size:80%;
	text-transform:uppercase;
}

#sidebarcontent .featuredimage{
 min-height: 83px;
}



#sidebarcontent .featuredproducts ul .fptitle{
 font-weight:400;
 font-size:100%;
}

#sidebarcontent .fpprice{
 color:[WSCOL_TEXT];
}

#sidebarcontent .featuredproducts ul li:nth-child(3n+3){
 border-right:0px solid #a8a8a8;
}

.fptitle {
	font-size: 90%;
}

.newslistitemtitle,
.cmsTitle,
.bloglistitemtitle{
	font-size:120%;
}

.newslistitemtitle,.cmsTitle b,bloglistitemtitle{
	font-weight:normal;
}

.cmsItem .cmsText {
font-size: inherit!important;
}

.cmsFormPrompt {
font-size: 90%;
}
.featuredproducts ul {
	font-family: inherit!important;
}

.list-style-3col .cmsItem {
	margin: 5%;
}

.cmsItem .bloglistimage.floatRight {
margin-left: 15px;

}

#cboxWrapper A:active, #cboxWrapper A:link, #cboxWrapper A:visited {
    color: [WSCOL_THEME_PRIMARY];
    color: [WSCOL_LINK];
}

/*************************************

@MEDIA

*************************************/


@media only screen and (max-width : 500px) {

#footer {
text-align: center; 
}

#footer #contact,
#footer #rright,
#footer #map {
width: 100%;
float: none;
margin-right: 0%;
}

#cmslogo {
text-align: center;
}

.bannertitle{
 font-size:13px;
 font-family: 'Oxygen', Helvetica, Arial,sans-serif;
 line-height:1.1em;
 padding:15px 1%;

}

#outer{margin:0;}


#menuandsearch {
 min-height: 0px;
}

.copyright + .copyright:after {
    content:"\a";
    white-space: pre;
}

#sidebarcontent li {
width: 50%;
}


}