html, body {
  height: 100%;
}

body {
  margin: 0 auto;
}

form input {
  width: initial;
}

.clear {
  clear: both;
}

#bom-content-wrapper .facebook-share a:before {
  content: '';
  background: url('../../img/icon-facebook.png');
  background-size: cover;
  position: absolute;
  width: 23px;
  height: 23px;
  margin-left: -74px;
  margin-top: -1px;
}

#contentWrapper {
  padding-bottom: 0;
  padding-top: 0;
}

#bom-tunnel-splash {
  margin: 30px auto;
  font-family: Georgia;
}

#bom-content-wrapper .buttons {
  margin: auto;
  width: 75%;
}

#bom-content-wrapper .buttons .bom-button {
  clear: none;
  float: left;
  margin-right: 10px;
}

#bom-content-wrapper .buttons .facebook-share {
  margin-right: 10px;
  width: 140px;
  margin-top: 0px;
  height: 23px;
}

#bom-content-wrapper .buttons .facebook-share a {
  color: black !important;
  text-shadow: none;
  font-size: 8pt;
  left: 10px;
  top: 2px;
}

#bom-flower-view .facebook-share a:before,
#bom-candle-list .facebook-share a:before,
#bom-condolence-list .facebook-share a:before,
#bom-donation-list .facebook-share a:before,
#bom-content-wrapper .buttons .facebook-share a:before {
  margin-left: -28px;
}

#bom-flower-view .facebook-share,
#bom-candle-list .facebook-share,
#bom-donation-list .facebook-share,
#bom-condolence-list .facebook-share {
  margin-top: 0px;
  margin-bottom: 10px;
  width: 150px;
}

#bom-flower-view .facebook-share {
  padding: 0px;
  position: inherit;
  clear: both;
  width: 150px;
}

#bom-stories-list .facebook-share a:before,
#bom-photo-list .facebook-share a:before {
  margin-left: -32px !important;
}

#bom-content-wrapper .facebook-share {
  clear: both;
}

#bom-photo-list .facebook-share,
#bom-stories-list .facebook-share {
  width: 150px;
}

#bom-stories-list .facebook-share a,
#bom-photo-list .facebook-share a {
  float: none;
  margin-right: 0px;
}

#bom-tunnel-frame {
  position: absolute;
}

#bom-tunnel-splash #bom-tunnel-overlay {
  display: none;
}

#bom-tunnel-splash #bom-tunnel-name {
  text-align: center;
  color: #FFF;
  width: 435px;
  padding-top: 25px;
  text-shadow: 1px 1px 1px #000;
  letter-spacing: 1px;
  position: relative;
  z-index: 10000;
}

#bom-tunnel-name #bom-in-memory {
  font-variant: small-caps;
  font-size: 24px;
}

#bom-tunnel-name #bom-tunnel-dod {
  font-size: 20px;
  margin-top: 10px;
}

#bom-tunnel-name #bom-tunnel-deceased {
  font-size: 45px;
  margin-top: 15px;
  line-height: 60px;
  font-variant: small-caps;
}

#bom-tunnel-splash #bom-tunnel-links li {
  margin-top: 6px;
}

#bom-tunnel-splash #bom-tunnel-links {
  text-align: left;
  list-style: none;
  text-shadow: 1px 1px 1px black;
/*    margin-left: 30px;*/
  letter-spacing: 1px;
}

#bom-tunnel-splash #bom-tunnel-links a {
  display: block;
  color: #FFF;
  text-decoration: none;
  font-size: 19px;
}

#bom-tunnel-splash #bom-tunnel-candle {
  position: absolute;
  background-image: url('candle.png');
  width: 212px;
  height: 249px;
  bottom: 0;
  right: 0;
}

#bom-tunnel-frame img {
  position: absolute;
}

#bom-wrapper {
  position: relative;
  width: 899px;
  margin: 0 auto;
  background-image: url('bg.jpg');
  font-size: 10px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  color: #000000;
  border-left: 1px solid white;
  border-right: 1px solid white;
  padding-bottom: 10px;
}

#bom-wrapper #bom-backtofh-btn {
  z-index: 100;
  margin: 0 auto;
  position: absolute;
  left: 40%;
  cursor: pointer;
  background: url('../v5/bom-backtofh-btn.png') no-repeat;
  width: 177px;
  height: 24px;
}

#fileupload .btn {
  float: none !important;
  height: auto;
  width: auto;
}


/*#fileupload input:focus, #fileupload input:active {
    position: absolute;
}*/
/********* HEADER **********/
#bom-header {
  position: relative;
  height: 353px;
}

#bom-header #candle-html5-container {
  position: absolute;
  overflow: hidden;
  top: 15px;
  left: 282px;
}

#bom-header #frame-con {
  height: 353px;
  position: relative;
  width: 293px;
  height: inherit;
  float: left;
}

#bom-header #bom-photo-con {
  position: absolute;
}

#bom-header #bom-photo-con img {
  display: none;
  position: absolute;
}

#bom-header #header-right {
  width: 606px;
  height: 353px;
  height: inherit;
  float: left;
}

#bom-header #header-candle-link {
  position: relative;
  display: block;
  width: 85px;
  height: 49px;
  top: 229px;
  left: 198px;
}

#bom-header #bom-lac-fader-con {
  position: absolute;
  width: 220px;
  right: 0;
  top: 30px;
  color: #FFF;
  font-family: "Georgia";
  text-align: center;
  font-size: 11pt;
}

#bom-header #bom-lac-fader-con a {
  color: #F6F904;
  font-size: 9pt;
  text-decoration: none;
}

#bom-header #bom-lac-fader-con .bom-lac-fader-msg {
  margin: 10px 0;
  font-size: 15pt;
}

#bom-header #bom-lac-fader-con .bom-lac-fader-from {
  font-variant: small-caps;
  margin-bottom: 3px;
}

#bom-header #bom-lac-fader-con .bom-lac-fader-item {
  display: none;
}

#bom-candle-scroller ul, #bom-story-scroller ul {
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/********* END HEADER **********/

/********* FOOTER **************/
#bom-footer-con {
  width: 432px;
  margin: 0 auto;
  text-align: center;
  color: #555;
  font-size: 11px;
  padding-top: 30px;
}

#bom-footer-con .bom-footer-copy p {
  margin: 0;
  padding: 0;
}

#bom-footer-con .bom-footer-fh-name {
  font-family: Georgia;
  font-size: 11px;
}

#bom-content-wrapper #bom-obituary-disclaimer {
  width: 168px;
  height: 44px;
  background-image: url('obitsafe.png');
  display: block;
  margin: 0 auto;
  top: 40px;
  position: relative;
  margin-bottom: 60px;
}

/********* END FOOTER **********/

/********* NAVIGATION **********/

#bom-nav {
  position: relative;
  width: 260px;
  float: left;
  top: -42px;
  z-index: 100;
}

#bom-nav #bom-in-memory-con {
  width: 100%;
  font-family: "Georgia";
  font-variant: small-caps;
  text-align: center;
}

#bom-nav #bom-in-memory-con #bom-in-memory-date {
  font-size: 1.6em;
}

#bom-nav #bom-in-memory-con #bom-in-memory-name {
  margin-top: 3px;
  font-size: 21pt;
  line-height: initial;
  font-weight: 600;
}

#bom-nav #bom-in-memory-con #bom-in-memory-text {
  font-size: 14pt;
  letter-spacing: 3px;
  text-shadow: 0 0 8px #FFF,0 0 8px #FFF,0 0 8px #FFF;
}

#bom-nav #bom-nav-top {
  background-image: url('menu-top.png');
}

#bom-nav #bom-nav-bottom {
  background-image: url('menu-bottom.png');
}

#bom-nav #bom-nav-top, #bom-nav #bom-nav-bottom {
  width: 100%;
  height: 25px;
  margin: 10px 0;
  background-repeat: no-repeat;
  background-position: center;
}

#bom-nav ul,#bom-menu-btn {
  font-family: "Georgia";
/*    font-variant: small-caps;*/
  font-size: 12pt;
  letter-spacing: 1px;
}

#bom-nav ul {
  margin: 0;
  padding: 0;
}

#bom-nav ul li {
  position: relative;
  list-style: none;
}

#bom-nav ul li a.fly {
  background-image: url('sub_menu_arrow.png');
  background-repeat: no-repeat;
  background-position: 250px center;
}

#bom-nav ul li.level1 li a.active {
  background-image: none;
}

