/*
 Theme Name: Bellefontaine Cemetery Theme
 Theme URI: http://bellefontainecemetery.com
 Description:
 Author:
 Author URI:
 version: 1.1
 */

/* page and body settings */
/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body { line-height: 1.5; }
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
table, td, th { vertical-align: middle; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
body {
	text-align: left;
	padding: 0;
	margin: 0;
	background-color: #dedede;
	font: 62.5% "Times New Roman", Times, serif;/* this sets default font-size of 1em = 10px *//* for font size changes, style elements one time using ems */
}
a:link {
	color: #888;
	font-weight: normal;
	text-decoration: none;
}
a:visited {
	color: #888;
	font-weight: normal;
	text-decoration: none;
}
a:hover {
	color: #58595b;
	font-weight: normal;
	text-decoration: underline;
}
a:active {
	color: #58595b;
	font-weight: normal;
	text-decoration: underline;
}
a img { border: 0; }
img { vertical-align: bottom; }
em {
	color: #bf7149;
	font: 19px/26px "Times New Roman", Times, serif;
	font-style: normal;
}
.services p em{
	color:#777;
	font-size: inherit;
	line-height: 1.4;
	font-family: Verdana, Genevea, Arial, Helvetica, sans-serif;
}
.topspace { margin-top: 1em; }
/* begin page layout */

.page-wrapper {
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: left;
	width: 988px;
	background-color: #f1f1f2;
}
/* header */

.header {
	position: relative;
	margin: 0;
	padding: 0;
	background-color: #e3ead8;
	/*overflow: hidden;*/
	width: 100%;
	height: 54px;
}
.header .logo {
	margin: 0;
	padding: 0;
	float: left;
	font-family: Helvetica;
	font-size: 1.2em;
	font-weight: bold;
	height: 54px;
	color: #B95000;
	width: 148px;
}
.header .logo a { outline: none; }
.header .logo a:focus { -moz-outline-style: none; }
.header .logo a:link {
	color: #B95000;
	font-weight: bold;
	text-decoration: none;
}
.header .logo a:visited {
	color: #B95000;
	font-weight: bold;
	text-decoration: none;
}
.header .logo a:hover {
	color: #853A00;
	font-weight: bold;
	text-decoration: underline;
}
.header .logo a:active {
	color: #853A00;
	font-weight: bold;
	text-decoration: underline;
}
.header .tagline { display: none; }
/* header nav-bar */

.menu-main-nav-container, ul#menu-main-nav {
	float:left;
	list-style: none;
	margin: 0;
	padding: 0;
}
ul#menu-main-nav li {
	text-transform: uppercase;
	text-align: center;
	float: left;
	list-style: none;
	/*overflow: hidden;*/
	padding: 0 0 3px;
	position:relative;
	z-index: 1000; /* Fix for ie7 z-index bug */
}
ul#menu-main-nav li a {
	border-right: 1px solid #a4ab8a;
	display: block;
	color: #434738;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.231;
	height: 100%;
	padding: 0 9px;
	position: relative;
	text-decoration: none;
	width: 121px;
	z-index: 120;
}
ul#menu-main-nav li:last-child a {
	border: none;
	width:122px;
}
ul#menu-main-nav li a:hover { background: #c7ca91; }
ul#menu-main-nav li a>div {
	min-height: 36px;
	padding: 9px 0;
}
ul#menu-main-nav li ul {
	display: none;
	margin: 3px 0 0;
	padding: 0;
	top: 54px;
	left: 0;
	z-index: 100;
	position:absolute;
}
ul#menu-main-nav li:hover ul { display:block; }
ul#menu-main-nav li li {
	/*margin: 0 0 0 5px;*/
	float:none;
	padding: 0;
}
ul#menu-main-nav li li:first-child { margin-left: 0; }
ul#menu-main-nav li li a, ul#menu-main-nav li li:last-child a {
	border: none;
	width: 121px;
	z-index: 110;
}
ul#menu-main-nav li li a:hover { background: #b2c07b; }
ul#menu-main-nav li li a div {
	border-bottom: 1px solid #a4ab8a;
	max-height: 35px;
	min-height: 0;
}
ul#menu-main-nav li li:last-child a div { border-bottom: none; }
ul#menu-main-nav li li a div .page-name { border-bottom:none; }
ul li#menu-item-2306 ul {
	width:700px;
	height:310px;
}
ul li#menu-item-2306 li { float:left; }
ul li#menu-item-2306 li a div { border:none; float:left;
	width:104px;
	display:block;
}

