/*
Theme Name: Muse Fit
Theme URI: http://www.visiv.ca
Description: light colours, blue-brown pallette
Author: George Kendros
Version: 1.6
Tags: blue, brown, clean
*/

/*dark brown (main font color): 5f5556*/
/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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, font, 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 {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	
}
html,body {
	min-width: 1083px;
}

h1, h2, h3, h4, h5, h6{
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}

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

/*--------end reset*/
/*---------*/





body {
	background-image: url("img/bg_mid.jpg");
}

a:link, a:visited, a:focus{
   text-decoration: none;
}

#main-body{
	width: 1080px;
	margin: 0 auto;
}

#main-body strong{
	font-weight: 600;
}

#logodiv{
	width: 1080px;
	margin: 0 auto;
	background-image: url("img/page_top_2.png");
	background-repeat: no-repeat;
	background-position: bottom;
}

#login-div{
	float: right;
}

/*----------------- menu -----------------*/

/*mobile menu*/
#mobile-menu{
	float: right;
	display: none;
}

#top-bar{
	background-color: #ccc;
	/*border-bottom: 1px solid #333;*/
	background-image: url("img/top_menu_bg2_mid.jpg");
	/*background-image: url("img/bg.jpg");*/
	background-position: bottom;
	background-repeat: repeat-x;
	
}

#top-bar-inner.m-invisible{
	display: none;
}

#top-bar-inner.fixed{
	position: fixed;
	top: 0;
}

#top_menu{
	width: 210px;
	float: left;
	min-height: 100%;
	height: 100%;
	margin: 0px 10px 0px 0px;
}

#top_menu.fixed{
	position: fixed;
	top: 0;
}

#top_menu.m-invisible{
	visibility: hidden;
}

#top-menu{
	margin-right: 20px;
	width:210px;
	background-image: url("img/menu_shadow.png");
	background-position: right top;
	background-repeat: repeat-y;
	padding: 38px 0 0;
}

#top-menu-cap{
	width: 210px;
	height: 134px;
	background-image: url("img/menu_shadow_bottom.png");
	background-position: right -5px;
	background-repeat: no-repeat;
	/*float: left;*/
}

#top-menu ul{
	border-top: 1px solid #ccc;
	margin: 0px 4px 0px 0px;
}

#top-menu ul ul{
	border-top:none;
	
}

#top-menu li{
	margin: 0px 0px 0px;
	/*padding: 5px 10px;*/
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	/*text-align: right;*/
	border-bottom: 1px solid #ccc;
	/*border-top: 1px solid #EDEDED;*/
}

#top-menu li.current-menu-item>a,
#top-menu li.current-menu-ancestor>a{
	/*font-weight: 600;*/
	/*border-bottom: 3px solid #7A6A53;*/
	/*line-height: 102px;*/
	/*background-color: #99B2B7;*/
	/*background-image: url("img/menu_selected.jpg");*/
	background-position: right top;
	background-repeat: repeat-y;
	font-weight: 500;
	
}

#top-menu .current-menu-item>li,
#top-menu .current_page_ancestor>li{
	margin-top: 10px;
	/*box-shadow: 0px 1px 4px #000;*/
}


#top-menu a{
	text-decoration: none;
	color: #5f5556;
	font-size: 1.4em;
	display: block;
	padding: 5px 10px;
}

#top-menu .sub-menu li{
	font-size: 0.7em;
	border-bottom: none;
}

#top-menu .sub-menu{
	display: none;
	border-left: 1px solid #ccc;
	margin-left: 10px;
	margin-bottom: 10px;
}

#top-menu .current-menu-item .sub-menu,
#top-menu .current-menu-ancestor .sub-menu{
	display: block;
}




/*------------- sub-menu ------------------*/
#menu_2{
	padding-left: 10px;
}

#menu_2 ul{
	float: left;
}

#menu_2 ul li{
	display: none;
	
}

#menu_2 ul li.current-menu-item,
#menu_2 ul li.current-menu-ancestor{
	display: inline;
	
}

#menu_2 ul li.current-menu-item li{
	display: inline;
}

