#content, .content-interior, #container {
	min-width: 320px;
	
}



.page-header {
	display: none;
}


.grid, .grid-sizer {
	width: 284px;
	padding: 0;
}

.index-more {
	padding: 30px 0;
}


.content-interior,
.grids,
.search .content-interior,
.news-grids,
.grids-a.grids,
.grids-a,
.events-list,
.search-grids.grids,
.news-content .artist-post,
.search-intro.search-grid.grid,
.product-info,
.shop-page-box,
.shop-page-box.small {
	width: 284px;
	padding: 0;
	margin: 0 auto;
}

.main, #main, .header,
.cta-box
 {
	width: 284px;
	margin: 0 auto;
}


#header,
.nav-wrapper  {
	height: 70px;
}

#menu-main-menu,
#search-form{
z-index: 10000;
  top: -1000px;
  width: 100%;
  left: 0;
  opacity: 0;
  border-top: 1px solid #dfdfdf;
  background-color: #FFF;
  position: fixed;
  -webkit-transition-duration: 0.5s;
     -moz-transition-duration: 0.5s;
      -ms-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;	
}

#menu-main-menu.open,
#search-form.open {
	top: 70px;
	opacity: 1;
	
}

#search-form {
	height: 42px;
	border-bottom: 1px solid #dfdfdf;
}

#search-form * {
	color: #000 !important;
}

input.search-input {
	width: 86%;
	padding: 6px;
	border: 0;
	background-color: #f7f7f7;	
}

.search-submit-wrapper {
	width: 14%;
}

input.search-input, 
.search-submit-wrapper {
	float: left;
	display: block;
	height: 100%;
}




#menu-main-menu .menu-item a {
	display: block;
	text-align: center;
	padding: 15px 0;
	border-bottom: 1px solid #dfdfdf;
	height: 42px;
}

.nav-divider {
	padding: 0;
}

#secondary-nav .nav {
	display: inline-block;
}

#secondary-nav {
	text-align: center;
}

#secondary-nav .menu-item a {
	padding: 6px;
}

#search {
	width: auto;
	padding-right 0;
}

.reverse #search-link,
#search-link {
	background: none;
}


#mobile-nav {
	position: absolute;
	right: 12px;
	top: 0;
	width: 33px;
}

#menu {
	cursor: pointer;
	height: 33px;
	display: block;
	background: url("images/mobile-menu.png") no-repeat center center;
	background-size: 15px auto;	
}

#menu-main-menu .menu-item {
	float: none;
	width: 100%;	
}

.nav .menu-item {
	margin-left: 0;
}

#search-link,
.search-submit-wrapper {
	background-position: center center;
	background-size: 14px auto;
}
/*
#search {
	width: 109px;
}

#search.expanded {
	width: 207px;
}

input.search-input {
	width: 150px;
}
*/

.track-grid.grid,
.release-grid.grid,
.search-grid.grid {
	width: 100%;
	padding: 0;
	margin-bottom: 15px;
	float: none;
}

.home-alt-column {
	float: none;
	width: 100%;
	height: 468px;
}

.home-alt-column-second {
	height: 568px;
}

.home-scroll-down {
	background-size: 15px auto;

}

.home-alt-column .cta-box {
	margin: 24px auto 0;
}
.page {
	padding-bottom: 15px;
}
.news.page {
	padding-top: 15px;
}


.releases.page,
.tracks.page,
.search.page,
.artist,
.events.page,
.shop-page {
	padding-top: 70px;
	padding-bottom: 15px;
}

.embed-widget {
	padding: 30px 0;
}


.product {
	padding-bottom: 0;
}

.home-slide-container {
	margin-top: 70px;
}

.product,
.artists,
.artist {
	padding-top: 70px;
	padding-bottom: 0;
}

.artists-new .artists-row.size-4 .artist-grid {
	width: 100%;
}

.default-header,
.home-big-feature {
	margin-top: 70px;
}