#bom-nav ul li ul {
  position: absolute;
  left: -9999px;
  width: 200px;
  font-size: 14px;
  padding: 0 10px;
  z-index: 10000;
}

#bom-nav ul li:hover ul {
  bottom: -10px;
  left: 100%;
}

#bom-nav ul li.level1 a,#bom-menu-btn {
  display: block;
  line-height: 38px;
  text-align: right;
  color: white;
  text-decoration: none;
  padding-right: 20px;
  text-shadow: 1px 1px 1px #333;
}

#bom-nav ul li.level1 {
  margin: 2px 0;
  height: 38px;
}

#bom-nav ul li.level1 ul li a {
  text-align: left;
  line-height: normal;
}

#bom-nav ul li.level1 ul li {
  padding: 8px 0;
}

#bom-nav ul li.level1 ul li.last {
  border: none;
}

#bom-nav .bom-fi-log {
  cursor: pointer;
  height: 38px;
  text-align: center;
  border-radius: 15px;
}

#bom-nav .bom-fi-log:hover {
}

#bom-nav .bom-fi-log a {
  text-shadow: 1px 1px 0px #000;
  position: relative;
  padding-top: 5px;
  top: 9px;
  color: white;
  text-decoration: none;
}

#bom-nav-concierge {
  cursor: pointer;
  position: relative;
  height: 80px;
  font-family: Georgia;
  background: rgb(25,25,25);
 /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(25,25,25,1) 0%, rgba(76,76,76,1) 100%);
 /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(25,25,25,1)), color-stop(100%,rgba(76,76,76,1)));
 /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(25,25,25,1) 0%,rgba(76,76,76,1) 100%);
 /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(25,25,25,1) 0%,rgba(76,76,76,1) 100%);
 /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(25,25,25,1) 0%,rgba(76,76,76,1) 100%);
 /* IE10+ */
  background: linear-gradient(to bottom,  rgba(25,25,25,1) 0%,rgba(76,76,76,1) 100%);
 /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#4c4c4c',GradientType=0 );
 /* IE6-9 */
}

#bom-nav-concierge #bom-nav-concierge-txt {
  padding: 7px 5px;
}

#bom-nav-concierge-heading {
  text-shadow: 1px 1px 1px #040505;
  font-size: 1.6em;
  margin-right: 5px;
  padding: 5px 40px 10px 0px;
  text-align: right;
  background: url('../../bom_images/conciergeServices-logo.png') no-repeat right top;
}

#bom-nav-concierge-body {
  border-top: 1px solid #cec09f;
  padding: 5px 10px;
  font-size: 1.3em;
}

#bom-nav-concierge-body-txt {
  display: inline-block;
  color: #fff;
  line-height: 16px;
  width: 80%;
  padding-bottom: 2px;
  padding-left: 10px;
}

#bom-nav-concierge-btn {
  display: inline-block;
  background-color: #cec09f;
  color: rgb(25,25,25);
  float: right;
  font-weight: bold;
  padding: 4px;
  margin-top: 2px;
}

.loc-book-travel {
  height: 34px;
  width: 157px;
  margin-top: 10px;
  box-shadow: 1px 3px 6px 0px #bbb;
  border: 1px solid #fff;
  box-sizing: border-box;
  background: rgb(25,25,25);
 /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(25,25,25,1) 0%, rgba(76,76,76,1) 100%);
 /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(25,25,25,1)), color-stop(100%,rgba(76,76,76,1)));
 /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(25,25,25,1) 0%,rgba(76,76,76,1) 100%);
 /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(25,25,25,1) 0%,rgba(76,76,76,1) 100%);
 /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(25,25,25,1) 0%,rgba(76,76,76,1) 100%);
 /* IE10+ */
  background: linear-gradient(to bottom,  rgba(25,25,25,1) 0%,rgba(76,76,76,1) 100%);
 /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#4c4c4c',GradientType=0 );
 /* IE6-9 */
}

#travel_img {
  background-image: url("../../bom_images/FCS-header_only.jpg");
  background-repeat: no-repeat;
  width: 100%;
 /*or your image's width*/
    height: 83px; /*or your image's height*/
  background-size: cover;
  margin: 0;
  padding: 0;
}

.loc-book-travel-txt {
  padding-top: 8px;
  padding-bottom: 10px;
  padding-left: 40px;
  background: url('../../bom_images/conciergeServices-logo.png') no-repeat 5px 2px;
}

.loc-book-travel-txt a {
  text-decoration: none;
  color: #cec09f !important;
}

#bom-content-wrapper.travel-page .info-container {
  padding: 0px 0px 0px 0px;
  margin-bottom: 10px;
}

#bom-content-wrapper.travel-page .infoItem {
  padding: 0px 0px 0px 0px;
}

#bom-content-wrapper.travel-page .infoContent {
  float: left;
}


/********* END NAVIGATION **********/

/********* MODAL **************/

.bom-modal-window .bom-modal-close {
  top: -13px;
  right: -20px;
  position: absolute;
  height: 23px;
  width: 23px;
  background-image: url('mask-close.png');
}

/********* END MODAL **********/

/********* WIDGETS ************/

#bom-right-col .bom-share-link a {
  text-decoration: none;
}

#bom-right-col .bom-share-link {
  font-family: Arial;
  font-size: 8pt;
  text-align: right;
  margin-bottom: 10px;
}

#bom-right-col h3 {
  padding: 0 0 6px 5px;
  height: 18px;
  margin-top: 0px;
  font-weight: normal;
  font-size: 11pt;
    /*letter-spacing: 1px;*/
  font-family: "Georgia";
  font-variant: small-caps;
}

#bom-candle-scroller .bom-recent-candle-from,
#bom-story-scroller .bom-recent-story-title {
  font-weight: bold;
  margin-bottom: 10px;
}

#bom-candle-scroller .bom-recent-candle-item,
#bom-story-scroller .bom-recent-story-item {
  margin-bottom: 15px;
}

#bom-candle-scroller .bom-recent-candle-msg,
#bom-story-scroller .bom-recent-story {
  font-style: italic;
  font-family: Arial;
}

#bom-candle-scroller,
#bom-story-scroller {
  position: relative;
  height: 96px;
  overflow: hidden;
}

#bom-candle-scroller .read-more,
#bom-story-scroller .read-more {
  font-size: 8pt;
}

#bom-candle-scroller a,
#bom-story-scroller a {
  text-decoration: none;
}

#bom-recent-photos ul {
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

#bom-recent-photos ul li {
  width: 43px;
  float: left;
  margin: 3px;
  border: 1px solid #999999;
}

#bom-recent-photos ul li a img {
  display: block;
  margin: 0 auto;
}

#bom-recent-photos ul li a {
  display: table-cell;
  width: 40px;
  height: 40px;
  vertical-align: middle;
}

#bom-wrapper .btn-warning,
#bom-wrapper .btn-success {
  background-color: #727272;
  background-image: -ms-linear-gradient(top, #a4a4a4, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a4a4a4), to(#808080));
  background-image: -webkit-linear-gradient(top,#a4a4a4,#808080);
  background-image: -o-linear-gradient(top,#a4a4a4,#808080);
  background-image: -moz-linear-gradient(top,#a4a4a4,#808080);
  background-image: linear-gradient(top,#a4a4a4,#808080);
  background-repeat: repeat-x;
  border-color: #727272 #727272 #727272;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#a4a4a4', endColorstr='#808080', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

#bom-wrapper .btn-primary {
  background-color: #636f59;
  background-image: -ms-linear-gradient(top, #8fa47b, #708161);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8fa47b), to(#708161));
  background-image: -webkit-linear-gradient(top,#8fa47b,#708161);
  background-image: -o-linear-gradient(top,#8fa47b,#708161);
  background-image: -moz-linear-gradient(top,#8fa47b,#708161);
  background-image: linear-gradient(top,#8fa47b,#708161);
  background-repeat: repeat-x;
  border-color: #636f59 #636f59 #636f59;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#8fa47b', endColorstr='#708161', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
/********* END WIDGETS ************/

/********* FORMS ************/
#bom-content-wrapper fieldset {
  border: none;
  margin: 0;
  padding: 10px 0;
}

#bom-content-wrapper fieldset legend {
  border-bottom: 1px solid black;
  margin: 0 0 5px 0;
  padding: 0 0 3px 0;
  width: 100%;
  display: block;
  font-size: 1.1em;
  font-family: Georgia;
  font-weight: bold;
}

#bom-content-wrapper form .bom-form-row {
  clear: both;
  padding: 5px 0 0 5px;
  position: static;
}

#bom-content-wrapper form .bom-form-row input, #bom-content-wrapper form .bom-form-row select {
  display: block;
  margin: 2px 0;
  padding: 3px;
  width: 200px;
  float: left;
}

input#ReceiveAnniversaryNotif {
  float: left !important;
  width: 15px !important;
  margin: 0 10px 0 0 !important;
}

#bom-content-wrapper form .bom-form-row #CEMonth {
  width: 45px;
}

#bom-content-wrapper form .bom-form-row #CEYear {
  width: 65px;
}

#bom-content-wrapper form .bom-form-row label {
  display: block;
  width: 100px;
  float: left;
  line-height: 23px;
}

#bom-content-wrapper form .bom-form-row label#SimpleMathCaptchaLabel {
  width: auto;
}

/* Interjection of some sympathy card css for sympathy card form */

#bom-content-wrapper form#card-form .bom-form-row {
  margin: 10px 0;
  clear: both;
}

