/* Custom Styles */
body{
	background: url(/media/theme/bg-page.png) repeat-x center #416db3 fixed;
	font-weight:400;
	line-height: 1.3;
	padding-top: 30px;
}
/* .site-container{padding-top:15px;} */

a{color: #2361A1;}
a:hover{color: #2361A1 !important;}
a.button:hover,
.site-footer a:hover{color:#CCC !important;}

h1{font-size:37px;}
h2{font-size:28px; margin-bottom:0; /* padding-top:20px; */ }
h3{font-size:21px;}
h4{font-size:16px;}
h1, h2, h3, h4, h5, h6 {
	font-family:Verdana, Geneva, sans-serif;
	font-weight:normal;
}

table {line-height:inherit;}
input, select, textarea {box-shadow:none;}

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

.site-header,
.site-inner,
.mpp-home .site-inner{
	max-width:980px;
}
table {
    margin-bottom: 15px;
}

/* Header 
----------------------------------- */
.contact-header{
	background:none !important;
	color:#fff;
	font-size:24px;
	font-family:apple_chancery, Lato, sans-sarif;
	margin-top:20px !important;
}
.contact-header a{
	color:#fff;
}
.header-contact-block,
.header-contact-block-2{
	display:inline;
	margin:0 10px;
	float:left;
}
.header-contact-block.cart{
	float:right;
}
.header-contact-block.cart img{
	margin:5px 5px 0;
}

.site-header{
	margin:0 auto;
	background: #f1f1f1;
	border-radius:7px 7px 0 0;
}

.site-header .wrap {
  border-bottom:none;
	padding:15px 30px;
	max-width:100%;
}
.title-area {
	width:80px;
	min-height:80px;
	background: url(/media/floor-express-music-logo-150.png) no-repeat !important;
	background-size:contain !important;
}
.header-image .site-title a {
    min-height:150px;
    width: 100%;
}
.site-header .widget-area {
	width:80%;
}
.site-title{
	display:none;
}

/* Navigation 
----------------------------------- */
.site-header .widget-area {
	padding:0 0 0 0;
}
.genesis-nav-menu{
	text-align:left;
}
ul#menu-main-nav li a {
    font-weight: bold;
    font-size: 22px;
    padding: 10px 20px;
    color: #333;
}
/*
ul#menu-main-nav li#menu-item-64013 a{
	font-size:14px;
	padding-top:10px;
	margin-top:-10px;
	text-transform:uppercase;
}
*/
.nav-header ul li:hover > a {
    background-color: #D3D3D3;
    color: #333;
}
/* Hover colors */
ul#menu-main-nav li:hover > a,
.genesis-nav-menu a:hover{
	background:#D3D3D3;
	color:#333 !important;
}
.genesis-nav-menu .sub-menu{
	border-top:none;
}
.genesis-nav-menu .sub-menu a{
	background:#D3D3D3;
	font-size:16px !important;
	border:1px solid #000;
}
ul#menu-main-nav li ul.sub-menu a:hover{
	background:#B2B2B2;
}

/* Navigation Photos */
.header-photos{
	height:90px;
	padding-top:10px;
	overflow:hidden;
	width:100%;
	text-align:right;
	padding-right:26px;
}
.header-photos img{
	width:60px;
	height:auto;
	margin:10px 2px;
}

/* View Cart Nav 
----------------------------------- */
.nav-primary .wrap {
    border-bottom: none;
    max-width: 980px;
}
.nav-primary .genesis-nav-menu .menu-item {
    float: right;
}
.nav-primary .genesis-nav-menu #menu-item-92596{display:none;}
.nav-primary .genesis-nav-menu a{padding:14px 10px;}
.genesis-nav-menu > .right{padding:14px 0 14px 10px;}
.genesis-nav-menu > .right .amount {margin-right: 0;}
.nav-primary .genesis-nav-menu a:hover{
	background:none;
	color:#fff;
}

/* Content 
----------------------------------- */
.site-inner{
	background: url(/media/theme/bg-content.jpg) repeat #fff;
	padding:30px;
}

hr{margin:40px;}

.entry{margin-bottom:0;}

/* Audio Embed */
.mejs-container{width:100% !important;}

/* 404 Page */
.error404 input[type="submit"]{display:inline-block;}

/* Sidebar box */
.sidebar{
	float:right; 
	width:250px; 
	border:1px solid; 
	padding:10px; 
	margin:10px; 
	font-size:16px;
}

/* Footer 
----------------------------------- */
.site-footer {
    border-top:none;
	padding:20px 0;
	text-align:right;
	color:#fff;
	font-size:.8rem;
}
.home .site-footer {
	padding:0 0 20px
}
.site-footer .wrap{
	max-width:980px;
}
.site-footer a {
	color:#fff;
}
.button, .widget .button, button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    background-color: #333;
}


