/* Main Content CSS */
#main {
	max-width: 1248px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

/* Left Column CSS */
#left-column {
	overflow: hidden;
	margin-right: 317px;
}

/* Right Column CSS */
#right-column {
	width: 300px; 
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 30px;
}

/* Category Strip CSS */
.sliding_window {
  max-width: 931px;
	height: 250px;
	margin-top: 20px;
	overflow: hidden;
	position: relative;
}

.categorystrip {
	position: absolute;
	float: left; 
	display: inline; 
	top: 0;
	left: 0;
}

.categorystrip-item:first-child {
	margin-left: 0;
}

.categorystrip-item {
	background: #333;
	width: 232px; 
	height: 250px; 
	float: left; 
	display: inline;
	margin-left: 1px;
}

.categorystrip-item a {
	width: 232px; 
	height: 250px; 
	float: left; 
	display: inline;
	text-decoration: none;
}

.categorystrip-item div {
	float: left;
	display: inline; 
  margin: 162px 0 0 0;
  background: #2b5068;
  width: 232px;
  height: 87px;
  opacity: 0.8;
}

.categorystrip-item div h2 {
	font-size: 1.6em;
	font-weight: bold;
	color: #FFF;
	margin: 10px 0 0 10px;
}

.categorystrip-item div span {
	font-size: 1.4em;
	font-weight: 300;
	line-height: 1.3;
	color: #FFF;
	margin: 0 0 0 10px;
	display: block;
}

/* Categories Block CSS */
.spotlightcategories_header {
	background: url("../images/home/categories-header.png");
	width: 100%;
	height: 58px;
	margin-top: 30px;
}

.spotlightcategories_header h2 {
	font-size: 2.6em;
	font-weight: 400;
	float: left;
	display: inline;
	margin: 15px 0 0 10px;
}

.spotlightcategories_block {
	margin-top: 20px;
}

.spotlight_category {
	width: 232px;
	float: left;
	display: inline;
	margin-bottom: 20px;
}

.spotlight_category img {
	float: left;
	display: inline;
	box-shadow: 2px 2px 5px #888;
}

.spotlight_category p {
	font-size: 1.5em;
	font-weight: 400;
	float: left;
	display: inline;
	margin: 3px 0 0 8px;
	color: #333;
}

.spotlight_category p a {
	text-decoration: none;
}

.spotlight_category p span {
	font-size: 0.6em;
	font-weight: 400;
	margin-left: 2px;
}

/* Category Lists */
.categories-list {
	width: 232px;
	float: left;
	display: inline;
	margin-top: 10px;
}

.categories-list-smaller {
	width: 222px;
	margin-left: 10px;
}

.categories-list li {
	clear: both;
	float: left;
	display: inline;
}

.category-icon-container {
	float: left; 
	display: inline; 
	margin: 10px 0 0 10px;
}

.category-icon-container img {
	box-shadow: 2px 2px 5px #888;
}

.category-name {
	font-size: 1.5em; 
	font-weight: 400; 
	float: left; 
	display: inline; 
	margin: 15px 0 0 10px; 
	text-decoration: none;
}

.category-list-title .category-icon-container {
	margin: 10px 0 0 0;
}

.category-list-title .category-name {
	font-size: 2em;
	margin-top: 18px; 
}

.categories-list li a.see-more {
	font-size: 1.3em;
	float: left;
	display: inline;
	margin: 10px 0 0 45px;
}

/* Featured Profiles */
.featured-profiles-container {
	width: 100%;
	text-align: center;		
}

/*Reviews Grid*/
.review-grid-container {

}

.review-grid-review {
	width: 425px;
	height: 175px;
	float: left;
	display: inline;
	padding: 20px;
	border-top: 1px solid #ccc;
}

.review-grid-review:first-child, .review-grid-review:nth-child(2) {
	border-top: none;
}

.review-grid-review img {
	float: left;
	display: inline;
	margin-top: 5px;
	box-shadow: 2px 2px 5px #888;
}

.review-grid-review h4 {
	float: left;
	display: inline;
	margin-left: 15px;
}

.review-grid-review p.review-text {
	height: 70px;
	min-height: 70px;
}

.review-grid-review p.review-text a {
	color: #3176a6;
}

.review-grid-review p.review-author {
	font-size: 1.3em;
	margin: 2px 0 0 5px;
}

.review-grid-review p.read-more-reviews {
	font-size: 1.2em;
	color: #333;
}

/* Latest Companies */
.latest-companies-container {
	width: 100%;
	text-align: center;		
}

/* Media Queries */
@media (max-width: 1263px) {

	.spotlightcategories_block {
		padding: 0 10px;
		box-sizing: border-box;
	}

	.review-grid-container {
		padding: 0 10px;
	}

	.review-grid-review {
		width: 100%;
		height: auto;
		padding: 20px 0;
	}

	.review-grid-review:nth-child(2) {
		border-top: 1px solid #ccc;
	}

	.review-grid-review p.review-text {
		height: auto;
		min-height: unset;
	}

	.review-grid-review p.review-author {
		clear: both;
		margin-left: 0;
	}

}

@media (max-width: 1024px) {
}

@media (max-width: 948px) {

	#left-column {
		margin-right: 0;
	}

	#right-column {
		position: relative;
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
	}

}

@media (max-width: 768px) {
	.image-header-title-container h1, .image-header-title-container h2 {
		font-size: 1.8em;
	}
}

@media (max-width: 480px) {

	.spotlightcategories_block {
		margin-top: 0;
	}

	.spotlight_category {
		width: 100%;
		margin: 0;
		padding: 10px 0 10px 0;
		display: block;
		border-top: 1px solid #ccc;
	}

		.spotlight_category:first-child {
			border-top: none;
		}

	.review-title {
		font-size: 2em;
	}

}