body {
        padding: 0; /* needed for firefox */
        margin: 0; /* needed for firefox */
		line-height:1.5em;
}


/***********************************

 GENERAL / TAG CODING SET 1.0

************************************/

strong,b{/*font-weight:400;*/}

a{
        color:[WSCOL_THEME_PRIMARY];
        color:[WSCOL_LINK];
	text-decoration:none;
}

a:hover{
        color:[WSCOL_BUTTON_HOVER];
	color:[WSCOL_ALINK];
}

h1{
	color:[WSCOL_HEADING];
       padding: 1em 0 0 0;
}
h2{
	color:[WSCOL_H2];
}
h3,h4{
	color:[WSCOL_H3];
}


input[type=submit].buybutton, 
input[type=submit].btnAddToShoppingBasket, 
input[type=submit].shoppingbasketcheckoutbutton,
input[type=submit].checkoutsubmitorder {
font-size: 120%!important;
padding: 0px 15px;
}




input, select {
	font-size: 100%;
	border: 1px solid #2c91cf;
        background-color:[WSCOL_PAGE];
        padding:4px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}


textarea {
	font-size:100%;
	border: 1px solid #2c91cf;
        background-color:[WSCOL_PAGE];
	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_LINK];
	color:[WSCOL_PAGE];
        border:0px;
        height:auto;
	padding:10px 20px;
        font-family: 'Roboto Slab', sans-serif;
}
input:hover[type=submit]{
	background-color:[WSCOL_LINK];
        color: [WSCOL_HEADING];
        height:auto;
}
hr {
	color: [WSCOL_PAGE_BORDER];
	background-color: [WSCOL_PAGE_BORDER];
	height: 1px;
	border: none;
	padding: 0;
	margin: 2px 0px 2px 0px;
}


/***********************************

 CYCLE2 PREV / NEXT / PAGER

************************************/

#bannerwrap{
	position:relative;

}
#bannerwrap #c2prev{
	left:0;
}
#bannerwrap:hover #c2prev{
	left:2%;
  opacity: 0.6;
}

#bannerwrap #c2next{
	right:0;
}
#bannerwrap:hover #c2next{
	right:2%;
  	opacity: 0.6;
}


#c2prev,
#c2next{

	opacity:0.1;
    height: 50px;
    width: 50px;
    font-size: 40px;
    line-height: 38px;
    color: #fff;
    color: white;
    border-radius: 50%;
   background-color:[WSCOL_THEME_PRIMARY];
   background-color:[WSCOL_LINK];
    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;

}

#c2next{
	left:inherit;
	right:2%;
}

#c2prev:hover,
#c2next:hover{
	background-color:[WSCOL_ALINK];
  
}

#c2pager {
    text-align: center;
    font-size: 40px;
    line-height: 20px;
   display:none;/*SET TO UNUSED*/
}
#c2pager span{
	cursor:pointer;
}

#c2pager span.cycle-pager-active{
	   color:[WSCOL_THEME_PRIMARY];
   color:[WSCOL_LINK];
}

/****************************

END TAG CODING

****************************/

.cycle-overlay{
	text-align:center;
}

/*FONT STYLING*/

input, select {

	

}


textarea {

	

}

h1,h2,h3,h4,h5,h6,#menu,#infoandlogin{
	font-weight:normal;
	line-height:1.0em;
}

.cmsEvents .cmsSubHeading h3 {
	line-height: 1.5;
	font-size: 2em;
}

sup{
 font-size:normal;
}

.cleared {
	clear: both;
	margin: 0;
	padding: 0;
	border: none;
	font-size:1px;
}

#topwrap{
        border-bottom:1px solid [WSCOL_PAGE_BORDER];
        background-color:#fff;
}
#toppanel{
        width: 946px;
	margin: auto;
	padding:6px 8px 0;
	color: #333;
       
        height:30px;
   	

}

.site{
 max-width:910px;
margin: 0 auto;
}
#outer{
 position:relative;
}
#logocontainer{
        position: relative;
}

#cmslogo{
 text-align:center;
 margin: 2% 5%;
 background-color:[WSCOL_BANNER];
}

#cmslogo .logo {margin:auto;}

.cmsDefaultTextLogo {
  font-size: 50px;
  line-height: 50px;
  margin: 2% 5%;
  text-align: center;
}


#container{
	
	text-align: left;
	margin:auto;
	/*border-top: 1px solid [WSCOL_THEME_PRIMARY];
	border-top: 1px solid [WSCOL_PAGE_BORDER];*/
	      
}
#outer.homepage #container{
	border-top: 0px solid [WSCOL_THEME_PRIMARY];
	border-top: 0px solid [WSCOL_PAGE_BORDER];
} 
#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];
        text-transform:uppercase;
	border-bottom: 1px solid [WSCOL_PAGE_BORDER];
	
}