/* Side Bar
------------------------------------- */

.widget-title{
	border-bottom:1px solid;
}
.sidebar .widget::after {
	border-bottom: none;
}
.sidebar .widget {
	margin:20px 0;
	background:#E7E7E7;
	padding:20px;
}

/* Search */
.sidebar form.js-wpv-filter-form select, 
.sidebar form.js-wpv-filter-form-1 select, 
.sidebar form.js-wpv-filter-form-2 select, 
.sidebar form.js-wpv-filter-form input, 
.sidebar form.js-wpv-filter-form-1 input, 
.sidebar form.js-wpv-filter-form-2 input {
	display:block;
	max-width:230px;
}

.lengths-search{
	width:auto !important;
	margin:20px 0;
	padding: 10px;
	background: #e7e7e7;
	font-size:14px;
}

.sidebar .style-search-title{
	text-align:left;
}

/* Search Button */
.sidebar #wp_views_filter-3 input[name="wpv_filter_submit"],
.sidebar input.js-wpv-submit-trigger,
.sidebar form.wpv-filter-form input[name="wpv_filter_submit"] {
	float:none;
	margin-top:10px;
}

/* After Entry Cart View
----------------------------- */
.after-entry {
	clear:both;
	background-color:transparent;
	color:#222;
	padding:0;
	margin-bottom:0;
	padding-top:30px;
}
.after-entry .widgettitle {
    color: #222;
	text-align:left;
}
.after-entry li a {
    color: #2361A1;
}
.woocommerce.widget_shopping_cart .cart_list li {
	text-align:left;
	display:inline-block;
	float:left;
	margin:5px;
	width:32%;
}
.woocommerce.widget_shopping_cart .total{
	clear:both;
	text-align:left;
}
.widget_shopping_cart p.buttons {
    text-align: left;
}
.widget_shopping_cart p.buttons a.button.checkout{
	background:#408022;	
	border:1px solid #408022;
}
.widget_shopping_cart p.buttons a.button.checkout:hover{
	background:#fff;
	color:#408022 !important;
	border:1px solid #408022;
}
.widget_shopping_cart .variation{display:none;}

.after-entry .woocommerce a.remove {
    font-size: 1.2em;
	border-radius:0;
}
.woocommerce a.remove:hover {
	background:none;	
}
/* Individual Page Styles
---------------------------------------------------------------------------------------------------- */

/* Demos page */
p.product.woocommerce.add_to_cart_inline{
	border:none !important;
}
.page-id-2713 h2{clear:both;}
.page-id-2713 .demo-collections{
	display:block; 
	clear:both;
	margin-bottom:20px;
}

/* Home Page Search */
.style-search-title{
	display:block;
	float:left;
	width:auto;
	margin-right:20px;
	text-align:center;
}
.style-search-title h3{
	font-size:24px;
}
.style-search-fields{
	display:block;
	float:left;
	width:auto;
	margin-top:20px;
}

/* Search Button */
#wp_views_filter-3 input[name="wpv_filter_submit"],
input.js-wpv-submit-trigger,
form.wpv-filter-form input[name="wpv_filter_submit"] {
	background:#4675C0;
	float:right;
	font-size:24px;
	text-transform:uppercase;
	font-weight:bold;
	margin-top:-10px;
}

#wp_views_filter-3 form.js-wpv-filter-form-1 {
	border:none;
	padding:0;
}
.search-field{
	display:inline-block;
	margin-right:10px;
}


/* Home Page 
---------------------------------------------------------------------------------------------------- */

/* Rounded Corners */
#about .wrap,
#styles #text-3,
.home .site-header,
.fts-simple-fb-wrapper,
#services #featured-post-2 article,
#services #featured-post-3 article,
.fb_iframe_widget iframe,
#blog img, #portfolio img,
#blog #featured-page-3{
	border-radius: 7px;
}

.mpp-home .site-inner {
	background:transparent;
}
#blog img, #portfolio img {
    opacity: 1;
	margin-bottom:0;
}

.home .widget-title{
	border-bottom:none;
	margin-bottom:5px;
	color:#2657A4;
}
#about, #services {
	padding:0;
}

/* Search Box */
#about{
	padding:0 0 15px;
	background:transparent;
}
#about .wrap{
    background-color:#fff; /* #199EFF */
	color:#222;
	padding:20px;
}
#about #featured-post-2{
	margin-top:20px;
}
#about a{font-size:16px;}


/* Styles List */
#styles{
	width:14%;
	position:relative;
	float:right;
}
#styles #text-3{
	background:#fff;
	padding:10px 15px;
	max-height:1245px;
	overflow:auto;
	font-size:15px;
	margin-top:30px;
}
#styles #text-3 a{
	font-size:16px !important;
	display:block;
}

