@import url("../../resources/socialmedia/light/socialmedia.css");
@import url("../../resources/associations/light/associations.css");

body{
    font-family: "Trebuchet MS", Helvetica, Arial, Geneva, sans-serif;
    font-size: 87.5%;
}

#top-container {
    position: relative;
    height: 35px;
    border: 1px solid #808080;
}

body { 
    background: #0A0F19;
}
#utility-con a, #utility-con .link {
    color: #69F;
    text-shadow: 0px 1px 2px #000;
    text-decoration: none;
    cursor: pointer;
}

#top-tribute-dropdown-btn {
    top: 9px;
    color: #69F;
    text-shadow: 0px 1px 2px #000;
}

#home-page {
    background: url("site-wrapper-bg.jpg") no-repeat;
}

#top-container {
    background: url("top-container-bg.png") repeat top left;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.53); -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.53); -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.53);
    z-index: 2000 !important;
}
#frpExtra1 {background:url("default-frpExtra1-bg.jpg") no-repeat top center; width:100%; height:1063px; position: absolute; top:2px; z-index: -1;}
#frpExtra2 {background:url("default-frpExtra2-bg.png") repeat-x top left; width:100%; height:1063px; position: absolute; top:0px; z-index: -2;}

.goog-te-gadget-simple {
    background: none !important;
    border: none !important;
}
 .goog-te-gadget-simple img {display: none;}
#utility-con { 
    top: 9px;
}

.goog-te-menu-value span {
    border: none !important;
}

.goog-te-menu-value {
    display: block;
    width: 99px;
    overflow: hidden;
}
 
#top-tribute-dropdown{
    box-shadow: 0px 3px 5px #333;        
}

#top-tribute-dropdown-btn{
    position: relative;
}

#main-navigation-bar {
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.53); -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.53); -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.53);
    height: 48px;
    top: 0px;
    position: absolute;
    width: 960px;
    background:url("navigation-bg.png") repeat top left;
    border:1px solid #808080;
    border-radius: 0px 0px 12px 12px;
}
#main-navigation-bar .main-nav-btn.home-btn a.main-nav-tab {
width: 60px;
background: url('home-icon.png') 50% 50% no-repeat !important;
background-color: transparent !important;
border:none !important;
}
#main-navigation-bar .main-nav-btn a {border: 1px solid rgba(0, 0, 0, 0);}
#service-listings {
background: url("services-bg.jpg") no-repeat top left;
border:1px solid #7c7c7c;
box-shadow: inset 0px 0px 5px #000;
}

#top-tribute-list-pagination{
    border-radius: 15px;
    padding: 2px;
    background: lightgray;
    border: 1px solid #666;
    height: 23px;

}
#top-tribute-list-pagination .pagination-btn{
    border: 1px solid #666;
    border-radius: 12px;   
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

#top-tribute-list-next{
    background-image: url("arrow-right.png");
    margin-left: 3px;
}

#top-tribute-list-prev{
    background-image: url("arrow-left.png");
    margin-right: 3px;
}

#top-tribute-list-pagination .page-indicator{
    width: 5px;
    height: 5px;
    margin: 9px 7px;
    border-radius: 5px;
    background: #999;
}

#top-tribute-list-pagination .page-indicator.active-page{
    background-color: cornflowerblue;
}

#top-tribute-search-con #top-tribute-view-all{
    display:block;
    text-align: center;
    line-height: 30px;
    border: 1px solid white;
}
.top-tribute-list-hover{
    color: black;
    font-size: 11px;
}
#top-tribute-dropdown-btn.top-tribute-expanded {
background: #0A101D;
border: 1px solid #FCE6AC;
top: -1px;
padding-top: 5px;
box-shadow: 0px 2px 5px #000; -moz-box-shadow: 0px 2px 5px #000; -webkit-box-shadow: 0px 2px 5px #000;
}
#main-navigation-bar .main-nav-btn a.main-nav-tab,
#main-navigation-bar .main-nav-btn{
    text-decoration: none;
    color: #FFFFFF;
    text-transform: uppercase;
    text-shadow: 0px 1px 2px #000;
    font-weight: normal;
    top: 6px;
    position: relative;
}
#main-navigation-bar.navigation-6-cols .main-nav-btn a.main-nav-tab {
    width: 148px;
}

