/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}      

body {
	background:#1f1f1f; 
	font-family:'Open Sans', arial, sans-serif; font-size:14px;
	width:100%;
}     
 
.wrapper {           
	margin-bottom:10px; 
	background:#a2a2a2;
}
                             
.container {
	width:1140px;
	margin:0 auto;
}

.ad-container {
	margin:10px auto;
	background:rgba(91,91,91,0.25);
}

.ad {
	background:#454545;
}
.ad.mpu {
	width:300px; height:250px;
}
.ad.leaderboard {
	width:728px; height:90px;
}
.ad.large-leaderboard {
	width:970px; height:90px;
}
.ad.banner {
	width:468px; height:60px;
}
.ad.skyscraper {
	width:120px; height:600px;
}
.ad.wide-skyscraper {
	width:160px; height:600px;
}
.ad.large-skyscraper {
	width:300px; height:600px;
}
    

#footer-overlay-geo-ad {
	position: absolute;
	right:0; bottom:0; left:0;
}
	#footer-overlay-geo-ad iframe {
		width:100% !important; height:150px !important;
	}
       

.btn-default {      
	padding:10px 20px;
	display:inline-block;
	background:#1f1f1f;
	color:#ffffff; text-decoration:none; font-weight:600;
}



h1 span, h2 span, h3 span {
	display:none
}

 


/* Shared */
.btn {
	height:40px;
	background:#ffffff; 
	color:#454545; line-height:40px; font-size:14px; font-weight:600; text-align:center; text-transform:uppercase; text-decoration:none;
	display:block;   
}         
   

.mobile-menu {
	display:block;
}

.menu {
	width:100%;
	position:absolute; top:0; left:0;
	background:#1f1f1f;
	z-index:100; 
}

.menu.hidden {
	display:none;
}    
	.menu li { 
		padding:0 0 0 20px;
		display:block;
	}
		.menu li a {
			width:inherit; height:inherit;
			display:block; 
			text-decoration:none; color:#ffffff; line-height:50px; text-transform:uppercase;
			border-bottom:1px solid #343434; 
			opacity:0.8;
		} 
		.menu li:hover a {
			opacity:1;
		}
		.menu li:last-child a {
			border:none;
		} 
  


.logo { 
	width:160px; height:60px; 
	display:block;
	background-repeat:no-repeat; background-size:contain; background-position:left center;
}
.logo:hover {
	opacity:0.8;
} 
	.logo a {
		width:inherit; height:inherit;
		display:block;
        text-indent:-3000em;
	} 

/* --- */  

  
/* Header */  
header {
	position:relative; z-index:10;
	text-transform:uppercase;
}
	header nav { 
		height:80px; 
		line-height:50px;
		position:relative; z-index:2; 
	}   
		header .container { 
			height:inherit;
			position:relative;
		} 
	 		.mobile-menu {
				display:block;
			}
	        header nav .menu {
			   	top:80px; 
			}
				  	header nav a {
						color:#ffffff; text-decoration:none;
					}      
					header nav a:hover {
						opacity:0.8;
					}          
	      
   	   	header .login-register {
	    	height:32px; 
			float:right;
			line-height:80px;
	  	}                       
			header .login-register .register {
				margin-left:6px; padding:0 10px;
				color:#000000; line-height:32px; font-weight:600;
				display:inline-block;
				background:#ffffff;
			} 
				header .login-register .register span {
					display:none;
				}
			
		header .mobile-menu {
			width:32px; height:32px;   
			margin-top:24px;
			float:left; 
			text-indent:-3000em; 
			background:url('http://static.aciresource.com/club/1.0.0/assets/img/btn-menu.png'); background-repeat:no-repeat; background-position:center center; background-size:cover;   
		}
	                  
   
header .logo { 
	margin-top:10px; padding-right:20px;
   	float:left; 
	border-right:1px solid rgba(255,255,255,0.25); 
} 


#content-filters li.selected a, header nav, footer .stripe {
	background:#000000;
}    








/* ------------------------------------ */
/* =Footer */
/* ------------------------------------ */
footer {
    background:none; background-color:#2b2b2b;
}
	footer .stripe  {
	    height:8px;
	}

	footer nav {
	    height:auto !important;
	}
		footer nav li a {
			text-decoration:none;
		}

	#footer-upper {
		padding:10px 0;
	    text-align:left;
	    background-color:#2b2b2b;
	}
		footer .logo {
			position:absolute; bottom:10px;
		}
		footer nav #footer-headings {
			float:left;
		    line-height:14px;
		}
			footer nav #footer-headings li {
				margin:0; padding:30px 40px 15px 0px;
    			font-size:13px; text-align:left;
			}
			footer nav #footer-headings .footer-item:last-child {
			    margin-right:-40px;
			}
			footer nav #footer-headings .footer-home {
			    padding:20px 30px 0 0;
			}
			footer nav #footer-headings li a {
			    color:#f0f0f0; font-size:13px; font-weight:600;
			}
			footer nav #footer-headings .footer-subheadings {
			    float:none;
			}
			footer nav #footer-headings .footer-subheadings li {
				max-width:200px;
			    margin:0; padding:0 40px 7px 0;
			    display:block;
			    line-height:14px;
			}
			footer nav #footer-headings .footer-subheadings li a {
			    color:#a8a8a8; font-weight:100;
			}
			.footer-item {
			    float:left;
			}
			#footer-sign-in {
				margin-top:17px;
			    float:right;
			}
			#footer-sign-in .sign-in, #footer-sign-in .join-button {
			    height:40px;
			    float:left;
			    font-size:14px; line-height:40px; font-weight:600; text-align:center; text-decoration:none;
			}
			#footer-sign-in .sign-in {
				padding-right:10px;
			    color:#f0f0f0;
			}
			#footer-sign-in .join-button {
				width:127px;
			    display:block;
			    color:#2b2b2b;
			    background-color:#f0f0f0;
			}
			#footer-sign-in .up-arrow {
				width:40px; height:40px;
			    margin-left:10px;
			   	float:left;
			    display:block;
			    color:#2b2b2b;
			}

	#footer-lower {
		padding:10px 0;
		background-color:#2b2b2b;
		position:relative;
	}
		#footer-lower .copyright {
		    color:#a8a8a8; line-height:20px;

		}
		footer .links {
			text-align:right;
		}
		#footer-lower #about-nav {
		    margin-top:40px;
		    font-size:13px; line-height:14px; text-align:right;
		}
		#footer-lower #about-nav li {
		    margin:0;
		    display:inline-block;
		    color:#f0f0f0;
		}
		#footer-lower #about-nav a {
		    color:#f0f0f0;
		}
		#footer-lower #about-nav li + li::before {
		    content: " | ";
		}
/* End footer ------------------------- */



	
/* ------------------------------------ */
/* =Blur */
/* ------------------------------------ */
.overlay {
	position:relative; z-index:2;     
}   
.background {   
	width:auto;
	position:absolute; top:0; left:0; right:0; z-index:1; 
	overflow:hidden;
	background-size:cover;
}
.blur {
	-webkit-filter:blur(5px); -moz-filter:blur(5px); -o-filter:blur(5px); -ms-filter:blur(5px); filter:blur(5px);   
}  
/* End blur --------------------------- */
	
   