/* 2 Column Content */
#portfolio,
#services{
	width:80%;
	clear:none;
}

/* Left Column */
#portfolio{
	padding:0;
	float:left;
	margin-right:30px;
	margin-top:34px;
}
#portfolio p,
#portfolio li{
	line-height:1.2;
}

#portfolio h2{
	font-size:22px;
	font-weight:bold;
}
#portfolio #soliloquy-2{
	height:auto;
	max-height:253px;
}
#portfolio .entry-content{
	margin-top:30px;
	font-weight:400;
	}
	
#portfolio .entry-content a{
	color:#000;
}

/* Right Column */
#services{
	float:left;
	clear:none;
	background:transparent;
	color:#222;
	padding-top:0;
}
.mpp-home #services .widget{
	margin-bottom:15px;
}

#services .entry-title a, #services a:hover {
    color: #222;
}

#services h2.entry-title{
	padding-top:0;
	margin-bottom:0;
}
#services .entry-content p{
	margin-bottom:12px;
}
#services #featured-post-2 article{
	font-family:Helvetica, 'Lato', sans-serif;
	background:#fff;
	padding:10px;
	/* max-height:220px; */
	overflow:auto;
}
#services #featured-post-3 article{
	font-family:Helvetica, 'Lato', sans-serif;
	background:#fff;
	padding:20px;
	max-height:165px;
	overflow:auto;
}
#services #featured-post-2 .entry-content{
	font-size:12px !important;
}

/* Facebook Posts */
.fts-jal-fb-header{
	display:none;
}
.fts-jal-fb-group-display{
	font-size:16px;
	max-height:480px;
	overflow:auto;
}
.fts-simple-fb-wrapper {
	padding-bottom:40px !important;
}
.fts-jal-fb-vid-picture{
	float:left;
}

/* Lower Widget */
#blog{
	padding-top:0;
	width:83%;
	float:left;
	clear:none;
}

/* 1st Column */
#blog h2, 
#blog h3{
	font-family:apple_chancery, Lato, sans-serif;
	margin-bottom:5px;
	padding-top:0;
}
#blog h2{font-size:36px;}
#blog #featured-page-3{
	background:#3956a0;
	padding:25px;
	color:#fff;
}

/*
#blog .entry-content p{
	margin-bottom:0;
	font-size:10px;
}
*/
/* Center Column */
#blog .center img{
	position:absolute;
	margin-top:-80px;
}
#blog .center{color:#3956a0;}

#blog .center.one-third {
	width:25%;
}
#blog .one-third.video{
	width:37%;
}

/* RIght Column */
#blog .videoWrapper{
	margin-top:3%;
}

/* Lower JO styles */
#blog #featured-page-4{
	margin:30px 0;
}
#blog .holder{color:#7c9cd2;}

/* General Home theme style overrides */
.mpp-home .widget,
.mpp-home .featured-content .entry {
    margin-bottom: 0px;
}
.mpp-home .content .featuredpage, 
.mpp-home .content .featuredpost .entry {
    float: left;
    width:100%;
	margin:0;	
}
#services img.alignright{width:auto; float:right;}

.mpp-home .entry-content .right{ display:inline-block; width:300px; position:relative; float:right}


/* Athlete Gallery */
.mpp-home .entry-content .right{width:300px !important; margin-left:50px;}
.mpp-home .entry-content .right img{margin:0 5px;}	
.mpp-home .entry-content .right p{margin:2px 0;}


