/**
 * CSS Stylesheet: Reset
 * 
 * This stylesheet resets default browser styling.
 * 
 * Shoutouts to meyerweb.com, html5doctor.com, paulirish.com
 * and various other sources around the web.
 * 
 * @package WP Framework
 * @subpackage CSS
 */

/* Resets all HTML5 tags */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* Force a scrollbar regardless of content height */
html { overflow-y: scroll; }

/* Using height: 100% on html and body allows to style containers with a 100% height */
html, body { height: 100%; }

/* Default HTML block elements */
html, body, div, p,
address, blockquote,
ol, ul, dd, dl, dt, fieldset, form,
h1, h2, h3, h4, h5, h6,
pre, hr, menu { display: block; }

/* Add support for HTML5 elements */
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary { display: block; }

/* Global Line height */
body { font-size: 100%; line-height: 1.5; }

/* Don't outline elements on focus */
:focus { outline: none; }

/* removes the bullets in nav menus */
nav ul { list-style: none; }

/* Prevents some browsers from inserting quotes on "q" and "p" ("p" in blockquotes) */
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* Set italics */
blockquote, q, em, cite, dfn, cite, var, address { font-style: italic; }

/* Set boldness */
th, strong, dt { font-weight: bold; }

sub, sup { font-size: smaller; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #efefef; margin: 5px 0 0 0; padding: 0; }

ul { list-style: disc; }
ol { list-style: decimal; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/* all th should be centered unless they are in tbody (table body) */
th { text-align: left; }

/* Cation is impossible to style correctly across browsers so let's remove it. */
caption { position: absolute; left: -9999em; }

input, select { vertical-align: middle; }

/* Remove scrollbar in IE */
textarea { overflow: auto; }

/* Hand cursor on clickable input elements */
label, input[type=button], input[type=submit], button { cursor: pointer; }

/* Make buttons play nice in IE */
button { width: auto; overflow: visible; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: block; }

/* Regular clearing, just in case! */
.clear { clear: both; }



/*-------------------------------------------------
	HTML ELEMENTS
/*-----------------------------------------------*/
	
	html{
		background-color: #EBEAEA;
	}
	html, body, input, textarea{
		font-family: Helvetica, Arial, sans-serif;
		font-size: 13px;
		line-height: 16px;
		color: #666;
	}
	h1, h2, h3, h4, h5, h6, p{
		margin: 0px;
		padding: 0px 0px 20px;
	}
	h1, h2, h3, h4, h5, h6{
		font-weight: normal;
		font-family: 'Oswald', sans-serif;
		font-weight: 300;
		text-transform: uppercase;
		color: #1f1f1f;
	}
	
	a{
		color: #930407;
		text-decoration: none;
	}
		a:hover {
			text-decoration: underline;
		}
	ul{
		margin: 0px 0px 20px 0px;
	}

	p {
		line-height:  18px;

	}

/*-------------------------------------------------
	WORDPRESS ELEMENTS
/*-----------------------------------------------*/

.aligncenter { 
	display:block; 
	margin:0 auto;  
	padding: 20px 0 20px 0;
}
.alignleft {
	float:left; 
	margin: 0px 40px 20px 0;
}

.alignright {
	float:right;
	margin: 0px 0px 20px 40px;

}

.grey-border {
	border:5px solid #efefef;
}


.registration {
 padding: 15px;
 margin: 10px;
 color:#930407;
 border: 1px solid #ccc;
 background-color: #efefef;
 	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}


/*-------------------------------------------------
	CLASSES
/*-----------------------------------------------*/
	
	.global-page{
		margin: 30px 0px 12px;
		background: repeat-x url(../images/page-bg.png) 0px 10px;
	}

	.global-page .container{
		background-color: #fff;
		padding: 10px;
		width: 980px;
	}
	#wrapper{
		background: url(../images/body-noise.png) 0px 0px repeat;
	}
	.container{
		width: 1000px;
		margin: 0px auto;
	}
	.left{
		float: left;
	}
	.right{
		float: right;
	}
	.button{
		background: #333333; /* Old browsers */
		background: -moz-linear-gradient(top,  #333333 43%, #111111 99%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(43%,#333333), color-stop(99%,#111111)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #333333 43%,#111111 99%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #333333 43%,#111111 99%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #333333 43%,#111111 99%); /* IE10+ */
		background: linear-gradient(to bottom,  #333333 43%,#111111 99%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#111111',GradientType=0 ); /* IE6-9 */
		border: 1px solid #222;
		border-radius: 5px;
		padding: 2px 10px;
		color: #fff;
		font-family: 'Oswald', sans-serif;
		text-transform: uppercase;
		font-weight: 300;
	}
	.hide{
		display: none !important;
	}
	.block{
		display: block;
	}
	.no-margin-right{
		margin-right: 0px !important;
	}
	.black-button{
		background: #333333; /* Old browsers */
		background: -moz-linear-gradient(top,  #333333 43%, #111111 99%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(43%,#333333), color-stop(99%,#111111)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #333333 43%,#111111 99%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #333333 43%,#111111 99%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #333333 43%,#111111 99%); /* IE10+ */
		background: linear-gradient(to bottom,  #333333 43%,#111111 99%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#111111',GradientType=0 ); /* IE6-9 */
		border: 1px solid #222;
		border-radius: 5px;
		color: #fff;
		font-size: 14px;
		line-height: 16px;
		display: block;
		text-align: center;
		padding: 12px 20px;
		text-transform: uppercase;
		font-family: 'Oswald', sans-serif;
		font-weight: 300;
	}


	.red-button{
		background: #a30307; /* Old browsers */
		background: -moz-linear-gradient(top,  #a30307 0%, #600204 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a30307), color-stop(100%,#600204)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #a30307 0%,#600204 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #a30307 0%,#600204 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #a30307 0%,#600204 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #a30307 0%,#600204 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a30307', endColorstr='#600204',GradientType=0 ); /* IE6-9 */
		border: 1px solid #610204;
		border-radius: 5px;
		color: #fff;
		font-size: 14px;
		line-height: 16px;
		display: block;
		text-align: center;
		padding: 12px 20px;
		text-transform: uppercase;
		font-family: 'Oswald', sans-serif;
		font-weight: 300;
	}

	.red-button:hover {
		text-decoration: underline;
	}

	.black-button:hover {
		text-decoration: underline;
	}







/*-------------------------------------------------
	PAGE HEADER
/*-----------------------------------------------*/


		.global-page .container {
			box-shadow: 0px 0px 5px #ccc;
			margin-bottom: 30px;
			margin-top: 10px;	
		}

		#page-header  {
			height: 168px;	
		}

		.page-header-left {
			float: left;
		}

		.page-header-right {
			float: right;
			background: no-repeat url(../images/header-bg.jpg) right;
			height: 171px;
			width: 68%;
		}

			#page-header #logo img {
				padding: 35px 15px 20px 15px;
			}

		.page-header-product-wrapper {
			float: left;
			width: 380px;
			display: block;
		}

		.page-header-featured-image {
			float: left;
		}

			.page-header-product-wrapper h3 {
				color: #fff;
				text-transform: uppercase;
				font-size: 18px;
				margin: 23px 0 0 28px;
				
			}

			.page-header-product {
				float: left;
				margin: 5px 0 0 28px;
				width: 360px;
			}

			.page-header-product-wrapper h4 a {
				font-size: 18px;
				padding-top: 10px;
				display: block;
				line-height: 20px;
			}

			.page-header-product-wrapper h4 a, .page-header-product-wrapper p {
				color: #fff;

			}
			
			.page-header-product-wrapper h4 {
				font-size: 14px;
				text-transform: capitalize;
				margin: 0px 0 0 0;
				padding: 0;
				float: left;
				width: 255px;
			}

			.page-header-product-wrapper p {
				font-size: 13px;
				margin-top: 5px;
			
				margin-bottom: 0px;
				padding: 0px;
				color: #E5C1C2;
				line-height: 14px;
				float: left;
				width: 255px;
			}

			.page-header-product-wrapper small {
				font-size: 9px;
				color:#C97E81;
			}


				.page-header-product-wrapper > div {
					position: absolute;
					display: none;
				}

				.page-header-product#featured-1{
					display: block;
				}

				.page-header-product-icon {
					float: right;
				}
					





/*-------------------------------------------------
	HEADER
/*-----------------------------------------------*/
	
	#header{
		width: 100%;
		background-color: #222;

		padding-top: 20px;
		box-shadow: 0px 0px 10px #999;
	}
		#menu-header{
			height: 45px;
			z-index: 9999;
			position: relative;
			font-family: 'Oswald', sans-serif;			
			float: left;
			margin: 0px;
		}

			/* Default menu */
			#menu-header li{
				float: left;
				list-style-type: none;				
				position: relative;
				cursor: pointer;
				margin-top:5px;
				height: 38px;
			}
				
				#menu-header > li:hover > a,
				#menu-header > li.current-menu-item > a{
					color: #999;
				}
					#menu-header li a{
						font-size: 14px;
						line-height: 16px;
						color: #fff;
						text-decoration: none;
						display: block;
						text-transform: uppercase;
						padding: 2px 10px 2px 10px;
						font-weight: 300;						
					}
					#menu-header > li > a{
						border-left: 1px solid #3F3F3F;
						border-right: 1px solid #2E2E2E;
					}

			/* Home icon */
			#menu-header > li:nth-child(1){
				padding: 0px 10px;
				margin: 0px;
			}
				#menu-header > li:nth-child(1) > a{
					display: block;
					background: url(../images/home-icon.png) 0px 0px no-repeat;
					width: 28px;
					height: 27px;
					padding: 0px;
					border: none;
						transition: opacity .5s ease-in-out;
			  			-moz-transition: opacity .5s ease-in-out;
			  			-webkit-transition: opacity .5s ease-in-out;					
				}

			#menu-header > li:nth-child(1) > a:hover {
				opacity: 0.7;
			}



			/* First text menu item */
			#menu-header li:nth-child(2){

			}
				#menu-header li:nth-child(2) a{
					border-left: none;
				}

			/* Last text menu item */
			#menu-header li:last-child{

			}
				#menu-header li:last-child a{
					border-right: none;
				}

				/* Sub menu */
				#menu-header .sub-menu,
				#menu-header .sub-menu li ul{		
					list-style:none;
					position:absolute;
					left:-9999px;
					top: 38px;
					padding-bottom: 20px;
				}
					#menu-header li ul.sub-menu li{						
						height: auto;
						float:none;
						border: none;
						padding: 5px 0 10px 5px;
						width: 280px;
						margin: 0px;
						display: block;
						height: auto;
						position: relative;
						background-color: #333;
						
					}
						#menu-header li ul.sub-menu li:hover{
			
						}
							#menu-header li ul li a{
								white-space: nowrap;
								border: none;
								background: none;
								padding: 2px 8px 2px;								
								width: auto;
								height: auto;
								color: #fff;width: 160px;
							}
								#menu-header > li > ul > li:hover > a{
									color: #999;
								}
						#menu-header li:hover > ul{
							left: 0px; 
							margin: 0px;
						}
							#menu-header li ul li:hover > ul{
								left: 104px;
								top: 0px;
							}
							#menu-header li:hover > ul li{
								width: auto;
							}
		.basket-button{
			border: 2px solid #111111;
			background: #333333; /* Old browsers */
			background: -moz-linear-gradient(top,  #333333 62%, #222222 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(62%,#333333), color-stop(100%,#222222)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #333333 62%,#222222 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #333333 62%,#222222 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #333333 62%,#222222 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #333333 62%,#222222 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#222222',GradientType=0 ); /* IE6-9 */
			float: right;
			border-radius: 5px;
			width: 110px;		
			display: block;
			text-decoration: none;	
				
		}
			.basket-button span{
				display: block;
				border: 2px solid #444444;
				padding: 6px 4px 5px 8px;
				border-radius: 5px;
				color: #fff;
				font-family: 'Oswald', sans-serif;
				font-weight: 300px;
				text-transform: uppercase;
				background: url(../images/basket-button.png) 80px 5px no-repeat;

			}
			.basket-button:hover{
				background: #a30307; /* Old browsers */
				background: -moz-linear-gradient(top,  #a30307 0%, #600204 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a30307), color-stop(100%,#600204)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #a30307 0%,#600204 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #a30307 0%,#600204 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #a30307 0%,#600204 100%); /* IE10+ */
				background: linear-gradient(to bottom,  #a30307 0%,#600204 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a30307', endColorstr='#600204',GradientType=0 ); /* IE6-9 */
			}

		#search-container{
			border: 2px solid #111111;
			background: #333333; /* Old browsers */
			background: -moz-linear-gradient(top,  #333333 62%, #222222 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(62%,#333333), color-stop(100%,#222222)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #333333 62%,#222222 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #333333 62%,#222222 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #333333 62%,#222222 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #333333 62%,#222222 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#222222',GradientType=0 ); /* IE6-9 */
			float: right;
			border-radius: 5px;
			margin-left: 10px;
		}
			#searchform{
				border: 2px solid #444444;
				background: transparent;
				border-radius: 5px;
				padding: 2px 0px 2px 8px;
				position: relative;
				width: 150px;
			}
				#searchform label{
					display: none;
				}
				#searchform .input{
					border: none;
					background-color: transparent;
					font-family: 'Oswald', sans-serif;
					color: #fff;
					text-transform: uppercase;
				}
				#search-submit{
					display: block;
					position: absolute;
					top: 1px;
					right: 0px;
					background: url(../images/search-button.png) 0px 0px no-repeat;
					width: 25px;
					height: 25px;
					border: none;
				}