/* ------------------------------------ */
/* =Search bar */
/* ------------------------------------ */
#search {
  position:relative;
	
}
	#search .overlay {
		height:40px; 
		margin:10px auto;
		background:#f0f0f0;
	}  
	#search .overlay.opaque {
		background-color:rgba(255,255,255,0.8) !important;		
	}
	#search input.query {
		width:406px; height:36px;
		padding:1px 121px 1px 1px;                  
		margin:0;
		position:absolute; top:0; left:0;  
		border:1px solid #5f8ee4;  
		color:#909090; font-size:18px; text-indent:10px;
		border-radius:0;
		-webkit-appearance:none;
	}
	#search label {
		margin:0 50%; padding-left:10px;
		position:absolute; top:26px; left:192px;
		color:#c0c0c0; line-height:30px; text-align:right;
		border-left:1px solid #dcdcdc;
	}
	#search input.submit {
		width:38px; height:38px;
		margin:0 50%;
		position:absolute; 
		border:none; border-radius:0; outline:none;
		background-color:#5f8ee4; background-image:url('http://static.aciresource.com/club/1.0.0/assets/img/btn-search.png'); background-position:center center; background-repeat:no-repeat; background-size:cover;
		text-indent:-3000em;
	}
/* End search bar --------------------- */
	
          
  

/* Cover */ 
#cover {
	background-size:cover;
	background-position:center top;
}
	#cover h1 {
		padding:0;
	}      
	#cover h1, #content-feed > h2, #content-feed .block h3 {   
		font-size:24px; line-height:20px; font-weight:100; color:#ffffff; text-transform:uppercase;
	}
		#content-feed h2 span {
			opacity:0.4;
		} 
		#cover h1 span {
			opacity:0.6;
		}  

#content-picks { 
	margin:0 auto 40px auto;
}
	#content-picks .block > div > a {
		width:inherit; height:inherit;
		display:block;
		position:relative;
	}
	.block {
		margin:0 0 10px 10px;
		float:left;                                                                                                                   
		position:relative;
		background-color:rgba(69,69,69,0.25); 
	} 
		.block div {
			width:inherit; height:inherit;
			background-position:center center; background-size:cover; background-repeat:no-repeat;
		}   
		.block h2, article h1 {
			font-size:50px; text-transform:uppercase;
			position:absolute; top:10px; left:10px; right:10px; line-height:40px; font-weight:900; 
		}   
		.block h2 {
			color:#ffffff;
		}
	.block.big {
		width:600px; height:455px; 
		margin:0;
	}   
	.block.tall {
		width:220px; height:325px;
	}                   
	.block.medium {
		width:300px; height:170px;
	}   
	.block.small {  
		width:145px; height:145px;
	}   
	.block.wide {
		width:530px; height:120px;   
		margin-bottom:0;
		background:#ffffff;
	}  


#content-picks .block.medium .btn-play {
	top:60px; left:120px;
} 
/* --- */   



/* Forum cars */
#forum-cars { 
	height:auto; min-height:20px;
	background:#454545; 
	line-height:90px; color:#808080; font-size:18px; text-transform:uppercase; 
}    
	#forum-cars .container {
		height:80px;
	}
	#forum-cars h3, #forum-car-models { 
		float:left;
	} 
	#forum-cars a {
		text-decoration:none;
		color:#dbdbdb; 
	}     
	#forum-cars li a:hover {
		color:#a8a8a8; 
	}
	#forum-car-models li {
		padding:0 30px;
		line-height:18px;
		display:inline-block;
		border-left:1px solid #797979;
	}
	#forum-car-models li:first-child {
		border:none;
	}
	#forum-car-models li:first-child {
		border:none;
	}  
	#forum-car-models li:last-child {
		padding-right:10px;
	}

	#forum-cars > div > a {
		margin-top:20px; padding:0 20px;
		float:right;
		color:#454545;
		background:#dbdbdb;
	}
	#forum-cars > div > a:hover {
		background:#a8a8a8;
	}
	#forum-cars > div > a span:last-child {
		display:none;
	}
/* --- */    








/* Content Feed */
#content-feed {
	position:relative;
}   
	#content-feed section {
		width:830px;
		float:left;
	}  
		#content-feed .block h3 {
			font-size:20px; line-height:17px; font-weight:900;
		}
		#forum-topics li {
			height:80px;
			margin-bottom:2px;
			background:#fff;
		} 
		#forum-topics li:last-child {
			margin:0;
		}
	
	#content-feed aside {  
		width:300px;
		margin-bottom:10px;
		float:right;
	} 
	#content-feed aside div:last-child {
		margin-bottom:0;
	}

				
		#content-feed .menu {
			top:60px; z-index:100;
		}
		   
		
		
		#content-feed .mobile-menu {
			margin-bottom:10px;
			background:#454545;
			color:#c0c0c0;
		}
	 
		
/* --- */    
   
    





section.panel {
	display:none;
}  
section.panel.selected {
	display:block;
}    




/* Forum Topics */    
#forum-topics, #hot-topic {
	color:#b7b7b7;
}
	.icon, .block .icon {
		width:40px; height:40px;
		margin:20px 12px;
		float:left;
		background-size:cover; background-position:center center; background-repeat:no-repeat;
	}  
	.icn-location {
		background-image:url('http://static.aciresource.com/club/1.0.0/assets/img/icn-location.png');
	}	
	.icn-wheel {
		background-image:url('http://static.aciresource.com/club/1.0.0/assets/img/icn-wheel.png');
	}    
	.icn-topic {
		background-image:url('http://static.aciresource.com/club/1.0.0/assets/img/icn-topic.png');
	}
	#forum-topics .detail, #hot-topic .detail {
		height:auto;
		float:left;
		text-transform:uppercase;
	}         
		#forum-topics .detail { 
	      	margin:22px 0 0 0;
		}                     
		#forum-topics h4, #hot-topic h4 {   
			height:20px;
	        font-size:16px; line-height:20px; color:#1f1f1f;  
			overflow:hidden;
		}
		#forum-topics .detail span {
			line-height:18px;
		}
         
	#forum-topics .info, #forum-topics .avatar,
	#hot-topic .info, #hot-topic .avatar {
		float:right;
	}  
		#forum-topics .info, #hot-topic .info {
			height:auto;
			margin:26px 10px 0 0;
		}
		#forum-topics .avatar, #hot-topic .avatar {
			height:auto;
			margin:15px 10px 0 0;
		}
		#forum-topics .avatar a, #hot-topic .avatar a {
			width:50px; height:50px;
			display:block;
			border-radius:50px;
			background-size:cover;
		}




	#hot-topic a {
		color:#000000;
		text-decoration:none;
	}
	#hot-topic .detail {
		margin-top:43px;
	}
	#hot-topic .icon {
		margin-top:41px;
	}
	
	#hot-topic .avatar {
		width:50px; height:55px;
		margin:35px 10px 0 0;	
	}
	#hot-topic .info {
		width:auto;
		margin-top:47px;
	}
/* --- */    
  


#content-feed .block {
	margin:0 0 10px 10px;
	float:left;
	background:rgba(69,69,69,0.25); 
	position:relative;
} 
#content-feed .block.first {
	margin-left:0;	
}





.btn-play {
	width:60px; height:60px;
	top:29px; left:75px;
	background-image:url('http://static.aciresource.com/club/1.0.0/assets/img/btn-play.png');
} 

.icn-album {
	width:25px; height:19px;
	bottom:10px; right:10px;
	background-image:url('http://static.aciresource.com/club/1.0.0/assets/img/icn-album.png');
}


.btn-play, .icn-album {
	display:block;
	position:absolute;
	background-position:center center; background-repeat:no-repeat; background-size:cover;
	pointer-events:none;
}

/* News */
	#news li {
		width:210px; height:230px;
	} 
	#news li div {
			width:inherit; height:inherit;
			background-position:center center; background-size:cover; background-repeat:no-repeat;
		}
		#news li h3 {
			position:absolute; top:auto; bottom:10px; left:10px; right:10px; z-index:1; 
			font-weight:900 !important; line-height:22px;   
		}