/* Featured Athlete */
.featured-athlete{width:100%; padding:15px; background:#2A4673; color:#fff; font-size:14px; clear:both; }
.featured-athlete h2{font-size:18px;}
.featured-athlete ul{
	padding:inherit;
}
.featured-athlete li{
	list-style:disc;
}


/* Search Form 
---------------------------------------------------------------------------------------------------- */
.content-sidebar-wrap .search-form-wrap{margin:0 0 30px;}
.content .search-form-wrap{margin:20px 0;}

.home .search-form-wrap{
	margin:0;
}
.header_search{
	margin-bottom:20px;
	border-bottom:1px solid;
	padding-bottom:20px;
}
.search-box{
	text-align:center;
}
.sidebar-primary .search-box{
	text-align:left;
}
.sidebar-primary .search-box select{
	display:block;
}
input, select, textarea {
	width:auto;
	color:#333;
}
form.js-wpv-filter-form-1,
form.js-wpv-filter-form-2{
	margin:0px 0 20px;
	border:1px solid #333;
	padding:20px;
	clear:both;
}
ul.categorychecklist li input{
	margin-bottom:10px;
}
form.js-wpv-filter-form select, 
form.js-wpv-filter-form-1 select, 
form.js-wpv-filter-form-2 select, 
form.js-wpv-filter-form input,
form.js-wpv-filter-form-1 input,
form.js-wpv-filter-form-2 input{
	width:auto;
	padding:5px;
	margin:0 2px 10px;
}

form.wpv-filter-form p{
    margin-bottom:0;
}
form.js-wpv-filter-form input[name="wpv_filter_submit"]{
}

/* Style Checkboxes */
form.js-wpv-filter-form ul.categorychecklist,
form.js-wpv-filter-form-1 ul.categorychecklist,
form.js-wpv-filter-form-2 ul.categorychecklist{
	margin:0;
}
form.js-wpv-filter-form ul.categorychecklist li,
form.js-wpv-filter-form-1 ul.categorychecklist li,
form.js-wpv-filter-form-2 ul.categorychecklist li{
	list-style:none;
	float:left;
	margin:5px;
	padding:2px 10px 2px 5px;
	background:#E7E7E7;
	border-radius: 2px;
}
input[name="wpv_filter_submit"]{
	clear:both;
	margin-top:20px;
	padding:7px 20px !important;
}

/* Top form on results page */

.home-search-box form.js-wpv-filter-form-1 input[name="wpv_filter_submit"] {
	float:right;
	margin-top:0;
}


/* Song Search Results 
---------------------------------------------------------------------------------------------------- */
img.song-lengths{
	margin:20px 50px -80px 0;
}

.archive .content{width:100%;}
.search-listing{
	display:block;
	margin-bottom:20px;
}
li.buy-now input[type="submit"]{
	display:inline-block;
	padding: 2px 7px;
}
li.buy-now .add-song-to-cart input.button{
	font-size:11px;	
	text-transform:uppercase;
	margin-left:2px;
}
li.buy-now .add-song-to-cart input.button:hover{
	background:#fff;
	color:#4675c0;
}
ul.search-results {
	display:block;
	width:100%;
	margin:1px 0;
	background:#E7E7E7;
	float:left;
	clear:both;
}
ul.search-results li{
	display:inline;
	float:left;
	margin:2px 5px;
	font-size:12px;
}

ul.search-results li .mobile_title{
	display:none;
}
ul.search-results li.link a,
ul.search-results li.title a{
	color:#222;
	text-decoration:none;
}
ul.search-results li.title a:hover{color:#000 !important;}

ul.search-results li.cd{width:8%; font-size:11px;}
ul.search-results li.trackNum{width:2%;}
ul.search-results li.title{width:14%;}
ul.search-results li.artist{width:12%;}
ul.search-results li.style{width:8%;}
ul.search-results li.style2{width:10%;}
ul.search-results li.time{width:3%;}
ul.search-results li.demo{width:4%;}
ul.search-results li.buy-now{width:29%; margin-right:0;}
ul.search-results li.buy-now-mobile{
	float:right;
	display:none;
}

/* Buy Now Button */
.search-results a.button,
.search-results button.single_add_to_cart_button.button{
	padding:2px 10px 5px !important;
}

.search-results .variable label,
.search-results .quantity{
	display:none !important;
}

.search-results select.variation{
	padding:0;
	font-size:14px;
}

.search-results tbody,
.search-results tbody td {
    border: none;
	padding:0;
}
.search-results table{
	margin-bottom:0;
}
.search-results .variable{
	float:left;
	display:inline;U
}
.search-results .single_variation_wrap{
	padding:8px 0;
	height:auto;
	display:inline;
}
.search-results .price{
	font-weight:bold;
	color:#85AD74;
	display:none;
}
.variations_button{
	display:inline;
	float:right;
}
/* Category Results */
.woocommerce .products ul.search-results{
	margin:1px 0;
}
.woocommerce-ordering{
	display:none;
}

/* Other Pages
---------------------------------------------------------------------------------------------------- */

/* Demo Collections */
.demo-collections img.alignleft{
	margin:5px;
}
.demo-collections .demo-pair{
	margin: 0 10px;
	display:inline-block;
}
.demo-collections .demo-pair img{
	max-width:90px;
	height:auto;
}
.demo-collections .demo-pair .wp-caption{
	max-width:90px;
	text-align:center;
	font-style:italic;	
}
.demo-collections .demo-pair .wp-caption.alignleft {
    margin:0 5px;
}

/* Demos */
.demo-listing h2 a{
	text-decoration:none;
	color:#000;
}

.demo-listing h3{
	margin-bottom:0;
	color:#F00;
}
.demo-listing img{
	margin-top:20px;
}
.demo-listing p{
	margin-bottom:10px;
}
.demo-listing a.button{
	margin:5px 10px 0;
}

/* Choreography */
.page-id-659 h2{
	clear:both;
}

/* Rules */
.page-id-651 .content{font-family: "Courier New", Courier, monospace;}

.page-id-651 .content ol li{list-style:upper-alpha; margin:20px 0;}
.page-id-651 .content ol ol li{list-style:decimal; margin:10px 0;}
.page-id-651 .content ol ol ol li{list-style:lower-alpha; margin:0;}

.one-half{
	margin-bottom:20px;
}

/* New Releases */
#product-table h2{
	padding-top:20px;
}
#product-table .entry-footer{
	display:none;
}

