/*	SITE TEMPLATE
-----------------------------------------------
1.	Universal
2.	Template Layout
3.	Branding / Logo elements
4.	Footer elements 
5.	Miscellaneous
----------------------------------------------- */

/*= 1. Universal
----------------------------------------------- */
html {
    padding: 0;
    margin: 0;
    overflow-y: scroll;
}

body {
    font-family: Gotham, arial, helvetica, verdana, sans-serif;
    font-size: 100%;
    font-weight: 300;
    background: #fff;
    color: #58585A;
    line-height: 1em;
    margin: 0;
    padding: 0 0 3%;
}

img {
    border: 0;
}

.hidden {
    height: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: -1000px;
    width: 0;
}

.hidden_text {
    display: none;
}

/*= 2. Template Layout
----------------------------------------------- */

#sitewrapper {
    font-size: 75%;
    margin: 0 auto;
    min-height: 100%;
    position: relative;
    text-align: left;
    width: 100%;
}

#centrenav {
    background: #999D89;
    color: #FFFFFF;
    display: inline;
    float: left;
    left: 0;
    position: fixed;
    top: 0;
    height: 40px;
    width: 100%;
    z-index: 1;
}

html > body #centrenav {
    height: auto;
    min-height: 40px;
    z-index: 9999
}

#centrenav #navigation {
    margin: 0 auto;
    width: 970px;
}

#containerwrapper {
    background: #FFF url("../crematoria_images/site_objects/bg_content.jpg") top left repeat-x;
    float: left;
    width: 100%;
}

#containerwrapper #centrewrapper {
    margin: 0 auto;
    width: 970px;
    position: relative;
}

#menu {
    float: left;
    width: 190px;
    margin-right: 5px;
    padding-top: 4em;
}

#menu #subnavigation {
    background: #999D89;
    display: inline;
    float: left;
    margin: -1px 0 0;
    padding: 4px 0 8px;
    width: 176px;
}

#contentwrapper {
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
    width: 775px;
}

#header {
    display: inline;
    float: left;
    height: 89px;
    padding-top: 6em;
    width: 100%;
}

html > body #header {
    height: auto;
    min-height: 89px;
}

#header div.banner {
    display: inline;
    float: left;
    height: 116px;
    width: 100%;
}

html > body #header div.banner {
    min-height: 116px;
    height: auto;
}

#contentwrapper #content {
    display: inline;
    float: left;
    margin: 41px 0 0;
    width: 775px;
}

#contentwrapper div.content {
    display: inline;
    float: left;
    margin: 0 5px 0 0;
    padding-right: 25px;
    width: 490px;
}

#contentwrapper div.content_wide {
    display: inline;
    float: left;
    margin: 0 5px 0 0;
    padding-right: 0;
    width: 515px;
}

#contentwrapper div.content_fullwidth {
    display: inline;
    float: left;
    margin: 0;
    padding-right: 0;
    width: 775px;
}

#contentwrapper div.subcontent {
    display: inline;
    float: left;
    margin: 0;
    width: 255px;
}

#contentwrapper div.subcontent img:first-child {
    margin-top: 3px;
}

#contentwrapper div.content_wide #content {
    margin-top: 0;
}

.footer-main {
    clear: both;
    display: inline;
    float: left;
    height: auto;
    margin: 18px 0 0;
    padding: 12px 0 30px;
    width: 100%;
}

.footer-home {
    clear: both;
    display: inline;
    float: left;
    height: auto;
    width: 100%;
    margin-left: 0;
    margin-top: 18px;
    padding: 12px 0 30px;
}

#footer p {
    float: right;
}

.footer-fbar {
    width: 100%;
    border: none;
    height: 16px;
    display: flex;
    margin-bottom: -15px;
    padding-top: 15px;
}

.footer-fbar .fcol-span {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 16.666%;
    height: 100%;
    display: inline-block;
}

.footer-fbar .fspan1 {
    background-color: #D9EBDD;
}

.footer-fbar .fspan2 {
    background-color: #AFC4C6;
}

.footer-fbar .fspan3 {
    background-color: #EBDFC9;
}

.footer-fbar .fspan4 {
    background-color: #D2C787;
}

.footer-fbar .fspan5 {
    background-color: #DAE8C0;
}

.footer-fbar .fspan6 {
    background-color: #999D89;
}

/*= 3. Branding / Logo elements
----------------------------------------------- */
#menu #branding {
    margin: 17px 0 20px;
}

#header div.banner p img {
    float: right;
}

/*= 4. Footer elements
----------------------------------------------- */
#footer .copyright {
    color: #BDBEC1;
    float: right;
    padding: 0;
}


/*= 5. Miscellaneous
----------------------------------------------- */ /*	subnavigation
-----------------------------------------------
1.	Access keys hidden menu
2.	Main navigation
3.	Sub navigation
4.	Tabbed navigation
5.	Page trail
6.	Footer navigation
----------------------------------------------- */

/*= 1. Access keys hidden menu
----------------------------------------------- */
#accessiblenav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-weight: bold;
}

#accessiblenav li {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
}

#accessiblenav a:link, #accessiblenav a:visited {
    top: 43px;
    left: 10%;
    font-size: 100%;
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 0;
    z-index: 1002;
}

#accessiblenav a:active, #accessiblenav a:focus { /* Only show skiplinks on focus */
    background: #FFF;
    border: 0;
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 4px 6px;
    position: absolute;
    text-decoration: underline;
    width: auto;
    z-index: 10000;
    border: 1px solid #999999;
}

/*= 2. Main navigation
----------------------------------------------- */
#navigation ul {
    float: left;
    font-family: Gotham, Georgia, "Times New Roman", Times, serif;
    font-size: 108.3333%;
    font-weight: bold;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-transform: none;
    letter-spacing: .05em;
}

#navigation ul li {
    display: inline;
    white-space: nowrap;
    line-height: 1.3rem;
}

#navigation ul li a, #navigation ul li a:visited {
    background: transparent;
    color: #FFF;
    float: left;
    padding: 10px 14px 14px;
    text-decoration: none;
    height: 16px;
}

#navigation ul li:first-of-type a, #navigation ul li:first-of-type a:visited {
    padding-left: 0;
}

html > body #navigation ul li a, html > body #navigation ul li a:visited {
    min-height: 16px;
}

#navigation ul li a:hover, #navigation ul li a:active, #navigation ul li a:focus {
    color: #FFF;
    text-decoration: underline;
}

#navigation ul li a.lit, #navigation ul li a.lit:visited, #navigation ul li a.lit:hover, #navigation ul li a.lit:active, #navigation ul li a.lit:focus {
    color: #FFF;
    text-decoration: none;
}

/*= 3. Sub navigation
----------------------------------------------- */
#subnavigation ul {
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
    list-style-type: none;
    margin: 0;
    padding: 1px 0 12px 12px;
    width: 174px;
}

#subnavigation ul li {
    margin: 0;
    padding: 0;
    position: relative;
    width: 174px;
}

#subnavigation ul li a:link, #subnavigation ul li a:visited {
    background: url(../crematoria_images/site_objects/cmg-v2-palegoldarrow.png) left 75% no-repeat;
    color: #ffffff;
    display: block;
    font-size: 116.7%;
    padding: 12px 17px 0;
    text-decoration: none;
    width: 140px;
}

#subnavigation ul li a:hover, #subnavigation ul li a:active, #subnavigation ul li a:focus {
    color: #EBDFC9;
    font-weight: normal;
    text-decoration: none;
}

#subnavigation ul li a.lit:link, #subnavigation ul li a.lit:visited {
    color: #ffffff;
    font-weight: normal;
    text-decoration: none;
}

#subnavigation ul li a.lit:focus, #subnavigation ul li a.lit:hover, #subnavigation ul li a.lit:active {
    color: #EBDFC9;
    font-weight: normal;
    text-decoration: none;
}
/* subnavigation - level 2*/
#subnavigation ul li ul {
    padding: 0 0 3px;
    margin-bottom: -12px;
}

#subnavigation ul li ul li a:link, #subnavigation ul li ul li a:visited {
    background: url(../crematoria_images/site_objects/cmg-v2-palegoldarrow.png) 10% 55% no-repeat;
    border-top: 0;
    color: #F3F3F4;
    display: block;
    padding: 4px 17px 9px 32px;
    text-decoration: none;
    width: 125px;
}

#subnavigation ul li ul li.first a:link, #subnavigation ul li ul li.first a:visited {
    padding: 12px 17px 9px 32px;
}

#subnavigation ul li ul li a:focus, #subnavigation ul li ul li a:hover, #subnavigation ul li ul li a:active {
    color: #EBDFC9;
    font-weight: normal;
    text-decoration: none;
}

#subnavigation ul li ul li a.lit:link, #subnavigation ul li ul li a.lit:visited {
    color: #F3F3F4;
    font-weight: normal;
    text-decoration: none;
}

