
.mobile {
	display:		none;
}

html {
	background-color:	#fff;
}

body {
	font-size:	62.5%;
	font-family: 'Open Sans', sans-serif;
	font-family: 'Open Sans', sans-serif;
	color:		#111;
	position:	relative;
}

.wrapall {
	background-position: 50% 0;
	position:	absolute;
	width:		100%;
	top:		0;
	bottom:	0;
	left:		0;
	right:		0;
	opacity:	0;
	z-index:	-999 !important;
	background-image: url(/content/images/summer/bg_body.jpg);
	background-size: cover;
	background-repeat: no-repeat;

background-color:#a762c0;
}
h1 {
	color:	#555;
	padding:	40px 40px 10px 40px;
	font-size:		3.2em;
	margin:			0;
	font-family:  'Open Sans', sans-serif;
	font-family: 'Lora', s777ans-serif;
}




h1 span {
	text-transform:	uppercase;
}
h2 {
	color:	#333;
	font-weight:	bold;
	padding:	0 40px 10px 40px;
	font-size:		2.4em;
	font-family:  'Open Sans', sans-serif;
	font-family: 'Lora', sans-serif;
}


h2 span {
	text-transform:	uppercase;
	float:right;
}

h2 span.timestamp 
{
    font-size: 0.5em;
    padding-top: 10px;
}

h2.strapline 
{
}

h3 {
	color:	#555;
	font-weight:	bold;
	padding:	10px 40px;
	font-size:		1.8em;
	font-family:  'Open Sans', sans-serif;
	font-family: 'Lora', sans-serif;
}

h4 {
	color:	#555;
	font-weight:	bold;
	padding:	0 40px 10px 40px;
	font-size:		1.6em;
	font-family:  'Open Sans', sans-serif;
}

p {
	padding:	0 40px 10px  40px;
	font-size:	1.4em;
	line-height: 1.5em;

}

p.strapline 
{
    font-size: 2.0em;
    color:#a762c0;
}




p.AddedToBasket
{  
    background-color: #aaffaa;
    color:#006600;
    font-weight:bold;
    margin: 0px 0 0 0;
    text-align:center;
    display:block;
    padding: 20px;
    font-size: 1.6em;
}

p.AddedToBasket img 
{
    vertical-align:middle;
    margin-right: 10px;
    margin-top: -3px;
}

p.mainimg
{
    padding: 0 20px 20px 40px;
}

p.mainimg img 
{
    margin: 0;
    padding: 0;
    border: 1px solid #111;
    
}


ul {margin: 0 0 20px 40px;}
li {font-size:	1.6em;padding: 0;margin: 0;}

a {
	color:	#a762c0;
	text-decoration:	none;
}

strong 
{
    font-weight:    bold;   
}

img 
{
    max-width: 100%;
}

input[type="text"] 
{
    width: 90%;
    font-size: 1.6em;
    padding: 5px;
    margin: 0 auto 20px auto;
}

textarea
{
    width: 90%;
    height: 200px;
    font-size: 1.6em;
    padding: 5px;
    margin: 0 auto 20px auto;
}

.formerror 
{
    border: 1px solid #f00;
}

input[type="submit"] 
{
    font-size: 1.4em;
    font-weight:bold;
    padding: 5px 10px;
    background-color:#a762c0;
    cursor:pointer;
    margin: 0 auto 20px auto;
    color: #fff;
    border:0;
}

td input[type="submit"] 
{
    font-size: 1.0em;
}

td input[type="text"] 
{
    font-size: 1.0em;
}

input[type="submit"].button 
{
    color:#a762c0;
}

.header {
			    background-color:	#000;
			    background-color:#fff;
			
			z-index: 999;
			width: 100%;
			padding: 20px 0 20px 0;
			box-shadow: 0 5px 10px rgba(0,0,0,0.25);
			margin: 0 0 20px 0;
}