#menuandsearch select{
width:100%;
display:none;
}

#menuandsearchblack{
        min-height:48px;
        background-color: #fff;
        background-color: [WSCOL_PAGE];
}

/*TOP TABLE FORMATTING*/

.toyTable,
.verySocialBar,
#fblike{
        padding:0 0 3px 3px;
        margin-right:7px;
        line-height:1.0em; 
      
}

.toyTable .loginsubmit{
        margin-right:12px;
}

#cmsTemplateLoginForm {
	/*MOVED TO CATMENU CSS*/
}
#cmsTemplateLoginForm td {
	font-size: 11px;
	color: #3b3b3b;
}
#cmsTemplateLoginForm a {
	font-size: 10px;
	text-decoration: none;
}
#cmsTemplateLoginForm a:hover {
	
}
#cmsTemplateLoginForm .logininput {

}
#cmsTemplateLoginForm .loginsubmit {
	
	
}
#cmsTemplateLoginForm .loginsubmit:hover {
	
}
#phonenumber {
}
#webaddress {
}


   #bannercaption{

       font-size:32px;
       line-height:2.0em;
       background-color:rgba(0,0,0,0.6);
       color:#fff;
       position:absolute;
       z-index:9999;
       width:880px;
       padding:0 30px;
       bottom:9px;
   }


/* 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;
text-transform:uppercase;
border-radius:30px;
color:#fff;
background-color:[WSCOL_LINK];
background-color:[WSCOL_THEME_PRIMARY];
opacity:0.75;
}

#maincontent{
       
}

        #mainframe{
	      padding:15px;
               margin-top:7px;
               background-color:[WSCOL_PAGE];

        }
        #ContentCMS{
		margin: 0 0 20px;
               
        }

        #ContentCMS.cart{
		
        }

            #ContentCMS table {
                 border-collapse: collapse;
                 
            }

        #TextCMS{
		
                background-color:[WSCOL_PAGE];
        } 

        #heading{
                padding:10px 0;
		
	}

        #heading h1{
               line-height:1.2em;
               margin:0;
               padding:0;
		/*text-align: center;*/
               font-size: 3em;
	}

	
	.homepage h2,
	h2.section{
		border-top: 1px solid [WSCOL_PAGE_BORDER];
		border-bottom: 1px solid [WSCOL_PAGE_BORDER];
		text-align:center;
		line-height:1;
		padding:20px 0;
		font-size:120%;
	}
          
	.homepage h1,
	h1.section{
		font-size:2.5em;
		text-align:center;
		line-height:1;
		padding:20px 0;
	}

#breadcrumbandsocial {
	background-color: #D6E9EF;
	text-align: left;
	padding: 0px 0px 2px 40px;
	color: #234254;
	border-bottom: 1px solid;
	border-bottom-color: #B1D7E5;
	background-image: url(/uploads/87925/images/breadcrumbbg.png);
	background-position: top left;
	background-repeat: repeat-x;
	width: 920px;
	height: 20px;
}
	#breadcrumb {
		float:left;
	}
	#breadcrumb .breadcrumbtrail .breadcrumblink {
		color: #234254;
		font-size: 10px;
		line-height: 22px;
	}
	
	.socialmediaicons {
            padding-top:12px; float:left;
	}
	
	.socialmediaicons a img {
		
	}
	.socialmediaicons a:hover img {
		filter:alpha(opacity=60);
			opacity:0.6;
	}


.homepage  .list-style-3col li {
width: 32.45%;
margin: 0 0 0 1%;
}
.homepage .list-style-3col .cmsItem {

}

.homepage .list-style-3col li:first-child ,
.homepage .list-style-3col li:nth-child(3n+4){  
  margin:0;	
 
}