/* --- */



/* Videos */
	#videos li {
		width:210px;
	} 
		#videos li div {
			height:118px; 
		}
		#videos li:hover > div {
			background-color:rgba(255,255,255,0.25);
		}
	   	#videos h3 {
			height:14px;        
			margin-top:8px;
			position:static; 
			font-weight:100; font-size:14px !important; line-height:14px !important; 
			overflow:hidden;
		}  

		/*
		#videos a:hover span {
			opacity:1;
		} 
		*/                                                             

#content-feed #videos .block {
	background-color:transparent;		
}

#content-feed #videos .block > div:hover {
	opacity:1;
} 

/* --- */ 



/* Photos */
	#photos li {
		width:210px;
	} 
		#photos li div {
			height:140px; 
			position:relative;
		}
		#photos li:hover > div {
			background-color:rgba(255,255,255,0.25);
		}
		#photos h3 {
			height:14px;        
			margin-top:8px;
			position:static; 
			font-weight:100; font-size:14px !important; line-height:14px !important; 
			overflow:hidden;
		}                                                                   

		

#content-feed #photos .block {
	background-color:transparent;		
}
/* --- */             






/* Pages */

.category-page #content-feed h2 {
	margin-bottom:20px;
}

.category-page #cover, .article-page #cover {
	margin-bottom:20px; padding-bottom:20px;
}
	.category-page #cover #search .overlay, .article-page #cover #search .overlay {
		margin-bottom:0;
	}


	article .header, article .content {
		margin-bottom:2px;
		color:#1f1f1f;
	}    
	
	article .header {
		overflow:hidden;
		background:#454545;		
	}

	article .header, #photo-carousel, #photo-carousel .owl-wrapper-outer div {
		width:650px; height:432px;
		background:rgba(69,69,69,0.25); background-size:cover; background-position:center center; background-repeat:no-repeat; 
		position:relative;
	}

	article .content {
		padding:20px 20px 40px 20px;   
		background:#ffffff;   
	}
         
		article .info {
			margin-bottom:20px; padding-bottom:20px;
			border-bottom:2px solid #dddddd;
			font-size:14px; color:#c2c2c2;
		}
			article .info .author {
				float:left;
				font-weight:600; 
			}
			article .info .date, article .info .views {
				float:right;
			}       
			
			article .content img {
				max-width:100%; height:auto;
			}
             
		article h1, article h2, article h3, article h4, article h5 {                   
			margin-bottom:10px;
			color:#1f1f1f; font-weight:600; text-transform:uppercase;
		}
		article h1 {			
			margin-bottom:2px; padding:20px;
			position:static;  
			background:#ffffff;
			font-size:24px; line-height:24px;
		}    
		article h2 {
			font-size:18px; line-height:18px;
		}
	 	article h3 {
			font-size:16px; line-height:16px;
		}
		article h4, article h5 {
		  	font-size:14px; line-height:14px;
		}  
		article h5 {
			font-style:italic;
		}

		article p {
			margin-bottom:20px;
			font-size:18px; line-height:24px;  
		}   
		article a {
			color:#000000;
		} 
		
		article ul {
			margin-bottom:40px;
		}
		article li { 
			margin:0 0 10px 25px;  
			line-height:18px;
			list-style:disc;
		}     
		
		article blockquote {
			margin-bottom:20px; padding:20px;
			background:#fafafa;
		}
        	article blockquote p {
	        	margin:0;
			}
		


		#comments, #taboola {
			padding:20px;
			background:#ffffff;
		}
		
		#taboola, #gravity {
			margin-top:2px;
		} 
		#gravity {
			background:#ffffff;
		}


     
	.news article h1 {    		     
		background:transparent;
		color:#ffffff; font-size:74px; line-height:60px;
		top:18px; left:16px; right:16px;
	}


	.dark article .header, .dark article .content, .dark #comments, .dark #taboola, .dark article h1 {
		background:#454545;
		color:#aeaeae;
	}
	.dark article .info {
		border-color:#585858;
		color:#6d6d6d;
	}
	.dark article .content {
		padding-bottom:20px;
	}


	.video article .header {
		height:354px;
	}




.photo article .header {
	position:relative;
}

#photo-carousel, #photo-carousel .owl-wrapper-outer div {
	overflow:hidden;
}

#photo-carousel .owl-item {
	display:inline-block;
}

#slide-count {
	color:#c0c0c0; font-size:44px; line-height:34px; font-weight:600;
	position:absolute; bottom:20px; right:20px; z-index:5; opacity:0.75;
}




.owl-controls {
	position:relative; top:0; left:0; z-index:100;
}

.owl-buttons {
	position:absolute; bottom:50px; left:20px;	
}

	.owl-buttons > div {
		cursor:pointer;
	}

.owl-controls .owl-prev, .owl-controls .owl-next {
	display:none;
	color:#c0c0c0; font-size:44px; line-height:32px; font-weight:600; text-transform:uppercase;
	opacity:0;
}
	.owl-controls .owl-next {
		margin-left:10px;
	}

        


/* ------------------------------------ */
/* =Pagination */
/* ------------------------------------ */  

.pagination div {
	display:inline-block;
	line-height:40px;
	position:relative;
}
	.pagination span, .pagination a {
		width:inherit; height:inherit;
		padding:0 20px;
		display:block;
		background:#282828;
		color:#1f1f1f; text-transform:uppercase; text-decoration:none; font-weight:600;
	}
	.pagination span {
		background:#282828;
	}
	.pagination a {
		background:#fff;
		position:absolute; top:0;
	}
	.pagination a:hover {
		background:#a2a2a2;
	}    

/* Pagination ------------------------- */

        


/* ------------------------------------ */
/* =Archive */
/* ------------------------------------ */

.archive #content-feed section li {
	margin-bottom:2px; padding: 0 20px;
	line-height: 40px;
	background: #ffffff;
}

.archive #content-feed section li a {
	color:#1f1f1f;
	text-decoration:none; text-transform:uppercase; font-weight:600;
}    

/* Archive ------------------------- */



        











/* Temp - Sort */





#content-feed .block a {
    height: inherit;
    display: block;
    text-decoration: none; /* 2 */
}
#forum-topics a {
    text-decoration: none;
    color: #1f1f1f; /* 2 */
}

.sidebar li {
    list-style-type: none;
}           


@media only screen and (max-width:530px) {  
	.page-template #cover, .single-post #cover {
		margin-bottom:10px;
		padding-bottom:10px;
	}           
}    
   

.page-template #cover, .single-post #cover, .error404 #cover, .archive #cover {
	margin-bottom:20px;
	padding-bottom:20px;
}
.page-template #cover #search .overlay, .single-post #cover #search .overlay, .error404 #cover #search .overlay, .archive #cover #search .overlay {
	margin-bottom:0;
}


  

#membership-slider .owl-wrapper-outer {
	background:#414141;
}


div.shareaholic-share-buttons-wrapper ul.shareaholic-share-buttons {
	margin:0 !important;
}
.photo .content .gallery {
	display:none;
}
.shareaholic-share-buttons-container .shareaholic-share-buttons li.shareaholic-share-button:first-of-type {
	padding-left:0 !important;
}
     
#discounts .block {
	background:none;
}   

#discounts .discount-image {
	background:rgba(69,69,69,0.25);
}  

#contact-details {
	margin:2px 0 0 0; padding:20px;
	background:#fff;
}