.header .container 
{
    width: 1120px;
}

	.header .basket {
        
	}


	.header .basket ul {
		margin: 25px 20px 0 0;
	}
	.header .basket ul li {
		display:	inline-block;
		padding:	0 0 10px 20px;
		font-size:	1.6em;
	}

	.header .basket ul li  span {
		font-weight:	bold;
	}

	.header .basket ul li.items {
		background-image:	url(/content/images/basketicon.png);
		background-repeat:	no-repeat;
		background-position: 0 0;
		padding-left:		30px;
	}
	
	.header .basket ul li.items a 
	{
	    background-color: #a762c0;
	    color:#fff;
	    padding: 7px 15px;
	        border-radius: 5px;
	}


	.header .logo {
	}
        .header .logo p 
        {
            padding: 0 0 0 20px;
        }
        
		.header .logo p img {
			width:		100%;
			padding-top: 0;
			max-width: 200px;
		}


	.nav {
		margin: 20px 0 0 0;
	}
	
	.nav ul { margin: 0 0 20px 0;}
	.nav ul li {
		display:		inline-block;
		font-size:	1.0em;
		text-transform:	uppercase;
		margin: 0 5px 0 0;
		padding: 0;
		text-align:center;
	}
	

	.nav ul li a {
		color:	#000;
		padding:	7px 15px;
		display: block;
		border-radius: 5px;
		font-size: 1.6em;
		font-weight: bold;
	}
	
	.nav ul li a:hover 
	{
	    background-color:#a762c0;
	    color:#fff;
	}

	
	.nav ul li.selected a 
	{
	    color:#fff;
	    background-color:#a762c0;
	    border-radius: 5px;
	}
	
	.nav ul li.selected a:hover
	{
	    color:#fff;
	}


.mainContainer 
{
    background: #fff;
        width: 1120px;
        margin: 0 auto;
}

.container 
{
    
	margin:				0 auto;
	padding: 0;
	background: #fff;
    
}

.pagecontent 
{

}

.pagecontentextrapadding 
{
    padding-top: 20px;
}

.footer {
	background-color:#fff;
	padding:		10px 0 0 0;
	margin: 20px 0 0 0;
}

	.footer .wrap {
		background-color:	#fff;
		background-image:	url(/content/images/bg_squiggles.jpg);
		background-position: 50% 0;
		width: 1120px;
		margin: 0 auto;
	}

	.footer h3 {
		padding-top:	20px;
	}

	.footer li {
		margin:		0 0 5px 10px;
	}

	.footer ul.collections li {
		font-style:	italic;
	}

.copyright {
	padding-top:	10px;
	padding-bottom: 10px;
	width: 100%;
	background-color:#fff;
	margin-top: 0;
	text-align:center;
}


.copyright ul { margin: 0 auto;}
.copyright li {
	font-size:	1.2em; 
	display:	inline-block;
	padding: 5px 20px 5px 20px;
}


.copyright p {
	font-size:	1.2em;
	padding-top:	5px;
	padding-bottom: 0;
}

.copyright a {
}

.copyright p a {
	text-decoration:	none;

}

/* Product Thumbs */
.productThumbs {
	margin:	0 30px 0 30px;
	padding: 20px 0 0 0;
}
.productThumb {
	margin:	0 0 20px 0;
	text-align:center;
	
}
	.outerwrap {
		margin:			0 10px 20px 10px;
/*		box-shadow: rgba(0,0,0,0.1) 0 1px 10px;*/
	}
	
	.productThumb .outerwrap 
	{
	    margin-bottom: 0;
	    		padding:		10px;
	    		background-color:#fff;
	}
	
	.wrap {
		margin:			0;
		background-color:	#fff;
	}

	.productThumb h2 {
		font-weight: normal;
		padding: 10px 0 10px 0;
		font-size: 1.8em;
	}

	.productThumb hr {
		border:	0;
		border-bottom:	1px dotted #aaa;
		
		display: none;
	}
	
	.productThumb p 
	{
	    padding: 0 10px 0 10px;
	    margin: 0;
	    font-size: 1.8em;
	}

    .productThumb p.img 
    {
        padding: 0;
        margin-bottom: 0;
            border: 1px solid #111;
            background-image: url(/content/images/listing-background.jpg);
    }
    
	.productThumb p.img img {
		max-width:	100%;
		display:block;
		/* margin-left: -3px; */
		/*  */
		width: 100%;
	}
	
	.productThumb p.price 
	{
	    font-weight: bold;
	}
	

	.productThumb .productprice p {
		padding-top:	3px;
		font-weight:	bold;
	}

	.productThumb .productprice p span {
		font-weight:	normal;
		font-size:	0.8em;
		position:	relative;
		top:		-0.8em;
	}