#subnavigation ul li ul li a.lit:focus, #subnavigation ul li ul li a.lit:hover, #subnavigation ul li ul li a.lit:active {
    color: #F3F3F4;
    font-weight: normal;
    text-decoration: underline;
}

/* subnavigation - level 3*/

#subnavigation ul li ul li ul li a:link, #subnavigation ul li ul li ul li a:visited {
    background: none;
    border-top: 0;
    color: #F3F3F4;
    display: block;
    padding: 4px 17px 9px 47px;
    text-decoration: none;
    width: 110px;
}

#subnavigation ul li ul li ul li.first a:link, #subnavigation ul li ul li ul li.first a:visited,
#subnavigation ul li ul li.first ul li a:link, #subnavigation ul li ul li.first ul li a:visited {
    padding: 4px 17px 9px 47px;
}

#subnavigation ul li ul li ul li a:focus, #subnavigation ul li ul li ul li a:hover, #subnavigation ul li ul li ul li a:active {
    color: #000;
    font-weight: normal;
    text-decoration: underline;
}

#subnavigation ul li ul li ul li a.lit:link, #subnavigation ul li ul li ul li a.lit:visited {
    color: #F3F3F4;
    font-weight: normal;
    text-decoration: none;
}

#subnavigation ul li ul li ul li a.lit:focus, #subnavigation ul li ul li ul li a.lit:hover, #subnavigation ul li ul li ul li a.lit:active {
    color: #F3F3F4;
    font-weight: normal;
    text-decoration: underline;
}

/*= 4. Tabbed navigation
----------------------------------------------- */

/* main tabs*/
ul.tabmenu {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    background: #efefef url("../crematoria_images/menu/bg_tabbedmenu.jpg") right top no-repeat;
    border-bottom: 1px solid #e4e0e0;
}

div.content_wide ul.tabmenu {
    width: 515px;
}

div.content_fullwidth ul.tabmenu {
    width: 774px;
}

ul.tabmenu li {
    float: left;
    margin-bottom: -1px;
}

ul.tabmenu li a:link, ul.tabmenu li a:visited {
    border-right: 1px solid #e4e0e0;
    color: #999D89;
    display: inline-block;
    float: left;
    font-weight: bold;
    font-size: 116.7%;
    padding: 10px 16px;
    text-decoration: none;
}

ul.tabmenu li a.first:link, ul.tabmenu li a.first:visited {
    background: url("../crematoria_images/menu/bg_tabbedmenu_first.jpg") left top no-repeat;
}

ul.tabmenu li a:hover, ul.tabmenu li a:focus, ul.tabmenu li a:active {
    background: #75a539 url("../crematoria_images/menu/bg_tabbedmenu_lit.jpg") left top repeat-x;
    color: #ffffff;
}

ul.tabmenu li a.first:hover, ul.tabmenu li a.first:focus, ul.tabmenu li a.first:active {
    background: #75a539 url("../crematoria_images/menu/bg_tabbedmenu_first_lit.jpg") left top no-repeat;
}

ul.tabmenu li.lit a:link, ul.tabmenu li.lit a:visited {
    background: #75a539 url("../crematoria_images/menu/bg_tabbedmenu_lit.jpg") left top repeat-x;
    color: #ffffff;
}

ul.tabmenu li.lit a.first:link, ul.tabmenu li.lit a.first:visited {
    background: #75a539 url("../crematoria_images/menu/bg_tabbedmenu_first_lit.jpg") left top no-repeat;
    color: #ffffff;
}

/* 2nd level main tabs (eg. news archive) */
ul.tabmenu_secondtier {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    border-left: 1px solid #e4e0e0;
    border-right: 1px solid #e4e0e0;
}

div.content_wide ul.tabmenu_secondtier {
    width: 513px;
}

div.content_fullwidth ul.tabmenu_secondtier {
    width: 773px;
}

ul.tabmenu_secondtier li {
    float: left;
    display: inline;
    font-weight: bold;
}

ul.tabmenu_secondtier li a:link, ul.tabmenu_secondtier li a:visited {
    color: #999D89;
    float: left;
    font-size: 116.7%;
    padding: 10px 16px 6px;
    text-decoration: none;
}

ul.tabmenu_secondtier li a:hover, ul.tabmenu_secondtier li a:focus, ul.tabmenu_secondtier li a:active,
ul.tabmenu_secondtier li.lit a:link, ul.tabmenu_secondtier li.lit a:visited {
    text-decoration: underline;
}

ul.tabmenu_secondtier li.lit a:link, ul.tabmenu_secondtier li.lit a:visited {
    color: #000000;
    text-decoration: none;
}

/*sub tab menu */

ul.subtabmenu {
    margin: 0;
    padding: 6px 0 0 7px;
    float: left;
    list-style: none;
    border-left: 1px solid #e4e0e0;
    border-right: 1px solid #e4e0e0;
    background: #75a539;
}

div.content_wide ul.subtabmenu {
    width: 507px;
}

div.content_fullwidth ul.subtabmenu {
    width: 766px;
}

ul.subtabmenu li {
    float: left;
    display: inline;
    padding: 0 0 0 8px;
    margin: 0;
    margin-bottom: -1px;
}

ul.subtabmenu li.lit {
    background: url("../crematoria_images/menu/bg_subtabbedmenu_lit_left.gif") left top no-repeat;
    padding: 0 0 0 7px;
    display: inline;
}

ul.subtabmenu li a:link, ul.subtabmenu li a:visited {
    color: #ffffff;
    text-decoration: none;
    display: block;
    float: left;
    font-size: 116.7%;
    font-weight: bold;
    padding: 4px 8px 6px 0;
    margin-bottom: -1px;
    margin-right: 8px;
}

ul.subtabmenu li a:hover, ul.subtabmenu li a:focus, ul.subtabmenu li a:active {
    text-decoration: underline;
}

ul.subtabmenu li.lit a:link, ul.subtabmenu li.lit a:visited {
    background: url("../crematoria_images/menu/bg_subtabbedmenu_lit_right.gif") right top no-repeat;
    color: #000;
    text-decoration: none;
}

/*= 5. Page trail
----------------------------------------------- */
ol#pagetrail {
    clear: left;
    margin: 0;
    padding: 0 0 24px;
    list-style-type: none;
    white-space: nowrap;
}

ol#pagetrail li {
    margin: 0;
    padding: 0 0 14px;
    color: #949599;
    list-style-type: none;
    white-space: nowrap;
    display: inline;
}

ol#pagetrail li a:link, ol#pagetrail li a:visited {
    color: #999D89;
}

ol#pagetrail li img {
    padding: 0 6px;
}

ol#pagetrail li.nolink {
    color: #58585a;
}

/*= 6. Footer navigation
----------------------------------------------- */
#footer ul {
    float: left;
    margin: 0;
    padding: 0 10px 0;
}

#footer ul li {
    display: inline;
    padding: 0 4px 0;
    white-space: nowrap;
}

#footer ul li a:link, #footer ul li a:visited {
    color: #BDBEC1;
    text-decoration: none;
    border-left: 1px solid #BDBEC1;
    padding-left: 8px;
}

#footer ul li.first a:link, #footer ul li.first a:visited {
    border-left: none;
    padding-left: 0;
}

#footer ul li a:hover, #footer ul li a:focus, #footer ul li a:active {
    text-decoration: underline;
}

/*	LAYOUT
-----------------------------------------------
1.	Grid
2.	Miscellaneous
----------------------------------------------- */


/*= 1. Grid
----------------------------------------------- */
div.col_wrapper_span1, div.col_wrapper_span2, div.col_wrapper_span3 {
    display: inline;
    float: left;
}

div.col_wrapper_span3a {
    display: flex;
    justify-content: space-between;
    width: 775px;
}

div.col_wrapper_span3a .column {
    width: auto;
}

div.column {
    width: 255px;
}

div.column {
    display: inline;
    float: left;
    padding: 0 5px 6px 0;
}

div.column_norightmargin {
    padding: 0 0 6px;
}

div.column_nobottompad {
    padding: 0 5px 0 0;
}

div.column div.column_content {
    padding: 14px 14px 4px 12px;
}

div.column img {
    display: block;
}

.aboutus_cols {
    display: flex!important;
}

.aboutus_cols .column img {
    min-height: 158px;
}

.aboutus_cols .column {
    display: flex;
    flex-direction: column;
}

.aboutus_cols .column .column_content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/*= 2. Miscellaneous
----------------------------------------------- */

div.introduction {
    background: #AFC4C6 url("../media/1264/pho_aboutus_header.png") bottom right no-repeat!important;
    background-size: contain!important;
    float: left;
    height: 162px;
    position: relative;
    margin-bottom: 20px;
    margin-top: 3px;
    width: 775px;
}