.main-navigation-submenu {
    background: rgba(11, 17, 30, 0.95); border:1px solid #fce6ac;
    top:42px;
}

#logo-bar-con {
    background: rgba(4, 4, 4, 0.8);
}

#logo-bar-con {
    background: rgba(4, 4, 4, 0.8);
    border: 1px solid #808080;
    border-radius: 8px 0px 0px 0px;  -moz-border-radius: 8px 0px 0px 0px;  -webkit-border-radius: 8px 0px 0px 0px;
    width: 263px;
    height: 298px;
    top: 60px;
    position: relative;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.53);
    -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.53);
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.53);
    margin-bottom: 78px;
}

.service-listing-name {
color: #000;
}
.dod {
color: #FFF;
}

.service-listing-option {
text-transform: uppercase;
}

.service-listing-option a {
color: #000;
text-decoration: none;
font-size: 10px;
}

#service-listing-toggle {
border-color: #FFF;
}
.service-viewall {
border-color: #FFF;
}
.service-viewall a {
text-transform: uppercase;
color: #FFF;
text-shadow: 0px 1px 2px #000;
text-decoration: none;
}
#service-obit-notification {
text-transform: uppercase;
text-shadow: 0px 1px 2px #000;
color: #FFF;
cursor: pointer;
}
.service-listing {
margin-bottom: 9px !important;
}
#logo {
    width: 100% !important;
    position: relative;
    top: 0px;
    margin: 0px;
    height: 150px !important;
    background-position: 50% 50% !important;
}
#logo-address-con {
    text-shadow: 0px 1px 2px #000;
    position: absolute;
    top: 150px;
    right: auto;
    left: 0px;
    text-align: center;
    color: #69F;
    width: 100%;
}
#logo-address-con a {
    color: #69f;
}
#logo-address-con span {color:#fff !important;}

#slider-container {
     border-radius: 0px 8px 0px 0px;  -moz-border-radius: 0px 8px 0px 0px;  -webkit-border-radius: 0px 8px 0px 0px;
    width: 683px;
    height: 298px;
    position: absolute;
    top: 60px;
    right: 0px;
    border: 1px solid #808080;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.53);
    -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.53);
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.53);
    overflow: hidden;
}


#main-navigation-bar .main-nav-btn:hover a.main-nav-tab,
#main-navigation-bar .main-nav-btn:hover{
    color: #FFFFFF;
    
}
#main-navigation-bar .main-nav-btn:hover a.main-nav-tab {
    background:url("nav-hover-bg.png") repeat-x top left #192335;
    border:1px solid #fce6ac;
    }
#main-navigation-bar .main-navigation-submenu .main-nav-header{
    color: #FFFFFF;
    text-decoration: none;
}

#slider-container .slider-controls{
    background: url('slider-arrows.png') no-repeat;
    display: none;
}

#slider-container #slider-next{
    background-position: -30px;
}

#tabbed-content-container .tabbed-content .tab.active{
    background: rgba(76, 93, 13, 0.6);
}

#tabbed-content-container .tabbed-content .tab {
    background: rgba(22, 22, 22, 0.6);
    font-weight: bold;
    border: 1px solid #696C63;
    border-radius: 6px 0px 0px 6px;
    margin-bottom: 1px;
    color: #FFF;
    text-shadow: 0px 1px 2px #000;
    text-align: left;
    height: 47px;
    padding-top: 15px;
    -webkit-box-shadow: 0px 0px 5px #000; box-shadow: inset 0px 0px 5px #000; -moz-box-shadow: inset 0px 0px 5px #000; 
}

