@font-face {
  font-family: 'QueensPark';
  src: url('../fonts/queens.eot');
  src: url('../fonts/queens.eot?#iefix') format('embedded-opentype'),
       url('../fonts/queens.woff') format('woff'),
       url('../fonts/queens.ttf') format('truetype'),
       url('../fonts/queens.svg#queens') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'QueensParkItalic';
  src: url('../fonts/queensi.eot');
  src: url('../fonts/queensi.eot?#iefix') format('embedded-opentype'),
       url('../fonts/queensi.woff') format('woff'),
       url('../fonts/queensi.ttf') format('truetype'),
       url('../fonts/queensi.svg#queensi') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Lobster';
  src: url('../fonts/lobster.eot');
  src: url('../fonts/lobster.eot?#iefix') format('embedded-opentype'),
       url('../fonts/lobster.woff') format('woff'),
       url('../fonts/lobster.ttf') format('truetype'),
       url('../fonts/lobster.svg#lobster') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat-Regular';
  src: url('../fonts/montserratregular.eot');
  src: url('../fonts/montserratregular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/montserratregular.woff') format('woff'),
       url('../fonts/montserratregular.ttf') format('truetype'),
       url('../fonts/montserratregular.svg#montserratregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Cantarell-Regular';
  src: url('../fonts/cantarellregular.eot');
  src: url('../fonts/cantarellregular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/cantarellregular.woff') format('woff'),
       url('../fonts/cantarellregular.ttf') format('truetype'),
       url('../fonts/cantarellregular.svg#cantarellregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTBold';
  src: url('../fonts/arlrdbd.eot');
  src: url('../fonts/arlrdbd.eot?#iefix') format('embedded-opentype'),
       url('../fonts/arlrdbd.woff') format('woff'),
       url('../fonts/arlrdbd.ttf') format('truetype'),
       url('../fonts/arlrdbd.svg#arlrdbd') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Oswald-Regular';
  src: url('../fonts/oswaldregular.eot');
  src: url('../fonts/oswaldregular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/oswaldregular.woff') format('woff'),
       url('../fonts/oswaldregular.ttf') format('truetype'),
       url('../fonts/oswaldregular.svg#oswaldregular') format('svg');
  font-weight: normal;
  font-style: normal;
}


a{
  color:#005580;
}

#main-body{
  max-width:1597px;
  background-color: #fff;
  padding:0 0 0 0 !important;
  font-family: 'Open Sans',sans-serif;
  font-weight: 400;
}

#front-body{
  max-width:968px;
  background-color:#ffffff;
  margin:0 auto;
}
/* css change to fix the mouse pointing in step 1*/
#front-body .region-content-slider {
  clear:both;
}
#header-top {
  text-align: center;
  margin-top: -1px;
  height: 80px;
  background: url(images/bg_header.jpg);
}
#header-top-inner {
  margin: 8px auto;
  max-width: 1400px;
}
#header-top p{
  font-family: 'Open Sans',sans-serif;
  font-weight: 300;
  color:#cfcabf;
  font-size:15px;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
  padding-top:21px;
}

#header-bottom{
  background:url('images/bg-header-bottom.png') repeat-x;
  /*Issue #24946*/
  background-position:0% 82%;
  margin: 0 auto;
  vertical-align: top;
}
.header{
  height:182px;
  width:938px;
}

.header-left{
  /*float:left;*/
  margin-top:-10px;
}
/* changed css to check for mobile browsers*/
.header-left img{
  max-width: 250px;
  height: auto;
  min-height: 105px;
  margin: 0px;
  position: relative;
  z-index: 1;
}
.header-left h3, h6{
  margin:0;
  padding:0;
  line-height:18px;
}

/* .header-right{
  float:right;
} */
#header-right-first{
  float:left;
  width:400px;
  padding-top:10px;
}
#block-system-user-menu{
  float:left;
  width:100%;
  height:50px;
  padding:8px 0 13px 0;
}
#block-system-user-menu ul{
  list-style-type: none;
}

.join-now{
  width:98px;
  height:47px;
  background:url('images/bg-JoinNow.png') no-repeat;
  background-position:-3px -9px;
}

#header-right {
  padding:0;
  position:absolute;
  width:250px;
  margin:10px 0 0 689px;
}
#header-right img {
  max-width:100%;
  height:auto;
}
#header-right-menu {
  float: left;
  width: 100%;
  height: auto;
  padding: 0px;
}
#header-right-menu ul {
  list-style-type: none;
  margin-left:0;
  float: right;
  margin: 0 12px 0 0;
}
#header-right-menu ul li {
  float: left;
  display: block;
  height: auto;
  width: auto;
  margin: 33px 10px 34px 0px;
  padding: 0;
}
#header-right-menu ul li a {
  font-family: 'Open Sans';
  font-size: 16px;
  color: #000000;
  padding: 5px;
  border: 1px solid rgba(221,221,221,0.03);
}
#header-right-menu ul li a:hover {
  padding: 5px;
  color: #d90012;
  text-decoration: none;
  border: 1px solid #d90012;
}

#header-right-second{
  float:right;
}

#top-menu{
  width:938px;
  height:84px;
  background:url('images/top-menu-bg.png') no-repeat;
  background-position:0 6px;
}

#top-menu-left {
  float: left;
  min-width: 80px;
  height: auto;
  text-align: left;
  background-color: #d90012;
  border: 1px solid #1ea7a9;
  padding: 4px 12px 7px 6px;
  margin-top: 19px;
}
#top-menu-left h3 {
  color: #ffffff;
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  margin: 0;
  padding: 0;
}
div#top-menu-left h3::after {
  position: relative;
  float: right;
  top: 10pt;
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 12px solid #ffffff;
  transform: rotate(30deg);
}
#top-menu-left h4 {
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  margin: 0;
  padding: 2px 0 0 0;
  letter-spacing: .5px;
  text-shadow: 2px 2px 2px #d90012;
}


#top-menu-left a{
  color:#4e1416;
  text-align:center;
  text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.6);
}

/* Style home banner. */
#main-top-banner {
  height: 400px;
  position: relative;
  background: url('images/top-home-banner.jpg') no-repeat scroll center center / cover #538890;
}
#banner-box {
  margin: 0;
  z-index: 1;
  min-height: 320px;
}
#banner-box p {
  font-family: "Oswald";
  font-size: 45px;
  font-weight: 600;
  word-spacing: 3px;
  color: #FFFFFF;
  width: 100%;
  line-height: 65px;
  text-shadow: 1px 2px #000000;
  margin-top: -11px;
}
#inner-banner-box {
  background: url(images/bam_graphics.png) no-repeat;
  min-height: 77px;
  margin: 45px 0 0 0;
  padding: 0;
}
.banner-content {
  max-width: 1400px;
  margin: 0 auto;
}

/* Sales banner. */
.front-second-banner {
  float: left;
  margin: auto;
  min-height: 115px;
  width: 100%;
  margin-bottom: 10px;
  background: url(images/front-second-banner-side.jpg) repeat;
}
.front-second-banner-center {
  width: 921px;
  margin: 0 auto;
  height: 115px;
}
.front-third-banner {
  float: left;
  margin: auto;
  min-height: 119px;
  width: 100%;
  background: url(images/front-third-banner-side.jpg) repeat;
}
.front-third-banner-center {
  width: 921px;
  margin: 0 auto;
  text-align: center;
}

/* Style hamburger */
#header-menu {
  position: relative;
  display: block;
  height: 23px;
  width: 30px;
  margin: 28px 10px 22px 12px;
  background: url(images/hamburger-icon.png) no-repeat;
  cursor: pointer;
}
nav#menu {
  display: none;
  float: left;
  background-color: #fff;
  clear: both;
  position: fixed;
  box-shadow: 3px 0px 10px 0px #aaaaaa;
  z-index: 1;
}
.region-header-menu {
  float: left;
}
nav#menu #close {
  background-position: 160px 355px;
  background-image: url(images/ui-icons_454545_256x240.png);
  width: 18px;
  height: 20px;
  float: right;
  display: block;
  cursor: pointer;
}
nav#menu.active ul, nav#menu.active ul li {
  width: 100%;
  margin: 0;
  background-color: #fff;
}
nav#menu.active ul li a {
  color: #4a4a4a;
  font-family: 'Open Sans';
  font-size: 14px;
  text-transform: uppercase;
}
nav#menu.active ul li a:hover {
  color: #4a4a4a;
  background-color: #dedddd;
}
nav#menu.active ul li.sfHover ul li a:hover {
  background-color: #dedddd;
}
#superfish-1 li ul {
  display: none; /**** compensate for apparent bug in loading superfish menus displaying submenus on page load ****/
}
.sf-vertical li:hover > ul, .sf-vertical li.sfHover > ul {
  left: 290px;
}
.sf-menu li:hover > ul,
.sf-menu li:sfHover > ul {
  top: 3em;
}
nav#menu.active a:hover,
nav#menu.active a:focus,
nav#menu.active a:active {
  background-color: #fff;
  text-decoration: none;
}
nav#menu.active ul li a {
  border-left: none;
  border-bottom: 1px solid #cacaca;
  border-top: none;
  cursor: pointer;
}
nav#menu.active ul li.sfHover ul {
  position: relative;
  left: 0px;
}
nav#menu.active ul li.sfHover ul li a {
  border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  border-bottom: 1px solid #dcdcdc;
  font-size: 12px;
  font-weight: 400;
  background-color: #F2F1ED;
  padding-left: 24px;
  line-height: 17px;
}
.sf-vertical a > .sf-sub-indicator {
  content: "";
  top: 12px;
  right: 15px;
  display: inline-block;
  border-right: 2px solid #4a4a4a;
  border-top: 2px solid #4a4a4a;
  transform: rotate(40deg);
  cursor: pointer;
  width: 7px;
  height: 7px;
  background: none;
}
nav#menu.active ul li.sfHover a > .sf-sub-indicator {
  transform: rotate(135deg);
}
nav#menu.active ul li.sf-depth-1.sf-no-children:first-child {
  padding-top: 44px;
}

#page-title {
  color: #265046;
  font-family: 'Satisfy';
  font-size: 27px;
  font-weight: normal;
  margin: 10px 0 0 0;
  padding: 0;
  margin-top: 20px;
}
.page-node-351 #page-title,
.front .meal-planning-bottom #page-title {
  color: #106165 !important;
}
#content-body{
  height:465px;
  margin-top:20px;
}
.front #content-body {
  margin-top: 30px;
}

.thumb-title {
  color:#265046;
  padding-top:5px;
}

.row-fluid .span3.content-thumb{
  float:left;
  margin:15px 28px 0 0;
  width:214px;
  height:160px;
  border-radius:0px;
  border:0;
}
.row-fluid .span3.content-thumb img{
  width:214px;
  height:160px;
  border-radius:0px;
  border:0;
  padding:0;
}

#content-left .content-left-title h3{
  float:left;
  color:#111111;
  font-family: 'Satisfy';
  font-size:20px;
  font-weight:normal;
  margin:0;
  padding:0 5px 0 15px;
  width:auto;
}
.content-left-body{
  width:100%;
  height:467px;
  color:#111111;
  font-family: 'Satisfy';
  font-size:20px;
  font-weight:normal;
  margin:0;
  padding:0 0 0 0;
}
.content-left-body-bullet{
  float:left;
  height:218px;
  width:594px;
  padding:0 0 0 15px;
  background-color:#76c3c4;
}
.content-left-body-bullet ul{
  list-style-type: none;
  margin:0;
  padding:0;
}
.content-left-body-bullet li{
  font-family: 'Open Sans',sans-serif;
  font-weight: 300;
  float:left;
  display:block;
  height:13px;
  text-align:left;
  font-size:15px;
  color:#ffffff;
  padding:5px 17px 7px 0;
  width:100%;
}
.content-left-body-bullet img{
  padding-right:2px;
}
.content-left-body-bullet-left{
  float:left;
  width:282px;
}
.content-left-body-bullet-right{
  float:right;
  width:282px;
  padding-right:7px;
}

#recipe-list {
  display: none;
}

.normal_selection .form-item, .normal_selection .form-item {
  min-height: 25px;
}

#content-right p{
  float:left;
  width:100%;
  margin:10px 0 0 0;
  padding:5px 0 5px 0;
  text-align:center;
  background-color:#bbe2e3;
  border-radius:5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border:1px #0f868d solid;

  border:0px \9;
  border-radius:0px \9;
  background:url('images/check-all-bg.png') no-repeat \9;
  width:291px \9;
  height:30px \9;
}
#content-right p input{
  margin:0px !important;
}

#slider-top{
  width:auto;
  height:97px;
  float:left;
  padding-left:55px;
}

.body-left{
  background-color:#DCEAF4;
  height:250px;
  border-radius:10px;
  padding:5px;
}

.body-right{
  background-color:#BBD8E9;
  height:250px;
  padding:5px;
}

/* Step 3 */
#stp3-content-left{
  float:left;
  width:583px;
  height:auto;
  position: relative;
}
#stp3-content-left h1{
  text-align:left !important;
}
#stp3-content-left #step_3_legend{
  color:#000000 !important;
}
.stp3-content-left-text p {
  line-height: 24px;
}
.stp3-content-left-title h3{
  color:#265046;
  font-family: 'Satisfy';
  font-size:27px;
  font-weight:normal;
  margin:0;
  padding:0;
}
.stp3-content-left-text p{
  font-family: 'Open Sans',sans-serif;
  font-size:15px;
  font-weight: 300;
  color: #000;
  margin: 0;
  padding: 0;
  font-style: italic;

}
.stp3-content-left-button{
  margin:15px 0 0 0;
}
.stp3-content-left-button ul{
  list-style-type: none;
  margin:0;
  padding:0;
}
.stp3-content-left-button li {
  display: inline-block;
  width:227px;
  height:56px;
  margin:0 15px 0 0;

  background:url('images/step3-print-button.png') no-repeat;
}
.stp3-content-left-button li#editthismenulist {
  background:url('images/step3-edit-button.png') no-repeat;
}
.stp3-content-left-button li input{
  border: 0px;
  display:block;
  font-family: 'ArialRoundedMTBold';
  font-size:17px;
  font-weight:normal;
  color:#ffffff;
  background:none;
  width:130px;
  height:40px;
  text-align:left;
  white-space:normal;
  padding-left:67px;
  width:205px;

  padding-left:30px \9;
}
.stp3-content-left-button p{
  width:120px;
  padding:0 0 0 73px;

  padding:0 0 0 50px \9;
}
.stp3-content-left-button p a{
  text-decoration:none;
  color:#ffffff;
}
.stp3-content-left-footer {
  margin-top: 20px;
}
.stp3-content-left-footer h3{
  color:#265046;
  font-family: 'Satisfy';
  font-size:20px;
  font-weight:normal;
  margin:0;
}
.clear{
  clear:both;
}