/*-------------------------------------------------
	HOME
/*-----------------------------------------------*/

	#registration-message{
		border: 1px solid #00C400;
		background: #C1FFC1;
		padding: 10px;
		margin-bottom: 10px;
	}
	#registration-message p{
		padding: 0px;
		color: #00C400;
	}

	#home-slider{
		background: url(../images/home-slider-background.png) 0px 0px repeat-x;
		padding: 30px 0px 25px 0;
	}
		#home-slider .container{
			background-color: #fff;
			width: 992px;
			padding: 4px;
			height: 470px;
			box-shadow: 0px 0px 5px #ccc;
		}
		#home-slider #col-1{
			padding: 20px;
			width: 315px;
			float: left;
			position: relative;
			height: 430px;
		}
			#home-slider #col-1 img{
				margin-bottom: 50px;
				margin-top: 20px;
			}
			#home-slider #col-1 p{
				font-weight: normal;
				font-family: 'Oswald', sans-serif;
				color: #212121;
				font-size: 18px;
				line-height: 26px;
				font-weight: 300;
				padding-right: 20px;
			}
			#home-slider #col-1 .red-button{
				width: 130px;
				position: absolute;
				bottom: 20px;
				left: 20px;
				font-family: 'Oswald', sans-serif;
			}
		#home-slider #col-2{
			float: left;
			width: 395px;
			height: 470px;
			position: relative;
			background: url(../images/ajax-loader.gif) center center no-repeat #f2f2f2;
		}
			#home-slider #col-2 #trans-black{
				padding:  20px;
				background-color: rgba(0, 0, 0, 0.55);
				position: absolute;
				left: 0px;
				bottom: 0px;
				height: auto;
				width: 355px;
			}
				#home-slider #col-2 #trans-black:hover{
					text-decoration: none;
				}
				#home-slider #col-2 #trans-black .span-h3{
					font-size: 18px;
					line-height: 20px;
					padding-bottom: 5px;
					color: #fff;
					background: url(../images/right-arrow.png) top right no-repeat;
					display: block;
					font-family: 'Oswald', sans-serif;
					text-transform: uppercase;
				}
				#home-slider #col-2 #trans-black .span-p{
					padding: 0px;
					font-size: 13px;
					line-height: 15px;
					color: #fff;
					display: block;
				}
		#home-slider #col-3{
			background-color: #950409;
			width: 238px;
			height: 470px;
			float: left;
			border-left: 4px solid #600204;
		}

			#col-3 .accordion{


			}
				#col-3 .accordion > li{
					border-bottom: 1px solid #690205;
					box-shadow: 0px 0px 5px #690205 inset;
				}
				#col-3 .accordion li{
					list-style-type: none;
				}
				#col-3 .accordion li.active{
					background-color: #770307;
				}
					#col-3 .accordion li span{
						display: block;
						padding: 20px 15px;
						font-family: 'Oswald', sans-serif;
						color: #fff;
					
						text-transform: uppercase;
						font-size: 18px;
						line-height: 20px;
						cursor: pointer;
						background: url(../images/accordion-arrows.png) 212px -339px no-repeat;
					}
					#col-3 .accordion li.active span{
						background: url(../images/accordion-arrows.png) 212px 27px no-repeat;
					}
					#col-3 .accordion li ul{
						margin: 0px 15px;
						padding: 0px 0px 10px;
					}
						#col-3 .accordion li ul li{
							padding: 0px 15px 10px;
							color: #fff;
							background: url(../images/home-accordion-bullet.png) 0px 5px no-repeat;
						}
							#col-3 .accordion li ul li a{
								color: #fff;
							}

	#home-modules{
		margin-bottom: 25px;
	}
		.home-module{
			padding: 15px;
			width: 210px;
			margin-right: 12px;
			background-color: #fff;
			box-shadow: 0px 0px 5px #ccc;
			float: left;
		}
		.home-module img{
			margin: 0px 0px 10px;
		}
		.home-module h3{
			font-size: 14px;
			line-height: 20px;
			padding: 0px 0px 5px;
		}
			.home-module h3 a{
				color: #202020;
			}
		.home-module p{
			padding: 0px;
			font-size: 13px;
			line-height: 15px;
		}
		.home-module .home-read-more {
			font-family: 'Oswald', sans-serif;
			letter-spacing: 1px;
			font-size: 14px;
			padding-top: 10px;
			font-weight: 300;
			display: block;
			text-decoration: underline;
		}
		.home-module .home-read-more:hover {
			color: #333;
		}



	#home-content{
		margin-bottom: 25px;
	}
		#home-content .container{
			background: #fff;
			box-shadow: 0px 0px 5px #ccc;
			padding: 20px;
			width: 960px;
		}
		#home-content .left{
			width: 240px;
			min-height: 350px;
			margin-right: 30px;
			
		}
			#home-content .left h3{
				text-align: right;
				font-size: 22px;
				line-height: 24px;
				color: #202020;
				padding-right: 30px;
				padding-bottom: 30px;
			}
			#home-content .left ul{
				background: url(../images/home-content-nav-border.png) top right repeat-y;
				padding: 0px 0px;
				min-height: 350px;
			}
				#home-content .left ul li.active{
					background: url(../images/home-content-nav-active.png) 224px 18px no-repeat;
				}
					#home-content .left ul li.active a{
						color: #930407;
						border-bottom: 1px dotted #930407;
					}
				#home-content .left ul li{
					text-align: right;
					display: block;
					list-style-type: none;
					padding: 15px 30px 5px 0px;
				}
					#home-content .left ul li a{
						color: #666666;
						font-size: 14px;
						line-height: 16px;
						/*border-bottom: 1px dotted #666666;*/
						font-family: 'Oswald', sans-serif;
						font-weight: 300;
						letter-spacing: 1px;
						text-decoration: none;
					}
						#home-content .left ul li a:hover{
							color: #930407;
							border-bottom: 1px dotted #930407;
						}
		#register-panel{
			padding: 25px 10px 25px 10px;
			border: 1px solid #EBEBEB;
			background: repeat-x url(../images/register_slice.jpg) bottom;
		}
			#greyscale-logo{
				float: left;
			}
			#additional-content{
				margin: 0px 30px;
				width: 350px;
				float: left;
				padding-top: 10px;
			}
				#additional-content h3{
					font-family: 'Oswald', sans-serif;
					letter-spacing: 1px;
					font-weight: 300;
					font-size: 18px;
					line-height: 20px;
					color: #1F1F1F;
					padding: 0px 0px 5px;
				}
				#additional-content p{
					font-size: 13px;
					line-height: 15px;
					padding: 0px;
				}
				#register-panel .red-button,
				#register-panel .black-button{
					float: left;
					width: 160px;
					margin-top: 20px;
					font-size: 18px;
				}
				#register-panel .red-button{
					margin-right: 30px;
				}