html > body div.introduction {
    min-height: 162px;
    height: auto;
}

div.introduction div.text {
    float: left;
    padding: 16px 320px 23px 16px;
}

div.introduction div.text p {
    float: left;
    padding: 16px 320px 23px 16px;
     color: #ffffff;
}

div.homepage_bg {
    background: transparent url("../crematoria_images/pictures/pho_aboutus_header.jpg") bottom right no-repeat;
}

.about_us {
    background: #999D89;
    color: #ffffff;
    font-size: 141.7%;
    padding: 9px 8px 10px 14px;
    margin: 0;
}

html > body .about_us {
    padding: 8px 8px 11px 13px;
}

.h2_home {
    color: #999D89;
    font-family: "Palatino Linotype", Georgia,"Times New Roman",Times,serif;
    font-size: 167%;
    font-weight: normal;
    line-height: 1.2em;
    margin: 0 0 11px;
    padding: 10px 0 0;
}

.contentwidth { /* wrap this div around paragraphs within the content_wide div */
    width: 450px;
}

/*rounded hotspot*/
.roundhotspot {
    background: #D9EBDD;
}

.roundhotspot.visit {
    background: #D9EBDD url("../crematoria_images/pictures/cmg-v2-visit.png") left bottom no-repeat;
}

.roundhotspot a:link, .roundhotspot a:visited {
    color: #58585a;
}

/*square hotspot*/
div.squarehotspot {
    background: #D9EBDD;
    padding: 20px 46px 20px 18px;
    margin-bottom: 10px;
}

div.squarehotspot div.hotspot_padding, li.hotspot_padding {
    padding-right: 120px;
}

div.squarehotspot * {
    color: #58585A!important;
    line-height: 1.1rem;
}

div.squarehotspot p.link {
    font-size: 88%;
    background: url(../crematoria_images/site_objects/icons/cmg-v2-download.png) left top no-repeat;
    padding-left: 24px;
}

div.squarehotspot .nostyle {
    font-size: 113%;
}

div.hotspotgradient {
    background: #F3F3F4;
    padding: 12px 5px;
}

div.hotspot_bg_img {
    background: transparent url("../funeral_services_images/pictures/thumbnails/pic_crem_pdf_cover.jpg") 100% 100% no-repeat;
}

/*square hotspot with two columns within div.content*/

div.doublecolumn {
    float: left;
    width: 448px;
    padding-bottom: 0;
}

div.doublecolumn div.col {
    float: left;
    width: 215px;
}

div.doublecolumn div.col_first {
    margin-right: 15px;
}

div.doublecolumn div.col div.col_content {
    padding: 0 120px 14px 0
}

div.quotebox {
    margin-top: 26px;
}

.floatleft {
    float: left;
}

.floatright {
    float: right;
}

.clearboth {
    clear: both;
}

.clearboth h2 {
    padding-top: 20px;
}

.nowrap {
    white-space: nowrap
}

.block {
    display: block;
}

.print {
    display: none;
}

.nomarginbottom {
    margin-bottom: 0;
}

.marginbot10 {
    margin-bottom: 10px;
}

.margintop, div.margintop {
    margin-top: 24px;
}

/*min heights*/

.height125 {
    height: 150px;
    margin-top: 5px;
}

.height135 {
    height: 135px
}

html > body .height135 {
    height: auto;
    min-height: 135px;
}

.height156 {
    height: 156px
}

html > body .height156 {
    height: auto;
    min-height: 156px;
}

.nopadding {
    padding: 0 !important;
}

/*	TYPOGRAPHY
-----------------------------------------------
1.	Headings
2.	Paragraphs
3.	Blockquotes
4.	Links
5.	Lists
6.  Miscellaneous
----------------------------------------------- */

/*= 1. Headings
----------------------------------------------- */
h1, .h1 {
    color: #999D89;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
    font-size: 216.7%;
    font-weight: normal;
    line-height: 1em;
    margin: 0;
    padding: 0;
    text-transform: none;
    letter-spacing: .03em;
}

h2, .h2 {
    color: #999D89;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
    font-size: 167%;
    font-weight: normal;
    line-height: 1.2em;
    margin: 0 0 11px;
    padding: 10px 0 0;
}

h2.topofpage {
    padding: 0;
    margin-bottom: 16px;
}

div.subcontent h2 {
    color: #999D89;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
    font-size: 167%;
    margin: 0 0 20px;
    padding: 0;
}

h3, .h3 {
    color: #999D89;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
    font-size: 133.3%;
    font-weight: normal;
    margin: 0 0 7px;
    padding: 0;
}

h3.extrapadding {
    padding: 10px 0 13px;
}

h4, .h4 {
    color: #58585A;
    font-family: Gotham, arial, helvetica, verdana, sans-serif;
    font-size: 100%;
    font-weight: bold;
    margin: 0 0 7px;
    padding: 0;
}

h5, h6 {
    color: #58585A;
    font-size: 100%;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.nostyle, h2.nostyle {
    color: #999D89;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
    margin: 0 0 7px;
    padding: 0;
}

/*= 2. Paragraphs
----------------------------------------------- */
p {
    color: #58585A;
    line-height: 1.4em;
    margin: 0 0 14px;
    padding: 0;
    text-align: left;
}

p.halfspace, .halfspace {
    margin: 0 0 7px;
    padding: 0;
    text-align: left;
}

.intro {
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
    font-size: 133.3%;
    color: #58585A;
    margin: -4px 0 14px;
}

#slideshowcontainer .intro, .roundhotspot .intro {
    color: #ffffff;
    line-height: 1.4em;
}

p.topofpage {
    margin: -4px 0 14px;
}

div.introduction div.text p {
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
    font-size: 150%;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
}

sup, sub {
    height: 0;
    line-height: 1;
    vertical-align: bottom;
    position: relative;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

/*= 3. Blockquotes
----------------------------------------------- */
blockquote {
    padding: 0;
    margin: 0;
}

div.quotebox blockquote p {
    color: #861247;
    font-weight: bold;
    margin: 0;
}

div.quotebox p.cite {
    color: #58585a;
    margin: 0;
}

/*= 4. Links
----------------------------------------------- */
a:link, a:visited {
    background: transparent;
    color: #999D89;
    text-decoration: underline;
}

.right a:link, .right a:visited {
    color: #999D89;
}

a:hover, a:focus, a:active {
    background: transparent;
    color: #949599;
    text-decoration: none;
}

a.white:link, a.white:visited {
    background: transparent;
    color: #ffffff;
    text-decoration: none;
}

a.white:hover, a.white:focus, a.white:active {
    background: transparent;
    color: #F3F3F4;
    text-decoration: underline;
}

p.link a:link, p.link a:visited {
    font-weight: bold;
}

a.infolink:link, a.infolink:visited {
    padding: 4px 0 2px;
}

ul.greenarrowlist li a:link, ul.greenarrowlist li a:visited {
    background: url("../crematoria_images/site_objects/cmg-v2-goldarrow.png") left 50% no-repeat;
    color: #58585a;
    padding: 0 0 0 14px;
    text-decoration: underline;
}

ul.greenarrowlist li a:hover, ul.greenarrowlist li a:focus, ul.greenarrowlist li a:active {
    font-weight: bold;
    color: #999D89;
    text-decoration: underline;
}

a.backtotop:link, a.backtotop:visited {
    float: left;
    background: url("../crematoria_images/site_objects/cmg-v2-goldarrow-up.png") left 5px no-repeat;
    padding: 0 0 0 18px;
    margin-top: 20px;
}

a.pdf:link, a.pdf:visited {
    background: url("../crematoria_images/site_objects/icons/adobe-pdf-icon.png") left 0 no-repeat;
    padding: 2px 0 2px 40px;
    display: block;
    margin-bottom: 20px;
}

a.pdf_bottom:link, a.pdf_bottom:visited {
    margin-bottom: 0;
}

/*= 5. Lists
----------------------------------------------- */
ul {
    margin: 0 0 14px 16px;
    padding: 0;
    color: #58585a;
}

ol {
    margin: 0 0 14px 22px;
    padding: 0;
}

ul li, ol li {
    margin: 0 0 1px;
    line-height: 1.3rem;
    padding: 0;
}

ol.alpha {
    list-style: lower-alpha;
    padding-left: 3px;
    margin-left: 12px;
}

ul.inline {
    clear: both;
    display: inline;
    float: left;
    margin: 0 0 14px;
}

ul.inline li {
    list-style-type: none;
    display: inline;
    margin: 0;
    padding: 0 3px 0 6px;
    white-space: nowrap;
}

ul.relatedlist {
    margin: 0 0 14px;
}

ul.relatedlist li {
    list-style: none;
    margin: 0;
}

ul.greenarrowlist {
    margin: 0 0 7px;
    padding: 0;
}

ul.greenarrowlist li {
    list-style: none;
    margin: 0;
    padding: 0 0 8px;
}

ul.newslist {
    margin: 0;
    padding: 0;
    min-height: 378px;
}

ul.newslist li {
    list-style: none;
    margin: 0;
    padding: 0 0 10px;
    display: block;
}

ul.newslist li span.date {
    display: block;
    color: #58585a;
    font-style: italic;
}

ul.newslinks, ul.newsfeed {
    margin: 0;
}

ul.newslinks li, ul.newsfeed li {
    list-style: none;
    margin: 0;
    padding: 4px 0;
}

ul.newslinks li.viewall {
    padding-bottom: 18px;
}

ul.newslinks li.email a:link, ul.newslinks li.email a:visited {
    background: url("../crematoria_images/site_objects/icons/email_news.gif") 0 50% no-repeat;
    padding: 1px 0 2px 40px;
}

ul.newslinks li.rss a:link, ul.newslinks li.rss a:visited {
    background: url("../crematoria_images/site_objects/icons/rss.gif") 0 50% no-repeat;
    padding: 2px 0 3px 40px;
}

ul.newsfeed li {
    padding: 2px 0 3px 20px;
}

/*= 6. Miscellaneous
----------------------------------------------- */
.bold {
    font-weight: bold;
}

.nobold {
    font-weight: normal;
}

.smalltext {
    font-size: 90%;
}

.error {
    background: transparent;
    color: #FF0000;
}

.uppercase {
    text-transform: none;
}
/* Quick fix*/
.burgandy {
    color: #861247;
}

.darkgrey {
    color: #58585A;
}
/*	FORMS
----------------------------------------------- */
legend {
    display: none;
}

form, fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

label {
    color: #58585a;
    float: left;
    clear: both;
    font-weight: bold;
    padding: 2px 0;
}

input, textarea, select {
    font-family: Gotham, Arial, Helvetica, sans-serif;
    font-size: 100%;
    font-weight: 300;
    color: #ffffff;
    margin: 0;
    padding: 1px;
    outline: none;
}

div.divider {
    float: left;
    clear: both;
    margin: 0 0 16px;
    width: 350px;
}

span.greenlinkbutton {
    float: left;
    background: #999D89;
    padding: 2px 16px;
    margin-bottom: 10px;
}

input.formbutton, input.formbutton_f2 {
    background: #58585A url("../crematoria_images/buttons/cmg-v2-search.png") center center no-repeat;
    border: 0;
    color: #FFF;
    cursor: pointer;
    float: left;
    font-family: Gotham, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 108.3%;
    margin: 0 0 0 9px;
    overflow: visible;
    padding: 6px 22px 7px 2px;
    text-align: left;
    text-decoration: none;
    width: auto;
}

input.formbutton_f2, input.formbutton:hover, input.formbutton:active, input.formbutton:focus {
    text-decoration: underline;
}

span.greenlinkbutton input.formbutton, span.greenlinkbutton input.formbutton_f2 {
    background: #999D89;
    padding: 8px 10px;
    margin: 0 auto;
}

/*search bar*/
#search {
    background: #ADB1A1;
    float: right;
    padding: 0;
    width: 260px;
}