#editthismenu-list{
  margin-top: 10px;
}
#editthismenu {
  border: 0px;
  display: block;
  font-family: 'ArialRoundedMTBold';
  font-size: 17px;
  font-weight: normal;
  color: #ffffff;
  background: none;
  width: 130px;
  height: 40px;
  text-align: left;
  white-space: normal;
  width: 205px;
  padding-top: 16px;
}
#stp3-content-calendar{
  float:left;
  width:967px;
  height:auto;
  margin-left:-20px;
  margin-top:50px;
  border:0px #DCEAF4 solid;
}

#stp3-content-calendar-dnd {
  height:auto;
  margin:0 0 0 0;
  font-family: 'Convergence', sans-serif;
  font-size:11px;
  font-weight:normal;
  color:#696969;
}

#sortable1, #sortable2 { list-style-type: none; margin: 0; padding: 0 0 2.5em; float: left; margin-right: 10px; }
#sortable1 li, #sortable2 li { margin: 0 5px 5px 5px; padding: 5px; font-size: 1.2em;}

#stp3-content-calendar-dnd ul{
  list-style-type: none;
  /* width:95% !important; */
  height:128px !important;
  margin:0;
  background:none !important;
  border:0 !important;
}

#stp3-content-calendar-dnd #sortable1{
  height:141px !important;
  padding-left:30px;
}
#stp3-content-calendar-dnd #btn-print{
  height:63px !important;
  float:left;
}

#stp3-content-calendar-dnd #btn-print li{
  float:right;
  margin:-23px 10px 0 873px !important;
}


#stp3-content-calendar-dnd .ui-state-default{
  margin:0 !important;
  padding:0 29px 0 0 !important;
  margin:15px 65px 9px 0 !important;
}
#stp3-content-calendar-dnd .ui-state-highlight{
  margin:0 !important;
  padding:0 !important;
}

#stp3-content-calendar-dnd #dnd-header{
  float:left;
  width:967px;
  height:8px;
  background:url('images/step3-dnd-header.png') no-repeat;
  border:0px #ffcc00 solid;
}
#stp3-content-calendar-dnd #dnd-footer{
  float:left;
  width:967px;
  height:9px;
  background:url('images/step3-dnd-footer.png') no-repeat;
  border:0px #ffcc00 solid;
}
#stp3-content-calendar-dnd .node-subscriber-menu{
  /*width:950px;*/
  padding:25px 0 10px 250px;
  background-color:#f7fbfb !important;
  border-radius:10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border: 1px solid #41b7bb !important;
  margin-bottom: 1%;
}
#stp3-content-calendar-dnd .node-subscriber-menu:last-child{
  margin-bottom: 0px;
}
#stp3-content-calendar-dnd .field .field-label{
  display:none;
}
#stp3-content-calendar-dnd .field-item{
  /*float: left;*/
  padding: 0px 10px 0px 5px;
  margin: 0 14px 15px 0;
  width: 205px;
  height: 32px;
  background: url('images/step3-dnd-element-bg.png') repeat-x;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px #88a0a0 solid;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
}
#stp3-content-calendar-dnd .field-item a{
  font-family: 'Convergence', sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #333;
  background: url('images/step3-dnd-icon.png') no-repeat !important;
  background-position: right 3px !important;
  padding: 7px 27px 0px 0;
  cursor: move;
  text-decoration: none;
  height: 24px;
  width: 185px;
  overflow: hidden;
  display: block;
}
#stp3-content-calendar-dnd #btn-print input{
  background:none;
  border:0 !important;
  padding:0;
  margin:22px 0 0 0;
  text-indent:85px;
  width:83px;
  height:25px;
  background:url('images/step3-print-button-sm2.png') no-repeat !important;
  background-position:0 0 !important;
}
#print-menu-button{
  float:right;
  padding:0 12px 0 0;
}
#print-menu-button input{
  background:none;
  border:0 !important;
  padding:0;
  margin:0 0 0 0;
  text-indent:85px;
  width:83px;
  height:25px;
  background:url('images/Print-button-sm2.png') no-repeat !important;
  background-position:0 0 !important;
}
#print-menu-button input.chosen-recipe{
  width: 188px;
  background:url('images/Print_list.png') no-repeat !important;
}
#print-menu-button input.print-calendar-recipe{
  width: 234px;
  background:url('images/Print_calendar.png') no-repeat !important;
}
#print-menu-button input#reset-calendar-recipe{
  background:url('images/Reset-button-sm2.png') no-repeat !important;
}
#print-menu-button input#save-calendar-recipe{
  background:url('images/Save-button-sm2.png') no-repeat !important;
}
#footer-fourth button.btn, input.btn[type="submit"]{
  overflow:hidden;
  background-image:linear-gradient(to bottom, #1ea7a9, #1ea7a9) !important;
  height:38px !important;
  width:87px !important;
  font-family: 'Satisfy' !important;
  font-size:19px !important;
  font-weight:normal !important;
  color: white;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled]{

}
.ie8 #footer-fourth button.btn, input.btn[type="submit"]{
  overflow:hidden;
  background:url('images/btn-newsletter-submit.png') no-repeat;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}
.ie8 .btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled]{
  background-color:transparent !important;
  border:0 !important;
}

.week-view-row1{
  float:left;
  width:967px;
  height:140px;
  border:0px #00ccff solid;
}
.week-view-row2{
  float:left;
  width:967px;
  height:140px;
  border:0px #00ccff solid;
}

.week-view ul, .week-view2 ul, .week-view3 ul, .week-view4 ul, .week-view5 ul, .week-view6 ul, .week-view7 ul,
.week-view8 ul, .week-view9 ul, .week-view10 ul, .week-view11 ul, .week-view12 ul, .week-view13 ul, .week-view14 ul{
  list-style-type: none;
  width:100%;
  margin:0;
  background:none;
  border:0;
}
.week-view li, .week-view2 li, .week-view3 li, .week-view4 li, .week-view5 li, .week-view6 li, .week-view7 li,
.week-view8 li, .week-view9 li, .week-view10 li, .week-view11 li, .week-view12 li, .week-view13 li, .week-view14 li{
  float:left;
  display:block;
  background:none;
  border:0;
  margin:0 !important;
  padding: 0 1px 0 1px !important;
}


#stp3-content-calendar-week{
  width:967px;
  height:288px;
  margin:0 0 0 0;
  font-family: 'Convergence', sans-serif;
  font-size:10px;
  font-weight:normal;
  color:#000000;
  background:url('images/calendar-bg.png') no-repeat;
  padding: 2px;
}
#stp3-content-calendar-week .field-item a{
  font-family: 'Convergence', sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #333;
  padding: 0;
  text-decoration: none;
  display: block;
  margin: 5px;
}
.cal-cell {
  border: none;
  float: left;
  width: 135px;
  height: 140px;
  margin: 0 2px 2px 0;
}
.caldate-1 {  background:url('images/calender-date/1.png') no-repeat; }
.caldate-2 {  background:url('images/calender-date/2.png') no-repeat; }
.caldate-3 {  background:url('images/calender-date/3.png') no-repeat; }
.caldate-4 {  background:url('images/calender-date/4.png') no-repeat; }
.caldate-5 {  background:url('images/calender-date/5.png') no-repeat; }
.caldate-6 {  background:url('images/calender-date/6.png') no-repeat; }
.caldate-7 {  background:url('images/calender-date/7.png') no-repeat; }
.caldate-8 {  background:url('images/calender-date/8.png') no-repeat; }
.caldate-9 {  background:url('images/calender-date/9.png') no-repeat; }
.caldate-10 {   background:url('images/calender-date/10.png') no-repeat; }
.caldate-11 {   background:url('images/calender-date/11.png') no-repeat; }
.caldate-12 {   background:url('images/calender-date/12.png') no-repeat; }
.caldate-13 {   background:url('images/calender-date/13.png') no-repeat; }
.caldate-14 {   background:url('images/calender-date/14.png') no-repeat; }
.caldate-15 {   background:url('images/calender-date/15.png') no-repeat; }
.caldate-16 {   background:url('images/calender-date/16.png') no-repeat; }
.caldate-17 {   background:url('images/calender-date/17.png') no-repeat; }
.caldate-18 {   background:url('images/calender-date/18.png') no-repeat; }
.caldate-19 {   background:url('images/calender-date/19.png') no-repeat; }
.caldate-20 {   background:url('images/calender-date/20.png') no-repeat; }
.caldate-21 {   background:url('images/calender-date/21.png') no-repeat; }
.caldate-22 {   background:url('images/calender-date/22.png') no-repeat; }
.caldate-23 {   background:url('images/calender-date/23.png') no-repeat; }
.caldate-24 {   background:url('images/calender-date/24.png') no-repeat; }
.caldate-25 {   background:url('images/calender-date/25.png') no-repeat; }
.caldate-26 {   background:url('images/calender-date/26.png') no-repeat; }
.caldate-27 {   background:url('images/calender-date/27.png') no-repeat; }
.caldate-28 {   background:url('images/calender-date/28.png') no-repeat; }
.caldate-29 {   background:url('images/calender-date/29.png') no-repeat; }
.caldate-30 {   background:url('images/calender-date/30.png') no-repeat; }
.caldate-31 {   background:url('images/calender-date/31.png') no-repeat; }

.week-view, .week-view2, .week-view3, .week-view4, .week-view5, .week-view6, .week-view7,
.week-view8, .week-view9, .week-view10, .week-view11, .week-view12, .week-view13, .week-view14{

}
#stp3-content-calendar-calnd{
  height:248px;
  margin:0 0 0 0;
}
#stp3-content-calendar-calnd-left{
  float:left;
  width:267px;
  height:248px;
}
#target{
  width:232px;
  height:auto;
}
#target-header{
  float:left;
  width:232px;
  height:11px;
  background:url('images/step3-calendar-header.png') no-repeat;
  margin:5px 0 0 3px;
}
.ui-datepicker-calendar thead{
  width:232px;
  height:18px;
  line-height:16px;
  background:url('images/step3-calendar-day-bg.png') no-repeat;
}
.ui-datepicker-calendar tbody{
  background-color:#b9f4f3;
}
.ui-datepicker-calendar thead tr th{
  height:18px !important;
  padding:0;
  font-size:9px;
  color:#ffffff;
  font-family: 'Open Sans',sans-serif;
  font-weight: 400;
}
.ui-datepicker .ui-datepicker-header{
  padding:0 !important;
}
.ui-datepicker .ui-datepicker-title{
  line-height:16px !important;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{
  display:none !important;
}
.ui-datepicker td{
  padding:0 !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
  background:none !important;
  background-color:#dcfffe !important;
  height:20px;
  padding:5px 0 0 0 !important;
  text-align:center;
  border:1px #cfe3e3 solid !important;
}
.ui-datepicker .highlighted-week{
  background:url('images/step3-calendar-date-bg.png') repeat !important;
  /* background-color:#9cd7d6 !important; */
  border:1px #5d9897 solid !important;
}
.highlighted-week a.ui-state-default{
  background:none !important;
  border:0 !important;
  /* font-size:12px !important; */
  font-weight:bold !important;
  color:#000000 !important;
}
#d1,#d2,#d3,#d4,#d5,#d6,#d7{
  float:left;
  width:135px;
  height:130px;
  font-size:65px;
  color:#b7cccc;
  text-align:center;
  padding-top:37px;
  margin-right:3px;
  font-family: 'Open Sans',sans-serif;
  font-weight: 300;
}
#d8,#d9,#d10,#d11,#d12,#d13,#d14{
  float:left;
  width:135px;
  height:130px;
  font-family: 'Open Sans',sans-serif;
  font-weight: 400;
  font-size:65px;
  color:#83b4b3;
  text-align:center;
  padding-top:37px;
  margin:0 3px 0 0;
}
#calendarResults,
#calendarResults2{
  font-size:40px;
  font-family: 'Open Sans',sans-serif;
  font-weight: 400;
  color:#999999;
}
#stp3-content-calendar-calnd-seperator{
  float:left;
  width:4px;
  height:248px;
  background:url('images/step3-calendar-calnd-separator.png') no-repeat;
}
#stp3-content-calendar-calnd-right{
  float:right;
  width:687px;
  height:100%;
}
#stp3-content-calendar-calnd-right-print{
  width:100%;
  height:25px;
  float:right;
}
#stp3-content-calendar-calnd-right-print img{
  float:right;
  padding:0 10px 0 0;
}
#stp3-content-calendar-calnd-right-body{
  width:57%;
  height:auto;
}
#stp3-content-calendar-calnd-right-body p, #target p{
  color:#000;
  font-family: 'Open Sans',sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size:15px;
  line-height:19px;
}
#stp3-content-right{
  float:right;
  width:344px;
  height:349px;
  padding:0;
  margin:0;
}

#footer-step2{
  padding:0;margin-top:15px;border-top:0px #BBD8E9 dotted;padding-top:5px;
  margin-top:25px;width:921px;padding-left:34px;
}

