/* cmsms stylesheet: Default modified: Tuesday, December 2, 2025 6:53:32 PM */
/* Default CSS */

/*-------------------------------------------------------------------------------
  HTML5 Reset :: default.css
-------------------------------------------------------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

article, aside, figure, footer, header, hgroup, nav, section {
	display: block;
}

ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th {
	font-weight: normal;
	vertical-align: bottom;
}

td {
	font-weight: normal;
	vertical-align: top;
}

input, select {
	vertical-align: middle;
}

pre {
	white-space: pre;
	/*

CSS2 */ white-space: pre-wrap;
	/* C

SS 2.1 */ white-space: pre-line;
	/* CSS

3 (and 2.1 as well, actually) */ word-wrap: break-word;
/* IE */

}

input[type="radio"], input.radio {
	vertical-align: text-bottom;
}

input[type="checkbox"], input.checkbox {
	vertical-align: bottom;
}

.ie6 input {
	vertical-align: text-bottom;
}

select, input, textarea {
	font: 99% sans-serif;
}

table {
	font-size: inherit;
	font: 100%;
}

a:hover, a:active {
	outline: none;
}

small {
	font-size: 85%;
}

strong, th {
	font-weight: 700;
}

td, td img {
	vertical-align: top;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

pre, code, kbd, samp {
	font-family: monospace, sans-serif;
}

.clickable, input[type=button], input[type=submit], button, input.button, input.submit {
	cursor: pointer;
}

/* hand cursor on clickable elements */

button, input, select, textarea {
	margin: 0;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */

button {
	width: auto;
	overflow: visible;
}

/* make buttons play nice in IE */

.ie7 img {
	-ms-interpolation-mode: bicubic;
}

/* scale images in IE7 more attractively */

.ie6 html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

/* prevent BG image flicker upon hover */

input::-moz-focus-inner {
	border: none;
}

textarea {
	resize: none;
}

:focus {
	outline: 0;
}

.img-right {
	float: right;
	display: block;
	margin: 0 0 10px 10px;
}

.img-left {
	float: left;
	display: block;
	margin: 0 10px 10px 0;
}

/*-------------------------------------------------------------------------------
  Framework
-------------------------------------------------------------------------------*/

body, html {
	text-align: center;
	color: #fff;
	margin: auto;
	background: #532246;
	font: normal 400 0.9em/150% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

body {
	background-color: #532246;
}

/* Grid columns (12col) */

/*  SECTIONS  ============================================================================= */

.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  GROUPING  ============================================================================= */

.group:before,
.group:after {
	content: "";
	display: table;
}

.group:after {
	clear: both;
}

.group {
	zoom: 1;
/*

For IE 6/7 (trigger hasLayout) */
}

/*  GRID COLUMN SETUP   ==================================================================== */

.col {
	display: block;
	float: left;
	margin: 1% 0 1% 1.6%;
}

.col:first-child {
	margin-left: 0;
}

/* all browsers except IE6 and lower */

/*  GRID OF FOUR   ============================================================================= */

.span_4_of_4 {
	width: 100%;
}

.span_3_of_4 {
	width: 74.6%;
}

.span_2_of_4 {
	width: 49.2%;
}

.span_1_of_4 {
	width: 23.8%;
}

/* Main body section */

#page {
	
}

#frame {
	margin: auto;
	text-align: left;
	background-color: #fff;
	color: #231f20;
	width: 1024px;
}

.page-width {
	width: 960px;
	position: relative;
	margin: auto;
}

#logo {
	margin-top: 30px;
}

#logo a {
	display: block;
	background: transparent url(https://aspenvets.com/images/sprite-2024.png) no-repeat 0px 0px;
	width: 335px;
	height: 125px;
}

#logo span {
	display: none;
}

#search {
	margin-right: 12px;
	float: right;
}