#search form {
    float: right;
}

#search form input#search_criteria {
    float: left;
    width: 202px;
    font-size: 13px;
    background: #ADB1A1;
    border: none;
    height: 16px;
    padding: 11px 0 12px 18px;
    outline: none;
}

#search-go {
    background: #58585A url("../crematoria_images/buttons/cmg-v2-search.png") center center no-repeat;
    float: left;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    overflow: hidden;
    border: 0;
    display: block;
    cursor: pointer !important;
    outline: none;
}

#search-go:hover, #search-go:focus, #search-go:active {
    background: #58585A url("../crematoria_images/buttons/cmg-v2-search.png") center center no-repeat;
}

.clearsearch {
    clear: both;
    margin-top: -16px;
}

/* search page */
form.search input#criteria {
    float: left;
    width: 91%;
    border: solid 1px #F3F3F4;
    color: #58585a;
    height: 16px;
    padding: 13px 9px 10px 18px;
    margin: 3px 0 16px;
}

form.search input.semibutton {
    display: inline;
    background: #58585A url("../crematoria_images/buttons/cmg-v2-search.png") center center no-repeat;
    padding: 12px 20px;
    margin: 3px 0 0;
    width: auto;
}

.searchresults strong {
    font-weight: 400;
}

div.searchtitle {
    float: left;
    padding-top: 6px;
    padding-bottom: 2px;
    width: 540px;
}

div.searchnav {
    display: block;
    float: right;
    margin-top: -2px;
    text-align: right;
    width: 160px;
}

div.searchrow {
    float: left;
    width: 100%;
}

.noresults {
    padding: 12px 20px 0 20px;
}

dl {
    float: left;
    margin: 0;
    padding: 0;
    width: 773px;
}

dl dt, dl dd {
    float: left;
    margin: 0;
    padding: 0;
    width: 50%;
}

dl dd {
    float: left;
    width: 49%;
}

dl dt a, dl dt a:visited {
    display: block;
    font-weight: bold;
    padding: 12px 20px;
}

dl dd p {
    padding: 12px;
}

.searchtitle p {
    margin: 0;
    padding: 0;
}

span.searchpages {
    padding-left: 36px;
}

input.formnext {
    background: none;
    border: none;
    color: #58585a;
    font-weight: bold;
    float: right;
    margin-right: 4px;
    margin-left: 20px;
    padding: 10px 0 0;
}

input.formnext_disabled {
    background: none;
    border: none;
    color: #9c9c9c;
    font-weight: bold;
    float: right;
    margin-right: 4px;
    margin-left: 20px;
    padding: 10px 0 0;
}

input.formprev {
    background: none;
    border: none;
    color: #58585a;
    font-weight: bold;
    float: right;
    margin-right: 4px;
    padding: 10px 0 0;
}

input.formprev_disabled {
    background: none;
    border: none;
    color: #9c9c9c;
    font-weight: bold;
    float: right;
    margin-right: 4px;
    padding: 10px 0 0;
}

input.formnext_f2, input.formprev_f2 {
    cursor: pointer;
    text-decoration: underline;
}

form#feedback input,
form#feedback select,
form#feedback select.day,
form#feedback select.month,
form#feedback select.year,
form#feedback textarea {
    padding: 8px 9px 7px 12px;
    color: #58585A;
    border: solid 2px #F3F3F4;
}

form#feedback input.formbutton {
    padding: 10px 12px;
    color: #ffffff;
    border: none;
}

form#feedback select.day,
form#feedback select.month {
    width: 5.5em;
}

form#feedback select.year {
    width: 7em;
}

div.searchtitle {
    float: left;
    padding-top: 8px;
    padding-bottom: 4px;
    width: 540px;
}

.srbackground {
    background: #EBDFC9;
}

#contentwrapper div.content_fullwidth {
    width: 775px;
}

.roundhotspot_775 {
    width: 775px;
    float: left;
}

.roundhotspot_margin {
    margin-bottom: 26px;
}

.roundhotspot_775 .roundhotspot_content {
    padding: 5px 10px 12px 20px;
    float: left;
    width: 743px;
}

.roundhotspot_775 .roundhotspot-b .roundhotspot_content {
    padding: 8px 10px 5px 20px;
}

.cemetery {
    background: #AFC4C6 url("../crematoria_images/pictures/pho_cemetery_main.jpg") no-repeat scroll right top;
    margin-top: 3px;
}

/*feedback*/

form#feedback input.field, form#feedback textarea, form#feedback select {
    float: left;
    clear: both;
    width: 100%;
}

.feedback_formcontainer {
    width: 75%;
    margin-bottom: 40px;
}

form#feedback input.checkbox {
    float: left;
    clear: left;
    margin-right: 7px;
}

form#feedback select.day, form#feedback select.month, form#feedback select.year {
    float: left;
    margin: 0 5px 0 0;
    clear: none;
}

form#feedback select.day {
    clear: left;
}

p.error {
    color: #FF0000;
    clear: both;
    margin: 0 0 7px;
}

/*find a funeral director (internal pages) */

form input#qs, form input#funeral_director {
    float: left;
    width: 238px;
    border: solid 2px #F3F3F4;
    padding: 6px 9px 5px 12px;
    color: #58585a;
    outline: none;
}

input#funeral_director + input, input#qs + input {
    width: 40px;
    height: 40px;
    margin-top: 1px;
}

#header input#qs + input {
    width: 28px;
    height: 28px;
}

.content_wide form input#qs, .content_wide form input#funeral_director {
    width: 453px;
    padding: 13px 0 10px 18px;
}

.content_wide input #funeral_director + input, input#qs + input {
    width: 40px;
    height: 40px;
    margin-top: 1px;
}

.find form input#qs {
    border: none;
    padding-bottom: 7px;
}