#menu_2 ul li.current-menu-item>a,
.static-header{
	/*border-bottom: 2px solid #D5DED9;*/
	/*background-color: #7A6A53;*/
	color: #D5DED9;
	border-bottom: 4px solid #D5DED9;
	/*border-top: 4px solid #7A6A53;*/
	/*-webkit-box-shadow:0px 0px 6px #000000;*/
	/*box-shadow:0px 0px 6px #000000;*/
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	/*margin-top: 3px;*/
	
	
}

#menu_2 .sub-menu{
	float: left;	
}

#menu_2 ul li a,
.static-header{
	text-decoration: none;
	color: #D5DED9;
	font-size: 1.4em;
	font-family: 'Lato', Calibri, sans-serif;
	float: left;
	margin-right: 20px;
	padding: 3px 10px;
	margin-top: 5px;
	
}





/*------------- container ------------------*/
.clearer{
	clear: both;
	height: 5px;
	width: 100%;
}

.clearer-40{
	clear: both;
	height: 40px;
	width: 100%;
}

#m-container{
	/*background-image: url("img/page_top.jpg");*/
	/*background-repeat: no-repeat;*/
	width: 700px;
	margin: 40px 0 0 20px;
	font-family:  'Lato', Calibri, Helvetica, sans-serif;
	font-size: 16px;
	/*font-weight: 300;*/
	color: #5f5556;
	float: left;
	/*clear: both;*/
	
	
	
}

#m-container a{
	color: #5f5556;
	
}

#m-container h1{
	font-size: 24px;
	margin-bottom: 10px;
}

#new-header{
	position: relative;
	height: 225px;
	box-shadow: 0px 0px 5px #000;
}

.tn-title{
	padding: 10px;
	width: 680px;
	text-decoration: none;
	position: absolute;
	font-family: 'Lato', Calibri, sans-serif;
	font-size: 1.2em;
	top: 0px;
	color: #fff;
	background: #333;
	background: rgba(51, 51, 51, 0.8);
	
}

#new-header .tn-title .menu-main-menu-container a{
	color: #fff;
	float: left;
	font-weight: 200;
}

#new-header .tn-title li{
	display: none;
	
}

#new-header .tn-title ul{
	float: left;
	margin-left: 10px;
	
	
}

#new-header .tn-title ul ul li{
	background-image: url("img/arrow.png");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}

#new-header .tn-title li.current-menu-item,
#new-header .tn-title li.current-menu-ancestor{
	display: list-item;
	float: left;
}

#new-header .tn-title li.current-menu-item a{
	font-weight: 300;
	text-transform: uppercase;
	font-size: 1.2em;
}

#p-header{
	background-image: url("img/titlebar_gradient.jpg");
	background-repeat: repeat-x;
	height: 47px;
	padding-left: 5px;
	-moz-box-shadow: 0px 1px 5px #000;
	box-shadow: 0px 1px 5px #000;
	display: none;
}

#p-header h1{
	color: #D5DED9;
	font-size: 1.4em;
	font-family: 'Lato', Calibri, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 47px;
}

.main-post{
	padding: 0px 10px 20px;
	position: relative;
	z-index: 100;
}

.main-post-blog{
	padding: 0px 10px 20px;
}

.main-post p,
.main-post-blog p{
	margin-bottom: 20px;
}

.main-post-blog h1{
	margin: -12px 0px 10px;
	font-size: 22px;
}

.main-post img{
	/*border: 1px solid #7A6A53;*/
	border: 1px solid #B7B7B7;
	padding: 2px 2px 4px;
}

.main-post .tubepress_thumb img{
	border: none;
}

/*-------- front page/welcome page -------*/

#news-blocks{
	clear: both;
	width: 700px;
	overflow: hidden;
	position: relative;
	box-shadow: 0px 0px 6px #333;
	margin-bottom: 10px;
}


#top-news-block{
	width: 4000px;
}

#bottom-news-block{
	
}

.big-pic{
	float: left;
}

.news-links{
	float: left;
	margin-right: 12px;
	height: 225px;
}