#bom-content-wrapper form .bom-form-row input.send-date {
  width: auto;
}

#bom-content-wrapper form#card-form .bom-form-row input.send-date {
  display: inline-block;
  float: none;
}

#bom-content-wrapper form #sendCareOfFH {
  width: auto;
}

#bom-content-wrapper form .bom-card-radio-group {
  width: 75px;
  float: left;
  margin-bottom: 8px;
}

#bom-content-wrapper form .bom-form-row.customize-textarea textarea {
  width: 100%;
  height: 7em;
}

#bom-content-wrapper form .bom-card-radio-group.card-question {
  margin-left: 150px;
}

#bom-content-wrapper form select.card-question {
  margin-left: 150px;
}

#bom-content-wrapper form#card-form .bom-form-row label {
  width: 150px;
}

#bom-content-wrapper form#card-form .bom-form-row label.card-question {
  width: 100%;
  float: none;
  clear: both;
}

#signature-info-div .signature-left {
  float: left;
  width: 400px;
}

#signature-info-div #signature-font-display {
  float: right;
}

#signature-info-div textarea {
  clear: both;
  width: 100%;
}

#bom-content-wrapper form .bom-card-radio-group input {
  width: auto;
}


/* Hide by default, javascript will toggle */
#note-textarea {
  display: none;
}

#signature-info-div {
  display: none;
}

#bom-return-address-info {
  display: none;
}

/* end of sympathy-card-form-specific css */



#bom-content-wrapper form .bom-form-row label.label-full {
  width: 100%;
  float: none;
}

#bom-content-wrapper form .bom-form-button, .bom-button {
  border: 1px solid #bfcdd6;
  font-family: Georgia;
  font-size: 8pt;
  padding: 4px 5px;
  font-weight: bold;
  color: #340707;
  background-color: #FFFFFF;
  background-image: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAEwADAwERAAIRAQMRAf/EAFYAAAMAAAAAAAAAAAAAAAAAAAUGCAEAAgMAAAAAAAAAAAAAAAAAAAECAwQQAQADAQAAAAAAAAAAAAAAAAABUgQWEQEBAQAAAAAAAAAAAAAAAAAAERL/2gAMAwEAAhEDEQA/AKpABehyWhdlnpSSJ//Z');
  background-repeat: repeat-x;
  background-position: bottom;
  width: auto;
}

.bom-button {
  cursor: pointer;
  text-align: center;
}

.bom-place-donation-link {
  width: 110px;
  margin: 0 auto;
}

.bom-place-donation-link a {
  text-decoration: none !important;
  color: black;
}

.bom-leave-condolence-link {
  text-decoration: none;
  width: 165px;
  margin-left: 125px;
}

.bom-printable {
  width: 60px;
  margin: 0 auto;
}

.bom-printable a {
  text-decoration: none;
  color: black;
}

.bom-googlemap-button-container {
  margin: 0 auto;
  width: 330px;
}

.bom-googlemap-spacer {
  min-width: 75px;
  float: left;
}

.bom-googlemap-button {
  width: 150px;
  float: left;
}

.bom-googlemap-button a {
  text-decoration: none;
  color: black;
}

#bom-content-wrapper form .bom-textarea-full {
  width: 100%;
  height: 80px;
}

#bom-content-wrapper .bom-error {
  color: red;
}
/********* END FORMS ************/

/********* CONTENT **********/

#bom-content-wrapper {
  float: left;
  width: 629px;
  padding: 5px;
  font-size: 1.2em;
}

#bom-content-wrapper.bom-3-col {
  width: 392px;
}

#bom-right-col {
  font-family: "Georgia";
  width: 225px;
  float: left;
  padding: 5px;
  font-size: 1.2em;
}

#bom-content-wrapper h2 {
  font-family: Georgia;
  font-size: 12pt;
  padding-bottom: 3px;
  border-bottom: 1px solid black;
}

#bom-content-wrapper h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3em;
  border-bottom: 1px solid #5D6847;
  padding-bottom: 5px;
  color: black;
}

#pagination-con {
  text-align: center;
  padding: 10px;
}

#pagination-con div {
  float: left;
}

#pagination-con .pagination-page-status {
  padding: 0 10px;
}

.pagination-button {
  color: blue;
  cursor: pointer;
}

/********* END CONTENT **********/


/****** PRINTABLE*********/

#bom-content-wrapper.printable {
  margin: 0 auto;
  float: none;
}

#bom-print-header #bom-in-memory-con {
  width: 629px;
  font-family: "Georgia";
  font-variant: small-caps;
  text-align: center;
  margin: 0 auto;
}

#bom-print-header #bom-in-memory-con #bom-in-memory-name {
  margin-top: 3px;
  font-size: 21pt;
  line-height: initial;
  font-weight: 600;
}

#bom-print-header #bom-in-memory-con #bom-in-memory-text {
  font-size: 14pt;
  letter-spacing: 3px;
  text-shadow: 0 0 8px #FFF,0 0 8px #FFF,0 0 8px #FFF;
}


/****** END PRINTABLE *********/



/*********** Page specific css below here ***********/

/************ Obituary ***********/

#bom-content-wrapper #bom-obituary-photo {
  float: left;
  margin: 0 5px 10px 0;
}

#bom-content-wrapper #bom-obituary-content {
  line-height: 24px;
}

#bom-insignias-con #insignia-copyright {
  line-height: 14px;
  font-size: 10px;
  margin-bottom: 15px;
  padding: 0 20px;
  text-align: center;
  font-style: italic;
  color: #888;
}

#bom-content-wrapper #bom-obituary-wrapper #bom-insignias-con .bom-affiliation img {
  margin-bottom: 3px;
  border: 1px solid #454545;
}

#bom-content-wrapper #bom-obituary-wrapper #bom-insignias-con .bom-affiliation {
  float: left;
  text-align: center;
  font-weight: bold;
  padding: 0 5px;
  width: 45%;
}

#bom-content-wrapper #bom-obituary-wrapper #bom-insignias-con {
  clear: both;
}

.bom-printable {
  clear: both;
}
/********* END Obituary **********/

/********* Share Story ***********/
#bom-story-photo-con img {
  padding: 2px;
}

#bom-story-photo-con img.photo-selected {
  padding: 0;
  border: 2px solid blue;
}

.bom-story-con .bom-story-title {
  text-decoration: underline;
  font-weight: bold;
  margin-bottom: 10px;
}

.bom-story-con .bom-story-message {
}

.bom-story-con .bom-story-photo {
  float: left;
  margin: 0 10px 10px 0;
}

/********* END Share Story ***********/


/* View Story */
.bom-story {
  clear: both;
  overflow: auto;
  padding: 20px 0;
  border-bottom: 1px #AAA solid;
}

.bom-story .bom-story-left-con {
  float: left;
  width: 90px;
  min-height: 1px;
}

.bom-story .bom-story-right-con {
  float: left;
  width: 300px;
}

.bom-story a {
  float: left;
  margin-right: 10px;
}

.bom-story .bom-story-list-title {
  float: left;
  clear: right;
  font-weight: bold;
}

.bom-story-list-message {
  padding-top: 25px;
}

.bom-story-list-from {
  margin-top: 10px;
  margin-left: 25px;
  font-style: italic;
}

.bom-story-list-viewall {
  margin-top: 10px;
}

.bom-story-list-posted {
  color: #999;
  font-size: 0.8em;
  text-align: right;
  padding-top: 5px;
}