/* Search Results */
article.post-16{margin-bottom:0;}

ul.search-terms{
	margin-bottom:30px;
}
ul.search-terms li{
	display:inline;
	background:#e7e7e7;
	padding:3px 7px;
	margin:2px;
}
/*
WooCommerce
---------------------------------------------------------------------------------------------------- */
input, select, textarea {padding:9px;}
/* Product Page */
 .woocommerce-page div.product div.summary {
    width: 58%;
}

.single-product p.tags a{
	padding:10px;
	background:#E7E7E7;
	border-radius: 2px;
}
.single-product p.tags a:hover{
	color:#000 !important;
	background:#D5D5D5;
}
.single-product .light,
.single-product .dark{
	width:100%;
	padding:5px 10px;
	margin:1px 0;
}
.single-product select{
	width:auto;
	margin-left:10px;
	padding:10px;
}
.single-product label{
	font-weight:bold;
}

.single-product .light{background:#E7E7E7;}
.single-product .dark{background:#D5D5D5;}
.single-product td,
.single-product tbody{
	border:none;
}

/* Taxonomy Pages */
.archive aside.sidebar{
	display:none;
}

/* ul.wc-tabs, */
.product_meta{
	display:none;
}
/*
.woocommerce .quantity .qty{display:none;}
*/
.single_variation {
    width: 50% !important;
}
.variations_button {
    float: left;
}

/* Product page
---------------------------- */
.quantity{
	clear:both;
}
.bulk_pricing_discounts_wrapper{
	display:none;
}
ins .amount{
	text-decoration:none !important
}

/* Add to cart form
-------------------------- */
.purchase-box{
	padding:0 10px;
	background:#443f41;
	color:#fff;	
	border-radius:2px;
	text-align:center;
}
.woocommerce #content div.product form.cart, .woocommerce div.product form.cart, .woocommerce-page #content div.product form.cart, .woocommerce-page div.product form.cart,
.woocommerce #content div.product form.cart .variations, .woocommerce div.product form.cart .variations, .woocommerce-page #content div.product form.cart .variations, .woocommerce-page div.product form.cart .variations {
    margin-bottom: 0;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message {
	background:#e8edd3;
	box-shadow:none;
	text-shadow:none;
}

.woocommerce div.product form.cart table div.quantity {
	display:none !important;
}

.variable{
	width:auto;
	float:left;
	margin-right:0;
}
.single_variation_wrap {
    width: auto;
	height:44px;
}

.single_variation{
	width:auto;
	float:left;
	margin-right:10px;
}

.amount{
	margin-right:10px;
}
.single-product select#song-length{
	float:none;
	padding:0;
}
.woocommerce div.product form.cart .button, 
.woocommerce-page #content div.product form.cart .button, 
.woocommerce-page div.product form.cart .button {
    margin-bottom: 0px;
}

/* Product Quantity */
.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
	float:left;
	vertical-align:middle;
	margin:0 10px 0;
}
div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity{
	margin:0 10px 0 0;
}
.woocommerce #content .quantity input, .woocommerce .quantity input, .woocommerce-page #content .quantity input, .woocommerce-page .quantity input {
	padding:7px;
}

/* WooCommerce Buttons*/
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover,
.woocommerce .woocommerce-message a.button, .woocommerce-page .woocommerce-message a.button,
.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button,
.woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .add-song-to-cart input.button {
	background:#4675C0;
	box-shadow:none;
	color:#fff;
	text-shadow:none;
	font-size:inherit;
	border:1px solid #4675C0;
	font-size: 16px;
	font-weight:normal;
}

/* WooCommerce Hover Buttons*/
.woocommerce .woocommerce-message a.button:hover, .woocommerce-page .woocommerce-message a.button:hover,
woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover,
.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {
	background:#fff;
	color:#4675C0 !important;
}


/* Select lists */
.woocommerce #content div.product form.cart .variations select, .woocommerce div.product form.cart .variations select, .woocommerce-page #content div.product form.cart .variations select, .woocommerce-page div.product form.cart .variations select {
    width:auto;
}
/* Reset variables */
a.reset_variations{
	display:none !important;
}
/* Images */
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width:auto;
	float:left;
}

.woocommerce .images img{
	float:right;
	margin:0 0 0 20px;
	padding-right:20px;
}
/* Price */
p.price,
.woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price {
	font-weight:bold;
	color: #85AD74;
}
/* Hide song prices */
.song p.price{display:none;}
p.price{
	width:auto;
	float:left;
}
.demo-listing p.price {
	margin-bottom:0;
	line-height:2;
}

