@import url("../../resources/socialmedia/light/socialmedia.css");

@import url("../../resources/associations/dark/associations.css");

@import url(https://fonts.googleapis.com/css?family=Georgia);

@import url(https://fonts.googleapis.com/css?family=Myriad Pro);

@import url(https://fonts.googleapis.com/css?family=Rockwell);

@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic);

@import url(https://fonts.googleapis.com/css?family=Great+Vibes);

@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,500,500italic,400italic,700,700italic,900,900italic);

@import url(https://fonts.googleapis.com/css?family=Dancing+Script:400,700);

@import 'https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300i,700|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i';

@font-face {
 
  font-family: 'trajan_proregular';
  src: url('trajanpro-regular-webfont.eot');
  src: url('trajanpro-regular-webfont.eot?#iefix') format('embedded-opentype'),  url('trajanpro-regular-webfont.woff') format('woff'),  url('trajanpro-regular-webfont.ttf') format('truetype'),  url('trajanpro-regular-webfont.svg#trajan_proregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

body {
  font-family: "Trebuchet MS", Helvetica, Arial, Geneva, sans-serif;
  font-size: 87.5%;
  background: url("body-bg.jpg") no-repeat 50% 591px #3a4445;
}

body#default-page-body {
  background: url("default-body-bg.jpg") no-repeat 50% 185px #3a4445;
}

body#bom-page-body {
  background: url("default-body-bg.jpg") no-repeat 50% 185px #320e0e;
}

#frpExtra1 {
  position: absolute;
  top: 0;
  width: 100%;
  height: 160px;
  background: url("home-frpExtra1-bg.jpg") top center no-repeat;
  z-index: -1;
}

#top-container {
  position: relative;
  /* max-width: 960px; */
    /* width: 100%; */
  margin: 0 auto;
  height: 53px;
  z-index: 1 !important;
  background: #475a1e;
}

#logo-bar-con {
  height: 142px;
    /* top: -570px; */
    /* left: 1px; */
  margin: auto;
}

.logo-bar-con-ourter {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 999;
  background: url("logo-bg.png") repeat-x 0px 0px;
}
/*#utility-con #utility-location-maps, #utility-con #utility-contact, #utility-con #utility-language { 
width: 170px; 
}*/
#utility-con .link, #utility-con a {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

#utility-contact a {
  font-family: "Myriad Pro", sans-serif;
  font-size: 15px;
  padding: 8px 17px;
  display: block;
  border: 1px solid #6a7159;
  border-radius: 10px;
}

#utility-con .link:hover, #utility-con a:hover {
  color: #fff;
}

#utility-con {
  top: 0px;
  right: 0;
  width: 100%;
}

#utility-immediate-need {
  position: absolute;
  left: 0px;
}

#main-navigation-bar {
  position: absolute;
  top: -38px;
  width: 960px;
  height: 30px;
}

#immediate-need-content {
  color: #404040;
}

#immediate-need-content a {
  color: #595959;
  text-shadow: none;
}

#immediate-need-content a {
  text-decoration: underline;
}

#immediate-need-content a:hover {
  color: #475A1E;
}

.goog-te-menu-value span:last-child {
  color: #ffffa9 !important;
}

.googleTranslate span {
  margin: 0 5px;
}

#utility-language {
  margin-top: -10px;
  margin-left: 23px;
}

.skiptranslate.goog-te-gadget div {
  padding: 0px;
}
/*.googleTranslate img {
  display:none !important;
}*/
.goog-te-menu-value {
  display: block;
  overflow: hidden;
  font-family: "Myriad Pro", sans-serif;
  font-size: 14px;
  text-decoration: none;
}

#tabbed-content-container .tabbed-content .tab {
}

#top-tribute-dropdown h3 {
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 22px;
  color: #595959;
  width: 520px;
}

#top-tribute-search-con h4 {
  color: #404040;
  font-size: 22px;
  font-family: 'Trebuchet MS', sans-serif;
  margin-bottom: 10px;
}

#top-tribute-dropdown-btn {
  padding: 10px 31px 9px 60px;
  left: 41%;
  position: absolute;
    /* width: 180px; */
    /* height: 18px; */
  font-family: 'Rockwell', serif;
  font-size: 19px;
    /* text-shadow: 0px 1px 1px #000; */
    /* padding-bottom: 8px; */
  color: #fff;
  border: 2px solid #bdba6e;
  border-top: none;
  margin-top: -10px;
  border-radius: 0 0 7px 7px;
  background: #374d06 url(search_bg.png) 31px center no-repeat;
  letter-spacing: 1px;
}

.service-listing-option.first-toggle {
  font-family: 'trajan_proregular', Georgia, serif !important;
  font-size: 18px;
}

#default-page-body #top-tribute-dropdown-btn {
}

#top-tribute-dropdown-btn.top-tribute-expanded {
  background: #475A1E !important;
  bottom: -46px;
  z-index: 0;
  color: #fff;
  border: 1px solid #fff;
  border-top: 0px;
  text-shadow: none;
  box-shadow: 0px 0px 12px #000;
  -moz-box-shadow: 0px 0px 12px #000;
  -webkit-box-shadow: 0px 0px 12px #000;
  padding: 10px 31px 9px 30px;
}

#logo-address-con #address-phone span, #logo-address-con #address-fax span, #logo-address-con #address-email span {
  color: #ccc;
}

#logo-address-con a {
  color: #fff;
}

#logo-bar-con #logo {
  width: 326px;
  margin: 0px;
  background: url(/default-logo.png) no-repeat 50% 50%;
  background-size: contain;
  position: relative;
  float: left;
}

#top-tribute-dropdown-container {
  top: 10px;
  z-index: 1;
  box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.38);
  -moz-box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.38);
  -webkit-box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.38);
}

#top-tribute-search-btn {
  background: url("tribute-search-btn.png") no-repeat top left;
  width: 24px;
  height: 24px;
  border: none;
  text-indent: -999em;
  cursor: pointer;
}

#top-tribute-dropdown {
  box-sizing: border-box;
  padding: 10px;
  width: 1170px;
  border: 1px solid #fff;
  background: #fff !important;
  box-shadow: 0px 1px 2px #000, inset 0px 0px 2px #404040;
  -moz-box-shadow: 0px 1px 2px #000, inset 0px 0px 2px #404040;
  -webkit-box-shadow: 0px 1px 2px #000, inset 0px 0px 2px #404040;
}

.top-tribute-list-record-con a {
  color: #404040;
  font-family: "Trebuchet MS", sans-serif;
}

#top-tribute-view-all {
  background: #475A1E;
  display: block;
  text-align: center;
  color: #fff;
  font-family: "Trebuchet MS", sans-serif;
  padding: 10px 0px;
  text-decoration: none;
  border: 1px solid #fff;
  font-size: 14px;
}

#slider-container {
  position: relative !important;
    /* top: -385px; */
  left: 0px;
  width: 100%;
  height: 745px;
  margin: 0 0 0px 0;
}

#default-page-body #slider-container {
  height: 142px;
  background: #fff;
}

#default-page-body #slider-container #slider {
  display: none;
}

#default-page-body .logo-bar-con-ourter {
  background: url(logo-bg.png) repeat 0px 0px;
}

#slogan-box-con {
  position: absolute;
  top: -85px;
  padding: 0;
  width: 100%;
  font-family: 'trajan_proregular', Georgia, serif;
  font-weight: normal;
  color: #595959;
}

#logo-address-con {
  position: static !important;
  width: 812px;
  float: right;
  margin-top: 32px;
}

#address-city-state {
  display: none;
}

#address-phone span,
#address-fax,
#address-email span {
  display: none;
}

#logo-address-con,
#address-email a {
  font-family: 'PT Sans', sans-serif;
  font-size: 18px;
  color: #475a1e;
  font-weight: 400;
  line-height: 21px;
  text-decoration: none;
}

#address-line1:after,
#address-phone .span1:after,
#address-email a:after {
  display: block;
  font-family: 'PT Sans', sans-serif;
  font-size: 13px;
  color: #c4a347;
  font-weight: 400;
}

#address-line1:after {
  content: "Edgewater, MD 21037";
}

#address-phone .span1:after {
  content: "Contact Us";
}

#address-email a:after {
  content: "Send Your Enquiries";
  text-decoration: none;
}

#logo-address-con .block-group {
  float: right;
  width: 327px;
}

#logo-address-con .block-group::before {
  background: rgba(0, 0, 0, 0) url("tp_address_icon.png") no-repeat scroll left center;
  content: " ";
  float: left;
  height: 44px;
  margin-right: 5px;
  width: 40px;
}

#logo-address-con #address-phone {
  float: right;
  width: 227px;
}

#logo-address-con #address-phone::before {
  background: rgba(0, 0, 0, 0) url("tp_phone_icon.png") no-repeat scroll left center;
  content: " ";
  float: left;
  height: 46px;
  margin-right: 10px;
  width: 40px;
}

#logo-address-con #address-email {
  float: right;
  width: 258px;
}

#logo-address-con #address-email::before {
  background: rgba(0, 0, 0, 0) url("tp_email_icon.png") no-repeat scroll left center;
  content: " ";
  float: left;
  height: 40px;
  margin-right: 10px;
  width: 40px;
}

#inner-slogan-box-con {
}

#slider-container #slider {
  border-radius: 5px;
  width: 100%;
  height: 100%;
  position: relative;
}

.slider-controls {
  top: 132px !important;
}

#slider-container .slider-controls {
  background: url('slider-arrows.png') no-repeat;
  display: none;
}

#slider-container .slide {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  backgrounsd-size: cover;
  background-size: auto;
}

#slider-container #slider-next {
  background-position: -30px;
}
/*#frpExtra2 {
  width:100%;
  height:185px;
  background:url("logo-bg.png") repeat-x 0px 0px;
  position: absolute;
  top:0px;
  left:0px;
  z-index: -2;
}

#default-page-body #logo {
  top: 0;
  position: absolute;
  height: 134px;
  left: 252px;
  width: 427px;
}*/

.default-container {
  width: 1170px;
  margin: 0 auto;
}