/*-------------------------------------------------
	HOMEPAGE PRODUCTS
/*-----------------------------------------------*/
	
	#product-panel-wrapper{
		position: relative;
		height: 420px;
		width: 690px;
	}
		.products-panel{
			display: none;
			position: absolute;
			top: 0px;
			left: 0px;
			height: 420px;
			width: 730px;
		}
		#products-panel-0{
			display: block;
		}

	.ibs-homepage-products {
		float: left;
		text-align: left;
		width: 725px;
		margin-top: 30px;
		
	}

	.ibs-homepage-product {
		float: left;
		width: 320px;
		height: 110px;
		margin:  0 20px 20px 10px;
		list-style: none;
	}

		.ibs-homepage-product h3 a,.ibs-homepage-product h3, .ibs-homepage-product p {
			margin: 0;
			padding:0;
			color: #666;
		}

		.ibs-homepage-product h3 {
			font-size: 14px;
			margin-bottom: 5px;
			margin-top: 12px;
		}

		.ibs-homepage-product p {
			font-size: 13px;
		}

		.ibs-homepage-product .date {
			color: #ccc;
			font-size: 10px;
		}



/*-------------------------------------------------
	MAIN TEMPLATE
/*-----------------------------------------------*/

	#page-modules{
			margin-bottom: 13px;
		}

		.page-module{
			padding: 10px;
			width: 221px;
			margin-right: 12px;
			background-color: #fff;
			box-shadow: 0px 0px 5px #ccc;
			float: left;
			position: relative;
		}
		.page-module img{
			margin: 0px 0px 0px;
		}
		.page-module h3{
			font-size: 14px;
			line-height: 32px;
			padding: 0px 0px 5px;
			position: absolute;
			top: 120px;
			color: #fff;
			display: block;
			background: repeat url(../images/alpha-black.png);
			width: 221px;
		}
			.page-module h3 a{
				color: #fff;
				padding:3px 0 0px 10px;
				display: block;
			}
	