div#search input.search-input {
	transition: all 0.5s ease;
	width: 100px;
	height: 32px;
	border-style: none;
	font-size: 12px;
	padding: 0;
	float: left;
	background-color: #fff;
	text-align: left;
	border-bottom: 1px solid #a7a9ac;
	color: #58595b;
}

div#search input.search-input:hover {
	color: #00a99d;
	border-bottom: 1px solid #00a99d;
}

div#search input.search-input:focus {
	color: #d81d5d;
	border-bottom: 1px solid #d81d5d;
}

div#search input.search-button {
	transition: background-color 0.5s ease;
	width: 20px;
	height: 33px;
	border-style: none;
	float: left;
	cursor: pointer;
	z-index: 1000;
	position: relative;
	background: transparent url(https://aspenvets.com/images/sprite-2024.png) no-repeat 0 -420px;
	margin: 0 0 0 -20px;
	text-indent: -1000px;
}

div#search input.search-button:hover {
	background: transparent url(https://aspenvets.com/images/sprite-2024.png) no-repeat -30px -420px;
}

.core-float-right {
	float: right;
	display: inline;
}

#social-links {
	float: right;
	height: 45px;
}

#social-links li {
	float: left;
}

#social-links li span {
	display: none;
}

#social-links li a {
	transition: background-color 0.5s ease;
	display: block;
	width: 33px;
	height: 33px;
}

#social-links li.login {
	margin-right: 12px;
}

#social-links li.login a {
	transition: all 0.5s ease;
	display: table-cell;
	vertical-align: middle;
	width: 65px;
	height: 31px;
	color: #3d3d3f;
	border: 1px solid #a7a9ac;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
font-size: 0.8em;
}

#social-links li.login a:hover {
	color: #00a99d;
	border: 1px solid #00a99d;
}

#social-links li.facebook a {
	background: #3d3d3f url(https://aspenvets.com/images/sprite-2024.png) no-repeat 0px -175px;
}

#social-links li.facebook a:hover {
	background: #d81d5d url(https://aspenvets.com/images/sprite-2024.png) no-repeat 0px -175px;
}

#social-links li.twitter a {
	background: #e7e7e7 url(https://aspenvets.com/images/sprite-2024.png) no-repeat -33px -175px;
}

#social-links li.twitter a:hover {
	background: #afaeaf url(https://aspenvets.com/images/sprite-2024.png) no-repeat -33px -175px;
}

#social-links li.instagram a {
	background: #f4c1d2 url(https://aspenvets.com/images/sprite-2024.png) no-repeat -132px -215px;
}

#social-links li.instagram a:hover {
	background: #97d8d3 url(https://aspenvets.com/images/sprite-2024.png) no-repeat -132px -249px;
}

#social-links li.email a {
	background: #532246 url(https://aspenvets.com/images/sprite-2024.png) no-repeat -66px -175px;
}

#social-links li.email a:hover {
	background: #d81d5d url(https://aspenvets.com/images/sprite-2024.png) no-repeat -66px -175px;
}

#top-nav {
	clear: both;
}

#top-nav ul {
	float: right;
}

#top-nav li {
	float: left;
	margin-left: 12px;
	text-align: center;
}

#top-nav li span {
	padding: 15px 0;
	display: block;
	line-height: 180%;
}

#top-nav li span em {
	font-weight: normal;
	font-style: normal;
	font-size: 1.3em;
}

#top-nav li.emergency a {
	transition: background-color 0.5s ease;
	display: block;
	width: 100px;
	height: 100px;
	background-color: #d81d5d;
	color: #fff;
}

#top-nav li.emergency a:hover {
	background-color: #00a99d;
}

#top-nav li.sidcup {
	display: block;
	width: 100px;
	height: 100px;
	background-color: #532246;
	color: #fff;
}

#top-nav li.abby {
	display: block;
	width: 100px;
	height: 100px;
	background-color: #3d3d3f;
	color: #fff;
}

/* Main nav (drop menu) */