.main-navigation-bar .main-navigation-submenu .main-navigation-sub-level {
  height: 145px;
}

.main-nav-ourter {
  width: 100%;
  text-align: center;
  background: url(nav-bg.jpg) top left repeat-x;
  border-top: 1px solid #fff;
}

#top-tribute-list-pagination {
  border-radius: 15px;
  padding: 2px;
  background: lightgray;
  border: 1px solid #666;
  height: 23px;
  left: 170px;
  position: relative;
}

#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;
}

.pagination-btn {
  background: url("tribute-pagination-bg.png") no-repeat;
}

#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-btn {
  width: 24px;
  height: 24px;
  background: url("tribute-search-btn.png") no-repeat !important;
  text-indent: -999em;
  border: none !important;
  cursor: pointer;
}

#top-tribute-search-con {
  color: #404040;
}

#top-tribute-search {
  border: 1px solid #000;
  height: 20px;
}

.top-tribute-list-hover {
  color: black;
  font-size: 11px;
}

#main-navigation-bar .main-nav-btn a.main-nav-tab, #main-navigation-bar .main-nav-btn {
  text-decoration: none;
  font-weight: bold;
  float: none;
}

.site-wrapper {
  margin-top: 2px;
  padding-top: 0px;
  z-index: 0;
  box-shadow: 0px 5px 5px #000;
  -moz-box-shadow: 0px 5px 5px #000;
  -webkit-box-shadow: 0px 5px 5px #000;
  border: 1px solid #808080;
  border-top: 0px;
  border-bottom: 0px;
}

.serviceListing {
  background: url(service_bg.jpg) no-repeat center top;
  padding: 50px 0;
  background-size: cover;
}

#service-listings {
  padding: 0;
  margin: 0px auto;
  width: 1170px;
  position: relative;
}

.append_dv {
  margin-bottom: 45px;
}

.serVL_title h2 {
  margin: 0;
}

.serVL_title h2 span {
  color: #fff;
  font-family: "Roboto",cursive;
  font-size: 55px;
  font-weight: 900;
  line-height: 45px;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: -3px;
}

.serVL_title h2 small {
  font-family: 'Dancing Script', cursive;
  font-size: 42px;
  color: #ffc425;
  font-weight: 700;
  display: block;
  line-height: 40px;
  text-transform: capitalize;
  letter-spacing: normal;
  height: 40px;
}

.fancy {
  text-align: center;
  overflow: hidden;
}

.fancy span {
  display: inline-block;
  position: relative;
}

.fancy span:before,
.fancy span:after {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 1px solid #a2ad8a;
  border-top: 1px solid #a2ad8a;
  top: 60%;
  width: 600px;
}

.fancy span:before {
  right: 100%;
  margin-right: 15px;
}

.fancy span:after {
  left: 100%;
  margin-left: 15px;
}

#service-listing-toggle {
  border-bottom: medium none navy;
  max-width: inherit;
  overflow: hidden;
  padding: 0;
  display: none;
}

#service-list-con {
  padding: 0;
  min-height: 180px;
}

#slider-mask {
  background: url("slidermask.png") no-repeat top left;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: relative;
}

.service-listing-name {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -1px;
}

#service-obit-notification {
  left: 251px;
}
/*#service-notification-slider {
  bottom: 27px;
  left: 248px;
}*/
#service-notification-slider {
  bottom: 88px;
  left: 50%;
  margin-left: -181px;
}

#helping #helping-plan {
  background: url("plan-bg.png") no-repeat top center;
  padding-top: 99px;
}

#helping #helping-grieve {
  background: url("grieve-bg.png") no-repeat top center;
  padding-top: 99px;
  margin-right: 0px;
}

.helping-1 {
  background: url("grieve-fullwidth-bg.png") no-repeat top center !important;
}

.helping-1 div {
  background-position: 50% 0px !important;
}

.helping-1 .helping-content {
  width: 900px !important;
}

#service-listings .service-listing .service-listing-name .dod {
  font-size: 11px;
  color: #ccc;
}

.service-listing-option.active-toggle.first-toggle {
  color: #ccc;
}

#service-listing-toggle a {
  color: #fff;
  text-decoration: none;
  font-size: 11px;
  font-family: "Trebuchet MS", sans-serif;
  text-transform: uppercase;
}

#service-listing-toggle .service-listing-option {
  border: none;
}

.service-viewall a {
  color: #ccc;
  font-family: "Trebuchet MS", sans-serif;
  font-weight: bold;
}

.service-viewall {
  border-bottom: medium none;
  border-top: medium none;
  clear: both;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-top: 0;
  text-align: center;
  margin-top: 40px;
}

.main-nav-btn {
  display: inline-block;
}

.main-nav- #main-navigation-bar {
  width: 240px;
}

#main-navigation-bar .main-nav-btn.home-btn a.main-nav-tab {
  background: url('home-icon.png') no-repeat center  !important;
  width: 100%;
  height: 100%;
  position: relative;
}

#main-navigation-bar .home-btn .main-nav-tab {
  text-indent: -999em !important;
  text-align: left !important;
  padding-right: 0px !important;
}

.home-btn.main-nav-btn {
  background: none;
  box-shadow: none;
  width: 62px;
  height: auto;
  border: none;
  padding-top: 0px;
}

#main-navigation-bar {
  height: auto;
  margin: 0 auto;
  position: inherit;
  width: 1170px;
}

#main-navigation-bar .main-nav-btn a.main-nav-tab {
  font-family: 'PT Sans', Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #facc4d;
  font-weight: 400;
  line-height: 58px;
  overflow: visible !important;
  margin-right: -4px;
  border-right: 1px solid #aab09c;
  padding: 0 15px;
}

#main-nav-flowers a.main-nav-tab {
  border-right: none !important;
}

#main-navigation-bar .main-nav-btn.home-btn a.main-nav-tab {
  border-left: 1px solid #aab09c;
}

#tribute-card a {
  color: #000;
}

#main-navigation-bar .main-nav-btn:hover a.main-nav-tab, #main-navigation-bar .main-nav-btn:hover {
  background: none;
  color: #FFFFFF !important;
}

#main-navigation-bar .main-navigation-submenu a {
  text-shadow: 1px 1px 0px #000;
}

#main-navigation-bar .main-navigation-submenu .main-nav-header {
  color: #fff;
  font-family: "Trebuchet MS", sass-serif;
  text-decoration: none;
}

#main-navigation-bar .main-navigation-submenu ul li a {
  color: #ccc;
}

.main-nav-btn .main-nav-tab:hover {
  color: #ccc !important;
  text-shadow: 1px 1px 1px #333333 !important;
}

#tabbed-content-container .tabbed-content .tab.active {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#718c2b+0,506220+100 */
  background: #718c2b;
 /* Old browsers */
  background: -moz-linear-gradient(top,  #718c2b 0%, #506220 100%);
 /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #718c2b 0%,#506220 100%);
 /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #718c2b 0%,#506220 100%);
 /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#718c2b', endColorstr='#506220',GradientType=0 );
 /* IE6-9 */
  color: #fff;
  font-weight: normal;
  margin: 0px;
  border: 1px solid #718c2b;
  margin-left: 0px;
}

#tabbed-content-container .tabbed-content .tab {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eef0f2+0,d2d9de+100 */
  background: #eef0f2;
 /* Old browsers */
  background: -moz-linear-gradient(top,  #eef0f2 0%, #d2d9de 100%);
 /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #eef0f2 0%,#d2d9de 100%);
 /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #eef0f2 0%,#d2d9de 100%);
 /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eef0f2', endColorstr='#d2d9de',GradientType=0 );
 /* IE6-9 */
  font-weight: normal;
  color: #3d4920;
  margin-right: 0px;
  font-family: Georgia, "Times New Roman", Times, serif;
  height: 45px;
  float: left;
  text-align: center;
  line-height: 46px;
  left: 0px;
  position: relative;
  font-size: 16px;
  margin-left: 0px;
  border-radius: 10px 10px 0px 0px;
  border: 1px solid #f4f4f4;
  z-index: 1;
  font-weight: normal;
}

#prePlanLink {
  position: absolute;
  top: 417px;
  right: -14px;
  background: url("preplan-bg.png") no-repeat top left;
  width: 207px;
  height: 110px;
  z-index: 5;
}

#welcome-paging {
  bottom: 30px;
}
/*
#TB_window {
    top: 130px !important;
}
*/

#prePlanLink a {
  display: block;
  width: 100%;
  height: 100%;
}

#tabbed-content-container .tabbed-content .tab-content {
  position: absolute;
  top: 47px;
  left: 0px;
  padding: 20px;
  display: none;
  height: 358px;
  width: 1170px;
  overflow: hidden;
  box-sizing: border-box;
  background: #546933;
  border-radius: 5px;
}

.admin-widget {
  position: relative;
}

.tab-content {
  font-family: "Arial", sans-serif;
  color: #fff;
}

user agent stylesheetdiv {
  display: block;
}

Inherited from body#home-page-body body {
  font-family: "Trebuchet MS", Helvetica, Arial, Geneva, sans-serif;
  font-size: 87.5%;
}

.main-navigation-submenu {
  background: #495726;
  box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.38);
  -moz-box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.38);
  -webkit-box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.38)
}

.main-navigation-submenu {
  height: auto;
  left: 50%;
  min-height: 289px;
  text-align: center;
  top: auto;
  width: 1170px;
  margin-left: -585px;
}

/*#default-page-body .main-navigation-submenu {
  top: 37px;
  left: 0px;
  width: 960px;
}*/

.main-navigation-submenu:hover > a {
  color: #fff !important;
}

.flower-column {
  width: 43%;
  padding-bottom: 39px;
}

#tabbed-content-container .tabbed-content #locations-container {
  margin-top: 0px;
}

#tabbed-content-container.tab-6 .tab {
  width: 148px;
}

#tabbed-content-container.tab-5 .tab {
  width: 19.8%;
}

#tabbed-content-container.tab-4 .tab {
  width: 223px;
}

#tabbed-content-container.tab-3 .tab {
  width: 387px;
}

