/*   
Theme Name: eBay Auktion Theme
Description: eBay Shop basierend auf Framework bei iflexmedia.de.
Version: 2.1.0
Author: Andreas Schmidt
Author URI: http://www.iflexmedia.de
Template: flexframework

*/

/* RESETS  ------------------------------ */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, 
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, 
samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, 
canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, 
section, summary, time, mark, audio, video { 
	margin: 0; 
	padding: 0; 
	border: 0; 
	font-size: 100%; 
	font: inherit; 
	vertical-align: baseline; 
	text-rendering: optimizeLegibility;
	}
#body { 
	height: 100%; 
	background-repeat: repeat; 
	background-color: #fff; 
	overflow-y: scroll;
	overflow-x: hidden;
	}
	#body #wrap article, 
	#body #wrap aside, 
	#body #wrap details, 
	#body #wrap figcaption, 
	#body #wrap figure, 
	#body #wrap footer, 
	#body #wrap header, 
	#body #wrap hgroup, 
	#body #wrap menu, 
	#body #wrap nav, 
	#body #wrap section {	
		display: block; 
		}
	li.widget ul li, 
	.flexslider#flex-blog .flex-caption, 
	.container_caption .text, 
	#main_nav .flexnav, 
	#main_nav.main_nav,
	#sidebar,
	h3.widget-title, 
	#sidebar ul li a, 
	#child-menu li li li {
		-moz-background-clip: padding;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box; 
		}
	
	#body #wrap ol, #body #wrap ul { 
		list-style: none; 
		}
	#body #wrap blockquote, q { 
		quotes: none; 
		}
	#body #wrap blockquote:before,
	#body #wrap blockquote:after,
	#body #wrap q:before,
	#body #wrap q:after { 
		content: ''; 
		content: none; 
		}
	#body #wrap table { 
		border-collapse: collapse; 
		border-spacing: 0; 
		}
	#body #wrap embed,
	#body #wrap iframe,
	#body #wrap object,
	#body #wrap video {
		max-width: 100%;
		}

/* BASE STYLES --------------------------------- */

#body #wrap { 
	font-size: 13px; 
	color: #fff; 
	font-family: "Helvetica Neue", Helvetica, Arial; 
	font-weight: 400; 
	}
a { 
	color: #54a6cc; 
	text-decoration:none; 
	outline: 0;
	}
a:hover { 
	color: #666; 
	}
a img:hover { 
	opacity:0.8; 
	}
address,
cite,
em { font-style: italic; }
strong { font-weight: 600; }
small { font-size: .9em; }
li { list-style: none; }

.left, 
.floatleft { 
	float: left; 
	}
.right,
.floatright { 
	float: right; 
	}
.aligncenter { 
	margin-left: auto; 
	margin-right: auto; 
	}

/*  INPUT ELEMENTS  -------------------------------------- */

input,
button,
textarea,
select,
option { 
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial; 
	font-size: 13px; 
	}
select,
input,
button,
textarea { 
	background-color: #fff; 
	color: #777; 
	border: 1px solid #ddd; 
	padding: 5px; 
	}
input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 1.3em;
	width: 1.3em;
	font-size: .857em;
	border: 0.5em solid #fff;
	background: #fff;
	cursor: pointer;
	position: relative;
	-webkit-transition: .15s;
	-webkit-border-radius: 100% !important;
	border-radius: 100% !important;
	margin-right: 1em;
	float: left;
	margin-top: .2em;
	}
input[type="radio"]:checked {
	border: 0.5em solid #54a6cc;
	background: #fff;
	}
input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 1.75em;
	width: 1.75em;
	cursor: pointer;
	position: relative;
	-webkit-transition: .15s;
	-webkit-border-radius: 0.382em;
	border-radius: 0.382em;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	margin-right: 1em;
	margin-top: .382em;
	font-size: .9em;
	}
input[type="checkbox"]:checked {
	background-color: #89B93F;
	}
input[type="checkbox"]:checked::before {
	content: "\f00c";
	color: white;
	}
input[type="checkbox"]::before, 
input[type="checkbox"]:checked::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	font-family: 'FontAwesome';
	font-size: 1.1em;
	line-height: 1.5;
	}
.form-row input[type="checkbox"] {
	float: left;
	}
	
input[type="submit"], button[type="submit"] { 
	cursor: pointer; 
	font-weight: 600; 
	padding: 6px 12px; 
	border: 0; 
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	}
label { 
 	font-size: .9em;
 	font-weight: 600; 
	}


/*  FORMS ELEMENTS  ------------------------------------ */

form ul { 
	list-style-type:none; 
	}
form li {
	margin:0;
	padding:6px 1% 9px 1%;
	clear:both;
	background-color:transparent;
	position:relative;
	}
form li div label, form li span label {
	margin:0;
	padding-top:3px;
	clear:both;
	font-size:85%;
	line-height:160%;
	display:block;
	}
fieldset{
	display:block;
	border:none;
	margin:0;
	padding:0;
	}
* html fieldset{margin:-12px 0 5px 0;}
*+html fieldset{margin:-14px 0 7px 0;}
label.desc,legend.desc {
	line-height:150%;
	margin:0;padding:0 0 3px 0;
	border:none;
	display:block;
	white-space: normal;
	width:100%;
	}
form span.req {
	display:inline;
	float:none;
	color:#d33e34!important;
	font-weight:bold;
	margin:0;
	padding:0;
	}
input.text,
input.search, 
input.file, 
textarea.textarea, 
select.select {
	font-size: 100%; 
	margin: 0 0 10px 0;
	}
input.small, select.small { width:25%;}
input.medium, select.medium { width:50%; }
input.large, select.large { width: 99%; }
textarea.textarea { min-width:95%; max-width: 100%; }
textarea.small { height:5.5em; }
textarea.medium { height:10em; }
textarea.large { height:20em; }

/*  BASE CLEAR ------------------------------------ */
.clear,
.fix:before,
.fix:after {
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
	}
.fix:before,
.fix:after {
	content:'\0020';
	}
.clearboth,
.fix:after {clear:both;}
.fix {zoom:1;}

/*  BASE TEXT  ------------------------------------ */

.text { 
	font-size: 100%; 
	line-height: 1.6; 
	text-rendering: optimizeLegibility; 
	}
.text a:active, .text a:focus { 
	outline: invert none medium; 
	}
.text a:hover { 
	color: #888; 
	}
.text p,
.text dd { 
	margin: 7px 0 7px 0; 
	}
.text dt { 
	color: #666; 
	}
.text ol,.text ul { 
	margin-left: 28px; 
	}
.text ul li { 
	list-style: square; 
	margin: .4em 0;
	}
.text ol li { 
	list-style: decimal; 
	margin: .4em 0;
	}
.text dt { 
	font-weight: 600;
	}
.text address { 
	margin-bottom: 0.2em; 
	}
.text blockquote { 
	font-size: 15px; 
	color: #999; 
	font-family: Georgia, serif; 
	font-style: italic; 
	margin: 20px 0; 
	}
.text blockquote:before { 
	float: left;
	font-size: 2em; 
	font-family: FontAwesome;
	font-weight: normal;
	content: "\F10D"; 
	}
.text blockquote p { 
	padding-left: 40px; 
	}
.text code, .text pre { 
	font-family: Monaco, "Courier New", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace; 
	}
.text pre { 
	border-top: 1px solid #ddd;
	padding: 18px 20px; 
	margin: 14px 0 28px 0; 
	border: 1px solid #ccc; 
	line-height: 19px; 
	white-space: pre-wrap; 
	word-wrap: break-word; 
	overflow-x: auto; 
	overflow-y: hidden; 
	}
.text code { 
	background-color: #ddd; 
	padding: 0 3px; 
	}
.text ins { 
	background-color: #fff486; 
	}
.text sub,.text sup { 
	font-size: 62.5%; 
	}
.text sub { 
	vertical-align: sub; 
	}
.text sup { 
	vertical-align: super; 
	}
.text hr, .hr { 
	border-top: 1px dashed #ddd;
	border: 0; 
	height: 1px; 
	margin: 15px 0 15px 0; 
	}

.text table { 
	margin-bottom: 1.5em; 
	width: 100%; 
	border: 1px solid #e5e5e5; 
	background-color: #fff;
	text-align: left; 
	}
	.text table th { 
		line-height: 2em;
		font-weight: 600; 
		border-bottom: 1px solid #ddd; 
		background-color: #eee;
		padding: 5px; 
		}
	.text table td { 
		border-bottom: 1px solid #e5e5e5; 
		vertical-align: middle; 
		padding: 5px; 
		}
	.text table tfoot td { 
		background-color: #f9f9f9;
		}
	.text table .alignleft { text-align: left; }
	.text table .alignright { text-align: right; }
	.text table .aligncenter { text-align: center; }


/*  BASE IMAGES  -------------------------------- */

img {
	max-width: 100%;
	height: auto;
	}
.text img.size-auto,
.text img.size-large,.text img.size-medium,
.text attachment img { max-width:100%; height:auto; }
.text img { margin-top: .5em; margin-bottom: .5em;}
.text img.alignleft, .text a.alignleft img, .wp-caption.alignleft { 
	float: left; 
	margin-right: .9em; 
	}
.text img.alignright, .text a.alignright img, .wp-caption.alignright { 
	float: right; 
	margin-left: .9em; 
	}
img.border.alignleft { margin-right: 9px; }
img.border.alignright { margin-left: 9px; }
img.aligncenter { clear:both; float: none; display:block; align: center; }

.text .gallery img, .text img.wp-smiley { margin:0; }

img.border, .product-thumbnail img, .product_list_widget li img, .news_thumb img { 
	background-color: #f1f1f1; 
	border: 1px solid #e2e2e2; 
	padding: 2px; 
	}

.text .wp-caption { 
	float: left;
	background-color: #f1f1f1; 
	max-width: 100%; 
	border: 1px solid #e2e2e2; 
	margin-bottom: 0.5em; 
	padding-top: 4px; 
	text-align: center; 
	}
	.text .wp-caption a { 
		border-bottom: none; 
		}
	.text .wp-caption img { 
		margin: 0; 
		max-width: 620px; 
		}
	.text .wp-caption.alignnone { 
		width: 100%; 
		overflow: hidden; 
		}
	.text .wp-caption.alignnone img { 
		margin: 0 auto; 
		max-width: 620px!important; 
		}
.text .wp-caption-text { 
	color: #999; 
	font-size: 12px; 
	margin: 0 0 8px 0; 
	}
.text img.size-full { 
	height: auto !important;
	max-width: 98% !important;
	}

/*  GALLERY  -------------------------------- */

.gallery {
	margin: auto;
	}
	.gallery-item {
		float: left;
		text-align: center;
		width: 33.3%;
        }
	.gallery-columns-1 .gallery-item { width: 100%; }
	.gallery-columns-2 .gallery-item { width: 50%; }
	.gallery-columns-3 .gallery-item { width: 33.3%; }
	.gallery-columns-4 .gallery-item { width: 25%; }
	.gallery-columns-5 .gallery-item { width: 20%; }
	.gallery-columns-6 .gallery-item { width: 16.6%; }
	.gallery-columns-7 .gallery-item { width: 14.2%; }
	.gallery-columns-8 .gallery-item { width: 12.5%; }
	.gallery-columns-9 .gallery-item { width: 11.1%; }

dl.gallery-item {
	margin: 0;
	}
.gallery-item a,
.gallery-caption {
	width: 94%;
	}
	.gallery-item a {
		display: block;
		}
