/* @group Clearfix */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/* @end */

/* @group General Styles */

body {
	background: #00b2d9 url(http://vitalpet.com/images/site_images/page_bg.jpg) no-repeat fixed right top;
	border-top: 5px solid #d20023;
	color: #3e3e3e;
	font: 14px/28px "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, sans-serif;
}

h1, h2, h3, h4, h5, h6, h7 {
	color: #bf1e2e;
}

h3, h4, h5, h6, h7, p, ol, ul, dl {
	padding: .5em 0;
}

h1 {
	width: 256px; height: 87px;
	text-indent: -9999px;
	background: url(http://vitalpet.com/images/site_images/vitalpet_logo.png);
	margin-left: 6px;
	margin-top: 15px;
	float: left;
}

h2 {
	font-size: 1.8em;
}

h3 {
	font-size: 1.5em;
}

h4 {
	font-size: 1.3em;
}

h5 {
	font-size: 1.15em;
}

h6 {
	font-size: 1.08em;
}

h7 {
	font-size: 1em;
}

h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
}

a {
	text-decoration: none;
	color: red;
	font-weight: bold;
}

ul, ol {
	margin-left: 20px;
}

ul li {
	list-style-image: url(http://vitalpet.com/images/site_images/pawbullet.png);
}

ul li ul li {
	list-style-image: url(http://vitalpet.com/images/site_images/pawbullet_smaller.png);
}

ol li {
	list-style-type: decimal;
}

ul li ul, ol li ol {
	padding: 0 ;
	font-size: .8em;
	line-height: 1.25em;
}

dt {
	font-weight: bold;
}

dd {
	padding-left: 25px;
	font-size: .9em;
	padding-bottom: 1.5em;
}

blockquote {
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 1em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #b8b8b8 url(http://vitalpet.com/images/site_images/blockquotebg.png) repeat-x;
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

blockquote p {
	padding: 0;
	text-shadow: rgba(255,255,255,0.75) 0 1px 0;
}

blockquote p.quote {
	padding: 1em 2em;
	line-height: 150%;
	font-size: 1.35em;
	background: url(http://vitalpet.com/images/site_images/quote.png) no-repeat;
}

blockquote p.author {
	text-align: right;
	line-height: 100%;
	margin: 0 1em;
}

hr {
	border-style: none;
	background: url(http://vitalpet.com/images/site_images/paw_horizontal.png) no-repeat center;
	height: 10px;
	clear: both;
}

/* @end */

#wrapper {
	width: 960px;
	margin: 0 auto;
}

/* @group Navigation */

ul#subnavigation {
	float: right;
	font-size: .7em;
	margin-top: 6px;
}

ul#subnavigation li {
	float: right;
	margin-top: -11px;
	margin-left: 3px;
	list-style-image: none;
}

ul#subnavigation li a {
	text-decoration: none;
	color: #555;
	padding: 12px 10px 5px;
	border-radius-bottom-left: 5px;
	border-radius-bottom-right: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	font-weight: bold;
}

ul#subnavigation li a:hover {
	color: #fff;
	background: #006d83;
}

ul#subnavigation li a.active {
	color: #fff;
	background: #d20023;
}

ul#subnavigation li a:hover, ul#subnavigation li a.active {
	text-shadow: #000000 0 1px 0;
}

ul#navigation {
	clear: left;
	margin: -21px -5px 10px 0;
	font-size: .8em;
	overflow: auto;
	float: right;
}

ul#navigation li {
	float: left;
	font-weight: bold;
	list-style-image: none;
}

ul#navigation li a {
	text-decoration: none;
	color: #666;
	padding: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 5px;
}

ul#navigation li a:hover {
	color: #fff;
	text-shadow: #000000 0 1px 0;
	background-image: url(http://vitalpet.com/images/site_images/grad_bg_blue.png);
}

ul#navigation li a.active {
	color: #fff;
	text-shadow: #000000 0 1px 0;
	background-image: url(http://vitalpet.com/images/site_images/grad_bg.png);
}

/* @end */

/* Banner */

img#banner {
	border: 1px solid #a9a9a9;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
}

/* @group Content */

.maincontent {
	border: 1px solid #a9a9a9;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	background-color: white;
	padding: 15px;
	margin: 15px 0;
	width: 600px;
	float: left;
	line-height: 1.8em;
}

.welcome_to_vitalpet .maincontent {
	width: 928px;
}

.maincontent .entry {
	margin-bottom: 2em;
}

h3.month {
	padding: 0;
	text-transform: uppercase;
	font-weight: bold;
}

p.breadcrumb {
	font-size: .75em;
	padding: 0 0 1em 0;
	line-height: 100%;
}

p.breadcrumb a {
	text-decoration: none;
}

.moreInfoBox {
	float: right;
}

p.moreInfo {
	clear: left;
}

.newsImage {
	margin-bottom: 1em;
}

ul.pagination {
	clear: both;
	padding: 0 !important;
	margin: 0 !important;
	float: right;
}

ul.pagination li {
	float: left;
	list-style-image: none;
	padding-left: 1em;
}

ul.pagination li.here {
	font-size: 1.5em;
}

.right {
	float: right;
}