#tabbed-content-container.tab-2 .tab {
  width: 448px;
}

#tabbed-content-container.tab-1 .tab {
  width: 897px;
}

#welcome-paging .welcome-page-indicator {
  background: #ccc;
  border: none;
  width: 11px;
  height: 11px;
  border-radius: 12px;
  border: none;
}

.slider-content {
  border: 1px solid #fff;
  background: #fff !important;
  box-shadow: 0px 1px 2px #000, inset 0px 0px 2px #404040;
  -moz-box-shadow: 0px 1px 2px #000, inset 0px 0px 2px #404040;
  -webkit-box-shadow: 0px 1px 2px #000, inset 0px 0px 2px #404040;
}

.goog-te-gadget-simple {
  background-color: transparent !important;
  border: none !important;
}

#welcome-paging .welcome-page-indicator.active-page {
  background: #fff !important;
  border-radius: 12px;
}

.news-event-date {
  color: #ccc;
}

#weather-container label {
  color: #ccc;
}

#locations-column1 h3 {
  color: #ccc;
}

.testimonial-name {
  color: #ccc;
}

.welcome-page img {
  border: 1px solid #fff;
  float: left;
  margin: 0 20px 10px 0 !important;
  width: 200px;
  height: 175px;
  z-index: 1;
  position: relative;
  top: 4px;
  left: 4px;
  padding: 0px;
  box-shadow: 0px 0px 2px #000;
}

#locations-branch-controls .locations-branch.active-branch {
  background: #ccc;
  color: #3f3f3f;
  font-weight: normal;
}

#locations-branch-controls .locations-branch {
  padding: 2px 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.45);
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.45);
  margin: 2px 6px 0px 5px;
  width: 183px;
  font-size: 12px;
  background: #3f3f3f;
  font-weight: normal;
  color: #fff;
}

#locations-container #locations-column2 .locations-googlemap {
  border: 1px solid #fff;
  text-shadow: none;
  box-shadow: 0 3px 8px #888;
  -moz-box-shadow: 0 3px 8px #888;
  -webkit-box-shadow: 0 3px 8px #888;
}

.helping-container {
  padding: 20px 0px 20px 0px;
  position: relative;
  height: 196px;
}

#grief.helping-container {
  max-width: 900px;
  padding-left: 30px;
  padding-top: 20px;
  padding-right: 30px;
  border-bottom: 1px solid #808080;
  text-align: center;
  height: 270px;
}

.tab-content {
  font-family: "Arial", sans-serif;
  color: #fff;
}

.welcom-row {
  background: #3d4920;
  overflow: hidden;
}

.wel-center {
  width: 1170px;
  margin: 0 auto;
}

.wd_790 {
  width: 790px;
  float: left;
}

.wd_380 {
  width: 380px;
  float: left;
}

.cf:before,
.cf:after {
  content: '';
  display: block;
  clear: both;
}

.cf {
  display: block;
}

.cf {
  *display: block;
  _display: block;
  *zoom: 1;
}

#welcome-inner-container {
  margin-top: 30px;
  padding-right: 112px;
  background: url(wl_bg.png) no-repeat right top;
}

.welcome-page {
  width: 100% !important;
}

.bg-other {
  box-sizing: border-box;
  padding: 22px 0 22px 73px;
  position: relative;
  z-index: 1;
}

.bg-other::before {
  background: url("flw_bg.jpg") no-repeat scroll left top;
  content: "";
  height: 3000px;
  position: absolute;
  left: 0px;
  top: 0;
  width: 3000px;
}

.sendflowers {
  position: relative;
  width: 286px;
  background: url(bx_bg.jpg) repeat;
  border: 5px solid rgba(255,255,255,0.35);
  border-radius: 4px;
  text-align: center;
  padding-bottom: 15px;
}

.sendflowers-img {
  background: url("sendflowers.png");
  width: 286px;
  height: 320px;
}

.sendflowersbut {
  width: 252px;
  height: 60px;
  background: #c38430;
  border: 1px solid #8a5f25;
  cursor: pointer;
}

.sendflowers-title {
  font-family: 'Great Vibes', cursive;
  font-size: 37px;
  color: #3d4920;
  font-weight: 400;
  text-align: center;
  margin: 12px 0 4px;
}

.innerbutton {
  font-family: 'PT Sans', Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #fff;
}

.innerbutton2 {
  color: #fff;
  font-family: 'PT Sans', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 25px;
}

#locations-container #locations-column1 {
  width: 258px;
}

#locations-container #locations-column2 {
  width: 592px;
}

#locations-container #locations-column2 .locations-googlemap {
  width: 590px;
  height: 227px;
}

#locations-branch-controls {
  bottom: 3px;
  padding-left: 0px;
}

#tabbed-content-container {
  height: 405px;
  max-width: 1170px;
  border-bottom: none;
  padding: 0;
  margin: 0px auto;
}

.tabContent {
  background: url(stf_bxbg.jpg) no-repeat left top;
  padding: 70px 0 55px;
}

#welcome-next-page.welcome-page-btn {
  background: url("next-btn.png") no-repeat;
  width: 24px;
  height: 42px;
  cursor: pointer;
  top: 100px;
  left: 926px;
}

#welcome-prev-page.welcome-page-btn {
  background: url("previous-btn.png") no-repeat;
  width: 24px;
  height: 42px;
  cursor: pointer;
  position: absolute;
  top: 160px;
  left: 926px !important;
}

.welcome-page {
  color: #fff;
  font-family: "Myriad Pro", sans-serif;
  font-size: 14px;
  line-height: 20px;
}

#welcome-inner-container, .welcome-page {
/*width: auto;*/
}

#welcome-inner-container a {
  color: #ccc;
}

#welcome-container h1 {
  color: #fff;
  font-family: 'PT Sans', Georgia, serif;
  font-weight: 700 !important;
  font-size: 40px;
  line-height: 35px;
  border-bottom: 1px solid #f9f5a0;
  padding: 0 0 22px;
  position: relative;
  margin-bottom: 20px;
}

#welcome-container h1:after {
  background: #ffeb1c;
  width: 40px;
  height: 5px;
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  bottom: -3px;
}

#welcome-container h1 span {
  font-weight: 400;
  font-size: 20px;
  display: block;
}

.helping-container h3 {
  height: 41px;
  color: #ccc;
  font-family: 'trajan_proregular', Georgia, serif !important;
  font-size: 22px;
  font-weight: normal;
  background: url("title-underline-bg.png") no-repeat bottom center;
}

#welcome-inner-container {
/*overflow: auto; */
    /*overflow-x: hidden;*/
}

.helping-container .helping-content {
  width: 220px;
  float: left;
  margin-right: 13px;
}

.helping-container form {
  padding: 0px !important;
  position: absolute;
  top: 145px;
  right: 0px;
  width: 184px !important;
}

.helping-container form input {
  border: 1px solid #bfbfbf;
  margin: 6px 0px;
  height: 23px;
}

#datapane-wrapper input[type="submit"], #datapane-wrapper input[type="reset"] {
  border: 1px solid #a6a6a6 !important;
  background: #2b2b2b !important;
  box-shadow: 0px 0px 2px #000;
  -moz-box-shadow: 0px 0px 2px #000;
  -webkit-box-shadow: 0px 0px 2px #000;
  font-family: "Arial", sans-serif;
  color: #ccc !important;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  cursor: pointer;
}

#grief {
  margin-top: 0px !important;
  margin-bottom: 0px;
}

#grief p {
  color: #fff;
  font-family: "Trebuchet MS", sans-serif;
  font-size: 14px;
  text-align: left;
}

#grief-365 {
  width: 402px;
  padding-right: 0px;
  background: url("365-bg.png") no-repeat top center;
  margin-right: 49px;
  padding-top: 100px;
}

#grief-52 {
  width: 402px;
  padding-top: 100px;
  background: url("52-bg.png") no-repeat top center;
}

.helping-container .grief-column:last-child {
  margin-left: 0px;
}

.helping-container .grief-column {
  padding: 15px 3px 15px 20px;
  height: 161px;
  position: relative;
}

#cta-container {
  display: block;
}

::-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 {
  text-decoration: none;
}

#footer-sitemap .footer-sitemap-col ul li {
  padding-left: 0px
}

#footer-sitemap ul a {
  color: #dddddd !important;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 13px !important;
  padding-left: 0px;
  line-height: 17px;
}

.footer-sitemap-col a.footer-sitemap-header {
  color: #eed678 !important;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
  margin-bottom: 20px;
  display: block;
}

#footer-sitemap.footer-5-cols .footer-sitemap-col:last-child .footer-sitemap-header {
  background: none;
}

#main-footer-con div, #main-footer-con div a {
  color: #bfbfbf;
}

.ftr_nav {
  padding: 30px 0 20px;
}

.ftr_nav #main-navigation-bar {
  width: 1170px;
  margin: 0 auto;
}

.ftr_nav #main-navigation-bar .main-nav-btn.home-btn,
.ftr_nav .main-navigation-submenu {
  display: none !important;
}

.ftr_nav #main-navigation-bar .main-nav-btn a.main-nav-tab {
  border: none;
  color: #9b9b9b !important;
  font-family: 'PT Sans', sans-sserif;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  background: url(ftr_navDivider.png) no-repeat right center;
  padding: 0 22px;
  line-height: normal;
}

.ftr_nav #main-nav-flowers a.main-nav-tab {
  background: none !important;
}

.footer-phone {
  color: #fff !important;
  font-family: 'Trebuchet MS', sans-serif;
}

#main-footer-con .main-footer-phone {
  color: #fff !important;
  font-family: 'Trebuchet MS', sans-serif;
}

#main-footer-con {
  padding-bottom: 10px;
  padding-top: 30px;
  line-height: 20px;
  text-shadow: 0px 1px 2px #000;
}

#main-footer-con a {
  color: #bfbfbf;
}

#immediate-phone {
  color: #595959;
  font-family: 'trajan_proregular', Georgia, serif;
  font-weight: normal;
}

.main-footer-links {
  margin-top: 10px;
}