#contact-details li {
	margin:0 0 20px 0; list-style:none;
}      
#contact-details li:last-child {
	margin:0;
}  
#contact-details .title { 
	width:100px;
	text-transform:uppercase;
	font-weight:900;   
	float:left;
}   
#contact-details div {
	margin-left:100px;
}           
   
#discount-offer, .discounts .code {
	height:60px;  
	margin-top:2px;
	display:block;
	line-height:60px; text-align:center;
}   

#discount-offer {               
	margin-bottom:2px; padding:0 20px;  
	background:#27bf27;
	color:#fff; text-align:left; font-size:18px; text-transform:uppercase; font-weight:600;
}
.discounts .code, #discounts .code {   
	margin:10px 0;
	background:url('http://static.aciresource.com/club/1.0.0/assets/img/discount-code-bg.png') center center no-repeat #ebebeb;
	color:#5a5a5a;
} 
.discounts .code span.visible, #discounts .code.visible {
	color:#1f1f1f;
	font-weight:900;
}
.discounts .code:hover {
	cursor:pointer;
}
            
.discounts .content {
	margin-bottom:10px; padding:20px;
} 

.discounts .content table tr th, .discounts .content table tr td {
	text-align:right;
}
.discounts .content table tr th:first-child, .discounts .content table tr td:first-child {
	text-align:left;
	width:30%;
}


.discounts, .discounts .discount-phone, .discounts .discount-website {
	margin:10px 0;
	display:block;
	line-height:20px;
}

.discount-description {   
	line-height:20px;
} 
.discount-description hr {
	margin:20px 0;
	border:none; border-bottom:1px solid #c0c0c0;
}
.discount-description p {   
	line-height:20px;
}   
.discount-description table { 
	width:100%;
	margin:20px 0;
}    
.discount-description th { 
	line-height:40px;
	text-align:left;
}
.discount-description strong, .discount-description b, .discount-description th {
	font-weight:900;
}

.discounts, .discounts a, .discounts span {
	font-size:16px;    
	display:block;
}
 

#discount-map.noloc {
	display:none;
}


#membership li.block {
	margin-bottom:0;
}

#discounts li.block {
	width:270px; height:352px;
}
#discounts .discount-image, #discounts a.discount-image {
	width:100%; height:210px;
	background-repeat:no-repeat; background-size:cover;	background-position:bottom right;
}
#discounts li.block h3 {
	width:inherit;
	margin-bottom:2px;
	height:44px;
	line-height:44px;
	text-transform:uppercase;
}
#discounts li.block h3 span, #discounts li.block h3 a {
	padding:0 10px;
	display:block;
	color:black;
	position:relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#discounts li.block h3 a .external-link{
	display:block;
	height:44px;
	width:44px;
	background:url('https://s3-eu-west-1.amazonaws.com/static.autoclubhub.com/club/1.0.0/assets/img/icn-link.png') center center no-repeat;
	background-size:initial;
	position:absolute;
	top:0;
	right:0;
}

#discounts li.block h3, #discounts .discount-description, #discounts li.block .save, #discounts li.block .loc, #discounts li.block .info, #discounts .card-2 .discount-address, #discounts .card-2 .discount-close {
	float:left;
	display:block;
	background-color:#fff;
	color:black;
	font-size:14px; font-weight:bold;
}
#discounts .discount-description {
	width:inherit;
	height:210px;
	display:none;
	overflow-y:scroll;
	font-weight:normal;
}
#discounts .discount-description h2{
	font-size:14px;
	color:black;
	line-height:14px;
	position:relative;
	top:0;
	left:0;
	right:0;
	margin-bottom:5px;
}
#discounts .discount-description span{
	padding:10px;
	display:block;
}
#discounts .discount-description span p{
	padding-bottom:10px;
}
#discounts li.block .save {
	background-color: #27bf27;
	color:white;
	width:inherit;
	margin-bottom:2px;
	height:44px;
	line-height:44px;
	font-weight:normal;
	text-transform:uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#discounts li.block .save span{
	padding-left:10px;
}
#discounts li.block .loc, #discounts li.block .info {
	height:50px;
	width:50px;
	line-height:50px;
	margin-right:2px;
}
#discounts li.block .code {
	width:166px; height:50px;
	margin:0;
	line-height:50px;
	text-align:center; 
	float:left;
}
#discounts li.block .loc.noloc {
	opacity:0.5;
}
#discounts li.block .loc {
	background:url('https://s3-eu-west-1.amazonaws.com/static.autoclubhub.com/club/1.0.0/assets/img/icn-location-small.png') #fff center center no-repeat;
}
#discounts li.block .info {
	background:url('https://s3-eu-west-1.amazonaws.com/static.autoclubhub.com/club/1.0.0/assets/img/icn-info-small.png') #fff center center no-repeat;
}
#discounts li.block .loc.locset:hover, #discounts li.block .info:hover, #discounts li.block .code:hover, #discounts .card-2 .discount-close:hover {
	cursor: pointer;
}
#discounts .card-2 .discount-map {
	width:270px;
	height:300px;
	margin-bottom:2px;
	background:url('https://s3-eu-west-1.amazonaws.com/static.autoclubhub.com/club/1.0.0/assets/img/location-icon-large.png') #1f1f1f;
	float:left;
	background-size:50%;       
	background-repeat:no-repeat;
	background-position:center center;
}
#discounts .card-2 .discount-address {
	height:50px;
	width:218px;
	font-weight:normal;
	text-transform:uppercase;
	margin-right:2px;
	font-weight:bold;
	
}
#discounts .card-2 .discount-address span {
	padding:10px;
	display:block;
}
#discounts .card-1, #discounts .card-2 {

	transform-style: preserve-3d;
}
#discounts .card-2 {
	transform: rotateY( 180deg );
	-webkit-transform:rotateY( 180deg );
	-ms-transform:rotateY( 180deg );
	display:none;
}
#discounts .card-2 .discount-close {
	height:50px;
	width:50px;
	line-height:50px;
	background:url('https://s3-eu-west-1.amazonaws.com/static.autoclubhub.com/club/1.0.0/assets/img/icn-cross.png') #fff center center no-repeat;
}
 
.sidebar .membership-sign-in, .sidebar .membership-faq, .sidebar .view-discounts a, #discounts #filter {
	background:#fff;
	padding:20px;
	font-weight:600;
}
	.sidebar .membership-sign-in a, .sidebar .membership-faq a {
		color:#000;
	}
	.sidebar .view-discounts a {
		display:block;
		text-align:center;
		text-transform:uppercase;
		text-decoration:none;
	}
	.sidebar .view-discounts a:visited {
		color:#000;
	}
	
#membership .slider-image-wrapper {
	height:300px;
}
#membership .slider-image {
	display:block;
	width:830px;
	height:300px;
	float:left;
}
#membership .slider-text {
	z-index: 999;
	font-size: 72px;
	position: absolute;
	text-transform: uppercase;
	color: #fff;
	margin: 88px;
	text-align: center;
	/* for that wee line between the text 
	background: url('https://s3-eu-west-1.amazonaws.com/static.autoclubhub.com/club/1.0.0/assets/img/white-box.png');
	background-repeat: repeat-x;
	background-position: center;
	background-size: auto 2px; */
	line-height: 62px;
	font-weight: 100;
}
#membership .slider-desc {
	display: table;
	width: 100%;
	float: left;
	margin-bottom: 2px;
	height: 125px;
	background-color: #0060b4; /* Will be set for each club */
}
#membership .slider-desc span {
	display:table-cell;
	color:white;
	text-align:center;
	vertical-align:middle;
	text-transform: uppercase;
	font-size: 24px;
	font-weight:100;
	padding:0 30px; 
	line-height: 28px;
}