#bom-content-wrapper .bom-share-story-link {
  width: 88px;
  margin: 0 auto;
}

#bom-content-wrapper .bom-share-story-link a {
  text-decoration: none;
  color: black;
}
/* END View Story */

/* View Photos */
.bom-photo {
  clear: both;
  overflow: auto;
  padding: 20px 0;
  border-bottom: 1px #AAA solid;
}

.bom-photo .bom-photo-image {
  float: left;
  width: 160px;
  min-height: 1px;
}

.bom-photo .bom-photo-right-con {
  float: left;
  width: 232px;
  position: relative;
}

.bom-photo a {
  float: left;
  margin-right: 10px;
}

.bom-photo .bom-story-list-title {
  float: left;
  clear: right;
}

.bom-photo-title {
  padding-top: 25px;
  text-align: center;
}

.bom-photo-description {
  margin-top: 10px;
}

.bom-photo-date {
  color: #999;
  font-size: 0.8em;
  text-align: right;
}

#bom-content-wrapper .bom-share-photos-link {
  width: 88px;
  margin: 0 auto;
}

#bom-content-wrapper .bom-share-photos-link a {
  text-decoration: none;
  color: black;
}
/* END View Photo */

/*View a Photo*/
.bom-share-a-photo-wrapper img {
  display: block;
  margin: 0 auto;
}

.bom-share-a-photo-wrapper .bom-photo-pagination {
  text-align: center;
  padding-top: 15px;
}
/*END View a Photo*/

/*View a Story*/
.bom-view-a-story-wrapper .bom-story-photo {
  text-align: center;
}

.bom-view-a-story-wrapper .bom-story-title {
  text-align: center;
  padding: 10px 0;
}

.bom-view-a-story-wrapper .bom-story-posted {
  color: #999;
  font-size: 0.8em;
  text-align: right;
  padding-top: 5px;
}

.bom-view-a-story-wrapper .bom-story-from {
  color: #999;
  font-size: 0.8em;
  text-align: right;
  padding-top: 5px;
}

.bom-view-a-story-wrapper .bom-story-pagination {
  text-align: center;
  padding-top: 15px;
}

.bom-view-a-story-wrapper .bom-story-story {
  padding-top: 10px;
}
/*END View a Story*/

/* BOM About */
#aboutbom h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3em;
  border-bottom: 1px solid #5D6847;
  padding-bottom: 10px;
}

#aboutbom p {
  color: #454545;
  line-height: 20px;
}
/* END BOM About */

/* BOM Order */
#orderbom h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3em;
  border-bottom: 1px solid #5D6847;
  padding-bottom: 10px;
}

#orderbom p {
  color: #454545;
  line-height: 20px;
}
/* END BOM Order */


/* BOM Help Faq */
#bom-help-faq .bom-faq {
  margin-bottom: 30px;
  color: #454545;
}

#bom-help-faq .bom-faq-question {
  font-weight: bold;
  margin-bottom: 10px;
}

#bom-help-sendcond {
  line-height: 2em;
  color: #454545;
}

#bom-help-sendcond h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3em;
  border-bottom: 1px solid #5D6847;
  padding-bottom: 5px;
  color: black;
}

#bom-help-sendcond .note {
  margin-left: 15px;
}

#bom-help-donation {
  line-height: 2em;
  color: #454545;
}

#bom-help-donation h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3em;
  border-bottom: 1px solid #5D6847;
  padding-bottom: 5px;
  color: black;
}

#bom-help-floraltribute {
  line-height: 2em;
  color: #454545;
}

#bom-help-floraltribute h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3em;
  border-bottom: 1px solid #5D6847;
  padding-bottom: 5px;
  color: black;
}

#bom-help-sharephoto {
  line-height: 2em;
  color: #454545;
}

#bom-help-sharephoto h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3em;
  border-bottom: 1px solid #5D6847;
  padding-bottom: 5px;
  color: black;
}

#bom-help-sharephoto .note {
  margin-left: 15px;
}

#bom-help-story {
  line-height: 2em;
  color: #454545;
}

#bom-help-story h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3em;
  border-bottom: 1px solid #5D6847;
  padding-bottom: 5px;
  color: black;
}

#bom-help-story .note {
  margin-left: 15px;
}

#bom-help-sharefacebook {
  line-height: 2em;
  color: #454545;
}

#bom-help-sharefacebook h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3em;
  border-bottom: 1px solid #5D6847;
  padding-bottom: 5px;
  color: black;
}

#bom-help-sharefacebook .note {
  margin-left: 15px;
}

#bom-help-sharefacebook .button {
  font-style: italic;
  font-weight: bold;
}

#bom-help-rss {
  line-height: 2em;
  color: #454545;
}

#bom-help-rss h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3em;
  border-bottom: 1px solid #5D6847;
  padding-bottom: 5px;
  color: black;
}

#bom-help-rss .note {
  margin-left: 15px;
}

#bom-help-rss .button {
  font-style: italic;
  font-weight: bold;
}
/* END BOM Help Faq */

/* BOM Comments */
#aboutbom {
  line-height: 2em;
  color: #454545;
}

#aboutbom h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3em;
  border-bottom: 1px solid #5D6847;
  padding-bottom: 5px;
  color: black;
}

#aboutbom form .bom-form-row input {
  width: 200px !important;
}

#aboutbom form .bom-textarea {
  width: 380px !important;
}

#aboutbom .bom-comments {
  margin-top: 5px;
}
/* END BOM Comments */

/* BOM Condolences */
.bom-leave-condolence-con {
  line-height: 2em;
  color: #454545;
}

.bom-leave-condolence-con h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3em;
  border-bottom: 1px solid #5D6847;
  padding-bottom: 5px;
  color: black;
}

.bom-leave-condolence-con form .bom-form-row input[type="text"] {
  width: 200px !important;
}

.bom-leave-condolence-con form .bom-form-row input[type="checkbox"] {
  width: 25px !important;
}

.bom-leave-condolence-con form .bom-textarea {
  width: 380px !important;
  height: 150px;
}

.bom-leave-condolence-con .bom-comments {
  margin-top: 5px;
}
/* END BOM Condolences */


/*BOM Condolence View*/
#bom-condolence-list {
  color: #454545;
}

#bom-condolence-list .bom-condolence {
  border-bottom: 1px solid #AAA;
  padding-bottom: 10px;
}

#bom-condolence-list .bom-edit-condolence {
  background-color: white;
  padding: 5px;
  margin-top: 10px;
}

#bom-condolence-list .bom-edit-condolence a {
  cursor: pointer;
  text-decoration: none;
  color: #5D6847;
  font-size: 0.9em;
}

#bom-condolence-list .bom-toggle-private {
  border-right: 1px solid black;
  padding: 0 7px 0 5px;
}

#bom-condolence-list .bom-edit-condolence {
  text-align: center;
  border: 1px solid #CCC;
}

#bom-condolence-list .bom-modify-condolence {
  border-right: 1px solid black;
  padding: 0 7px 0 5px;
}

#bom-condolence-list .bom-remove-condolence {
  padding: 0 5px
}

#bom-condolence-list .bom-condolence {
  padding-top: 15px;
}

#bom-condolence-list .bom-condolence .bom-condolence-posted {
  color: #999;
  font-size: 0.8em;
  text-align: right;
}
/*END BOM Condolence View*/

/*BOM Affiliations*/
#bom-insignias-con #bom-affiliations {
  clear: both;
  overflow: auto;
  padding-top: 10px;
}

#bom-insignias-con #bom-affiliations .bom-affiliation {
  float: left;
  width: 48%;
  padding: 10px 0;
  text-align: center;
}
/*END BOM Affiliations*/

/*BOM Service Details*/
.bom-services-wrapper h2 {
  border-bottom: 1px solid #5D6847;
  padding-bottom: 10px;
}

.bom-services-wrapper .infoList {
  color: #454545;
}

.bom-services-wrapper .infoList div:last-child {
  border-bottom: none;
}

.bom-services-wrapper .infoItem {
  border-bottom: 1px dotted #999;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  overflow: auto;
  clear: both;
  line-height: 20px
}

.bom-services-wrapper .infoTitle {
  float: left;
  width: 150px;
  font-weight: bold;
}

.bom-services-wrapper .infoContent {
  width: 240px;
  float: right;
}

#bom-content-wrapper .facebook-share,
.bom-services-wrapper .loc-map-controls {
  background-color: white;
  padding: 3px;
  margin-top: 10px;
  text-align: center;
  border: 1px solid #CCC;
}