#utility-con #utility-immediate-need {
  top: 6px;
  left: 210px;
  z-index: 1;
}

#utility-contact {
  position: relative;
  right: 0;
}

#utility-language {
  width: auto !important;
  float: left !important;
  position: relative;
}

.main-footer-links, .main-footer-links a {
  color: #fff !important;
}

.cta h4 a {
  font-family: 'Trebucet MS', sans-serif;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  display: block;
}

#home-page .cta-content {
  text-align: center;
  margin: 0 auto;
}

.cta-content {
  color: #fff;
  width: auto;
  text-align: center;
  font-family: "Trebuchet MS", sans-serif;
}

.this_cat {
  background: #fff;
  padding: 50px 0 70px;
}

.this_cat #cta-container {
  display: block;
}

#footer-container #cta-container {
  display: none;
}

#cta-container {
  background: #fff;
  padding: 0px 0px;
  margin-bottom: 0px;
  margin: 0px auto 0 auto;
  width: 1170px !important;
  height: auto;
}

#cta-inner-container {
  margin: 0 -22px;
}

#cta-container.cta-4 .cta #cta-4Img {
  width: 259px;
  height: 238px;
}

#cta-immediate #cta-4Img, #cta-Send-an-Obituary div#cta-4Img {
  background: url("immneed-cta.png") no-repeat top center;
}

#cta-obituaries #cta-4Img {
  background: url("obits-cta-bg.png") no-repeat top center;
}

#cta-prearrangement #cta-4Img {
  background: url("prearrange-cta-bg.png") no-repeat top center;
}

#cta-flowers #cta-4Img {
  background: url("flowers-cta-bg.png") no-repeat top center;
}

.this_cat #cta-container h2 {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 35px;
  color: #353535;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -2px;
  margin: 0 0 30px;
  padding: 0;
}

.this_cat #cta-container h2:after {
  content: " ";
  background: #353535;
  width: 18px;
  height: 2px;
  display: block;
}
/*#cta-container .cta {
    width: 208px !important;
}

#cta-obituaries.cta {
    width: 230px !important;
}

#cta-flowers.cta {
    width: 170px !important;
}*/

#cta-container .cta h4 a {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 20px;
  color: #3e3f40;
  font-weight: 700;
  text-align: left;
  margin: 12px 0 15px;
}

#cta-container .cta h4 a:hover {
  text-decoration: none;
}

#cta-container .cta .cta-content {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #5e5f5f;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
}

#cta-container .cta .cta-content .readMore {
  width: 85px;
  padding: 8px 12px;
  font-family: 'Myriad Pro', Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  display: block;
  background: #667d53;
  position: absolute;
  bottom: 0;
}

#cta-container .cta .cta-content .readMore:before {
  font-family: 'FontAwesome';
  content: "\f105";
  margin-right: 5px;
}

#home-page .cta {
  padding: 0px !important;
}

.cta {
  padding-left: 0px !important;
  padding-right: 0px !Important;
}

#cta-container.cta-4 .cta {
  width: 25%;
  min-height: 400px;
  margin-right: 0px;
  padding: 0 22px !important;
  box-sizing: border-box;
}

#cta-container.cta-4 .cta:last-child {
  margin-right: 0px !important;
}

#cta-container.cta-3 .cta {
  width: 224px;
  margin-right: 114px;
}

#cta-container.cta-3 .cta * {
  text-align: center;
}

#cta-container.cta-3 .cta:last-child {
  margin-right: 0px !important;
}

#cta-container.cta-2 .cta {
  width: 430px;
  margin-right: 60px;
  background-position: center top;
}

#cta-container.cta-2 .cta:last-child {
  margin-right: 0px !important;
}

#cta-container.cta-2 .cta * {
  text-align: center;
  width: 340px;
  margin: 0 auto;
}

#cta-container.cta-1 .cta {
  width: 461px;
  margin: 0 auto;
  background-position: center top;
  float: none;
}

#cta-container.cta-1 .cta * {
  text-align: center;
  width: 470px;
  margin: 0 auto;
}

#cta-container h4 a:hover {
  text-decoration: underline;
}

#associations-container, #social-container {
  margin-bottom: 0px;
}

#associations-container {
  width: 100% !important;
  padding: 10px 0;
  height: 60px;
  margin: 0px auto;
  background: #fff;
}

#associations-container .associations-logo, #social-container .social-logo {
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: top;
  *display: inline;
}

.footer-sitemap-header {
  font-weight: bold;
  color: #000000;
  text-decoration: none;
}

#component-container #cta-container {
  width: 940px !important;
  padding: 0px;
}

#footer-container {
  width: 100%;
  background: #2a351c;
  position: relative;
  border-top: none;
  padding: 0 0 18px;
}

#ourLocationMapDetails small a {
  color: #fff;
}

.main-footer-communites {
  width: 80%;
  margin: 0 auto;
  display: none;
}

#footer-sitemap {
  margin: 0 auto;
  max-width: 1170px;
  background: url("footer-divide-bg.png") no-repeat top center;
  padding: 55px 0;
}

#footer-container .component-container {
  padding-bottom: 0px;
  margin-top: 0px;
}

.footer-locations {
  max-width: 960px;
  margin: 0 auto;
  padding-bottom: 20px;
  display: none;
}

.main-footer-address {
  width: 290px;
  margin: 10px auto;
  display: inline-block;
  zoom: 1;
  vertical-align: top;
  *display: inline;
}

.main-footer-communites {
  padding: 0px 0px 20px 0px;
  font-size: 14px;
  color: #fff !important;
}

#main-footer-con a, .footer-sitemap-header, #footer-sitemap .footer-sitemap-col ul li a {
  text-decoration: none;
}

.main-footer-address span {
  color: #fff;
}

#main-footer-con a:hover, .footer-sitemap-header:hover, #footer-sitemap .footer-sitemap-col ul li a:hover {
  text-decoration: underline;
}

#default-page .helping-container {
}

#default-page #content-wrapper {
  padding-bottom: 30px;
}
/*#default-page.site-wrapper {
  margin-top: 180px;
  padding-bottom: 10px;
  background:url("default-sitewrapper-bg.png") repeat-y transparent;
}*/
#bom-page-body #content-wrapper, #bom-page-body .site-wrapper {
  padding-bottom: 0px;
}

#social-container {
  padding: 0px;
  margin: 2px auto;
  width: 100% !important;
  height: 87px !important;
  border-bottom: 1px solid #fff;
  box-shadow: 0px 0px 5px #000;
  -moz-box-shadow: 0px 0px 5px #000;
  -webkit-box-shadow: 0px 0px 5px #000;
}

#social-inner-container {
  margin: 0 auto;
  max-width: 960px;
}

#childBrowser .childbrowserheader {
  background-color: #ccc !important;
}

.childbrowsercell {
  border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px 5px 0px 0px;
  overflow: hidden;
}

#childBrowser .childbrowserhlink:link, A.childbrowserhlink:visited, A.childbrowserhlink:active {
  color: #FFF !important;
}

#childBrowser .childbrowserlink:link, A.childbrowserlink:visited, A.childbrowserlink:active {
  color: #000 !important;
}

.flower-column {
  font-weight: normal;
}

.flower-column h3 {
  color: #ccc;
  font-family: "Trebuchet MS", sans-serif;
  font-weight: normal;
  font-size: 21px;
  text-shadow: 0px 1px 2px #000;
}

#datapane-wrapper font {
  color: #fff;
}

a.flower-order-btn {
  padding: 0px 5px;
  height: 15px;
  padding-top: 8px;
  line-height: 8px;
  border: 1px solid #a6a6a6 !important;
  background: #2b2b2b !important;
  box-shadow: 0px 0px 2px #000;
  -moz-box-shadow: 0px 0px 2px #000;
  -webkit-box-shadow: 0px 0px 2px #000;
  font-family: "Arial", sans-serif;
  color: #ccc !important;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

#default-page #content-wrapper #column1 {
  background: none;
  z-index: 2;
  position: relative;
  width: 30%;
  padding-top: 0px;
  margin-top: 10px;
}

#default-page #sub-navigation-con {
}

#default-page #sub-navigation {
  padding-top: 10px;
}

#default-page .sub-nav-item a {
  color: #ffffff;
  font-weight: bold;
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 16px;
}

#default-page #sub-navigation .sub-navigation-level2 li a {
  font-weight: normal;
  color: #fff;
  font-size: 14px;
  font-family: "Trebuchet MS", sans-serif;
}

#default-page #main-navigation-bar {
  top: -37px;
}

#default-page #sub-navigation .sub-item-active a {
  color: #a6a6a6 !important;
}

#sub-navigation .sub-nav-item {
  border-bottom: 1px solid #dad4c7 !important;
}

#sub-navigation li a {
}

#sub-navigation li li a {
  background: none;
  border: none;
}

#default-page #sub-navigation {
  text-align: left;
}

#default-page #content-wrapper #datapane-wrapper {
  padding: 0px;
  color: #fff;
  width: 70%;
  background: none;
}

#rssWrapper {
  margin-top: 15px !important;
}

#default-page #content-wrapper #datapane-wrapper a {
  color: #a6a6a6;
}

#default-page #content-wrapper #datapane-wrapper #condWrap a {
  color: #000
}

#condFilterControls a {
  color: #fff !important;
}

#default-page-body #logo-bar-con {
  top: -179px;
}

#bom-page-body #logo-bar-con {
  top: -179px;
}

#grief.grief-1 .grief-column {
  width: 857px;
  padding-left: 40px;
}

#grief.grief-1 .helping-content {
  width: 48%;
}

#grief.grief-1.helping-container form {
  width: 48% !important;
}

#grief.grief-1.helping-container form input[type="text"] {
  width: 100% !important;
}

#sub-navigation .sub-item-active a {
  color: #FFF !important;
}

#grief.grief-2 #grief-52 {
}

#default-page-body #grief {
  display: none;
}

#default-cta-container {
  background: url("default-cta-container-bg.png") repeat-y top left;
}

#default-cta-container .default-cta {
  float: none;
  background: url("default-cta-bg.png") no-repeat 2px bottom;
  padding: 10px 30px 30px 20px;
  min-height: 70px;
  width: auto;
}