#membership .pagination-block {
	display:block;
	float:left;
	height:166px;
	width:164px;
	background-color:#414141;
	margin-right:2px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
#membership .pagination-block.active, #membership .pagination-block:hover {
	background-color:#575757;
	
}
#membership #pagination-block-2 {
	width:166px;
}
#membership #pagination-block-4 {
	margin-right:0;
}
#membership #discounts li.block {
	height:300px;
}   

#membership .membership-info {
	display:block;
	float:left;
	width:100%;
}
#membership .membership-text, #membership .membership-subtext {
	display:block;
	color:white;
	text-align:center;
	padding:40px 20px 10px 20px;
	font-size: 24px;
	line-height: 28px;
	font-weight: 100;
}
#membership .membership-text.upper {
	padding-bottom:0;
}
#membership .membership-subtext {
	font-size:14px;
	color:#d8d8d8;
	padding:0;
}
#membership .membership-text.membership-subtext {
	line-height: 24px;
	font-size: 18px;	
	padding:0 20px 0 20px;
}
#membership .membership-text.membership-subtext b {
	font-weight: 600;
}
#membership .hr {
	display:block;
	float:left;
	width:100%;
	height:2px;
	background-color:#2b2b2b;
}
#membership .upper {
	text-transform:uppercase;
}
#membership .membership-upgrade {
	text-align:center;
}
#membership .membership-upgrade .upgrade-button {
	margin: 20px auto;
}
#membership .upgrade-button {
	display:inline-block;
	width:180px;
	height:44px;
	line-height:44px;
	margin:0 auto;
	text-align:center;
	color:white;
	background-color: #169816;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:700;
}
#membership .upgrade-button.free-reg {
	width:100%;
}
#membership .upgrade-button:hover {
	background:#139b13;
}

#membership #benefits-tabs {
	width:100%;
	border-style:solid;
	border-width: 1px 0px;
	border-color: #444444;
	display:inline-block;
	margin-top:20px;
}
#membership #benefits-tabs li {
	display:inline-block;
	width:274px;
	margin:0;
	background-color:transparent;
	text-align:center;
	text-transform:uppercase;
	color:#7c7c7c;
	padding:15px 0;
	font-size: 16px;
	font-weight: 200;
}
#membership #benefits-tabs li:hover {
	cursor:pointer;
}
#membership #benefits-tabs li.active {
	color:#fff;
}
#membership #benefits-tabs li:nth-of-type(2) {
	width:278px;
}
#membership #benefits-tabs li:nth-of-type(2) {
	border-style:solid;
	border-width:0px 2px;
	border-color: #444;
}
#discounts {
	display:block;
}
#benefits {
	border-bottom: 2px solid #444444;}
#benefits .benefit.hidden {
	display:none;
}
#benefits .benefit-reason, #benefits .benefit-cta {
	text-align:center;
	color:#fff;
	font-size: 24px;
	padding:20px;
	line-height: 30px;
	display:block;
	font-weight: 100;
}
#benefits .benefit-cta {
	color:#D8D8D8;
	font-size: 22px;
}
#benefits .benefit-cta a, #benefits .benefit-cta a:active, #benefits .benefit-cta a:visited, #benefits .benefit-cta a:hover {
	color:#D8D8D8 !important;
}

#benefits #forum-benefits ol {
	color:#fff;
	font-size:18px;
	padding:0 140px;
	list-style-type: decimal;
	list-style-position: inside;
	max-height:195px;
	overflow:hidden;
	
	-webkit-transition: max-height 1s;
	-moz-transition: max-height 1s;
	transition: max-height 1s;
}
#benefits #forum-benefits ol li {
	padding:20px 0;
	border-bottom: 1px solid #444;
	font-weight: 200;
}
#benefits #forum-benefits ol li b {
	font-weight: 600;
}
#benefits #all-benefits {
	margin:0 140px;
	padding:10px 10px;
	background-color:#fff; color:#000;
	text-align:center;
	font-size:18px;
	font-weight: 400;
}
#benefits #all-benefits:hover {
	cursor:pointer;
}

#benefits #offers-image {
	display:block;
	height:250px; width:100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:cover;
}


#mem-types {     
	padding: 25px 0 10px 0;
	float:left;
	display:block;
}

#mem-types .mem-type {
	width:320px;
	float:left;
	display:block;
	background:none;
	margin-left:2px;
}
#mem-types #mem-type-0 {
	width:186px;
	margin-left:0px;
}
#mem-types #mem-type-1 {
}
	#mem-types #mem-type-1 .type-content, #mem-types #mem-type-1 .type-description, #mem-types #mem-type-1 .price {
		background-color:#f2f2f2;
	}
	#mem-types #mem-type-1 h3.type-title {
		color:#f2f2f2;
	}
	#mem-type-1 .upgrade-button {
		background:#27bf27;
	}
#mem-types #mem-type-2 {

}
#content-feed #mem-types h3.type-title {
	font-size:42px;
	line-height:36px;
	font-weight:100;
	color: #e1e1e1;
	margin-left:-4px;
}
#mem-types .type-description {
	display:block;
	width:inherit; height: 100px;
	background-color: #e1e1e1;
	display:table;
	text-align:center;
	text-transform:uppercase;
	font-size:20px;
	margin-bottom:2px;
}
#mem-types .type-description span {
	display:table-cell;
	vertical-align:middle;
	padding: 0 10px;
}
#mem-types .type-description span p {
	font-weight: 400;
}
#mem-types .type-description span p b {
	font-weight:500;
}
#mem-types .type-content {
	display:table;
	width:inherit;
	height:300px;
	margin-bottom:2px;
	background-color:#e3e3e3;
	text-align:center;
}
#mem-types #mem-type-0 .type-content span {
	text-align:center;
	font-size:16px;
	display:block;
	padding:0 15px;
	display:table-cell;
	vertical-align:middle;
}
#mem-types #mem-type-0 .type-content span b {
	font-weight:bold;
}
#mem-types #mem-type-2 .type-content span {
	color:#858585;
}

#mem-types .mem-features li {
	display:block;
	text-align:center;
	border-bottom:1px solid #000;
}
#mem-types .mem-features li:last-of-type {
	border-bottom:0px;
}
#mem-types .mem-features li span {  
	font-size:18px;
	padding:20px 0 21px 0;
}

#mem-types .type-content span {
	text-align:center;
	padding:10px 0;
	display:block;
	color: #1f1f1f;
	line-height: 18px;
	font-weight:300;

}
#mem-types .type-content .plus-image {
	width:250px;
	height:250px;
	background-size:cover;
	margin:0 auto;
}

#mem-types .price {
	display:block;
	height:130px;
	background-color: #ebebeb;
	text-align:center;
	margin-bottom:2px;
	font-family:'Oswald', sans-serif; color:#2a2a2a; font-weight:400;
}
#mem-types #mem-type-0 .price {
	background-color:#ebebeb;
}
#mem-types .price span {
	padding-top:45px;
	font-size: 60px; line-height:40px;
	display:inline-block;
	font-weight:400;
}
#mem-types .price .pence {
	font-size:40px;
}
#mem-types .price .per-annum {
	text-align:center;
	font-size: 12px;
	font-weight: bold;
	/* text-transform:uppercase; */
	line-height:12px;
	display:block;
	padding-top:0;
	color:#9d9d9d;
	opacity:0.5;
}
#mem-types .upgrade-button {
	width:inherit;
}
#membership #mem-types a {
	height:66px;
	line-height:66px; font-size:18px;
}