#page-container {
	box-shadow: 0px 0px 5px #ccc;
	background-color: #fff;
	margin-top: 30px;
	padding: 20px;
}


	

#page-sidebar {
	width: 250px;
	text-align: right;
	padding-left: 10px;
	padding-right: 30px;
	padding-top: 20px;
	padding-bottom: 100px;
	float: left;
	background: no-repeat url(../images/page-slice.jpg) right;
}

#page-sidebar .widget {
	padding: 20px;
	margin-bottom: 30px;
	/*border: 1px solid #efefef;*/
	/*background-color:#FCFCFC;*/
	/* -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);*/
	/* -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);*/
 	/* box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);*/
}

	#page-sidebar h3 {
		font-size: 20px;
		color: #1F1F1F;
		/*border-bottom: 1px solid #efefef;*/
		padding-bottom: 10px;
		margin-bottom: 15px;
	}

		#page-sidebar ul {
		margin: 0 0 0 20px;
		}

		#page-sidebar li {
			list-style: none;
			color: #ccc;
			margin-right: 0px;
			line-height: 28px;
			
			font-family: 'Oswald', sans-serif;
			font-weight: 300;
			font-size: 16px;
		}


		#page-sidebar li.active {
			background: url(../images/home-content-nav-active.png) 224px 18px no-repeat;
		}


		#page-sidebar li a {
			color: #666666;
		}

		#page-sidebar .children li a {
			color: #999;
		}

		#page-sidebar li a:hover {
			text-decoration: underline;
		}





