﻿.image_list ul { font-size: 0px; }
.image_list li {
	display: inline-block;
	width: 50%;
	padding: 0px 90px;
}

.image_list h2, .noimage_list h2 {
	font-size: 29px !important;
	margin: 50px 0px 0px 0px !important;
}

.image_list h3, .noimage_list h3 {
	font-family: Roboto, sans-serif;
	font-weight: 300;
	font-size: 20px;
	color: #757678;
	margin-bottom: 30px;
}

.image_list p, .noimage_list p {
	font-weight: 300;
	font-size: 17px;
	margin-bottom: 10px;
}

.image_list span
, .noimage_list span {
	display: block;
	height: 23px;
}

.image_list a[href^=mailto]
, .noimage_list a[href^=mailto] { color: #b4252d; }
  body.rosette image_list a[href^=mailto]
, body.rosette .noimage_list a[href^=mailto] { color: #ab1d3f; }

.image_list a[href^=mailto]:hover
, .noimage_list a[href^=mailto]:hover { text-decoration: underline; }

.image_list li:nth-child(odd) { border-right: 1px solid #808080; }

.image_list li div {
	background: no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

	padding-bottom: 59.5238%;
}

.image_list > div {
	padding: 0px 90px;
}

.image_list table {
	width: 100%;
	border-spacing: 0px;
	margin-top: 50px;
}

.image_list th {
	background-color: #b4252d;
	text-transform: uppercase;
	color: #fff;
	text-align: left;
}

body.rosette .image_list th { background-color: #ab1d3f; }

.image_list th, .image_list td {
	height: 40px;
	vertical-align: middle;
	padding: 0px 10px;
	font-size: 15px;
}

.image_list td {
	border-bottom: 1px solid #000;
	font-weight: 300;
	color: #000;
}

.noimage_list {
	padding: 0px 90px;
}

.noimage_list li {
	border-bottom: 1px solid #bfbfbf;
	padding-bottom: 35px;
}

.noimage_list li ~ li {
	padding-top: 35px;
}

.noimage_list h2 {
	margin-top: 0px !important;
}

@media only screen and (max-width: 950px) {
	.image_list li { padding: 0px 45px; }
	.image_list > div { padding: 0px 45px; }
}

@media only screen and (max-width: 768px) {
	.noimage_list { padding: 0px; }
	.image_list > div { padding: 0px 25px; }
	
	.image_list li {
		padding: 0px 25px;
		display: block;
		width: auto;
		border-right: 0px !important;
	}

	.image_list li ~ li {
		margin-top: 50px;
	}

	.image_list .phone
	, .image_list .email {
		font-size: 0px;
		width: 40px;
		text-align: center;
	}

	.image_list td {
		padding: 5px;
		height: 51px;
	}

	.image_list .phone a::after
	, .image_list .email a::after {
		content: '';
		display: inline-block;
		width: 40px;
		height: 40px;

		background: #b4252d no-repeat center center;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
	}

	  body.rosette image_list .phone a::after
	, body.rosette image_list .email a::after { background-color: #ab1d3f; }

	.image_list span { height: auto; }

	.image_list .phone a::after { background-image: url('/Content/icon_phone.png'); }
	.image_list .email a::after { background-image: url('/Content/icon_email.png'); }
}