/* Footer styles. */
#footer-one h4,
#footer-second h4,
#footer-third h4,
#footer-fourth h4{
  height: 35px;
  font-family: 'Open Sans';
  font-weight: 500;
  font-size: 20px;
}
#footer-one ul,
#footer-second ul,
#footer-third ul {
  list-style-type: none;
  margin:0;
  padding:0;
}
#footer-second {
  font-size: 11px;
  text-align: left;
  border: 0px #BBD8E9 solid;
}
#footer-third {
  font-size: 11px;
  text-align: left;
  border: 0px #BBD8E9 solid;
}
#footer-third li {
  float: left;
  display: block;
  margin-right: 5px;
  border: none;
  height: 35px;
}
#footer-bottom {
  text-align: center;
  height: auto;
  background-color: #3c7e81;
}
#footer-bottom .content p {
  color: #ffffff;
  font-size: 12px;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
  padding: 14px;
  font-family: 'Open Sans';
  font-weight: 300;
  margin: 0;
}
/* Social icons */
#footer-bottom .content ul {
  width: auto;
  height: 40px;
  display: inline-block;
  text-align: center;
  margin: 10px 0px 0px 0px;
}
#footer-bottom .content ul li {
  float: left;
  display: block;
  padding: 0px 4px;
  margin: 0px;
}
#footer-bottom .content ul li:first-child {
  padding: 0px 4px 0px 0px;
}
#footer-bottom .content ul li:last-child {
  padding: 0px 0px 0px 4px;
}
#footer-bottom .content  ul li a {
  display: block;
  width: 37px;
  height: 37px;
  background-image: url('images/social-media.png');
  opacity: .7;
}
a.twitter {
  background-position: 0px 0px;
}
a.facebook {
  background-position: -45px 0px;
}
a.googleplus {
  background-position: -91px 0px;
}
a.pinterest {
  background-position: 83px 0px;
}
a.instagram {
  background-position: 37px 0px;
}
#footer-bottom .content ul li a:hover {
  background-color: #215b5f;
  border-radius: 100%;
  border: 0px solid #b5c9ca;
}
#footer-section {
  max-width: 1050px;
  margin: 8px auto;
  padding: 42px 0;
  color: #ffffff;
  font-family: 'Open Sans';
  font-weight: 300;
  font-size:15px;
}
#footer-section ul li a {
  color: #ececec;
  font-family: 'Open Sans';
  font-weight: 400;
  font-size: 15px;
}
#footer {
  background-color: #277074;
  background-image: url(images/footer-background.png);
  background-repeat: repeat;
  margin-top: 15px;
}
.trade-mark {
  vertical-align: middle;
}
#footer-section #footer-third #header-right-slogan p a {
  color: #5af0f3;
  font-family: 'Open Sans';
  font-size: 15px;
}
#footer-section #footer-third #header-right-slogan p a::after {
  position: relative;
  left: 3px;
  top: 1px;
  content: "";
  display: inline-block;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid;
  transform: rotate(30deg);
}
#page {
 margin-bottom: 0;
}

#header-right-slogan p {
  line-height: 20px;
  color: #ececec;
  font-family: 'Open Sans';
  font-weight: 400;
  font-size: 15px;
}
.control-group{
  margin-bottom:-3px !important;
}

/* Slider Style */
.caroufredsel_wrapper{
  width: 929px !important;
  height: 465px !important;
  margin-left:0px !important;
}
.list_carousel {
  margin: 0 0 0px 0px;
  width: 929px;
  height:465px;
  overflow:hidden;
}
.list_carousel ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  margin-left:0px;
}
.list_carousel li {
  font-size: 40px;
  color: #999;
  text-align: center;
  width: 929px;
  padding: 0;
  margin: 0px;
  margin-right:0px;
  display: block;
  float: left;
}
.list_carousel.responsive {
  width: auto;
  margin-left: 0;
}
.clearfix {
  float: none;
  clear: both;
}
.prev-container{
  z-index:10;
  position:absolute;
  float:left;
  height:465px;
  width:44px;
  margin-top:-481px;
  background-color:#ffffff;
  background: rgba(255, 255, 255, 0.4);
  filter:alpha(opacity=40); /* For IE8 and earlier */
}
.prev {
  float: left;
  margin-left: 10px;
  background:url('images/slider-left-off.png') no-repeat;
  width:24px;
  height:32px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin-top:235px;
}
.prev:hover {
  float: left;
  margin-left: 10px;
  background:url('images/slider-left-on.png') no-repeat;
  width:24px;
  height:32px;
}
.next-container{
  z-index:10;
  position:absolute;
  float:left;
  margin-left:887px;
  height:465px;
  width:44px;
  margin-top:-481px;
  background-color:#ffffff;
  background: rgba(255, 255, 255, 0.4);
  filter:alpha(opacity=40); /* For IE8 and earlier */
}
.next {
  float: right;
  margin-right: 11px;
  background:url('images/slider-right-off.png') no-repeat;
  width:24px;
  height:32px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin-top:235px;
}
.next:hover {
  float: right;
  margin-right: 11px;
  background:url('images/slider-right-on.png') no-repeat;
  width:24px;
  height:32px;
}
.pager {
  float: left;
  z-index:10;
  position:absolute;
  width: 100px;
  height:17px;
  text-align: center;
  margin-left: 423px;
  margin-top:-43px;
  padding:5px;
  filter:alpha(opacity=40); /* For IE8 and earlier */
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;

  width:83px \9;
  height:20px \9;
  border-radius:0px \9;
  margin-top:-34px \9;
  background:url('images/slider-pager-bg.png') no-repeat \9;
}
.pager a {
  margin: 0 -8px;
  text-decoration: none;
  display:block;
  width:10px;
  height:10px;
  border-radius:50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  text-decoration:none;
  border:2px #fff solid;
  float:left;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;

  margin: 0 5px 0 1px \9;
  width:13px \9;
  height:13px \9;
  border:0 \9;
  border-radius:0px \9;
  background:url('images/slider-pager-switcher-off.png') no-repeat \9;
}
.pager a.selected {
  text-decoration:none;
  background:#fff;

  background:url('images/slider-pager-switcher-on.png') no-repeat \9;
}

.timer {
  background-color: #999;
  height: 6px;
  width: 0px;
}
#foo2{
  float:left;
}
#foo2 h1{
  margin:0;
  padding:3px 0 27px 0;
  border:0;
  color:#116f71;
  font-family: 'Lobster';
  font-size:43px;
}
#foo2 p{
  font-family: 'Satisfy';
  font-size:19px;
  font-weight:normal;
  color:#116f71;
  padding-top:5px;
}

#block-system-user-menu{
  padding:0;
}
#header-middle{
  padding:10px 0 0 48px;
  width:46.936%;
}
#page-title{
  margin-bottom:19px;
}
.front #page-title {
  display: none;
}

.tabs{
  width:100%;
  height:30px;
  margin: 0;
}
.tabs h2, .tabs ul {
  margin: 0;
  font-size: 11pt;
  padding: 5px 0px;
}
.tabs ul.primary {
  border-bottom: 1px solid #4a4c3d;
  border-collapse: collapse;
  height:22px;
  line-height: normal;
  list-style: none;
  margin: 5px 5px 5px 0;
  padding: 0 0 0 0;
  white-space: nowrap;
}
.page-user .tabs {
  width: 100%;
}
.page-user .tabs  ul.primary{
  border-bottom: none;
}
.page-user .tabs  ul.primary li {
  display: inline-block;
  float: left;
  margin-bottom: 15px;
}
.tabs ul.primary li.active a {
  background-color: #eef7f7;
  border: 1px solid #8fb0b0;
}
.tabs ul.primary li a {
  color:#000000;
  background-color: #bedada;
  border-color: #bedada;
  border-style: solid solid none solid;
  height: auto;
  margin-right: 1px;
  font-size: 12px;
  padding: 4px;
  text-decoration: none;
}
.tabs ul.primary li a:hover {
  background-color: #dbe6e6;
}
.tabs ul.secondary {
  position: absolute;
  margin-top: 4%;
}
.view-user-referrals{
  float:left;
  width:100%;
  padding:21px 0 20px 19px;
}

/*Removed the css style (float:left) to enable menus*/
.view-user-s-menu{
  width:101%;
}

.view-user-s-menu a{
/*
  border:1px #054e4e solid;
  background-color:#dbeaea;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  */padding:5px;
}
#mailchimp-lists-user-subscribe-form{
  float:left;
  width:100%;
  margin:0 0 20px 21px;
}
.profile {
  margin: 0;
  float: left;
  width: 100%;
}
.profile h3{
  color:#000000;
  text-shadow:0 0;
}
.imce-frame{
  width:94% !important;
  margin-left:19px;
}
#content_lock{
  float:left;
  width:100%;
  margin:10px 0 23px 19px;
}
#content_lock thead{
  width:100%;
  float:left;
}
#content_lock tbody{
  width:100%;
  float:left;
}
#content_lock tbody td{
  padding:5px 49px 5px 5px;
}
#block-block-22{
  margin:37px 0 20px 19px;
}
#block-block-22 ul {padding:0px; margin:0px;}
#block-block-22 li {display: inline;list-style-type: none;padding: 0 0.5em;margin: 0;border-left: 1px solid black;}
#block-block-22 li a {text-decoration:underline;}
#block-bam-affiliate-affiliate-link{
  margin:0 0 20px 19px;
}

#menus-by-store-form .ags-descriptor{
  padding: 0 0 5px 18px;
  font-style: italic;
}
#edit-loginmessage{
  padding-bottom:17px;
}
#edit-loginmessage p{
  padding:5px 5px 5px 5px;
  background-color:#ddefef;
  border-radius:5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border:1px #99cfcf solid;
  width:97%;

  background:url('images/subscribe-here-bg.png') no-repeat \9;
  border-radius: 0px \9;
  border:0px \9;
  width:938px \9;
  height:30px \9;
}
#edit-loginmessage p a{
  color:#033f40;
}
div.messages{
  float:left;
  width:93% !important;
  margin:7px 0 20px 0;
}
#block-block-24{
  padding-left: 49px;
  padding-bottom: 10px;
}
/*changed due to browser issues in different OS
body{
  background:none !important;
}*/
.row-fluid .span3.content-thumb{
  margin-right:24px;
  margin-right:18px \9;
}
.row-fluid .span3.content-thumb:last-child {
  margin-right: 0px;
}
#content-left .content-left-title h3{
  padding-left:15px;
  padding-top:5px;
  width:100%;
  margin-bottom: 10px;
}
.content-left-title hr{
  width:100%;
  margin-top:-14px;
}
.menu-accordian{
  padding-left:10px;
  float:left;
  display:none;
}
.accordion{
  margin-bottom:0;
}
.form-item, .form-actions{
  margin-top:0;
  margin-bottom:0;
}
.base-menu{
  border:0px #ffcc00 solid;
}
div.base-menu-title {
  margin-top: 0;
  padding-top: 0;
  cursor: pointer;
  line-height: 16px;
  font-weight: 300;
  font-size: 13px;
  color: #ffffff;
  text-shadow: 0 0;
  background-color: rgba(0, 70, 71, 0.39);
  border-bottom-color: #ffffff;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding: 10px;
}
div.base-menu-title.active, div.base-menu-title:hover {
  background-color: #106165;
}
.content-left-title {
    background-color: #76c3c4;
    position: relative;
    margin: -40px 0 0 0px;
  padding-right:3px;
  float: left;
}
.content-left-title-hr hr{
  float:left;
  color:#000000;
  background-color: #000000;
  border:none;
  width:130%;
  margin-top: 15px;
}