form input#comingfrom {
    float: left;
    width: 180px;
    background: #FFF url("../crematoria_images/site_objects/bg_input_field.gif") left top no-repeat;
    border: none;
    height: 16px;
    padding: 4px 0 2px 8px;
}

input.semibutton {
    background: #58585A url("../crematoria_images/buttons/cmg-v2-search.png") center center no-repeat;
    padding-left: 8px;
    margin-left: 0;
    width: auto;
}

.roundhotspot_775 .roundhotspot_content {
    float: left;
    padding: 5px 10px 8px 20px;
    width: 743px;
}

.roundhotspot_775 {
    width: 775px;
}

table.findafuneraldirector {
    float: left;
    margin-top: 4px;
    text-align: left;
    width: 775px;
}

table.findafuneraldirector thead tr th {
    background: #EBDFC9;
    border-left: medium none;
}

table.findafuneraldirector th.left, table.findafuneraldirector td.left {
    border-left: 1px solid #e4e0e0;
    padding: 12px 8px 10px 16px;
}

table.findafuneraldirector tr th {
    border-bottom: 1px solid #e4e0e0;
    font-family: "Palatino Linotype", Georgia,"Times New Roman",Times,serif;
    padding: 12px 10px 10px;
    text-align: left;
    text-transform: none;
}

table.findafuneraldirector tr.line th {
    border-bottom: 1px solid #adadad;
}

table.findafuneraldirector th.left, table.findafuneraldirector td.left {
    border-left: 1px solid #e4e0e0;
    padding: 12px 8px 10px 16px;
}

table.findafuneraldirector td {
    border-bottom: 1px solid #e4e0e0;
    padding: 12px 10px 10px 0;
    vertical-align: top;
}

table.findafuneraldirector tr th.rightborder, table.findafuneraldirector tr td.rightborder {
    border-right: 1px solid #e4e0e0;
    width: 20%;
}

html > body .roundhotspot_500, html > body .roundhotspot_500 .roundhotspot-t, html > body .roundhotspot_500 .roundhotspot-b {
    float: left;
}

.roundhotspot_500 .roundhotspot-t,
.roundhotspot_500 .roundhotspot-b {
    width: 515px;
}

.roundhotspot_500 {
    margin: 20px 0 12px;
    width: 515px;
}

.roundhotspot_500 .roundhotspot_content {
    padding: 5px 10px 8px 16px;
}

p.greenbackbutton {
    background: #AFC4C6;
    float: left;
    margin-top: 12px;
    padding: 4px 20px 4px 0;
    text-align: center;
}

p.greenbackbutton a:link, p.greenbackbutton a:visited {
    color: #fff;
    display: inline;
    float: left;
    font-size: 108.3%;
    font-weight: bold;
    margin-left: 24px;
    padding: 8px 2px;
    text-decoration: none;
    white-space: nowrap;
}

ul.maptools {
    list-style-type: none;
    margin: 0;
    padding: 14px 0 0;
}

form.expandmap input.link, form.expandmap input.link_f2 {
    background: rgba(0, 0, 0, 0) url("/crematoria_images/site_objects/icons/cmg-v2-expandmap.png") no-repeat scroll 0 0;
    border: 0 none;
    color: #999D89;
    cursor: pointer;
    float: left;
    font-weight: normal;
    margin: 8px 0;
    overflow: visible;
    padding: 0 0 2px 28px;
    text-align: left;
    text-decoration: underline;
    width: auto;
}

button.link, button.link_f2 {
    background: rgba(0, 0, 0, 0) url("../crematoria_images/site_objects/cmg-v2-goldarrow.png") no-repeat scroll 0 50%;
    border: 0 none;
    color: #999D89;
    cursor: pointer;
    display: inline-block;
    font-family: Gotham, Arial,Helvetica,sans-serif;
    font-size: 100%;
    font-weight: bold;
    margin: 0;
    overflow: visible;
    padding: 0 0 0 12px !important;
    text-align: left;
    text-decoration: underline;
    width: auto;
}

form.backbutton {
    float: left;
    margin-top: 12px;
}

span.greenbackbutton {
    float: left;
    padding: 4px 6px 4px 10px;
    background: #AFC4C6;
    text-align: center;
}

span.greenbackbutton input.formbutton, span.greenbackbutton input.formbutton_f2 {
    margin: 0;
    background: #AFC4C6;
    margin: 0 auto;
    padding: 8px 10px;
}

form.getintouch input.link, form.getintouch input.link_f2 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    color: #999D89;
    cursor: pointer;
    display: inline !important;
    float: left;
    font-weight: normal;
    margin: 0;
    overflow: visible;
    padding: 0;
    text-align: left;
    text-decoration: underline;
    width: auto;
}

address, .phone {
    font-family: Gotham, Georgia,"Times New Roman",Times,serif;
    font-size: 125%;
    font-style: normal;
    margin: -3px 0 0;
    line-height: 1.5rem;
    padding: 0 0 14px;
}

.getdirections a.link, .getdirections a.link_f2 {
    background: rgba(0, 0, 0, 0) url("/crematoria_images/site_objects/icons/cmg-v2-getdirections.png") no-repeat scroll 0 0;
    border: 0 none;
    color: #999D89;
    cursor: pointer;
    float: left;
    font-weight: normal;
    margin: 0;
    overflow: visible;
    padding: 2px 0 4px 28px;
    text-align: left;
    text-decoration: underline;
    width: auto;
    outline: none;
}

.getdirections a.link:hover, .getdirections a.link_f2:hover {
    text-decoration: none;
}

/* print button */
#print button.printer {
    background: transparent url("../crematoria_images/site_objects/icons/cmg-v2-print.png") left 50% no-repeat;
    border: 0;
    color: #BDBEC1;
    cursor: pointer;
    float: right;
    font-family: Gotham, Arial, Helvetica, sans-serif;
    font-size: 100%;
    font-weight: normal;
    margin: 0 0 -4px 0;
    overflow: visible;
    padding: 4px 0 4px 28px;
    text-align: left;
    text-decoration: underline;
    width: auto;
}

#print button.printer:hover, #print button.printer:focus, #print button.printer:active, #print button.printer_f2 {
    text-decoration: none;
}

/*	TABLES
-----------------------------------------------
1.	Generic
2.	Information
3.	Financial
----------------------------------------------- */


/*= 1. Generic
----------------------------------------------- */
table {
    clear: left;
    font-size: 100%; /* need to set for IE5/5.5 */
    margin: 0 0 14px;
    padding: 0;
    text-align: right;
    vertical-align: bottom;
}

caption {
    font-weight: bold;
    margin: 0;
    padding: 0 0 7px;
    text-align: left;
}

th, td {
    margin: 0;
    padding: 0 4px 2px 0;
}

th.left, td.left {
    text-align: left;
}

th.top, td.top {
    vertical-align: top;
}

th.nobold {
    font-weight: normal;
}

th.indent, td.indent {
    padding-left: 10px;
}

table tr th.georgia, table tr td.georgia {
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-weight: bold;
}

table tr th.borderleft, table tr td.borderleft {
    border-left: 1px solid #e4e0e0;
}

table tr th.borderright, table tr td.borderright {
    border-right: 1px solid #e4e0e0;
}

table tr th.bordertop, table tr td.bordertop {
    border-top: 1px solid #e4e0e0;
}

/*= 2. Information
----------------------------------------------- */


div.tableinfo { /* use this div at the bottom of table.info to create the curved bottom */
    float: left;
    margin-top: -12px;
    margin-bottom: 22px;
}

div.content_wide div.tableinfo {
    background: url("../crematoria_images/site_objects/hotspots/bg_roundhotspot_515_bottom.gif") left 100% no-repeat;
    width: 515px;
}

div.content_fullwidth div.tableinfo {
    background: url("../crematoria_images/site_objects/hotspots/bg_roundhotspot_775_bottom.gif") left 100% no-repeat;
    width: 775px;
}

table.info {
    border-top: 1px solid #ececec;
    border-left: 1px solid #e4e0e0;
    border-right: 1px solid #e4e0e0;
    color: #58585a;
    float: left;
    margin: 0;
    padding-bottom: 10px;
    padding: 0;
}

div.content_wide table.info {
    width: 515px;
}

div.content_fullwidth table.info {
    width: 775px;
}

table.info thead tr th, table.info thead tr td, table.info tbody tr th {
    border-bottom: 1px solid #fff;
    color: #58585a;
    padding: 0;
}

table.info tr td {
    border-bottom: 1px solid #e4e0e0;
    padding: 10px 6px;
    text-align: left;
    vertical-align: top;
}

table.info tr.hover {
    background: #eeeded;
}

table.notopborder {
    border-top: none;
}

/*= 3. downloads
----------------------------------------------- */

table.downloads {
    border: none;
    margin: 14px 0 24px;
    width: 100%;
}