#main-nav {
	position: relative;
	height: 42px;
	font-size: 13px;
	z-index: 20000;
	font-weight: 400;
	color: #414042;
	margin: 10px 0px 0px;
	background-color: #e7e7e7;
	padding: 0 15px;
}

#main-nav .col {
	margin: 0px;
}

#main-nav a:hover {
	text-decoration: none;
}

#main-nav li {
	transition: background-color 0.5s ease;
	height: 42px;
	display: block;
	float: left;
	line-height: 120%;
	border-right: 1px solid #414042;
}

#main-nav li:last-child {
	border-right: none;
}

#main-nav li li {
	
}

#main-nav li li, #main-nav li li li {
	height: auto;
	text-align: center;
}

#main-nav li a {
	height: 42px;
	color: #414042;
	text-align: center;
	text-decoration: none;
	display: block;
	max-width: 170px;
}

#main-nav li a:hover {
	height: 42px;
}

/* #main-nav li a:hover, */

#main-nav li:hover {
	height: 42px;
	text-align: center;
	color: #d91c5c;
	display: block;
}

#main-nav li:hover, #main-nav li a:hover.menuparent, #main-nav li a.menuactive {
	color: #d91c5c;
	display: block;
}

#main-nav li:hover a {
	color: #d91c5c;
}

#main-nav li li:hover {
	height: auto;
	background-color: transparent;
	border-bottom: none;
}

#main-nav li li a {
	text-align: left;
	transition: background-color 0.5s ease;
	color: #d91c5c;
	background-color: #e7e7e7;
	width: 170px;
}

#main-nav li li a:hover {
	text-align: left;
	color: #d91c5c;
	display: block;
}

#main-nav li li a.menuactive {
	color: #d91c5c;
}

#main-nav li.menuactive li a:hover, #main-nav li li a.menuactive:hover {
	color: #d91c5c;
}

#primary-nav span {
	display: table-cell;
	padding: 0 20px;
	vertical-align: middle;
	height: 42px;
}

#primary-nav li li span {
	display: block;
	padding: 14px 10px 10px;
	text-align: left;
	height: auto;
}

/* Additional IE specific bug fixes... */

* html .page-menu ul#primary-nav {
	display: inline-block;
}

*:first-child+html .page-menu ul#primary-nav {
	display: inline-block;
}

/* --------------------  menu dropdow  -------------------------

/* Unless you know what you do, do not touch this */

/* Reset all ROOT menu styles. */

ul#primary-nav ul.unli li li a span,

ul#primary-nav ul.unli li a span,

ul#primary-nav .menuparent .unli .menuparent .unli li a span {
	display: block;
	padding-bottom: 7px;
	padding-top: 7px;
}

ul#primary-nav ul.unli li li a:hover span,

ul#primary-nav ul.unli li a:hover span,

ul#primary-nav .menuparent .unli .menuparent .unli li a:hover span {
	color: #d91c5c;
}

#primary-nav {
	margin: 0px;
	padding: 0px;
}

#primary-nav ul {
	list-style: none;
	margin: 0px 0px 0px 0px;
	width: 170px;
	text-shadow: none;
}

#primary-nav ul {
	position: absolute;
	z-index: 1001;
	top: 42px;
	display: none;
	padding: 0px;
	background-color: #DB1863;
	font-size: 13px;
}

#primary-nav ul ul {
	list-style: none;
	width: 170px;
	position: absolute;
	z-index: 1001;
	top: auto;
	display: none;
	margin-top: -35px;
	margin-left: 10.0em;
	background-color: #cccccc;
	padding: 4px 4px 2px;
	-webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.5);
	box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.5);
}

* html #primary-nav ul.unli {
	padding-top: 0px;
}

y-nav ul.unli ul {
	left: 100%;
	top: 3px;
}

* html #primary-nav ul.unli ul {
	margin-left: 0px;
}

#primary-nav li {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: left;
}

#primary-nav li li {
	padding: 0px;
	float: none;
	position: relative;
	margin: 0px 0px 0px 0px;
}