/* Cart */
ul.woocommerce-error{
	margin-left:0 !important;
}

/* Shopping Cart Widget 
---------------------------------------------------------------------------------------------------- */

.woocommerce .widget_shopping_cart .cart_list li, 
.woocommerce.widget_shopping_cart .cart_list li {
	background-color:#ccc;
 /*   margin: 2px 0 !important; */
	padding:5px;
}
.product_list_widget .variation-SongLength,
.product_list_widget .quantity{
	font-size:14px;	
}
.product_list_widget .amount{
	margin-right:5px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, 
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    position: relative;
}
.woocommerce ul.cart_list li dl, 
.woocommerce ul.product_list_widget li dl {
    border-left: none;
	margin-top:10px;
}
.woocommerce ul.cart_list li dl dd, 
.woocommerce ul.product_list_widget li dl dd {
    padding: 0;
	margin:0;
}

.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a {
	display:inline;
	min-height:30px;
}

.widget_shopping_cart_content #content .quantity, 
.widget_shopping_cart_content .quantity {
	margin:0 0 0 1.2em;
	width:100%;
}
/*
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	text-align:right;
}

.widget_shopping_cart p.buttons{
	text-align:right;
}
*/

/*
View Cart
---------------------------------------------------------------------------------------------------- */

.page-id-6 .button.wc-forward{
	display:none;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr th{
	padding-right:5px;
}
.woocommerce table.shop_table {
    border:none;
}
.woocommerce-cart table.cart th {
	font-size:14px;
}
.woocommerce-cart table.cart td{
	font-size:16px;
}
.woocommerce td.product-name a{
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
}
.woocommerce td.product-name dl.variation,
.woocommerce td.product-name dl.variation dd {
    padding: 0;
	margin:0;
}
tr.cart_item{
	padding:5px 0;
}
tr.cart_item td{
	background:#ccc;
}
.woocommerce table.shop_table td {
	border-top:2px solid #fff;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
    width: 35%;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td p,
.page-id-7 .entry-content p{
	margin-bottom:0;
}
.cart_totals h2{
	padding-top:0;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
.woocommerce a.button.checkout-button{
	background:#408022;
	border-color:#276608;
	width:300px;
}
.woocommerce a.button.checkout-button:hover{
	color:#408022 !important;
}

select.shipping_method{
	font-weight:bold;
	padding:0;
}
/* Checkout */
.woocommerce-checkout #payment ul.payment_methods li{
	list-style:none;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	line-height:normal;
}
/*
Responsive
---------------------------------------------------------------------------------------------------- */

/* Responsive Videos */
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
}
.videoWrapper iframe,
.videoWrapper object,
.videoWrapper embed {
  background:#fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1267px) {

	.site-inner .wrap{
		max-width:100%;
	}
	.genesis-nav-menu a {
		padding:24px 18px;
	}
}

@media only screen and (max-width: 1100px) {

	.genesis-nav-menu a {
		padding:18px 10px;
		font-size:15px;
	}
	
	#portfolio #featured-post-3{
		float:none;
		width:100%;
		padding:15px 30px 30px;
		max-height:auto;
		overflow:visible;
	}
	#portfolio #soliloquy-2{
		float:none;
		width:100%;
		max-height:none;
	}
	ul.search-results {
		font-size:16px;
	}
	ul.search-results li{
		margin:2px 4px;
	}
}