table.downloads thead tr th, table.downloads thead tr td, table.downloads tbody tr th {
    padding: 12px 10px 12px 16px;
    text-align: left;
    vertical-align: bottom;
    border-bottom: 1px solid #e4e0e0;
}

table.downloads thead tr.header, table.downloads tbody tr.header {
    background: url("../crematoria_images/site_objects/table_header_515.gif") left top no-repeat;
}

table.downloads tbody tr td {
    padding: 12px 10px 10px 16px;
    text-align: center;
    border-right: 1px solid #e4e0e0;
    vertical-align: bottom;
    font-weight: bold;
}

table.downloads tbody tr td.left, table.downloads tbody tr th.left {
    text-align: left;
    border-left: 1px solid #e4e0e0;
    font-weight: normal;
}

/*= 3. Cookies
----------------------------------------------- */
table.cookies {
    width: 100%;
}

table.cookies tr th, table.cookies tr td {
    border-bottom: 1px solid #cccccc;
    padding: 5px 0 10px 6px;
    text-align: left;
    vertical-align: top;
    font-size: 91.7%
}

.noborder {
    border: 0 !important;
}

table.cookies tr td.top_align {
    vertical-align: top;
}

table.cookies tr td {
    border-bottom: 1px solid #CCCCCC;
}

/*Funeral Directors List Table*/
table.findafuneraldirector {
    float: left;
    margin-top: 4px;
    text-align: left;
    width: 775px;
}

table.findafuneraldirector thead tr th {
    background: #EBDFC9;
    font-size: .85rem;
    font-weight: 400;
    padding-left: 10px;
}

table.findafuneraldirector tr th {
    font-family: Gotham, Georgia,"Times New Roman",Times,serif;
    padding: 12px 10px 10px 0;
    text-align: left;
    text-transform: none;
}

table.findafuneraldirector td {
    border-bottom: 4px solid #ffffff;
    background: #F3F3F4;
    color: #58585A;
    padding: 12px 2px 10px 10px;
    vertical-align: top;
}

table.findafuneraldirector td a:link, table.findafuneraldirector td a:visited {
    color: #58585A;
}

table.findafuneraldirector td:nth-of-type(2) a:link, table.findafuneraldirector td:nth-of-type(2) a:visited {
    text-decoration: none;
}

table.findafuneraldirector tr.hover td:hover {
    background: none repeat scroll 0 0 #f9f9f9;
}

a.arrowlink:link, a.arrowlink:visited {
    background: rgba(0, 0, 0, 0) url("../crematoria_images/site_objects/cmg-v2-goldarrow.png") no-repeat scroll 0 50%;
    padding-left: 14px;
}

ul.alphalist {
    clear: both;
    list-style: outside none none;
    margin: 0 0 30px;
    padding: 0;
    width: 100%;
    float: left;
    display: block;
}

ul.alphalist li {
    border-right: 1px solid #DCD9D9;
    display: block;
    padding: 0 8px 0 0;
    margin: 0 8px 8px 0;
    float: left;
}

ul.alphalist li.first {
    padding: 0 8px 0 0;
}

ul.alphalist + h2, ul.siteindex + h2, .roundhotspot h2 {
    color: #58585A;
}

div.textcontent ul.alphalist li a:link, div.textcontent ul.alphalist li a:visited {
    text-decoration: none;
}

div.textcontent ul.alphalist li a:hover, div.textcontent ul.alphalist li a:focus, div.textcontent ul.alphalist li a:active {
    text-decoration: underline;
}

ul.siteindex {
    clear: both;
    float: left;
    list-style-type: none;
    margin: 0.75em 0 2em;
    width: 100%;
}

ul.siteindex li {
    border-top: 1px dotted #E4E0E0;
    color: #58585A;
    clear: both;
    float: left;
    margin: 0;
    padding: 0.5em 0;
    width: 100%;
}

ul.siteindex li span.left {
    display: block;
    float: left;
    font-weight: bold;
    margin: 0 10px 0 0;
    width: 250px;
}

ul.siteindex li span.right {
    display: block;
    float: left;
    width: 360px;
}

/* reset styles */

div.col_wrapper_span1 {
    width: 255px;
}

div.col_wrapper_span2 {
    width: 715px;
}

div.col_wrapper_span3 {
    width: 970px;
}

div.column_narrow, div.column, div.column_320, div.column_385, div.column_span2, div.column_span3 {
    display: inline;
    float: left;
    padding: 0 5px 2px 0;
}

div.column_narrow {
    width: 190px;
}

div.column {
    width: 255px;
}

div.column_320 {
    width: 320px;
}

div.column_385 {
    width: 385px;
}

div.column_span2 {
    width: 710px;
}

div.column_span3 {
    width: 970px;
}

div.column_norightmargin {
    padding: 0 0 2px;
}

.insightcontainer .latest_story_container {
    float: left;
    padding: 0 68px 0 0;
    width: 436px;
    height: 765px;
}

.insightcontainer .latest_story_container img {
    padding-bottom: 20px!important;
}

.insightcontainer .latest_story_container img + p {
    font-size: 120%;
    margin-bottom: 8px;
    line-height: 1.3rem;
}

.insightcontainer .other_story_container {
    float: left;
    width: 270px;
    margin: 0 0 0 1px;
    padding: 0;
}

.insightcontainer .other_story_container h2 {
    color: #58585a;
    background: #D9EBDD;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
    font-size: 190%;
    font-weight: 400;
    padding: 8px 18px 7px;
    margin: 0 0 -1px 0;
}

.insightcontainer .other_story_container ul.storylist {
    float: left;
    clear: both;
    list-style: none;
    margin: 0;
    padding: 0;
}

.insightcontainer .other_story_container ul.storylist li {
    background: #F3F3F4;
    clear: both;
    display: block;
    margin: 4px 0;
    padding: 10px 12px 4px 18px;
    width: 240px;
    min-height: 125px;
}

.insightcontainer .other_story_container ul.storylist li.hover {
    background: #D9EBDD;
}

.insightcontainer .other_story_container ul.storylist li:first-of-type.hover {
    margin-top: 1px;
    padding-top: 13px;
}

.insightcontainer .other_story_container ul.storylist li a {
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
    font-size: 116.7%;
    line-height: 1.1rem;
    margin-bottom: 5px;
}

.insightcontainer .other_story_container ul.storylist li a:link,
.insightcontainer .other_story_container ul.storylist li a:visited {
    color: #58585a;
    display: block;
    padding-top: 0;
    padding-bottom: 18px;
    text-decoration: none;
}

.insightcontainer .other_story_container ul.storylist li a:link img,
.insightcontainer .other_story_container ul.storylist li a:visited img {
    display: block;
    float: right;
    padding: 6px 10px 0;
    height: 100px;
    margin-top: 10px;
}

.insightcontainer .other_story_container ul.storylist li a.lit:link img,
.insightcontainer .other_story_container ul.storylist li a.lit:visited img {
    padding-top: 6px;
}

.insightcontainer .other_story_container ul.storylist li a:link,
.insightcontainer .other_story_container ul.storylist li a:visited {
    color: #58585A;
    display: block;
    padding-bottom: 7px;
    text-decoration: underline;
    line-height: 1.1rem;
}

.insightcontainer .other_story_container ul.storylist li a:hover,
.insightcontainer .other_story_container ul.storylist li a:focus,
.insightcontainer .other_story_container ul.storylist li a:active,
.insightcontainer .other_story_container ul.storylist li a.lit {
    color: #58585A;
    padding-bottom: 7px;
    padding-top: 0;
    text-decoration: none;
}

.insightcontainer .other_story_container ul.storylist li a.lit {
    cursor: default;
}

.insightcontainer .other_story_container ul.storylist li p {
    padding-bottom: 10px;
    line-height: 1.1rem;
}

/*menu navigation (bottom of page) */

.insightcontainer .pagination {
    float: left;
    margin-top: -8px;
    width: 775px;
    padding: 0;
}

ul.story_navigation {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 10px 0;
    width: 270px;
    float: right;
}

ul.story_navigation li {
    float: left;
    display: inline;
    color: #58585A;
    font-weight: bold;
    padding-top: 4px;
    padding-bottom: 6px;
}

ul.story_navigation li a:link, ul.story_navigation li a:visited {
    text-decoration: none;
    color: #58585A;
}

ul.story_navigation li a:hover, ul.story_navigation li a:focus, ul.story_navigation li a:active {
    text-decoration: underline;
    color: #949599;
}

ul.story_navigation li.next {
    float: right;
}

ul.story_navigation li.previous {
    padding-right: 30px;
}

ul.story_navigation li.pagebox span {
    border: 1px solid #ffffff;
    color: #58585a;
    font-weight: bold;
    padding: 3px 6px;
}