/* Styling the basic appearance of the menu elements */

ul#primary-nav ul hr.menu_separator {
	position: relative;
	visibility: visible;
	display: block;
	width: 170px;
	height: 1px;
	margin: 5px;
	padding: 0em;
}

#primary-nav .separator,

#primary-nav .separatorh {
	height: 9px;
	width: 170px;
	margin: 0px 0px -8px;
}

* html #primary-nav .separator {
	z-index: -1;
}

*:first-child+html #primary-nav .separator {
	z-index: -1;
}

#primary-nav ul.unli li a {
	color: #414042;
	display: block;
	height: auto;
}

* html #primary-nav ul.unli li a {
	color: #414042;
	display: block;
	height: auto;
}

#primary-nav li li a:hover {
	color: #000;
	display: block;
}

#primary-nav li li a:hover {
	width: 170px;
}

/* Styling the basic appearance of the active page elements (shows what page in the menu is being displayed) */

#primary-nav ul.unli li.menuparenth,

#primary-nav ul.unli a:hover,

#primary-nav ul.unli a.menuactive {
	
}

/* Styling the basic apperance of the menuparents - here styled the same on hover (fixes IE bug) */

#primary-nav ul.unli li .menuparent,

#primary-nav ul.unli li .menuparent:hover,

#primary-nav ul.unli li .menuparent,

#primary-nav .menuactive.menuparent .unli .menuactive.menuparent .menuactive.menuparent {
	
}

/* The magic - set to work for up to a 3 level menu, but can be increased unlimited */

#primary-nav ul,

#primary-nav li:hover ul,

#primary-nav li:hover ul ul,

#primary-nav li:hover ul ul ul,

#primary-nav li.menuparenth ul,

#primary-nav li.menuparenth ul ul,

#primary-nav li.menuparenth ul ul ul {
	display: none;
}

#primary-nav li:hover ul,

#primary-nav ul li:hover ul,

#primary-nav ul ul li:hover ul,

#primary-nav ul ul ul li:hover ul,

#primary-nav li.menuparenth ul,

#primary-nav ul li.menuparenth ul,

#primary-nav ul ul li.menuparenth ul,

#primary-nav ul ul ul li.menuparenth ul {
	display: block;
}

/* IE Hacks */

#primary-nav li li {
	float: left;
	clear: both;
	border: none;
}

#primary-nav li li a {
	height: 1%;
}

#main-nav-mobile {
	display: none;
}

#footer {
	width: 960px;
	position: relative;
	margin: 25px auto 10px;
	background-color: #ededee;
	border-top: 4px #532246 solid;
	padding-top: 5px;
	font-size: 0.85em;
	line-height: 135%;
}

.vcard {
	border-right: 1px solid #414042;
	padding: 0 10px;
}

.org {
	font-weight: 700;
	font-size: 1.05em;
}

#footer-nav {
	height: 25px;
}

#footer-nav li {
	float: left;
	border-left: 1px solid #414042;
	padding-left: 10px;
	margin-right: 10px;
}

#footer-nav li:first-child {
	border-left: none;
	padding-left: 0px;
}

#social-links2 {
	
}

#social-links2 li {
	float: left;
}

#social-links2 li span {
	display: none;
}

#social-links2 li a {
	display: block;
	width: 33px;
	height: 33px;
}

#social-links2 li.twitter2 a {
	background: transparent url(https://aspenvets.com/images/sprite-2024.png) no-repeat -33px -215px;
}

#social-links2 li.twitter2 a:hover {
	background: transparent url(https://aspenvets.com/images/sprite-2024.png) no-repeat -33px -250px;
}

#social-links2 li.facebook2 a {
	background: transparent url(https://aspenvets.com/images/sprite-2024.png) no-repeat 0 -215px;
}

#social-links2 li.facebook2 a:hover {
	background: transparent url(https://aspenvets.com/images/sprite-2024.png) no-repeat 0 -250px;
}