/* End Product Thumbs */

/* Collection Bar */
.collectionbar {
	margin:	0 0 20px 0;
}


	.collectionbar .outerwrap {
		margin:			0 10px 0 10px;
		padding:		10px 0 10px 0;
		background-image:	url(/content/images/bg_50pc.png);
	}
	.collectionbar .wrap {
		margin:			0 10px 0 10px;
		background-color:	#fff;
	}

	.collectionbar h2 {
		float:	left;
	}

	.collectionbar p {
		float:	right;
		font-style:	italic;
		padding-top:	15px;
		text-transform:	lowercase;
	}
	.collectionbar p a {
		float:	right;
		margin:	 -5px 0 0 10px;
	}

	.collectionbar-top { margin-top:0;margin-bottom: 0;}
	.collectionbar-top h2 { text-align: center;display:block;width: 100%;padding-left: 0;padding-right: 0;font-size: 2.5em;padding-bottom: 0px;}
	.collectionbar-top p { clear: both;float: left;padding-top: 0;text-align: center;display: block;width: 100%;padding-left:0;padding-right:0;}
/* End Collection Bar */


/* Fullpage */
	
.showcase 
{
 margin: 0 0 0 0;   
 z-index: 1;
}

.showcase p 
{
    margin: 0;
    padding: 0;
}

.showcase p img 
{
    width: 100%;
}

.showcase p.cta 
{
    text-align:center;
    position:relative;
    margin-top: -140px;
    font-size: 3.2em;
    background-color:rgba(0,0,0,0.5);
    color:#fff;
}

.showcase p.cta a 
{
    display:block;
    color:#fff;
    padding: 40px 0 40px 0;
}

.showcase .showcaseitem 
{
    z-index: 1;
}

ul.slick-dots 
{
    text-align:center;
    padding-top: 10px;
    padding-bottom: 20px;
    background: rgba(0,0,0,0.25);
    
    margin: -55px auto 0 auto;
    z-index: 999;
    position: relative;
}

ul.slick-dots li 
{
    display: inline-block !important;
    margin: 0 5px 0 5px;
    color:#fff;
}

ul.slick-dots li button 
{
    background-color:#000;
    color:transparent;
    font-size: 0;
    padding: 0;
    border-radius: 15px;
    width: 15px;
    height: 15px;
    border: none;
    outline: none;
    cursor: pointer;
    border: 2px solid #fff;
}

ul.slick-dots li.slick-active button
{
    background-color:#a762c0;
    color:#a762c0;
    padding: 0;
    border: 2px solid #fff;
}


.mailinglist 
{
    background-color:rgba(255,255,255,1);
    border-radius: 10px;
    margin: 50px 0 0 10px;
    text-align:center;
    background-color:#a762c0;
    display: none;
}

.mailinglist h2 
{
    color:#fff;
    padding: 20px 20px 5px 20px;
    font-size: 1.6em;
}

.mailinglist p 
{
}

.mailinglist form 
{
    width: 400px;
    margin: 0 auto;
    padding: 0 20px 0 20px;
}

.mailinglist form input[type="text"] 
{
    font-size: 1.4em;
    margin: 0 auto 5px auto;
    text-align:center;
}

.mailinglist form input[type="submit"] 
{
    background-color:#000;
}
	
.tabs 
{
    border-bottom: 1px dotted #aaa;
    margin: 20px 40px 40px 40px;
   text-align:center;
}

.tabs ul 
{
    margin: 0 auto 0 auto;
}

.tabs ul li 
{
    display:inline-block;
    font-size: 1.4em;
    text-align:center;
    margin: 0;
}

.tabs ul li a 
{
    display:block;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    color:#000;
}

.tabs ul li:hover a 
{
    background-color:	#a762c0;
    color:#fff;
}

.tabs ul li.selected 
{

}

.tabs ul li.selected a 
{
        background-color:#a762c0 !important;
    color:#fff;
}

.tabs ul li.selected:hover 
{
    
}

.tabs ul li.selected:hover a 
{
    background-color:rgba(0,0,0,0.2);
    color:#fff;
}

.thirdtabs ul 
{
    margin: -40px 30px 20px 30px;
}

.thirdtabs ul li 
{
    display: inline-block;
    font-size: 1.2em;
    padding: 0;
    margin: 0 0 0 0 !important;
    border-right: 1px solid #eee;
}