#tabbed-content-container .tabbed-content .tab-content {
    border: 1px solid #7B7B7B;
    box-shadow: inset 0px 0px 5px #000;
    -webkit-box-shadow: inset 0px 0px 5px #000;
    -moz-box-shadow: inset 0px 0px 5px #000;
    width: 623px;
    right: 0px !important;
    background: rgba(255, 255, 255, 0.65) !important;
    left: auto;
    padding: 30px 30px 50px 30px;
    top: 0px;
    height: 308px;
}

#tabbed-content-container { 
    height: 390px;
}

#welcome-next-page {
    background: url("arrow-right-tab.png") no-repeat top left;
    width: 18px;
    height: 35px;
    cursor: pointer;
}

#welcome-prev-page {
    background: url("arrow-left-tab.png") no-repeat top left;
    width: 18px;
    height: 35px;
    cursor: pointer;
    position: absolute;
    right: 11px !important;
    left: auto !important;
    top: 190px;
}
#footer-container {
    background: #282828;
    padding: 20px;
    width: 920px;
    border:1px solid #7f7f7f;
    padding-top: 10px;
}
.tab {
    padding-left: 30px;
    width: 232px !important;
    float: none !important;
}

#welcome-container img{
    border: 1px solid #fff;
    box-shadow: 0px 1px 2px #000, inset 0px 0px 5px #000;
    -moz-box-shadow: 0px 1px 2px #000, inset 0px 0px 5px #000;
    -webkit-box-shadow: 0px 1px 2px #000, inset 0px 0px 5px #000;
    
}
.welcome-page h1 {
color: #313131;
}
#welcome-paging .welcome-page-indicator {
    background: #6598FD;
    border: none;
    border-radius: 6px;
    width: 10px;
    height: 10px;
    box-shadow: 0px 1px 2px #000; -webkit-box-shadow: 0px 1px 2px #000; -moz-box-shadow: 0px 1px 2px #000;
}
#welcome-container, .welcome-page {
width: 615px;
}
.tab-content a {
color: #365288;
}
#notify-me {
    border: 1px solid #FFF;
    background: rgba(76, 93, 13, 0.6);
    color: #FFF;
    cursor: pointer;
}

.service-listing-photo {
    border: 1px solid #FFF;
    box-shadow: 0px 1px 2px #000; -webkit-box-shadow: 0px 1px 2px #000; -moz-box-shadow: 0px 1px 2px #000;
}

#welcome-paging .welcome-page-indicator.active-page {
    border: 1px solid #FFF;
    background: rgba(0, 0, 0, 0);
}

#footer-sitemap {
    margin: 30px 0;
}

#locations-branch-controls .locations-branch{
    border: 1px solid #333333;
    padding: 2px 5px;
    background: #FFFFFF;
    box-shadow: 2px 2px 2px #888;
    width: 134px;
}
#helping.helping-1 .grief-column {
    width: 905px !important;
    margin: 0px;
}
#grief.grief-1 .grief-column {
    width: 905px !important;
    margin: 0px;
}
#grief.grief-1 .helping-content {width:600px !important}
#locations-container #locations-column2 .locations-googlemap{
    border: 1px solid #fff;
    text-shadow: none;
    box-shadow: 0 3px 8px #888
}
#immediate-need-content {
background: #0A101D;
border: 1px solid #FCE6AC;
height: 154px;
}
#immediate-phone {
color: #74991F;
font-weight: bold;
}
#immediate-need-content a {
color: #74991F;
height: 112px;
text-decoration: underline;
}
#service-notification-slider {
    background: #0A101D;
    border: 1px solid #FCE6AC;
    height: 110px;
}
.grief-column {
    background: #545454;
    padding: 20px 30px 10px 30px;
    border: 1px solid #C3C3C3;
    box-shadow: inset 0px 0px 10px #000; -moz-box-shadow: inset 0px 0px 10px #000; -webkit-box-shadow: inset 0px 0px 10px #000;
    width: 44% !important;
}
.helping-container .grief-column:first-child {
    margin-right: 13px;
}
#locations-column1 h3 {
color: #365288;
}
.grief-column h3 {
color: #69F;
}
#locations-branch-controls .locations-branch.active-branch {
background: #365288;}