#grief365-email, #grief365-name, #grief52-name, #grief52-email {
  width: 178px;
}

#default-page #sub-navigation {
  padding-bottom: 15px;
  width: auto;
  padding-right: 30px;
}

#default-cta-container {
  height: auto;
  padding: 0px;
}

.component-container {
  padding-top: 0px;
}

#default-page .default-cta-content {
  color: #fff;
  font-family: "Trebuchet MS", sans-serif;
}

#default-page #default-cta-container .default-cta h4 a {
  font-family: "Trebuchet MS", sans-serif;
  font-weight: normal;
  font-size: 13px;
  text-decoration: none;
  color: #a6a6a6 !important;
}

.helping-2 {
  padding-left: 0px !important;
}

#helping.helping-container {
  max-width: 900px;
  height: 291px;
  padding: 20px 0px 0px 0px;
  margin: 0 auto;
}

#helping.helping-container .grief-column {
  float: left;
  width: 405px;
  padding-right: 0px;
  padding-left: 5px;
  margin-right: 80px;
}

#helping.helping-1 .grief-column {
  width: 900px;
  padding-top: 110px;
  height: 160px;
  margin-left: 0px !important;
}

#helping.helping-1 .grief-column .helping-content {
  width: 700px;
}

#helping.helping-container .helping-content {
  width: 100%;
  float: left;
  margin-right: 0px;
  padding-left: 0px;
}

#helping.helping-container .grief-column {
  margin: 0 15px;
  width: 45%;
}

#helping.helping-container .grief-column:last-child {
  margin-right: 0px;
}

#helping.helping-container .helping-content p {
  margin: 0px;
  color: #fff;
}

#helping.helping-container .grief-column h3, #helping.helping-container .helping-content h3 {
  text-align: center;
  color: #ccc;
  font-family: "Trebuchet MS", sans-serif;
  font-size: 22px;
  font-weight: normal;
}

#helping.helping-container .grief-column a, #helping.helping-container .helping-content a {
  color: #F3F3CD;
  text-decoration: underline;
}

#helping.helping-container .grief-column, #helping.helping-container .helping-content {
  text-align: left;
}

#default-page #content-wrapper #datapane-wrapper h1 {
  color: #ccc;
  font-family: 'trajan_proregular', Georgia, serif;
  font-weight: normal;
}
/*#default-page-body #top-container {background:url("default-top-container-bg.jpg") no-repeat top left; height:205px;}*/
/*#bom-page-body #top-container {background:url("default-top-container-bg.jpg") no-repeat top left; height:205px;}*/
  
   
 

 
.obitlisting {
  overflow-x: hidden !important;
}

#flowerOrderingListings li {
  list-style: none;
}

#flowerOrderingListings .frp_toggle_controls li {
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  float: left;
  padding: 10px;
  border: 1px solid #fff;
  border-radius: 6px 6px 0px 0px;
  -moz-border-radius: 6px 6px 0px 0px;
  -webkit-border-radius: 6px 6px 0px 0px;
  width: 120px;
  margin-right: 2px;
  background: #ccc
}

#flowerOrderListings .frp_toggle_controls li.frp_toggle_active {
  background: #595959 !important;
}

#default-page #content-wrapper #datapane-wrapper #flowerOrderingListings .frp_toggle_controls li a {
  color: #404040;
}

#default-page #content-wrapper #datapane-wrapper #flowerOrderingListings .frp_toggle_controls li.frp_toggle_active a {
  color: #fff !important;
}

#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: #115C23;
  text-decoration: none;
}

#flowerOrderingListings .list_placeholder li.frp_tributelist_nophoto .frp_tributelist_image {
  background: url("no-photo.jpg") no-repeat;
}

#contactDatapane form {
}

#contactDatapane form input {
}

#contactDatapane form input[type="radio"] {
  float: left;
  width: 15px !Important;
}

#contactDatapane form .submitBtn {
  width: 100px !important;
}

#locations-tab br {
  display: none;
}

#airlines-list a {
  color: #FFF;
}

.frp_google_map {
  width: 100%;
  height: 250px;
  border: 1px solid #C3C3C3;
}

#content-wrapper .datapane-1col {
  width: 100% !important;
  padding: 0px !important;
  background: #fff !important;
}

#ofsa-logo {
  background: url('ofsa-logo.png');
}

iframe#sympathyStore {
  height: 1850px;
}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}

#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color: #666666;
}

#TB_window a:link {
  color: #666666;
}

#TB_window a:visited {
  color: #666666;
}

#TB_window a:hover {
  color: #000;
}

#TB_window a:active {
  color: #666666;
}

#TB_window a:focus {
  color: #666666;
}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index: 100;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}

.TB_overlayMacFFBGHack {
  background: url(macFFBgHack.png) repeat;
}

.TB_overlayBG {
  background-color: #000;
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}

* html #TB_overlay {
 /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color: #000000;
  display: none;
  border: 4px solid #525252;
  text-align: left;
  top: 50%;
  left: 50%;
}

* html #TB_window {
 /* ie6 hack */
  position: absolute;
  margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
  display: block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}

#TB_caption {
  height: 25px;
  padding: 7px 30px 10px 25px;
  float: left;
}

#TB_closeWindow {
  height: 25px;
  padding: 11px 25px 10px 0;
  float: right;
}

#TB_closeAjaxWindow {
  padding: 7px 10px 5px 0;
  margin-bottom: 1px;
  text-align: right;
  float: right;
}

#TB_ajaxWindowTitle {
  float: left;
  padding: 7px 0 5px 10px;
  margin-bottom: 1px;
}

#TB_title {
  background-color: #e8e8e8;
  height: 27px;
}

#TB_ajaxContent {
  clear: both;
  padding: 2px 15px 15px 15px;
  overflow: auto;
  text-align: left;
  line-height: 1.4em;
}

#TB_ajaxContent.TB_modal {
  padding: 15px;
}

#TB_ajaxContent p {
  padding: 5px 0px 5px 0px;
}

#TB_load {
  position: fixed;
  display: none;
  height: 13px;
  width: 208px;
  z-index: 103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px;
 /* -height/2 0 0 -width/2 */
}

* html #TB_load {
 /* ie6 hack */
  position: absolute;
  margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect {
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  border: none;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
}

* html #TB_HideSelect {
 /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent {
  clear: both;
  border: none;
  margin-bottom: -1px;
  margin-top: 1px;
  _margin-bottom: 1px;
}

.footer-phone {
  font-size: 18px;
}

.slider-content a {
  color: #c5ba8e;
}

#sympathyStore {
  height: 1770px !important;
}

#flowerOrderingListings .list_placeholder a {
  color: #320;
}

#flowerOrderingListings .list_placeholder .frp_tributelist_image {
  float: left;
  margin-right: 20px;
}

#flowerOrderingListings .list_placeholder li {
  padding-bottom: 10px;
}

#flowerOrderingListings .frp_tributelist_nophoto .frp_tributelist_image {
  background: url("no-photo.jpg") no-repeat top left;
}

#service-pagination-con div {
  float: left;
  padding: 0px 5px;
  cursor: pointer;
}

#service-listings ul #service-listings ul li {
  float: left;
}

#service-pagination-con {
  height: auto;
  color: #ccc;
  position: static;
  right: 0px;
  bottom: 5px;
}

#service-control {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -16.5px;
}

#service-first,
#service-last,
#service-pages {
  display: none;
}

#service-pagination-con div {
  position: absolute;
  width: 13px;
  height: 33px;
  background: url(serv_arrow.png) no-repeat;
  text-indent: -999999em;
}

#service-pagination-con div:hover {
  background: url(serv_arrow_hover.png) no-repeat;
}

#service-pagination-con div#service-prev {
  background-position: 9px 0;
  left: 0;
}

#service-pagination-con div#service-next {
  background-position: -14px 0;
  right: 0;
}

#footer-sitemap.footer-6-cols .footer-sitemap-col {
  width: 16%;
}

#footer-sitemap.footer-5-cols .footer-sitemap-col {
  width: auto;
  float: none !important;
  display: inline-block;
}

#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%;
}

.tabbed-content a {
  color: #ccc !important;
}

#default-cta-container {
  margin-bottom: 0px;
}

#service-email-con #notify-me {
  border: 1px solid #a6a6a6 !important;
  background: #2b2b2b !important;
  box-shadow: 0px 0px 2px #000;
  -moz-box-shadow: 0px 0px 2px #000;
  -webkit-box-shadow: 0px 0px 2px #000;
  font-family: "Trebuchet MS", sans-serif;
  color: #ccc !important;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  cursor: pointer;
}

#service-obit-notification {
  padding-top: 8px;
}

.service-viewall a {
  text-decoration: none;
  display: inline-block;
  background: #313230;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #fff;
  font-weight: 500;
  padding: 8px 22px;
  position: relative;
  top: 25px;
  margin-left: -45px;
}

.service-viewall a:after {
  background: #d3961f url(ser_icon.png) no-repeat center;
  content: " ";
  height: 36px;
  position: absolute;
  right: -48px;
  top: 0;
  width: 39px;
}

#service-notification-slider {
  height: 121px;
  color: #404040;
}

#service-obit-notification {
  color: #dfad42;
  font-size: 15px;
  cursor: pointer;
  font-family: "Roboto",sans-serif;
  font-weight: 500;
  left: auto;
  position: relative;
  top: -60px;
  margin-left: 0px;
}

#service-listings #service-list-con.has-photo-con .service-listing {
  width: 20%;
  margin: 0 0 20px !important;
  padding-bottom: 0px;
  text-align: center;
}

#service-listings .service-listing .service-listing-photo {
  border: 3px solid #c39123;
  display: block;
  float: none !important;
  height: 105px !important;
  margin: auto auto 7px auto !important;
  width: 105px !important;
}

#service-listings-vertical #service-list-con.has-photo-con .service-listing .service-listing-name .dod, #service-listings #service-list-con.has-photo-con .service-listing .service-listing-name .dod {
  margin-left: 0 !important;
  color: #f0db88;
  font-size: 13px;
  text-transform: capitalize;
}

