/* main content has an extra top margin */
.container-section {
	margin-top: 30px;
}

/* titles in main content come with a top margin */
.container-section h1,
.container-section h2,
.container-section h3,
.container-section h4,
.container-section h5,
.container-section h6 {
	margin-top: 1.2em;
}

/* the side content is further shifted doward to align with title */
.section-aside {
	padding-top: 72px; 
}

/* Titles for brandnames */
h1.brandline,
h2.brandline,
h3.brandline {
	color: inherit;
	margin-bottom: 0.5em;
}

.brandline span {
	font-size: 0.8em;
}


.categoryline {
	color: #82BF42;
	font-size: 1.2em;
}

/* carousel */
/* making room for buttons on both ends */
.carousel-container {
	padding-left: 35px;
	padding-right: 35px;
}

/* expect on very, very narrow screens */
@media (max-width: 390px) {
	.carousel-container { 
		padding: 0;
	}
}

/* making some room under the first image for the next beneath */
.carousel img:first-child {
	margin-bottom: 15px;
}

			
.carousel-container {
	padding-top: 25px;
}

#carousel div {
	text-align: center;
}

.thumbnail-carousel {
	display: block;
	width: 240px;
	height: 160px;
	margin-left: auto;
	margin-right: auto;
	background-size: cover;
	border: 1px solid #D2D2D2;
	text-align: center;
	vertical-align: middle;
	padding-top: 70px;
	text-decoration: none;
}

.thumbnail-carousel:hover {
	text-decoration: none;
}