.gallery-caption {
	margin-left: 0;
	}
.gallery-caption a {
	display: inline;
	}
	.gallery-icon a {
		margin: 5px 5px 0 0;
		}
	.gallery-icon.lastchild a {
		margin: 5px 5px 0 0;
		}
	.gallery-icon a img {
		height: auto;
		max-width: 94%;
		padding: 0;
		background-color: #f1f1f1; 
		border: 2px solid #e2e2e2; 
		}
		.gallery-columns-1 .gallery-item a {
			max-width: 100%;
			width: auto;
			}
		.gallery-columns-1 .gallery-icon img {
			padding: 3%;
			}

.info_container {
	width: 300px;	
	padding: 10px;
	}

/*  BASE HEADINGS  ---------------------------- */

h1, h2, h3, h4, h5, h6 { 
	color: #555; 
	font-family: "Helvetica Neue", Helvetica, Arial; 
	font-weight: 600; 
	}
.text h1,.text h2,.text h3,.text h4,.text h5,.text h6  { 
	margin: 7px 0; 
	line-height: 1.5em; 
	}
.text h1 { font-size: 24px; }
.text h2 { font-size: 20px; }
.text h3 { font-size: 18px; }
.ls-container h3 {
color: #222;
font-size: 1.3em !important;
margin: 1em 0;
}
.text h4 { font-size: 16px; }
.text h5 { font-size: 14px; }
.text h6 { font-size: 12px; text-transform: normal; }
.heading { 
	clear: both;
	text-transform: uppercase; 
	}
	.heading i { 
		font-size: 1.4em; 
		}
.heading_icon { 
	float:left;
	margin: -6px 10px -10px 0;
	}


/*  MAIN LAYOUT  ------------------------------ */

body { 
	background-repeat: repeat; 
	background-color: #666; 
	}
#wrap { 
	min-width: 980px; 
	color: #666; 
	}
#wrap.boxed { 
	margin: 0 auto;
	max-width: 980px; 
	}
.container { 
	position: relative; 
	margin: 0 auto; 
	width: 940px; 
	}
#content-wrap { 
	clear: both;
	background-color: #fcfcfc;
	}
#page { 
	z-index: 3; 
	position: relative; 
	}
#content, #content-part { 
	padding: 20px 0 20px 0; 
	}
#content-part { 
	width: 640px; 
	}
#content-part.fullwidth { 
	width: auto; 
	}

#content-part.left { float: right; }
#content-part.right { float: left; }

.page .front #content,
.page .work #content, 
.page .work #content-part { 
	padding: 30px 0 20px 0; 
	}
.single-left #content-part { 
	float: right; 
	}

#sidebar { 
	position: relative;
	width: 258px; 
	padding: 30px 0 ; 
	}

#sidebar.top { 
	margin-top: -73px; 
	}

#sidebar.sidebar-right { 
	float: right; 
	margin-left: 40px; 
	}
#sidebar.sidebar-left { 
	float: left; 
	margin-right: 40px; 
	}
#sidebar.fullwidth { 
	display: none; 
	}
#sidebar img { 
	max-width: 100%; 
	height: auto; 
	}
.block { display: block; }
.table { display: table; }

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

#header { 
	position: relative;
	z-index: 9; 
	background-color: #fff; 
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,0.05), 0 5px 0 rgba(0,0,0,0.02), 0 0 70px rgba(0,0,0,0.10);
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.05), 0 5px 0 rgba(0,0,0,0.02), 0 0 70px rgba(0,0,0,0.10);
	box-shadow: 0 1px 0 rgba(0,0,0,0.05), 0 5px 0 rgba(0,0,0,0.02), 0 0 70px rgba(0,0,0,0.10); 
	}
#header-inner { 
	z-index: 9; 
	}

.logo_container {
	float: left; 
	margin: .5em 15px .5em 0; 
	border: 0px dashed #000;
	}
	a.logoimage { 
		position: relative;
		float: left; 
		margin: 0.2em .5em 0.2em 0; 
		}
		a.logoimage img { 
			height: auto; 
			}
	#logo { 
		float: left; 
		font-size: 30px; 
		line-height: 36px; 
		letter-spacing: -.03em; 
		margin: 0; 
		}
	#logo a { 
		color: #666; 
		max-width: 100%; 
		}
	#tagline {
		font-size: 13px; 
		font-style: italic; 
		color: #999; 
		opacity: 0.7; 
		line-height: 16px; 
		margin: 0 0 1em 0; 
		}

#header-social.social_bar,
#header-search,
.customerbox { 
	float: right; 
	margin: 18px 0 12px 5px; 
	}

/* BASIC SEARCH FORMS */

.searchform, #searchform {
	position: relative;
	float: left;
	}
	input.searchinput, input#s { 
		float: left; 
		font-size: 0.85em; 
		border: 1px solid #eee; 
		width: 150px; 
		margin: 0;
		padding: 7px 30px 7px 6px; 
		border: 1px solid #ddd; 
		}
	input.searchinput:focus, input#s:focus { 
		border-color: #ddd; 
	}
	.searchform .searchicon {
		position: relative;
		font-size: 1.2em; 
		position:absolute;
		right: 6px;
		top: 6px;
		margin-left;
		color: #bbb; 
		z-index: 1; 
		}
	input#searchsubmit { 
		position: relative;
		width: 30px; 
		margin: 0 0 0 -29px;
		padding: 8px 5px; 
		font-size: 0.85em; 
		text-indent: -999em;
		color: #fff; 
		background-color: transparent !important; 
		border: 0px solid #ff3300; 
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		z-index: 2; 
		}
	#header input.searchinput { width: 160px; }
	#header input.searchinput:focus { width: 160px; }


/*  HEADER NAV  ------------------------------------ */

#navigation.main {
	clear: both;
	}

.no_nav {
	display: block;
	text-align: center;
	width: 100%;
	margin: 10px auto;
	font-weight: 600;
	text-transform: uppercase;
	}
	.main_nav { 
		position: relative;
		display: block;
		width: 980px; 
		min-height: 44px;
		margin: 0 auto; 
		clear: left;
		}
	.main_nav.boxed { 
		float: left;
		margin-bottom: -15px;
		background-color: #ddd; 
		}
	#wrap .main_nav.boxed { 
		margin-left: -20px;
		}
	.main_nav.boxed .menu li a { 
		}
		
.main_nav .menu > li { 
	border-left: 1px solid rgba(0 ,0 ,0 ,0.1);
	padding-right: 1px; 
	list-style: none; 
	display: inline; 
	float: left; 
	position: relative; 
	text-transform: uppercase; 
	}
.main_nav .menu > li:first-child { 
	border-left: none; 
	}
.main_nav .menu li a { 
	float: left;
	color: #666; 
	display: block; 
	line-height: 1.5em; 
	font-size: 12px; 
	font-weight: 600; 
	padding: 14px 1.1em; 
	margin: 0; 
	border-top: 1px solid transparent; 
	}
.main_nav .menu li a span.desc { 
	color: #888; 
	display: block; 
	font-size: .85em;
	font-weight: 400; 
	line-height: 1.3em; 
	text-transform: none;
	margin: 0; 
	max-width: 130px;
	}
.main_nav .menu li a:hover, 
.main_nav .menu li.current_page_item > a, 
.main_nav .menu li.current-menu-ancestor > a, 
.main_nav .menu li.current-menu-item > a { 
	color: #54a6cc; 
	 }
.main_nav .menu li > a:hover, 
.main_nav .menu li.current_page_item > a, 
.main_nav .menu li.current-menu-ancestor > a, 
.main_nav .menu li.current-menu-item > a { 
	border-color: #54a6cc; 
	}

.main_nav .menu li:hover > ul,
ul#nav_cart li:hover div.widget { 
	display: block; 
	z-index: 99;
	}
	.main_nav .menu > li > ul:before {
		content: "";
		display: block;
		border: 0.6em solid #54a6cc;
		border-color: transparent transparent #54a6cc transparent;
		position: absolute;
		top: -17px;
		left: 29%;
		}
.main_nav .menu ul,
ul#nav_cart li div.widget,
ul#customerbox.css_dropdown li ul { 
	display: none; 
	background-color: #fff; 
	border-top: 4px solid #54a6cc; 
	padding: 10px 15px; 
	width: 180px; 
	font-weight: normal; 
	position: absolute; 
	opacity: 0.95;
	z-index: 99; 
	}
.main_nav .menu ul { 
	top: 47px;
	}
.main_nav .menu ul li { 
	text-transform: none; 
	background: none; 
	position: relative; 
	padding-bottom: 0; 
	float: left; 
	margin: 0; 
	}
.main_nav .menu ul li a { 
	font-size: 1em; 
	line-height: 16px; 
	font-weight: normal; 
	float: none; 
	padding: 8px 10px; 
	width: 160px; 
	display: block; 
	border-top: none;
	border-bottom: 1px solid #f1f1f1;
	margin-left: 0; 
	}
.main_nav .menu ul li a:hover { 
	color: #54a6cc; 
	}
.main_nav .menu ul li:last-child a { 
	border-bottom: 0; 
	}

.main_nav .menu ul li a:hover,
.main_nav .menu li.current_page_item ul li a, 
.main_nav .menu li.current-menu-ancestor ul li a, 
.main_nav .menu li.current-menu-item ul li a { 
	border-color: #f1f1f1;
	}

.main_nav .menu ul ul { 
	display: none; 
	width: 180px; 
	position: absolute; 
	top: -19px; 
	left: 180px; 
	}
.main_nav .menu ul li:last-child ul a { 
	border-bottom: 1px solid #eee; 
	}
.main_nav .menu ul li ul li:last-child a { 
	border-bottom: 0; 
	}

.menu-button, .touch-button {
	display: none; 
	}

#top_menu {
	display: block;
	z-index: 8; 
	position: absolute; 
	top: 0;
	right: 0;
	}
#top_menu:after {
	content: "";
	clear: both;
	}
#top_menu.bottom {
	position: relative; 
	width: 100%; 
	border-bottom: 1px solid #eee; 
	}
	#nav_top {
		position: relative; 
		float: right;
		}
		#nav_top li {
			position: relative; 
			display: inline; 
			border-left: 1px solid #ddd;
			list-style: none; 
			display: inline; 
			text-transform: uppercase; 
			}
			#nav_top li a { 
				color: #666; 
				display: inline-block; 
				line-height: 1em; 
				font-size: 0.85em; 
				font-weight: 500; 
				padding: 1.2em 0.4em; 
				margin: 0; 
				}
			#nav_top li a:hover, 
			#nav_top li.current_page_item a, 
			#nav_top li.current-menu-ancestor a, 
			#nav_top li.current-menu-item a { 
				color: #54a6cc; 
				 }
		#nav_top li ul:before {
			content: "";
			display: block;
			border: 0.6em solid #bbb;
			border-color: transparent transparent #f1f1f1 transparent;
			position: absolute;
			top: -14px;
			right: 20%;
			}
		#nav_top li ul {
			display: none;
			}
		#nav_top li:hover > ul { 
			display: block; 
			z-index: 99;
			}
		#nav_top li ul { 
			display: none; 
			background-color: #f1f1f1; 
			padding: 0; 
			min-width: 160px; 
			position: absolute; 
			top: 26px; 
			right: 0; 
			z-index: 99; 
			opacity: 0.9;
			}
			#nav_top li ul li { 
				margin: 0; 
				padding: 0; 
				display: block; 
				}
				#nav_top li ul li a { 
					background-color: transparent; 
					font-size: .8em; 
					line-height: 1em; 
					font-weight: normal; 
					padding: 12px 10px; 
					margin: 0; 
					display: block; 
					border-bottom: 1px solid #ddd;
					}