.releases.page,
.tracks.page,
.news-overlay-box {
	padding-top: 85px;
}

.news-overlay-box .overlay-close {
	top: -10000px;
	left: -10000px;
}

.cta-close-box {
	display: block;
	width: 216px;
	margin: 18px auto 9px;
}


.release-grid .grid-image,
.track-grid .grid-image {
	width: 100%;
	height: auto;
	float: none;
}



.release-grid .grid-content {
	width: 100%;
	padding: 0;
	float: none;
}



.event {
	padding: 15px;
}

.event-date.column,
.event-info.column,
.event-ticket.column,
.event-ticket .cta-box  {
	width: 100%;
	margin: 0 auto;
	float: none;
	text-align: center;
}

.event-ticket.column {
	margin:15px auto 0 auto;
	width: 120px;
}

.event-ticket .cta-box {
	padding: 12px;
}


.grid-a.grid .grid-interior {
	padding: 15px;
}

.grid-a.grid:hover .grid-interior {
	padding: 17px;
}


.artist-grid.column,
.artist-grid {
	width: 100%;
	float: none;
	height: 195px;
}
.artists-new {
	
}
.artists-new .artists-row {
	width: 100%;
	padding: 81px 0;
}
.artists-new .artist-grid.column,
.artists-new .artist-grid {
	height: auto;
	text-align: center;
	width: 100%;
		
}


.artist-grid .grid-interior {
	padding: 0;
}

.half-col {
	width: 100%;
	float: none;
}

.artist-slides {
	position: static;
	top: auto; left: auto;
	height: 360px;
}

.artist-posts {
	margin: 0 auto;
	padding-top: 0;
}


.artist-post .video-embed iframe {
	width: 284px;
	height: 157px;	
}

.artist-post .grid-blurb p,
.page-content {
	width: 100%;
	padding: 12px 0;
}

.artist-post .grid-title {
	padding-top: 30px;
}

.artist-post {
	padding: 30px 0;
}

.artist-slides .grid-interior {
	padding: 60px 0 30px;
}

.artist-slides .slide-text {
	width: 90%;
}

.slide-nav-btn {
	width: 40px;
	margin: 0;
	padding: 6px 3px;
}

.artist-slides .slide-nav {
	bottom: 30px;
}


#container.page-template-page-php .page-header {
	display: block;
	height: 150px;
}

.page-interior {
	width: 284px;
	margin: 0 auto;
	padding: 24px 0 9px;
}

.page-interior .page-content {
	padding-top: 15px;
}



.spinner {
	width: 22px;
	height: 22px;
	margin-left: -11px;
	margin-top: -11px;
}



.release-grid .grid-interior {
	height: auto;
}


.news-overlay-box {
	width: 100%;
	padding: 85px 0 0 0;
	margin: 0 auto;
	background-color: #f2f2f2;
}

.news-content .grid-content {
	padding: 30px;
}


	
	.titleB {
		font-size: 39px;
	}
	
		

	
	.titleE {
		font-size: 15px;
		font-size: 18px;
	}	


	

	
	.typeA {
		font-size: 15px;
	}	
	
	
	.typeC {
		font-size: 13px;
	}	
	
	.typeD {
		font-size: 21px;
	}	
	
	

.titleA {
	font-size: 30px;
	font-size: 33px;
	line-height: 1em;	
}
.titleD {
	font-size: 24px;	
}

.titleH {
	font-size: 18px;
}
.titleI {
	font-size: 65px;
}

.artist-title.titleA,
.artist-grid.titleA {
	font-size: 42px;
}

.titleF {
	font-size: 24px;
}

.titleG {
	font-size: 27px;
}

.typeB {
	font-size: 15px;
}

.subTitleA {
	font-size: 10px;	
}

#secondary-nav .subTitleA {
	font-size: 9px;
}

.video-grid .grid-interior {
	height: auto;
}

.grid-icon {
	background-size: 45px auto;
}