#page-content {
	float: left;
	display: block;
	width:  600px;
	padding:  20px 0 40px 40px;
}



	#page-content .page-header {
		border-bottom: 1px solid #efefef;
		padding-bottom: 5px;
		display: block;
		width: 100%;
		clear: both;
		min-height: 50px;
		margin-bottom: 0px;
		position: relative;
	}

		#page-content h1 {
			font-size: 28px;
			line-height: 34px;
			margin-top: 20px;
			float: left;

		}

		#page-content #breadcrumbs {
			font-size: 10px;
			margin-top: 15px;
			color: #ccc;
			float: right;
		}

			#page-content #breadcrumbs a {
				color: #666;
				text-decoration: none;
			}




	#page-content h1 span {
		font-size: 28px;
		margin-bottom: 5px;
		color: #999;
	}



	#page-content h2 {
		font-size: 18px;
		color: #333;
		margin-top: 25px;
		margin-bottom: 10px;
		padding-bottom: 0;
	}

	#page-content h3 {
		font-size: 16px;
		color: #333;
		padding-top: 20px;
		display: block;
		line-height: 20px;
		padding-bottom: 5px;
		margin-bottom: 10px;
	}

		#page-content ul {
			margin-left: 20px;
			
		}

		#page-content li {
			list-style-type: square;
			margin-bottom: 5px;
		}






/*-------------------------------------------------
	NEWS
/*-----------------------------------------------*/


.news-item {
	padding: 40px 0 20px 0;
	border-bottom: 1px solid #efefef;
}


	.news-left {
		float: left;
		width: 180px;
		padding: 0 40px 20px 0;
	}

	.news-right {
		float: left;
		width: 340px;
		padding: 0 20px 0 0;	
	}

		.news-image img {
			width: 100%;
			display: block;
	
			overflow: hidden;
			border: 5px solid #efefef;
		}

		.news-image-right {
			float: right;
			width: 180px;
			padding: 0 0px 20px 40px;	
		}

		.news-item small {
			font-size: 11px;
			color: #999;
			display: block;
			margin: 0px 0 15px 0;
		}

		#page-content .news-item h3 {
			margin: 0;
			padding: 0;
			font-size: 18px;
			line-height: 24px;
			border: none;

		}

		.paging {
			padding: 20px 0 20px 0;
			float: right;
		}
		.wp-paginate .current { background:#333 !important; border: 1px solid #ccc !important;}


		.backtop {
			background-color: #efefef;
			padding: 5px 10px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			display: block;
			float: left;
			font-size: 10px;
			color: #333;
			margin-top: 30px;
		}

/*-------------------------------------------------
	FORM & MAP
/*-----------------------------------------------*/


	.map_holder {
		padding: 5px;
		border: 1px solid #efefef;
		height: 300px;
		margin-bottom: 20px;
		  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
	  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
	  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
	}


.map {
	width: 100%;
	height: 300px;
	float: left;
	display: block;
}

.gmap_marker {
	min-width:170px;
	min-height: 110px;
	overflow: hidden;
	padding: 5px;
}

.contact-left {
	float: left;
	width: 40%;
	margin-top: 15px;
}


	.contact-telephone {

	}
	.contact-email {
		
	}
	#check-terms{
		float: left;
		margin: 0px 10px 0px 0px;
	}
	#terms-wording{
		float: left;
		font-size: 10px;
		line-height: 12px;
		display: block;
		padding-top: 2px;
		padding-bottom: 10px;
	}

 
 	.contact-page h2 {
		border-bottom: 1px solid #efefef;
		padding-bottom: 10px !important;
		display: block;
		width: 100%;
 	}


 	.contact-telephone {
 		font-size: 14px;
 		padding-left: 35px;
 		line-height: 28px;
 		background:  no-repeat url(../images/icon-telephone.jpg);
 		padding-bottom: 10px;
 	}

 	.contact-email {
 		font-size: 14px;
 		padding-left: 35px;
 		line-height: 28px;
  		background:  no-repeat url(../images/icon-email.jpg);
  		padding-bottom: 10px;
 	}

#infoFrm {
	float:left; 
	width: 55%;
	margin-right: 5%;
	display: block;
}


#infoFrm label {
	display:block;
	clear:both;
	padding-bottom: 5px;
}

#infoFrm p {
	margin-bottom: 0px;
	padding: 0;
}