.frp_businesslist_businessname {
  color: #F6E3A4;
}

.main-nav-btn.single-fg .flower-column {
  width: 910px;
  margin: 0 auto;
}

.navigation-1-cols .main-nav-btn a.main-nav-tab {
  width: 896px !important;
}

.navigation-2-cols .main-nav-btn a.main-nav-tab {
  width: 446px !important;
}

.navigation-3-cols .main-nav-btn a.main-nav-tab {
  width: 296px !important;
}

.navigation-4-cols .main-nav-btn a.main-nav-tab {
  width: 221px !important;
}

.navigation-5-cols .main-nav-btn a.main-nav-tab {
  width: auto !important;
}

.navigation-6-cols .main-nav-btn a.main-nav-tab {
  width: 146px !important;
}

#main-navigation-bar .home-btn.main-nav-btn a {
  width: 100% !important;
  padding: 0px;
}

#admin-footer-wrapper a, #admin-footer-wrapper {
  color: #bfbfbf !important;
  font-size: 10px;
}

#admin-footer-wrapper a {
  color: #666666;
  font-family: "PT Sans",arial;
  font-size: 14px;
}

.childBrowserItem {
  min-height: 121px;
  padding: 15px 10px 17px 15px;
  border-top: none;
  margin-bottom: 15px;
  border: 1px solid #9DA5A5;
  border-radius: 5px;
  background: #f7f7f7;
  background: rgba(195, 195, 195, 0.14);
  clear: both;
}

.childBrowserImage {
  float: left;
  margin-right: 15px;
  border: 1px solid #FFFFFF;
  width: 110px !important;
  height: 120px !important;
}

.childBrowserTitle {
  color: #ccc !important;
  font-size: 19px;
  font-family: "Trebuchet MS", sans-sserif;
}

#ourLocationMapDetails small a {
  color: #fff !important;
}

.frp_businesslist_businessname {
  color: #a6a6a6;
}

.web-admin-section-content #cta-container {
  margin: 0px !important;
  height: 50px !important;
}

div#vmwWrapper {
  background-size: contain;
}

#vmwWrapper div#vmwHeaderWrapper {
  padding: 50% 0 0 0 !important;
  width: 100%;
}

.site-wrapper {
   /* width: 1169px;*/
  width: 100%;
  max-width: 1600px;
  box-sizing: border-box;
}

#top-tribute-dropdown-container,#logo-bar-con {
  width: 1170px;
}

#utility-con #utility-location-maps, #utility-con #utility-contact, #utility-con #utility-language {
  width: auto;
}

.goog-te-gadget-icon {
  width: 20px !important;
  height: 20px !important;
  margin: 17px 10px 0 -99px !important;
  position: absolute;
}

#banner-caption {
  position: absolute;
  bottom: 166px;
  right: 0;
  width: 100%;
  z-index: 99;
}

.banner-cap-container {
  width: 1170px;
  margin: 0 auto;
}

.sliderbox {
  background: url(sliderboxbackground.png) repeat;
  box-sizing: border-box;
  color: #fff;
  float: right;
  font-family: Trajan Pro;
  font-size: 20px;
  letter-spacing: 2px;
  max-width: 480px;
  padding: 9px 25px 12px 26px;
  text-align: right;
  width: 100%;
}

.sliderboxtext {
  font-family: Trajan Pro;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 4px;
}

.copyright-text {
  font-family: 'PT Sans', arial;
  font-size: 14px;
  text-align: center;
  color: #666666;
}

#slider-status {
  display: none;
}

.span1 {
  display: inline;
}

#datapane-wrapper h3 {
  color: #CCC !important;
}

div#address-line2:after {
  margin-left: 46px;
  content: "Oxon Hill, MD 20745";
  display: block;
  font-size: 13px;
  color: #c4a347;
  font-weight: 400;
}

#main-navigation-bar > div.admin-widget-edit-con {
  top: 715px;
  left: 110px;
}

/* staff listing page styling */

.staffCont {
  width: 360px;
  height: 555px;
  padding: 0px 5px;
  color: #3a4046;
  float: left;
  transition: all 0.2s ease-in-out;
}

img.staffPhoto {
  width: 360px;
  position: absolute;
  z-index: -1;
}

img.staffPhotoHover {
  position: absolute;
  z-index: -1;
}

.staffPerson {
  height: 555px;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

.staffPerson:hover {
  background: rgba(255, 255, 255, 0.8);
  opacity: 1;
}

#default-page #content-wrapper #datapane-wrapper .staffCont a {
  color: #3a4046;
  text-decoration: none;
  display: block;
}

.staffName {
  padding: 0px 20px;
  padding-top: 40px;
  font-family: 'Open Sans', sans-serif;
  font-size: 28px;
  line-height: 22px;
  font-weight: 700;
}

.staffTitle {
  padding: 0px 20px;
  padding-top: 10px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 22px;
  text-transform: uppercase;
}

.staffDesc {
  padding: 0px 20px;
  padding-top: 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  line-height: 20px;
}

.staffTxtCol {
  width: 40%;
  min-height: 555px;
  float: left;
}

.staffPhotoMain {
  float: left;
}

#main-navigation-bar .main-nav-btn a.main-nav-tab {
  width: auto;
}

/********************** RESPONSIVE MODS *********************/

@media screen and (max-width:1212px) {
  
  div#address-line2: after {
    margin-left: 0px;
  }

  .staffCont {
    width: 290px;
    height: 450px;
  }

  img.staffPhoto {
    width: 290px;
  }

  .staffPerson {
    height: 450px;
  }
}

@media screen and (max-width:1212px) and (min-width:961px) {
  
  .main-nav-btn.single-fg .flower-column {
    width: 740px;
  }

  #tabbed-content-container.tab-3 .tab {
    width: 302px;
  }

  #top-tribute-dropdown-container, #logo-bar-con,
#top-tribute-dropdown, .banner-cap-container,
#main-navigation-bar, #service-listings, .wel-center,
#tabbed-content-container, #tabbed-content-container .tabbed-content .tab-content,
#cta-container, #footer-sitemap, .default-container, .main-navigation-submenu {
    width: 917px !important;
  }

  .main-navigation-submenu {
    margin-left: -458.5px;
  }

  #top-tribute-dropdown #top-tribute-list-container {
    height: 240px;
    width: 515px;
  }

  #top-tribute-dropdown-btn.top-tribute-expanded {
    z-index: 99;
    left: 50%;
    margin-left: -125px;
  }

  #logo-bar-con #logo {
    width: 200px;
    height: 117px;
  }

  #logo-address-con {
    width: 716px;
  }

  #logo-address-con .block-group {
    width: 280px;
  }

  #logo-address-con #address-phone {
    width: 185px;
  }

  #logo-address-con #address-email {
    width: 215px;
  }

  #address-line2 {
    overflow: hidden;
  }

  #logo-address-con, #address-email a {
    font-size: 15px;
  }

  .navigation-6-cols .main-nav-btn a.main-nav-tab {
    width: auto !important;
  }

  #main-navigation-bar .main-nav-btn a.main-nav-tab {
    padding: 0 12px;
  }

  #main-navigation-bar .main-nav-btn a.main-nav-tab {
    font-size: 13px;
  }

  .wd_790 {
    width: 537px;
  }

  #welcome-inner-container {
    padding-right: 60px;
  }

  #tabbed-content-container.tab-5 .tab {
    width: 19.78%;
  }

  #cta-inner-container {
    margin: 0 -10px;
  }

  #cta-container.cta-4 .cta {
    padding: 0 10px !important;
  }

  #cta-container.cta-4 .cta #cta-4Img {
    height: 210px;
    width: 214px;
    background-size: 100%;
  }
}

@media screen and (max-width: 960px) and (min-width: 750px) {
  
  #main-navigation-bar .main-nav-btn a.main-nav-tab {
    width: auto;
    white-space: normal;
    text-overflow: clip;
    overflow: visible;
    min-height: 35px;
    line-height: 30px;
    display: inline-block;
    vertical-align: middle;
  }

  .staffCont {
    width: 250px;
    height: 375px;
  }

  img.staffPhoto {
    width: 250px;
  }

  .staffPerson {
    height: 375px;
  }

  .main-nav-btn.single-fg .flower-column {
    width: 680px;
  }

  #locations-container #locations-column2 .locations-googlemap {
    height: 200px;
  }

  #tabbed-content-container.tab-6 div#locations-tab {
    line-height: 14px;
    height: 31px;
    padding-top: 3px;
  }

  .helping-container {
    height: 220px !important;
  }

  #top-tribute-dropdown-container, #logo-bar-con,