img.pagePhoto {
	border: 2px solid #a9a9a9;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

#content.partners .maincontent dt {
	background-color: #00b2d9;
	padding-left: 5px;
	margin-top: 15px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	background-image: url(http://vitalpet.com/images/site_images/grad_bg_blue.png);
	color: #ffffff;
	text-shadow: rgba(0,0,0,0.5) 0 1px 2px;
}

#content.partners .maincontent dd {
	background-color: #dbded9;
	padding-bottom: 0;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-top-bottom-radius: 5px;
	background-image: url(http://vitalpet.com/images/site_images/graywithhighlight.png);
}

p.application, .contact_us p.moreInfo {
	background-color: #00b2d9;
	padding-left: 15px;
	margin-top: 15px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-image: url(http://vitalpet.com/images/site_images/grad_bg_blue.png);
	color: #ffffff;
	text-shadow: rgba(0,0,0,0.5) 0 1px 2px;
}

a p.application, .contact_us a p.moreInfo {
	color: #fff;
}

.contact_us p.moreInfo {
	padding: 0 15px;
}

a p.application:hover, .contact_us a p.moreInfo:hover {
	background-color: #bf1e2e;
	background-image: none;
}

.infoSection {
	margin-left: 309px;
}

a img.prescriptionButton {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	clear: left;
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
	position: relative;
	margin-right: auto;
	margin-top: 14px;
	margin-left: auto;
}

#content .staffMember h5, #content .staffMember p {
	padding: 0;
	font-size: .9em;
}

#content .staffMember p {
	margin-bottom: 10px;
}

/* @group Office Content */

.maincontent .listing h3, .maincontent .listing h4, .maincontent .listing h5, .maincontent .listing h6, .maincontent .listing p {
	line-height: 100%;
	padding: .25em 0;
}

.maincontent .listing p {
	font-size: .9em;
}

.contactInfo {
	float: left;
	padding-right: 1em;
	width: 250px;
	clear: ;
}

p.phoneNumber, p.streetAddress, p.mapLink, p.hours {
	font-weight: bold;
}

p.streetAddress, p.mapLink, p.hours {
	line-height: 1.5em;
}

.alertbox {
	float: right;
	width: 431px;
	margin-top: 15px;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #008095 url(http://vitalpet.com/images/site_images/grad_bg_blue.png) repeat-x;
	padding: 5px;
}

.alert {
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
}

img.officePhoto, img.mgmtPhoto, img.officelistingPhoto, .doclisting img {
	margin: 1em .5em .5em 0;
	float: left;
	border: 1px solid #bbb;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
}

img.officelistingPhoto {
	margin-top: .5em;
}

.doclisting img {
	margin:  1em 1em 1em 0;
}

.emergencyNotice {
	padding: 0 .75em;
	background-color: #cbeaed;
	color: #d20023;
	font-weight: bold;
}

/* @end */

/* @end */

/* @group Sidebar */

#sidebar {
	margin: 15px 0;
	float: right;
	font-size: .8em;
	line-height: 1.5em;
}

.welcome_to_vitalpet #sidebar {
	float: none;
}

.welcome_to_vitalpet #sidebar .sidebaritem {
	float: left;
	margin-right: 12px;
	height: 130px;
}

.welcome_to_vitalpet #sidebar .sidebaritem h3 {
	margin: 0;
	padding: 0;
}

.welcome_to_vitalpet #sidebar .sidebaritem.last {
	margin-right: 0 !important;
}

#sidebar h2 {
	font-size: 1.25em;
}

#sidebar h3 {
	font-size: 1.1em;
}

.sidebaritem {
	border: 1px solid #a9a9a9;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	padding: 15px;
	margin-bottom: 15px;
	width: 280px;
	background: white url(http://vitalpet.com/images/site_images/pawtracks.png) center center;
	position: relative;
}

#sidebar p {
	padding-top: 0;
}

.sidebaritem.notice {
	height: 130px;
}

.sidebaritem.notice a img {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.35);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.35);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.35);
	margin: 0 auto;
	position: absolute;
	top: 15px;
	left: 15px;
}

#contactbox dt {
	background: url(http://vitalpet.com/images/site_images/paw_horizontal.png) no-repeat center top;
	padding-top: 1em;
	clear: both;
}

#contactbox dd {
	padding: 0 0 .5em 0 ;
}

#contactbox dd.contactinfo {
	float: left;
}

/* @end */

/* @group Footer */

#footer {
	clear: both;
	background: url(http://vitalpet.com/images/site_images/footer_bg.png) center top;
	width: 958px;
	padding-top: 15px;
	border: 1px solid #828282;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
}

.footerCol {
	width: 289px;
	float: left;
	margin: 0 15px;
	font-size: .75em;
	line-height: normal;
}

.footerCol h2 {
	font-size: 1em;
}

#footer hr {
	width: 930px;
}

#footer p.copyright {
	font-size: .7em;
	text-align: center;
	line-height: normal;
}

.footerCol #freeform fieldset {
	margin: .5em 0;
}

.footerCol #freeform fieldset label {
	width: 50px; display: block;
	float: left;
	margin-right: 5px;
}

.footerCol #freeform fieldset input, .footerCol #freeform fieldset textarea {
	width: 230px;
	border: 1px solid #919191;
	background-color: #72fbd5;
}

.footerCol #freeform fieldset textarea {
	height: 75px;
	width: 228px;
}

.footerCol #freeform input.submit {
	float: right;
}

/* @end */