.thirdtabs ul li a 
{
    padding: 5px 10px;
}

.thirdtabs ul li:last-child 
{
    border:0;
}

.thirdtabs ul li.selected 
{
    border: 0;
}



form.addtobasket 
{
    padding: 0 0 0 0;
    margin: 0 20px 20px 20px;
}

form.addtobasket fieldset 
{
    padding: 0 0 10px 0;
}

form.addtobasket h2 
{
    color:#fff;
    font-size: 2.0em;
}

form.addtobasket select 
{
    font-size: 1.6em;
    margin: 0 0 10px 0;
    padding: 8px 10px;
    display: inline-block;
    width: 100%;
}

form.addtobasket input[type="submit"] 
{
    background-color:#a762c0;
    color:#fff;
    font-size: 1.6em;
    padding: 10px 15px;
    border: 0;
    margin: 0 0 20px 0;
    cursor:pointer;
    color:#fff;
    font-weight:normal;
    display: inline-block;
}


div.more_images 
{
        background-color:#f7f7f7;
        margin: 0 20px 20px 40px;
        padding: 10px 20px 10px 20px;
        height: 326px;
        overflow: scroll;
}

div.more_images h3 
{
    padding: 0 10px 10px 10px;
}

ul.image_thumbnails 
{
    margin:  0 0 0 0;
    padding: 0;
    display:inline-block;
    text-align:left;
}

ul.image_thumbnails li 
{
    display:inline-block;
    width: auto;
    max-width: 165px;
    padding: 0 20px 10px 0;
    margin: 0;
    vertical-align: top;
}

ul.image_thumbnails li img 
{
    width: 100%;
    padding: 0;
    margin: 0;
}




.tabdata 
{
    border:     1px solid #c0d5e6;
    border-top: 0; 
    margin:     0 20px 20px 20px; 
    padding-top:    20px;
}

.tabdata label 
{
    float:  left;
    text-align: right;
    padding:    0 10px 0 20px;   
    width:      100px;
}

.tabdata input[type="text"] 
{
    float:      left;
    width:      160px;   
}



table.ordersummary
{
    margin:     0 10px 20px 10px;
    width:      660px;
}

table.ordersummary tr 
{
        padding-bottom:  10px; 
}

table.ordersummary th
{
    font-weight:    bold;
    padding:        5px 10px;
    font-size:    14px;
    border-bottom:  1px solid #c0d5e6;
    background-color:   #ebf0f3;
}


table.ordersummary th.alignright 
{
    text-align: right;   
}

table.ordersummary th span 
{
    font-weight:    normal;
}

table.ordersummary td
{
    padding:        5px 10px;
    font-size:    14px;
    border-bottom:  3px solid #ccc;
    vertical-align:  top;
}

table.ordersummary td.alignright 
{
    text-align: right;   
}


.basketsummarywrapper 
{
    margin: 0 20px 40px 40px;
}

table.basketsummary
{
    width:  100%;
    margin:     0 0 0 0;
}

table.basketsummary tr 
{
        border-bottom:     1px dotted #aaa;   
}

table.basketsummary tr:last-child 
{
        border-bottom:     0;   
}

table.basketsummary th
{
    font-weight:    bold;
    padding:        5px 0;
    font-size:    1.4em;
}

table.basketsummary th.alignright 
{
    text-align: right;  
}

table.basketsummary th span 
{
    font-weight:    normal;
}

table.basketsummary td
{
    padding:        5px 0;
    font-size:    1.4em;
    text-align:left;
}

table.basketsummary td.alignright 
{
    text-align: right;  
}

table.basketsummary input[type="text"].quantity 
{
    width: 50px;
}

table.basketsummary input[type="submit"] 
{
    margin:     5px 0 5px 0;
    padding: 5px 10px;
}

table.basketsummary select
{
    margin:     5px 0 5px 0;
    padding: 5px 10px;
}

table.basketsummary td.subtotal 
{
    font-size:  2.0em;   
}

table.basketsummary th.subtotal 
{
    font-size:  2.0em;   
}

table.basketsummary td.total 
{
    font-size:  2.0em;   
}

table.basketsummary th.total 
{
    font-size:  2.0em;  
    color:  #a762c0; 
}