#infoFrm input[type=text], #infoFrm textarea {
  border: 1px solid #d1d1d1;
  padding: 12px;
  width: 90%;
  height: 15px;
  margin-bottom: 25px;
  color: #686868;
  font-size: 13px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#infoFrm input[type=text]:focus, #infoFrm textarea:focus {
  background: #fff;
  border-color: #2eb398;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 6px rgba(187, 231, 248, 0.7);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 6px rgba(187, 231, 248, 0.7);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 6px rgba(187, 231, 248, 0.7);
}



#infoFrm input[type=submit] {
	border: none;
	width: 100%;
	background-color:#E21922;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 10px 15px;
	color: #fff;
	font-size: 14px;
}


#infoFrm input[type=submit]:hover {
	background-color:#180710;
}

#infoFrm textarea {
	height:  70px;
}

#infoFrm  em, #validate-response {
	color: #E21922;
	font-size:13px;
	font-style:italic;
}

#infoFrm h3 {
	font-size: 14px;
	color: #ccc;
	padding: 0px 0px 5px;
	margin: 0px;
}
#infoFrm #marketing-consent p{
	padding: 0px 0px 10px;
}
#infoFrm #marketing-consent p small{
	font-size: 11px;
	color: #666;
}

#validate-response {
	padding-bottom: 3px;
}



.footer-module video {
	height: 200px !important;
	margin-bottom: 20px;
}


/*-------------------------------------------------
	FOOTER
/*-----------------------------------------------*/
	
	#footer-modules{
		margin-bottom: 30px;
		padding: 20px;
	}	
		#footer-module-1,
		#footer-module-3{
			width: 592px;
			
		}
		#footer-module-2{
			width: 324px;
		}
			#footer-module-2 .read-more{
				right: 0px;
				bottom: 0px;
			}
		#footer-module-3{
			background: url(../images/twitter-bird-footer.png) 275px 10px no-repeat #fff;
		}
		.footer-module{
			padding: 15px;
			background-color: #fff;
			box-shadow: 0px 0px 5px #ccc;
			margin-right: 12px;
			float: left;
			min-height: 425px;
			position: relative;
		}

			.footer-module .video-title {
				margin:0 0 0 13px;
				padding:0;
				font-size: 16px;
				font-weight: 300;
			}
			.footer-module .video-title a {
				font-family: 'Oswald', sans-serif;
				letter-spacing: 1px;
				color: #333;
				font-weight: 300;
			}

			.footer-module small {
				font-size: 10px;
				color: #999;
				display: block;
				margin: 0px 0 15px 0;
			}
			.footer-module .video-description {
				margin-left: 13px;
			}




			.footer-module .read-more{
				position: absolute;
				bottom: 15px;
				right: 15px;
				color: #930407;
				font-family: 'Oswald', sans-serif;
				letter-spacing: 1px;
				font-size: 14px;
				line-height: 16px;
				font-weight: 300;
				border-bottom: 1px #930407 dotted;
			}
			.footer-module h3{
				background: url(../images/footer-module-keyline.png) 10px 35px no-repeat;
				height: 27px;
				font-size: 18px;
				line-height: 20px;
				padding-bottom: 20px;
			}
			.footer-module iframe{
				border: 4px solid #EBEAEA;
				display: block;
				margin: 0px auto 20px;
			}
			.footer-module p{
				
			}
		#blog-prev,
		#blog-next{
			float: right;
			display: block;
			width: 21px;
			height: 21px;
		}
		#blog-prev{
			background: url(../images/prev-blog.png) 0px 0px no-repeat;			
		}
		#blog-next{
			background: url(../images/next-blog.png) 0px 0px no-repeat;
			margin-left: 2px;
		}
		#footer-blog-wrapper{
			position: relative;
			height: 263px;
		}
			.footer-blog-item{
				display: none;
				position: absolute;
				top: 0px;
				left: 0px;
				height: 243px;
				padding:10px;
			}
			#footer-blog-item-0{
				display: block;
			}

			.footer-blog-item h4 {
				font-size: 16px;
				margin-bottom: 0;
				padding-bottom: 7px;
			}

			.footer-blog-item small {
				font-size: 10px;
				color: #999;
				display: block;
				margin: 0px 0 15px 0;
			}


		#twitter-feed{
			padding:  0 10px;

		}
			#twitter-feed li{
				list-style-type: none;
				padding-bottom: 22px;
				padding-top: 12px;
				font-size: 13px;
				display: block;
				border-bottom: 1px solid #efefef;
			}	
				#twitter-feed li span{
					display: block;
					font-size: 13px;
				}
				#twitter-feed li img{
					float: left;
					margin: 0px 5px 5px 0px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
				}

				#twitter-feed li .name{
					float: left;
					padding-top: 2px;
					color: #999;
				}

				#twitter-feed li .name strong {
					color: #333;
				}

				#twitter-feed li a {
					color: #5EA9DD;
				}


	#footer{
		background-color: #111;
		box-shadow: 0px 0px 10px #000 inset;
		color: #fff;
	}

		#footer .left {
			padding-left: 10px;
		}

		#footer-address{
			padding: 40px 0px 0px 0px;
		}
			#footer-address h3{
				font-size: 22px;
				line-height: 14px;
				font-weight: 300;
				letter-spacing: 1px;
				padding: 0px 0px 20px 0px;
				color: #fff;
			}
			#footer-address p{
				font-size: 12px;
				line-height: 18px;
				padding:0 0 20px 0;
				color: #999;
			}
			#menu-footer li{
				list-style-type: none;
				float: left;
				display: block;
				margin: 0px 5px 0px 0px;
				padding: 0px 5px 0px 0px;
				border-right: 1px solid #333333;
			}

			#menu-footer li:last-child,
			#menu-footer li#menu-item-60{
				border: none;
			}
				#menu-footer li a{
					color: #999;
					font-family: 'Oswald', sans-serif;
					letter-spacing: 1px;
					text-transform: uppercase;
					font-size: 14px;
					line-height: 16px;
					font-weight: 300;
				}
					#menu-footer li a:hover{
						color: #fff;
					}
		#footer-smallprint p{
			color: #999;
			font-size: 9px;
			line-height: 13px;
			padding: 0px;
		}

		#social-icon{
			margin-bottom: 20px;
		}
			#social-icon a{
				display: block;
				width: 30px;
				height: 30px;
				float: left;
				margin-right: 14px;
			}

			#social-icon a:hover {
				opacity: 0.7;
			}

			#facebook-icon{
				background: url(../images/facebook-icon.png) 0px 0px no-repeat;
			}
			#twitter-icon{
				background: url(../images/twitter-icon.png) 0px 0px no-repeat;
			}
			#linkedin-icon{
				background: url(../images/linkedin-icon.png) 0px 0px no-repeat;
			}

		#footer .right{
			background: no-repeat url(../images/footer-right-bg.jpg);
			width: 583px;
			height: 269px;
			text-align: right;
		}
			.footer-registration {
				padding: 40px 30px 30px 130px;
			}

			.footer-registration  h3{
				font-size: 22px;
				line-height: 14px;
				font-weight: 300;
				letter-spacing: 1px;
				padding: 0px 0px 20px 0px;
				color: #fff;
			}

			.footer-registration .red-button, .footer-registration .black-button  {
				color: #fff !important;
				float: right;
				width:  140px;
				margin-left: 20px;
			}

			#footer a {
				color: #999;
			}

			#footer-email {
				color: #666 !important;
			}

			#footer-email:hover {
				color: #fff !important;
			}