.w-title{
	width: 700px;
	height: 225px;
	position: relative;
	margin: 0px 0px;
	display: block;
	text-decoration: none;
	font-family: 'Lato', Calibri, sans-serif;
	font-size: 1.2em;
	color: #fff;
}

.recent-header{
	padding: 4px 10px;
	background: #333;
	background: rgba(51, 51, 51, 0.8);
	position: absolute;
	width: 100%;
	font-size: 1.4em;
	font-weight: 200;
}

#welcome-wrap{
	float: left;
	width: 720px;
	margin: 40px 0 0 40px;
}

#welcome-header{
	/*padding-top: 20px;*/
	width: 700px;
	float: left;
}

#welcome-wrap h1,
#welcome-header h1,
#category-region h1{
	font-family: 'Lato', Calibri, sans-serif;
	font-weight: 200;
	color: #5F5556;
}

#category-region{
	margin-top: 30px;
	margin-left: 12px;
}

#category-region li{
	height: 150px;
	width: 150px;
	font-family: 'Lato', Calibri, sans-serif;
	font-weight: 200;
	color: #7A6A53;
	float: left;
	background-color: #D8D8D8;
	margin: 10px;
	box-shadow: 0px 0px 6px #333;
}

li.categoryli-sch{
	/*class schedule*/
	background-image: url("img/calendar.jpg");	
}

li.categoryli-subs{
	/*diet*/
	background-image: url("img/lessons-crop.jpg");
}

li.categoryli-reg{
	/*diet*/
	background-image: url("img/mvv05.jpg");
}

li.categoryli-diet{
	/*diet*/
	background-image: url("img/diet-crop.jpg");
}

li.categoryli-fitness-tips{
	/*fitness tips*/
	background-image: url("img/fitness-crop.jpg");
}

li.categoryli-workouts{
	/*workouts*/
	background-image: url("img/workouts-crop-2.jpg");
}

li.categoryli-upcoming-events{
	background-image: url("img/events_small.jpg");
}

#category-region li a{
	color: #F4F4F4;
	font-size: 1.2em;
	font-weight: 400;
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}



#main-welcome{
	font-family: 'Lato', Calibri, sans-serif;
	color: #7A6A53;
}

.current-ad img{
	margin: -6px;
	border: 6px solid #333;
}

#left-but{
	width: 30px;
	height: 30px;
	position: absolute;
	top: 115px;
	left: 5px;
	background-image: url("img/feat_buts.png");
	background-position: -4px -44px;
	display: none;
}

#left-but:hover{
	background-position: -44px -44px;
}

#right-but{
	width: 30px;
	height: 30px;
	position: absolute;
	top: 115px;
	right: 5px;
	background-image: url("img/feat_buts.png");
	background-position: -4px -4px;
	display: none;
}

#right-but:hover{
	background-position: -44px -4px;
}

#front-content-region{
	margin-top: 20px;
	margin-left: 12px;
}

/*---------- category page ----------------*/

#m-container.category-page h1.category-title,
.post-type-archive-gallery h1.category-title{
	margin: 0px 10px 5px 10px;
	font-family: 'Lato', Calibri, sans-serif;
	font-weight: 200;
	text-transform: uppercase;
	font-size: 1.5em;
	
}

#m-container.category-page h2{
	margin: 0px 0px 5px 0px;
	font-size: 1.3em;
		
}

#m-container.category-page a p{
	font-size: 15px;
}

#m-container .cat-thumbnail{
	float: left;
	margin: 0px 5px 0px 0px;
}

span.cat-a{
	position: absolute;
	padding: 5%;
	width: 91%;
	top: 0px;
	background-color: #333;
	background-color: rgba(51,51,51,.9);
}

/*-workouts (video) category-*/

#m-container.category-page .post-wrk{
	float: left;
	border-radius: 3px;
	padding: 3px 3px;
	border: 1px solid #B7B7B7;
	margin: 20px 10px 20px;
	box-shadow: 0 0 3px #CCCCCC;
	/*height: 170px;*/
	/*overflow: hidden;*/
	/*outline: 1px solid #ccc;*/
}