.homepage .list-style-3col .cmsItem{  
	margin:0;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

.homepage .list-style-3col .cmsItem:hover{
	opacity:0.75;
}
.homepage  .cmsItem .cmsText {
	padding: 0 4%;
	line-height: 1.2;
}
.searchFormDiv {
	
	float: right;
	z-index: 200;
	padding-right: 10px;
	padding: 0px;
	margin: 8px 8px 0 0;
	height: 35px;
}
	.searchFormDiv input {
		font-size: 12px;
		border: 0px solid #FFFFFF;
		color: #234254;
                height:19px;
	}
	.searchFormDiv .searchtoykeywords,
        .searchtoykeywords {
		margin-right: 4px;
		background-color: #eee;
		width: 150px;
	}
	.searchFormDiv .searchtoysubmit
	.searchtoysubmit {
		background: transparent url(/uploads/111228/images/mag.png) no-repeat top center;
		font-size: 10px;
		width: 16px;
		height: 16px;
		margin: 0;
		padding: 0;
		border: 0;
		text-indent: -1000em;
		cursor: pointer; /* hand-shaped cursor */
		cursor: hand; /* for IE 5.x */
	}
	.searchFormDiv .searchtoysubmit:hover {
		cursor: pointer; /* hand-shaped cursor */
		cursor: hand; /* for IE 5.x */
	}







	


/* end Content */

/* begin Sheet Footer */

#footerwrap{
border-top: 1px solid [WSCOL_PAGE_BORDER];
background-color:[WSCOL_THEME_SECONDARY];
color:#fff;
margin-top:40px;
}
#foot {
        min-height:40px;
	max-width: 944px;
	margin: auto;
	padding:0px 8px;
}

#footer{
 padding-top: 12px;

}
#footer .item{
 width:70%;
 float:left;
 margin-right:4%;
}
#footer h3{
 float: left; padding-right: 40px;
}

#footer #map{
 float:right;
 margin:0;
}

#footer #rright.empty{
 display:none;
}





.copyright{color:#fff;}



/*********************************


 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{
	
}

.cmsPageList, .CategoryList, .ProductList {
	padding: 5px 0;
}

.ProductViewBizcard{
	padding: 15px 0;
}

form[name=productSearchForm]{
 margin-bottom:20px;
}

.shoppingbasketcheckoutbutton{
 margin:20px 0;
}

.formDIV{
 margin:20px 0;
}

.categorylisttdimage,
.productlisttdimage{
 padding-right:12px;
}
.productGroup,
.newsitemback{
 font-size:120%;
}




table.prdthumbs{
 border-spacing:0px;
}
table.prdthumbs td{
 padding:4px 4px 4px 0;
 vertical-align:top;
}
.productlistprice b, 
.productlisttdprice b,
.productPricePrice b{
 font-size:160%;
}

/* Remove the legacy "Show Mobile Site" bar */
.showMobileSite,
.showMobileSite a {
  display: none !important;
  visibility: hidden !important;
}

/* Belt-and-braces in case some themes reserve space */
body .showMobileSite {
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  position: static !important;
}

/*********************************


 Form Fields


*********************************/

.formDIV{
	max-width: 500px;
}



/*********************************


 POPUP


*********************************/


#cboxContent{
 line-height: 1.6em;
}
#cboxContent input[type=submit]{

}


#cboxWrapper A:visited,
#cboxWrapper A:link,
#cboxContent a{
	color:#282827;
	color: [WSCOL_THEME_PRIMARY];
	color: [WSCOL_LINK];
}

#cboxContent a:hover{
 color:#CEA500;
}

#cboxContent .shoppingbasket td{
 padding:0;
}

.basketSummaryLineItems {
border-top: 1px dotted [WSCOL_PAGE_BORDER];
}
.basketSummaryLineItems ul li {
border-bottom: 1px dotted [WSCOL_PAGE_BORDER];
}





/*BANNER CAPTION----------------*/
#bannercontainer a{
 display:block;
 float:right;
 text-decoration:none;
 color:[WSCOL_THEME_PRIMARY];
}

#bannercontainer img{

}

.bannercaption{
 filter:inherit;
  color:[WSCOL_HEADING];
  text-shadow: 1px 1px rgba(255, 255, 255, 0.3);
 height:60px;

margin: -70px auto 0;

width: 910px;

}


.bannertitle{
 font-size:25px;

 line-height:1.1em;
 padding:15px 20px;
 background-color:#fff;
 background-color:rgba(255, 255, 255, 0.8);
}

/*catmenu submenu*/

#catmenu,
#submenu,
#sidebarcontent .socialmediaicons,
#sidebarcontent #cmsTemplateLoginForm,
#sidebarcontent #cmsTemplateLoggedIn,
#sidebarcontent #subscribeFormDiv,
#leftbarcontent .socialmediaicons,
#leftbarcontent #cmsTemplateLoginForm,
#leftbarcontent #cmsTemplateLoggedIn,
#leftbarcontent #subscribeFormDiv {
	margin: 0;
	padding: 40px 0px 0px 0px;
	background-image: url(/uploads/111228/images/title-categories.gif);
	background-repeat: no-repeat;
        background-color:[WSCOL_PAGE];
        margin-bottom:15px;
        clear:both;
        border:1px solid [WSCOL_PAGE_BORDER];
}