/*--------------------------------------------------------
	STICKY FOOTER
--------------------------------------------------------*/

	body, html{
	 	height: 100%;
	}
	#wrapper{
		min-height: 100%;
		height: auto !important;
		height: 100%;
		margin: 0 auto -251px;
	}
	#footer{
		height: 269px;
	}
	#push{
		height: 251px;
	} 



/*--------------------------------------------------------
	Download Page
--------------------------------------------------------*/

.download-page {
	box-shadow: 0px 0px 5px #ccc;
	margin-bottom: 30px;
	margin-top: 10px;
}


/*--------------------------------------------------------
	WOOCOMMERCE
--------------------------------------------------------*/

.woocommerce {
	padding-top: 0px;
}


#tag-select {
	position: absolute; 
	top: -40px;
	padding: 10px;
	right: -50px;
	width: 350px;
	text-align: right;
	background:  no-repeat url(../images/tag-select.jpg);
}

	#tag-select label {
		padding: 5px 8px 0 100px;
		display: block;
		float: left;
		color: #333;
		font-family: 'Helvetica';
		font-size: 14px;
		font-weight: 300;
	}

	#tag-select select {
		border: 1px solid #d1d1d1;
		  width: 150px;
		  padding: 2px 10px;
		 float: left;
		  font-size: 12px;
		  color: #666;
	
	}

#woo-content {
	padding-top: 20px;
}

.woocommerce-breadcrumb {
	display: none;
}


/* Product Listing */

#woo-content ul.gsd-products {
	margin: 0;
}

	#woo-content ul.gsd-products li {
		list-style-type: none;
		display: block;
		padding-bottom: 40px;
	}


		#woo-content ul.gsd-products img {
			float: left;
		}

		#woo-content ul.gsd-products h3 {
			display: block;
			margin:0 0 5px 0;
			padding:0;
		}

		#woo-content ul.gsd-products h3 a {
			color: #666;
			text-decoration: none;
			font-weight: 300;
			font-size: 14px;
		}

		.ibs-product-fa-icon {
			width: 100px;
			height: 80px;
			display: inline-block;
			text-align: center;
			text-decoration: none;
			position: relative;
			color: #fff;
		}

		.ibs-product-fa-icon i {
			width: 58px;
			height: 58px;
			line-height: 58px;
			border-radius: 50%;
			display: inline-block;
			font-size: 28px;
			background: #888;
			box-shadow: inset 0 0 0 4px rgba(255,255,255,0.65), 0 1px 3px rgba(0,0,0,0.25);
		}

		.ibs-product-fa-icon span {
			min-width: 34px;
			display: inline-block;
			position: absolute;
			left: 50%;
			bottom: 8px;
			margin-left: -22px;
			padding: 2px 5px;
			border-radius: 8px;
			font-size: 9px;
			line-height: 1;
			font-weight: bold;
			color: #fff;
		}

		.ibs-product-fa-icon-free i,
		.ibs-product-fa-icon-free span {
			background: #45a834;
		}

		.ibs-product-fa-icon-premium i,
		.ibs-product-fa-icon-premium span {
			background: #e47d22;
		}

		#woo-content ul.gsd-products p {
			font-size: 13px;
			margin: 0;
			padding: 0;
		}

		#woo-content ul.gsd-products .date {
			color: #ccc;
			font-size: 10px;
			margin: 0;
			padding: 0;
		}


			#woo-content ul.gsd-products .product_type_simple {
				display: none;
			}

			#woo-content .gsd-price {
				display: none;
			}



.gsd-product-left {
	float: left;
	display: block;
	width: 20%;
	text-align: center;
}

.gsd-product-center {
	float: left;
	display: block;
	width: 55%;
	padding-right: 5%;
}