@media only screen and (max-width: 1000px) {
	.site-header {
		border-radius:0;
	}
	.header-photos{
		text-align:center;
		padding-right:0;
	}
	ul.search-results li.cd{width:5%;}
	ul.search-results li.trackNum{width:1%;}
	ul.search-results li.title{width:12%;}
	ul.search-results li.artist{width:11%;}
	ul.search-results li.style{width:8%;}
	ul.search-results li.style2{width:9%;}
	ul.search-results li.time{width:4%;}
	ul.search-results li.demo{width:4%;}
	ul.search-results li.buy-now{width:auto;}

	
	ul#menu-main-nav li a{
		font-size:20px;
		padding: 10px 20px;
	}
	#blog .center{display:none;}
	#blog .holder{display:none;}
	#blog .one-third{width:48%;}
	#blog .videoWrapper{
		margin-top:20px;
	}
	.site-footer .wrap{
		padding:0 20px;
	}
	.genesis-nav-menu li.right {
	    display: inline-block;
	}
	.genesis-nav-menu > .right {
   		padding: 7px 0 7px 10px;
	}
}
@media only screen and (max-width: 900px) {
	body{
		font-size:16px;
	}
	.contact-header {
		margin-top:0 !important;
	}
	.site-header .widget-area {
 		width: 75%;
	}
	.title-area {
		width:100px;
		min-height:100px;
		background: url(/media/floor-express-music-logo.png) no-repeat !important;
	}
	.header-image .site-title a {
		min-height:100px;
		width: 100%;
	}
	ul#menu-main-nav li a{
		font-size:20px;
		padding: 10px 12px;
	}
	.header-photos {
  		height: 70px;
  		padding-top:0;
	}
	.header-photos img{
		width:50px;
	}
	ul.search-results {
		font-size:14px;
	}
	ul.search-results li{
		margin:3px 5px;
	}
	.woocommerce .search-results a.button,
	.woocommerce-page .search-results a.button {
		font-size: 14px;
		padding: 2px 5px 3px;
	}
	
	.hide-900{
		display:none;
	}
	
	/* Search Results */
	ul.search-results li.time{
		display:none;
	}

}
@media only screen and (max-width: 850px) {
	body{margin:15px 0;}
	
	h1, .entry-title{font-size:28px;}
	h2, .widget-title{font-size:21px;}
	h3{font-size:18px;}
	h4{font-size:16px;}

	.home .site-header{
		margin:0;
		width:100% !important;
		max-width:100%;
	}
	ul#menu-main-nav li a{
		font-size:16px;
		padding: 10px;
	}

	.search-field {
  		margin-right:0;
  		float: none;
		display:inline-block;
	}
	#about .style-search-title{
		width:100%;
	}
	#wp_views_filter-3 input[name="wpv_filter_submit"] {
 		float: left;
	}
	
	ul.search-results {
		font-size:12px;
	}
	.woocommerce .search-results a.button,
	.woocommerce-page .search-results a.button {
		font-size: 12px;
	}
	.contact-header{
		text-align:center;
		font-size:18px;
	}
	.header-contact-block,
	.header-contact-block-2{
		display:inline;
	}
	.header-contact-block.cart{
		margin-top:-10px
	}
	.one-half{
		width:100%;
	}
	#styles{display:none;}
	
	#blog .one-third.video{
		width:100%; 
		margin-left:0;
	}
	#blog .entry-content p{
		font-size:16px;
	}
	.style-search-title{
		text-align:left;
	}
	#wp_views_filter-3 input[name="wpv_filter_submit"],
	input.js-wpv-submit-trigger,
	form.wpv-filter-form input[name="wpv_filter_submit"] {
		margin-top:10px;
		float:none;
	}


	/* Home Page */
	#about,
	#portfolio,
	#services,
	#styles,
	#blog{
		width:100%;
		font-size:inherit;
	}
	#portfolio {margin-top: 20px;}
	#featured-page-2{
		padding:0 20px;
	}
	.fts-jal-fb-group-display{
		max-height:500px;
	}

	#styles, #about, #portfolio, #services, #blog {
		padding:10px 20px;
	}
	#styles .tagcloud a{
		font-size:inherit !important;
		display:inline-block;
		margin: 3px;
		background:#E7E7E7;
		padding:3px 7px;
	}
	
	/* Search Results */
	ul.search-results li.cd{width:5%;}
	ul.search-results li.title{width:12%;}
	ul.search-results li.artist{width:11%;}
	ul.search-results li.style{width:8%;}
	ul.search-results li.style2{width:10%;}
	ul.search-results li.demo{width:4%;}