#bom-content-wrapper .facebook-share a,
.bom-services-wrapper .loc-map-controls a {
  cursor: pointer;
  text-decoration: none;
  color: #5D6847;
  font-size: 0.9em;
}

#bom-content-wrapper .facebook-share a,
.bom-services-wrapper .loc-map-controls .loc-map-directions {
  padding-left: 5px;
}

.bom-services-wrapper .loc-map-controls .loc-map-location {
  border-right: 1px solid black;
  padding-right: 8px;
}

.bom-services-wrapper #bom-location-con h3 {
  border: none;
}

.printable .bom-services-wrapper .infoItem {
  border-bottom: none;
}

.printable .bom-visitation-info, .bom-service-info, .bom-wake-info, .bom-interment-info, .bom-reception-info {
  clear: both;
  margin-top: 20px;
}

/*END BOM Service Details*/

/*BOM Location*/
#bom-location-con h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3em;
  border-bottom: 1px solid #5D6847;
  padding-bottom: 10px;
}

#bom-location-con .infoItem {
  padding-bottom: 10px;
}
/*END BOM Location*/

/*BOM LAC*/
#bom-content-wrapper #bom-lac-desc {
  text-align: left;
  color: #454545;
  line-height: 20px;
}

#bom-lac-form {
  padding-top: 15px;
}

#bom-lac-form .bom-lac-payoptions {
  text-align: center;
  margin-bottom: 30px;
}

#bom-lac-form .bom-lac-payoptions .bom-lac-payopt {
  padding: 0 20px;
  float: left;
}

#bom-lac-form .bom-lac-payoptions .bom-lac-payopt input {
}

#bom-lac-form #bom-lac-cinfo .bom-lac-row {
  padding-bottom: 20px;
}

#bom-lac-form #bom-lac-cinfo .bom-lac-row textarea {
  width: 97%;
}

#bom-lac-form #bom-lac-pinfo {
  margin-bottom: 20px;
}

#bom-lac-form #FamilyMessage {
  height: 80px;
}

#bom-lac-form input[type="text"],textarea {
  border: 3px double #AAA;
}

#bom-lac-form input[type="submit"] {
  cursor: pointer;
  float: left;
  margin-left: 107px;
}

#bom-lac-form .bom-lac-row {
  padding: 3px 0;
}

#bom-lac-form .bom-lac-row .bom-lac-input {
  margin: 0 5px;
}

#bom-lac-form .bom-lac-row .bom-lac-input label {
  text-align: right;
  width: 100px;
  display: inline-block;
}

#bom-lac-form #is-data #zip {
  width: 75px;
}

#bom-lac-form #is-data #InfoAddress {
  width: 250px;
}

#bom-lac-form #is-data #InfoCountry {
  width: 166px;
}

#bom-lac-form #is-data #InfoCity {
  width: 250px;
}

#bom-lac-form #is-data #InfoEmail {
  width: 250px;
}

#bom-lac-form #bom-lac-paypal {
  float: right;
}

#bom-lac-form #bom-lac-paypal #lacPaypalGo {
  width: 145px !important;
}
/*END BOM LAC*/

/*BOM LAC Confirm*/
#bom-lac-confirm label {
  font-weight: bold;
}

#bom-lac-confirm .bom-lac-row {
  padding-left: 50px;
}

#bom-lac-confirm #bom-lac-editdetails {
  text-decoration: none;
  float: right;
}

#bom-lac-confirm #bom-cq-proceed,
#bom-lac-confirm #bom-lac-proceed {
  float: right;
}
/*END BOM LAC Confirm*/

/*BOM LAC List*/
#bom-candle-list label {
  font-weight: bold;
}

#bom-candle-list .bom-candle {
  border-bottom: 1px solid #AAA;
  margin-bottom: 15px;
}

#bom-candle-list .bom-candle div {
  padding: 3px 0;
}

#bom-candle-list .bom-candle .bom-candle-date {
  color: #999;
  font-size: 0.8em;
  text-align: right;
}

#bom-lac-view .bom-light-candle-link {
  width: 96px;
  margin: 0 auto;
}

#bom-lac-view .bom-light-candle-link a {
  text-decoration: none;
  color: black;
}
/*END BOM LAC List*/

/*BOM Flowers List */
#bom-flower-list .bom-flower-image {
  float: left;
  margin-right: 10px;
}

#bom-flower-list .bom-flower-name,
#bom-flower-list .bom-flower-from,
#bom-flower-list .bom-flower-message {
  float: left;
  width: 280px;
}

#bom-flower-list .bom-flower-name {
  font-weight: bold;
}

#bom-flower-list .bom-flower-message {
  margin-bottom: 15px;
}

#bom-flower-list  label {
  font-weight: bold;
  width: 95px;
  display: inline-block;
}

#bom-flower-list .bom-flower {
  border-bottom: 1px solid #AAA;
  margin-bottom: 15px;
  clear: both;
  overflow: hidden;
  position: relative;
  min-height: 60px;
  line-height: normal;
}

#bom-flower-list .bom-flower div {
  padding: 3px 0;
}

#bom-flower-list .bom-flower .bom-flower-date {
  color: #999;
  font-size: 0.8em;
  text-align: right;
  position: absolute;
  bottom: 0px;
  right: 0px;
}

#bom-flower-list .bom-flower .bom-flower-card {
  color: #999;
  font-size: 0.8em;
  text-align: left;
  position: absolute;
  bottom: 2px;
  left: 106px;
}

#bom-flower-list .bom-flower .bom-flower-card a {
  color: #999;
  text-decoration: none;
}

#bom-flower-view .bom-order-flowers-link {
  width: 96px;
  margin: 0 auto;
}

#bom-flower-view .bom-order-flowers-link a {
  text-decoration: none;
  color: black;
}


/*BOM View Donations*/
#bom-donation-list .bom-donation {
  border-bottom: 1px solid #AAA;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

#bom-donation-list .bom-donation label {
  font-weight: bold;
}

#bom-donation-list .bom-donation div {
  padding: 3px 0;
}
/*END BOM View Donations*/

/*BOM FamilyInteractive*/
.bom-fi-wrapper table {
  font-size: 1.0em;
}

.bom-fi-wrapper .bom-fi-submit {
  margin: 3px 10px;
  text-align: center;
  float: right;
}

.bom-fi-wrapper form .bom-form-row {
  padding-top: 5px;
}

.bom-fi-wrapper form .bom-form-row input {
  width: 200px !important;
}

.bom-fi-wrapper .bom-fi-menu a {
  text-decoration: none;
  color: black;
}

.bom-fi-wrapper .bom-fi-menu {
  margin: 0;
  position: relative;
  list-style: none;
  width: 200px;
  padding: 0px;
  left: 0px;
  top: 0px;
}

.bom-fi-wrapper .bom-fi-menu li {
  margin-bottom: 8px;
}

.bom-fi-wrapper .bom-fi-menu li:last-child {
  margin-top: 30px;
}

.bom-fi-wrapper .bom-fi-menu .bom-button:hover>span.bom-fi-menu-help {
  display: block;
}

.bom-fi-wrapper .bom-fi-menu .bom-fi-menu-help {
  display: none;
  position: absolute;
  width: 160px;
  right: -180px;
  top: 0px;
}

#bom-fi-ecard2 .bom-form-row {
  margin-bottom: 5px;
}

#bom-fi-ecard2 .bom-form-row label {
  width: 200px !important;
}

#bom-fi-ecard2 .bom-form-row #message {
  width: 300px;
  height: 100px;
}

.bom-fi-wrapper .bom-container-top {
  width: 225px;
  margin: 0 auto;
  margin-bottom: 5px;
}

.bom-fi-wrapper .bom-container-bottom {
  width: 95px;
  margin: 0 auto;
  margin-bottom: 5px;
}

.bom-input-selectall {
  width: 100px;
  display: inline-block;
  margin: 0 auto;
}

.bom-input-selectnone {
  width: 100px;
  display: inline-block;
  margin: 0 auto;
}

#bom-fi-ecard4 table {
  font-size: 1.1em !important;
}

#bom-fi-ecard-return {
  text-decoration: none;
  margin: 0 auto;
  display: block;
  width: 138px;
}

.bom-fi-wrapper #bom-fi-approvestory form {
  padding-top: 10px;
}

.bom-fi-wrapper #bom-fi-approvephotos form {
  padding-top: 10px;
}
/*END BOM FamilyInteractive*/