#social-links2 li.instagram a {
	background: transparent url(https://aspenvets.com/images/sprite-2024.png) no-repeat -132px -215px;
}

#social-links2 li.instagram a:hover {
	background: transparent url(https://aspenvets.com/images/sprite-2024.png) no-repeat -132px -249px;
}

#social-links2 li.pintrest2 a {
	background: transparent url(https://aspenvets.com/images/sprite-2024.png) no-repeat -66px -215px;
}

#social-links2 li.pintrest2 a:hover {
	background: transparent url(https://aspenvets.com/images/sprite-2024.png) no-repeat -66px -250px;
}

#social-links2 li.linkedin2 a {
	background: transparent url(https://aspenvets.com/images/sprite-2024.png) no-repeat -99px -215px;
}

#social-links2 li.linkedin2 a:hover {
	background: transparent url(https://aspenvets.com/images/sprite-2024.png) no-repeat -99px -250px;
}

a {
	transition: color 0.5s ease;
	text-decoration: none;
/*	color: #532246; */
	color: #9B265D;
}

a:hover {
	text-decoration: none;
	color: #d81e5d;
}

h1 {
	font-size: 2em;
	font-weight: normal;
	color: #532246;
	border-bottom: 1px solid #231f20;
	min-height: 20px;
	padding-top: 20px;
	padding-bottom: 10px;
	margin-bottom: 25px;
}

body#home h1 {
	padding-top: 10px;
	padding-bottom: 13px;
}

h2 {
	font-size: 1.5em;
	font-weight: normal;
	margin-bottom: 15px;
	line-height: 150%
}

h3 {
	margin-bottom: 15px;
}

h4 {
	color: #532246;
	margin-bottom: 15px;
}

p {
	margin-bottom: 15px;
}

.magenta {
	color: #d81e5d;
}

#content ul, #content ol {
	margin: 10px 0;
	padding: 0px;
	list-style-position: outside;
}

#content ul li, #content ol li {
	list-style-position: outside;
	margin-left: 16px;
}

div#side-menu ul li {
	margin-left: 0px;
	margin: 5px 0;
}

#content ul li:before {
	content: "\25A0";
	color: #d91c5c;
	margin-right: 5px;
	margin-left: -16px;
}

#content ul ul {
	margin: 0 0 10px;
}

#content ul li li {
	margin-left: 16px;
}

#side-menu ul {
	border-top: 1px solid #231f20;
	width: 100%;
	margin: 50px 0px 0;
}

#content #side-menu ul li:before {
	content: "";
	margin-right: 0px;
	margin-left: 0px;
}

#side-menu li {
}

#side-menu li a {
	transition: all 0.5s ease;
	display: block;
	padding: 5px 5px 5px 0;
	text-decoration: none;
	border-bottom: 1px solid #fff;
	font-weight: bold;
}

#side-menu li a:hover {
	color: #d91c5c;
	text-decoration: none;
	border-bottom: 1px solid #231f20;
}

#side-menu li a.menuactive {
	color: #d91c5c;
	border-bottom: 1px solid #231f20;
}

#side-menu li a:hover.menuactive {
	color: #00a99d;
}

#banner {
	margin-bottom: 10px;
}

#banners {
	margin-top: 10px;
	margin-bottom: 0px;
	height: 430px; 
	overflow: hidden;
	position: relative;
}

.bannertext img {
	height: 430px; 
}

.bannertext {
	position: absolute;
	top: 25px;
	left: 25px;
	width: 250px;
	color: #532246;
	line-height: 160%;
	font-size: 2.25em;
}

#teamprofile {
	float: left;
	margin: ;
	width: 472px;
}

#teamportrait {
	float: right;
	width: 228px;
	background-color: #ededee;
	color: #575859;
}

#teamportrait p {
	padding: 10px 10px 0;
	font-weight: 700;
}

.back a {
	font-weight: 700;
	color: #d91c5c;
}