/*	ul.search-results li.buy-now{ width:40%;} */
	
	img.song-lengths{
		width:300px;
		height:auto;
	}
	
	
}
@media only screen and (max-width: 775px) {

	ul.search-results li.style2{
		display:none;
	}
	/* Search Results */
	ul.search-results li.cd{width:12%;}
	ul.search-results li.trackNum{width:3%;}
	ul.search-results li.title{width:20%;}
	ul.search-results li.artist{width:25%;}
	ul.search-results li.style{width:12%;}
	ul.search-results li.demo{width:4%;}
	
	ul.search-results li.buy-now{
		/* display:none; */
		float:left;
		width:100%;
		margin:3px 3px 6px;
	}

}
@media only screen and (max-width: 700px) {
	.site-header .widget-area {
    	width:80%;
	}
	.site-header .wrap:not(*:root) {padding:20px;}
	#services #featured-post-3 article{
		max-height:none;
		border-radius:0;
		padding:20px;
	}
	
	
	ul.search-results li.buy-now-mobile{
		display:inline-block;
	}
	/*
	ul.search-results li.cd,
	ul.search-results li.trackNum,
	ul.search-results li.style2{
		display:none;
	}
	*/
	ul.search-results li.title{width:28%;}
	ul.search-results li.artist{width:20%;}
	ul.search-results li.style{width:20%;}
	ul.search-results li.demo{width:7%;}
	/*
	ul.search-results li.buy-now{
		float:right;
	}
	*/
	
	img.song-lengths{
		margin:0;
		width:auto;
		float:none;
	}
	ul.search-results li {
		font-size:12px;
	}
	
	/* Homepage */
	#about .wrap, #styles #text-3, 
	.home .site-header, 
	.fts-simple-fb-wrapper, 
	#services #featured-post-2 article {
    	border-radius:0;
	}
	
	#portfolio h2{padding-top:0;}
	
}
@media only screen and (max-width: 645px) {
	body{
		margin:0;
		font-size:14px;
	}
	.site-header,
	.mpp-home .site-inner,
	.site-inner{
		display:inline-block;
		max-width:100%;
	}
	.contact-header {
		margin-top:10px !important;
		width:100%;
	}
	.site-header .widget-area {
    	width:66%;
	}
	ul#menu-main-nav li a{
		padding: 10px 20px;
	}
	.header-contact-block,
	.header-contact-block-2{
		width:100%;
		display:inline-block;
		margin:0;
	}
	.header-contact-block-2{
		margin:10px 0px !important;
	}
	.site-inner {
		padding:10px;
	}
	.header-photos{
		display:none;
	}

	
	/* Home Page
	---------------------------------*/
	.site-header .wrap {
  		padding: 20px;
	}
	.home .site-header{
		margin:0;
	}
	h4.widget-title{
		margin:0 20px 20px;
		padding-top:0;
	}
	
	#about .wrap{
		border-radius:0;
	}
	#about .widget-title{
		margin:0 0 20px;
	}
	#blog .first{margin-bottom:20px;}
	#blog #featured-page-4 {
		margin: 30px 0 0;
	}
	#blog .one-third{
		width:100%;
		margin-left:0;	
	}
	
	.mpp-home .content .featuredpage, 
	.mpp-home .content .featuredpage:nth-of-type(3n+3), 
	.mpp-home .content .featuredpost .entry, 
	.mpp-home .content .featuredpost .entry:nth-of-type(3n+3){
		max-width:100%;
	}
	#styles .tagcloud{
		border-radius:0;
	}
	
	.mpp-home .content .featuredpost {
  		text-align: left;
	}
	#blog .featuredpage{
		padding:20px;
		border-radius:0;
	}
	#services #text-5{
		padding:20px;
	}
	#blog .one-half{
		text-align:left !important;
	}
	#blog .one-half img.alignright{
		float:left !important;
		margin:0 24px 24px 0;
	}
	
	/* Other */
	.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds {
    	margin: 0px;
    	width: 100%;
	}
	ul.search-results{
		padding:0;
	}
	
		/* Search Results */
	ul.search-results li.cd{width:15%;}
	ul.search-results li.title {width: 24%;}

	.woocommerce .search-results a.button,
	.woocommerce-page .search-results a.button {
		font-size: 10px; 
		padding: 5px;
	}
	.lengths-search{
		float:none !important;
		width:auto !important;
		margin:20px 0 !important;
	}
}

@media only screen and (max-width: 550px) {
	/* Search Results */
	ul.search-results li.cd{width:12%;}
	ul.search-results li.title {width: 23%;}

	#blog img{
		display: block;
		float: none;
	}	
}
@media only screen and (max-width: 500px) {
	.genesis-nav-menu .sub-menu a {
		font-size: 12px !important;
	}
	.genesis-nav-menu .sub-menu,
	.genesis-nav-menu .sub-menu a {
		width:130px;
	}
	table.variations td{
		text-align:center;
	}
	table.variations div{
		width:100%;
		display:inline;
	}
	table.variations .single_variation{
		width:100%; 
		display:inline-block;
		margin-bottom:0;
	}
	.variable,
	.single_variation,
	.woocommerce div.product form.cart .button, 
	.woocommerce-page #content div.product form.cart .button, 
	.woocommerce-page div.product form.cart .button {
    	float:none;
		margin:10px 0;
		display:inline-block;
	}
	select#artist{
		max-width:300px;
	}
	/* Cart */
	.woocommerce table.shop_table td {
		padding:3px;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table th {
		width: auto;
	}
	#styles, #about, #portfolio, #services, #blog {
		padding:10px 0px;
	}
	/* Rounded Corners */
	#about .wrap,
	#styles #text-3,
	.home .site-header,
	.fts-simple-fb-wrapper,
	#services #featured-post-2 article,
	#services #featured-post-3 article,
	.fb_iframe_widget iframe,
	#blog img, #portfolio img,
	#blog #featured-page-3{
		border-radius:0;
	}
	
	/* Sidebar box */
	.sidebar{
		float:none; 
		width:100%;
	}
	
}


@media only screen and (max-width: 460px) {
	/* Search Results */
	ul.search-results li.cd{width:20%;}
	ul.search-results li.artist{display:none;}

}

@media only screen and (max-width: 350px) {
	.site-header .widget-area {
    	width:56%;
	}
	ul#menu-main-nav li a {
    	font-size: 14px;
		padding: 10px 10px;
	}
}