.helping-content {
color: #FFF;
}
#weather-container label {
color: #365288;
}
.helping-content a {color:#69F;}
#main-navigation-bar .main-navigation-submenu .main-nav-header {
color: #69F;}
#helping, #grief {
padding: 0px;
margin: 0px 0px 20px 0px;
height: 197px;
}

#main-navigation-bar .main-navigation-submenu .main-navigation-sub-level { 
    text-transform: none;}
#top-tribute-dropdown {
    background: #0A101D;
    border: 1px solid #FCE6AC;
}
#grief .helping-content {
width: 214px;
float: left;
}
#top-tribute-search-con {
width: 345px;
}
.top-tribute-list a {
color: #FFF;
}
#top-tribute-search-con h4 {
color: #74991F;
font-size: 18px;
}
#top-tribute-search-con, #top-tribute-search-con a {
color:#fff !important;
}
#top-tribute-view-all {
padding-top: 10px;
height: 40px;
}
#top-tribute-dropdown h3 {
color: #74991F;
font-size: 22px;
font-weight: bold;
}

#grief form {float:left;}

#default-page #content-wrapper #datapane-wrapper input[type="submit"],
#default-page #content-wrapper #datapane-wrapper input[type="reset"] {
    border: 1px solid #FFF !important;
    background-color: #193979;
    box-shadow: 0px 0px 2px #000; -moz-box-shadow: 0px 0px 2px #000; -webkit-box-shadow: 0px 0px 2px #000;
    font-family: "Trebuchet", sans-serif;
    color:#fff !important;
    border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
    cursor: pointer;
}
/*Store search button fix */
.store-icon-search {
    background: url("icon-search.png") center !important;
    width: 24px !important;
    height: 24px !important;
}
.store-container-inner #store-header-top-right input[type='text'] {
    top: 2px !important;
}

::-webkit-input-placeholder { color:#000; font-size: 10px; padding-top:2px; padding-left:3px; }
::-moz-placeholder { color:#000; font-size: 10px; padding-top:2px; padding-left:3px;} /* firefox 19+ */
:-ms-input-placeholder { color:#000; font-size: 10px; padding-top:2px; padding-left:3px;} /* ie */
input:-moz-placeholder { color:#000; font-size: 10px; padding-top:2px; padding-left:3px;}


 

#cta-container h4 a{
    color: #ffffff;
    text-decoration: none;
    font-weight: normal;
}

#cta-container h4 a {
    color: #69F;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
}

#cta-container{  
    width: 920px !important;
    height: 165px;
    padding: 0px;
}
#slogan-box-con {
background: url("services-bg.jpg") no-repeat center -80px;
border: solid 1px #666;
box-shadow: inset 0 0 3px rgba (0,0,0,0.85);
}
.cta-content {
    color: #FFF;
}
#cta-container h4 a:hover{
    text-decoration: underline;
}

#cta-container.cta-4 .cta {
width: 210px;
}
#cta-container.cta-3 .cta {
width: 286px;
}
#cta-container.cta-2 .cta {
width: 440px;
}
#cta-immediate,
    #cta-inner-container .cta:nth-child(1) {
    background: url("immneedCTA-bg.png") no-repeat top center;
}
#cta-prearrangement,
    #cta-inner-container .cta:nth-child(2) {
    background: url("prearrangeCTA-bg.png") no-repeat top center;
}
#cta-obituaries,
    #cta-inner-container .cta:nth-child(3) {
    background: url("obitsCTA-bg.png") no-repeat top center;
}
#cta-flowers,
    #cta-inner-container .cta:nth-child(4) {
    background: url("flowersCTA-bg.png") no-repeat top center;
}

#cta-inner-container .cta {padding-top: 91px;}

#default-cta-container .default-cta {
    /*padding-top: 95px;*/
    background: none;
}

#associations-container, #social-container {
    margin-bottom: 5px;
    width: 880px !important;
    background: #12161E;
    border: 1px solid #7F7F7F;
    box-shadow: inset 0px 0px 15px #000; -webkit-box-shadow: inset 0px 0px 15px #000; -moz-box-shadow: inset 0px 0px 15px #000;
    height: 80px !important;
}