/* TP-PART - PAGE TITLE ------------------------------- */

#page-title { 
	position: relative; 
	overflow: hidden;
	z-index: 1; 
	margin: 0 auto;
	border-bottom: 1px dashed #ddd;
	}
#page-title-inner.cont_width_left  { 
	}
#page-title-inner.cont_width_right { 
	}

	#page-title-inner { 
		padding-top: 1.2em; 
		padding-bottom: 1em; 
		font-size: 22px; 
		}
	#page-title h1,
	#page-title h2 {
		font-weight: 600; 
		line-height: 1.4em; 
		}
	#page-title h2,
	#page-title h1 span { 
		color: #999; 
		font-weight: 300;
		}
	#page-title	.inline {
		display: inline;
		}
#page-title.front-2 { 
	background-color: #eee; 
	}
#page-title.front-2 h1,
#page-title.front-2 h2 { 
	padding-left: 30px; 
	padding-right: 30px; 
	} 
#page-title.front-4 { 
	background: none; 
	}
#page-title .leftspacer { 
	margin-left: 300px; 
	}
#page_spacer { 
	height: 30px;
	border-bottom: 1px dashed #ddd;
	position: relative; 
	}

/*  TP-PART - PAGE IMAGE ------------------------------ */

.page-image { 
	overflow: hidden; 
	position: relative; 
	margin-bottom: 0px; 
	z-index: 1; 
	}
	.page-image img { 
		display: block; 
		width: auto; 
		height: auto; 
		max-width: 100%; 
		margin: 0 auto; 
		}
	#page-image-text { 
		position: absolute; 
		bottom: 5px; 
		margin-top: -73px; 
		width: 100%; 
		text-align: center; 
		}
		#page-image-text span.caption { 
			color: #fff; 
			font-size: 18px; 
			line-height: 32px; 
			font-weight: 700; 
			text-shadow: 0 0 20px rgba(0,0,0,0.3), 0 1px 0 rgba(0,0,0,0.1); 
			}
		#page-image-text span.description { 
			display: block;
			color: #fff;
			font-size: 15px; 
			line-height: 28px; 
			font-weight: 300; 
			text-shadow: 0 0 20px rgba(0,0,0,0.7), 0 1px 0 rgba(0,0,0,0.4); 
			}
			#page-image-text span.description i { 
				background: rgba(0,0,0,0.7); 
				font-style: normal; 
				opacity: 0.9; 
				padding: 4px 10px; 
				}
	#page-image-cover { 
		margin-top: -70px; /* top the mainheader over the image */
		}


/* TP-PART - SUBHEADER --------------------------------------- */

#subheader { 
	background: #333; 
	width: 100%; 
	}
	
#blog-featured { 
	padding: 40px 0; 
	}
#blog-featured img { 
	display: block; 
	} 

a.item-small { 
	display: block; 
	width: 170px; 
	float: left; 
	margin-left: 30px; 
	}
	a.item-small span { 
		display: block; 
		}
	a.item-small span.featured-image { 
		overflow: hidden; 
		display: block; 
		position: relative; 
		}
	a.item-small span.featured-title { 
		color: #fff; 
		margin-top: 20px; 
		font-size: 16px; 
		line-height: 1.3em; 
		font-weight: 600; 
		}
	a.item-small span.featured-excerpt { 
		color: #ccc; 
		margin-top: 8px; 
		font-size: 13px; 
		opacity: 0.6; 
		}
	a.item-small:hover img { 
		opacity: 0.8; 
		}
	a.item-small:hover span.featured-title { 
		opacity: 0.8; 
		}
		
#blog-featured article:last-child .item-small { 
	margin-bottom: 0; 
	}

a.item-large { 
	width: 340px; 
	height: 340px; 
	float: left; 
	position: relative; 
	}
	.flexslider#flex-blog a.item-large span.flex-caption  { 
		}
	a.item-large:hover img { 
		opacity: 0.8; 
		}

/* GLOBAL TOOLTIP  ----------------------- */

.tooltip { 
	color: #666; 
	display: inline; 
	position: relative; 
	text-shadow: 0 1px 0 rgba(255,255,255,0.2); 
	}
.tooltip:hover { 
	color: #666; 
	text-decoration: none; 
	}
.tooltip:hover:after { 
	background: #666; 
	text-shadow: none; 
	top: -30px; 
	font-size: .9em; 
	color: #fff; 
	content: attr(title); 
	display: block; 
	left: 0; 
	padding: 5px 15px; 
	position: absolute; 
	white-space: nowrap; 
	z-index: 98; 
	}
.tooltip:hover:before { 
	top: -4px; 
	left: 12px; 
	border: solid; 
	border-color: #666 transparent; 
	border-width: 5px 5px 0 5px; 
	content: ""; 
	display: block; 
	position: absolute; 
	z-index: 99; 
	}

/* SOCIAL ICONS  ------------------------------- */

.social_bar { float: right; padding: 0; position: relative; z-index: 9; }
.social_bar li { display: inline-block; margin-left: 6px; line-height: 16px; font-size: 0; }
.social_bar li a { display: block; position: relative; }
.social_bar .tooltip { font-size: 13px; }
.social_bar .tooltip i { font-size: 32px; }


/*  WIDGETS --------------------------------------------------- */

.widget,
.widget_product_search { 
	position: relative;
	clear: both;
	display: table;
	width: 100%; 
	font-size: 13px; 
	color: #999; 
	margin-bottom: 10px; 
	}
.widget a { 
	color: #999; 
	}	
.widget a:hover,
.widget-title a,
.widget-title a:hover { 
	color: #666; 
	}
.widget-title { 
	color: #666; 
	font-size: 14px; 
	text-transform: normal; 
	font-weight: 600; 
	margin-bottom: 8px; 
	}
	.widget-title a img { 
		display: block; 
		float: left; 
		margin: 3px 7px 0 0; 
		}
.widgetbox { 
	float: left;
	margin: 0 0 30px 0; 
	border: 1px solid #e5e5e5; 
	 }
	.widgetbox .widget-title {
		display: block; 
		padding: 12px 20px; 
		margin: 0;
		border-bottom: 1px solid #e5e5e5; 
		}
	.widgetbox .boxcontent {
		float: left;
		background-color: #fff; 
		padding: 12px 20px; 
		}

.widget ul { 
	}
	.widget ul li { 
		padding: 0;
		margin: 0;
		}
	.widget ul li.menu-item-has-children {
		padding-bottom: 0;
		}
	.widget ul li.displaynone {
		display: none;
		}
		.widget ul li ul { 
			margin-top: 1em;
			}
		.widget ul li ul li:first-child { 
			border-top: 1px dotted #e5e5e5;
			}
		.widget ul li ul li:last-child { 
			border-bottom-width: 0;
			}

.widget_archive ul li, 
.widget_categories ul li, 
.widget_listsubcategories ul li, 
.widget_sub_categories ul li,
.widget_links ul li, 
.widget_meta ul li, 
.widget_recent_comments ul li, 
.widget_recent_entries ul li,
.widget_product_categories ul li,
.widget_category_content ul li,
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li,
.widget_rss ul li,
.widget_pages ul li,
.widget_nav_menu ul li,
.widget_newsbox ul li,
.widget_wrap li { 
	width: 100%;
	line-height: 1.4em;
	padding: .7em 0 .7em .6em; 
	border-bottom: 1px dotted #e5e5e5; 
	}
	.widget_pages li li li a,
	.widget_nav_menu li li li a { 
		padding-left: 20px; 
		}

.widget_recent_entries ul li .post-date,
.widget_wrap li span.post-date {
	display: block;
	width: 100%;
	padding-left: 14px;
	font-size: 0.85em; 
	font-style: italic; 
	}

.widget_rss ul li { 
	padding: 4px 0; 
	}
	.widget_rss ul li a { 
		color: #54a6cc; 
		font-size: 13px; 
		}
	.widget_rss ul li span.rss-date { 
		color: #666; 
		font-size: 11px; 
		font-weight: 600; 
		display: block; 
		}
	.widget_rss ul li .rssSummary { 
		font-size: 11px; 
		margin-top: 2px; 
		}

.widget_search { 
	display: block;
	float: left;
	width: 100%;
	padding-bottom: 10px;
	}
	.widget_search input.searchinput { 
		font-size: 1em; 
		width: 89%; 
		}
	.widget_search label.screen-reader-text { 
		display: none; 
		}

.widget.textwidget,
.widget.widget_flex_tinymce { 
	position: relative;
	display: table;
	width: 100%;
	padding-top: 8px; 
	border: 0px dashed #000;
	}
.widget .textwidget p { 
	margin-bottom: .5em; 
	}
	

ul.widget_wrap { 
	display: block;
	float: left;
	width: 100%;
	margin: 10px 0 30px 0;
	border: 0px solid #ff3300; 
	}
	ul.widget_wrap li { 
		display: block;
		float: left;
		clear: left;
		padding: .7em 0;
		}
	ul.widget_wrap li .news_thumb { 
		float: left;
		max-width: 60px;
		height: auto;
		margin: 0 1em 0 0;
		}
	ul.widget_wrap li a.news_link { 
		line-height: 17px;
		display: table;
		padding: 0;
		}
	ul.widget_wrap li p.news_excerpt { 
		padding: 5px 0 10px 0;
		font-size: 11px; 
		}

/*  FONT ICONS VIA UNICODE ------------------------------------- */

[class^="widget-title"]:before,
[class*=" widget-title"]:before {
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.1em;
	width: 1.4em;
	float: left;
	}

.widget_pages .widget-title:before,
.widget_nav_menu .widget-title:before,
.widget_recent_entries .widget-title:before { content: "\F07C"; }
.widget_categories .widget-title:before,
.widget_listsubcategories .widget-title:before,
.widget_sub_categories .widget-title:before,
.widget_tag_cloud .widget-title:before { content: "\F02C"; }
.widget_links .widget-title:before { content: "\F0C1"; }
.widget_shopping_cart .widget-title:before { content: "\f07a"; }

.widget ul li:before { 
	font-family: FontAwesome;
	content: "";
	}

.widget_pages ul li:before,
.widget_pages ul li li:before,
.widget_nav_menu ul li:before,
.widget_nav_menu ul li li:before,
.widget_meta ul li:before,
.widget_archive ul li:before { content: "\F105"; margin-right: 5px;	 } 
.widget_links ul li:before  { content: "\F08E"; margin-right: 5px; font-size: 0.8em;  }

.widget_categories ul li:before,
.widget_listsubcategories ul li:before,
.widget_sub_categories ul li:before,
.widget_product_categories ul li:before,
.widget_recent_comments ul li:before,
.widget_recent_entries ul li:before { 
	display: block; 
	float: left; 
	content: "\F02B"; 
	margin-right: 5px; 
	min-height: 2.0em; 
	font-size: 0.8em; 
	}
.widget_product_categories ul li li:before { 
	content: ""; 
	}
.widget_recent_comments ul li:before {content: "\F075"; }
.widget_recent_entries ul li:before { content: "\F02D"; }

.tagcloud.entry-tags span:before { font-family: FontAwesome; content: "\F02C"; margin-right: 5px; }


/* SUBFOOTER  ------------------------------------------------------------------------- */

