b{ font-family: HelveticaNeueLTStd-Md; font-weight: normal; }
img.prodstyle1 { width: 155%; max-width: initial; }
.prodstyle2 {  width: 130%; }

.topicheader { color: #BE1F24; font-weight: bold; font-size: 1.4em; }
a.topicheader { text-decoration: none; }
a.topicheader:hover { color: #F28051; }
.prod_div .topicheader { margin-top: 0px; }

.vimeoWrapper {max-width: 640px;  margin: 0 auto 10px;}
.vimeoWrapper div { position: relative; padding-bottom: 52.45%; padding-top: 25px; height: 0; }
.vimeoWrapper div iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.linkstyle2{ display: block; font-family: HelveticaNeueLTStd-Md; font-size: 1.2em; color: #fff; background: #225797; text-decoration: none; padding: 10px 0; }
.linkstyle2:hover{ background: #376DAD; }

.program_tablewrap { border: 1px solid #941A1D; width: 95%; margin: 15px auto; border-bottom: 0; overflow: hidden; border-radius: 5px; }
.program_table { border-collapse: collapse; width: 100%%; }
.program_table th { display: table-cell; text-align: left; vertical-align: middle; font-family: HelveticaNeueLTStd-Md; font-weight: normal; padding: 10px; background: #f7f7f7; }
.program_table td { text-decoration: none; color: #941a1d; border-bottom: 1px solid #941a1d; vertical-align: middle; padding: 10px; background: #FFE7E7; }

.program_table tr th:nth-child(1), .program_table tr td:nth-child(1) { width: 5%; text-align: center; }
.program_table tr th:nth-child(2), .program_table tr td:nth-child(2) { width: 15%; }
.program_table tr th:nth-child(3), .program_table tr td:nth-child(3) { width: 30%; }
.program_table tr th:nth-child(4), .program_table tr td:nth-child(4) { width: 50%; }

.olwrap{ border-radius: 5px; padding: 20px; box-sizing: border-box; margin: 0; }
.olwrap ol{ padding-left: 4%; }
.olwrap li { padding: 10px 0; }
.olwrap li ol { box-sizing: border-box; padding: 10px 30px; background: #EBEBEB; border-radius: 5px; box-shadow: 0px 0px 8px -2px #636363; max-width: 95%; }
.olwrap li ol li { padding: 10px 0; box-sizing: border-box; border-bottom: 3px dotted #a6a6a6; }
.olwrap li ol li:last-child { border-bottom: 0; }

.giftcontent{ font-size: 1.2em; color: #0b389e; font-weight: bold; margin-top: 5px; }
.gift_prod { text-align: left; width: 12%; min-width: 120px; margin-right: 2%; display: inline-block; vertical-align: middle; }
.gift_prod img { width: auto; max-width: 100%; }
.gift_info{ text-align: left; display: inline-block; vertical-align: middle; width: 80%; }

.testicontentL{ float: left; position: relative; max-width: 600px; margin: 10px 0; padding: 5px 15px; background: #FFFDC3; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; border: #ccc solid 1px; }
.testicontentL:after{ content: ''; position: absolute; border-style: solid; border-width: 15px 0 15px 15px; border-color: transparent #FFFDC3; display: block; width: 0; z-index: 1; margin-top: -15px; right: -15px; top: 50px;}
.testicontentL:before { content: ''; position: absolute; border-style: solid; border-width: 15px 0 15px 15px; border-color: transparent #ccc; display: block; width: 0; z-index: 0; margin-top: -15px; right: -16px; top: 50px; }

.testicontentR{ float: right; position: relative; max-width: 600px; margin: 10px 0; padding: 5px 15px; background: #FFFDC3; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; border: #ccc solid 1px; }
.testicontentR:after{ content: ''; position: absolute; border-style: solid; border-width: 15px 15px 15px 0; border-color: transparent #FFFDC3; display: block; width: 0; z-index: 1; margin-top: -15px; left: -15px; top: 50px;}
.testicontentR:before { content: ''; position: absolute; border-style: solid; border-width: 15px 15px 15px 0; border-color: transparent #ccc; display: block; width: 0; z-index: 0; margin-top: -15px; left: -16px; top: 50px; }

.styleheader01 { font-size: 1.4em; font-family: HelveticaNeueLTStd-Md; color: #2460aa; text-align: center; }
.styleheader02 { font-size: 1.4em; font-family: HelveticaNeueLTStd-Md; color: #2460aa; text-align: center; }
.styleclass01 { font-size: 1.2em; font-family: HelveticaNeueLTStd-Md; color: #bd4706; text-align: center; }
.styleclass03 { font-size: 1.2em; font-family: HelveticaNeueLTStd-Md; color: #2e78d4; text-align: center; margin-bottom: 7px; }
.styleclass04 { font-style: italic; color: #9f3902; }
.styleclass08 { font-size: 1.2em; font-family: HelveticaNeueLTStd-Md; color: #bd4706; font-style: italic; text-align: center; }

#celoptin { max-width: 420px; margin: 0 auto; padding: 30px 0; background: url(../images/emailpanel01.png) top left no-repeat; background-size: 100% 100%; }

/* Non-Mmembers OPT-IN */
.emailform { max-width:525px;text-align:center;padding:0 0 1%;margin:0 auto 0;position:relative; }
.optinhdr { width:95%;position:absolute; }
.optinhdr img{ width: 100%; max-width: 475px; }
.wrapoptinbox { padding:2.5% 0 0;margin:0; }
.optinbox { padding:30% 2% 2%;margin:14% 1% 0;background:#333333;border:#ffffff solid 4px;border-radius:15px;box-shadow:0 0 14px #515151; }
h4.details { color:#ffffff;text-align:center;padding:0 2%;margin:0 0 2%; }
p.smallprint { font-size:75%;font-family:arial;color:#999999;text-align: center;padding:0 3%; }
.emailboxwrap { max-width:300px;padding:0 4% 4%;margin:0 auto; }
.emailbox { width:92%;color:#000000;padding:4% 4%;margin:0;border:3px solid #E47B00;border-radius:5px 5px 5px 5px; }
.btnsendwrap { display:block; margin:0 auto 3%; }
.thankyouheader { color: #BE1F24; font-weight: bold; font-size: 1.5em; padding: 10% 0; text-align: center; }

.dfla-optin-body { font-family: Arial; line-height: 1.4; }
.opt-header { font-family: Tahoma,Arial; font-size: 2em; font-weight: bold; color: #637bad; text-align: center; margin-bottom: 1px; }
.opt-header-red {  color:#d22b2f; }
.opt-subheadline { font-family: Tahoma,Arial; font-size: 1.3em; font-weight: bold; color: #555; text-align: center; max-width: 720px; width: 100%; margin: 3% auto; }
.food-headline { font-family: verdana; font-size: 1.5em; font-weight: bold; color:#000; text-align: center; }
.book { max-width: 200px; width: 100%; }
.book-container { position: relative; display: inline-block; width: 42%; margin: 0 0 2%; vertical-align: bottom; font-size: 1.2em; }
.post-it { position: relative; display: inline-block; width: 52%; margin: 0 0 2%; min-width: 360px; text-align: right; vertical-align: bottom; font-size: 1.2em; }
.post-it img { max-width: 500px; width: 100%; }
.Header3 { font-family: Arial; font-size: 2em; text-align: center; display: block; margin: 2% 0; }
.note { border: 1px dashed #ffcf72; background: #fdf5e5; padding:5px; margin: 6% auto; max-width: 880px; font-size: 1.14em; }
.timely-offer { font-size: 18px; text-align: center; }
.drk-message { max-width: 750px; width: 100%; }
.mid-container { margin: 0 auto 5%; text-align: center; }
.dfla_disclaimer{ font-family: arial; font-size: 16px; font-weight: normal; color: #000; margin: 0; }

#food-sec img{ float: left; width: 145px; }
#food-sec{ height: 165px; margin: auto; width: 750px; }
#food_sec{ text-align:center; margin: 0 -20px 4% -20px; }
#food_sec img { max-width: 145px; width: 22%; padding: 0 0.5%; margin-bottom: 2%; border: #ffffff solid 3px; }