#top-tribute-dropdown, .banner-cap-container,
#main-navigation-bar, #service-listings, .wel-center,
#tabbed-content-container, #tabbed-content-container .tabbed-content .tab-content,
#cta-container, #footer-sitemap, .default-container, .main-navigation-submenu {
    width: 735px !important;
  }

  .main-navigation-submenu {
    margin-left: -367.5px;
  }

  #top-tribute-dropdown #top-tribute-list-container {
    height: 240px;
    width: 515px;
  }

  #top-tribute-dropdown-btn.top-tribute-expanded {
    z-index: 99;
    left: 50%;
    margin-left: -125px;
  }

  #logo-bar-con #logo {
    width: 150px;
    height: 117px;
  }

  #logo-address-con {
    width: 580px;
  }

  #logo-address-con .block-group {
    width: 212px;
  }

  #logo-address-con #address-phone {
    width: 152px;
  }

  #logo-address-con #address-email {
    width: 180px;
  }

  #address-line2 {
    overflow: hidden;
  }

  #logo-address-con, #address-email a {
    font-size: 14px;
    line-height: 18px;
  }

  .navigation-6-cols .main-nav-btn a.main-nav-tab {
    width: auto !important;
  }

  #main-navigation-bar .main-nav-btn a.main-nav-tab {
    padding: 0 6px;
    font-size: 12px;
  }

  .wd_790 {
    width: 425px;
  }

  .wd_380 {
    width: 310px;
  }

  .bg-other {
    padding: 22px 0 22px 14px;
  }

  #welcome-container h1 {
    font-size: 35px;
  }

  #welcome-inner-container {
    padding-right: 20px;
    margin-top: 10px;
  }

  .welcome-page {
    font-size: 13px;
  }

  #tabbed-content-container.tab-5 .tab {
    width: 19.7%;
  }

  #cta-inner-container {
    margin: 0 -7px;
  }

  #cta-container.cta-4 .cta {
    padding: 0 7px !important;
  }

  #cta-container.cta-4 .cta #cta-4Img {
    height: 155px;
    width: 169px;
    background-size: 100%;
  }

  #main-navigation-bar .main-nav-btn.home-btn a.main-nav-tab {
    padding: 0 !important;
    width: 63px;
  }

  #main-navigation-bar .main-nav-btn a.main-nav-tab {
    width: auto !important;
    min-height: 57px !important;
    line-height: 57px !important;
    display: inline-block;
  }

  #main-navigation-bar .main-nav-btn.home-btn a.main-nav-tab {
    border-left: none;
  }

  #tabbed-content-container .tabbed-content .tab-content {
    height: 303px !important;
    padding: 18px;
  }

  #cta-container.cta-4 .cta {
    width: 24.6% !important;
  }

  #cta-container .cta h4 a {
    font-size: 17px;
  }

  #footer-sitemap.footer-6-cols .footer-sitemap-col {
    width: 14% !important;
  }

  .ftr_nav #main-navigation-bar .main-nav-btn a.main-nav-tab {
    font-size: 14px;
    padding: 0 19px;
    line-height: normal !important;
    min-height: inherit !important;
  }

  #slider-container {
    height: 430px;
  }

  #slider-container .slide {
    background-size: cover !important;
  }

  #banner-caption {
    bottom: 58px;
  }

  .sliderbox {
    font-size: 30px;
    max-width: 372px;
  }

  #service-listings ul.service-listings {
    text-align: center;
  }

  #service-listings #service-list-con.has-photo-con .service-listing {
    width: 18% !important;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
}

@media screen and (max-width: 960px) {
  
  .staffTxtCol {
    width: 100%;
    min-height: initial;
    padding-top: 390px;
    float: right;
  }

  .staffTitle {
    padding: 0px 0px;
  }

  .staffDesc {
    padding: 0px 0px;
  }

  div#service-listings {
    margin: 0 auto !important;
    padding: 0 !important;
  }

  #service-listing-toggle {
    padding-left: 0;
  }

  #tabbed-content-container {
    height: 350px !important;
  }

  #tabbed-content-container div#welcome-content {
    height: 280px;
  }

  #tabbed-content-container.tab-2 .tab {
    width: 50%;
  }

  #tabbed-content-container.tab-3 .tab {
    width: 242px;
  }

  #tabbed-content-container.tab-4 .tab {
    width: 25%;
  }
/*#tabbed-content-container.tab-5 .tab {
  width: 20%;
}*/
  #tabbed-content-container.tab-6 div.tab {
    width: 16.36%;
  }
/*#tabbed-content-container.tab-6 div#locations-tab {
        line-height: 14px;
        height: 32px;
        padding-top: 3px;
    }*/
  #welcome-next-page.welcome-page-btn, #welcome-prev-page.welcome-page-btn {
    left: auto !important;
    right: 10px;
  }

  #locations-container #locations-column2 {
    width: 390px;
  }

  #locations-container #locations-column2 .locations-googlemap {
    width: 100%;
  }

  div.helping-container {
    height: 335px !important;
  }

  .helping-container form {
    top: auto;
    position: relative;
  }

  #helping-plan, #helping-grieve {
    height: 220px;
  }

  #grief #grief-365 .helping-content,  #grief #grief-52 .helping-content {
    width: 100%;
  }

  #grief-365-frm, #grief-52-frm {
    margin: 10px auto !important;
    padding: 10px 0 !important;
    width: 250px !important;
    float: none !important;
    clear: both;
  }

  #grief-365-frm #grief365-name, #grief-52-frm #grief52-name,  #grief-365-frm #grief365-email, #grief-52-frm #grief52-email {
    width: 240px;
  }

  div#footer-container {
    width: 100%;
  }
/*div#cta-inner-container {
  width: 95%;
  margin: auto;
  text-align: center;
}*/
  #cta-container .cta,  #cta-container.cta-2 .cta,  #cta-container.cta-3 .cta,  #cta-container.cta-4 .cta {
    float: none;
    display: inline-block;
    vertical-align: top;
  }

  #cta-container .cta {
    min-height: 340px !important;
  }
  
/*#footer-sitemap {
  width: 735px;
  text-align: center;
}*/
  #footer-sitemap div.footer-sitemap-col {
    padding: 0 5px;
    width: 105px !important;
    float: none;
    display: inline-block;
    vertical-align: top;
  }

  #default-page #content-wrapper #datapane-wrapper {
    margin-left: 0 !important;
  }

  #flowerOrderingListings .frp_tribute_list li {
    float: none;
    width: auto;
  }

  #content-wrapper {
    padding-top: 0 !important;
  }

  .navigation-5-cols .main-nav-btn a.main-nav-tab {
    width: 131px !important;
  }

  #grief-365, #grief-52 {
    padding-left: 0;
    padding-right: 0;
    width: 46%;
  }
/*#cta-container.cta-4 .cta {
  width: 135px !important;
  margin: 0 12px;
}*/
  #cta-container {
    height: auto !important;
  }

  .site-wrapper {
    width: auto !important;
  }
}

@media screen and (max-width: 750px) and (min-width: 479px) {
  
  #tabbed-content-container div.tabbed-content div#locations-content.tab-content {
    height: 275px;
  }

  #content-wrapper div#datapane-wrapper {
    padding: 10px 25px;
    width: 400px;
  }
}

@media screen and (max-width: 750px) {
  
  .staffTxtCol {
    padding-top: 470px;
  }

  .staffPhotoMain {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  body {
    margin-top: 55px !important;
  }

  #frpExtra2 {
    height: 166px;
  }

  #default-page-body #logo-bar-con {
    height: 100px;
    padding-top: 38px;
    padding-bottom: 80px;
  }

  #default-page-body #utility-con {
  }
/*#utility-con #utility-language {
  display: none;
}*/
  #utility-contact {
    position: relative;
    right: auto;
  }

  #utility-con #utility-immediate-need {
    position: relative;
    left: auto;
  }

  div#utility-language {
    display: none;
  }
  
/*#home-page {
  margin-top: 572px;
}
#logo-bar-con #logo {
  width: 245px !important;
}
#logo-address-con {
  display: none;
}*/
  #slider-container, #slider-container .slide {
    height: 270px;
  }

  #slider-container .slide {
    background-size: cover !important;
  }

  #slider-container .slider-controls {
    top: 90px;
  }

  #main-navigation-bar {
    display: none;
  }

  #service-listings {
    margin-top: 325px !important;
    background-image: none;
  }

  #service-listing-toggle .service-listing-option {
    float: none !important;
    border: none !important;
  }

  #service-listings #service-list-con.has-photo-con .service-listing {
    width: 50% !important;
    min-height: 45px;
  }

  #service-obit-notification {
    left: auto !important;
    right: 20px;
  }

  #service-pagination-con {
    bottom: -28px;
  }

  div#tabbed-content-container div.tabbed-content .tab-content {
    padding: 10px;
  }

  #tabbed-content-container div.tabbed-content div#locations-content.tab-content {
    height: 460px;
  }

  #tabbed-content-container div.tabbed-content div#weather-content.tab-content {
    height: inherit;
  }

  #tabbed-content-container div#welcome-content {
    padding: 10px 30px 50px 10px;
  }

  #tabbed-content-container {
    height: auto !important;
  }

  #tabbed-content-container div.tabbed-content .tab-content, #mobile-welcome.tabbed-content .tab-content {
    float: left;
    width: 360px;
    padding: 16px;
  }
/*
    #tabbed-content-container.tab-6 .tab {
        width: 100% !important;
    }
    #tabbed-content-container div.tabbed-content .tab {
        box-shadow: 0px 0px 10px #000, inset 0 0 0 1px #fff !important;
        -webkit-box-shadow: 0px 0px 10px #000, inset 0 0 0 1px #fff !important;
        -moz-box-shadow: 0px 0px 10px #000, inset 0 0 0 1px #fff !important;
    }

    */

  #welcome-prev-page.welcome-page-btn {
    right: 5px !important;
    top: 140px;
  }

  #welcome-next-page.welcome-page-btn {
    right: 5px;
    top: 100px;
    left: auto;
  }

  .branch-container {
    width: 100%;
  }

  #weather-container .weather-current {
    margin-left: 13px;
  }

  #grief {
    margin: 0 0 20px 0 !important;
  }

  .helping-container {
    height: auto !important;
  }

  .helping-content {
    width: auto !important;
  }

  #helping-plan, #helping-grieve {
    padding: 20px 20px;
    margin-bottom: 20px;
    width: 408px;
    height: 160px;
    float: left;
  }

  #helping-plan {
    margin-right: 0;
  }

  #grief #grief-365, #grief #grief-52 {
    margin: 0 0 15px !important;
    width: 100%;
  }

  div.helping-container {
  /*height: 725px !important;*/
    height: auto !important;
  }

  #grief.grief-1 .grief-column {
    padding-left: 0;
  }

  div.helping-container#helping {
    height: auto !important;
  }

  #helping.helping-container .grief-column {
    margin: 0 10px;
    width: auto;
    float: none;
  }

  #cta-container, #associations-container, #social-container {
    overflow: visible !important;
  }

  #footer-container #cta-container {
    height: 80px !important;
  }

  #cta-container .cta, #cta-immediate, #cta-obituaries, #cta-prearrangement, #cta-flowers {
    display: inline-block;
    float: none;
    background: none !important;
    height: 30px !important;
    padding-top: 0px !important;
  }

  #cta-immediate, #cta-obituaries, #cta-prearrangement, #cta-flowers {
    padding-top: 0 !important;
  }

  #datapane-wrapper h1 {
    font-size: 1.75em;
    line-height: 22px;
  }

  #mobile-navigation #mobile-menu-back, #mobile-navigation #mobile-menu-btn {
    color: #fdf4d9;
  }

  #slogan-box-con {
    font-size: 14px;
  }