/*BOM Share BOM with friend*/
.bom-share-with-friend {
  padding-top: 20px;
}

.bom-share-with-friend .bom-form-row {
  padding-bottom: 5px;
}

.bom-share-with-friend .bom-form-row label {
  width: 135px !important;
}

.bom-share-with-friend .bom-form-row input {
  width: 160px !important;
}

.bom-email-friend-message p {
  padding-left: 10px;
  font-style: italic;
}

.bom-email-friend-message {
  border: 1px black dotted
}
/*END BOM Share BOM with friend*/

.bom-share-story-con .bom-form-row {
  padding: 3px;
}

/*BOM Social Links*/
#bom-wrapper #socialLinks {
  position: relative;
  width: 212px;
  margin: 30px auto;
  height: 35px;
}

#bom-wrapper #socialLinks li {
  position: static;
  cursor: pointer;
  width: 38px;
  height: 50px;
  background-repeat: no-repeat;
  float: left;
  display: inline;
  margin-right: 15px;
}

#bom-wrapper #socialLinks li:hover span {
  display: inline;
}
/*END BOM Social Links*/

/*BOM Webcast*/
#bom-webcast-list-wrapper .bom-webcast-watch, .bom-webcast-video-logout {
  width: 100px;
  margin: 10px auto;
}

#bom-webcast-list-wrapper .bom-webcast-watch a {
  text-decoration: none !important;
  color: black;
}

#bom-webcast-video-wrapper .bom-webcast-video-logout a {
  text-decoration: none !important;
  color: black;
}

#bom-webcast-list-wrapper .bom-webcast-event-date {
  color: #999;
  font-size: 0.8em;
  text-align: right;
  padding-top: 10px;
}

#bom-webcast-video-wrapper iframe {
  border: none;
  padding-left: 60px;
}

#bom-webcast-video-wrapper .bom-webcast-video-title {
  font-size: 1.1em;
}

#bom-webcast-video-wrapper .bom-webcast-video-description {
  width: 493px;
  margin: 0 auto;
}

#serviceVideoLoginForm .bom-form-row {
  padding-top: 5px;
}

#serviceVideoLoginForm .bom-form-row label {
  width: 90px;
}

#serviceVideoLoginForm .bom-form-row input {
  width: 150px !important;
}
/*END BOM Webcast*/

/******Sympathy Cards*****/
/* Note that there is also some css in the forms section*/

.cart-product-quantity-header {
  float: left;
  width: 75px;
}

.cart-product-preview-header {
  float: left;
  width: 135px;
}

.cart-product-details-header {
  float: left;
  width: 215px;
}

.cart-product-cost-header {
  float: right;
  width: 150px;
}

#view-cart-headers {
  border: 1px solid;
  margin-top: 10px;
}

#view-cart-headers .title {
  font-weight: bold;
  width: 100%;
  text-align: center;
}

.cart-product-box {
  clear: both;
  border: 1px solid;
  background-color: white;
}

.cart-product-quantity-box {
  float: left;
  width: 75px;
  height: 145px;
}

.cart-product-preview-box {
  float: left;
  width: 135px;
  padding-top: 5px;
}

.cart-product-details-box {
  float: left;
  margin-left: 10px;
  width: 215px;
  position: relative;
}

.cart-product-cost-box {
  float: right;
  width: 150px;
}

.cart-product-box .information {
  text-align: center;
  width: 100%;
  font-weight: bold;
  padding-top: 5px;
}

.cart-product-preview-box .thumbnail {
  text-align: center;
  width: 100%;
}

.cart-centred-row {
  clear: both;
  text-align: center;
}

.cart-info-row {
  clear: both;
}

.cart-info-label {
  float: left;
  width: 125px;
}

.cart-info-info {
  float: left;
}

.cart-product-cost-box {
  float: right;
}

.cart-product-cost-box .cart-info-label {
  float: left;
  width: auto;
}

.cart-product-cost-box .cart-info-info {
  float: right;
  width: 50px;
  text-align: right;
  padding-right: 5px;
}

.cart-centred-row input {
  width: 55px;
}

.cart-centred-row input.card-quantity {
  text-align: center;
}

.cart-product-quantity-box #update-button {
  padding-top: 5px;
  padding-bottom: 10px;
}

.quantity-box-liner {
  padding-top: 35px;
}

#shopping-cart-button-row {
  clear: both;
  padding-top: 10px;
}

#shopping-cart-button-row input {
  width: auto;
  max-width: 135px;
}

#shopping-cart-button-row #clear-cart-button {
  float: right;
  margin-right: 10px;
}

#shopping-cart-button-row #checkout-button {
  float: right;
}

#shopping-cart-button-row #continue-shopping-button {
  float: right;
  margin-right: 10px;
}

#shopping-cart-button-row #edit-billing-button {
  float: left;
}

#shopping-cart-totals-info {
  border: 1px solid;
  width: 150px;
  float: right;
  background-color: white;
  margin-top: 20px;
}

#shopping-cart-totals-info .sct-value {
  float: right;
  width: 50px;
  text-align: right;
  padding-right: 5px;
}

#shopping-cart-totals-info .sct-label {
  width: auto;
  float: left;
  font-weight: bold;
}

#shopping-cart-totals-info .sct-row {
  float: right;
  width: 150px;
  clear: both;
}

.cart-hover-panel {
  position: absolute;
  width: 370px;
  display: none;
  min-height: 125px;
  z-index: 99;
  padding: 10px;
  border: 1px solid;
  font-size: 80%;
  top: 145px;
  left: -10px;
  background-color: white;
}

.cart-hover-activated {
  color: gray;
}

.cart-hover-label {
  font-size: 125%;
  font-weight: bold;
  bottom-margin: 10px;
}

.cart-hover-info {
  text-align: center;
  font-style: italic;
}

.cart-hover-info.formatted {
  text-align: left;
  font-style: normal;
}

.cart-hover-img {
  position: absolute;
  top: 0px;
  left: 250px;
}

#view-cart-billing-info {
  float: left;
  height: 150px;
}

#view-cart-billing-info .title {
  font-weight: bold;
}

#payment-information .textgroup label {
  width: 150px;
  float: left;
}

#geotrust {
  float: right;
  top: -100px;
  position: relative;
}

#complete-payment-form {
  margin-left: 150px;
}

#payment-abort-blurb {
  float: left;
  margin-left: 150px;
  margin-right: 110px;
  margin-top: 25px;
}

#clear-cart-button-checkout {
  float: left;
  margin-top: 10px;
  margin-left: 150px;
}


/*******Charity***********/

#charity-search-results li.charity-no-exact {
  background: none;
  font-weight: bold;
  padding: 10px 15px 10px;
}

#bom-charity-sel {
  width: 350px;
}

.bom-selected-charity span {
  font-weight: bold;
}

.bom-selected-charity {
  margin: 10px 0;
}

#bom-selected-charity-con {
  border-radius: 3px;
  border: 1px solid #CCC;
  padding: 8px;
  background-color: white;
}

#bom-content-wrapper .bom-donation-con form .bom-form-row label {
  width: 150px;
}

.bom-donation-con #make-donation #bom-confirm {
  width: initial !important;
}

.bom-donation-row {
  padding: 5px 0;
  margin-right: 75px;
}

.bom-donation-row label {
  display: inline-block;
  width: 150px;
}

span.bom-required {
  color: red;
  padding-right: 3px;
  float: left;
  line-height: 2em;
}

#bom-content-wrapper form .bom-form-row input#PostalZipCode {
  width: 90px;
}

#bom-content-wrapper form .bom-form-row input#CCVV {
  width: 50px;
}

div.donation-form-note {
  margin-left: 150px;
  color: #999999;
  font-style: italic;
  font-size: 10px;
  clear: both;
}

.bom-donation-con .bom-textarea {
  width: 380px;
  height: 50px;
}

.bom-donation-con #donation-family-message.bom-textarea {
  height: 80px;
}

.bom-note {
  font-style: italic;
  font-size: 0.9em;
}

.bom-donation-con form input.bom-radio {
  width: auto;
  margin: 0px 5px;
}

.bom-family-preferred {
  margin: 3px 0;
  padding-left: 20px;
  line-height: 20px;
  background-image: url('star.png');
  background-repeat: no-repeat;
  background-position: left center;
}

#bom-selected-charity-con.charity-check {
  padding-left: 30px;
  background-image: url('tick.png');
  background-repeat: no-repeat;
  background-position: 10px center;
}