.featured-discounts {
	display:block;
	width:300px;
	background-color:#f4f4f4;
	padding-bottom:15px;
}
	.featured-discounts h2 {
		text-transform:uppercase;
		padding:20px 20px 15px 20px;
		font-weight:100;
		font-size:20px;
	}
	.featured-discounts li{
		margin:0 !important;
	}
		.featured-discounts li a, .featured-discounts li a:visited {
			text-decoration: none;
			display:block;
			text-transform:uppercase;
			padding:12px 20px 12px 20px;
			font-size:14px;
			font-weight:bold;
			color:black;
		}
	.featured-discounts .hr {
		display:block;
		height:2px;
		width:260px;
		margin-left:20px !important;
		background-color:#dddddd;
	}






#discounts #filter {
		margin-bottom:10px;
}
	#filter ul.discount-filter {
		display: inline-block;
	}
		#filter span, #filter ul.discount-filter li {
			display: inline-block;
		}
		#filter ul.discount-filter li + li::before {
		    content: " / ";
		}
		#filter ul.discount-filter li button {
			background: none;
			border: none;
			text-decoration: underline;
			font-family:'Open Sans', arial, sans-serif; 
			font-size: 14px; line-height:14px;
			padding:0;
			margin:-1px;
		}
	#filter #discount-dropdown {
		display:none;
	}




@media only screen and (min-width:960px) and (max-width:1399px) {  
	#discounts li.block .code {
		width:106px;
	}
	#discounts .card-2 .discount-address {
		width:158px;
		font-size:12px;
	}     
	#features .feature-header h3 {
		font-size:14px !important;
	}
	#features .feature, #discounts li.block, #discounts .card-2 .discount-map {
		width:210px; height:253px;
		background-size:30%;
	}    
	#features .feature {
	 	height:300px;    
	}
	#membership .slider-image-wrapper, #membership .slider-image {
		width:650px;
		height:235px;
	}
	#membership .slider-text {
	 	font-size: 55px;
	 	margin: 67px 75px;
	 	line-height: 50px;
	}
	#membership .slider-desc span {
		font-size:22px; line-height:24px;	
	}
	#membership #pagination-block-2 {
		width:130px;
	}
	#membership .pagination-block {
		width:128px;
		height:128px;
	}
	#membership .membership-text, #benefits .benefit-reason {
		font-size:22px;
	}
	#benefits .benefit-cta {
		font-size:20px;
	}
	#membership #benefits-tabs {
		margin-top:0;
	}
	#membership #benefits-tabs li {
		width:215px;
		font-size: 16px;
	}
	#membership #benefits-tabs li:nth-of-type(2) {
		width:216px;
	}
    #membership #discounts li.block {
		height:253px;
	}
	#benefits #forum-benefits ol {
		max-height:210px;
	}
	#benefits #offers-image {
		height: 180px;
	}
	
	#mem-types .mem-type {
		width:230px;
	}
	#mem-types .type-description {
		font-size:17px;
	}
	#mem-types .type-content .plus-image {
		width: 200px;
		height: 200px;
		margin-top: 35px;
	}
}