.print_this{
  height:2.5em;
}
.print_this #list_print_this{
  float:right;
}
.print_this #list_print_this form{
  display:inline;
}
.recipe_list_title{
  font-weight:bold;
  font-size:114.28%;
}
#recipe_list h2{
  font-weight:bold;
  padding-bottom:10px;
  font-size:142.85%;
}
#recipe_list .date{
  float:right;
  margin-top:3px;
  top:0;
  right:0;
}
#recipe_list table{
  margin:0 0 10px 0;
  width:100%;
}
#recipe_list .table_header{
  font-weight:bold;
}
#recipe_list td{
  text-align:center;
  border:1px #000000 solid;
  padding:7px 0 7px 0;
}
span.unit_qty{
  font-size:115%;
  font-weight:bold;
}
.recipe_listing{

}
.directions_label{
  font-weight:bold;
}
.recipe_list_directions{
  padding-bottom:10px;
}
.recipe_info{
  padding-right:10px;
}
.recipe_info_label{
  font-weight:bold;
  padding-right:0.25em;
}
#shopping_list h2{
  font-weight:bold;
  padding-bottom:10px;
  font-size:142.85%;
}
#shopping_list .date{
  float:right;
  margin-top:-35px;
  top:0;
  right:0;
}
#shopping_list table{
  margin:0 0 10px 0;
  width:100%;
}
#shopping_list .table_header{
  font-weight:bold;
}
#shopping_list td{
  text-align:center;
  border:1px #000000 solid;
  padding:7px 0 7px 0;
}
#ingredients_table{
  border-right:1px #000000 solid;
}
#ingredients_table td{
  border-right:0px;
}
.store_message{
  padding-bottom:7px;
}
.view-user-s-menu{
  padding-left:0px;
}
.views-table{
  width:99%;
  /*font-family: 'QueensPark';*/
}
.views-table thead{
  background: #27b1b3;
  border: 0px solid #4A4C3D;
  color:#ffffff;
  font-weight:700;
}
.views-table tbody{
  color:#477796;
}
.views-table thead th{
  padding:7px 5px 7px 5px;
}
.views-table tr.odd{
  background-color:#ebf9f9;
  border-bottom:0px #BBC29A solid;
}
.views-table tr.even{
  background-color:#cef0f0;
  border-bottom:0px #BBC29A solid;
}
.views-table tr td{
  padding:7px 5px 7px 5px;
}
.node-recipe .field-label-inline{
  padding-bottom:5px;
}
.node-recipe table{
  margin-top:5px;
}
.node-recipe .field-name-field-directions{
  padding-bottom:5px;
}
.field-name-field-directions p{
  line-height:18px;
}
.sticky-table{
  width:99%;
  font-family: 'Open Sans',sans-serif;
}
.sticky-table thead tr{
  background: #27b1b3;
  border: 0px solid #4A4C3D;
  color:#ffffff;
  font-weight:700;
  font-size:15px;
}
.sticky-table tbody{
  color:#477796;
  font-size:15px;
}
.sticky-table thead th{
  padding:7px 5px 7px 5px;
}
.sticky-table tr.odd{
  background-color:#ebf9f9;
  border-bottom:0px #BBC29A solid;
}
.sticky-table tr.even{
  background-color:#cef0f0;
  border-bottom:0px #BBC29A solid;
}
.sticky-table tr td{
  padding:7px 5px 7px 5px;
}
#node-202 .form-actions{
  background-color:transparent;
  border:0;
  padding-left:0px;
}
#node-202 .field-items{
  line-height:17px;
}
#node-202 .field-items h4{
  font-weight:normal;
  text-align:left !important;
}
.registration_rate_info{
  font-weight: bold;
  float: left;
  margin-right: 20%;
  line-height: 25px;
}
#user-register-form{
  padding:15px 0 0 0;
}
.form-item-name{
  padding:0 0 15px 0;
}
.form-item-mail{
  padding:0 0 15px 0;
}
.form-item-pass{
  padding:0 0 15px 0;
}
/****** recipe Lists *******/
#recipe_list {
  position: relative;
}
#recipe_list h2 {
  padding-bottom: 10px;
}
#recipe_list .date {
  position: absolute;
  right: 0px;
  top:0px;
}
#recipe_list table {
  border: 1px solid #000;
  width: 100%;
}
#recipe_list tr {
  border-bottom: 1px solid #000;
}
#recipe_list td {
  padding-top:5px;
  padding-bottom:5px;
}
#recipe_list td.ingredient_name {
  padding-left:5px;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  text-transform: capitalize;
}
.directions_label {
  font-weight: bold;
}
.recipe_list_cost {
  font-weight: bold;
}
.descriptor_text {
  padding-left: 5px;
}
#recipe_list .table_header {
  font-weight: bold;
}
.recipe_info {
  margin-right: 1em;
}
.recipe_info_label {
  padding-right: 0.25em;
  font-weight: bold;
}
.recipe_info_label_first {
  padding-right: 0.25em;
  font-weight: bold;
}
.form-item .description{
  line-height:17px;
}
#edit-mailchimp-lists {
  padding: 10px;
  margin:0 0 15px 0;
  border: thin solid #888;
}
#edit-mailchimp-lists legend{
  width:auto;
  padding:0;
  margin:0;
}
#mailchimp-newsletter-1{
  padding:0 0 10px 0;
}
.form-item-field-user-charity-und label{
  font-size:15px;
  padding:0 0 5px 0;
  
}
.form-item-field-user-charity-und .description{
  padding:15px 0 15px 0;
  line-height:17px;
  
}
.meal_message {
  font-weight: bold;
  font-size: 90%;
  line-height: 1.2em;
}
.meal_message_text {
  font-weight: normal;
  font-style: italic;
  font-size: 95%;
  line-height: 25px;
}
#block-feedback-form .feedback-link{
  border-radius:5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border:1px #1EA7A9 solid;
  padding:5px;
}
#node-46882 table{
  margin:15px auto 10px auto;
  border:1px #000000 solid;
}
#node-46882 thead{
  height:23px;
}
#node-46882 tbody ul li{
  list-style:inside;
  list-style-type:disc;
  margin-top:5px;
  margin-left:15px;
}
#node-190 p{
  line-height:23px;
}
#node-190 p img{
  margin-top:10px;
}
#node-124036 ul{
  padding:10px 0 0 20px;
  line-height:21px;
}
#node-124036 ul li{
  list-style:inside;
  list-style-type:disc;
}
#node-124036 p{
  line-height:23px;
}
#node-221260 p{
  line-height:21px;
}
#node-192 h3{
  margin:0;
  font-size:18px;
  color:#000000 !important;
}
#node-192 ul{
  padding:5px 0 15px 15px;
}
#node-192 ul li{
  list-style:inside;
  list-style-type:disc;
  line-height:21px;
}
#node-192 ul li p{
  margin-top:-20px;
  padding-left:13px;
}
#node-193 p{
  line-height:21px;
}
#node-194 p{
  line-height:20px;
}
#node-195 p{
  line-height:21px;
}
#node-198 h3{
  margin-bottom:0;
  font-size:18px;
}
#node-198 p{
  line-height:21px;
  margin-bottom:10px;
}
#node-199 p{
  line-height:21px;
  margin-bottom:10px;
}
#node-124041 p{
  line-height:21px;
  margin-bottom:10px;
}
#node-17349 table{
  width:520px;
  border:1px #000000 solid;
  margin:0 auto 15px auto;

  width:650px \9;
}
#node-17349 ul{
  padding-left:35px;
}
#node-17349 p{
  line-height:21px;
}
.page-node-421531 #list_print_this{
  float:right;
  margin-top:5px;
}
.page-node-421531 #list_print_this form{
  display:inline;
}
.page-node-421531 #list_print_this form input[type="button"]{
  -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #1EA7A9;
    background-image: linear-gradient(to bottom, #1EA7A9, #1EA7A9);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #A2A2A2;
    border-image: none;
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    padding: 4px 12px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
}
.page-node-421531 .field-collection-container .field-label{
  margin-bottom:5px;
}
.page-node-421531 .field-items table tr{
  background-color: #D9EBEB;
  border-bottom:1px #095252 solid;
}

.base-menu-meal-section {
  display: none;
}

.meal-breakfast{
  display:none;
}
.meal-lunch{
  display:none;
}
.meal-dinners{
  display:none;
}
.meal-sidedish{
  display:none;
}
.meal-snack{
  display:none;
}
.meal-kids{
  display:none;
}
.meal-dessert{
  display:none;
}
.meal-cheateat{
  display:none;
}


#breadcrumb {
  display: none;
}

/* Google Chrome Hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .tabs ul.primary {
    height:23px;
  }
  #node-192 ul li p{
    margin-top:0;
  }
}

/* IE9 and IE10 rule sets go here */
@media screen and (min-width:0\0) {
  .pager {
    float: left;
    z-index:10;
    position:absolute;
    width: 100px;
    height:17px;
    text-align: center;
    margin-left: 423px;
    margin-top:-43px;
    padding:5px;
    background-color:#000000;
    opacity:0.4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
  }
  .pager a {
    margin: 0 5px;
    text-decoration: none;
    display:block;
    width:10px;
    height:10px;
    border-radius:50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    text-decoration:none;
    border:2px #fff solid;
    float:left;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .pager a.selected {
    text-decoration:none;
    background:#fff;
  }

  .stp3-content-left-button li input{
    padding-left:30px;
  }

  .btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled]{
    background-color:transparent !important;
    border:0 !important;
  }

  #stp3-content-calendar-dnd .node-subscriber-menu{
    border:1px #457473 solid !important;
  }

  #edit-loginmessage p{
    padding:5px 5px 5px 5px;
    background-color:#ddefef;
    border-radius:5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border:1px #99cfcf solid;
    width:97%;
    height:auto;
  }

  #content-right p{
    float:left;
    width:100%;
    margin:10px 0 0 0;
    padding:5px 0 5px 0;
    text-align:center;
    background-color:#bbe2e3;
    border-radius:5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border:1px #0f868d solid;
    height:auto;
  }

  #footer-fourth input.email{
    background: none;
    border:1px solid #CCCCCC;
    width:159px;
    height:30px;
  }
  #node-17349 table{
    width:520px;
  }
}

/* IE10-specific styles go here */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .stp3-content-left-button li input{
    padding-left:67px;
  }

  .btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled]{
    background-color:transparent !important;
    border:0 !important;
  }
}

/* Opera-specific styles go here */
@media all and (-webkit-min-device-pixel-ratio:10000),not all and (-webkit-min-device-pixel-ratio:0) {

  .stp3-content-left-button li input{
    width:227px;
    font-size:12px;
  }

}
noindex:-o-prefocus, .stp3-content-left-button li input{
  width:227px;
  font-size:12px;
}

/***** popup tweaks ****/

 .page_recipepopup h2 {
   display: none;;
 }

 #recipe_popup {
   margin: 0 5px;
   font-family: 'Open Sans',sans-serif;
 }

 #recipe_popup  .field_recipe_main_ingredient {
   display:none;
 }

 #cboxOverlay {
   opacity: 0.65 !important;
 }


 #recipe_popup .field-name-field-ingredient .field-label {
   font-size: 14px;
 }

 #recipe_popup .field_store {
   display: none;
 }

  /**** Spinners ****/

.page-load-progress-spinner {
  background-image: url('http://www.buildamenu.com/sites/all/modules/page_load_progress/images/loader.gif');
  background-repeat: no-repeat;
  height: 128px;
  left: 45%;
  position: relative;
  top: 128px;
  width: 128px;
  z-index: 9999;
}

#test-append, #ajax-saving, #ajax-retrieving {
  color: #000000;
  font-size: 1.2em;
  font-weight: bold;
  position: absolute;
  top: 270px;
  width: 100%;
  left: 0;
  text-align: center;
}

.hidden-loader {
  display: none;
}


.field-name-field-store {
  display: none;
}


/******* Temporary blockouts of ingredeint data ******/

th.field_ingredient_cost, td.field_ingredient_cost {
  display: none;
}

th.field_purchase_qty, td.field_purchase_qty {
  display: none;
}

th.field_purchase_unit, td.field_purchase_unit{
  display: none;
}

th.field_purchase_cost, td.field_purchase_cost {
  display: none;
}

th.field_sub_for, td.field_sub_for {
  display: none;
}



/***********/


#content .tabs {
  margin: 0;


}

#content .tabs h2, #content .tabs ul {
  margin: 0;
  font-size: 11pt;
  padding: 5px 0px;
}

h1#page-title, h2#page-title {
  text-align: center;
}

.non-admin h1#page-title {
  margin: 0.67em 0 0.5em;
}

.page-user h1#page-title {
  margin: 0.67em 0;
}

.front.non-admin h1#page-title {
  text-align: left;
  margin: 18px 0 35px 0;
  font-size: 30px;
}

h1#page-title {
 line-height: 1.1em;
}


.fc_noprint {
    display: none;
}

.field-collection-view-links {display:none;}
.field-collection-view {
padding: 0px;
margin: 0px;
border-bottom: 0px solid #fff;
}

tr.odd {
background-color: #E6EEBD;
border-bottom: 1px solid #bbc29a;
padding: 0.1em 0.6em;
}

tr.even {
background-color: #F7F4D3;
border-bottom: 1px solid #bbc29a;
padding: 0.1em 0.6em;
}

.view caption {
font-size: 25px;
margin: 15px 0px;
margin-top:35px;
text-align:left;
}

.field-collection-container table {
  width:100%;
}

.field-collection-container td {
  width:33%;padding:5px;
}

.field-collection-container .field-name-field-recipe {
  width:230px;
}

.field-collection-container thead {
  display:none;
}

.node-type-base-menu  .field-collection-container .field-items .field-item {
  margin:0px;
}

.field-type-field-collection table {
  width:100%;
}

.field-type-field-collection {
  margin:10px 0px;
}

html.js input.form-autocomplete {
  width:300px;
  background-position: 100% 7px;
}

.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 1.4em;
}

.vbo-views-form  legend {
  display:none !important;
}

.vbo-select-all-markup {
  display:none !important;
}

.views-exposed-form {margin-bototm:20px;}
li {
 margin-bottom: 10px;
}
.field-name-field-ingredient thead {
/*  display:none !important; */
}

.node-recipe th.field_store {
  display:none;
}


#icon-legend img {
width: 20px;
height: 18px;
margin-right: 5px;
vertical-align: middle;
}
#icon-legend ul {list-style:none;}
#icon-egend li {margin-bottom: 5px;}


#stp3-content-calendar .field-name-field-dessert-selection a , #stp3-content-calendar-dnd .field-name-field-dessert-selection a {
  color: #000000;
}
#stp3-content-calendar .field-name-field-dinner-selection a , #stp3-content-calendar-dnd .field-name-field-dinner-selection a {
  color: #000000;
}
#stp3-content-calendar .field-name-field-side-dish-selection a , #stp3-content-calendar-dnd .field-name-field-side-dish-selection a {
  color: #000000;
}
#stp3-content-calendar .field-name-field-lunch-selection a , #stp3-content-calendar-dnd .field-name-field-lunch-selection a {
  color: #000000;
}
#stp3-content-calendar .field-name-field-breakfast-selection a , #stp3-content-calendar-dnd .field-name-field-breakfast-selection a {
  color: #000000;
}
#stp3-content-calendar .field-name-field-snack-selection a , #stp3-content-calendar-dnd .field-name-field-snack-selection a {
  color: #000000;
}
#stp3-content-calendar .field-name-field-kids-selection a , #stp3-content-calendar-dnd .field-name-field-kids-selection a {
  color: #000000;
}

.hidden-elem {
  display: none;
}

.date-label {
  display: none;
}

.section_name {
  font-weight: bold;
}

/* Styling rules for My favorite recipes #22763*/
.flag-wrapper.flag-add-recipe-to-favorites a.flag-action {
  background: url("images/star_not_selected_small.png") no-repeat;
  display: block;
  text-indent: -9999em;
}

.flag-wrapper.flag-add-recipe-to-favorites a.unflag-action {
  background: url("images/star_selected_small.png") no-repeat;
  display: block;
  text-indent: -9999em;
}