#subfooter { 
	background-color: #eee;
	}
#subfooter-inner { 
	font-size: 12px; 
	color: #777; 
	}
#subfooter a { 
	color: #777; 
	}
#subfooter a:hover { 
	color: #666; 
	}

#subfooter-widgets { 
	padding: 10px 0 20px; 
	}
#subfooter-contact { 
	border-top: 1px solid #ddd; 
	padding: 15px 0; 
	}
#subfooter-contact a { 
	}
#subfooter-contact p { 
	line-height: 24px; 
	padding: 0 30px 5px 0; 
	float: left; 
	}
	#subfooter-contact p:before {
		display: inline-block;
		font-family: 'FontAwesome';
		font-size: 1.3em;
		line-height: 1.5em;
		margin-right: .5em;
		}
	#contact-address:before { content: "\f041"; padding-left: 7px; }
	#contact-phone:before { content: "\f095"; padding-left: 6px; }
	#contact-email:before { content: "\f0e0"; padding-left: 4px; }

#subfooter .widget { 
	font-size: 12px; 
	line-height: 18px; 
	color: #888; 
	margin-bottom: 10px; 
	 }
#subfooter .widget a { 
	color: #666; 
	}
#subfooter .widget a:hover { 
	color: #666; 
	}
#subfooter .widget-title { 
	border-bottom: 1px solid #ddd; 
	padding-bottom: 13px; 
	}

#subfooter .widget_categories ul li, 
#subfooter .widget_links ul li, 
#subfooter .widget_meta ul li, 
#subfooter .widget_recent_comments ul li, 
#subfooter .widget_recent_entries ul li, 
#subfooter .widget_pages ul li, 
#subfooter .widget_nav_menu ul li { 
	border-bottom: 1px dotted #ddd; 
	}
#subfooter .widget_text .textwidget { 
	font-size: 12px; 
	}

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

#footer { 
	clear: both;
	background-color: #222; 
	}
#footer-inner { 
	color: #777; 
	padding: 10px 0; 
	font-size: 12px; 
	border: 0px solid #54a6cc;
	}

	.foot_nav { 
		position: relative;
		display: block;
		width: 100%; 
		height: 44px;
		margin: 0 auto; 
		clear: left;
		}
	.foot_nav .menu { 
		width: 940px; 
		margin: 0 auto; 
		}
	.foot_nav.boxed { 
		margin-top: -20px;
		margin-bottom: 5px;
		background-color: #ccc; 
		}
	.foot_nav.boxed .menu { 
		width: 980px; 
		margin: 0 auto; 
		}

.foot_nav .menu > li { 
	border-left: 1px solid rgba(0 ,0 ,0 ,0.1);
	padding-right: 1px; 
	list-style: none; 
	display: inline; 
	float: left; 
	position: relative; 
	text-transform: uppercase; 
	}
.foot_nav .menu > li:first-child { 
	border-left: none; 
	}
.foot_nav .menu li a { 
	color: #666; 
	display: block; 
	line-height: 1.5em; 
	font-size: 12px;
	font-weight: 600; 
	padding: 14px 1.2em; 
	margin: 0; 
	border-top: 1px solid transparent; 
	}
.foot_nav .menu li a:hover, 
.foot_nav .menu li.current_page_item > a, 
.foot_nav .menu li.current-menu-ancestor > a, 
.foot_nav .menu li.current-menu-item > a { 
	color: #54a6cc; 
	 }
.foot_nav .menu li > a:hover, 
.foot_nav .menu li.current_page_item > a, 
.foot_nav .menu li.current-menu-ancestor > a, 
.foot_nav .menu li.current-menu-item > a { 
	border-color: #54a6cc; 
	}

.foot_nav .menu li:hover > ul { 
	display: block; 
	z-index: 99;
	}
	.foot_nav .menu > li > ul:before {
		content: "";
		display: block;
		border: 0.6em solid #54a6cc;
		border-color: transparent transparent #54a6cc transparent;
		position: absolute;
		bottom: -17px;
		left: 29%;
		}
.foot_nav .menu ul { 
	display: none; 
	background-color: #fff; 
	border-top: 4px solid #54a6cc; 
	padding: 10px 15px; 
	width: 180px; 
	font-weight: normal; 
	position: absolute; 
	opacity: 0.95;
	z-index: 99; 
	}
.foot_nav .menu ul { 
	top: 47px;
	}
.foot_nav .menu ul li { 
	text-transform: none; 
	background: none; 
	position: relative; 
	padding-bottom: 0; 
	float: left; 
	margin: 0; 
	}
.foot_nav .menu ul li a { 
	font-size: 1em; 
	line-height: 16px; 
	font-weight: normal; 
	float: none; 
	padding: 8px 10px; 
	width: 160px; 
	display: block; 
	border-top: none;
	border-bottom: 1px solid #f1f1f1;
	margin-left: 0; 
	}
.foot_nav .menu ul li a:hover { 
	color: #54a6cc; 
	}
.foot_nav .menu ul li:last-child a { 
	border-bottom: 0; 
	}

.foot_nav .menu ul li a:hover,
.foot_nav .menu li.current_page_item ul li a, 
.foot_nav .menu li.current-menu-ancestor ul li a, 
.foot_nav .menu li.current-menu-item ul li a { 
	border-color: #f1f1f1;
	}

.foot_nav .menu ul ul { 
	display: none; 
	width: 180px; 
	position: absolute; 
	top: -19px; 
	left: 180px; 
	}
.foot_nav .menu ul li:last-child ul a { 
	border-bottom: 1px solid #eee; 
	}
.foot_nav .menu ul li ul li:last-child a { 
	border-bottom: 0; 
	}

/* auto width nav items */
.foot_nav.auto .menu li a { 
	text-align: center;
	}

.foot_nav.auto .menu li:first-child:nth-last-child(1) {
    width: 100%;
	}
.foot_nav.auto .menu li:first-child:nth-last-child(2),
.foot_nav.auto .menu li:first-child:nth-last-child(2) ~ li {
    width: 49.9%;
	}
.foot_nav.auto .menu li:first-child:nth-last-child(3),
.foot_nav.auto .menu li:first-child:nth-last-child(3) ~ li {
    width: 33.2%;
	}
.foot_nav.auto .menu li:first-child:nth-last-child(4),
.foot_nav.auto .menu li:first-child:nth-last-child(4) ~ li {
    width: 24.8%;
	}
.foot_nav.auto .menu li:first-child:nth-last-child(5),
.foot_nav.auto .menu li:first-child:nth-last-child(5) ~ li {
    width: 19.8%;
	}
.foot_nav.auto .menu li:first-child:nth-last-child(6),
.foot_nav.auto .menu li:first-child:nth-last-child(6) ~ li {
    width: 16%;
	}
.foot_nav.auto .menu li:first-child:nth-last-child(7),
.foot_nav.auto .menu li:first-child:nth-last-child(7) ~ li {
    width: 14.1%;
	}
.foot_nav.auto .menu li:first-child:nth-last-child(8),
.foot_nav.auto .menu li:first-child:nth-last-child(8) ~ li {
    width: 12.3%;
	}
.foot_nav.auto .menu li:first-child:nth-last-child(9),
.foot_nav.auto .menu li:first-child:nth-last-child(9) ~ li {
    width: 11%;
	}
.foot_nav.auto .menu li:first-child:nth-last-child(10),
.foot_nav.auto .menu li:first-child:nth-last-child(10) ~ li {
    width: 9.8%;
	}

#footer .one-half {
	margin-bottom: 10px;
	}

#footer #copy { 
	clear: both;
	color: #fff; 
	margin-top: 8px; 
	text-transform: uppercase; 
	opacity: 0.7; 
	}
a#to-top { 
	background: rgba(255,255,255,0.1); 
	display: block; 
	padding: 6px 6px; 
	float: right; 
	margin-left: 10px;
	} 
	a#to-top i { 
		color: #999; 
		display: block; 
		width: 20px; 
		height: 20px; 
		font-size: 1.7em;
		display: inline-block;
		text-decoration: inherit;
		}
	a#to-top:hover i { 
		color: #54a6cc; 
		}
#footer-social.social_bar .social-tooltip { color: #666;  text-shadow: 0 1px 0 rgba(255,255,255,0.4); }

#footer-social.social_bar .social-tooltip { color: #666;  text-shadow: 0 1px 0 rgba(255,255,255,0.4); }
#footer-social.social_bar .social-tooltip:hover { color: #54a6cc;}

/* SIDEBAR SUBMENUE BOX AND BOX WIDGET ---------------------------------------- */

#child-menu,
.custommenu_box .widget_nav_menu,
.prodcat_box ul.product-categories { 
	clear: both;
	zoom: 1; 
	margin: 0 0 20px 0; 
	border: 1px solid #e5e5e5; 
	}
	#child-menu li,
	.custommenu_box .widget_nav_menu li,
	.prodcat_box ul.product-categories li { 
		width: 100%;
		margin: 0; 
		padding: 0;
		}
	#child-menu li:last-child,
	.custommenu_box .widget_nav_menu li:last-child,
	.prodcat_box ul.product-categories li:last-child { 
		border-bottom: none; 
		}
		#child-menu li a,
		.custommenu_box .widget_nav_menu h3.widget-title,
		.prodcat_box .widget_product_categories h3.widget-title,
		.custommenu_box .widget_nav_menu li a,
		.prodcat_box ul.product-categories li a { 
			display: block; 
			width: 100%;
			padding: 12px 20px; 
			font-size: 15px; 
			font-weight: 600; 
			color: #777; 
			border-bottom: 1px solid #e5e5e5; 
		}
		#child-menu > li > a,
		.custommenu_box .widget_nav_menu h3.widget-title,
		.prodcat_box .widget_product_categories h3.widget-title { 
			font-size: 16px; 
			margin-bottom: 0;
			}
		#child-menu li ul, #child-menu li li ul,
		.custommenu_box .widget_nav_menu li ul,
		.prodcat_box ul.product-categories li ul { 
			margin: 0; 
			padding: 0;
			}
			#child-menu li li li a,
			.custommenu_box .widget_nav_menu li  li a,
			.prodcat_box ul.product-categories li li a { 
				background-image: none; 
				line-height: 2.2em;
				font-size: 13px; 
				font-weight: 500; 
				border-bottom: 0; 
				color: #777; 
				display: table; 
				padding: 0 1em; 
				}
			#child-menu li li a:hover,
			.custommenu_box .widget_nav_menu li a:hover,
			.prodcat_box ul.product-categories li a:hover { 
				color: #666; 
				}
			#child-menu li li li,
			.custommenu_box .widget_nav_menu li li,
			.prodcat_box ul.product-categories li li { 
				font-size: 12px; 
				font-weight: 400; 
				margin: 0; 
				padding: .4em 1em !important; 
				}
			#child-menu li li.current_page_item a, 
			#child-menu li li.current-menu-item a,
			#child-menu li li.current_page_item li a:hover, 
			#child-menu li li.current-menu-item li a:hover,
			.custommenu_box .widget_nav_menu li li.current_page_item a, 
			.custommenu_box .widget_nav_menu li li.current-menu-item a,
			.prodcat_box ul.product-categories li li.current-cat a, 
			.prodcat_box ul.product-categories li li.current-cat li a:hover { 
				background-color: #eee; 
				color: #54a6cc; 
				-moz-border-radius: 10px; 
				-webkit-border-radius: 10px; 
				border-radius: 10px;
				-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.07); 
				-webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.07); 
				box-shadow: inset 0 1px 0 rgba(0,0,0,0.07); 
				}