ul.story_navigation li.pagebox a:link, ul.story_navigation li.pagebox a:visited {
    border: 1px solid #666666;
    color: #999D89;
    font-weight: bold;
    padding: 3px 6px;
}

h3, .h3, p.intro, div.boardtext p.jobtitle {
    font-size: 141.7%;
}

h2 {
    padding-top: 0;
}

h2.uppercase {
    letter-spacing: .05em;
}

p.link {
    margin: 0;
}

/* page layout */
div.header {
    margin: 17px 0 20px 0;
    padding-top: 4em;
}

div.header .logo {
    margin-left: 15px;
}

div.header p.banner {
    float: right;
    margin: 0;
    padding: 65px 0 0;
    color: #58585A;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
    font-size: 167%;
    font-weight: normal;
    line-height: 1em;
    text-transform: none;
    letter-spacing: .03em;
}

.content_wide div.bottomgradient .roundhotspot_content {
    background: transparent;
    padding: 0;
}

div.smallgradient {
    padding-top: 5px;
    margin-top: 20px;
}

.roundhotspot.roundhotspot_970.smallgradient {
    background: #F3F3F4;
}

.roundhotspot.roundhotspot_970.smallgradient .roundhotspot_content {
    padding-bottom: 14px;
}

/*rounded hotspot 190px*/
.roundhotspot_190 {
    width: 190px;
}

.roundhotspot_190 .roundhotspot-t,
.roundhotspot_190 .roundhotspot-b {
    width: 190px;
}

.roundhotspot_190 .roundhotspot_content {
    padding: 13px 12px 8px 15px;
}

/*255px*/
.roundhotspot_255 {
    width: 255px;
}

.roundhotspot_255.bottomgradient,
.roundhotspot_190.bottomgradient,
.roundhotspot_255.responsibility{
    background: #F3F3F4;
}

.roundhotspot_255.help {
    background: #F3F3F4 url("../crematoria_images/pictures/cmg-v2-help.png") left bottom no-repeat;
    background-size: contain;
}

.roundhotspot_255 .roundhotspot-t,
.roundhotspot_255 .roundhotspot-b { 
    width: 255px;
}

.roundhotspot_255 .roundhotspot_content {
    padding: 13px 10px 8px 15px;
}

/*320px*/
.roundhotspot_320 {
    width: 320px;
}

.roundhotspot_320 .roundhotspot-t,
.roundhotspot_320 .roundhotspot-b {
    width: 320px;
}

.roundhotspot_320 .roundhotspot_content {
    padding: 13px 12px 8px 15px;
}

/*385*/
.roundhotspot_385 {
    width: 385px;
}

.roundhotspot_385 .roundhotspot-t,
.roundhotspot_385 .roundhotspot-b {
    width: 385px;
}

.roundhotspot_385 .roundhotspot_content {
    padding: 13px 12px 8px 15px;
}

/* 970 - floated hotspot*/
.roundhotspot_970 {
    width: 970px;
    float: left;
}

.roundhotspot_970 .roundhotspot-t,
.roundhotspot_970 .roundhotspot-b {
    width: 970px;
    float: left;
}

.roundhotspot_970 .roundhotspot_content {
    padding: 0 10px 16px 20px;
    float: left;
    width: 938px;
}

.visit .roundhotspot_content {
    padding: 13px 24px 8px 163px;
}

.find p {
    padding-right: 50px;
}

.find form label {
    font-weight: normal;
    color: #666666;
}

.responsibility .roundhotspot_content {
    padding: 13px 70px 8px 15px;
}

.help .roundhotspot_content {
    padding: 13px 12px 8px 78px;
}

.height_whatsnew {
    height: 260px;
}

html > body .height_whatsnew {
    min-height: 260px;
    height: auto;
}

ul.newslist {
    margin: 0;
    padding: 0 0 14px;
}

ul.newslist li {
    list-style: none;
    margin: 0;
    display: block;
    clear: left;
}

ul.newslist li img {
    display: block;
    margin: 5px 10px 14px 0;
}

ul.newslist li:last-of-type img {
    display: block;
    margin-bottom: 18px;
}

ul.newslist li a:link, ul.newslist li a:visited, ul.newslist li span.summary {
    display: block;
}

.paddingtop_10px {
    padding-top: 10px;
}

.paddingleft_35px {
    padding-left: 35px;
}

.infoicon {
    background: #F3F3F4 url("../crematoria_images/site_objects/icons/cmg-v2-info.png") left bottom no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    float: left;
    margin: 0 5px 0 -5px;
    display: block;
}

#newsslide {
    background: #ffffff;
}

#newsslide h3.first {
    border-top: medium none;
}

#newsslide h3 {
    border-top: 1px solid #F3F3F4;
    margin: 0;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

#newsslide h3.selected a:link, #newsslide h3.selected a:visited {
    background: url("../crematoria_images/buttons/cmg-v2-circle-down.png") no-repeat scroll 100% 26px #fff;
    color: #999D89;
    text-decoration: none;
    margin-right: 0;
}


#newsslide h3 a:link, #newsslide h3 a:visited {
    background: url("../crematoria_images/buttons/cmg-v2-circle-up.png") no-repeat scroll 100% 26px;
    color: #999D89;
    display: block;
    padding: 16px 50px 17px 16px;
    text-decoration: none;
    margin-right: 0;
}

#newsslide h3 a:link span, #newsslide h3 a:visited span {
    text-decoration: none;
}

    #newsslide h3 a:link span.headline, #newsslide h3 a:visited span.headline {
    text-decoration: none;
}

#newsslide h3 a:link span.date, #newsslide h3 a:visited span.date {
    color: #58585A;
    font-style: italic;
    font-weight: normal;
}


#newsslide h3 a:link span.cremname, #newsslide h3 a:visited span.cremname {
    text-decoration: underline;
    font-size: .9rem;
}

#newsslide h3 a:link span.distance, #newsslide h3 a:visited span.distance {
    font-family: Gotham, Georgia,"Times New Roman",Times,serif;
    font-size: .8rem;
    margin-left: 38px;
    margin-top: 11px;
    color: #58585A;
    display: inline-block;
}

#newsslide form {
    margin-right: 30px !important;
    background: #999D89;
    width: 130px;
    padding: 0!important;
    float: none;
    position: absolute;
    left: 55%;
    margin-bottom: 8px;
}

#newsslide form button.link {
    background: none;
    color: #ffffff;
    text-decoration: none;
    font-size: .75rem;
    padding: 12px 4px 12px 10px!important;
}

#newsslide div.newsitem {
    background: none repeat scroll 0 0 #ffffff;
    color: #58585A;
    padding: 4px 20px 0 16px;
}

#newsslide div.newsitem p {
    line-height: 0.4rem;
}

/*----------------------------------*/
/*---- SLIDESHOW CONTAINER ---------*/
/*----------------------------------*/

#slideshowcontainer {
    background: #999D89;
    position: relative;
    width: 775px;
    float: left;
    height: 291px;
}

html > body #slideshowcontainer {
    min-height: 287px;
    height: auto;
    margin-top: 3px;
}

#slideshowcontainer h2 {
    color: #ffffff;
    margin-bottom: 16px;
}

#slideshowcontainer img.top {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1000;
}

#slideshowcontainer img.bottom {
    position: relative;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: block;
    float: left;
}

#slideshowcontainer .slideshowcontainer_content {
    width: 775px;
    float: left;
}

#slideshowcontainer + h2 {
    clear: both;
}

#slideshow, .slideshow {
    position: absolute;
    right: 0;
    height: 287px;
    width: 515px;
    z-index: 1;
}

#slideshow {
    display: none;
}

/* ---------------------------------------------------- */
/* SLIDESHOW > SLIDES
/* ---------------------------------------------------- */

#slideshow .slides img {
    display: block;
}

#slideshow .slides ul {
    display: block;
    float: left;
    margin: 0;
    list-style: none;
    position: relative;
    width: 450px;
    height: 287px;
}

#slideshow .slides li {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
}

/* ---------------------------------------------------- */
/* SLIDESHOW > NAVIGATION
/* ---------------------------------------------------- */

#slideshow_navigation, #slideshow_background {
    position: absolute;
    z-index: 100;
    top: 291px;
    left: 0;
    width: auto;
}

#slideshow_navigation {
    background: #fff;
}

#slideshow_background {
    top: 250px;
    left: 0;
    float: left;
    display: block;
}

#slidetitle {
    position: relative;
    z-index: 150;
}

#slideshow_navigation ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0 0 10px 15px;
}

#slideshow_navigation ul li {
    display: inline-block;
    float: left;
    list-style: none;
    padding: 3px 0;
    margin: 0 7px 0 0;
}

#slideshow_navigation ul li.nomargin {
    margin: 0 2px 0 0;
}