#associations-container .associations-logo,
#social-container .social-logo{
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: center;
}

/* #nfda-logo{
    background: url('logo-nfda.png');    
}

#mfda-logo{
    background: url('logo-mfda.png');    
}

#ogr-logo{
    background: url('logo-ogr.png');    
}
*/


.footer-sitemap-header{
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}

#main-footer-con a,
.footer-sitemap-header,
#footer-sitemap .footer-sitemap-col ul li a{    
    color: #fff;
    text-decoration: none;
}
.footer-sitemap-col a {
color: #69F;
}
.footer-sitemap-col ul li a {
color: #FFF !important;
}
#main-footer-con a:hover,
.footer-sitemap-header:hover,
#footer-sitemap .footer-sitemap-col ul li a:hover{
    text-decoration: underline;
}

.main-footer-communites {
color: #69F;
}
.footer-phone {
color: #FFF;
font-weight: bold;
font-size: 18px;
}
.main-footer-address {
color: #69F;
}
#main-footer-con {
color: #FFF;
}
.main-footer-address {
    color: #69F;
    width: 198px;
    display: inline-block;
    padding: 10px;
    vertical-align: top;
}
#footer-sitemap.footer-6-cols .footer-sitemap-col {
width: 16%;
}
#footer-sitemap.footer-5-cols .footer-sitemap-col {
width: 20%;
}
#footer-sitemap.footer-4-cols .footer-sitemap-col {
width: 25%;
}
#footer-sitemap.footer-3-cols .footer-sitemap-col {
width: 33%; }

#footer-sitemap.footer-2-cols .footer-sitemap-col {
width: 50%; }

#childBrowser .childbrowserheader {
    background-color: #9BF !important;
    border-radius: 12px 12px 0px 0px; -moz-border-radius: 12px 12px 0px 0px; -webkit-border-radius: 12px 12px 0px 0px;  
}

#childBrowser .childbrowsercell { 
    border-radius: 12px 12px 0px 0px; -moz-border-radius: 12px 12px 0px 0px; -webkit-border-radius: 12px 12px 0px 0px;
    border: 1px solid #000 !important;
}

#childBrowser .subchildbrowsercell {
    background: #fff !important;
    color: #000 !important;
    border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px;
}

#childBrowser .childbrowserhlink:link, A.childbrowserhlink:visited, A.childbrowserhlink:active {
    color: #FFF !important;
}

#childBrowser .childbrowserlink:link, A.childbrowserlink:visited, A.childbrowserlink:active {
    color: #000 !important;
}

.news-event-date {
    color: #365288;
}

#locations-container #locations-column1 {
    width: 238px;
    }
#locations-container #locations-column2 {
    width: 379px;
    }
#locations-container #locations-column2 .locations-googlemap {
    width: 378px;
    height: 170px;
}
#main-nav-flowers .flower-column {
    text-transform: none;
}

#default-page #grief {
    margin: 0px;
    background: #0A0F19;
    padding-top: 13px;
    padding-bottom: 13px;
}

.flower-order-btn {
    background: rgba(76, 93, 13, 0.6);
    border-radius: 5px;
    border: 1px solid #FFF;
    color: #FFF;
}
#default-page #logo-bar-con {
    position: absolute;
    width: 248px;
    background: rgba(32, 32, 32, 0.8);
    height: 250px;
    margin-bottom: 0px;
    z-index: 1;
}

#content-wrapper #column1 {
    padding-top: 16px;
    width: 248px;
    margin-top: 311px;
    position: relative;
    z-index: 0;
    background: #131312;
    border: 1px solid #7F7F7F; 
}

#default-page #content-wrapper #datapane-wrapper {
    padding: 0px 25px 0 45px;
    width: 640px;
    margin-top: 185px;
    background:url("default-page-datapane-bg.jpg") no-repeat top left #D7D7D7;
}
#default-page #content-wrapper {border-bottom: 1px solid #7F7F7F;}
#default-page {
    background: url("default-page-bg.jpg") no-repeat;
    z-index: 0;
}