#child-menu li li a, 
#child-menu li li li a,
.custommenu_box .widget_nav_menu li a,
.prodcat_box ul.product-categories li a { 
	-moz-box-shadow: none; 
	-webkit-box-shadow: none; 
	box-shadow: none; 
	}
.widget_nav_menu ul li:before,
.widget_nav_menu ul li li:before,
.prodcat_box .widget_product_categories ul li:before {
	display: none; 
	content: '';
	}
#child-menu li { 
	display: none; 
	}
#child-menu li.current_page_item, #child-menu li.current_page_parent, #child-menu li.current_page_ancestor, #child-menu li.current-menu-item, #child-menu li.current-menu-parent, #child-menu li.current-menu-ancestor, #child-menu li.current_page_item ul li, #child-menu li.current_page_parent ul li, #child-menu li.current_page_ancestor ul li, #child-menu li.current-menu-item ul li, #child-menu li.current-menu-parent ul li, #child-menu li.current-menu-ancestor ul li { 
	display: block; 
	}
#child-menu li.current_page_item ul li li, #child-menu li.current_page_parent ul li li, #child-menu li.current_page_ancestor ul li li, #child-menu li.current-menu-item ul li li, #child-menu li.current-menu-parent ul li li, #child-menu li.current-menu-ancestor ul li li { 
	display: none; 
	}
#child-menu li ul li.current_page_item li, #child-menu li ul li.current_page_parent li, #child-menu li ul li.current_page_ancestor li, #child-menu li ul li.current-menu-item li, #child-menu li ul li.current-menu-parent li, #child-menu li ul li.current-menu-ancestor li { 
	display: block; 
	}

#child-menu li.current_page_item li a, 
#child-menu li.current-menu-item li a,
.custommenu_box .widget_nav_menu li.current_page_item li a, 
.custommenu_box .widget_nav_menu li.current-menu-item li a,
.prodcat_box ul.product-categories li.current-cat li a { 
	background: none; 
	}
#child-menu li.current_page_item li a:hover, 
#child-menu li.current-menu-item li a:hover,
#child-menu li li.current_page_item li a:hover, 
#child-menu li li.current-menu-item li a:hover,
.custommenu_box .widget_nav_menu li.current_page_item li a:hover, 
.custommenu_box .widget_nav_menu li li.current-cat li a:hover,
.custommenu_box .widget_nav_menu li.current-menu-item li a:hover,
.prodcat_box ul.product-categories li.current-cat li a:hover,
.prodcat_box ul.product-categories li li.current-cat li a:hover  { 
	color: #666; 
	}
#child-menu li ul,
.custommenu_box .widget_nav_menu,
.prodcat_box ul.product-categories { 
	background-color: #f7f7f7; 
	}
#child-menu li li ul,
.custommenu_box .widget_nav_menu li ul,
.prodcat_box ul.product-categories li ul { 
	background-color: #fff; 
	}
#child-menu li li,
.custommenu_box .widget_nav_menu li,
.prodcat_box ul.product-categories li li { 
	border-bottom: 1px solid #f1f1f1; 
	}
#child-menu li:last-child a { 
	border-bottom: 0px solid #f1f1f1; 
	}
#child-menu li li { 
	padding: 0; 
	border: 0; 
	-moz-box-shadow: none; 
	-webkit-box-shadow: none; 
	box-shadow: none; 
	}
	
/* ADRESSBLOCK  -------------------------------------------  */

.widget_contactblock p  {
	margin: 10px 0;
	line-height: 1.5em;
	}		
.vcard address,
.vcard p.icon,
a.hcard-download {
	min-height: 17px;
	margin: 5px 0;
	line-height: 1.3em;
	}
a.hcard-download, .vcard a {
	text-decoration: normal;
	}
.vcard i, .download i,
.vcard .icon:before,
.icon.download:before {
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 1.2em;
	line-height: 1.3em;
	width: 1.4em;
	}
	.vcard .icon.org { font-weight: 600; }
	.vcard .icon.org:before { content: "\f015"; font-weight: 500; }
	.vcard .icon.fn:before { content: "\f007"; }
	.vcard .icon.street-address:before { content: "\f041"; font-size: 1.3em; width: 1.2em; }
	.vcard .icon.postal-code:before { content: ""; }
	.vcard .icon.telephone:before { content: "\f095"; }
	.vcard .icon.mobil:before { content: "\f098"; }
	.vcard .icon.fax:before { content: "\f02f"; }
	.vcard .icon.mail:before { content: "\f0e0"; }
	.vcard .icon.web:before { content: "\f007"; }
	.vcard .icon.facebook:before { content: "\f007"; }
	.vcard .icon.twitter:before { content: "\f007"; }
	.vcard .icon.skype:before { content: "\f007"; }
	.vcard .icon.facebook:before { content: "\f09a"; }
	.vcard .icon.twitter:before { content: "\f099"; }
	.vcard .icon.skype:before { content: "\f17e"; }

ul.doclinks,
ul.doclinks li  {
	list-style: none; 
	padding: 0;
	margin: 0;
	}
	ul.doclinks li a  {
		display:inline-block;
		padding-left: 20px;
		margin: 5px auto;
		line-height: 1.2em;
		text-indent: 0;
		}
	ul.doclinks li a:before  {
		display: inline-block;
		font-family: 'FontAwesome';
		font-size: 1em;
		line-height: 1em;
		margin-right: .5em;
		content: "\f0c7";
		}
	ul.doclinks li a[href$='.pdf']:before { content: "\f0c7"; color: #ff3300; }
	ul.doclinks li a[href$='.zip']:before { content: "\f187"; color: red; }
	ul.doclinks li a[href$='.doc']:before,
	ul.doclinks li a[href$='.docx']:before { content: "\f0c7"; color: #0389dd; }

/*  SHORTCODES CONTENT PARTS ------------------------------------------ */

.one-half { 	width: 460px; }
.one-third { 	width: 300px; }
.two-third { 	width: 620px; }
.one-fourth { 	width: 220px; }
.three-fourth{ 	width: 700px; }
.one-fifth { 	width: 172px; }
.two-fifth { 	width: 364px; }
.three-fifth { 	width: 556px; }
.four-fifth { 	width: 768px; }

#content-part .one-half { width: 47.80%; }
#content-part .one-third { width: 30.66%; }
#content-part .two-third { width: 65.33%; }
#content-part .one-fourth { width: 22%; }
#content-part .three-fourth { width: 74%; }
#content-part .one-fifth { width: 16.8%; }
#content-part .two-fifth { width: 37.6%; }
#content-part .three-fifth { width: 58.4%; }
#content-part .four-fifth { width: 79.2%; }

#content-part .one-half, #content-part .one-third, #content-part .two-third, #content-part .three-fourth,#content-part .one-fourth, #content-part .one-fifth, #content-part .two-fifth, #content-part .three-fifth, #content-part .four-fifth { 
	position: relative; 
	margin-right: 4%; 
	float: left; 
	}
.one-half, .one-third, .two-third, .three-fourth, .one-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth { 
	float: left; 
	display: inline; 
	margin-right: 20px; 
	position: relative; 
	}
.one-half img, .one-third img, .two-third img, .three-fourth img, .one-fourth img, .one-fifth img, .two-fifth img, .three-fifth img, .four-fifth img { 
	max-width: 100%; 
	height: auto; 
	}
.last { 
	clear: right; 
	margin-right: 0 !important; 
	}
.respondarea .one-third {
	width: 20%; 
	}

/*  SHORTCODE BUTTONS  ---------------------- */

a.button,
a.more-link { 
	margin: .5em 0;
	font-size: 13px; 
	font-weight: 600;
	padding: .6em 1.2em; 
	display: inline-block; 
	text-shadow: 0 1px 0 rgba(0,0,0,0.2); 
	}
a.button.small,
a.more-link { 
	font-size: 11px; 
	}
a.button.medium { 
	font-size: 14px; 
	}
a.button.large { 
	font-size: 16px; 
	}

/*  SHORTCODE LISTS  ------------------------------------ */


ul.list { 
	margin: 0 0 20px 0; 
	}
ul.list li { 
	padding: 5px 0; 
	list-style: none; 
	border-bottom: 1px dotted #e5e5e5; 
	}
	ul.list ul { 
		margin: 0; 
		}
	ul.list ul li { 
		border-top: 1px dotted #e5e5e5; 
		border-bottom: 0px dotted #e5e5e5; 
		}
	ul.list li:before { 
		display: inline-block;
		font-family: 'FontAwesome';
		font-size: 1em;
		line-height: 1.6em;
		margin-right: .7em;
		}
	ul.list.arrow li:before { 	content: "\f061"; }
	ul.list.check li:before { 	content: "\f00c"; }
	ul.list.plus li:before { 	content: "\f067"; }
	ul.list.minus li:before { 	content: "\f068"; }
	ul.list.cross li:before { 	content: "\f0a9"; font-size: 1.1em; }

ol { 
	margin: 0 0 15px 21px; 
	font-size: 13px; 
	}
ol li { 
	padding: 5px 0 5px 4px; 
	list-style: decimal;
	border-bottom: 1px dotted #e5e5e5; 
	}
ol.list.bullet { 
	margin-left: 0; 
    counter-reset: item;
	}
	ol.list.bullet li { 
		list-style: none;
		line-height: 30px;
		padding: 5px 0 5px 15px; 
		font-weight: bold;
		border-bottom: none; 
		}
	ol.list.bullet li:before {
	    display: inline-block;
	    content: counter(item) ". ";
	    counter-increment: item;
	    width: 29px;
	    height: 30px;
	    margin: 0 7px 0 -21px;
	    padding: 0 0 0 2px;
		text-align: center;
		}

/*  SHORTCODE ALERTS  ------------------------------------ */

.messagebox,
.woocommerce-info,
.woocommerce-message { 
	position: relative; 
	clear:both;
	padding: 12px 30px; 
	text-align: center; 
	min-height: 19px;
	font-size: 1em; 
	margin: 0 0 20px 0; 
	z-index: 999;
	}
.demo_store { 
	width:  100%;
	position: fixed;
	bottom:  0; 
	margin: 0;	
	}	
.messagebox:after {
	content:"";
	display:block;
	clear:both
	}
.messagebox.info:before,
.messagebox.success:before,
.woocommerce-info:before,
.woocommerce-message:before {
	content:"";
	height: 1.3em;
	width: 1.5em;
	display:block;
	position:absolute;
	top: 0;
	left: 1em;
	font-size: 1.3em;
	font-weight: 600;
	line-height: 1.0em;
	text-align:center;
	color:#fff;
	text-shadow:0 1px 0 rgba(0,0,0,0.2);
	padding-top: .8em;
	}
.messagebox.info,
.messagebox.success,
.woocommerce-info {
	padding: 12px 30px 5px 50px; 
	}
.messagebox a { 
	color: #666; 
	}
.messagebox a.close { 
	opacity: 0.4; 
	width: 14px; 
	height: 14px; 
	display: block; 
	position: absolute; 
	top: 5px; 
	right: 10px; 
	color: #888;
	font-size: 1.6em;
	font-weight: 600;
		}
.messagebox a.close:hover { 
	opacity: 1; 
	}
.messagebox.notice,
.woocommerce-info,
.woocommerce-message { 
	background: #fff; 
	border-color: #ddd; 
	}
.messagebox.warning, .demo_store  { 
	background: #fbeed5; 
	border-color: #e4ddb7; 
	color: #ad8643; 
	}
.messagebox.error,
.woocommerce-error { 
	background: #ff6600; 
	border-color: #ff3300; 
	color: #fff; 
	}
.messagebox.success { 
	background: #e2efb4; 
	border-color: #8fae1b; 
	color: #597001; 
	border-top:3px solid #8fae1b;
	}
	.messagebox.success:before {
		background-color:#8fae1b;
		content:"\2713";
		}
.messagebox.info,
.woocommerce-info,
.woocommerce-message { 
	padding: 12px 30px 12px 50px; 
	background: #fff; 
	border-color: #ddd; 
	color: #558197; 
	border-top:3px solid #1e85be;
	}
	.messagebox.info:before,
	.woocommerce-info:before,
	.woocommerce-message:before {
		background-color:#1e85be;
		content:"i";
		font-style:italic;
		}

.hide { display: none; }

.dropcap { 
	display: block; 
	float: left; 
	font-size: 62px; 
	font-weight: bold; 
	line-height: 62px; 
	margin: 0 10px 0 0;
	}
.pullquote-left, .pullquote-right { 
	float: left; 
	margin:  0;
	padding: 0 20px 10px 0; 
	width: 46%; 
	}
.pullquote-right { 
	float: right; 
	padding: 0 0 10px 20px; 
	}
.pullquote-right > p { 
	display: block;
	clear: both;
	width: 100%; 
	}

.highlight { 
	background-color: rgba(255,255,255,0.8);
	padding: 12px 30px; 
	text-align: left; 
	border: 1px solid #ddd; 
	}

/*  SHORTCODE ACCORDION  ------------------------------------ */

.accordion { 
	clear: both;
	border-bottom: 1px solid #e8e8e8; 
	}
.accordion .title a { 
	border-top: 1px solid #e8e8e8; 
	font-size: 14px; 
	font-weight: 600;
	display: block; 
	padding: 15px 0; 
	position: relative; 
	}
	.accordion .title.active a { 
		color: #666; 
		}
	.accordion .title .icon:before,
	.toggle .title .icon:before  { 
		display: inline-block;
		font-family: 'FontAwesome';
		font-size: 1.4em;
		line-height: 1.1em;
		margin-right: .7em;
		color: #54a6cc; 
		}
	.accordion .title .icon:before, .toggle .title .icon:before { content: "\f0fe"; }
	.accordion .title.active .icon:before, 
	.toggle .title.active .icon:before { content: "\f146"; color: #666; }
	.accordion .inner { 
		padding: 0 0 20px 30px; 
		font-size: 13px; 
		}

/*  SHORTCODE TOGGLE  ------------------------------------ */

.toggle { 
	margin-bottom: 0px; 
	border: 1px solid #e8e8e8; 
	margin: -1px 0 0 0;
	font-size: 13px; 
	}
	.toggle .title { 
		font-size: 13px; 
		font-weight: 600;
		background-color: #fff; 
		padding: 14px; 
		position: relative; 
		cursor: pointer; 
		}
	.toggle .inner { 
		display: none; 
		border-top: 1px dotted #e8e8e8; 
		}
	.toggle .inner .content { 
		padding: 20px; 
		}

#map-container { 
	margin: 0 0 30px 0;
	width: 100%!important; 
	}
	.google-map { 
		width: 100%;
		height: 300px;
		margin: 0;
		border: 1px solid #ccc; 
		}

/*  SHORTCODE TABS  ------------------------------------ */

.tabcontainer { 
	position: relative;
	display: table;
	clear: both;
	width: 100%; 
	margin-bottom: 30px; 
	}
	ul.tabs-nav { 
		margin: 0 0 0 1px; 
		padding: 0; 
		width: 100%; 
		z-index: 2; 
		position: relative; 
		}
		ul.tabs-nav li { 
			list-style: none; 
			}
			ul.tabs-nav li a { 
				display: none; 
				}
	.tabcontainer .tab { 
		display: block; 
		border: 1px solid #e8e8e8; 
		background-color: #fff; 
		float: left; 
		width: 100%; 
		-moz-border-radius: 0 5px 5px 5px; 
		-webkit-border-radius: 0 5px 5px 5px; 
		border-radius: 0 5px 5px 5px; 
		-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.1); 
		-webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.1); 
		box-shadow: inset 0 -1px 3px rgba(0,0,0,0.1); 
		}
		.tabcontainer .tab .tab-content { 
			padding: 20px; 
			}