/* Styling rules for flag icon in My favorite recipes node and colorbox popup of the same node#23079*/
.node-type-recipe .flag-wrapper.flag-add-recipe-to-favorites a.flag-action, .popups-container .flag-wrapper.flag-add-recipe-to-favorites a.flag-action {
  text-indent: 2em;
}
.node-type-recipe .flag-wrapper.flag-add-recipe-to-favorites a.unflag-action, .popups-container .flag-wrapper.flag-add-recipe-to-favorites a.unflag-action{
  text-indent: 2em
}

.page-my-favorites div#block-views-my-recipes-block-1, .page-my-favorites div#block-views-my-recipes-block-2 {
  margin-bottom: 17px;
  background:#41b7bb;
  height: 400px;
  border-radius:13px;
}

.page-my-favorites .region-content {
  float: left;
  margin-top: 50px;

}
.page-my-favorites div#block-views-my-recipes-block-1 {
  float:left;
  margin-left:10px;
  width:440px;

}

.page-my-favorites div#block-views-my-recipes-block-2 {
  float:left;
  margin-left:40px;
  width:438px;
}

.page-my-favorites .block-views .view-content .views-row h2 a {
  color: #FFFFFF;
  font-size: 15px;
  padding: 0px 10px 0px 15px;
  text-decoration: none;
  display: block;
}

.page-my-favorites .block-views .view-content .views-row h2 {
  float: left;
  margin: 0;
  overflow: hidden;
  width: 90%;
}
.page-my-favorites .block-views > h2 {
  padding:10px 25px;
  padding-bottom:0px;
  margin: 10px 10px 5px 0;
  font-size: 22px;
  font-family: 'Satisfy';
}
.page-my-favorites .block-views .view-content .views-row .content {
  float: right;
  width: 25px;
  padding: 5px 0 0;
}

.page-my-favorites .block-views .view-content .views-row .content .flag-outer-add-recipe-to-favorites {
  width: 15px;
  height: 15px;
}

.page-my-favorites .block-views .view-content .views-row .node-recipe {
  background-image: url("images/bullet.png");
  background-position: 0 13px;
  background-repeat: no-repeat;
  color: #FFFFFF;
  font-size: 15px;
  line-height: 24px;
  margin-left: 15px;
  padding: 5px 10px 0 5px;

}
.page-my-favorites .block-views .view-content {
  height: 340px;
  margin-left: 5px;
  overflow-y: scroll;
  overflow-x: hidden;
  width: 97%;
}
.page-my-favorites .flag-message {
  display: none !important;
}

#fav-recipe-update-list {
  margin: 0px 0px 8px 0px;
}

.page-my-favorites-my-recipes .view-header {
  margin: 0px 0px 0px 11px;
}

/**
 * Step - 2 Favorites list.
 */
#recipe-favorites-list {
  display:none;
}

#recipe-favorites-list .content-left-middle .diet_icon {
  display: inline-block;
  vertical-align: middle;
}

#recipe-favorites-list .form-checkboxes {
  display: none;
}
#edit-favorite-recipe-no-category {
  display: none;
}

/**
 * Quantity in the step 2 form.
 */

#recipe-list select, #recipe-favorites-list select {
  font: 16px Fantasy;
  width: 52px;
}

#recipe-list select.no-display {
  display: none;
}
.recipe-select-help-text {
  font-style: italic;
}
/* Disabling the add to favorites flag in the Show ingredients popup box in step2 */
.page-store-recipe-select .flag-add_recipe_to_favorites{
  display: none;
}

/* Browser compatibility issue fixing in MAC OS */
.container-fluid {
  margin:0 auto;
}

/*Added css to remove block in recipe list*/
.page-my-favorites .view-my-recipes .contextual-links-wrapper {
  display:none;
}

.content-breakfast {
  background: url('images/Breakfast.png') no-repeat -3px center;
}
.content-lunch {
  background: url('images/Lunch.png') no-repeat -3px center;
}
.content-dinner {
  background: url('images/Dinner.png') no-repeat -3px center;
}
.content-side {
  background: url('images/Sides.png') no-repeat -3px center;
}
.content-snack {
  background: url('images/Snacks.png') no-repeat -3px center;
}
.content-kids {
  background: url('images/Cooking-with-Kids.png') no-repeat -3px center;
}
.content-dessert {
  background: url('images/Dessert.png') no-repeat -3px center;
}
#showdisplay {
 display :none;
}
.showRecipe>span, .hideRecipe {
  padding: 3px;
  border-radius: 10px;
  font-size: 1.1em;
  cursor: pointer;
}
.showRecipe>span {
  border: 1px solid #41b7bb;
  display: block;
  text-align: center;
  background-color: #f7fbfb;
}
.hideRecipe {
  position: relative;
  bottom: 22px;
  right: 250px;
  background-color: #40C6C8;
  color: white;
}
.showRecipe {
  display: none;
  margin-bottom: 15px;
  position: relative;
  top: 5px;
}
.weekAccordion{
  /*margin: 25px 0 0 0 !important;*/
  float: right !important;
  border-bottom: 1px solid #41b7bb !important;
}
.weekAccordion>h3 {
  text-align: center;
  border-top: 1px solid #41b7bb !important;
  padding: 5px 0 !important;
  margin: 0;
  font-weight: bold;
  color: #01666d;
  font-size: 1.1em;
  background-color: white !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-radius: 0px !important;
  background: url('images/Right_Arrow.png') no-repeat 60% 60% !important;
}
.weekAccordion .ui-icon {
  display: none;
}
.weekAccordion>h3.ui-accordion-header-active {
  background: url('images/Down_Arrow.png') no-repeat 60% 65% !important;
}
.weekWrapper {
  padding: 0 !important;
}
.dayWrapper {
  width: 14.07%;
  float: left;
  margin: 0 1px;
}
.dayWrapper>span.daySpan {
  background: url('images/Date_backgroung.png');
  color: white;
  display: block;
  text-align: center;
  padding: 6px 0 3px 0;
  font-size: 16px;
}
.recipeAccordion>h3.ui-state-default {
  text-align: left !important;
  padding-left: 10px !important;
  font-size: 14px !important;
  color: white !important;
  border-radius: 0px !important;
  border: none !important;
  margin: 0px !important;
  background-color: #41b7bb !important;
  border-bottom: 1px solid #01666d !important;
}
.recipeAccordion>h3>span {
  display: block !important;
  right: 6px !important;
  height: 8px !important;
  top: 70% !important;
  left: auto !important;
  background: url('images/plus_minus.png') no-repeat top !important;
}
.recipeAccordion>h3.ui-accordion-header-active>span {
  background: url('images/plus_minus.png') no-repeat bottom !important;
}
.recipeAccordion .ui-accordion-content{
  overflow: hidden !important;
  padding: 10px 6px !important;
  font-size: 13px !important;
  background: none;
  background-color: #c9e0e0 !important;
  margin: 0px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  top: 0px !important;
  border-radius: 0px !important;
  border: none !important;
  overflow: auto !important;
}
/* css to print affliate as in live site */
#block-buildamenu-site-affliate-links .content li {
 display:inline;
 padding:0 0.5em;
 border-left:1px solid #000000;
 text-decoration: underline;
 color: #005580;
}
#block-buildamenu-site-affliate-links h2 {
  font-weight: 600;
  margin-left: 20px;
  text-decoration: underline;
  display: list-item;
  list-style-position: inside;
  list-style-type: disc;
 }
.calendar-recipes .field-item {
  position: inherit !important;
  top: 0 !important;
  left: 0 !important;
  margin-bottom: 8px !important;
  font-size: 11px !important;
  font-weight: bold !important;
}
#editthismenulist {
  margin-top: 10px;
}
#stp3-content-calendar {
  /*margin-top: 60px;*/
}
/* Ajax overlay */
.successMsg, .errorMsg {
  display: none;
  font-weight: bold;
}
.successMsg {
  color: green;
}
.errorMsg {
  color: red;
}
.ui-tooltip {
  left: 900px !important;
  width: 22%;
}
.ui-tooltip .ui-tooltip-content {
  font-family: 'Open Sans',sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size:16px;
  line-height:19px;
  color: white;
  background-color: black;
  padding: 2px;
  border-radius: 3px;
}

/* Issue #25291 css change to fix the mouse pointing in step 1*/
#front-body .region-content-slider {
  clear:both;
}

/* Issue #26509 My account dropdown menu for editing account details. */
#block-system-user-menu li.expanded ul.menu {
  display: none;
  margin-top: 17px;
}
#block-system-user-menu li.expanded ul.menu li, #block-system-user-menu li.expanded ul.menu li a {
  padding: 0px;
  height: auto;
}
/*---------------------------------------------------------------------*/
/*-------Issue #29065-----*/
.user-info-from-cookie label[for='edit-field-user-charity-und-pathway-youth-family-services'],
.user-info-from-cookie #edit-field-user-charity-und-pathway-youth-family-services {
  display: none;
}

.user-info-from-cookie label[for='edit-field-user-charity-und-not-for-sale'],
.user-info-from-cookie #edit-field-user-charity-und-not-for-sale {
  display: none;
}

/*css to theme the thank you page on free trial subscriptions*/
.page-build-menu-trial-subscriptions-thankyou-page .bam-free-trial-thankyou-page, .page-buildamenu-done-4-you-subscriptions-thankyou-page .bam-d4y-thankyou-page, .page-checkout-complete .checkout-completion-message {
  line-height: 32px;
  text-align: center;
  font-size: 20px;
  margin: 38px 0 26px 0;
}
.page-build-menu-trial-subscriptions-thankyou-page .bam-free-trial-thankyou-page p:last-child, .page-buildamenu-done-4-you-subscriptions-thankyou-page .bam-d4y-thankyou-page p:last-child {
  font-size: 24px;
  margin-top: 45px;
}

/*Css to style the videos div alignment in videos page*/
.bam-cancel-subscription-videos {
  text-align: center;
  margin-top: -40px;
  border-bottom: 1px dotted;
}
.show-bam-videos {
  margin-bottom: 19px;
}
.video-thumbs {
  display: inline-block;
  vertical-align: middle;
}
.video-thumb-button img {
  bottom: 110px;
  height: 42px !important;
  position: absolute;
  width: 60px;
}
.video-thumb-button {
  text-align: center;
  height: 0;
}
.bam-videos-templates {
  margin: 15px 0 0 33px;
}
.bam-videos-templates img {
  height: 160px;
  margin: 5px;
  cursor: pointer;
  position: relative;
}
.page-bam-cancel-subscription .block-system {
  border-bottom: 1px dotted;
}
.page-bam-cancel-subscription #authnet-arb-fetch-cancel-subscription-videos {
  margin: 0 0 27px;
}
.page-bam-cancel-subscription #block-block-39 p {
  margin:2em 0 0 21em;
}
.page-bam-cancel-subscription #block-block-39 .cancal-button {
  margin:0 0 0 36px;
}
.page-bam-cancel-subscription #block-block-37 img {
  margin: 0 0 0 11em;
}
#block-block-39 {
  border-bottom:1px dotted;
  padding: 0 0 114px 0;
}
.bam-cancel-subscription-videos .video-title {
  margin: 0 0 20px 0;
  font-family : satisfy;
}
.bam-videos-templates .thumbs-title {
  margin: 1em 0 0 7em;
  font-family : satisfy;
  font-weight: 600;
}
/*Css style to the qtip border*/
.qtip-wrapper .qtip-contentWrapper {
  border: none !important;
}
.qtip {
  width:300px !important;
}
/*css to style the feedback form*/
#node-757289 .submitted {
  display: none;
}
#node-757289 #comments {
  display: none;
}
.page-node-757289.node-type-webform #page-title {
  display: none;
}
/*Css style design the feedback page */
.page-node-757289.node-type-webform #block-block-38 img {
  float: right;
  margin: -1.5em 8em 0 0;
}
#webform-client-form-757289 #edit-submitted-the-prices-on-the-shopping-list-werent-cloase-enough-to-work-for-me .form-radio {
  float: right;
  margin: 0 17em 0 0;
}
#webform-client-form-757289 #edit-submitted-the-prices-on-the-shopping-list-werent-cloase-enough-to-work-for-me {
  margin: 60px 0 0 35px;
  font-size:14px;
  color: #106165;
}
#webform-client-form-757289 #edit-submitted-the-prices-on-the-shopping-list-werent-cloase-enough-to-work-for-me div {
  border-bottom: 1px dotted;
  margin: 14px 29px;
  padding-bottom: 14px;
  width: 57em;
}
.webform-client-form .form-item-submitted-would-you-consider-joining-again-in-future input.form-radio {
  margin-top:0 !important;
}
#webform-client-form-757289 .webform-component--would-you-consider-joining-again-in-future, #webform-client-form-757289 .webform-component--we-value-your-feedback-and-appreciate-any-suggestions-you-have-that-would-help-us-make-build-a-menu-better-optional {
  margin: 48px 0 22px 60px;
  font-size: 14px;
  color: #106165;
}
#webform-client-form-757289 .webform-component--would-you-consider-joining-again-in-future .form-radios {
  margin: 0 0 0 239px;
}
.webform-component--would-you-consider-joining-again-in-future span.form-required {
  display:none;
}
.page-node-757289.node-type-webform #node-757289 {
  background-image: url('/sites/all/themes/menubuilder_theme/css/images/Cancellation_page_Form.png');
  background-size: 100% 95%;
  background-repeat: no-repeat;
  border-bottom: 1px dotted;
}
.page-node-757289.node-type-webform #node-757289 .form-textarea-wrapper textarea {
  width: 806px !important;
}
.page-node-757289.node-type-webform #node-757289 .resizable-textarea .grippie {
  width: 803px !important;
}
.page-node-757289.node-type-webform #node-757289 .webform-component-textarea label {
  width: 95%;
}
.page-node-757289.node-type-webform #node-757289 .webform-client-form {
  margin: 54px 0 0 0;
}
.page-node-757289.node-type-webform #node-757289 .form-actions {
  Margin:58px 0 0 0 !important;
  background-color: #FFF;
  border-top: none;
}
.page-node-757289.node-type-webform #node-757289 .webform-client-form .form-actions input {
  background: transparent;
  font-family: satisfy;
  font-size: 19px;
  border-radius: 5px;
  background-color: rgb(27,148,156);
  color: #FFF;
  height: 36px;
  width: 180px;
  border: none;
  cursor: pointer;
  position: absolute;
  margin: 150px 0 0 350px;
}
.page-node-757289.node-type-webform #block-authnet-arb-feedback-page-link p {
    margin: 2em 0 12em 21em;
}
.page-node-757289.node-type-webform #footer {
  border-top:1px dotted;
}
/*Css to style the thank you page*/
.page-bam-thankyou-page-cancel-subscription .bam-video-description p {
color: #000000;
font-family: 'Satisfy';
font-size: 20px;
line-height: 36px;
text-align: center;
width: 257px;
margin: 0 0 0 12em;
background-image: url('/sites/all/themes/menubuilder_theme/css/images/Cancellation_page_Text_Box.png');
background-size: 100% 100%;
background-repeat: no-repeat;
padding: 100px;
}
/*css style to theme the header of video page(cancel-subscription)*/
.bam-video-description p {
  color: #000000;
  font-family: 'Satisfy';
  font-size: 20px;
  line-height: 36px;
  text-align: center;
  width: 837px;
  margin: 20px 0 0 45px ;
}
.show-bam-videos iframe {
   border: 4px solid #EEEEEE;
   border-radius: 7px 7px 7px 7px;
   padding: 5px;
}
/*css to change the alignment of legend item list*/
.legend_text {
  display: inline-flex;
}