form.paypal 
{
    text-align: center;
    padding:    50px 20px 10px 20px;   
}


.contactform 
{
    margin: 0 40px 40px 40px;
    padding-top: 40px;
}


.innerwrap 
{
    border: 10px solid #000;
}

.blogsidebar 
{
    padding-top: 80px;
}
.blogsidebar ul 
{
    margin-right: 0;
}

.blogsidebar h2 
{
    padding: 0 40px 10px 0;
}

.feedburner 
{
    margin: 20px;
    display:none;
}

ul.recentposts 
{
    margin: 0 0 20px 0;
}

ul.recentposts li 
{
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #aaa;
    margin: 0;
}

ul.recentposts li span 
{
    font-size: 0.8em;
}
ul.tags 
{
    margin: 0 0 20px 0;
}


p.breadcrumb 
{
    margin: 0 10px 10px 0;
    font-size: 1.2em;
    padding: 10px;
}

p.timestamp 
{
    margin: -20px 40px -12px 40px;
    padding: 0;
    font-size: 1.0em;
    display: none;
}

h1.blogposttitle 
{
    padding-top: 0;
}

hr 
{
    margin: 20px 40px 30px 40px;
    border:0;
    border-bottom: 1px dotted #aaa;
}


.spareline 
{
    display:block;
    height: 1px;
    width: 100%;
    padding: 0;
    margin: 0;
}

#disqus_thread 
{
    margin: 0 40px 40px 40px;
}


#shopMenuDropdown 
{
    position:absolute;
    top: 75px;
    display:block;
    width: 350px;
    background-color:#fff;
    margin-left: -20px;
    border-radius: 10px;
    padding: 10px 0 10px 0;
    box-shadow: rgba(0,0,0,0.25) 0 0 5px;
    display: none;
    z-index: 999;
}

#shopMenuDropdown ul 
{
    margin: 0 10px 0 10px;
}

#shopMenuDropdown ul li 
{
    text-align:left;
    border-bottom: 1px dotted #aaa;
    display:block;
    font-size: 0.9em;
    padding: 5px 0 5px 0;
}

#shopMenuDropdown ul li:last-child 
{
    border-bottom: 0;
}

#shopMenuDropdown ul li a 
{
    background-color:transparent;
    border: 0;
    color:#333;
}

blockquote 
{
    margin: 0 20px 20px 40px;
    border-left: 10px solid #eee;
    padding-left: 10px;
    font-style:italic;
    font-size: 1.4em;
}

blockquote p 
{
    padding:0 0 10px 0;
}

blockquote img 
{
    width: 280px;
    height: 249px;
    display: inline-block;
    vertical-align:top;
    margin: 10px 0 10px 0;
}

blockquote img.noresize 
{
    width: auto;
    height: auto;
}


.outofstock 
{

}


.purchasePanel 
{
    background-color: #f7f7f7;
    margin: 0 20px 20px 0;
}

.purchasePanel h3 
{
    padding: 10px 20px;
    margin: 0;
}


.firehazardPanel 
{
        background-color: #ffeeee;
    margin: 0 20px 20px 0;
    border: 1px solid #c10;
    text-align:center;
}

.firehazardPanel p 
{
    color: #c10000;
    padding: 5px 20px;
    
}


.sizingPanel 
{
    background-color: #f7f7f7;
    margin: 0 20px 20px 0;
    height: 435px;
    overflow: scroll;
}

.sizingPanel h3 
{
    padding: 10px 20px;
    margin: 0;
}

.sizingPanel p 
{
    padding: 0 20px 10px 20px;
}

.sizingPanel p.affiliation
{
    font-weight: bold;
    font-style: italic;
    color:#c10;
}


ul.socialicons 
{
    margin: 0 0 0 30px;
    padding:0;
}

ul.socialicons li 
{
    padding: 0;
    display: inline-block;
}

div.openingsoon 
{
    padding-top: 20px;
    background-color: #ffffaa;
    display: inline-block;
    padding-bottom: 10px;
    margin: 20px 0 20px 0;
    box-shadow: 0 5px 10px rgba(0,0,0,0.25);
    border: 5px solid #fff;
}

div.openingsoon p 
{
    font-size: 1.6em;
    font-weight: bold;
}

div.openingsoon p.notstrong 
{
    font-weight: normal;
}