.text hr {
	clear: both;
	}


::-webkit-scrollbar {
	width: 12px;
	background: #fff;
	border-left: 1px solid #bbb;
	}
::-webkit-scrollbar-thumb {
	height: 200px;
	background: #999;
	border: 1px solid #777;
	border-radius: 5px;
	}
::-webkit-scrollbar-thumb:hover {
	background: #555;
	}


/* FANCYBOX  ------------------------------------------------------------------------- */

.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
	}

.fancybox-wrap {
	position: absolute;
	top: 250px !important;
	left: 0;
	z-index: 8020;
	}
.fancybox-skin {
	position: relative;
	padding: 0;
	margin: 0;
	background: #f9f9f9;
	color: #666;
	text-shadow: none;
	}
.fancybox-opened {
	z-index: 8030;
	}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	}
.fancybox-outer, .fancybox-inner {
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
	}
.fancybox-inner {
	overflow: hidden;
	}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
	}
.fancybox-error {
	color: #666;
	margin: 0;
	padding: 10px;
	}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
	}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
	}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('img/fancybox_sprite.png');
	}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8020;
	}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('img/fancybox_loading.gif') center center no-repeat;
	}
.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
	}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url('img/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
	}
.fancybox-prev {
	left: 0;
	}
.fancybox-next {
	right: 0;
	}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
	}
.fancybox-prev span {
	left: 20px;
	background-position: 0 -36px;
	}
.fancybox-next span {
	right: 20px;
	background-position: 0 -72px;
	}
.fancybox-nav:hover span {
	visibility: visible;
	}
.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
	}
#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: #fff;
	}
#fancybox-overlay.overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
	}
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
	}
.fancybox-opened .fancybox-title {
	visibility: visible;
	}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8030;
	text-align: center;
	}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	background: rgba(0, 0, 0, 0.8);
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
	}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
	}
.fancybox-title-inside-wrap {
	margin-top: 10px;
	}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
	}

/* TRANSITION BASIC ------------------------------------------------------ */

a, select, input, button, textarea,
form li, a.item-large span.featured-title, .caption-bar, 
ul#work-size li a i.icon-size, ul#work-pagination li a i.icon,
.preview-item a.work-meta .work-title, .flex-caption, .flex-direction-nav li
.entry-share .sharrre .box .count,
.combo_widget .tabs-nav li a i,
.products .one-half {
	-webkit-transition-property: background color; 
	-webkit-transition-duration: 0.3s; 
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: background color; 
	-moz-transition-duration: 0.3s; 
	-moz-transition-timing-function: ease-out;
	-o-transition-property: background color; 
	-o-transition-duration: 0.3s; 
	-o-transition-timing-function: ease; 
	transition-property: background color; 
	transition-duration: 0.3s; 
	transition-timing-function: ease-out; 
	}

a img, .zoom { 
	-webkit-transition-property: opacity; 
	-webkit-transition-duration: 0.3s; 
	-webkit-transition-timing-function: ease;
	-moz-transition-property: opacity; 
	-moz-transition-duration: 0.3s; 
	-moz-transition-timing-function: ease;
	-o-transition-property: opacity; 
	-o-transition-duration: 0.3s; 
	-o-transition-timing-function: ease;
	transition-property: opacity; 
	transition-duration: 0.3s; 
	transition-timing-function: ease; 
	}

/*  GUI BUTTONS  -------------------------------------- */

/* Standard */
.gui, .quantity .plus, .quantity .minus, .widget_calendar caption,
a.button, a.more-link, input[type="submit"], button[type="submit"],
.wp-pagenavi a, .wp-pagenavi span.current, ul.page-numbers li a, ul.page-numbers li span,
ul.tabs-nav li a,
h3.boxhead, #child-menu > li:first-child > a, 
.prodcat_box .widget_product_categories h3.widget-title,
.custommenu_box .widget_nav_menu h3.widget-title,
.onlysub.prodcat_box ul.product-categories > li.current-cat > a, 
.onlysub.prodcat_box ul.product-categories > li.current-cat-parent > a,
.widgetbox .widget-title, .entry-nav a,
.sbHolder , ol.list.bullet li:before, .messagebox { 
	color: #555; 
	background-color: #f7f7f7; 
	background-color: rgba(247 ,247 ,247 ,0.5); 
	border: 0px solid #ddd; 
	-moz-box-shadow: inset 0 -2px 6px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.2), inset 0 17px 2px rgba(255,255,255,0.15);
	-webkit-box-shadow: inset 0 -2px 6px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.2), inset 0 17px 2px rgba(255,255,255,0.15);
	box-shadow: inset 0 -2px 6px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.2), inset 0 17px 2px rgba(255,255,255,0.15);
	}
.head_gui { 
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.2), 0 -2px 3px rgba(0,0,0,0.1), inset 0 1px 0 rgba(0,0,0,0.1), inset 0 -1px 0 rgba(0,0,0,0.1), inset 0 25px 5px rgba(255,255,255,0.1); 
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.2), 0 -2px 3px rgba(0,0,0,0.1), inset 0 1px 0 rgba(0,0,0,0.1), inset 0 -1px 0 rgba(0,0,0,0.1), inset 0 25px 5px rgba(255,255,255,0.1); 
	box-shadow: 0 2px 3px rgba(0,0,0,0.2), 0 -2px 3px rgba(0,0,0,0.1), inset 0 1px 0 rgba(0,0,0,0.1), inset 0 -1px 0 rgba(0,0,0,0.1), inset 0 25px 5px rgba(255,255,255,0.1); 
	}

/* Active */
ul.tabs-nav li a.active, ul.tabs-nav li a.active:hover { 
	background-color: #fff; 
	color: #54a6cc; 
	}
.gui_color_1, .widget_calendar caption,
a.button, a.more-link, input[type="submit"], button[type="submit"],
ol.list.bullet li:before,
.wp-pagenavi span.current, ul.page-numbers li span,
.custommenu_box .widget_nav_menu h3.widget-title,
h3.boxhead, 
#child-menu > li:first-child > a, 
.custommenu_box .widget_nav_menu h3.widget-title,
.prodcat_box .widget_product_categories h3.widget-title,
.onlysub.prodcat_box ul.product-categories > li.current-cat > a,
.onlysub.prodcat_box ul.product-categories > li.current-cat-parent > a,
.widgetbox .widget-title,
.combo_widget ul.tabs-nav li a.active,
.product a.button { 
	background-color: #54a6cc; 
	color: #fff !important;
	}
/* Mouse over */
.gui_color_2,
a.button:hover, a.more-link:hover, a.button:active, input[type="submit"]:hover, button[type="submit"]:hover, .entry-nav a:hover,
ul#work-filter li a:hover, ul.page-numbers li a:hover,
.wp-pagenavi a:hover, .tabs-nav li a:hover, .product a.button:hover { 
	background-color: #777 !important; 
	color: #fff !important; 
	}

a.button.light { 
	border: 1px solid #ddd !important; 
	background-color: #fafafa !important; 
	color: #666 !important; 
	text-shadow: 0 1px 0 rgba(255,255,255,0.9); 
	box-shadow: none;
	-moz-box-shadow: inset -1px -1px 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset -1px -1px 4px rgba(0,0,0,0.1);
	box-shadow: inset -1px -1px 4px rgba(0,0,0,0.1);
	}