.main-post .cat-thumbnail-wrk img{
	border: none;
	padding: 0px;
}

.filter-box-group{
	margin: 5px 0px;
}

.filter-box-group a{
	
}

.filter-box-group .f-selected{
	font-weight: 600;
	border-left: 2px solid #5f5556;
}

#m-container.category-page .cat-thumbnail-wrk a.wrk-title{
	font-size: 14px;
	height: 36px;
	overflow: hidden;
	margin-left: 3px;
	
}

#m-container .cat-thumbnail-wrk{
	float: left;
	position: relative;
	width: 120px;
}

#m-container .cat-thumbnail-wrk a{
	float: left;
}

.equipment-used{
	border: 1px solid #B7B7B7;
	padding: 5px;
	border-radius: 3px 3px 0px 0px;
	cursor: pointer;
	width: 200px;
	margin-left: 10px;
}

.equip-filter{
	/*border: 1px solid #B7B7B7;*/
	width: 200px;
	padding: 6px;
	box-shadow: inset 0px 1px 3px #8E8E8E;
	margin-left: 10px;
}

/*------------ local classes -----------*/
.local-classes-item{
	border: 1px solid #b7b7b7;
	/*border-left: 1px solid #b7b7b7;*/
	padding: 4px;
	margin: 10px 2%;
	font-size: 14px;
	border: 1px solid #B7B7B7;
	background-color: #F7F7F7;
	background-color: rgba(257,257,257, 0.7);
	
	/*width: 40%;*/
	/*float: left;*/
	
}

.local-classes-item .class-details{
	
}

.local-classes-item img{
    border: 1px solid #b7b7b7;  
}

.local-classes-item-title{
	clear: both;
	margin: 0px 0px 12px;
	font-size: 20px;
	font-weight: 600;
	
}

#m-container .group-header{
	font-size: 28px;
	clear: both;
	margin: 30px 0px 5px;
}

.class-sort-block a{
	padding: 4px;
}

.class-sort-block .class-sort-selected{
	font-weight: 700;
	border: 2px solid #ccc;
	
}

.buybutton.buy-classes{
	width: 200px;
	margin: 30px auto 10px;
	
}

.buybutton.buy-classes button{
	background-image: none;
	background-color: transparent;
	font-size: 18px;
	width: auto;
	color: #5f5556;
}



/*----------- store item page ---------*/

.page-template-store_template-php #m-container{
	width: 700px;
}


.store-pheader{
	margin-bottom: 30px;
}

.store-summarry{
	margin: 20px;
	background-color: #eee;
	border: 1px solid #99B2B7;
	padding: 2px 2px;
	position: relative;
}

.sitem-title{
	/*color: #D5DED9;*/
	color: #000;
	background-color: #7A6A53;
	/*background-color: rgba(0, 0, 0, 0.8);*/
	padding: 2px 2px;
	margin-bottom: 4px;
}

.sitem-thumbnail{
	float: left;
	margin-right: 10px;
}

.sitem-thumbnail a img{
	height: 150px;
	width: 107px;
}

#m-container .sitem-title a{
	color: #D5DED9;
	/*color: #fff;*/
	text-decoration: none;
	font-size: 1.4em;
}

.digital_box{
	width: 250px;
	float: left;
	border: dashed 1px #99B2B7;
	margin: 0px 0px;
	padding: 5px;
}

.digital_box.inner{
	clear: both;
}

.digital_box.inner,
.dvd_box.inner{
	width: 370px;
	margin-top: 10px;
}

.main-post p.sub-but,
.main-post .digital_box p,
.main-post .dvd_box p{
	margin-bottom: 0px;
}

.dvd_box{
	width: 250px;
	float: left;
	border: dashed 1px #99B2B7;
	margin: 0px 5px;
	padding: 5px;
}

.buybutton{
	width: 120px;
	margin: 2px auto;
	
}

.buybutton.digi{
	float: none;
	margin: 2px auto;
}

.buybutton.digi.inner{
	float: left;
	clear: both;
	margin: 2px auto;
}

.buybutton.na{
	/*margin-left: 24px;*/
}