.bom-donation-con .bom-form-row {
  line-height: 23px;
  clear: both;
}

.donation-cc-cards img {
  float: left;
}

.donation-cc-cards {
  margin-left: 10px;
  float: left;
}
/***** Donation Tabs *****/

.charity-search-con {
  margin: 0 20px;
  background: white;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid gray;
}

#charity-tabs, #charity-tabs ul {
  background: none;
  border: none;
}

#charity-tabs ul {
  background: none;
  border: none;
}

#charity-tabs .ui-tabs-panel {
  background: white;
  border-radius: 4px;
  border: 1px solid #FBD850;
}

#charity-search-btn {
  float: right;
}

#charity-paging {
  list-style: none;
  margin: 10px 0;
  padding: 0 20px;
  float: right;
}

#charity-paging .page-number,
#charity-paging #page-first,
#charity-paging #page-last,
#charity-paging #page-next,
#charity-paging .current-page,
#charity-paging #page-previous,
#charity-paging .page-disabled {
  float: left;
  margin: 0 5px;
  color: blue;
  cursor: pointer;
}

#charity-paging .current-page {
  font-weight: bold;
  color: black;
  cursor: auto;
}

#charity-paging .page-disabled {
  color: gray;
  cursor: auto;
}

#charity-search-results {
  list-style: none;
  margin: 10px 0;
  padding: 0;
}

#charity-search-results li {
  background: white;
  padding: 1px 3px;
  overflow: hidden;
}

#charity-search-results li.odd-charity {
  background: #CCCCCC;
}

#charity-search-results li button {
  float: right;
}

.charity-search-name {
  font-size: 11px;
  color: gray;
}

form input.bom-checkbox {
  width: initial;
}

.payment-disabled {
  color: gray;
}

.cq-note {
  padding: 0 10px;
  font-size: 11px;
}

.static-candle {
  display: none;
  background-size: 100%;
}

#bom-menu-btn {
  display: none;
  position: relative;
}

#loading-flowers {
  background-image: url('http://johnsonoverturffunerals.com/book-of-memories/images/loading.gif');
  background-repeat: no-repeat;
  width: 100px;
  height: 100px;
}

@media screen and (min-width: 750px) {
  #bom-nav ul {
    display: block !important;
  }
}

#bom-nav .menuHeader_sendflowers {
  display: block;
  background: url('sendFlowers.png') no-repeat;
  width: 259px;
  height: 90px;
}

#bom-nav #bom-nav-HAL-txt {
  cursor: pointer;
  position: relative;
  background: url('HALbtn.jpg') no-repeat;
  width: 198px;
  height: 52px;
}

#bom-nav #bom-nav-subscriptionCTA {
  cursor: pointer;
  position: relative;
  background: url('subscribeUpdates-header.jpg') no-repeat;
  height: 80px;
  font-family: Georgia;
  font-size: 1.6em;
  text-align: right;
  text-shadow: 1px 1px 1px #040505;
}

#bom-nav #bom-nav-subscriptionCTA p {
  color: #cec09f !important;
  margin: 0;
}

#bom-nav #bom-nav-subscriptionCTA a {
  color: #cec09f !important;
  text-decoration: none;
}

#bom-nav #bom-nav-subscriptionCTA #bom-nav-subscriptionCTA-click {
  font-style: italic;
  padding: 17px 20px 0 0;
}

#bom-nav #bom-nav-subscriptionCTA #bom-nav-subscriptionCTA-text {
  padding: 17px 20px 0 0;
  font-size: 1.1em;
}

@media screen and (max-width: 960px) {
 
  #bom-right-col {
    display: none;
  }

  #bom-header #bom-lac-fader-con {
    display: none;
  }

  #bom-content-wrapper {
    width: 445px !important;
    padding: 0 15px;
  }

  div.bom-modal-mask {
    width: 100% !important;
  }

  div.bom-modal-window {
    width: 735px !important;
    left: 50% !important;
    margin-left: -367px !important;
    top: 20px !important;
    height: 90% !important;
  }

  div.bom-modal-window > iframe {
    width: 100% !important;
    display: block;
    height: 100% !important;
  }

  #videoPlayer {
    left: 50% !important;
    margin-left: -291px !important;
  }

  #vmpWrapper, #dialogPageWrapper, body.dialog {
    height: 100% !important;
  }

  #controls {
    bottom: 10px !important;
    left: 50% !important;
    margin-left: -138px !important;
  }

  #menu_memories_pm {
    display: none !important;
  }

  table.table, table.table tbody, table.table tr {
    display: block;
    width: 445px !important;
  }

  table.table .files tr td {
    display: block !important;
    float: left !important;
    height: 50px !important
  }

  table.table tr td.preview {
    width: 50px !important;
  }

  table.table tr td.preview  canvas {
    width: 50px !important;
    height: 45px !important;
  }

  table.table tr td.name {
    width: 94px !important;
  }

  table.table tr td.name textarea.bom-photo-descriptions {
    width: 93px !important;
  }

  table.table tr td .progress {
    width: 40px !important;
    margin-top: 13px !important;
  }
}

@media screen and (max-width: 960px) and (min-width: 750px) {
  #bom-wrapper {
    width: 735px;
  }

  #bom-header #header-right {
    width: 442px;
  }
}

@media screen and (min-width: 750px) {
  #bom-nav ul {
    display: block !important;
  }
}

@media screen and (max-width: 750px) {
  #bom-wrapper {
    min-height: 500px;
    overflow: hidden;
  }

  #bom-wrapper #bom-backtofh-btn {
    display: none;
  }

  #bom-nav #bom-nav-subscriptionCTA {
    width: 260px !important;
  }

  #bom-nav #bom-nav-HAL-txt {
    float: left;
    float: none;
    margin: 5px auto !important;
    margin-left: 20px;
  }

  #bom-menu-btn {
    margin: 20px 0;
  }

  #bom-nav #bom-nav-concierge {
        /* float: left; */
    display: block;
    width: 260px;
    padding: 0px;
    height: 50px !important;
    background-size: cover !important;
    margin: 15px auto;
  }

  #bom-nav-concierge #bom-nav-concierge-txt {
    padding: 0;
  }

  #bom-nav-concierge-heading {
    text-align: center;
    padding-top: 17px;
    padding-left: 0px;
    width: 100%;
    font-size: 1.6em;
    background: url('../../bom_images/conciergeServices-logo.png') no-repeat 5px 12px;
  }

  #bom-nav-concierge-body {
    display: none;
  }

  #bom-menu-btn {
    display: block;
  }

  #bom-nav ul {
    display: none;
  }

  #bom-nav {
    float: none;
    width: 100%;
    top: -14px;
  }

  #bom-nav ul {
    display: none;
  }

  #bom-in-memory-name span br {
    display: none;
  }

  #bom-nav ul li.level1 a,  #bom-nav ul li.level1, #bom-menu-btn {
    background-size: 100% 114px;
    text-align: center;
    padding-right: 0px;
  }

  #menu_memories_pm {
    display: none;
  }

  #bom-nav ul li a.fly {
    background: none;
  }

  #bom-nav #bom-nav-top, #bom-nav #bom-nav-bottom {
    display: none;
  }

  #bom-nav ul li.level1 li a.active {
    background-image: none;
  }

  #bom-nav ul li ul {
    display: none;
    position: static;
    left: auto;
    width: 100%;
    font-size: 14px;
    padding: 0 10px;
  }

  #bom-nav ul li:hover ul {
    bottom: auto;
    left: auto;
  }

  #bom-nav ul li.level1.activeFly {
    height: auto;
  }

  #bom-nav ul li.level1 ul li a {
    text-align: center;
  }

  .bom-expand-nav {
    width: 20px;
    height: 20px;
    position: absolute;
    background: url('http://johnsonoverturffunerals.com/mobile/images/icon-bom-expand.png');
    top: 0px;
    z-index: 10;
    right: 20px;
    top: 10px;
  }

  .resp-expanded .bom-expand-nav {
    background: url('http://johnsonoverturffunerals.com/mobile/images/icon-bom-collapse.png');
  }

  #bom-content-wrapper,#bom-content-wrapper.bom-3-col,#bom-footer-con {
    width: 420px !important;
    padding: 0 15px;
  }

  #bom-lac-form #is-data #InfoAddress,
    #bom-lac-form #is-data #InfoCity,
    #bom-lac-form #is-data #InfoEmail,
    #bom-content-wrapper form .bom-form-row input {
    width: 160px;
  }

  .bom-select,
    #aboutbom form .bom-textarea {
    max-width: 280px;
  }

  #bom-nav ul {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 136px;
    width: 100%;
    z-index: 999;
  }

  #bom-nav ul#socialLinks {
    display: none !important;
  }

  #bom-nav .menuHeader_sendflowers, #bom-nav-subscriptionCTA {
    margin: 15px auto;
    clear: both;
  }

  #bom-nav-familylogin {
    width: 260px;
    margin: 0 auto;
  }

  #bom-nav-hal {
    width: 260px;
    margin: 0 auto;
    margin-bottom: 15px;
  }

  .bom-printable {
    display: none;
  }

  #bom-menu-btn {
    cursor: pointer;
  }

  .bom-photo .bom-photo-image, .bom-photo .bom-photo-right-con {
    width: 50%;
  }

  #bom-content-wrapper #bom-obituary-disclaimer {
    bottom: auto !important;
    margin: 20px auto !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
  }

  div#florist-one-skin {
    width: 100%;
  }

  #florist-one-skin .cards-list {
    text-align: center;
  }

  #florist-one-skin .cards-list .card {
    float: none !important;
    display: inline-block;
  }
}