a.button.light:hover { 
	background-color: #eee !important;
	color: #333 !important; 
	-moz-box-shadow: inset 1px 1px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 1px 1px 4px rgba(0,0,0,0.2);
	box-shadow: inset 1px 1px 4px rgba(0,0,0,0.2);
	}
a.button.dark { 
	background-color: #666 !important;
	color: #eee !important; 
	}
a.button.dark:hover { 
	background-color: #222 !important; 
	}


/*  CSS 3 GROUPS -------------------------------------- */

/* runde ecken links */
ul#breadcrumbs li.first a,
.flexslider#flex-front-3 .flex-direction-nav a.prev,
.flexslider#flex-front-4 .flex-direction-nav a.prev,
.combo_widget .tabs-nav li:first-child a,
#work-filter li:first-child a,
ul#work-size li:first-child a,
ul#work-pagination li.previous a,
.customerbox img { 
	-moz-border-radius: 4px 0 0 4px; 
	-webkit-border-radius: 4px 0 0 4px; 
	border-radius: 4px 0 0 4px; 
	}
/* runde ecken rechts */
.flexslider#flex-front-3 .flex-direction-nav a.next,
.flexslider#flex-front-4 .flex-direction-nav a.next,
.combo_widget .tabs-nav li:last-child a,
#work-filter li:last-child a,
ul#work-size li:last-child a,
ul#work-pagination li.next a,
.customerbox .links ul, .customerbox .links ul li:last-child a { 
	-moz-border-radius: 0 4px 4px 0; 
	-webkit-border-radius: 0 4px 4px 0; 
	border-radius: 0 4px 4px 0; 
	}

#header-social li a:hover span.icon-title,
a.item-small span.featured-image,
.entry-comments a.bubble, .entry-thumbnail a img, .entry-author-block,
.entry-author-block .entry-author-avatar, .entry-format, .entry-format.image .image-container,
div.jp-interface, div.jp-seek-bar, div.jp-play-bar, div.jp-volume-bar-value,
ol.commentlist li img.avatar,
ol.commentlist li .reply a,
#respond  ul,
ul#work-size li a,
.video-container,
.flexslider .slides > li,
#child-menu li li.current_page_item a, #child-menu li li.current-menu-item a,
.prodcat_box ul.product-categories li li.current-menu-item a,
.accordion .title .icon, .toggle .title .icon,
.social_bar .social-tooltip:hover:after,
.woocommerce #payment div.payment_box { 
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px; 
	border-radius: 2px; 
	}

.tagcloud a, .tagcloud a:after, .tagcloud a:before, a#to-top,
a.button, a.more-link, input[type="submit"], button[type="submit"], .entry-nav a, .entry-thumbnail a, 
.fancybox-skin, .sbHolder, img.border { 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px; 
	}

.roundborder,
input.searchinput, input#s,
.main_nav.boxed, .foot_nav.boxed, #nav_top li ul,
.text input, .text textarea,
.page_preview_block img,
#child-menu, .widgetbox,
.preview-item, .highlight,
#page-image-text span.description i,
#subfooter-contact p span,
.productbox, .productbox_full,
ul.optionslist, .skillbars .bar, 
.success-message, .bigform, .dropdown_replacer,
.wp-pagenavi a, .wp-pagenavi span.current, ul.page-numbers li a, ul.page-numbers li span,
.messagebox, .woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce .summary-box, .woocommerce #payment, ul.order_details,
.widget_calendar table, .calnk a:hover span.hover,
.prodcat_box ul.product-categories,
#Main-Image-Container {
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	}

.fancybox-title-float-wrap .child,
.zoom, ol.list.bullet li:before,
.flex-control-nav li a { 
	-moz-border-radius: 20px; 
	-webkit-border-radius: 20px; 
	border-radius: 20px; 
	}

.roundbordertop, .widget_calendar caption,
h3.boxhead, .widgetbox .widget-title,
#child-menu > li:first-child > a, 
ol.commentlist li.comment .comment-body,
.custommenu_box .widget_nav_menu h3.widget-title,
.prodcat_box .widget_product_categories h3.widget-title,
.onlysub.prodcat_box ul.product-categories > li > a { 
	-moz-border-radius: 5px 5px 0 0 ; 
	-webkit-border-radius: 5px 5px 0 0 ; 
	border-radius: 5px 5px 0 0 ; 
	}
.roundborderbottom, #nav ul, 
ul#nav_cart li div.widget, 
#customerbox.css_dropdown .dropdownmenu,
.messagebox.info:before, .woocommerce-info:before, .woocommerce-message:before,
.messagebox.success:before, .widget_calendar table tfoot tr td { 
	-moz-border-radius: 0 0 5px 5px; 
	-webkit-border-radius: 0 0 5px 5px; 
	border-radius: 0 0 5px 5px; 
	}
	

.preview-item, .products .one-half, #nav_top li ul,
#child-menu.alt, .skillbar, a.item-small span.featured-image,
.flexslider#flex-blog, .flexslider#flex-front-3,
.widget_calendar table, table.widget_calendar {
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1); 
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1); 
	box-shadow: 0 1px 1px rgba(0,0,0,0.1); 
	}
.shadowoutset, #nav li:hover > ul, ul#nav_cart li div.widget, 
#customerbox.css_dropdown .dropdownmenu,
.plan.featured, .preview-item:hover, .products .loop_product:hover, .categories .loop_category:hover,
.calnk a:hover span.hover {
	-moz-box-shadow: 2px 2px 5px 3px rgba(0,0,0,0.1); 
	-webkit-box-shadow: 2px 2px 5px 3px rgba(0,0,0,0.1); 
	box-shadow: 2px 2px 5px 3px rgba(0,0,0,0.1); 
	}	

.shadowinset,input[type="text"],input[type="password"],input[type="email"], textarea, input[type="checkbox"],
#child-menu.alt li li ul, #child-menu-alt li li.current_page_item a:hover, #child-menu-alt li li.current-menu-item a:hover, 
.widget_calendar table, a#to-top,
.productbox, .productbox_full, ul.tabs-nav li a.active, .toggle .inner .content,
.woocommerce .quantity input.qty, #payment div.payment_box { 
	-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.1); 
	-webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.1); 
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.1); 
	}
#subheader {
	-moz-box-shadow: inset 0 0 30px rgba(0,0,0,0.4); 
	-webkit-box-shadow: inset 0 0 30px rgba(0,0,0,0.4); 
	box-shadow: inset 0 0 30px rgba(0,0,0,0.4); 
	}
.widgetbox .widget-title {
	-moz-box-shadow: inset 0 -15px 25px rgba(100,100,100,0.1); 
	-webkit-box-shadow: inset 0 -15px 25px rgba(100,100,100,0.1); 
	box-shadow: inset 0 -15px 25px rgba(100,100,100,0.1); 
	}
#subfooter, #footer {
	-moz-box-shadow: inset  0 1px 0 rgba(0,0,0,0.05), inset 0 5px 0 rgba(0,0,0,0.02);
	-webkit-box-shadow: inset  0 1px 0 rgba(0,0,0,0.05), inset 0 5px 0 rgba(0,0,0,0.02);
	box-shadow: inset  0 1px 0 rgba(0,0,0,0.05), inset 0 5px 0 rgba(0,0,0,0.02); 
	}


/* Woocommerce Styling fuer FlexFramework */