.buybutton.inner{
	width: auto;
	margin: 2px auto;
}

.buybutton button{
	cursor: pointer;
	/*width: 120px;*/
	background-image: url("img/buybuttonbg.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #D5DED9;
	/*border: 1px solid #7A6A53;*/
	border: none;
	border-radius: 1px;
	/*box-shadow: 0px 0px 4px #919191;*/
	box-shadow: 0px 0px 4px #606060;
	color: #7A6A53;
	font-size: 1.1em;
	padding:3px 10px;
	width:120px;
	
}

.buybutton.ship-option button{
	
	/*border: 1px solid #333;*/
	background-color: #D5DED9;
	border-radius: 3px;
	padding: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	float: left;
	width: 280px;
	text-align: center;
}

.buy-button-js{
	
}

.coming-soon{
	text-align: center;
	margin-top: 10px;
}

.sub-but{
	font-size: .6em;
}

.sub-desc{
	font-size:.6em;
}

.price-section{
	text-align: center;
	margin: 2px auto;
	font-size: 1.6em;
	clear: both;
}



.ship-country{
	text-align: center;
	font-size:.6em;
	
}

.more-info-link{
	text-align: right;
}

.bottom-store{
	padding: 2px 4px;
	text-align: center;
	clear: both;
	
	
}

#m-container .bottom-store a{
	
}

.dvd-ship-option{
	display: none;
	background-image: url("img/bg.jpg");
	padding: 5px;
	position: absolute;
	width: 642px;
	box-shadow: 0px 0px 8px #333;
}

.dvd-ship-option.inner{
	width: 758px;
}

.ship-method-heading{
	font-size: 1.3em;
	margin-bottom: 20px;
	float: left;
}

.cancel-s{
	float: right;
}

.clear-p{
	clear: both;
}

.ship-option{
	
	padding: 5px;
	margin-bottom: 5px;
	margin-right: 5px;
	margin-left: 10px;
	float: left;
	width: 280px;
	text-align: center;
}

.sub-ship{
	font-size: .5em;
	
}

.main-post .dvd-ship-option.inner p.sub-ship{
	margin-bottom: 0px;
}

.inner .ship-option{
	
	padding: 5px;
	margin-left: 9px;
	margin-bottom: 5px;
	margin-right: 10px;
	float: left;
	width: 350px;
	text-align: center;
}

/*store item js*/

.store-summarry.js-enabled{
	float: left;
}

.store-summarry.js-enabled .sitem-thumbnail{
	margin-right: auto;
}

.store-summarry.js-enabled .sitem-thumbnail img{
	height: auto;
	width: auto;
}

.store-summarry.js-enabled .sitem-title{
	width: 210px;
	position: absolute;

	
}

/*-------------- comments -------------*/
#comments{
	padding: 0px 0px;
}

.comment-body{
	padding: 4px;
	margin: 8px 0px;
	/*background-color: #F4F4F4;*/
	/*background-color: rgba(244,244,244,0.5)*/
}

.commentmetadata{
	font-size: .5em;
	margin-bottom: 5px;
}

#comments .reply{
	margin: 10px 0px;
}

#comments .reply a{
	padding: 4px 6px;
	box-shadow: 0px 0px 6px #ccc;
	border: 1px solid #ccc;
}

#disqus_thread{
	padding: 0px 10px;
}

.dsq-global-toolbar-left{
	float: right;
}

.dsq-reply{
	margin-top: 5px;
}

#dsq-pagination{
	float: right;
	font-size: .8em;
}

.dsq-trackback-url{
	display: none;
}

/*----------- wp-style -------------*/
p img.alignleft{
	float: left;
	margin-right: 5px;
}

.alignright{
	float: right;
	margin-left: 5px;
}

