/* Animal House Veterinary Hospital - homepage shortcode styles
   Adapted from the original site's animalhouse.css, scoped under .ahvh-wrap
   so it won't leak into the rest of the WordPress theme. */

.ahvh-wrap,
.ahvh-wrap p,
.ahvh-wrap div,
.ahvh-wrap span {
	color: #4C1950 !important;
	font-family: "trebuchet ms", arial, sans-serif !important;
	font-size: 18px !important;
	line-height: 1.4 !important;
	font-weight: normal !important;
	text-decoration: none !important;
}

.ahvh-wrap * {
	box-sizing: content-box;
}

/* This is the site's only page, so we override the theme's global
   body background directly to match the original design. */
body {
	background-color: #F4F1F1 !important;
}

.ahvh-wrap {
	padding: 1px 0;
}

.ahvh-surround {
	max-width: 787px;
	margin: 0 auto;
	background: url(../images/body-back.jpg) bottom repeat-x #fff;
	border-bottom: solid 1px #BBBBBB;
	overflow: hidden;
}

.ahvh-leftCol {
	width: 384px;
	padding: 0 20px 20px 20px;
	float: left;
	box-sizing: content-box;
}

.ahvh-rightCol {
	width: 337px;
	float: left;
	display: flex;
	align-items: stretch;
	background: url(../images/background.jpg) repeat-y;
	border: solid 1px #C8B2CD;
	border-width: 0 1px 0 1px;
}

.ahvh-logo {
	display: block;
	width: 100%;
	max-width: 384px;
	height: auto;
	margin: 0 0 10px 0;
}

.ahvh-wrap hr {
	background: #fff;
	border: none;
	border-bottom: solid 2px #70357C;
	width: 100%;
	margin: 0 0 15px 0;
	height: 2px;
}

.ahvh-wrap p {
	margin: 0 0 10px 0;
	line-height: 1.4;
}

.ahvh-info p,
.ahvh-hours p {
	margin: 0 0 10px 0;
}

.ahvh-wrap a {
	color: #3169B4;
}
.ahvh-wrap a:hover {
	text-decoration: none;
}

/* Right column: stacked photos + vertical paw strip */
.ahvh-photos {
	width: 260px;
	flex: 0 0 260px;
	padding: 8px 0 8px 8px;
	box-sizing: border-box;
}

.ahvh-photos img {
	display: block;
	width: 218px;
	height: auto;
	border: solid 1px #0D0E0F;
	margin-bottom: 8px;
}

.ahvh-pawstrip {
	width: 68px;
	flex: 0 0 68px;
	margin-right: 9px;
	background: url(../images/paws.gif) repeat-y;
}

.ahvh-clear {
	clear: both;
}

.ahvh-footer {
	max-width: 787px;
	margin: 0 auto;
	padding: 10px 5px;
	text-align: right;
	font-size: 12px !important;
	color: #000 !important;
}
.ahvh-footer a {
	color: #000 !important;
	text-decoration: underline !important;
}
.ahvh-footer a:hover {
	text-decoration: none !important;
}