/*#default-page.site-wrapper {
  margin-top: 140px;
  padding-top: 20px;
  background: none;
}*/
  #default-page-body #logo {
    position: relative;
    left: auto;
  }

  #default-page #content-wrapper #datapane-wrapper {
    margin-right: 0 !important;
  }

  #default-page #content-wrapper #datapane-wrapper {
    width: 100%;
  }

  #cta-container.cta-4 .cta {
    min-height: 330px;
  }

  #cta-container .cta .cta-content .readMore {
    display: none;
  }
}

@media screen and (max-width:750px) and (min-width:480px) {
  
  .staffgallery {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  #top-tribute-dropdown-container, #logo-bar-con,
#top-tribute-dropdown, .banner-cap-container,
#main-navigation-bar, #service-listings, .wel-center,
#tabbed-content-container, #tabbed-content-container .tabbed-content .tab-content,
#cta-container, #footer-sitemap, .default-container {
    width: 450px !important;
  }

  #logo-bar-con #logo {
    width: 250px !important;
    margin: 0 auto;
    float: none;
  }

  .logo-bar-con-ourter {
    position: static;
    background-size: cover;
  }

  #logo-address-con {
    width: 100%;
    margin: 0;
  }

  #banner-caption {
    bottom: 10px;
  }

  .sliderbox {
    font-size: 24px;
    max-width: 100%;
    text-align: center;
    float: none;
  }

  .sliderboxtext {
    font-size: 11px;
  }

  #logo-address-con .block-group,
#logo-address-con #address-phone,
#logo-address-con #address-email {
    float: none;
    width: 100%;
    text-align: center;
  }

  #logo-address-con .block-group::before,
#logo-address-con #address-phone::before,
#logo-address-con #address-email::before {
    display: none;
  }

  #logo-address-con #address-phone {
    margin: 10px 0;
  }

  #logo-address-con #address-email {
    margin-bottom: 20px;
  }

  #service-listings .service-listing .service-listing-photo {
    width: 80px !important;
    height: 80px !important;
  }

  .welcome-page {
    display: block !important;
  }

  .wd_790 {
    width: 100%;
    float: none;
  }

  #welcome-inner-container {
    padding-right: 0;
    margin-bottom: 30px;
  }

  #welcome-paging,
#welcome-next-page.welcome-page-btn, 
#welcome-prev-page.welcome-page-btn {
    display: none;
  }

  .wel-center {
    overflow: hidden;
  }

  .tabContent {
    background-size: cover;
  }

  #tabbed-content-container div.tabbed-content .tab-content, 
#mobile-welcome.tabbed-content .tab-content {
    height: auto !important;
  }

  #tabbed-content-container div.tabbed-content div#locations-content.tab-content {
    height: 310px !important;
  }

  #tabbed-content-container div.tabbed-content div#testimonials-content.tab-content {
    height: 180px !important;
  }

  #cta-container .cta {
    height: auto !important;
  }

  #cta-inner-container {
    margin: 0 -7px;
  }

  #cta-container.cta-4 .cta {
    padding: 0 7px !important;
    width: 49% !important;
  }

  #cta-container .cta .cta-content {
    display: block !important;
  }

  #cta-container.cta-4 .cta #cta-4Img {
    height: 195px;
    width: 213px;
    background-size: 100%;
  }

  #cta-immediate, #cta-obituaries {
    margin-bottom: 20px;
  }

  #footer-sitemap {
    display: block !important;
  }

  #footer-sitemap.footer-6-cols .footer-sitemap-col {
    width: 30% !important;
  }

  #footer-sitemap.footer-6-cols .footer-sitemap-col:nth-child(4),
#footer-sitemap.footer-6-cols .footer-sitemap-col:nth-child(5),
#footer-sitemap.footer-6-cols .footer-sitemap-col:nth-child(6) {
    margin-top: 20px;
  }

  .ftr_nav {
    display: none;
  }

  .copyright-text {
    margin-top: 20px;
  }

  #service-notification-slider {
    margin-left: -181px;
  }

  #default-page-body #slider-container {
    display: none;
  }
}

@media screen and (max-width:479px) and (min-width:300px) {
  
  .staffCont {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  #datapane-wrapper > form > table > tbody > tr > td {
    width: 90%;
  }

  #datapane-wrapper > form > table > tbody > tr > td > p > textarea {
    width: 100%;
  }

  #top-tribute-dropdown-container, #logo-bar-con,
#top-tribute-dropdown, .banner-cap-container,
#main-navigation-bar, #service-listings, .wel-center,
#tabbed-content-container, #tabbed-content-container .tabbed-content .tab-content,
#cta-container, #footer-sitemap, .default-container {
    width: 300px !important;
  }

  div#utility-language {
    display: none !important;
  }

  #utility-language {
    margin-left: 0;
    display: block !important;
    ;
  }

  .goog-te-menu-value {
    margin: 0 !important;
  }

  .goog-te-gadget img {
    display: none !important;
  }

  #utility-contact a {
    border-radius: 5px;
    font-size: 13px;
    padding: 8px;
  }

  #logo-address-con, #address-email a {
    font-size: 17px;
  }

  #logo-bar-con {
    height: auto !important;
    padding-top: 0px !important;
  }

  #logo-bar-con #logo {
    width: 250px !important;
    margin: 0 auto;
    float: none;
    top: 0 !important;
  }

  .logo-bar-con-ourter {
    position: static;
    background-size: cover;
  }

  #logo-address-con {
    width: 100%;
    margin: 0;
  }

  #banner-caption {
    bottom: 10px;
  }

  .sliderbox {
    font-size: 24px;
    max-width: 100%;
    text-align: center;
    float: none;
    padding: 3px 15px 6px;
  }

  .sliderboxtext {
    font-size: 11px;
  }

  #logo-address-con .block-group,
#logo-address-con #address-phone,
#logo-address-con #address-email {
    float: none;
    width: 100%;
    text-align: center;
  }

  #logo-address-con .block-group::before,
#logo-address-con #address-phone::before,
#logo-address-con #address-email::before {
    display: none;
  }

  #logo-address-con #address-phone {
    margin: 10px 0;
  }

  #logo-address-con #address-email {
    margin-bottom: 20px;
  }

  .serVL_title h2 span {
    font-size: 40px;
    letter-spacing: -2px;
  }

  #service-listings #service-list-con.has-photo-con .service-listing {
    padding-left: 0 !important;
  }

  #service-listings .service-listing .service-listing-photo {
    width: 80px !important;
    height: 80px !important;
  }

  .welcome-page {
    display: block !important;
  }

  .wd_790 {
    width: 100%;
    float: none;
  }

  #welcome-inner-container {
    padding-right: 0;
    margin-bottom: 30px;
  }

  #welcome-paging,
#welcome-next-page.welcome-page-btn, 
#welcome-prev-page.welcome-page-btn {
    display: none;
  }

  #welcome-container h1 {
    font-size: 30px;
  }

  .wel-center {
    overflow: hidden;
  }

  .tabContent {
    background-size: cover;
  }

  #tabbed-content-container div.tabbed-content .tab-content, 
#mobile-welcome.tabbed-content .tab-content {
    height: auto !important;
  }

  #tabbed-content-container div.tabbed-content div#locations-content.tab-content {
    height: 470px !important;
  }

  #tabbed-content-container div.tabbed-content div#testimonials-content.tab-content {
    height: 180px !important;
  }

  #cta-container .cta {
    height: auto !important;
  }

  #cta-inner-container {
    margin: 0 auto;
    width: 259px;
  }

  #cta-container.cta-4 .cta {
    padding: 0 0px !important;
    width: 259px !important;
  }

  #cta-container .cta .cta-content {
    display: block !important;
  }

  #cta-container.cta-4 .cta #cta-4Img {
    height: 238px;
    width: 259px;
    background-size: 100%;
  }

  #cta-immediate, #cta-obituaries {
    margin-bottom: 20px;
  }

  .this_cat #cta-container h2 {
    font-size: 30px;
  }

  #cta-immediate, #cta-obituaries,
#cta-prearrangement {
    margin-bottom: 30px;
  }

  #cta-container .cta, #locations-container #locations-column2 {
    margin-top: 0 !important;
  }

  #cta-container .cta h4 a {
    margin: 0;
  }

  .wd_380 {
    width: 100%;
    float: none;
  }

  .bg-other {
    padding: 22px 0;
  }

  .sendflowers {
    width: 260px;
    margin: 0 auto;
  }

  .sendflowers-img {
    width: 260px;
    background-size: 100%;
  }

  #service-obit-notification {
    left: auto !important;
    right: 0px;
  }

  #service-obit-notification {
    position: relative !important;
  }

  .service-viewall a {
    top: 35px;
  }

  #footer-sitemap {
    display: block !important;
  }

  #footer-sitemap.footer-6-cols .footer-sitemap-col {
    width: 46% !important;
  }

  #footer-sitemap.footer-6-cols .footer-sitemap-col:nth-child(3),	
#footer-sitemap.footer-6-cols .footer-sitemap-col:nth-child(4),
#footer-sitemap.footer-6-cols .footer-sitemap-col:nth-child(5),
#footer-sitemap.footer-6-cols .footer-sitemap-col:nth-child(6) {
    margin-top: 20px;
  }

  .ftr_nav {
    display: none;
  }

  .copyright-text {
    margin-top: 20px;
  }

  .obitlinks {
    display: block !important;
  }

  #condWrap ul {
    font-size: 10px !important;
  }

  #rssWrapper {
    width: auto !important;
  }

  .service-listing-name {
    font-size: 12px;
  }

  #service-notification-slider {
    bottom: 88px;
    left: 50% !important;
    margin-left: -150px;
  }

  .slider-content {
    padding: 0 !important;
  }

  #default-page-body #slider-container {
    display: none;
  }
}