.gsd-product-right {
	float: left;
	display: block;
	width: 20%;
	text-align: center;
}

	.gsd-product-right .cart {
		font-size: 10px !important;
		color: #ccc;
		margin: 0 auto;
	}


	.gsd-product-right .cart p {
		font-size: 10px !important;
		color: #ccc;
		margin: 0 auto;
	}

/* My Account -------------------------------------------------*/


/* General Messages */
.myaccount_user {
	padding: 10px;
	background-color: #FCFCFC;
}

	.addresses .col-1 {
		border: 1px solid #efefef;
		background-color:#FCFCFC;
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
	 	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
	 	width: 50%;
	 	padding: 10px 20px 30px 20px;
	}

		.addresses .col-1 a.edit {
			background-color: #930407;
			padding: 4px;
			color: #fff;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
		}

	.addresses .col-2 {
		display: none;
	}


.view-button {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	text-indent:0;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#777777;
	font-style:normal;
	height:28px;
	line-height:24px;
	width:100px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #ffffff;

		text-transform: uppercase;
		font-size:12px;
		font-family: 'Oswald', sans-serif;

}

.view-button:hover {

}

.view-button:active {
	position:relative;
	top:1px;
}



.buy-button {
	margin-top: 15px;
	-moz-box-shadow:inset 0px 1px 0px 0px #d83526;
	-webkit-box-shadow:inset 0px 1px 0px 0px #d83526;
	box-shadow:inset 0px 1px 0px 0px #d83526;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #900306), color-stop(1, #630204) );
	background:-moz-linear-gradient( center top, #900306 5%, #630204 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#900306', endColorstr='#630204');
	background-color:#630204;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
	text-indent:0;
	border:1px solid #d83526;
	display:inline-block;
	color:#ffffff;
	font-size:12px;
	font-style:normal;
	height:27px;
	line-height:27px;
	width:100px;
	text-decoration:none;
	text-align:center;

		text-transform: uppercase;
		font-family: 'Oswald', sans-serif;
}

}
.buy-button:hover {

}
.buy-button:active {
	position:relative;
	top:1px;
}





.grey-button {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	text-indent:0;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#666666;
	font-style:normal;
	height:24px;
	line-height:24px;
	width:100px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #ffffff;
		
		text-transform: uppercase;
		font-size:12px;
		font-family: 'Oswald', sans-serif;

}


/* FORMS */

.woocommerce form {

}


		.woocommerce form input.input-text, .woocommerce form input[type=email], .woocommerce form input[type=password],  .woocommerce form textarea, .woocommerce form select {
		  border: 1px solid #d1d1d1;
		  padding: 12px;
		  width: 90%;
		  -webkit-border-radius: 4px;
		  -moz-border-radius: 4px;
		  -ms-border-radius: 4px;
		  -o-border-radius: 4px;
		  border-radius: 4px;
		  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
		  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
		  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
		  -webkit-transition: all 0.4s ease-in-out;
		  -moz-transition: all 0.4s ease-in-out;
		  -o-transition: all 0.4s ease-in-out;
		  transition: all 0.4s ease-in-out;
		  font-size: 12px;
		  color: #666;
		}

		.woocommerce form .form-row {
			padding: 10px 0 !important;
		}




.checkout {

}

	.checkout .col-2 {
		display: none;
	}

	.checkout .col-1 {
		width: 100% !important;
	}

	.payment_methods li {
		list-style: none !important;
	}

	.amount .order-total th {
		font-size: 20px !important;
	}


.add_to_cart_inline {
	float: left !important;
}
/* This button was generated using CSSButtonGenerator.com */

/*

	.input-text{
		width: 240px;	
		border: none;
		color: #333;
		background-color:#efefef;
		padding: 5px;
		font-family: Helvetica, Helvetica, sans-serif;
		border: 1px solid #ccc;
	}

	.button{
		border: none;
		background-color:#E21922;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		padding: 10px 15px;
		color: #fff;
		font-size: 12px;
	}


	.images {
		width: 100px !important;
	}



	.woocommerce .product {
		width: 100% !important;
	}

	.woocommerce .product_title {
		padding-bottom: 5px !important;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 75% !important;
	}

	.woocommerce #content div.product div.images img, 
	.woocommerce div.product div.images img, 
	.woocommerce-page #content div.product div.images img, 
	.woocommerce-page div.product div.images img, 
	.woocommerce ul.products li.product a:hover img, 
	.woocommerce-page ul.products li.product a:hover img,
	.woocommerce ul.products li.product a img, 
	.woocommerce-page ul.products li.product a img {
		border: none;
		box-shadow: none !important;
		width: 100px !important;
	}




	.woocommerce .products li {
		list-style: none !important;
	}
	.woocommerce .products .attachment-shop_catalog {
		float: left !important;
	}
	.woocommerce .products h3 {
		float: left !important;
	}

	*/









	#registration-form small {
		font-size: 10px;
		color: #666;
	}









/*------------------------------------------
	COOKIE LAYER
------------------------------------------*/
div#cookie-layer{
	position: fixed;
	bottom: 0px;
	padding: 0px;
	background: rgba(0, 0, 0, 0.9);
	width: 100%;
	z-index: 100;
	box-sizing: border-box;
}
div#cookie-layer p{
	padding: 12px 12px;
	margin: 0px;
	text-align: center;
	color: #fff;
}
div#cookie-layer p a{
	color: #fff;
	text-decoration: underline;
}
div#cookie-layer p a:hover{
	text-decoration: none;
}
div#cookie-layer p a#cookie-continue{
	background: rgb(255, 255, 255);
	color: #000;
	padding: 6px 10px;
	display: inline-block;
	margin-left: 10px;
	text-decoration: none;
}
div#cookie-layer p a#cookie-continue:hover{
	text-decoration: underline;
}

.inner img {
	object-fit:cover;
}