ul li#menu-item-2306 li a .page-name { color: #fff; }
ul li#menu-item-2306 li a div, ul li#menu-item-2306 li a:hover .page-name { color: #434738; }
ul li#menu-item-2306 a, ul li#menu-item-2306 ul, ul li#menu-item-2306 li a:hover { background: #c4d098; }
ul li#menu-item-2306 li a, ul li#menu-item-2306 li:last-child a {
	padding: 5px;
	width: 106px;
	border:none;
}
ul li#menu-item-2306 li a div div {
	border: none;
	max-height: 100%;
	min-height: 0;
}
.page-name{display:table;margin:0 auto;}
.page-name span{display:table-cell;vertical-align:middle;height:35px;min-width: 104px;}
ul li#menu-item-2306 li{width:116px;}
ul li#menu-item-2306 li .page-name { height:52px; }
ul li#menu-item-2306 li a div div.thumb {
	border: 1px solid #fff;
	height:88px;
	padding:0;
	float:none;
}
ul li#menu-item-2306 p {
	font-size:12px;
	text-transform:none;
	text-align:left;
	line-height:16px;
	margin: 1em 0;
}
ul li#menu-item-2307 a { background: #c9d59b; }
ul li#menu-item-2308 a { background: #cdd8a6; }
ul li#menu-item-2309 a { background: #d2deba; }
ul li#menu-item-2286 a { background: #d3dbbf; }
ul li#menu-item-1572 a {
	background: #28b39a;
	color: #fff;
}
.education-title { width: 311px; }
.nav-section ul {
	padding: 0;
	list-style-type: none;
	margin: 0 10px 0 10px;
}
.nav-section li {
	float: left;
	margin: 0;
	padding: 25px 0 0 0;
	font-size: 1.2em;
	line-height: 1.1;
}
.nav-section li.hover { background-color: #ceb98c; }
.nav-section li.current { background-color: #ceb98c; }
.nav-section ul .end { margin-right: 0; }
.nav-section li a {
	outline: none;
	display: block;
	padding: 5px 6px 11px 6px;
}
.nav-section li a:focus { -moz-outline-style: none; }
.nav-section li a:link {
	color: #666;
	font-weight: normal;
	text-decoration: none;
}
.nav-section li a:visited {
	color: #666;
	font-weight: normal;
	text-decoration: none;
}
.nav-section li a:hover {
	color: #666;
	font-weight: normal;
	text-decoration: none;
}
.nav-section li a:active {
	color: #666;
	font-weight: normal;
	text-decoration: none;
}
.center-link {
	background-color: #C8C9A1;
	padding: 0;
}
.center-link ul { margin: 0; }
.center-link li { padding: 0; }
.center-link li a { padding: 30px 10px 11px 10px; }
/* secondary navigation */

.secondary-nav { display: none; }
/* alternate page type layouts */

/*.page-type-a .page-wrapper { background-image : url(images/backgrounds/sidebar_bgd_white.gif); background-repeat : repeat-y; background-position : 705px 0; }
 .page-type-c .page-wrapper { background-image : url(images/backgrounds/sidebar_bgd_white.gif); background-repeat : repeat-y; background-position : 684px 0; }*/
.header{z-index: 5;position:relative;}
.main-col{z-index: 4;position:relative;}
.page-type-a .main-col {
	background-image: url(images/backgrounds/sidebar_hide.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
}
.page-type-c .main-col,
.wpsc .main-col {
	background-image: url(images/backgrounds/sidebar_hide.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
}
.page-type-a .common {
	background-image: url(images/backgrounds/vector.gif);
	background-repeat: no-repeat;
	background-position: 50% 10px;
}
.page-type-b .common {
	background-image: url(images/backgrounds/vector.gif);
	background-repeat: no-repeat;
	background-position: 50% 10px;
}
.with-bg {
	background-image: url(images/backgrounds/vector.gif);
	background-repeat: no-repeat;
	background-position: 50% 10px;
}
.page-type-a .column-wrapper {
	background-image: url(images/backgrounds/sidebar_top_default_new.gif);
	background-repeat: no-repeat;
	background-position: 705px 0;
}
.page-type-c .column-wrapper,
.wpsc .column-wrapper { padding-top: 15px; }
.page-type-a .inner {
	padding: 15px 15px 0 35px;
	background-image: url(images/backgrounds/vector.gif);
	background-repeat: no-repeat;
	background-position: -413px -40px;
}
.page-type-b .inner { padding: 15px 0 0 0; }
.page-type-c .inner,
.wpsc .inner {
	background-image: url(images/backgrounds/sidebar_bgd_white.gif);
	background-repeat: repeat-y;
	background-position: 668px 25px;
	border: 1px solid #b1af9d;
	border-bottom: none;
	margin: 0 15px 0 15px;
	overflow: hidden;
	padding: 0 20px 20px 20px;
}
.page-type-c .innersingle,
.wpsc .innersingle  {
	background-position: 700px 25px;
	border: none;
	margin: 20px 0 0;
	padding: 0 20px 20px;
}
/* column wrapper */

.column-wrapper {
	position: relative;
	width: 988px;
	margin: 0;
}
/* content */

.content {
	background-image: url(images/backgrounds/vector.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-top: 20px;
	width: 619px;
	float: left;
}
.innercontent .content { float: none; }
.innersingle .content { background-image: none; }
.innersingle .content { padding-top: 0; }
.page-type-a .content { margin-bottom: 40px; }
.inner {
	clear: both;
	margin: 0;
}
.column-wrapper .content h3 {
	font-size: 2.1em;
	margin: 0 0 10px 0;
	padding: 5px 0 0 0;
	text-transform: uppercase;
}
.search.content { background:none; }
.search .inner { border-color: #F1F1F2; }
.search.content h1 {
	border-bottom:1px solid #b1af9d;
	font-size: 3.0em;
}
.search .result {
	color: #bf7149;
	list-style:none;
}
.search .result p {
	color:#777;
	font:12px Arial, Helvetica, sans-serif;
	font-weight:normal;
}
.search .result h3 a {
	color: #bf7149;
	font: 16px "Times New Roman", Times, serif;
	text-decoration: none;
}
#graves-lots h3, #cost-calculator h3 {
	color: #bf7149;
	font: 14px Arial, Helvetica, sans-serif;
	padding: 0 10px;
}
#cost-calculator h3.total {
	font: 16px "Times New Roman", Times, serif;
	font-weight: bold;
	margin: 0;
	text-align: right;
}
#cost-calculator input {
	border: 1px solid #e3e3e4;
	color: #777;
	text-align: right;
	width: 68px;
}
#cost-calculator .prices h2 {
	font: 20px "Times New Roman", Times, serif;
	margin: 0.5em -15px;
	padding: 0;
}
#cost-calculator .prices ul {
	margin: 0;
	padding: 11px 0 0 0;
}
#cost-calculator .prices .type ul {
	margin: 0 1em;
	padding: 0;
}
#cost-calculator .prices li {
	font-size: 11px;
	line-height: 24px;
	list-style: none;
	margin: 0;
	vertical-align: middle;
}
#cost-calculator .prices .type li { font-size: 10px; }
#monuments ul, #brochures {
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#brochures { margin-top: -20px; }
#monuments li, #brochures li {
	list-style: none;
	display: inline-block;
	position: relative;
}
#monuments li {
	margin: 0 0 20px 0;
	text-align: center;
}
#monuments li img {
	display: block;
	margin: 5px;
}
#brochures li img {
	position:absolute;
	left: 0;
	bottom:10px;
	margin: 0 30px 0 0;
}
#brochures h2 { font-family: "Times New Roman", Times, serif; }
#brochures h2, #brochures p { margin-left: 157px; }
#brochures a.download {
	background: transparent url(images/buttons/callouts.png) no-repeat;
	color: #fff;
	display:block;
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 40px;
	margin: 10px 0 0 0;
	padding: 0 20px;
	width: 459px;
	text-indent: -1000px;
}
#brochures .services-map .download { background-position: 0 0; }
#brochures .price-guide .download { background-position: 0 -41px; }
#brochures .costs .download { background-position: 0 -83px; }
#brochures .questions .download { background-position: 0 -124px; }
#brochures .pricing .download { background-position: 0 -165px; }
#brochures .hotchkiss .download { background-position: 0 -205px; }
#brochures .lakeside .download { background-position: 0 -246px; }
.column-wrapper .content h3 span {
	padding-left: 20px;
	font-size: .9em;
}
.column-wrapper .content h4 {
	position: relative;
	border-bottom: 1px solid #dbdbd5;
	font-size: 1.7em;
	padding: 0 0 2px 0;
	margin: 0 0 10px 0;
	width: 100%;
}
.column-wrapper .content .entry h1, .column-wrapper .content .entry h2, .column-wrapper .content .entry h3, .column-wrapper .content .entry h4, .column-wrapper .content .entry h5, .column-wrapper .content .entry h6, .left-col h3 {
	position: relative;
	border-bottom: 1px solid #dbdbd5;
	font-size: 1.7em;
	text-transform: none;
	font-family: "Times New Roman", Times, serif;
	padding: 0 0 2px 0;
	margin: 0 0 10px 0;
	width: 100%;
}
.page-type-b .column-wrapper .content .entry h1, .page-type-b .column-wrapper .content .entry h2, .page-type-b .column-wrapper .content .entry h3, .page-type-b .column-wrapper .content .entry h4, .page-type-b .column-wrapper .content .entry h5, .page-type-b .column-wrapper .content .entry h4 { padding-top: 10px; }
.column-wrapper .content h1 .byline, .column-wrapper .content h2 .byline, .column-wrapper .content h3 .byline, .column-wrapper .content h4 .byline, .column-wrapper .content h5 .byline, .column-wrapper .content h6 .byline {
	position: absolute;
	right: 2px;
	top: 5px;
	display: inline;
	text-align: right;
	font-size: 0.7em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.column-wrapper .content h6 {
	font-size: 1.4em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0 0 30px 0;
}
.column-wrapper .content p { font-size: 1.2em; }
.content .story-link {
	float: right;
	font-size: 1.3em;
	margin: 0;
	padding: 0;
}
.content p .story-link { font-size: 1.0em; }
.content .story-link a:link {
	color: #888;
	font-weight: normal;
	text-decoration: underline;
}
.content .story-link a:visited {
	color: #888;
	font-weight: normal;
	text-decoration: underline;
}
.content .story-link a:hover {
	color: #58595b;
	font-weight: normal;
	text-decoration: underline;
}
.content .story-link a:active {
	color: #58595b;
	font-weight: normal;
	text-decoration: underline;
}
.column-wrapper .content small {
	float: left;
	background-color: #ca7849;
	border: 1px solid #eed7d0;
	color: #fff;
	padding: 0;
	text-transform: uppercase;
	font-size: 1.4em;
	font-family: "Times New Roman", Times, serif;
	line-height: 1.1;
}
.column-wrapper .content small a {
	display: block;
	padding: 3px 6px 2px 6px;
}
.column-wrapper .content p small {
	font-size: 1.2em;
	margin-top: 8px;
}
.sidebar .audio-button {
	float: left;
	color: #fff;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	font-size: 1.3em;
	font-family: "Times New Roman", Times, serif;
	line-height: 1.1;
}
.sidebar .audio-button a {
	background-image: url(images/buttons/audio_button_plain.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
	display: block;
	padding: 10px 0 0 28px;
	width: 152px;
	height: 23px;
	outline: none;
	text-align: left;
}
.sidebar .audio-button a:focus { -moz-outline-style: none; }
.sidebar .audio-button a:link {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
.sidebar .audio-button a:visited {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
.sidebar .audio-button a:hover {
	color: #fff;
	font-weight: normal;
	text-decoration: underline;
}
.sidebar .audio-button a:active {
	color: #fff;
	font-weight: normal;
	text-decoration: underline;
}
.content small a:link {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
.content small a:visited {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
.content small a:hover {
	color: #fff;
	font-weight: normal;
	text-decoration: underline;
}
.content small a:active {
	color: #fff;
	font-weight: normal;
	text-decoration: underline;
}
.story-section {
	clear: both;
	padding: 5px 0 45px 0;
}
/* content header */

.page-header {
	position: relative;
	text-align: center;
	width: 100%;
	float: left;
	padding: 35px 0 20px 0;
	margin: 0;
}
.page-subheader {
	text-align: center;
	width: 100%;
	float: left;
	margin: 0;
}
.page-header .header-link {
	position: absolute;
	left: 35px;
	bottom: 21px;
	background-color: #ca7849;
	border: 1px solid #eed7d0;
	color: #fff;
	padding: 0;
	text-transform: uppercase;
	font-size: 1.4em;
	font-family: "Times New Roman", Times, serif;
	line-height: 1.1;
}
.page-header .header-link a {
	display: block;
	padding: 3px 6px 2px 6px;
}
.page-header .header-link a:link {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
.page-header .header-link a:visited {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
.page-header .header-link a:hover {
	color: #fff;
	font-weight: normal;
	text-decoration: underline;
}
.page-header .header-link a:active {
	color: #fff;
	font-weight: normal;
	text-decoration: underline;
}
.main-col .page-header h1 {
	font-size: 3.7em;
	font-weight: normal;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 0 auto 5px auto;
	width: 619px;
}
.main-col .page-subheader h2 {
	font-size: 1.9em;
	font-weight: normal;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 0 auto 5px auto;
	width: 619px;
}
.main-col .banner-border {
	width: 619px;
	border-top: 1px solid #dbdbd5;
	border-bottom: 1px solid #dbdbd5;
	margin: 0 auto 0 auto;
	padding: 0;
}
.main-col .banner-border h3 {
	background-color: #fff;
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1.1;
	text-transform: uppercase;
	padding: 1px 0 1px 0;
	margin: 2px 0 2px 0;
	width: 619px;
	filter: alpha(opacity=70);
	opacity: 0.7;
}
.page-type-c .left-col,
.wpsc .left-col {
	float: left;
	width: 290px;
	margin: 0 20px 20px 0;
	min-height: 120px;
}
.services-content .left-col { width: 289px; }
.page-type-b .left-col {
	margin: 0 19px 40px 0;
	float: left;
	display: inline;
	width: 300px;
}
.left-col p { padding-right: 5px; }
.page-type-c .right-col,
.wpsc .right-col  {
	float: left;
	display: inline;
	padding: 0;
	margin: 35px 0 40px 0;
	width: 300px;
}
.page-type-b .right-col {
	margin: 0 0 40px 0;
	float: left;
	display: inline;
	padding: 0;
	width: 300px;
}
.page-type-a .sidebar { margin-top: 18px; }
.page-type-c .sidebar { }
body.home .content .page-subheader { float: none; }
body.home .content .entry { margin-top: 1.5em; }
/* home slider */
.media-home
{
	height: 350px;
}

.media-home .slide 
{ 
	height: 350px;
	overflow: hidden;
	position: relative;
	width: 958px;
}

.media-home .slide .slideimg,
.media-home .slide .slidetext
{
	display: block;
	position: absolute;
}

.media-home .slide img.slideimg
{
	top: 0;
	left: 0;
	z-index: 1;
}

.media-home .slide .slidetext
{
	left: -522px;
	top: 110px;
	z-index: 99;
}

.media-home #slide2 .slidetext
{
	left: auto;
	right: -488px;
}

.media-home #slide3 .slidetext
{
	left: auto;
	right: -653px;
}

.media-home #slide4 .slidetext
{
	left: auto;
	right: -633px;
}

.media-home #slide5 .slidetext
{
	left: auto;
	right: -537px;
}

.media-home #slide6 .slidetext
{
	left: -558px;
}

.media-home .slidetext img
{
	display: block;
	margin: 0 0 10px;
}

.media-home #slide1 .slidebtn { margin-left: 257px; }
.media-home #slide2 .slidebtn { margin-left: 60px; }
.media-home #slide3 .slidebtn { margin-left: 222px; }
.media-home #slide4 .slidebtn { margin-left: 206px; }
.media-home #slide5 .slidebtn { margin-left: 112px; }
.media-home #slide6 .slidebtn { margin-left: 257px; }

/* sliders */
.sliderwrap { margin: 0 0 2em; }
.slider h5.trigger {
	color: #777;
	cursor: pointer;
	text-decoration: underline;
}
/* sidebar */

.sidebar { padding: 0 25px 10px 25px; }
.module {
	float: left;
	border-bottom: 2px solid #d7d5b1;
	margin: 0 0 20px;
	padding: 0 0 20px;
}
.nav.module { border-bottom:none; }
.fb_latest_post_widget {
	background: #f5f5f7;
	padding: 10px;
}
.module ul.sidebar-nav {
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	margin: 1em 0 0;
	padding: 1em 0;
	text-transform: uppercase;
}
.module ul.sidebar-nav li a {
	font-family:Georgia, "Times New Roman", Times, serif;
	text-decoration: none;
}
.module ul.sidebar-nav li.current_page_item a { color: #9a9c4d; }
.module ul.sidebar-nav li { list-style:none; }
.module .fb_latest_post_widget h3 { margin:0 0 1em; }
.module .fb_latest_post_widget p a {
	color: #9a9c4d;
	text-decoration: none;
}
.module .latest_post_widget h3, .module .sidebar-nav h3 {
	background: #f1f1f2;
	color: #7e7e7f;
	font-size: 1.5em;
	margin: 0.5em 0 1em;
	text-align: center;
}
.module img { display: block; }
.module img.shiftwidget { margin-left: -14px; }
.sidebar .module { float: none; }
.sidebar .module:last-child, .sidebar .last-child { border: none; }
.sidebar .module h4, .innercontent .content h4 {
	clear: both;
	color: #9a9c4d;
	font-size: 1.7em;
	margin: 0 0 12px 0;
}
.sidebar .module p { margin: 0 0 10px 0; }
.module p a:link {
	color: #777;
	font-weight: normal;
	text-decoration: underline;
}
.module p a:visited {
	color: #777;
	font-weight: normal;
	text-decoration: underline;
}
.module p a:hover {
	color: #58595b;
	font-weight: normal;
	text-decoration: underline;
}
.module p a:active {
	color: #58595b;
	font-weight: normal;
	text-decoration: underline;
}
.module small {
	display: block;
	text-align: right;
	clear: both;
	margin: 0;
}
.module small a:link {
	color: #777;
	font-weight: normal;
	text-decoration: underline;
}
.module small a:visited {
	color: #777;
	font-weight: normal;
	text-decoration: underline;
}
.module small a:hover {
	color: #58595b;
	font-weight: normal;
	text-decoration: underline;
}
.module small a:active {
	color: #58595b;
	font-weight: normal;
	text-decoration: underline;
}
/* column contents */

.common {
	color: #777;
	font-family: "Times New Roman", Times, serif;
}
.common h1, .common h2, .common h3, .common h4, .common h5, .common h6 {
	font-weight: normal;
	margin: 1em 0 0.5em;
	line-height: 1.1;
	color: #4d4d4d;
}
.common h1 {
	font-size: 1.8em;
	margin-bottom: 10px;
}
.common h2 { font-size: 2.0em; }
.common h3 { font-size: 1.8em; }
.common h4 { font-size: 1.6em; }
.common h5 { font-size: 1.4em; }
.common h6 { font-size: 1.2em; }
.common h1 a, .common h2 a, .common h3 a, .common h4 a, .common h5 a, .common h6 a { color: #660000; }
.common p {
	margin: 0 0 1.2em 0;
	font-family: Verdana, Genevea, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.4;
}
.common small {
	font-size: 1.2em;
	line-height: 1.1;
	font-family: Verdana, Genevea, Arial, Helvetica, sans-serif;
}
.common ul {
	margin: 0 0 1.5em 2em;
	list-style-type: square;
}
.common ul li {
	margin: 0 0 0.5em 0;
	list-style-type: square;
	font-size: 1.2em;
	line-height: 1.2;
	font-family: Verdana, Genevea, Arial, Helvetica, sans-serif;
}
.common ol { margin: 0 0 1.5em 2.5em; }
.common ol li {
	margin: 0 0 0.5em 0;
	font-size: 1.2em;
	line-height: 1.2;
	font-family: Verdana, Genevea, Arial, Helvetica, sans-serif;
}
/* RICHARD ADDED THIS */
.common ol li ul, .common ul li ul {
	margin-top: 1.0em;
	margin-right: 0pt;
	margin-bottom: 1.0em;
	margin-left: 2em;
	list-style-type: square;
}
.common ol li ul li, .common ul li ul li {
	font-family: Verdana, Genevea, Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	line-height: 1.0;
}
/* END RICHARD STYLES*/

.common a:link {
	color: #777;
	font-weight: normal;
	text-decoration: underline;
}
.common a:visited {
	color: #777;
	font-weight: normal;
	text-decoration: underline;
}
.common a:hover {
	color: #58595b;
	font-weight: normal;
	text-decoration: underline;
}
.common a:active {
	color: #58595b;
	font-weight: normal;
	text-decoration: underline;
}
.common .meta {
	font-weight: bold;
	font-size: 1.2em;
	margin: 0 0 1em 0;
}
.common blockquote {
	color: #555;
	margin: 0 1em 1.5em 1em;
	background-color: #d3d6ba;
	padding: 1em;
}
.common blockquote a:link {
	color: #555;
	font-weight: normal;
	text-decoration: underline;
}
.common blockquote a:visited {
	color: #555;
	font-weight: normal;
	text-decoration: underline;
}
.common blockquote a:hover {
	color: #404142;
	font-weight: normal;
	text-decoration: underline;
}
.common blockquote a:active {
	color: #404142;
	font-weight: normal;
	text-decoration: underline;
}
.common blockquote p {
	margin: 0;
	padding: 0;
}
ul.social, ul.social li {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.social { overflow: hidden; }
ul.social li {
	float: left;
	margin: 0 32px 0 0;
}
ul.social li.twitter { margin: 3px 0 0; }
/* home page */

/* gateway widget */

.gateway-widget {
	position: relative;
	margin: 0;
	padding: 19px 0 0 19px;
	height: 400px;
	width: 969px;
	background-color: #333;
}
/* footer */

.footer { clear: both;  
	background: #524e4e url('images/162.png') no-repeat 30px center;
	color: #fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 1.3;
	overflow: hidden;
	padding: 30px 50px 10px 208px;;
}

#footer-side
{
	float: left;
	width: 222px;
}

#footer-main
{
	float: left;
	margin-right: 52px;
	width: 456px;
}

#footer-main #footer-about
{
	font-size: 14px;
}

#footer-nav-contain
{
	border-top: 1px solid #636258;
	margin-top: 12px;
	overflow: hidden;
	width: 456px;
}

#menu-footer-nav
{
	list-style: none;
	padding: 0;
	margin: 0;
	width: 483px;
}

#menu-footer-nav li
{
	float: left;
	list-style: none;
	margin: 12px 11px 11px 0;
	padding: 0;
	width: 160px;
}

#menu-footer-nav li#menu-item-2361,
#menu-footer-nav li#menu-item-2369 { width: 100px; }

#menu-footer-nav li#menu-item-2350,
#menu-footer-nav li#menu-item-2364 { width: 190px; }

#menu-footer-nav li#menu-item-2364 { clear: both; }

#menu-footer-nav li ul 
{ 
	margin: 5px 0 0 10px; 
}

#menu-footer-nav li li
{
	float: none;
	margin: 0 0 7px 0;
	width: auto;
}

#menu-footer-nav li a
{
	color: #b7c29a;
}

#menu-footer-nav li li a
{
	color: #b8b6b6;
}

.footer #s {
	border: none;
	height: 15px;
	margin: 0 -30px 0 0;
	width: 172px;
	padding: 5px 25px 5px 10px;
}
.footer #searchsubmit {
	background: transparent url(images/buttons/search.png) center center no-repeat;
	border: none;
	overflow: hidden;
	width: 25px;
	height: 25px;
	text-indent: 30px;
}
.footer h3,
.footer #searchform label {
	direction: block;
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 5px;
}

.footer .upcoming_events p { color: #c6c6c6; margin: 0 0 5px; }

.footer .eventlinks a
{
	background: #53b191;
	color: #fff;
	font-size: 11px;
	line-height: 1;
	padding: 2px 5px; 
}

.footer .eventlinks a:first-child { background: #a2b688; }

.footer .widget { margin: 0 0 20px; }

/* reusable utility code */

.left { float: left; }
img.left { margin: 0 1em 1em 0; }
.right { float: right !important; }
img.right { margin: 0 0 1em 1em; }
.alignright {
	float: right;
	margin-bottom: 1em;
	margin-left: 1em;
}
.alignleft {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
}
.center { text-align: center; }
.centered {
	display: block;
	margin: 0 auto 0 auto;
	float: none;
}
.indent {
	display: block;
	margin-left: 2em !important;
}
.section { margin-bottom: 40px; }
.bottom-space { padding-bottom: 40px; }
.hidden { display: none; }
.no-border { border: none !important; }
.no-sidebar { background-image: none; }
.clear {
	clear: both;
	display: block;
	height: 0;
	width: 0;
	font-size: 0;
	line-height: 0;
}
.feature {
	margin-top: 2em;
	margin-bottom: 2.5em;
}
.hidden-header { display: none; }
.hidden-tagline { display: none; }
/* flash div */

.media-home {
	background-image: none;
	background-color: #f1f1f2;
	padding: 15px 0px 0px 15px;
	margin: 0px;
}
.media {
	background-image: none;
	background-color: #f1f1f2;
	width: 949px;
	padding: 0px 0px 0px 23px;
	margin: 0px;
}
body.page-template-page-mainwithflash-php .media-home { padding-top: 5px; }
/* interactive map */
#imapcontain {
	background: #fff;
	border: 1px solid #8E9093;
	margin: 0 0 15px 15px;
	padding: 0;
	width: 950px;
}
/* atmdst footer callout */
#atmdst-callout {
	font-size: 11px;
	padding: 2px 0px 10px 0px;
	float: right;
	height: 30px;
	text-align: right;
	background: #dedede;
	width: 100%;
}
#atmdst-callout a {
	color: #8e9093;
	font-family: Arial, Helvetica, sans-serif;
}
/* newsletter signup form styles */
#newsletter { display: block; }
#newsletter fieldset {
	border: none;
	font-size: 12px;
}
#newsletter fieldset table { font-family: Verdana, Genevea, Arial, Helvetica, sans-serif; }
#newsletter fieldset input { width: 230px; }
#newsletter fieldset .submit {
	margin: 0px 0px 0px 207px;
	background: url(images/buttons/newsletter-submit.png);
	width: 71px;
	height: 20px;
	border: none;
	cursor: pointer;
}
/* hide sound debug tool */
#soundmanager-debug-toggle { display: none; }
/* timeline styles */
#list {
	font-family: Arial, Helvetica, sans-serif;
	color: #808080;
	padding: 20px 0px 0px 0px;
}
#list h3 {
	display: inline;
	width: 626px;
	border-bottom: solid 1px #DCDBD6;
	margin: 20px 0px 0px 35px;
	padding: 0px 0px 0px 2px;
	font-family: "Times New Roman", Times, serif;
}
#list p {
	margin: 2px 0px 22px 38px;
	display: block;
}
#list ul {
	padding: 14px 0px 4px 0px;
	list-style: none;
	margin: 0px 0px 35px 35px;
	display: inline;
}
#list ul li {
	list-style: none;
	width: 400px;
}
#list ul li a {
	text-decoration: none;
	padding: 3px 5px;
	width: 400px;
	display: block;
	position: relative;
}
#list ul li a:hover {
	color: #FFFFFF;
	background: #CA7849;
}
#list ul li a span {
	float: right;
	display: inline;
	position: absolute;
	right: 0;
	padding: 0px 5px 0px 0px;
}
#list ul.list-left-col {
	float: left;
	width: 450px;
	border-right: solid 1px #DCDBD6;
}
#list ul.list-right-col {
	float: left;
	width: 450px;
}
.none { display: none; }
/* new services page */