@font-face {
	font-family: 'cart';
	src:url('../font/cart.eot');
	src:url('../font/cart.eot?#iefix') format('embedded-opentype'),
		url('../font/cart.woff') format('woff'),
		url('../font/cart.ttf') format('truetype'),
		url('../font/cart.svg#cart') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Animation Variablen */

@-webkit-keyframes spin-360 {
  from {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    zoom: 1;
  }
  50% {
    -webkit-transform: rotate(180deg);  
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    zoom: 1;
  }
  to {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    zoom: 1;
  }
}
@-webkit-keyframes popin {
  from {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  60% {
    -webkit-transform: scale(0.005);
    -moz-transform: scale(0.005);
    -ms-transform: scale(0.005);
    -o-transform: scale(0.005);
    transform: scale(0.005);
  }
  95% {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
  }
  to {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes salepulse {
  from {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  70% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

.price-per-unit { margin:0; }
.woocommerce ol.commentlist li img.avatar { left: 0; }

.demo_store { 
	width:  100%;
	position: fixed;
	bottom:  0; 
	margin: 0;
	padding: 10px;
	text-align: center;	
	z-index: 99;
	}
.woocommerce {
	width:  100%;
	}
ul.woocommerce-error {
	margin: 0;
	padding: 5px;
	}
	ul.woocommerce-error li {
		list-style: none;
		}
	
/*	WIDGETS	------------------------------------------------------ */

/*  FONT ICONS VIA UNICODE */

.widget_onsale h3:before,
.widget_featured_products h3:before,
.widget_random_products h3:before,
.widget_recently_viewed_products h3:before,
.widget_recent_products h3:before,
.widget_recent_reviews h3:before,
.widget_product_tag_cloud h3:before,
.widget_top_rated_products h3:before,
.widget_product_categories h3:before,
.widget_best_sellers h3:before,
.widget_layered_nav h3:before,
.widget_layered_nav_filters h3:before,
.widget_price_filter h3:before,
.widget_search h3:before,
.widget_product_search h3:before {
	display: inline-block;
	font-family: 'FontAwesome';
	font-weight: normal;
	font-size: 1.2em;
	line-height: 1.1em;
	width: 1.4em;
	float: left;
	}
.widget_onsale h3:before {
	content: "\f0a3";
	}
.widget_random_products h3:before {
	content: "\f074";
	}
.widget_recently_viewed_products h3:before {
	content: "\f017";
	}
.widget_layered_nav h3:before,
.widget_layered_nav_filters h3:before {
	content: "\f0b0";
	}
.widget_price_filter h3:before {
	content: "\f0d6";
	}
.widget_search h3:before,
.widget_product_search h3:before {
	content: "\f002";
	}
.widget_featured_products h3:before,
.widget_top_rated_products h3:before,
.widget_best_sellers h3:before,
.widget_recent_reviews h3:before {
	content: "\f005";
	}
.widget_product_categories h3:before {
	content: "\f07c";
	}
.widget_product_tag_cloud h3:before {
	content: "\f02b";
	}
.widget_recent_products h3:before {
	content: "\f073";
	}


/* Widgets - Product Categorys Page Submenu Style --- */

.onlysub.no_cat .widget_product_categories,
.onlysub.prodcat_box .widget_product_categories h3.widget-title,
.archive.search .onlysub .widget_product_categories,
.archive.tax-product_tag .onlysub .widget_product_categories,
.no_prod_cats.onlysub .widget_product_categories { 
	display: none;
	}

.prodcat_box .widget_product_categories ul li { 
	border-bottom: 0 dotted #e5e5e5; 
	list-style: none;
	}
.prodcat_box ul.product-categories li li a, 
.prodcat_box ul.product-categories li li li a { 
	background: none; 
	}
.onlysub ul.product-categories li { 
	display: none; 
	}
.onlysub ul.product-categories li.current-cat, 
.onlysub ul.product-categories li.current-cat-parent, 
.onlysub ul.product-categories li.current-cat ul li, 
.onlysub ul.product-categories li.current-cat-parent ul li, 
.onlysub ul.product-categories li.cat-parent ul li { 
	display: block; 
	}
.onlysub ul.product-categories li.current-cat ul li li, 
.onlysub ul.product-categories li.current-cat-parent ul li li, 
.onlysub ul.product-categories li.cat-parent ul li li { 
	display: none; 
	}
.onlysub ul.product-categories li ul li.current-cat li, 
.onlysub ul.product-categories li ul li.current-cat-parent li, 
.onlysub ul.product-categories li ul li.cat-parent li { 
	display: block; 
	}
.prodcat_box ul.product-categories li span.count { 
	display: none; 
	}
.prodcat_box ul.product-categories li.current-cat > ul,
.prodcat_box ul.product-categories li.current-cat-parent > ul { 
	margin-top: -1px; 
	}
.prodcat_box ul.product-categories li ul li ul li { 
	padding: 0; 
	border: 0; 
	}

/* Widgets - Product listing --- */

.product_list_widget {
	list-style: none;
	}
	.product_list_widget li {
		*zoom: 1;
		margin: 0 0 1em;
		line-height: 1.5em;
		}
	.product_list_widget li:after {
		content: "\0020";
		display: block;
		height: 0;
		overflow: hidden;
		clear: both;
		}
	.product_list_widget li:after {
		clear: both;
		}
		.product_list_widget li img {
			width: 5em;
			height: auto;
			float: left;
			-moz-background-clip: padding;
			-webkit-background-clip: padding-box;
			background-clip: padding-box;
			margin-right: 1em;
			margin-bottom: 1em;
			}
		.product_list_widget li .quantity {
			width: auto;
			float: none;
			}
		.product_list_widget li a {
			display: block;
			}
	.product_list_widget li:last-child {
		margin: 0;
		border: none;
		}
	.product_list_widget .amount, .product_list_widget ins {
		font-weight: 600;
		text-decoration: none;
		}


.widget_layered_nav ul li:after,
.widget_layered_nav_filters ul li:after {
	content: "";
	display: table;
	}
.widget_layered_nav ul li:after,
.widget_layered_nav_filters ul li:after {
	clear: both;
	}
.widget_layered_nav ul li .count,
.widget_layered_nav_filters ul li .count {
	float: right;
	display: block;
	width: 14%;
	text-align: right;
  	color: #aaa;
	}
.widget_layered_nav ul li .count:before,
.widget_layered_nav_filters ul li .count:before {
	content: "( ";
	}
.widget_layered_nav ul li .count:after,
.widget_layered_nav_filters ul li .count:after {
	content: " )";
	}
.widget_layered_nav ul li a:before,
.widget_layered_nav_filters ul li a:before {
	display: inline-block;
	font-family: 'FontAwesome';
	font-weight: normal;
  	font-size: 100%;
	width: 1.4em;
  	line-height: 1.5em;
  	content: "\f096";
  	color: #697578;
	}
.widget_layered_nav ul li a:hover:before,
.widget_layered_nav_filters ul li a:hover:before,
.widget_layered_nav ul li.chosen a:before,
.widget_layered_nav_filters ul li.chosen a:before {
	content: "\f046";
	}
.widget_layered_nav ul li.chosen a:hover:before,
.widget_layered_nav_filters ul li.chosen a:hover:before {
	content: "\f096";
	}

/*	SHOP BASIC COLUMNS	------------------------------------------ */

.woocommerce .product .images,
.col2-set .col-1,
.col2-set#customer_details {
	width: 49%;
	float: left;
	}
.col2-set .col-2,
.col2-set#order_details {
	width: 49%;
	float: right;
	}

.col2-set#customer_details .col-1,
.col2-set#customer_details .col-2 {
	width: 100%;
	float: left;
	border: 0px solid #ff3300;
	}

	.loop_product.one-half h3.entry-title {   font-size: 1.2em; }
	.loop_product.one-third h3.entry-title {  font-size: 1.1em; }
	.loop_product.one-fourth h3.entry-title { font-size: 1.05em; }
	.loop_product.one-fifth h3.entry-title {  font-size: 1em; }


/*	PRODUCT DETAILS	-------------------------------------------------- */

.woocommerce div.product div.images {
	border: 1px solid #c8bfc6;
	}
.woocommerce div.product div.images img {
	display:block;
	width:100%;
	height:auto;
	box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
	-moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
	-webkit-transition:all ease-in-out .2s;
	-moz-transition:all ease-in-out .2s;
	-o-transition:all ease-in-out .2s;
	transition:all ease-in-out .2s;
	}

.woocommerce span.onsale {
	position: relative;
	display: block;
	width: 3.631em;
	padding: 1em 0;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: .857em;
	-webkit-border-radius: 0.382em;
	border-radius: 0.382em;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	z-index: 98;
	background: #54a6cc;
	-webkit-animation-name: salepulse;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
	z-index: 99;
	}
.woocommerce span.onsale:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: #54a6cc;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	zoom: 1;
	z-index: -4;
	-webkit-border-radius: 0.382em;
	border-radius: 0.382em;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	}

.products span.onsale {
	position: absolute;
	top: .618em;
	left: -1em;
	}
.single-product .product span.onsale {
	position: absolute;
	top: 1em;
	font-size: 1.1em;
	}
.single-product #content.fullwidth .product span.onsale,
.single-product #content-part.right .product span.onsale {
	left: -0.618em;
	}

.woocommerce .images {
	margin-bottom: 10px;
	}
.woocommerce .summary-box {
	float: left;
	width: 90%;
	padding: 5%; 
	margin: 7px 0 15px 0; 
	border: 1px solid #ddd; 
	background: #f3f3f3; 
	}
.woocommerce .summary .price {
	font-size: 1em;
	line-height: 1em;
	color: #54a6cc;
	vertical-align: middle;
	}
	.woocommerce .summary .price .amount {
		clear: left;
		font-size: 2em;
		font-weight: bold;
		text-decoration: none;
		background-color: transparent;
		}
	.woocommerce .summary .price del {
		display: block;
		float: left;
		color: #999;
		font-size: .6em;
		margin-right: .5em;
		}
	.woocommerce .summary .price ins {
		clear: left;
		font-size: 1em;
		text-decoration: none;
		background-color: transparent;
		}
	.woocommerce .summary-box .price_per_unit {
		color: #54a6cc;
		line-height: 1em;
		}
	.woocommerce .summary-box .shipping_costs,
	.woocommerce .summary-box .price_taxrate,
	.woocommerce .summary-box .taxfree,
	.woocommerce .summary-box .delivery_time {
		font-size: .9em;
		margin: 0;
		display: inline-block;
		opacity: 0.8;
		}
	.woocommerce .summary-box .delivery_time { display: block; }
		.woocommerce .summary-box .delivery_time span{
			font-weight: 600;
			}
	table.variations {
		position: relative;
		background-color: transparent;
		border: 0px solid #000; 
		z-index: 9;
		}
		table.variations tr td.label {
			vertical-align: top;
			line-height:  2em;
			display: none;
			}
		table.variations tr td.value {
			line-height: 1.5em; 
			}
		table.variations a.reset_variations {
			display: none !important;
			}
		.woocommerce .summary-box form.cart { margin-top: .5em; }
		.woocommerce .summary-box .quantity { float: left; }
		
		.woocommerce .summary-box .button {
			width: 73%;
			margin: 0 0 0 10px;
			line-height: 2em;
			float: left;
			}
	.quantity {
		width: 60px;
		position: relative;
		margin: 0 auto;
		overflow: hidden;
		zoom: 1;
		}
	.quantity input::-webkit-inner-spin-button,
	.quantity input::-webkit-outer-spin-button {
		display: none;
		}
	.quantity input.qty {
		width: 40px;
		height: 33px;
		padding: 0;
		text-align: center;
		font-weight: bold;
		border-right: 0;
		}
	.quantity noindex: -o-prefocus,
	.quantity input[type=number] {
		padding-right:1.2em
		}
	.quantity .plus,
	.quantity .minus {
		display: block;
		padding: 0;
		margin: 0;
		position: absolute;
		text-align: center;
		vertical-align: text-top;
		width: 20px;
		height: 17px;
		overflow: visible;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		line-height: 13px;
		font-size: 12px;
		border: 1px solid #ddd;
		}
	.quantity .plus:hover,
	.quantity .minus:hover {
		background-color: #777; 
		color: #fff; 
		}
	.quantity .plus {
		top:0;
		right:0;
		border-bottom: 0;
		-moz-border-radius: 0 5px 0 0; 
		-webkit-border-radius: 0 5px 0 0; 
		border-radius: 0 5px 0 0; 
		}
	.quantity .minus {
		top: 17px;
		bottom:0;
		right:0;
		-moz-border-radius: 0 0 5px 0; 
		-webkit-border-radius: 0 0 5px 0; 
		border-radius: 0 0 5px 0; 
		}
	.product_meta {
		font-size: .9em;
		line-height: 2em;
		padding: 15px 0;
		margin: 10px 0;
		border-top: 1px dashed #ddd;
		border-bottom: 1px dashed #ddd;
		}
		.woocommerce .product_meta span.tagcloud > a:first-child {
			margin-left: 1.1em;
			}

.product .tabs-nav li a:before, h4.heading.additional:before {
	display: inline-block;
	margin-right: .4em;
	font-size: 1.2em;
	font-family: 'FontAwesome';
	font-weight: normal;
	line-height: 1em;
	content: "\F0E6";
	}
.product .tabs-nav .description_tab a:before { content: "\f0f6"; }
.product .tabs-nav .additional_information_tab a:before,
h4.heading.additional:before { content: "\f0ea"; }
.product .tabs-nav .custom_tab a:before { content: "\f0ea"; }
.product .tabs-nav .reviews_tab a:before { content: "\F0E6"; }
.product .tabs-nav .question_tab a:before { content: "\f059"; }
.product .tabs-nav .html5_video_tab a:before { content: "\f008"; }


dl.shop_attributes {
	display: table;
	width: 100%;
	}
		dl.shop_attributes dt, dl.shop_attributes dd {
		display: table;
		float: left;
		width: 43%;
		font-size: 1em;
		line-height: 1.8em;
		vertical-align: middle; 
		margin: 0;
		padding: .3em 0;
		border-top: 1px dashed #ddd;
		}
	dl.shop_attributes dd {
		width: 55%;
		}
		dl.shop_attributes dd p {
			margin: 0;
			padding: 0;
			}


/* OTHER EBAYLISTER CSS --------- */

/* hide ebay store cat id 1 = sonstige */
.widget_nav_menu ul.menu li#menu-item-1,
.main_nav ul.menu li#menu-item-1 { 
	display: none !important; 
	}

.wpl_gallery {
	min-height: 225px !important;
	height: auto;
	margin: 0;
	padding: 0;
	}
	
/* MESSAGE BOXES --------- */

.woocommerce .messagebox .button {
	float: right !important;
	margin: 0 0 0 10px;
	}

/* HEADER SEARCH --------- */

.searchform.product {
	position: relative;
	margin-right: 3px;
	margin-left: 3px;
	}
	.searchform.product.search_top_menu {
		float: right;
		margin: 5px -10px 5px 5px;
		}
	.searchform.product.search_mainnav {
		float: right;
		margin: 5px;
		}
	#header .searchform.search_mainnav input.searchinput {
		width: 190px;
		background-color: #fff !important; 
		font-size: 1em; 
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box; 
		}

.widget_product_search .screen-reader-text {
	display: none;
}