/*button shortcode*/
.m-button{
	border: 1px solid #ccc;
	margin: 35px;
	padding: 10px;
	box-shadow: 0px 0px 5px #ccc;
	border-radius: 4px;
	
	background: #eeeeee; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */

	background: -moz-linear-gradient(top, #eeeeee 0%, #e0e0e0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #eeeeee 0%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #eeeeee 0%,#e0e0e0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #eeeeee 0%,#e0e0e0 100%); /* IE10+ */
	background: linear-gradient(to bottom, #eeeeee 0%,#e0e0e0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-8 */

}

/*------ gallery ------------------*/

#m-container .gal-item{
	padding: 3px 3px 3px 3px;
	float: left;
	position: relative;
	margin: 8px;
	border: 1px solid #B7B7B7;
	background-color: #F7F7F7;
	border-radius: 2px;
	box-shadow: 0px 0px 4px #ccc;
	clear: none;
}

.gal-item-title{
	width: 100%;
	text-align: center;
	
	/*background: #000;*/
	
}

.gal-item-thumbnail a img{
	
}

#m-container .gal-item-title a{
	/*color: #fff;*/
}

/*------------ forum --------------*/
.bbp-forums{
	clear: left;
	width: 100%;
}

.bbp-forums thead th,
.bbp-topics thead th{
	padding: 4px;
	text-align: left;
	border: 1px solid #ccc;
}

.bbp-forums tr td,
.bbp-topics tr td{
	padding: 4px;
	text-align: right;
	border-top: 1px solid #ccc;
}

.bbp-forums tr.even{
	/*background-color: #f7f7f7;*/
}

.bbp-forums tr td.bbp-forum-info,
.bbp-topics tr td.bbp-topic-title{
	text-align: left;
}

table.bbp-replies .bbp-reply-content,
table.bbp-replies .bbp-reply-author{
	background-color: transparent;
	border-top: 1px solid #ccc;
	padding: 4px;
	vertical-align: text-top;
}

table.bbp-replies .bbp-reply-content{
	border-left: 1px solid #ccc;
}

table.bbp-replies .bbp-reply-header{
	background-color: transparent;
}

.bbp-forum-info{
	width: 70%;
	text-align: left;
}

.bbp-topic-meta{
	display: none;
}

.bbp-topics,
.bbp-replies{
	clear: both;
	width: 680px;
}


.bbp-replies thead,
.bbp-replies tfoot{
	display: none;
}

.bbp-replies tbody .bbp-replies
.bbp-replies tbody .type-reply{
	margin-bottom: 10px;
}

.bbp-replies tbody .bbp-reply-header{
	margin-top: 10px;
	border-top: 1px solid #000;
	background-color: transparent;
	display: none;
}

.bbp-pagination-count{
	font-size: 10px;
	text-align: right;
}

.bbp-pagination-count:first-of-type{
	display: none;
}

.bbp-topic-voice-count{
	display: none;
}

.bbp-topic-reply-count{
	text-align: center;
}

.bbp-reply-header td{
	font-size: 10px;
}

.bbp-reply-author img{
	display: none;
}

.bbp-topic-form{
	width: 500px;
	padding: 10px;
	margin: auto;
	border: 1px solid #ccc;
	border-radius: 3px;
	
}





/*------ cf7 ------------------*/
div.wpcf7{
	float: left;
	margin-right: 40px !important;
	border-right: 1px dotted #333;
}

div.wpcf7 textarea,
div.wpcf7 input{
	width: 343px;
}

/*------ woocommerce -----------*/
#m-container div.woocommerce li.product a img{
	display: none;
}

.workshop-item-info{
	margin-top: 10px;
	margin-bottom: 10px;
	box-shadow: 0px 0px 6px #333;
	padding: 5px;
	width: 90%;
	display: none;
}

.workshop-item-info-hide{
	text-align: right;
	color: #b6b6b6;
	font-size: small;
}

ul.products:hover .workshop-item-info{
	/*opacity: 1;*/
	/*height: 100%;*/
}

.workshop-item-info:hover{
	opacity: 1;
}

.item-info-expander{
	clear: both;
}


/*--- phone layout-------*/
@media screen and (max-device-width : 480px) {
	
	#mobile-menu{
		display: block;
	}
 
	.t-menu{
	   display: none;
	}
	
	html, body{
	   min-width: 7px;
	   width: 800px;
	}
	 
	#main-body, #logodiv{
		width: 700px;
		margin: 0px;
	}
	
}