#slideshow_navigation ul li a:link, #slideshow_navigation ul li a:visited {
    float: left;
    padding: 3px;
}

    #slideshow_navigation ul li a:link img, #slideshow_navigation ul li a:visited img {
        display: block;
    }

#slideshow_navigation ul li a:hover, #slideshow_navigation ul li a:focus, #slideshow_navigation ul li a:active,
#slideshow_navigation ul li a.activeSlide:link, #slideshow_navigation ul li a.activeSlide:visited {
    background: #71a530;
}


#slideshow_navigation ul li a img {
    display: block;
}

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
    float: left;
    overflow: hidden;
    padding: 0;
    width: 500px;
}

.slidenav {
    float: left;
    width: 1000px;
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 84px;
    height: 70px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    background: url("../crematoria_images/buttons/nav_arrow_right_f2.jpg");
    z-index: 3;
}

.jcarousel-prev {
    background: url("../crematoria_images/buttons/nav_arrow_left_f2.jpg");
    z-index: 3;
}

/*
 *  Horizontal Buttons
 */

#jcarousel-next-horizontal {
    display: block;
    float: left;
    padding: 22px 4px 0 0;
    text-align: right;
    width: 29px;
    z-index: 2;
}

#jcarousel-prev-horizontal {
    display: block;
    float: left;
    padding: 22px 0 0 6px;
    text-align: left;
    width: 31px;
    z-index: 2;
}

/*typography*/
#slidetitle h3 {
    font-size: 116.7%;
    padding: 10px 0 5px 15px;
}

/*left hand side*/
#slideshowcontainer div.textcontainer {
    float: left;
    width: 230px;
    margin: 2px 5px;
}

#slideshowcontainer {
    background: #AFC4C6;
}

div.textcontainer {
    width: 220px;
    background: #AFC4C6;
    margin-top: 8px!important;
}

.column_span2 #slideshowcontainer, .column_span2 #slideshowcontainer div.textcontainer {
    background: #999D89;
}

html > body div.textcontainer div.fixedheight {
    height: auto;
    min-height: 259px;
}

#slideshowcontainer div.text {
    padding: 8px 0 18px 15px;
}

#slideshowcontainer div.fixedheight_hp {
    height: 344px;
}

html > body #slideshowcontainer div.fixedheight_hp {
    min-height: 344px;
    height: auto;
}

html > body #slideshowcontainer div.fixedheight {
    height: auto;
    min-height: 344px;
}

.column_span2 #slideshowcontainer div.text p.intro {
    font-family: Gotham, Georgia, "Times New Roman", Times, serif;
    font-size: 116.7%;
    margin: -4px 0 14px;
    line-height: 1.4rem;
    color: #ffffff;
}

#slideshowcontainer div.text p.link a {
    color: #ffffff;
}

#slideshowcontainer div.text p.link a:hover {
    color: #F3F3F4;
}

/*rounded hotspot 515px*/
.roundhotspot_515 {
    width: 515px;
    margin-top: 20px;
}

.roundhotspot_515 .roundhotspot-b {
    width: 515px;
}

.roundhotspot_515 .roundhotspot_content {
    padding: 0;
}

.roundhotspot_515 h2 {
    background: url("/crematoria_images/site_objects/hotspots/bg_roundhotspot_515_h2.gif") left top no-repeat;
    padding: 12px 0 8px 16px;
    margin: 0;
    font-size: 116.7%;
    text-transform: uppercase;
    width: 499px;
}

/*toggle content*/
.sectionholder {
    border-top: 1px solid #cfd0ce;
}

.sectionfirst {
    border-top: none;
}

.sectionholder h3 {
    background: #f9f9f9;
    margin: 0;
}

.sectionholder h3 a:link,
.sectionholder h3 a:visited {
    background: url("/crematoria_images/buttons/toggle_arrow_down_f1.jpg") 95% 12px no-repeat;
    color: #999D89;
    display: block;
    padding: 16px 0 20px 16px;
    text-decoration: none;
}

.sectionholder h3 a:hover,
.sectionholder h3 a:focus,
.sectionholder h3 a:active {
    background: #fff url("/crematoria_images/buttons/toggle_arrow_down_f2.jpg") 95% 12px no-repeat;
    color: #000;
}

.section_open h3 a:link,
.section_open h3 a:visited {
    background: #fff url("/crematoria_images/buttons/toggle_arrow_up_f1.jpg") 95% 12px no-repeat;
    color: #000;
    padding: 16px 0 20px 16px;
}

.section_open h3 a:hover,
.section_open h3 a:focus,
.section_open h3 a:active {
    background: #f9f9f9 url("~/crematoria_images/buttons/toggle_arrow_up_f2.jpg") 95% 12px no-repeat;
}

div.show {
    padding: 0 20px 8px 18px;
}

div.show_open {
    display: block;
}

div.column_left {
    float: left;
    width: 33%
}

div.column_right {
    float: right;
}

div.column_center {
    display: inline-block;
    margin-left: 3px;
}

div.table {
    padding: 12px 8px 10px 0;
}

div.tableheaders {
    text-align: left;
    text-transform: none;
    background: #EBDFC9;
    color: #58585A;
    font-family: Gotham, Georgia,"Times New Roman",Times,serif;
    font-size: .85rem;
    display: block;
    padding: 14px 15px 14px 16px;
    font-weight: 400;
    border: none;
}

div.tableheaders strong {
    font-weight: 400;
}

span.cremname {
    display: block;
    width: 28%;
    float: left;
}

h3, .h3, p.intro, div.boardtext p.jobtitle {
    font-size: 141.7%;
}
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
h1 {
    color: #999D89;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
    font-size: 216.7%;
    font-weight: normal;
    line-height: 1em;
    margin: 0;
    padding: 0;
    text-transform: none;
    letter-spacing: .03em;
}

h2 {
    color: #999D89;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
    font-size: 167%;
    font-weight: normal;
    line-height: 1.2em;
    margin: 0 0 11px;
    padding: 10px 0 0;
}

h3 {
    color: #999D89;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
    font-size: 133.3%;
    font-weight: normal;
    margin: 0 0 7px;
    padding: 0;
}

h4 {
    color: #58585A;
    font-family: Gotham, arial, helvetica, verdana, sans-serif;
    font-size: 100%;
    font-weight: bold;
    margin: 0 0 7px;
    padding: 0;
}

h5 {
    color: #58585A;
    font-size: 100%;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.contentwidth .intro {
    width: 600px;
}

p {
    color: #58585A;
    line-height: 1.7em;
    margin: 0 0 14px;
    padding: 0;
    text-align: left;
}

.roundhotspot_content h2 {
    margin-top: -10px;
}

.roundhotspot_content p {
    line-height: 1.4em;
}

blockquote {
    padding: 0;
    margin: 0;
}

p.link {
    font-weight: bold;
}

.neg2top {
    margin-top: -2px;
}

.neg26bottom {
    margin-bottom: -26px;
}

.greenextrapad {
    background: #D9EBDD!important;
    margin-top: 3px;
    padding-left: 15px!important;
    padding-right: 15px!important;
}

.extrapad {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.mapexpand_directions {
    margin: 16px 0;
}

/* Google Maps specific*/
table.adp-directions {
    width: 100%;
}

table.adp-fullwidth td {
    text-align: left;
    padding-left: 4px;
}

table.adp-fullwidth td.adp-listheader {
    font-weight: bold;
    padding-bottom: 6px;
}

table.adp-fullwidth span.adp-listinfo b {
    font-weight: 400;
    padding-right: 10px;
}

table.adp-placemark td.adp-text {
    text-align: left;
    padding-left: 16px;
}

.gmnoprint {
    margin: 0!important;
}

.gm-fullscreen-control {
    margin: 0 -5px!important;
}

.getdircemetery {
    background: none;
    margin-top: 20px;
}

.getdircemetery form input#comingfrom {
    background: none;
    color: #58585a;
    margin: -6px 0 32px 6px;
    padding: 6px 9px 7px 12px;
    border: solid 2px #F3F3F4;
    outline: none;
}

.getdircemetery form input.formbutton {
    margin: -6px 0 0 -1px;
    width: auto;
    width: 32px;
    height: 32px;
}

script + #map-canvas {
    margin-top: -1px;
}

/* Change autofill-related colour to one of ours! */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    box-shadow: #F3F3F4 0 0 0 1000px inset !important;
}

.bannerlink {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999;
    background-color: #EDEDED;
}

    .bannerlink-title {
        margin-bottom: 1rem;
        color: #5e7334;
        font-size: 1.25rem;
    }

    .bannerlink-content {
        padding: 1rem 2rem 1rem 2rem;
    }

    bannerlink-description {
        font-size: 1rem;
        color: #808f97;
    }

#button-close {
    float: right;
    padding: 0 1rem 1rem 1rem;
    font-size: 18px;
}

    #button-close:hover {
        cursor: pointer;
    }