@media only screen and (min-width:530px) and (max-width:960px) {
 	body {
		font-weight:400;
	}
	#discounts li.block .code {
		width:156px;
	}
	#discounts .card-2 .discount-address {
		width:208px;
		font-size:13px;
	}
	#membership .pagination-block{
		width:105px; height:105px;
		background-size:cover;
	}
		#membership #pagination-block-2 {
			width:102px;
		}
		#membership .slider-image-wrapper, #membership .slider-image {
			width:530px;
			height:192px;
		}
		#membership .slider-desc {
			height:100px;
		}
		#membership .slider-desc span {
			font-size:20px; line-height:20px; font-weight:200;
		}
		#membership .slider-text {
			font-size:50px; line-height:46px; font-weight:200;
			margin:49px 37px;
		}
	   	#membership .membership-subtext {
			font-size:18px; line-height:20px;
		}
		#membership .membership-text { 
			padding:20px 0 0 0;
		}
		#membership .membership-text, #benefits .benefit-reason { 
			font-size:22px; line-height:24px; font-weight:200; 
		
			padding-left: 0;
			padding-right: 0;
		}       
		#membership .slider-desc span,  {
			font-size:18px; line-height:20px; font-weight:200;
		}
		#benefits .benefit-cta {
			font-size:20px;
		
			font-weight: 200;
			padding-left: 0;
			padding-right: 0;
		}
		#membership .membership-text.membership-subtext {
			padding: 10px 0 0 0;
			font-size:16px; 
			line-height: 20px;
		}

		#membership .membership-subtext {       
			font-size:12px;
		}    
		#membership #benefits-tabs {
			margin-top:0;
		}
		#membership #benefits-tabs li {
			width: 175px;
		
			font-size: 16px;
			font-weight: 200;
		}
		#membership #benefits-tabs li:nth-of-type(2) {
			width: 176px;
		}

		#benefits #forum-benefits ol {
			padding: 0 70px;
			font-size: 16px;
			max-height: 200px;
		}
		#benefits #all-benefits {
			margin: 0 70px;
		}
		#benefits #offers-image {
			height: 150px;
		}


		#discounts li.block {
			width:260px;

		}
		#discounts li.block.even {
			margin-right:10px;
		}
		#membership #discounts li.block:last-of-type {
			display:none;
		} 

		#membership #discounts li.block {
			height:292px;
		}

		#content-feed #mem-types h3.type-title {
			font-size:26px;
			line-height:20px;
			font-weight: 200;
			margin-bottom: 1px;
			margin-left:-2px;
}
		#content-feed #mem-types .mem-type {
			width:188px;
			margin-left: 2px;
		}
		#content-feed #mem-types #mem-type-0 {
			width: 150px;
			margin-left: 0px;
		}
		#mem-types .type-description {
			font-size:18px;
		}    
		#mem-types .mem-features li span {
			font-size:16px;
		}
		#mem-types .type-content .plus-image {
			width:175px; height:175px;
			margin:50px auto 0px auto;
		}
		#mem-types .price {
			height:100px;
		}
		#mem-types .price span {
			line-height:10px;
			font-size:40px;
		}
		#mem-types .price .pence {
			font-size:30px;
		}
		#mem-types .price .per-annum {
			font-size:11px;
		}
		#membership #mem-types a {
			font-size:16px;
		}

		.featured-discounts {
			display:none;
		}


		#filter ul.discount-filter {
			display:none;
		}
		#filter #discount-dropdown {
			display:inline-block;
			width:447px;
		}

	}

	@media only screen and (max-width:530px) { 
		#discounts li.block .code {
			width:196px;
		}
		#discounts .card-2 .discount-address {
			width:248px;
		}
		#discounts .card-2 .discount-map {
			width:300px; height:323px;
		}

		#features .feature-header h3, #features .feature-desc li, #features .feature-desc p {
			font-size:14px !important;
		}   
		#features .feature-header h3 {
			padding:0 30px;
		}

		#membership .pagination-block {
			height:99px;
			width:99px;
			background-size:cover;
		}
		#membership #pagination-block-2 {
			width:98px;
			margin-right:0;
		}
		#membership .slider-item.mobile {
			display:none;
		}
		#membership .pagination-block.mobile {
			display:none;
		}
		#membership .slider-image-wrapper, #membership .slider-image {
			width:300px;
			height:140px;
		}
		#membership .slider-text { 
			margin:50px 23px;
			font-size:28px;
			line-height:26px;  
			font-weight:200;
		}
		#membership .slider-desc {
			height:100px;
		}
		#membership .slider-desc span {
			font-size: 16px; line-height:16px; font-weight:200;
		}

		#membership .membership-text, #membership .membership-subtext, #benefits .benefit-reason {
			font-size:20px; line-height: 19px;
			padding-top: 20px;
			font-weight: 200;
		}
		#membership .membership-upgrade .upgrade-button {
			margin:0 auto;
		}
		#benefits .benefit-cta {
			font-size: 20px; line-height: 22px;
		}
		#membership .membership-text.membership-subtext {
			font-size: 16px; line-height: 17px;
		}

		#membership .membership-subtext {     
			margin-bottom:16px;
			font-size:10px;
		}

		#membership #benefits-tabs li {
			/* line-height: 40px; */
			width:98px;
			padding: 16px 0;
		}
		#membership #benefits-tabs {
			border-width:1px; border-left:none; border-right:none;
		}
		#membership #benefits-tabs li:nth-of-type(2) {
			width:100px;
			border-width:1px;
		
			border-top: none;
			border-bottom: none;
			padding: 10px 0;
		}

		#benefits #forum-benefits ol {
			font-size: 14px;
			padding: 0 30px;
			max-height: 175px;
		}
		#benefits #forum-benefits ol li {
			padding: 15px 0;
		}
		#benefits #all-benefits {
			margin: 0 30px;
			font-size:14px;

		}

		#benefits .benefit-cta {
			font-size: 18px;
		
			padding-top: 10px;
		}

		#discounts li.block {
			width:300px;
		}          

		#membership #discounts li.block {
			height:292px;  
		}

		#membership h3.type-title {
			font-size:30px;
			line-height:27px;
		}


		#mem-types {
			padding-top:0;
			margin-top:25px;
			width:302px;
		}
		#mem-types .mem-type, #mem-types #mem-type-0 {
			width:300px;
			margin-right:2px;
		}

		#mem-types .type-description {
			font-size:16px;
			height:70px;
			font-weight:bold;
		}
		#mem-types .type-description span {
			padding:0 30px;
		}
		#mem-types .type-content {
			height:200px;
		}
		#mem-types .mem-features li span {
			padding: 11px 0 10px 0;
		}
		#mem-types .type-content .plus-image {
			width: 150px;
			height: 150px;
		}
		#mem-types .price {
			height:100px;
		}
		#mem-types .price span {
			line-height:60px;
			font-size:60px;
			padding-top:20px;
			margin-bottom: -10px;
		}
		#mem-types .price .pence {
			font-size:40px;
		}
		#mem-types .price .per-annum {
			font-size:11px;
		} 


		.featured-discounts {
			display:none;
		}


		#filter ul.discount-filter {
			display:none;
		}
		#filter #discount-dropdown {
			display:inline-block;
			width:217px;
		}
	}


	/* End Temp - Sort */















	@media only screen and (min-width:960px) {

		header nav {
			line-height:80px;
		}
		header nav .menu {
			top:0;
		} 
		h1 span, h2 span, h3 span {
			display:inline
	   	}     

	   	.wrapper {
			margin-bottom:20px;
		}     


		.mobile-menu {
			display:none;
		} 

		.menu { 
			width:auto;
			float:left;
			position:relative; left:20px;
			background:none;
		}
		.menu.hidden {
			display:block;
		}
			.menu li {
		        margin-right:20px; padding:0;
		        display:inline-block;
			}    
			.menu li:last-child {
		        margin:0;
			}
				.menu li a {
					border-bottom:none;
				}
				.menu li:last-child a {
					border:none;
				} 


		aside .sidebar li {
			margin-bottom:10px;
		} 

		#search .overlay {
			height:80px; 
			margin:20px auto;
		}  

		#search input.query {
			width:478px;                   
			margin-left:-300px;
			top:21px; left:50%;
		}

		#search input.submit {
			top:22px; left:263px;  
		}



	    #content-feed .menu {   
			width:100%;
			top:0; left:0;
		}
			#content-feed .menu a {
				opacity:0.4;
			}
			#content-feed .menu a.selected, #content-feed .menu a:hover {
				opacity:1;
			}

			#content-feed aside {  
				margin-bottom:10px;
			}   



		#forum-cars .container {
			height:90px;
		}   
			#forum-cars > div > a { 
				margin-top:29px;
			}  



		#content-feed .block {
			display:block;
		}


		#hot-topic .detail {
			width:310px;
		}



	 	.owl-controls .owl-prev, .owl-controls .owl-next {      
			display:inline-block;
	 		opacity:0.75;
	 	}

	 	#content-feed aside, #content-feed aside div:last-child, #content-feed aside div:first-child {
			margin:0;
		}



	} 


	@media only screen and (min-width:1399px) {  
		header .login-register .register span {
			display:inline-block;
		}


		#news li, #videos li, #photos li {
			width:270px;
		}


		/* News */
		#news li.block {
			height:300px; 
		}
		/* --- */

		/* Videos */
		#videos li.block div {
			height:152px; 
		}
			#videos .btn-play {
				top:46px; left:105px;
			}
		/* --- */

		/* Photos */
		#photos li.block div {
			height:180px; 
		}
		/* --- */



		#forum-topics .detail { 
			width:700px;
		}

		article .header, #photo-carousel, #photo-carousel .owl-wrapper-outer div {
			width:830px; height:552px;
		}


		.video article .header {
			height:466px;
		}     

		#content-feed .block h3 {
			font-size:24px; line-height:20px;
		}


	}  


	@media only screen and (min-width:960px) and (max-width:1399px) {  
		.container {
			width:960px;
		} 

		#content-feed section {
			width:650px;
		}   


		.block.big {
			width:420px;
		}  


		#forum-topics .detail {
			width:420px;
		}

		#discounts li.block {
		   	height:305px;
		}
		#discounts .discount-image, #discounts a.discount-image {
			height:163px;
		}        

	}   



	@media only screen and (max-width:960px) {
		#forum-cars h3, #forum-car-models, #forum-cars > div > a span:first-child {
			display:none;
		}
		#forum-cars > div > a {
			width:100%;
			padding:0;
		}
		#forum-cars > div > a span:last-child { 
			display:block;
		}      
		.sidebar li {
			margin-bottom:10px;
		}
	}    



	@media only screen and (min-width:530px) and (max-width:960px) {
		.container, #content-feed section, #content-feed aside {
			width:530px;
		}    



		.block.big, .block.tall, .block.wide {
			margin:0 0 10px 0;
		}

		.block.big {
			width:100%; height:360px;
		}    
		.block.wide {
			margin:0;   
		}


		.hide-mobile {
			display:none;
		}


		#search .overlay {
			margin:20px auto;
		} 
	 	#search input.query {
			width:406px;
		}
		#search input.submit {
			top:1px; left:226px;  
		}
		#search label {
			top:6px; left:156px;
		}


	    #forum-topics .detail {
			width:320px;
		}


		header .logo {
			margin-left:-90px; padding:0;
			border:none;
			position:absolute; left:50%;
		}


		footer #footer-upper {
			padding-top:0;
		}  

	    footer .footer-subheadings, footer #footer-sign-in, footer #about-nav {
			display:none;
		}
		footer nav #footer-headings {
			float:none;
		}
		footer nav .footer-item {
			width:100%;
			border-bottom:1px solid #343434;
		}
		footer nav #footer-headings li {
			padding:0;
			line-height:50px;
		}
		footer nav #footer-headings .footer-item:last-child li.footer-heading {
			padding-right:0;
		}
		footer .logo {
			margin:0 auto 20px auto;
			position:static;
		}
		#footer-lower .copyright {
			margin-top:10px;
			text-align:center;
		}




		#content-feed .block {
			margin:0 0 10px 0;
		}




		/* News */
		#news li.block {
			width:100%; height:140px;
		}
		/* --- */


		/* Videos */
		#videos li.block {
			width:260px;
			float:right;
		}
		#videos li.block.even {
			float:left;
		}
			#videos li div {
				height:146px; 
			}
			#videos .btn-play {
				top:43px; left:100px;
			}
		/* --- */


		/* Photos */
		#photos li.block{
			width:260px;
			float:right;
		}
		#photos li.block.even {
			float:left;
		}
			#photos li.block div {
				height:173px; 
			}
		/* --- */



		#content-feed .block.mobile, #content-feed .block.tablet {
			display:block;
		}


		aside {
			margin:0 !important;
		}


		#hot-topic .detail {
			width:300px;
		}
		#hot-topic .avatar {
			margin-top:30px;
		} 


	    #content-picks { 
			margin-bottom:20px;
		}


		article .header, #photo-carousel, #photo-carousel .owl-wrapper-outer div {
			width:530px; height:352px;
		}
			.news article h1 {
				width:inherit;
				font-size:54px; line-height:44px;
			}


		.video article .header {
			height:298px;
		}


		aside {
			margin:0 !important;
		}     


		#discounts li.block {
		   	height:344px;
		}
		#discounts .discount-image, #discounts a.discount-image {
			height:202px;
		}


	}  





	/*@media only screen and (max-device-width: 320px) {*/    
	@media only screen and (max-width:530px) {  
		.container, #content-feed section, #content-feed aside {
			width:300px;
			margin-top:0;
		}  


		.block.big, .block.tall, .block.wide, .block.medium {
			width:100%;
			margin:0 0 10px 0;
		}  
		   	.block h2, .block h3 {
				font-size:34px; line-height:28px;
			}

		.block:nth-of-type(4) {
			margin:0;
		}
	   	.block.big {
		   	height:360px; 
		}   
		.block.tall {
			display:none;
		}                   
		.block.medium {
			height:170px;
		}   
		.block.small {  
			height:145px;
		}   
		.block.wide {  
			height:auto;
			padding-bottom:20px;   
		} 


		.hide-mobile { 
			display:none;
		}

		header .logo {
			height:50px;
			margin:15px 0 0 -90px; padding:0;
			border:none;
			position:absolute; left:50%;
			background-size:contain;
			background-position:center center;
		}
		header .login-register {
			display:none;
		}

		aside {
			margin:0 !important;
		}


		footer #footer-upper {
			padding-top:0;
		}  


		footer .footer-subheadings, footer #footer-sign-in, footer #about-nav {
			display:none;
		}
		footer nav #footer-headings {
			float:none;
		}
		footer nav .footer-item {
			width:100%;
			border-bottom:1px solid #343434;
		}
		footer nav #footer-headings li {
			padding:0;
			line-height:50px;
		}
		footer nav #footer-headings .footer-item:last-child li.footer-heading {
			padding-right:0;
		}
		footer .logo {
			margin:0 auto 20px auto;
			position:static;
		}
		#footer-lower .copyright {
			margin-top:10px;
			text-align:center;
		}




		#search input.query {
			width:250px;
			padding-right:47px;
		}
		#search input.submit {
			top:1px; left:111px;  
		}
		#search label {
			display:none;
		}


		#forum-topics li {
			height:60px;
		}    
		#forum-topics .detail {
			margin:10px;
		}
		#forum-topics .icon, #forum-topics .avatar, #forum-topics .info {
			display:none
		}



		#content-feed .block {
			margin:0 0 10px 0;
		}


		#videos h3, #photos h3 {
			height:20px;
			font-size:20px;
			line-height:20px;
		}


		/* News */
		#news li.block {
			width:100%; height:180px;
		}
		/* --- */


		/* Videos */
		#videos li.block {
			width:300px;
		}
			#videos li.block div {
				height:170px; 
			}
			#videos .btn-play {
				top:55px; left:120px;
			}
		/* --- */



		/* Photos */
		#photos li.block {
			width:300px;
		}
			#photos li.block div {
				height:200px; 
			}
		/* --- */


		#content-feed .block.mobile {
			display:block;
		}




		#hot-topic .icon {
			margin:10px 130px;
		}
		#hot-topic .detail, #hot-topic .info {
			width:280px;
			margin:0 10px;
			text-align:center;
		}
		#hot-topic .info {
			margin-top:10px;
		}
		#hot-topic .avatar {
			position:absolute; bottom:10px; left:125px;
		}


	    #content-picks { 
			margin-bottom:10px;
		}

		.category-page #content-feed h2 {
			margin-bottom:10px;
		}	
		.category-page #cover, .article-page #cover {
			margin-bottom:10px; padding-bottom:10px;
		}



		article .header, #photo-carousel, #photo-carousel .owl-wrapper-outer div {
			width:300px; height:200px;
		}

		.news article h1 {
			font-size:32px;
			line-height:28px;
		}



		article .info .author, article .info .date, article .info .views {
			float:none;
		}
		article .info .author {
			margin-bottom:4px;
		}


		.dark article h1 {
			font-size:18px; line-height:18px;
		}


		.video article .header {
			height:168px;
		}

		#slide-count {
			font-size:28px; line-height:22px;
		}  


		#contact-details .title { 
			float:none !important;
		}   
		#contact-details div {
			margin:0 !important;
		}  


		#discounts li.block {
		   	height:375px;
		}                     
		#membership #discounts li.block {
			height:323px;   
			margin-bottom:10px;
		}                              
		#membership #discounts li.block:last-child {
			margin:0;
		}
		#discounts .discount-image, #discounts a.discount-image {
			height:233px;
		}
		#membership .upgrade-button.free-reg {
			font-size:12px;
		}

	}


	@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) { 

		header .mobile-menu {
			background-image:url('http://static.aciresource.com/club/1.0.0/assets/img/btn-menu@2x.png');
		}


		#search input.submit {
			background-image:url('http://static.aciresource.com/club/1.0.0/assets/img/btn-search@2x.png');
		}


		.block .icn-location {
			background-image:url('http://static.aciresource.com/club/1.0.0/assets/img/icn-location@2x.png');
		}
		.block .icn-wheel {
			background-image:url('http://static.aciresource.com/club/1.0.0/assets/img/icn-wheel@2x.png');
		}          
		.block .icn-topic {
			background-image:url('http://static.aciresource.com/club/1.0.0/assets/img/icn-topic@2x.png');
		}

		.btn-play {
			background-image:url('http://static.aciresource.com/club/1.0.0/assets/img/btn-play@2x.png');
		}

		.icn-album {
			background-image:url('http://static.aciresource.com/club/1.0.0/assets/img/icn-album@2x.png');
		}


	}


	#blank-page {
	    background-color:#fff;
	}



	/** Required for Owl Pagination */

	.owl-theme .owl-controls{
		margin-top: 10px;
		text-align: center;
	}
	.owl-theme .owl-controls .owl-page{
		display: inline-block;
		zoom: 1;
		*display: inline;/*IE7 life-saver */
	}
	.owl-theme .owl-controls .owl-page span{
		display: block;
		width: 12px;
		height: 12px;
		margin: 5px 7px;
		filter: Alpha(Opacity=50);/*IE7 fix*/
		opacity: 0.25;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		background: #ffffff;
	}

	.owl-theme .owl-controls .owl-page.active span,
	.owl-theme .owl-controls.clickable .owl-page:hover span{
		filter: Alpha(Opacity=100);/*IE7 fix*/
		opacity: 1;
}