#leftbarcontent .socialmediaicons,
#leftbarcontent #cmsTemplateLoginForm,
#leftbarcontent #cmsTemplateLoggedIn,
#leftbarcontent #subscribeFormDiv {
        background-color:[WSCOL_PAGE];
}

#submenu{
	background-image: url(/uploads/111228/images/title-pages.gif);
        
}

#catmenu ul,
#submenu ul { /* all lists */
	list-style: none;
	width: 168px;
	margin: 0;
	padding: 0 0 6px 0;
	background-color:[WSCOL_PAGE];
}
#catmenu li,
#submenu li { /* all list items */
	width: 156px;
	
	text-align: left;
	margin:0 6px 0px 6px;
        border-bottom:1px solid [WSCOL_PAGE_BORDER];
	background-color:[WSCOL_CATBUTTON];	
}

#catmenu li:last-child{
        /*border-bottom:0px solid #fff;*/
}
#catmenu li a, #catmenu li a:link, #catmenu li a:visited,
#submenu li a, #submenu li a:link, #submenu li a:visited {
	width : 150px;
	display : block;
	color : [WSCOL_CATBUTTON_TEXT];
	text-decoration : none;
	line-height: 35px;
	padding-left: 6px;
	
	
}
#catmenu li a:hover,
#catmenu li.catmenuli-active,
#catmenu li a.catmenu-active,
#submenu li a:hover,
#submenu li.submenuli-active,
#submenu li a.submenu-active,
#submenu ul.submenu li a.menuactive{
        color :[WSCOL_THEME_PRIMARY];
	color :[WSCOL_LINK];
	background-color: [WSCOL_CATBUTTON_HOVER];
	
}
#catmenu li ul { /* second-level lists */
	margin: -23px 0 0 -200px;
	display: none;
	background-color: [WSCOL_BG];
}
#catmenu ul ul, #catmenu ul ul ul, #catmenu ul li:hover ul ul, #catmenu ul li:hover ul ul ul {
	display:none;
}
#catmenu ul li:hover ul, #catmenu ul ul li:hover ul, #catmenu ul ul ul li:hover ul {
	display:block;
}

#catmenu + br{
  display:none;
}
#submenu ul.submenu{
 display:block;
 margin-left:-6px;
}
#submenu ul.submenu li{
 border-bottom:0px solid [WSCOL_PAGE_BORDER];
}
#submenu ul.submenu li, #submenu ul.submenu li a{
 text-indent:12px;
 font-size:11px;
 height:25px;
 line-height:25px;
}





/*MAIN CONTENT FEATURED*/
#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 ul{
 max-width:910px;
 margin:0;
 overflow:hidden;
 
}

#sidebarcontent .featuredproducts a{
 position:relative;
 display:block;
}

#sidebarcontent .featuredproducts ul img {
 
 max-height:160px;

 max-width:160px;
}

#sidebarcontent li{
 text-align:center;
 display:inline-block;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 padding:9px;
 line-height: 1.5;
 width: 20%;
}
#sidebarcontent li .heading{
	font-size:80%;
	text-transform:uppercase;
	
}


#sidebarcontent .featuredimage{
 min-height: 83px;
}

#sidebarcontent .featuredproducts{
	
}



#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%;
	line-height: 1.5;
}

.cmsEvents .cmsTitle a {
	font-size: 133%;
}

.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;

}

/*************************************

CUSTOM PRODUCT LAYOUT

*************************************/

#DivCustomProductPage .ProductPageView{
	width:50%;
	float:left;
}

#DivCustomProductPage #ProductPageDetails{
	width: 48%;
	float: right;
}

#DivCustomProductPage #ProductPageDetails .ProductName,
#DivCustomProductPage #ProductPageDetails .ProductName h1{
	padding-bottom:20px;
	border-bottom: 1px solid [WSCOL_PAGE_BORDER];

}
#DivCustomProductPage #ProductPageDetails .ProductName h1 b{
	font-weight:normal;
}

#DivCustomProductPage img.img_product_view {
width: 100%;
height: auto;
}

.productPageThumbs ul{
	list-style:none;
	margin:0;
	padding:0;
}
.productPageThumbs li{
	display:inline-block;
}

#DivCustomProductPage .productPriceTableDetailed{
	margin-top:20px;
}

.CategoryList .cmsItem{
	
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:2%;
}
#vcart {
position: absolute;
top: -25px;
right: 0;
width:auto;
z-index: 9001;
}

.preDiscount {
line-height:1;
}

/*************************************

@MEDIA

*************************************/


@media only screen and (max-width : 500px) {

#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%;
}


}