/*css change to change the link in mymenus page*/
.page-user-my .region-content span a {
  text-decoration: none;
  font-family: 'Sans Serif';
  font-size: 16px;
  padding-bottom: 10px;
}
.page-user-my .region-content span.recipes_custom a {
  float: right;
  padding-right: 20px;
}
.page-user-my .region-content span.store-plans a {
  float: left;
}

/* #29736 align custom recipe fields */
.page-node-add-recipe .field-multiple-table tbody td select, .page-node-add-recipe .field-multiple-table tbody td input {
  width: 160px;
}
.page-node-edit.node-type-recipe .field-multiple-table tbody td select, .page-node-edit.node-type-recipe .field-multiple-table tbody td input {
  width: 82px;
}

.page-node-add-recipe .field-multiple-table tbody td .field-name-field-ingredient-amount select, .page-node-add-recipe .field-multiple-table tbody td .field-name-field-purchase-qty select, .page-node-edit.node-type-recipe .field-multiple-table tbody td .field-name-field-ingredient-amount select, page-node-edit.node-type-recipe .field-multiple-table tbody td .field-name-field-purchase-qty select {
  width: 80px;
}

.page-node-add-recipe .field-multiple-table tbody td .field-name-field-purchase-cost input {
  width: 45px;
}

.page-node-add-recipe .field-multiple-table tbody td .field-name-field-measurement input, .page-node-add-recipe .field-multiple-table tbody td .field-name-field-purchase-unit input, .page-node-edit.node-type-recipe .field-multiple-table tbody td .field-name-field-measurement input, .page-node-edit.node-type-recipe .field-multiple-table tbody td .field-name-field-purchase-unit input {
  width: 80px;
}

/* #29736 align custom recipe fields */
.page-node-add-recipe .field-multiple-table tbody td input[value='Remove'], .page-node-edit.node-type-recipe .field-multiple-table tbody td input[value='Remove'] {
  width:60px;
  height: 28px;
  margin-top: -10px;
  font-size: 10px;
  font-weight:bold;
}

/* #29736 align custom recipe fields */
.page-node-add-recipe .field-multiple-table tbody td input[type='text'], .page-node-edit.node-type-recipe .field-multiple-table tbody td input[type='text'] {
  height: 18px;
}

/* #29736 align custom recipe fields */
.page-node-add-recipe .field-multiple-table thead th, .page-node-edit.node-type-recipe .field-multiple-table thead th {
  text-align: center;
}

/* #29736 align custom recipe fields */
.page-node-add-recipe .field-multiple-table thead th, .page-node-add-recipe .field-multiple-table tbody td, .page-node-edit.node-type-recipe .field-multiple-table thead th, .page-node-edit.node-type-recipe .field-multiple-table tbody td {
  border: 1px solid #ccc;
}

/* #29736 */
.page-node-add-recipe.non-admin .field-name-field-sub-for, .page-node-edit.node-type-recipe .field-name-field-sub-for, .page-node-edit.node-type-recipe .field-name-field-recipe-main-ingredient,  .page-node-add-recipe.non-admin .field-name-field-recipe-main-ingredient {
  display:none;
}

/* #29736 align custom recipe fields */
.page-node-add-recipe.non-admin .field-multiple-table thead th:nth-child(30n-29), .page-node-add-recipe.non-admin .field-multiple-table tbody td:nth-child(30n-29), .page-node-add-recipe.non-admin .field-multiple-table thead th:nth-child(12n-6), .page-node-add-recipe.non-admin .field-multiple-table tbody td:nth-child(12n-6), .page-node-add-recipe.non-admin .field-multiple-table thead th:nth-child(7n), .page-node-add-recipe.non-admin .field-multiple-table tbody td:nth-child(7n), .page-node-add-recipe.non-admin .field-multiple-table thead th:nth-child(11n), .page-node-add-recipe.non-admin .field-multiple-table tbody td:nth-child(11n), .page-node-edit.node-type-recipe #recipe-node-form #field-ingredient-values tr.draggable.odd td:nth-child(11n) {
  display: none;
}

/*css change to fix the edit recipe page */
.page-node-edit.node-type-recipe.non-admin .field-multiple-table thead th:nth-child(30n-29), .page-node-edit.node-type-recipe.non-admin .field-multiple-table tbody td:nth-child(30n-29), .page-node-edit.node-type-recipe.non-admin .field-multiple-table thead th:nth-child(12n-6), .page-node-edit.node-type-recipe.non-admin .field-multiple-table tbody td:nth-child(12n-6), .page-node-edit.node-type-recipe.non-admin .field-multiple-table thead th:nth-child(7n), .page-node-edit.node-type-recipe.non-admin .field-multiple-table tbody td:nth-child(7n), .page-node-edit.node-type-recipe.non-admin .field-multiple-table tbody td:nth-child(11n),  .page-node-edit.node-type-recipe.non-admin .field-multiple-table thead th:nth-child(11n) {
display: none;
}

#edit-field-ingredient {
  /*width: 100%;
  overflow-x: scroll;*/
  padding-bottom: 10px;
}

/*css to change the padding on recipe nutritions */
.node-type-recipe.non-admin .node-recipe .field-name-field-variations, .node-type-recipe.non-admin .node-recipe .field-name-field-nutrition, .node-type-recipe.non-admin .node-recipe .field-name-field-time-required {
  padding: 0 0 10px 0 !important;
}

/*css style to center align the recipe image*/
.node-type-recipe.non-admin .node-recipe .field-type-image {
  padding: 0 0 10px 0 !important;
  text-align: center;
}

/*view custom recipes page */
.non-admin.page-my-custom-recipes #views-form-my-custom-recipes-page .form-actions {
  margin: 0 10px 0 0 !important;
}

.node-type-recipe.non-admin .node-recipe .field-label-inline {
  line-height: 150%!important ;
}

/* css to style the spacing of checkbox on views-form-my-custom-recipes-page */
#views-form-my-custom-recipes-page .form-checkboxes input[type="checkbox"] {
  margin: 0 !important;
}

/* css to fix the alignment of link on step-2 recipe add link*/

#menu-builder-recipes-selection-form h1#page-title {
  line-height: 36px;
}


/* css to remove the estimated cost field */

.page-node-add-recipe.non-admin .field-multiple-table thead th:nth-child(10n), .page-node-add-recipe.non-admin .field-multiple-table tbody td:nth-child(10n), .page-node-edit.node-type-recipe.non-admin .field-multiple-table tbody td:nth-child(10n), .page-node-edit.node-type-recipe.non-admin .field-multiple-table thead th:nth-child(10n) {
  display: none;
}

.page-node-add-recipe.non-admin .field-multiple-table tbody td:nth-child(3n) input {
  width:235px;
}

.page-node-add-recipe.non-admin .field-multiple-table tbody td:nth-child(4n) input, .page-node-edit.node-type-recipe.non-admin .field-multiple-table tbody td:nth-child(4n) input {
  width:100px;
}

.page-node-add-recipe.non-admin .field-multiple-table tbody td:nth-child(5n) input, .page-node-add-recipe.non-admin .field-multiple-table tbody td:nth-child(9n) input {
  width:124px;
}

.page-node-add-recipe.non-admin .field-multiple-table tbody td:nth-child(12n) input {
  width:50px;
}

.page-node-edit.node-type-recipe.non-admin .field-multiple-table tbody td:nth-child(3n) input {
 width: 228px;
}

.page-node-edit.node-type-recipe.non-admin .field-multiple-table tbody td:nth-child(5n) input, .page-node-edit.node-type-recipe.non-admin .field-multiple-table tbody td:nth-child(9n) input {
 width:78px
}

.page-node-edit.node-type-recipe.non-admin .field-multiple-table tbody td:nth-child(12n) input {
 width:54px;
}

/**
 * Step - 2 Own & Shared recipe list.
 */
#own-recipe-list, #shared-recipe-list {
  display:none;
}

/* custom css to theme the admin view of custom recipes */
.page-custom-recipes-view .view caption {
  font-size: 18px;
}

.page-custom-recipes-view .tabs {
 display: none;
}

/* Theming the pagination issues for the users in the site */
#block-buildamenu-site-affliate-links {
  margin: 0;
  clear: both;
}

.item-list .pager li {
  display: table-cell !important;
  position: relative;
  padding: 1px !important;
}

.pager li a {
  border: 0 solid #ffffff !important;
  padding: 5px 53px 8px 0;
  font-size: 13px;
  background-color: #FFF !important;
  text-indent: 3px !important;
  height: 4px !important;
  border-radius: 0 !important;
}

.item-list .pager li.pager-current {
  font-size: 12px;
  padding: 0 44px 0 0 !important;
}

.item-list .pager {
  list-style: outside none none;
}

.item-list .pager .pager-previous {
  padding-right: 52px !important;
}

.item-list ul {
margin: 0 0 0.75em 13em;
}

/* Css to remove the select list for favorites, custom and shared recipes on pageload #34373 */
#recipe-favorites-list select.no-display, #shared-recipe-list select.no-display, #own-recipe-list select.no-display{
display: none;
}

/* option tp print the selected recipes #38184 */

.recipe_listing #select_one {
  margin: 0 0 0 10px;
}

/* Style plans on Join-now page */

.d4y_registration_rate_info {
  font-weight: bold;
  padding: 0 0 20px 0;
  line-height: 25px;
}

.join_now_text {
  margin-top: 3%;
}

/* Theming the step-2 page premium plans */

#search-premium-diet, #search-premium-items-page, .premium-recipe-search-submit {
  float: right;
  margin-right: 10px;
  border-radius: 07px 07px 07px 07px;
  margin-top: -41px;
}

#search-premium-serves, #search-premium-diet, #search-premium-items-page {
  background-color: #1c8589;
  color: #fff;
  width: 27%;
}

#search-premium-diet {
  width: 39%;
}

#search-premium-categories {
  width: 39%;
  float: right;
  margin-right: 43%;
  background-color: #1c8589;
  color: #fff;
  border-radius: 07px 07px 07px 07px;
}

#search-premium-recipe {
  padding-right: 35%;
}

#recipe-premium-list {
  display: none;
}

#recipe-premium-list .recipe-premium-checkboxes select {
  font: 16px Fantasy;
  width: 52px;
}

.premium-recipe-search-submit {
  margin-right: 14%;
  padding: 4px 10px 6px 10px;
  margin-top: -40px;
  background-color: #b54048;
  color: #fff;
  outline: none;
  border: none;
  border-radius: 0px;
}

/* Css to remove the select list for premium recipes on pageload */
.popup_msg {
  position: absolute;
  z-index: 10;
  width: 400px;
  padding: 25px;
  text-align: center;
  color: #0c3b3c;
  border: 2px solid #A52A2A;
  font: 15px Verdana, Arial, Helvetica, sans-serif;

  display: none;
  background-color: #fff;
}

.disclaimer_overlay_popup_msg {
  position: absolute;
  z-index: 10;
  width: 400px;
  height: 158px;
  text-align: center;
  color: #0c3b3c;
  border: 2px solid #A52A2A;
  font: 15px Verdana, Arial, Helvetica, sans-serif;
  background-color: #e3f3f3;
  background-size : 400px 110px;
  display: none;
}

.popup_msg span, .disclaimer_overlay_popup_msg span {
  margin: 10px;
  vertical-align: -webkit-baseline-middle;
}

.popup_msg .premium-button, .disclaimer_overlay_popup_button {
  margin-top: 10px;
  color: #fff;
  background-color: #004647;
}

/* premium recipes pagination */
.premium-recipe-pager-previous {
   display: inline-flex;
   margin: 0;
}

.premium-recipe-pager-previous {
  padding: 5px;
  cursor: pointer;
}

.premium-pagination {
  text-align: center;
  clear: both;
}

.premium-recipe-pager-next {
  margin-right: 10px;
}

.premium-recipe-pager-previous {
  margin-left: 10px;
}