.back a:hover {
	color: #00a99d;
}

.teamprofilelink {
	display: block;
	float: left;
	margin-right: 12px;
	width: 165px;
}

.teamprofilelink img {
	width: 165px;
	height: 165px;
}

.teamprofilelink a {
	transition: background-color 0.5s ease;
	display: block;
	background-color: #ededee;
}

.teamprofilelink a:hover {
	display: block;
	background-color: #cecece;
	color: #231f20;
}

.teamprofilelink a span {
	display: block;
	padding: 5px 10px 10px;
}

#regbox {
}

#regbox a {
	transition: background-color 0.5s ease;
	background: #58595b url(https://aspenvets.com/images/sprite-2024.png) no-repeat -340px -150px;	color: #fff;
	display: block;
	height: 228px;
}

#regbox strong {
	font-size: 1.2em;
}

#regbox a:hover {
	background-color: #00a99d;
}

#regbox a span {
	padding: 7px 10px 10px;
	display: block;
}

#pcbox {
}

#pcbox a {
	transition: background-color 0.5s ease;
	background: #89C540 url(https://aspenvets.com/images/Pet_Counter_Link_Button.png) no-repeat center center;	color: #fff;
	display: block;
	height: 228px;
}

#pcbox strong {
	font-size: 1.2em;
}

#pcbox a:hover {
	background-color: #00a99d;
}

#pcbox a span {
	padding: 7px 10px 10px;
	display: block;
}

.linkbox {
	height: 228px;
	font-weight: 700;
}

.linkbox a {
	transition: background-color 0.5s ease;
	display: block;
	background: #58595b no-repeat center 50px;
	height: 228px;
	color: #fff;
	font-size: 1.2em;
}

.linkbox a:hover {
	background-color: #00a99d;
}

.linkbox a span {
	padding: 7px 10px 10px;
	display: block;
}

.fulldivider {
	border-top: 1px solid #5e5e5e;
	margin: 10px 0;
}

h4#hours {
	display: block;
	padding: 12px 10px;
	color: #fff;
	background-color: #532246;
	font-weight: normal;
	font-size: 1.5em;
}

h4#fb a {
	transition: background-color 0.5s ease;
	display: block;
	padding: 12px 10px;
	color: #fff;
	background: #d91c5c url(https://aspenvets.com/images/sprite-2024.png) no-repeat 0 -300px;	color: #fff;
	font-weight: normal;
	font-size: 1.5em;
}

h4#fb a:hover {
	background-color: #00a99d;
}

h4#fb a span {
	visibility: hidden;
}

#regform {
	margin-top: 20px;
}

#regform h2 {
	margin-bottom: 5px;
}

#regform input, #regform textarea, #regform select {
	transition: all 0.5s ease;
	border: 1px solid #ccc;
	background-color: #ededee;
	padding: 5px;
	width: 90%;
	margin-top: 7px;
	color: #000;
}

#regform select {
	width: 45%;
	}

#regform textarea {
	height: 100px;
}

#regform input:hover, #regform textarea:hover, #regform select:hover {
	border: 1px solid #d91c5c;
}

#regform input:focus, #regform textarea:focus, #regform select:focus {
	border: 1px solid #00a99d;
	color: #000;
}

#regform p.subscribe, #regform p.subscribe2 {
	text-align: right;
	margin-top: 15px;
	line-height: 150%;
}

#regform .subscribe span, #regform .subscribe a {
	float: right;
	transition: all 0.5s ease;
	display: block;
	background-color: #00a99d;
	color: #fff;
	text-decoration: none;
	padding: 6px 15px;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
}

.reset {
height: 15px;
margin-top: -10px;
padding-right: 10px;
}

.reset span {
	float: right;
	transition: all 0.5s ease;
	display: block;
	background-color: #532246;
	color: #fff;
	text-decoration: none;
	padding: 3px 7px;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
font-size: 0.85em;
}

.reset span:hover {
	background-color: #00a99d;
}