.column-wrapper .services { background-image: none; }
.column-wrapper .services .left-col { width: 600px; }
.column-wrapper .services .content h2 { text-align: left; }
.content .left-col .entry {
	padding-bottom: 20px;
	width: 280px;
	float: left;
}
.services .left-col .entry {
	margin: 0 20px 20px 0;
	min-height: 120px;
}
.column-wrapper .services .content .entry .more-link {
	background-color: #ca7849;
	border: 1px solid #eed7d0;
	color: #fff;
	padding: 0;
	text-transform: uppercase;
	font-size: 14px;
	font-family: "Times New Roman", Times, serif;
	line-height: 1.1;
	text-decoration: none;
	padding: 3px 6px 3px 6px;
	clear: both;
	display: block;
	float: left;
}
.contact-form {
	border: none;
	margin-bottom: 20px;
}
.left-col form.cform { margin: 1.5em 0 0; }
form.cform .reqtxt, form.cform .emailreqtxt { display: none; }
form.cform ol {
	list-style-type: none;
	list-style: none;
	padding: 0px;
	margin: 0px;
}
form.cform ol li {
	list-style: none;
	overflow: hidden;
}
form.cform input { display: inline-block; }
form.cform input[type="text"] { width: 210px; }
form.cform input[type="text"]:focus {
	outline: none;
	background: #E3EAD8;
}
form.cform label {
	display: block;
	float: left;
	width: 55px;
}
form p.cf-sb { margin: 1.5em 0 0; }
form.cform li#li--4 label { width: auto; }
form.cform select { margin: 5px 0 0 55px; }
form.cform input[type="text"] { float: left; }
.sendbutton {
	background-color: #ca7849;
	border: 1px solid #eed7d0;
	color: #fff;
	padding: 0;
	text-transform: uppercase;
	font-size: 14px;
	font-family: "Times New Roman", Times, serif;
	line-height: 1.1;
	text-decoration: none;
	padding: 3px 6px 3px 6px;
	clear: both;
	display: block;
	float: right;
	width: auto;
}
#services-nav {
	background: #f1f1f2;
	padding: 10px 0px 0px 0px;
}
#services-nav ul {
	display: block;
	margin: 0 20px 0 15px;
	position: relative;
}
#services-nav ul li {
	display: block;
	float: left;
	margin: 0px 6px 0px 0px;
}
#services-nav ul li a {
	padding: 3px 8px 3px 8px;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
}
#services-nav ul.children a, #services-nav ul li.current_page_item ul.children a {
	line-height: 26px;
	margin: 0;
	padding: 0 8px;
}
#services-nav ul.children a.current { text-decoration: underline; }
#services-nav ul li.current_page_item a {
	padding: 3px 8px 18px 8px;
	margin: -13px 0px 0px 0px;
	display: block;
	position: relative;
}
#services-nav ul.children {
	display: none;
	left: 0px;
	height: 26px;
	margin: -13px 0 0;
	position: absolute;
	top: 35px;
	width: 100%;
}
#services-nav ul li.current_page_item ul.children { display: block; }
#services-nav ul li.nav1 a, #services-nav ul li.nav1 ul.children, #services-nav ul li.nav1 ul.children a { background: #7b7978; }
#services-nav ul li.nav2 a, #services-nav ul li.nav2 ul.children, #services-nav ul li.nav2 ul.children a { background: #b8bf87; }
#services-nav ul li.nav3 a, #services-nav ul li.nav3 ul.children, #services-nav ul li.nav3 ul.children a { background: #c8c292; }
#services-nav ul li.nav4 a, #services-nav ul li.nav4 ul.children, #services-nav ul li.nav4 ul.children a { background: #5FA992; }
#services-nav ul li.page-item-1765.nav7 a, #services-nav ul li.page-item-1765.nav7 ul.children, #services-nav ul li.page-item-1765.nav7 ul.children a, #services-nav ul li.nav5 a, #services-nav ul li.nav5 ul.children, #services-nav ul li.nav5 ul.children a { background: #bf7149; }
#services-nav ul li.page-item-2027 a, #services-nav ul li.page-item-2027 ul.children, #services-nav ul li.page-item-2027 ul.children a { background: #98c5c2; }
#services-nav ul li.page-item-2029 a, #services-nav ul li.page-item-2029 ul.children, #services-nav ul li.page-item-2029 ul.children a { background: #95a26f; }
.page-type-b #services-nav {
	width: 619px;
	margin: 0 auto;
}
.page-type-b #services-nav ul { margin-left: 0; }
.innerwrap { background: url(images/backgrounds/sidebar_bgd_white.gif) 700px top repeat-y; }
/*.page-id-1517 .innerwrap, .page-id-1765 .innerwrap { margin-top: 32px; }*/
.innercontent { float: left; }
.media-services {
	background-image: none;
	background-color: #f1f1f2;
	width: 670px;
	padding: 5px 0px 0px 15px;
	margin: 0px;
}
.services-content {
	padding: 4px 20px 20px;
	background: none;
}
.services-sub-sidebar {
	width: 200px;
	margin: 0px 28px 0px 0px;
	position: relative;
}
.sidebar_top {
	background: url(images/backgrounds/sidebar_top_home_white.gif) no-repeat center -11px;
	width: 268px;
	float: right;
	margin: 0 0 10px 10px;
	padding-top: 41px;
	overflow: hidden;
}
.page-type-m .sidebar_top,
.wpsc .sidebar_top {
	background-position: center -33px;
	padding-top: 15px;
	margin-right: 20px;
}
.innersingle .sidebar_top {
	padding-top: 21px;
	background-position: center -29px;
}
/*.page-id-1378 .page-wrapper, .page-id-1382 .page-wrapper, .page-id-1384 .page-wrapper, .page-id-1456 .page-wrapper {background-position:704px 0px;}*/
.page-type-m .page-wrapper { background-position: 704px 0; }
.cf_hidden { display: none; }
.linklove { display: none; }
#services_contact li {
	overflow: hidden;
	padding: 2px 0px 2px 0px;
}
#services_contact #li--1 label, #services_contact #li--2 label, #services_contact #li--3 label {
	width: 50px;
	float: left;
}
#services_contact #li--1 input, #services_contact #li--2 input, #services_contact #li--3 input {
	float: left;
	width: 144px;
}
#services_contact #li--4 input, #services_contact #li--5 input { margin-left: 5px; }
#services_contact #li--5 input, #services_contact #li--5 label { float: left; }
#vase-callout {
	background-color: #d9ebe4;
	background-image: url(images/backgrounds/sidebar-close.png);
	background-repeat: no-repeat;
	background-position: top left;
	width: 222px;
	margin-left: -20px;
	padding: 20px 5px 10px 20px;
}
#vase-callout p {
	font-size: 14px;
	font-family: "Times New Roman", Times, serif;
}
#vase-img {
	float: left;
	margin: 0px 10px 0px -30px;
}
#flower-callout {
	background-color: #cad5ac;
	background-image: url(images/backgrounds/sidebar-close.png);
	background-repeat: no-repeat;
	background-position: 0px -1px;
	width: 222px;
	margin-left: -20px;
	padding: 25px 5px 5px 20px;
}
#flower-callout p {
	font-size: 14px;
	font-family: "Times New Roman", Times, serif;
}
#flower-callout img {
	float: right;
	margin: -10px -20px 0px 0px;
}
#sidebar-close-bottom {
	width: 247px;
	margin: 0px 0px 0px -20px;
	background: url(images/backgrounds/sidebar-close-bottom.png);
	height: 10px;
}
#facebook {
	display: block;
	float: right;
	width: 163px;
	height: 19px;
	background: url(images/buttons/findus.png) no-repeat left top;
	text-indent: -999em;
	margin-top: 30px;
}
.siteinfo {
	float: left;
	width: 440px;
}
.imgthumb {
	float: left;
	width: 170px;
}
.sep {
	border-top: 1px solid #ddd;
	clear: both;
	margin: 0 0 1.5em;
	overflow: hidden;
	padding: 1.5em 0 0;
}
.common a.download { color: #bf7149; }
table.prices {
	font-size: 1.1em;
	font-family: Verdana, Genevea, Arial, Helvetica, sans-serif;
	margin: 0 auto 1.5em;
	width: 600px;
}
table.prices th { border-bottom: 1px solid #ddd; }
.even td { background-color: #fafbfb; }
table.prices td, table.prices th {
	height: 24px;
	padding: 0 0 0 10px;
	position: relative;
	vertical-align: middle;
}
table.prices td span {
	margin-left: -9px;
	margin-right: 2px;
}
table.prices td.theprice, table.prices th.theprice { width: 160px; }
table.prices tfoot td { border-top: 1px solid #ddd; }
table.prices .type { width: 270px; }
table.prices th { font-weight: bold; }
table.prices th span {
	font-size: 90%;
	font-weight: normal;
}
p.disclaimer {
	margin: 1.5em 0;
	font-size: 85%;
	font-style: italic;
}
.common a.disclaimerlink { text-decoration: none; }
.common a.disclaimerlink:hover { text-decoration: underline; }