.full-overlay {
	z-index: 500000;
	position: absolute;
}




/*
.panel {
	min-height: 200px;
}

.panel-a.panel {
	height: 370px;
	
}

.two-panel .panel,
.panel,
.slide.column {
	width: 100%;
	float: none;
}

.panel-b .panel-content {
	padding-top: 36px;
}


.panel-a .panel-text {
	max-width: 80%;
	margin: 0 auto;
}

*/


.footer {
	background-color: #FFF;
}

.footer-nav {
	position: static;
	top: auto;
	left: auto;
	padding: 21px 0px;
}

.footer .nav a {
	width: 100%;
	display: block;
	text-align: center;
	padding: 12px;
}

.footer .nav .menu-item {
	display: block;
}

.logo {
	width: 93px;
	top: 22px;
	left: 15px;
}


.logo a {
	/*background-image: url("images/dreamville-logo-retina.png");*/
}

#secondary-nav {
	top: 0;
	right: 0;
	width: 100%;
	height: 22px;
	background-color: #000;
}

#nav {
	top: 30px;
	right: -3px;
}

.social-links a {
	background-image: url("images/social-icons-retina-reverse.png");
	width: 28px;
}

.social-links {
	display: block;
}


.social-links-wrapper {
	position: relative;
	bottom: auto;
	left: auto;
	right: auto;
	width: 100%;
	padding: 6px 0 27px 0;
}

.social-links a.social-facebook {
	background-position: -73px 0;
}

.social-links a.social-contact{
	background-position: 0 0;
}

.social-links a.social-instagram {
	background-position: -36px 0;
}

.social-links a.social-you-tube {
	background-position: -109px 0;
}

.social-links a.social-twitter {
	background-position: -144px 0;
}

.newsletter-overlay {
	width: 280px;
}


.page-about .page-content {
	padding-bottom: 30px;
	background-size: 27px auto;
}

.big-close {
	width: 45px;
	height: 45px;
	right: 20px;
	top: 45px;
}

.arrow-nav {
	width: 20px;
	height: 24px;
	width: 40px;
	height: 48px;
	background-size: contain;
	margin-top: -12px
	margin-top: -24px;
}

.titleC {
	font-size: 27px;
}

.panel-b .panel-content {
	width: 80%;
	padding-bottom: 45px;
}

.home-slide-container {
	min-height: 320px;
}

/**** SHOP ******/

.product-slides .slide-container {
	height: 340px;
}

.product-info {
	padding: 30px 0;
}

.product-options {
	width: 80%;
}

.half-col-fixed {
	position: relative;
}

.reg-half-col,
.half-col-scroll.half-col {
	width: 100%;
	margin: 0 auto;
}

.shop-index {
	padding-top: 70px;
}

.shop-page-box {
	margin-top: 30px;
	margin-bottom: 30px;
}

.shop-index .product-item {
	width: 50%;
}

.shop-page-box .cta-box {
	max-width: 240px;
}

#login form,
#recover-password form,
#guest form,
#register form {
	padding: 18px;
}

.shop-page th, .shop-page td {
	padding: 18px 18px 18px 0;
}

.shop-page th:first-child, .shop-page td:first-child {
	padding-left: 18px;
}

.product-item-image {
	height: 240px;
}

.shop-page-box form, .shop-page-box h2 {
	padding: 18px;
}

.related-products .product-item-image {
	height: 210px;
}


.shop-page th, .shop-page tr.summary td {
	line-height: 36px;
}

.shop-page-box .title {
	text-align: center;
}

#cart form {
	padding: 0;
}

#cart .td-interior
 {
	width: 70px;
}
#cart .product_image .td-interior {
	width: 45px;
}

#cart .total {
	padding-left: 0;
}


.footer-page-box.shop-page-box {
	width: 270px;
}

.footer-page-content.column,
.footer-page-left.column {
	float: none;
	padding: 18px;
}