#regform .subscribe2 span {
	float: right;
	transition: all 0.5s ease;
	display: block;
	background-color: #E7E7E7;
	color: #fff;
	text-decoration: none;
	padding: 6px 15px;
	cursor: not-allowed;
	font-weight: bold;
	text-transform: uppercase;
}

#regform .subscribe span:hover, #downloadform .subscribe a:hover {
	background-color: #d91c5c;
	color: #fff;
}

.reg {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}

.fb-like-box2 {
height: 350px !important;
}
/* cmsms stylesheet: News modified: Tuesday, December 2, 2025 6:14:25 PM */
.NewsSummary {
}

.NewsSummaryHome {
			padding-top: 1em;
			padding-bottom: 1em;
			list-style-type: none;
	border-top: 1px solid #019934;
font-size:90%
}

.news-img {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

.news-img-main {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}


.NewsSummary img {
	border: 1px solid #ccc;
}

.NewsSummaryPostdate, #NewsPostDetailDate {
	width: 85px;
	display: inline-block;
}
.NewsSummaryLink {
	margin-bottom: 10px;
	font-size: 150%;
	color:#00a99d;
	line-height: 140%;
	font-weight: bold;
}
.NewsSummaryLink a {
	color:#00a99d;
	text-decoration:none
}
.NewsSummaryLink a:hover {
	color:#d81d5d;
	text-decoration:none
}
.NewsSummaryCategory {
	padding-left: 15px;
}

.newsfooter {
	border-bottom: 1px solid #E7E7E7;
	margin-top: -5px;
	margin-bottom: 15px;
	font-size: 80%;
	clear:both;
	color: #d81d5d;
	padding: 0 0 10px;
}

.newsfooter span {
	padding-top: 0px;
	padding-bottom: 0px;
	display: inline-block;
}

.NewsSummarySummary, .NewsSummaryContent {
	line-height:140%
}
.NewsSummaryMorelink {
	float: right;
}

span.NewsSummaryMorelink a, .NewsSummaryPrintlink a {
	color: #fff;
	text-decoration:none;
	background-color: #d81d5d;
	padding: 5px 10px;
	display: inline-block;
	font-weight: bold;
}

span.NewsSummaryMorelink a:hover, .NewsSummaryPrintlink a:hover {
	background-color: #00a99d;
	color: #fff;
}

#NewsPostDetailSummary {
	line-height:150%;
	font-size:120%
}
#NewsPostDetailCategory {
	font-style:italic;
	border-top:1px solid #ccc;
	margin-top:0.5em;
	padding:0.2em 0
}
#NewsPostDetailContent {
	margin-bottom:15px;
	line-height:150%
}
#NewsPostDetailTitle {
color: #231f20;
}
h2#NewsPostDetailTitle {
color: #231f20;
}
#NewsPostDetailHorizRule {
	border-top:1px solid #ccc
}
#NewsPostDetailPrintLink {
	float:right;
	margin-left:10px
}
#NewsPostDetailPrintLink img {
	margin-left:10px
}
#NewsPostDetailReturnLink {
	float:right
}



#news-main #NewsPostDetailPrintLink a {
color:#333132;
font-family: Arial,Helvetica,sans-serif;
}

#news-main #NewsPostDetailPrintLink a:hover {
color:#d81d5d;
font-family: Arial,Helvetica,sans-serif;
}

.addspace {margin-top:10px;}
.yellow {color:#FFFF00;}

.calendartab {
width:100%;
}

.calendartab th {
background-color: #d81d5d;
color: #fff;
padding: 10px 5px;
font-weight:bold;
}

.calendartab a {
font-weight:bold;
}

.calendartab tr:hover {
	background-color: #faecf1;
}

.calendartab td {
padding: 5px 5px;
line-height: 140%;
border-bottom: 1px solid #ccc;
}

.calendartab td span.small {
font-size: 0.8em;
color:#ccc;
}