/* Old Testimonials code for all other pages. */
.bam-testimonials {
  background-image: url(/sites/all/themes/menubuilder_theme/css/images/Testimonials.png);
  background-position: left top;
  background-repeat: no-repeat;
  float: left;
  height: 312px;
  width: 285px;
  margin-right: 20px;
}
.bam-testimonials p {
  color: white;
  font-size: 14px;
  font-style: italic;
  line-height: 23px;
  max-height: 150px;
  max-width: 285px;
  overflow: hidden;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 100px;
  text-align: center;
  text-overflow: ellipsis;
}
.bam-testimonials h2 {
  color: white;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  text-align: center;
}
.bam-testimonials-bottom {
  margin: 0;
  padding-top: 15px;
}
/* Home Page Testimonials. */
.content .meal-planning-bottom {
  margin-top : 20px;
  margin-left: 16px;
}
.front .bam-testimonials {
  background-image: url(images/Testimonial.png);
  background-position: left top;
  background-repeat: no-repeat;
  float: left;
  height: 312px;
  width: 267px;
  background-size: 267px 310px;
  margin-right: 42px;
}
.content .meal-planning-bottom .bam-testimonials:last-child {
  margin-right: 0px;
}
.front .bam-testimonials p {
  color: #484545;
  font-family: "Open Sans";
  font-size: 13px;
  font-style: italic;
  line-height: 23px;
  max-height: 160px;
  overflow: hidden;
  padding: 90px 7px 0;
  text-align: center;
  text-overflow: ellipsis;
}

#buildamenu-subscription-selection-form .bam-testimonials p {
  padding-top: 90px !important;
}

.bam-testimonials p.first-testimonial {
  line-height: 18.5px;
  max-height: 162px;
  padding-top: 94px;
}
.front .bam-testimonials-bottom {
  margin: 0;
  padding-top: 8px;
}
.front .bam-testimonials h2 {
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: 'Open Sans';
}

/* Home Page Testimonials*/

/* Menu Options Page*/

.bam-menu-option-top {
  float: left;
  margin-bottom: 50px;
  width: 100%;
}

.bam-menu-option-top .bam-menu-options {
  background-image: url("images/Menu_Options_Plans.png");
  background-position: left top;
  background-repeat: no-repeat;
  float: left;
  height: 272px;
  width: 439px;
  margin-right: 20px;
}

.bam-menu-options .bam-menu-options-title {
  margin: 0;
  padding-top: 15px;
}

#node-46882 .bam-menu-options .bam-menu-options-title h2 {
  padding: 0;
  text-align: center;
  color: white;
  font-family: "Satisfy";
  font-size: 23px;
  font-weight: normal;
  margin: 20px 0 0;
  border-bottom: 0px;
}

.bam-menu-options p {
  color: white;
  font-size: 14px;
  font-style: normal;
  line-height: 22px;
  max-height: 150px;
  max-width: 439px;
  overflow: hidden;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 20px;
  text-overflow: ellipsis;
}

.bam-menu-option-line {
  float: left;
  margin-bottom: 30px;
  width: 93%;
}

.bam-menu-option-line .bam-menu-option-line-img {
  background-image: url("images/Line.png");
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  width: 430px;
  margin-right: auto;
  margin-left: auto;
}

#node-46882 table.bam-menu-option-table {
  border: 0px;
  margin-bottom: 50px;
}

table.bam-menu-option-table {
  float: left;
  width: 93%;
}

table.bam-menu-option-table thead.bam-menu-option-table-head {

}

table.bam-menu-option-table thead.bam-menu-option-table-head th {
  background-color: #cd5055;
  width: 303px;
  height: 25px;
  padding: 25px 0px;
  color: #ffffff;
  text-align: center;
  font-family: "Satisfy";
  font-size: 23px;
  font-weight: normal;
  border: 1px solid #ffffff;
  border-right: 1px solid #bdc3c7;
}

table.bam-menu-option-table tbody.bam-menu-option-table-body td {
  width: 303px;
  height: 40px;
  padding: 15px 10px;
}

table.bam-menu-option-table tbody.bam-menu-option-table-body {
  border-right: 1px solid #bdc3c7;
  border-bottom: 1px solid #bdc3c7;
}

table.bam-menu-option-table tbody.bam-menu-option-table-body td.bam-menu-option-table-body-title {
  background-color: #e7ebec;
  border-bottom: 2px solid #ffffff;
}
table.bam-menu-option-table tbody.bam-menu-option-table-body td.bam-menu-option-table-body-title.last {
  border-bottom: 0px;
}

table.bam-menu-option-table tbody.bam-menu-option-table-body td.bam-menu-option-table-body-image.white {
  background-image: url("images/tick_white.png");
  background-position: center;
  background-color: #41b7bb;
  margin-right: auto;
  margin-left: auto;
  background-repeat: no-repeat;
  border-right: 1px solid #ffffff;
}

table.bam-menu-option-table tbody.bam-menu-option-table-body td.bam-menu-option-table-body-image.red.odd {
  background-image: url("images/tick_red.png");
  background-color: #ffffff;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: auto;
  margin-left: auto;
  border-right: 1px solid #bdc3c7;
}

table.bam-menu-option-table tbody.bam-menu-option-table-body td.bam-menu-option-table-body-image.odd.first {
  background-color: #ffffff;
  border-right: 1px solid #bdc3c7;
}

table.bam-menu-option-table tbody.bam-menu-option-table-body td.bam-menu-option-table-body-image.odd.last {
  border-right: 0px;
}

table.bam-menu-option-table tbody.bam-menu-option-table-body td.bam-menu-option-table-body-image.even.last {
  border-right: 0px;
}
/* Menu Options Page*/

/* How Does Build A Menu Work Page */
.content .meal-planning-bottom.buildamenu-work-page {
  float: left;
  margin-bottom: 40px;
  padding-bottom: 0;
  width: 100%;
}

.content .download-recipes.buildamenu-work-page {
  border-top: 1px dashed #7e7a6e;
}

.bam-starburst-img img {
  width: 248px;
  height: 172px;
}

.content .video-wrap {
  background-image: url("images/BAM-Arrow.png");
  background-position: 600px top;
  background-repeat: no-repeat;
  margin-top: 5px;
  padding: 30px 0 25px;
}

.content .video-description {
  background-image: none;
  background-position: 0px 0;
  width: 280px;
}

.content .video-description p {
  padding: 0 0 10px 4px;
  font-size: 22px;
}

.content .video-description p.bam-join-img {
  padding-bottom: 0px;
  height: 67px;
  margin-bottom: 0px;
}
.content .show-video {
  margin-top: 10px;
}
/* How Does Build A Menu Work Page */

/* Join Us Page*/
.bam_join_us_intro {
  font-family: "Open Sans";
  font-size: 14px;
  color: black;
  margin-bottom: 20px;
  line-height: 20px;
}
.bam-join-us-banner {
  background-image: url("images/happiness_guaranteed.jpg");
  margin: auto;
  width: 50%;
  border: 3px solid white;
  padding: 10px;
  width :904px;
  height : 380px;
  background-repeat: no-repeat;
}

.bam_join_us_offers {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  padding: 3% 14%;
  
}


.bam_join_us_offers .bam_join_us_rates {
  background-position: left top;
  background-repeat: no-repeat;
  float: left;
  height: 339px;
  width: 285px;
  margin-right: 80px;
}

.bam_join_us_offers .bam_join_us_rates .bam_join_us_registration_rate_title {
  color: white;
  font-size: 23px;
  font-weight: normal;
  line-height: 24px;
  overflow: hidden;
  text-align: center;
  padding: 10px 0px;
  text-overflow: ellipsis;
}

.bam_join_us_offers .bam_join_us_rates .bam_join_us_registration_rate_desc {
  color: white;
  font-size: 14px;
  font-style: normal;
  line-height: 22px;
  padding: 12px 0px;
  text-align: center;
  opacity : .3;
}

.bam_join_us_offers .bam_join_us_rates ul.bam_join_us_registration_rates {
  text-align: center;
  margin: 0;
  padding: 20px 0;
  color: white;
  font-size: 20px;
}

.bam_join_us_offers .bam_join_us_rates ul.bam_join_us_registration_rates li {
  padding: 15px 0;
}

.bam_join_us_offers .bam_join_us_rates .bam_join_us_d4y_registration_rate_title {
  color: white;
  font-size: 23px;
  font-weight: normal;
  line-height: 24px;
  overflow: hidden;
  text-align: center;
  padding: 10px 0px;
  text-overflow: ellipsis;
}

.bam_join_us_offers .bam_join_us_rates .bam_join_us_d4y_registration_rate_desc {
  color: white;
  font-size: 14px;
  font-style: normal;
  line-height: 22px;
  padding: 12px 0px;
  text-align: center;
}

.bam_join_us_offers .bam_join_us_rates ul.bam_join_us_d4y_registration_rates {
  text-align: center;
  margin: 0;
  padding: 20px 0;
  color: white;
  font-size: 20px;
}

.bam_join_us_offers .bam_join_us_rates ul.bam_join_us_d4y_registration_rates li {
  padding: 15px 0;
}

.bam_join_us_offers .bam_join_us_rates .bam_join_us_premium_registration_rate_title {
  color: white;
  font-size: 23px;
  font-weight: normal;
  line-height: 24px;
  overflow: hidden;
  text-align: center;
  padding: 10px 0px;
  text-overflow: ellipsis;
}

.bam_join_us_offers .bam_join_us_rates .bam_join_us_premium_registration_rate_desc {
  color: white;
  font-size: 14px;
  font-style: normal;
  line-height: 22px;
  padding: 12px 0px;
  text-align: center;
}

.bam_join_us_offers .bam_join_us_rates ul.bam_join_us_premium_registration_rates {
  text-align: center;
  margin: 0;
  padding: 20px 0;
  color: white;
  font-size: 20px;
}

.bam_join_us_offers .bam_join_us_rates ul.bam_join_us_premium_registration_rates li {
  padding: 15px 0;
}

.bam_join_us_text {
  font-family: "Open Sans";
  font-size: 14px;
  color: black;
  margin-bottom: 20px;
  line-height: 20px;
  float: left;
  font-weight: normal;
}

#user-register-form .form-item-name {
  width: 50%;
  float: left;
  margin-top: 20px;
}
#user-register-form .form-item-name .username {
  width: 400px;
  height: 40px;
  border: 1px solid #ccc;
  border-radius: 0;
}

#user-register-form .form-item-name .form-required {
  display: none;
}

#user-register-form .form-item-mail {
  width: 50%;
  float: left;
  margin-top: 20px;
}

#user-register-form .form-item-mail .form-required {
  display: none;
}

#user-register-form .form-item-mail #edit-mail {
  width: 400px;
  height: 40px;
  border: 1px solid #ccc;
  border-radius: 0;
}

#user-register-form .form-item-pass {
  float: left;
  width: 100%;
  margin-top: 20px;
}

#user-register-form .form-item-pass label .form-required {
  display: none;
}

#user-register-form .form-item-pass .form-item-pass-pass1 {
  width: 50%;
  float: left;
}

#user-register-form .form-item-pass .form-item-pass-pass1 .password-strength {
  float: left;
  margin-top: 50px;
}

#user-register-form .form-item-pass .form-item-pass-pass1 label {
  display: none;
  width: 0px;
  height: 0px;
}

#user-register-form .form-item-pass .form-item-pass-pass1 .password-field {
  width: 400px;
  height: 40px;
  border: 1px solid #ccc;
  border-radius: 0;
  margin-bottom: 40px;
  margin-top: -100px;
}

#user-register-form .form-item-pass .form-item-pass-pass2 {
  width: 50%;
  float: left;
}

#user-register-form .form-item-pass .form-item-pass-pass2 div.password-confirm {
  float: left;
  margin-top: 50px;
}

#user-register-form .form-item-pass .confirm-parent {
  clear: none;
}
#user-register-form .form-item-pass .form-item-pass-pass2 label {
  display: none;
  width: 0px;
  height: 0px;
}

#user-register-form .form-wrapper .form-item-pass .password-suggestions  {
  width: 400px;
  clear: none;
  margin-top: 10%;
}
#user-register-form .form-item-pass .description {
  clear: none;
  width: 400px;
}
#user-register-form .form-item-pass .form-item-pass-pass2 input.password-confirm {
  width: 400px;
  height: 40px;
  border: 1px solid #ccc;
  border-radius: 0;
  margin-bottom: 40px;
  margin-top: -90px;
}

#user-register-form #user_user_form_group_newsletters {
  width: 100%;
  float: left;
  margin-top: 20px;
}

#user-register-form #user_user_form_group_newsletters a.fieldset-title {
  color: black;
}

#user-register-form #user_user_form_group_newsletters .field-type-list-boolean {
  margin-bottom: 20px;
}

#user-register-form #user_user_form_group_newsletters .field-type-list-boolean .description {
  margin-left: 22px;
}

#user-register-form #edit-field-user-source-und {
  width: 416px;
  height: 40px;
  border-radius: 0;
  margin-top: 10px;
}

#user-register-form .field-name-field-personal-referral .form-text {
  width: 402px;
  border-radius: 0;
  margin-top: 10px;
  height: 30px;
}

#user-register-form .form-submit{
  background-color: #41b7bb;
  border-radius: 0px;
  color: white;
  font-size: 19px;
  font-weight: normal;
  height: 40px;
  width: 416px;
}

#user-register-form .group-newsletters .fieldset-legend {
  background: none;
  padding-left: 0px;
}
/* Join Us Page*/

/* Subscription Page*/

#buildamenu-subscription-selection-form .bam_subscription_wrapper {
  background-image: url("images/SubscriptionBuildAMenu.png");
  background-position: center;
  margin-right: auto;
  margin-left: auto;
  background-repeat: no-repeat;
}

#buildamenu-subscription-selection-form .bam_subscription_wrapper .bam_subscription_form {
  width : 450px;
  height: 320px;
  background-color: #42c7c9;
  filter: alpha(opacity=70);
  opacity: 0.9;
  z-index: 1;
  margin: 20px 0 20px 20px;
  color: #ffffff;
}

#buildamenu-subscription-selection-form .bam_subscription_wrapper .bam_subscription_form .form-type-item label {
  font-size: 16px;
  font-weight: bold;
  line-height: 25px;
  margin: 20px 20px;
}
#buildamenu-subscription-selection-form .bam_subscription_wrapper .bam_subscription_form .form-type-item .form-required {
  color: #ffffff;
}
#buildamenu-subscription-selection-form .bam_subscription_wrapper .bam_subscription_form .form-type-select label {
  font-size: 16px;
  font-weight: normal;
  line-height: 25px;
  margin: 20px 20px 0;
}