@media screen and (max-width: 750px) and (min-width: 479px) {
  #bom-wrapper {
    width: 450px;
  }

  .static-candle {
    position: absolute;
    display: block;
    width: 150px;
    height: 80px;
    top: 31px;
    left: 180px;
    background-size: 100%;
  }

  #static-candle-01 {
    background-image: url("../../../include/mobile-candles/candle_1.png");
  }

  #static-candle-02 {
    background-image: url("../../../include/mobile-candles/candle_2.png");
  }

  #static-candle-03 {
    background-image: url("../../../include/mobile-candles/candle_3.png");
  }

  #static-candle-04 {
    background-image: url("../../../include/mobile-candles/candle_4.png");
  }

  #static-candle-05 {
    background-image: url("../../../include/mobile-candles/candle_5.png");
  }

  #static-candle-06 {
    background-image: url("../../../include/mobile-candles/candle_6.png");
  }

  #static-candle-07 {
    background-image: url("../../../include/mobile-candles/candle_7.png");
  }

  #static-candle-08 {
    background-image: url("../../../include/mobile-candles/candle_8.png");
  }

  #static-candle-09 {
    background-image: url("../../../include/mobile-candles/candle_9.png");
  }

  #static-candle-10 {
    background-image: url("../../../include/mobile-candles/candle_10.png");
  }

  #static-candle-11 {
    background-image: url("../../../include/mobile-candles/candle_11.png");
  }

  #static-candle-12 {
    background-image: url("../../../include/mobile-candles/candle_12.png");
  }

  #static-candle-13 {
    background-image: url("../../../include/mobile-candles/candle_13.png");
  }

  #static-candle-14 {
    background-image: url("../../../include/mobile-candles/candle_14.png");
  }

  #static-candle-15 {
    background-image: url("../../../include/mobile-candles/candle_15.png");
  }

  #candle-html5-container {
    display: none;
  }

  #bom-header #header-right {
    width: 318px;
    background-size: 100%;
  }

  #bom-header #frame-con {
    width: 132px;
    background-size: 100% 159px;
  }

  #bom-header {
    height: 159px;
  }

  #bom-header #bom-photo-con {
    top: 23px !important;
    left: 30px !important;
  }

  #bom-header #bom-photo-con img {
    margin-left: -20px;
    width: 85px;
  }

  #bom-lac-form #is-data #InfoAddress,
    #bom-lac-form #is-data #InfoCity {
    width: 195px;
  }

  .bom-leave-condolence-con form .bom-textarea {
    display: block;
    width: 310px !important;
  }

  .bom-leave-condolence-con form .bom-form-row input[type="checkbox"] {
    width: 15px !important;
  }

  table.table, table.table tbody, table.table tr {
    display: block;
    width: 420px !important;
  }

  table.table .files tr td {
    display: block !important;
    float: left !important;
    height: 50px !important
  }

  table.table tr td.preview {
    width: 50px !important;
  }

  table.table tr td.preview  canvas {
    width: 50px !important;
    height: 45px !important;
  }

  table.table tr td.name {
    width: 115px !important;
  }

  table.table tr td.name textarea.bom-photo-descriptions {
    width: 100px !important;
  }

  table.table tr td.size {
    display: none !important;
  }

  table.table tr td .progress {
    width: 65px !important;
    margin-top: 13px !important;
  }

  #bom-obituary-wrapper:after {
    content: "";
    float: none;
    display: block;
    clear: both;
  }
}

@media screen and (max-width: 479px) {

  #bom-wrapper {
    width: 320px;
    min-height: 500px;
  }

  #bom-content-wrapper,#bom-content-wrapper.bom-3-col,#bom-footer-con {
    width: 290px !important;
  }

  #travel_img {
    background-image: url("../../bom_images/FCS-header_sm.jpg");
    background-repeat: no-repeat;
    width: 100%;
 /*or your image's width*/
        height: 215px;
        background-size:cover;
        margin: 0;
        padding: 0;
    }    

    .static-candle{
  position: absolute;
  display: block;
  width: 100px;
  height: 52px;
  top: 23px;
  left: 137px;
  background-size: 100%;
    }
    #static-candle-01{
  background-image: url("../../../include/mobile-candles/candle_1.png");
    }
    #candle-html5-container{
  display: none;
    }
    #bom-header #header-right{
  width: 226px;
  background-size: 100%;
    }
    #bom-header #frame-con {
  width: 94px;
  background-size: 100% 113px;
    }
    #bom-header {
  height: 113px;
    }
    #bom-header #bom-photo-con {
  top: 16px !important;
  left: 21px !important;
    }
    #bom-header #bom-photo-con img {
    width: 55px;
    margin-left: -10px;
  }

    .bom-leave-condolence-con form .bom-textarea,
    .bom-donation-con .bom-textarea,
    #aboutbom form .bom-textarea,
    #bom-content-wrapper form .bom-textarea-full{
  width: 275px !important;
    }
    .bom-select{
  max-width: 305px;
    }
    span.bom-required,#bom-content-wrapper form .bom-form-row label{
        float: none;
    }
    
  .bom-leave-condolence-con form .bom-textarea {
    display: block;
    
  }
  .bom-leave-condolence-con form .bom-form-row input[type="checkbox"] {
    width: 15px !important;
  }
  
  table.table, table.table tbody, table.table tr {
    display: block;
    width: 290px !important;
  }
  table.table .files tr td {
    display: block !important;
    float: left !important;
    height: 40px !important
  }
  table.table tr td.preview {
    width: 40px !important;
  }
  table.table tr td.preview  canvas {
    width: 50px !important;
    height: 35px !important;
  }
  table.table tr td.name {
    width: 94px !important;
  }
  table.table tr td.name textarea.bom-photo-descriptions {
    width: 93px !important;
  }
  table.table tr td.size {
    display: none !important;
  }
  table.table tr td .progress {
    width: 40px !important;
    margin-top: 13px !important;
  }
  
  
  #bom-content-wrapper form .bom-form-row input, #bom-content-wrapper form .bom-form-row select, #bom-content-wrapper form .bom-form-row label {
    width: 100%;
  }
  #MailingAddress2 {
    margin-top: -22px !important;
  }
  div.donation-form-note {
    margin-left: 0;
  }
  
  #bom-obituary-wrapper:after {
    content: "";
    float: none;
    display: block;
    clear: both;
  }
  .bom-story {
      overflow: visible !important;
  }
  
  div#florist-one-skin .header-bar {
    height: 65px;
  }
  
  #bom-tunnel-splash #bom-tunnel-name {
    margin-left: -75px !important;
}
  
}

@media screen and (max-width: 320px) {
    #bom-header #header-right {
  width: 195px;
  background-size: 116%;
    }
}

#candle-cheque-steps{
  margin: 0 10px;
    font-size: 20px;
    background-color: rgba(255,255,255,0.7);
    padding: 30px;
    box-shadow:0 0 5px 1px #555;
}
#candle-cheque-steps .candle-cheque-step{
    margin-bottom:15px;
}
#candle-cheque-steps .candle-cheque-step .candle-cheque-step-label{
    margin-bottom:5px;
    font-weight: bold;
}
#bom-nav-hal-body{
    width: 135px;
    padding-top: 15px;
}