#sub-navigation .sub-nav-item a { 
    color: #69F;
}

#datapane-wrapper h1 {
    color: #04215C;
    font-weight: normal;
    font-size: 24px;
}
#datpane-wrapper a {color:#04215C;}
#default-page #logo {
    width: 100% !important;
}

.sub-item-active a {
    color: #9BF !important;
}
#sub-navigation .sub-navigation-level2 li a:hover {
    color: #9BF;
}
#sub-navigation .sub-navigation-level2 li a { 
    color: #FFF;
}
#sub-navigation .sub-nav-item {
    border-bottom: none;
}
#sub-navigation {
    border-bottom: 1px solid #7F7F7F;
    width: 200px;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 20px;
    margin-bottom: 31px;
}

.default-cta-content {
    color: #69F;
}   
.default-cta h4 a {
    color: #FFF !important;
    text-decoration: none !important;
    font-weight: bold !important;
    font-size: 14px;
}

#main-navigation-bar.no-flowers-gifts .main-nav-btn a.main-nav-tab {
width: 178px;
}
#main-navigation-bar .home-btn.main-nav-btn a.main-nav-tab {
width: 60px !important;
}

#flowerOrderingListings li {
list-style: none;
}
 
#flowerOrderingListings .frp_toggle_controls li {
text-align: center;
cursor: pointer;
font-weight: bold;
color: #000;
}
 
#togglePlaceholder_flowerOrderingListings .list_placeholder {
clear: both;
} 
 #flowerOrderingListings .frp_tributelist_image {
float: left;
width: 30px;
height: 30px;
margin-right: 15px;
}
#flowerOrderingListings .frp_toggle_controls {
height: 70px;
}

#flowerOrderingListings .list_placeholder li {
width: 340px;
height: 50px;
}

#flowerOrderingListings .list_placeholder li a {
color: #000;
text-decoration: none;
}

#flowerOrderingListings .list_placeholder li.frp_tributelist_nophoto .frp_tributelist_image {
background: url("no-photo.jpg") no-repeat !important;
}
#flowerOrderingListings .frp_toggle_active a {color:#74991F}
.frp_google_map {
width: 330px;
height: 250px;
border: 1px solid #C3C3C3;
}

iframe#sympathyStore { 
    position: relative;
    top: -133px;
    right: -205px;
    width: 710px;
    height: 1800px;
    z-index: 1;
}

#tribute-card, #tribute-card a {
color: #000;
}
#service-listings #service-list-con.has-photo-con .service-listing {width:
204px;}

#contactDatapane form input {
width: 200px;
}
#ourLocationMapDetails {
padding-bottom: 20px;
}
#childBrowser a {
    display: block;
    width: 100%;
    height: 100%;
    vertical-align: top;
    color: #04215C;
}
.childBrowserItem {
    min-height: 121px;
    padding: 15px 10px 10px 10px;
    margin-bottom: 15px;
    background: rgba(255,255,255,.25);
    border: 1px solid #fff;
    box-shadow: 0px 0px 15px -5px #000, inset 0 0px 0px 1px #808080;
    -webkit-box-shadow: 0px 0px 15px -5px #000, inset 0 0px 0px 1px #808080;
    -moz-box-shadow: 0px 0px 15px -5px #000, inset 0 0px 0px 1px #808080;
}
.childBrowserImage {
    float: left;
    margin-right: 15px;
    border: 1px solid #35482c;
    width: 110px !important;
    height: 120px !important;
}
.childBrowserImage img {
    width: 110px;
    height: 120px;
}
.childBrowserItem a.childBrowserTitle {
    font-size: 18px;
    text-decoration: none;
}
#default-page-body #bom-site-wrapper  {
    position: relative;
    margin-top: 60px;
    z-index: 1;
}
#default-page-body #bom-site-wrapper #bom-page-wrapper  {
    position: relative;
    margin-top: 70px;
    z-index: 1;
}