#buildamenu-subscription-selection-form .bam_subscription_wrapper .bam_subscription_form .form-type-select #select_subscription_type {
  -moz-appearance: none;
  background-color: #ffffff;
  background-image: url("images/bam-select-list-img.jpg");
  background-position: 360px center;
  background-repeat: no-repeat;
  border-radius: 10px;
  color: #4f4f4f;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  height: 40px;
  margin: 0 20px;
  overflow: hidden;
  padding-left: 15px;
  width: 400px;
  -webkit-appearance: none;
}

#buildamenu-subscription-selection-form .bam_subscription_wrapper .bam_subscription_form .form-type-select label {
  font-size: 16px;
  font-weight: normal;
  line-height: 25px;
  margin: 20px 20px 0;
}

#buildamenu-subscription-selection-form .bam_subscription_wrapper .bam_subscription_form .form-type-select #select_d4y_subscription_type {
  -moz-appearance: none;
  background-color: #ffffff;
  background-image: url("images/bam-select-list-img.jpg");
  background-position: 360px center;
  background-repeat: no-repeat;
  border-radius: 10px;
  color: #4f4f4f;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  height: 40px;
  margin: 0 20px;
  overflow: hidden;
  padding-left: 15px;
  width: 400px;
  -webkit-appearance: none;
}

#buildamenu-subscription-selection-form .bam_subscription_wrapper .bam_subscription_form .form-type-select #select_premium_subscription_type {
  -moz-appearance: none;
  background-color: #ffffff;
  background-image: url("images/bam-select-list-img.jpg");
  background-position: 360px center;
  background-repeat: no-repeat;
  border-radius: 10px;
  color: #4f4f4f;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  height: 40px;
  margin: 0 20px;
  overflow: hidden;
  padding-left: 15px;
  width: 400px;
  -webkit-appearance: none;
}

#buildamenu-subscription-selection-form .bam_subscription_wrapper .bam_subscription_form .form-type-textfield label {
  font-size: 16px;
  font-weight: normal;
  line-height: 25px;
  margin: 10px 20px 0;
}

#buildamenu-subscription-selection-form .bam_subscription_wrapper .bam_subscription_form .form-type-textfield #select_trial_coupon_code {
  background-color: #ffffff;
  border-radius: 0px;
  color: #4f4f4f;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  height: 20px;
  margin: 0 20px;
  overflow: hidden;
  padding-left: 15px;
  width: 377px;
}

#buildamenu-subscription-selection-form .meal-planning-bottom {
  padding-bottom: 20px;
  margin-left: 16px;
}

#buildamenu-subscription-selection-form .bam_subscription_footer_wrapper {
  margin: 30px 0 50px;
  float: left;
  border-top: 1px dashed #7e7a6e;
  padding-top: 30px;
}

#buildamenu-subscription-selection-form .bam_subscription_footer_wrapper p {
  line-height: 24px;
}
#buildamenu-subscription-selection-form .bam_subscription_footer_wrapper .form-required {
  color: black;
}

#buildamenu-subscription-selection-form .bam_subscription_footer_wrapper .form-submit {
  background-color: #158c94;
  border-radius: 5px;
  color: white;
  font-family: "Satisfy";
  font-size: 19px;
  font-weight: normal;
  height: 40px;
  margin-left: 36%;
  margin-right: 36%;
  width: 150px;
}

div.bam.choose-plans .left-image {
  background: none;
  height: 119px;
  margin-bottom: 30px;
  padding: 2px;
  width: 304px;
}

div.each-plans-list {
  height: 430px;
}

/* Subscription Page*/
/* Theming the step-2 page premium plans */
#recipe-premium-list div#autocomplete {
  background-color: #FFF;
  max-height: 400px;
  margin-left: 1px;
  max-width: 375px;
  overflow: auto;
  padding: 5px;
}

/* Theming the premium recipes fiilter block */
.premium-ingredient div:nth-child(6n) {
  margin-top: 10px;
}

#search-premium-serves {
  margin-top: 10px;
  width: 16%;
}

#search-premium-categories {
  margin-top: 10px;
}

/* Styles on user registration form */
#user-register-form .form-item-name label, #user-register-form .form-item-mail label {
  display: none;
}

#user-register-form .form-item input.error {
  border: 2px solid red !important;
}

.premium-recipe-pager-dots {
  cursor: default;
  text-decoration: none !important;
}

/* Styling the customer profile billing form */

.customer_profile_billing form-wrapper .checkout-buttons span.button-operator {
  margin: 10px;
}

#buildamenu-subscription-selection-form .bam_subscription_footer_wrapper .form-submit {
  margin-top: 12px;
}

/* Styling th premium categories filter */
.recipe-premium-checkboxes .tooltip-next {
  margin-left: 38%;
  color: #FF3336;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

/* Styling the sliders block */
#block-buildamenu-site-home-page-sliders {
  margin-bottom: 20px;
}

/* Home page redesign new styles */
#meal-planning-happiness-section {
  background: url(images/happiness_guaranteed.jpg) no-repeat scroll center 58% / cover #538890;
  height: auto;
}
#meal-planning-happiness-block p {
  text-align: center;
  color: #ffffff;
  font-family: 'Open Sans';
  font-weight: 300;
  font-size: 16px;
  padding: 10px 100px 0px 100px;
  clear: both;
  line-height: 22px;
  text-shadow: 0px 2px 2px rgba(167, 163, 163, 0.25);
}
#meal-planning-happiness-block {
  max-width: 1050px;
  margin: 0px auto;
}
#meal-planning-happiness-block #happiness-guranted {
  margin: 24px auto 35px auto;
}
#meal-planning-happiness-block h3 {
  color: #ffffff;
  text-align: center;
  border-bottom: 1px dashed #eee;
  padding: 10px 0 35px 0;
  font-size: 18px;
  font-family: 'Open Sans';
  font-weight: 400;
  text-shadow: 0px 2px 2px rgba(175, 171, 171, 0.25);
}
#meal-planning-happiness-block .happiness-icon {
  height: 175px;
  margin: 10px auto;
}
#meal-planning-happiness-block .happiness-icon::before {
    position: relative;
    margin: auto 41%;
    background-position: center;
    content: "";
    display: inline-block;
    height: 175px;
    width: 180px;
    background: url(images/happiness_guaranteed_icon.png) no-repeat;
}
#meal-planning-happiness-block hr {
    border-top: 1px dashed #eee;
    border-bottom: none;
    margin: -92px 0 0 0;
}
#meal-planning-happiness-block .section-first {
  width: 37.56%;
}
#meal-planning-happiness-block .section-last {
  margin-left: -7px;
  width: 38.1%;
}

.page-node-add-recipes .item-list {
  padding: 20px 0;
}

/* Pagination stile for views. */
.view .item-list {
  padding: 20px 0;
}

/* Style for myaccount paypal details. */
#buildamenu-site-user-paypal-details-form {
  margin: auto 25%;
}
#buildamenu-site-user-paypal-details-form label {
  cursor: default;
  float: left;
  width: 50%;
}
#buildamenu-site-user-paypal-details-form input[type='submit'] {
 margin: 28px 0 0;
}

/* My accountpage cleanup styles. */
#block-buildamenu-site-user-billing-history.contextual-links-region {
  clear: both;
  margin-left: 244px;
  top: -36px;
  width: 20%;
}
.field-name-field-subscription-type, .field-name-field-user-referral {
  margin: 10px 0;
}
.field-name-field-subscription-type .field-label,
.field-name-field-build-a-menu-updates .field-label,
.field-name-field-user-referral .field-label {
  border-bottom: 1px solid #cccccc;
  margin: 0px 0px 4px 0px;
}
.field-name-field-weekly-menu-reminder .field-label {
  text-decoration: underline;
  margin: 20px 0;
}
#block-block-34 h2 {
  font-weight: bold;
  margin: 20px 0 10px 0;
}
.bam-affiliate-links-additional h2 {
  font-weight: 600;
  text-decoration: underline;
  display: list-item;
  list-style-position: inside;
  list-style-type: disc;
  margin-bottom :10px;
}
#infusionsoft-user-contact-form {
  clear: both;
}
#infusionsoft-user-contact-form #edit-quick-add {
  padding: 0 0 5px 0;
}
#infusionsoft-user-contact-form #edit-quick-add legend {
  padding: 0;
  margin: 0px 0px 1px 0px;
}
#infusionsoft-user-contact-form fieldset#edit-quick-add .fieldset-wrapper {
  padding: 4px 0 4px 4px;
}
#infusionsoft-user-contact-form fieldset#edit-quick-add div,
#infusionsoft-user-contact-form fieldset#edit-quick-add div a {
  padding: 5px;
}
#infusionsoft-user-contact-form fieldset#edit-quick-add legend span,
#infusionsoft-user-contact-form fieldset#edit-groups legend span {
  font-weight: bold;
}
#infusionsoft-user-contact-form fieldset#edit-groups {
  margin-top: 5px;
}
#infusionsoft-user-contact-form fieldset#edit-available-groups {
  margin-top: 15px;
}

/* Full width banner in 'be our guest page'. */
#be-our-guest-top-banner {
  background: url('images/be-our-guest.jpg') no-repeat scroll center center / cover #538890;
  height: 380px;
  position: relative;
}
#be-our-guest-top-banner p {
  margin: 0;
  z-index: 1;
  color: #000000;
  font-family: "Oswald";
  word-wrap: break-word;
  overflow: hidden;
  line-height: 62px;
  padding: 0 0 0 38px;
}
#be-our-guest-top-banner p:nth-child(1) {
  font-weight: 600;
  font-size: 55px;
  margin-top: 18px;
}
#be-our-guest-top-banner p:nth-child(2) {
  font-weight: 100;
  font-size: 32px;
}
#be-our-guest-top-banner p:nth-child(3) {
  font-weight: 400;
  font-size: 52px;
}
.node-recipe .random_recipe {
  float: right;
  color: #fff;
  background-color: #cd5156;
  padding: 8px 25px 0 25px;
  border-radius: 50px 0 0 0;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  clear: both;
  margin: 22px auto;
}
.non-admin .node-recipe .random_recipe {
  padding: 14px 25px 0 25px;
}
.node-recipe #menubuilder-theme-random-recipe-form {
  margin: 0;
}
.node-recipe .random_recipe a {
  font-size: 14px;
  font-weight: bold;
  line-height: 35px;
  text-transform: capitalize;
  color: #e9e9e9;
}

@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 1) {
  #banner-box {
    background-size: contain;
  }
  #banner-box p {
    font-size: 42px;
    line-height: 62px;
  }
  #inner-banner-box {
    margin: 50px 0 0 0;
    padding: 0;
    background-size: 65%;
  }
  #header-right-menu ul li {
    margin: 33px 0px 34px 0px;
  }
  #be-our-guest-top-banner p {
    line-height: 58px;
  }
  #be-our-guest-top-banner p:nth-child(1) {
    font-size: 46px;
    margin-top: 30px;
  }
  #be-our-guest-top-banner p:nth-child(2) {
    font-size: 28px;
  }
  #be-our-guest-top-banner p:nth-child(3) {
    font-size: 46px;
  }
}

@media only screen and (min-device-width: 320px) {
  .content .meal-planning-bottom {
    margin-left: 10px;
  }
}

@media only screen and (min-device-width: 1024px) {
  .content .meal-planning-bottom {
    margin-left: 20px;
  }
}

#edit-field-user-charity-und:nth-child(1n) {
  padding-left:100px;
  border-radius :24px;
}

.description {
  display : none;
}

.form-item-field-user-charity-und{
  float:left;
  clear:none;
  justify-content: center;
}

.form-item.form-type-radio.form-item-field-user-charity-und {
  padding: 9px 26px;
  background-color: #41b7bb;
  margin: 5px;
  color: #ffffff;
  border-radius: 15px;
  width:214px;
  height:27px;
}

#edit-field-user-charity-und-show-hope-steven-curtis-chapmans-ministry {
  display:none;
}

#edit-field-user-charity-und-starfish-foster-home-xian-china {
  display:none;
}

#edit-field-user-charity-und-point-hope- {
  display:none;
}

#edit-field-user-charity-und-wacaps-promise-fund {
  display:none;
}

#edit-field-user-charity-und-compassion-child-sponsorship {
  display:none;
}

#edit-field-user-charity-und-lifesong-for-orphans {
  display:none;
}

#edit-field-user-charity-und-put-toward-most-urgent-need{
  display:none;
}

#edit-field-user-charity-und-annabelles-wish {
  display:none;
}

#edit-field-user-charity-und-arms-of-hope {
  display:none;
}

.form-item.form-type-checkbox.form-item-field-build-a-menu-updates-und {
  padding-bottom :7px; 
}

label[for="edit-field-build-a-menu-updates-und"] {
  display: inline;
  padding-left: 2px;
  text-indent: 0px;
}
#edit-field-build-a-menu-updates-und {
  width: 13px;
  height: 13px;
  padding: 0;
  margin:0;
  vertical-align: bottom;
  position: relative;
  top: -1px;
  overflow: hidden;
}
#edit-field-weekly-menu-reminder-und {
  width: 13px;
  height: 13px;
  padding: 0;
  margin:0;
  vertical-align: bottom;
  position: relative;
  top: -1px;
  overflow: hidden;
}
label[for="edit-field-weekly-menu-reminder-und"] {
  display: inline;
  padding-left: 2px;
  text-indent: 0px;
}
.fieldset-legend {
  padding-top : 10px;
}
.charity {
  letter-spacing: 0.2px;
  line-height: normal;
}
label[for="edit-field-personal-referral-und-0-value"] , label[for="edit-field-user-charity-und"] {
  letter-spacing: 0.2px;
  line-height: normal;
}

.form-item.form-type-radios.form-item-field-user-charity-und {
  margin-bottom: 20px;
}
