﻿/* Utilities
------------------------*/

html {
    box-sizing: border-box;
    font-size: 0.938em;
    font-style: normal;
    font-variant: normal;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
*,
*:before,
*:after {
    box-sizing: inherit;
}
@font-face {font-family: 'BrandonGrotesqueWeb-BoldItalic';src: url('../fonts/340574_0_0.eot');src: url('../fonts/340574_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/340574_0_0.woff2') format('woff2'),url('../fonts/340574_0_0.woff') format('woff'),url('../fonts/340574_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'BrandonGrotesqueWeb-Bold';src: url('../fonts/340574_1_0.eot');src: url('../fonts/340574_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/340574_1_0.woff2') format('woff2'),url('../fonts/340574_1_0.woff') format('woff'),url('../fonts/340574_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'BrandonGrotesqueWeb-Regular';src: url('../fonts/340574_2_0.eot');src: url('../fonts/340574_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/340574_2_0.woff2') format('woff2'),url('../fonts/340574_2_0.woff') format('woff'),url('../fonts/340574_2_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'BrandonGrotesqueWeb-Italic';src: url('../fonts/340574_3_0.eot');src: url('../fonts/340574_3_0.eot?#iefix') format('embedded-opentype'),url('../fonts/340574_3_0.woff2') format('woff2'),url('../fonts/340574_3_0.woff') format('woff'),url('../fonts/340574_3_0.ttf') format('truetype');}

@font-face {
  font-family: gill-sans;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/2F3547_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2F3547_1_0.woff2") format("woff2"), url("../fonts/2F3547_1_0.woff") format("woff"), url("../fonts/2F3547_1_0.ttf") format("truetype"), url("../fonts/2F3547_1_0.svg#gill-sans") format("svg");
}
@font-face {
  font-family: gill-sans;
  font-style: italic;
  font-weight: normal;
  src: url("../fonts/2F3547_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2F3547_0_0.woff2") format("woff2"), url("../fonts/2F3547_0_0.woff") format("woff"), url("../fonts/2F3547_0_0.ttf") format("truetype"), url("../fonts/2F3547_0_0.svg#gill-sans") format("svg");
}
@font-face {
  font-family: gill-sans;
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/2F3547_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2F3547_2_0.woff2") format("woff2"), url("../fonts/2F3547_2_0.woff") format("woff"), url("../fonts/2F3547_2_0.ttf") format("truetype"), url("../fonts/2F3547_2_0.svg#gill-sans") format("svg");
}
@font-face {
  font-family: gill-sans-cond;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/2F3547_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2F3547_3_0.woff2") format("woff2"), url("../fonts/2F3547_3_0.woff") format("woff"), url("../fonts/2F3547_3_0.ttf") format("truetype"), url("../fonts/2F3547_3_0.svg#gill-sans-cond") format("svg");
}
@font-face {
  font-family: brandon-grot;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/2F591A_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2F591A_0_0.woff2") format("woff2"), url("../fonts/2F591A_0_0.woff") format("woff"), url("../fonts/2F591A_0_0.ttf") format("truetype"), url("../fonts/2F591A_0_0.svg#brandon-grot") format("svg");
}
@font-face {
  font-family: lyon-text;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/LyonText-Regular-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonText-Regular-Web.woff") format("woff"), url("../fonts/LyonText-Regular-Web.ttf") format("truetype"), url("../fonts/LyonText-Regular-Web.svg#lyon-text") format("svg");
}
@font-face {
  font-family: lyon-text;
  font-style: italic;
  font-weight: normal;
  src: url("../fonts/LyonText-RegularItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonText-RegularItalic-Web.woff") format("woff"), url("../fonts/LyonText-RegularItalic-Web.ttf") format("truetype"), url("../fonts/LyonText-RegularItalic-Web.svg#lyon-text") format("svg");
}
@font-face {
  font-family: lyon-text;
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/LyonText-Bold-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonText-Bold-Web.woff") format("woff"), url("../fonts/LyonText-Bold-Web.ttf") format("truetype"), url("../fonts/LyonText-Bold-Web.svg#lyon-text") format("svg");
}
@font-face {
  font-family: lyon-text;
  font-style: italic;
  font-weight: bold;
  src: url("../fonts/LyonText-BoldItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonText-BoldItalic-Web.woff") format("woff"), url("../fonts/LyonText-BoldItalic-Web.ttf") format("truetype"), url("../fonts/LyonText-BoldItalic-Web.svg#lyon-text") format("svg");
}
@font-face {
  font-family: lyon-display;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/LyonDisplay-Light-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonDisplay-Light-Web.woff") format("woff"), url("../fonts/LyonDisplay-Light-Web.ttf") format("truetype"), url("../fonts/LyonDisplay-Light-Web.svg#lyon-display") format("svg");
}
@font-face {
  font-family: lyon-display;
  font-style: italic;
  font-weight: normal;
  src: url("../fonts/LyonDisplay-LightItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonDisplay-LightItalic-Web.woff") format("woff"), url("../fonts/LyonDisplay-LightItalic-Web.ttf") format("truetype"), url("../fonts/LyonDisplay-LightItalic-Web.svg#lyon-display") format("svg");
}
@font-face {
  font-family: lyon-display;
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/LyonDisplay-Medium-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonDisplay-Medium-Web.woff") format("woff"), url("../fonts/LyonDisplay-Medium-Web.ttf") format("truetype"), url("../fonts/LyonDisplay-Medium-Web.svg#lyon-display") format("svg");
}
@font-face {
  font-family: lyon-display;
  font-style: italic;
  font-weight: bold;
  src: url("../fonts/LyonDisplay-MediumItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonDisplay-MediumItalic-Web.woff") format("woff"), url("../fonts/LyonDisplay-MediumItalic-Web.ttf") format("truetype"), url("../fonts/LyonDisplay-MediumItalic-Web.svg#lyon-display") format("svg");
}

a.footer:visited {color: white; text-decoration:none;}
a.footer:hover {color: white; text-decoration:none;}
a.footer:link {color: white; text-decoration: none;}
a.footer:active {color: white; text-decoration: none;}

/* Typography
------------------------*/

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
    clear: both;
    position: relative;
    margin: 0 auto;
    background-color:#f5f3f3;
    border-style: none;
    border-width: 1px;
    border-color: #F7F7F7;
    width: 100%;
}
body, .p, h2,
.h2,
time {
  color: #666666;
  font-family: "gill-sans", Lucida Grande, Tahoma, Verdana, Arial, sans-serif;
  -moz-font-feature-settings: 'liga', 'kern', 'pnum';
  -moz-font-feature-settings: 'liga=1, kern=1', 'pnum=1';
  -ms-font-feature-settings: 'liga', 'kern', 'pnum';
  -o-font-feature-settings: 'liga', 'kern', 'pnum';
  -webkit-font-feature-settings: 'liga', 'kern', 'pnum';
  font-feature-settings: 'liga', 'kern', 'pnum';
  font-size: 1em;
  font-weight: normal;
  line-height: 1.2;
}
.center {
    text-align:center;
}
#module_google p {
    color:#DE292B !important;
}
.tblMain {
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
}
.container-e {
    position:absolute;
    bottom:-19px;
    text-align:center;
    width: 100%;
    margin-top:1em;
}
.container-b {
    position:absolute;
    bottom:-19px;
    text-align:center;
    width: 100%;
}
.digital-button {
    border:1px solid #DD292C;
    width:202px;
    height:42px;
    line-height:42px;
    display:block;
    margin:0 auto;
    vertical-align:middle;
    font-size:1.4em;
    margin-top:1em;
    cursor: pointer;
    color:#DD292C;
    background-color:white;
}
    .digital-button:hover {
        background-color:#DD292C;
        color:white;
    }
        .button-active {
        background-color:#DD292C;
        color:white;
    }
.digital-button-text {
    margin-top:1em;
}
header, footer {
  background-color: white;
  width: 100%;
}
header a,
footer a {
    text-decoration:none;
    color:inherit;
}  
h1 {
    font-family: "brandon-grot", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size:36px;
    color:#DE292B;
    text-align:center;
    line-height:32px;
    letter-spacing:0em;
    font-style:normal;
    font-weight:normal;
}
h2 {
    font-family: "brandon-grot", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size:25px;
    color:#DE292B;
    text-align:left;
    line-height:32px;
    letter-spacing:0em;
    font-style:normal;
    font-weight:normal;
}
.redtitle {
    border-bottom-style: solid; 
    border-bottom-width: 3px; 
    border-bottom-color: #DD352C; 
    color: #DD352C;
    font-size: 24pt;
    font-family: Arial;
    text-align: center;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 10px;
}
.center {
    text-align:center !important;
}

.heading {
    font-size:1.5em;
    text-align:left;
    color:black;
}
#rpub {
    width: 100%;
}
/* Clearfix */

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

img{height:auto;color:#c00;border:0;-ms-interpolation-mode:bicubic}
.password .header {
    color:blue;
}
.password p {
    color:blue;
}
header {
    width: 100%;
    margin:0 auto;
    display: block;
    font-family:"gill-sans", Lucida Grande, Tahoma, Verdana, Arial, sans-serif;
    font-size:16px;
    line-height:20.8px;
    letter-spacing:0em;
    font-style:normal;
}
header img {
    width:50% !important;
    display:block;
    margin-top:1em;
    margin-bottom:1em;
}
.gray {
    color:#666666;
    text-align:left;
}
.dark-red {
    color:#DE292B;
    letter-spacing:0.1em;
    text-align:left
}
.table-header {
    margin:0 auto;
    width:100%;
    max-width:1000px;
}
    .table-header td:nth-child(1) {
        width:66%;
    }
    .table-header td:nth-child(2) {
        vertical-align:top;
        line-height:3em;
    }
        .table-header-top {
            width:100%;    
        }
            .table-header-top td:nth-child(1){
                border-right-color:#CCCCCC;
                border-right-width:1px;
                border-right-style:solid;
                border-bottom-color:#CCCCCC;
                border-bottom-width:1px;
                border-bottom-style:solid;
                padding-right:1em;
                text-align:right;
            }
            .table-header-top td:nth-child(2) {
                border-bottom-color:#CCCCCC;
                border-bottom-width:1px;
                border-bottom-style:solid;
                padding-left:1em;      
                text-align:left;
            }
footer {
    width: 100%;
    margin:0 auto;
    display:block;
    box-shadow:0.125em 0 0.25em rgba(0, 0, 0, 0.1);
    padding-bottom:1.6em;
    padding-top:1.6em;
}
    footer img {
        width:12em;
        background-size:10.5em;
        background-position:0.75rem;
        display:block;
    }
    footer a:hover {
        color:#cc1221;
    }
        .table-footer,
        .table-footer-bottom {
            margin:0 auto;
            width:98%;
            max-width:1000px;
        }
            .table-footer td:nth-child(1) {
                width:40%;
            }
                .table-footer-bottom {
                    margin-top:1em;
                    border-bottom:1px solid #cccccc;
                }
                    .table-footer-bottom p {
                        margin:0.5em 0;
                    }
                        .footer-address {
                            font-family:"gill-sans", Lucida Grande, Tahoma, Verdana, Arial, sans-serif;
                            font-size:16px;
                            line-height:23.4px;
                            letter-spacing:0em;
                            font-style:normal;
                        }
.blurb-heading {
    padding-top:3em;
    width:100% !important;
    text-align:center;
}
.module_blurb {
    width: 100%;
    margin:0 auto;
    background-color: transparent;
    margin-top:2%;
    margin-bottom:20px;/*margin-bottom:20px;*/
}
    .module_blurb .table-donate td:nth-child(1) {
        width:80%;
        padding-right:1em;
    }
        .module_blurb .table-scholar td:nth-child(1) {
            width:80%;
            padding-right:1em;
        }
            .module_blurb .table-special td:nth-child(1) {
            width:80%;
            padding-right:1em;
            }
#gift_blurb_1 {
    margin-bottom:0;
}   
.module_blurb .table-gift td {
vertical-align:top; 
}
.module_blurb .table-gift td:nth-child(1) {
    width:50%;
    padding-right:2em;
}
.module_blurb .table-gift td:nth-child(2) {
padding-left:1em;
} 
.module_blurb img {
    width:auto !important;
    margin:0 auto;
    display:block;
}
.table-scholar img {
    width:100% !important;
    max-width:250px;
}
.module_blurb img {
    width: 100%;
}
.joinwis img {
    width:100% !important;
}
    .module_blurb p {
        font-family: "LYON-TEXT";
        font-size:19px;
        color:#2F2F2F;
        text-align:left;
        line-height:30.4px;
        letter-spacing:0em;
        font-style:normal;
    }
.table-gift p{
        font-family:"gill-sans", Lucida Grande, Tahoma, Verdana, Arial, sans-serif !important;
}
.first-paragraph {
    font-family: "gill-sans" !important;
    font-size: 24px !important;
    color: #2F2F2F !important;
    line-height: 30.4px !important; 
    letter-spacing: 0em !important;
    font-style: normal !important;
}
#lblOptoutMsg {
        font-family: "LYON-TEXT";
        font-size:19px;
        color:#2F2F2F;
        text-align:left;
        line-height:30.4px;
        letter-spacing:0em;
        font-style:normal;
}
#tbl_optout td span,
#tbl_forgotpassword td span {
        font-family: "LYON-TEXT";
        font-size:19px;
        color:#2F2F2F;
        text-align:left;
        line-height:30.4px;
        letter-spacing:0em;
        font-style:normal;
}
#tbl_optout td {
        font-family: "LYON-TEXT";
        font-size:19px;
        color:#2F2F2F;
        text-align:left;
        line-height:30.4px;
        letter-spacing:0em;
        font-style:normal;
}
#covers {
    position:relative;
    top:3.7rem;
    margin-top:-50px;
}
#covers-2 {
    position:relative;
    top:3.7rem;
    margin-top:-50px;
}
#covers img {
    width:100% !important;
    max-width:420px;
}
#covers-2 img {
    width:auto !important;
}
.module_blurb a {
    color:#565656;
}
.module_blurb a:hover {
    color:#DE292B;
}
.verticalLine {
    border-left: thin solid #DE292B;
    display:block;
}
.module_blurb table{
    margin:0 auto;
    display:block;
}
.red {
    color: #FF003A;
}
#blurb_bottom_payment,
#blurb_bottom_price {
    font-size: 18px;
    padding-top:1em;
    padding-bottom:1em;
}
    .paypalMessageSpan{
        font-size:19px;
        vertical-align:super;
    }
.tblpayment {
    width:70%;
    float:left;
    clear:left;
}
td #paypal_cell {
    padding-top:1em;
}
.ccContainerpayment {
    width:100%;
}
#TrustedSecure {
    float:right;
    clear:right;
    width:30%;
    position:relative;
    top:41px;
}
.table1 {
    border: none;
}
.tbl {
    width: 100%;
}

.divTable{
    display:table;
    
}
.divTableRow{
    display:table-row;
}
.divTableCell{
    display:table-cell;
    vertical-align: top;
    height: 100%;
}
.class_100_no_border {
    margin-top:3.5em;
}
.divTableCell.Edition_Cell {position:relative;}
.P_Edition_RB,.E_Edition_RB , .B_Edition_RB  {
    position: absolute;
    bottom: 18px;
}
#E_Edition_Cell img {
    max-width:400px;
    width:100%;
}
#B_Edition_Cell img {
    max-width:450px;
    width:100%;
}
#E_Edition_Cell {
        width:50%;    
}
#B_Edition_Cell {
    width:50%;    
}
#module_edition p {
    font-size:20px;
    color:#2F2F2F;
    line-height:30.4px;
    letter-spacing:0em;
    font-style:normal;    
}
#E_Edition_Cell .divContent {
padding-right:3em;
}
/**************namedaddr module*************/
.table-blurb-confirm {
    width:100%;
    margin:0 auto;
    background-color:white;
    box-shadow:0 0 3px rgba(0, 0, 0, 0.15);
    padding:1em;
    font-family: "LYON-TEXT";
    font-size:19px;
    color:#2F2F2F;
    text-align:left;
    line-height:30.4px;
    letter-spacing:0em;
    font-style:normal;
}
    .table-blurb-confirm tr {
        width:100%;
    }
    .table-blurb-confirm td {
        padding-top:0.5em;
        padding-bottom:0.5em;
        padding-left:1em;
    }
        .table-blurb-confirm td:nth-child(2) {
            width:100%;
        }
    .table-blurb-confirm img {
        width:100%;
        max-width:41px;
    }
#discount {
    color:#E45759;
}
#home-link {
    color:#F22C19;
}
.enroll-button {
    background-color:white;
    color:#DE292B;
    margin:0.6em 0;
    padding:0.6em 1.2em 0.475em;
    letter-spacing:.1em;
    width:280px;
    height:60px;
    font-size:1.5em;
    border:2px solid #DE292B;
    text-align:center;
    display:block;
    margin:0 auto;
    margin-bottom:2em;
    margin-top:2em;
    text-decoration:none;
}
    .enroll-button:hover  {
       background-color:#DE292B;
       color:white; 
         text-decoration:none;
          }
    .enroll-button a {
        text-decoration:none;
        color:#DE292B;
    }
    .enroll-button:hover a {
        color:white; 
    }

.table-blurb {
    width:100%;
    margin:0 auto;
    background-color:white;
    box-shadow:0 0 3px rgba(0, 0, 0, 0.15);
    padding:1em;
    font-family: "LYON-TEXT";
    font-size:19px;
    color:#2F2F2F;
    text-align:left;
    line-height:30.4px;
    letter-spacing:0em;
    font-style:normal;
}
.table-blurb td{
    width:50%;
}
.table-blurb td:nth-child(2) {
    vertical-align:top;
}
.table-edition {
    width:100%;
    margin:0 auto;
    padding:1em;
    font-family: "LYON-TEXT";
    font-size:19px;
    color:#2F2F2F;
    text-align:left;
    line-height:30.4px;
    letter-spacing:0em;
    font-style:normal;
    display:inline-table !important;
}
#custom-edition {
    border-collapse:separate;
    border-spacing:6px 0;
}
.table-edition td{
    width:50%;
    vertical-align:top;
    height:100%;
    display:table-cell;
    position:relative;
    background-color:white;
}
.edition-e, .edition-b {
    border:1px solid #E8E6E6;
}
.active {
    background-color:#E8E5E5 !important;
}
.edition-e:hover,
.edition-b:hover {
    background-color:#E8E5E5 !important;
}
.first-price td,
.second-price td,
.third-price td,
.fourth-price td {
    background-color:transparent !important;
}
.first-price,
.third-price {
    margin-top:1em;
}
    .table-edition td:nth-child(1) {
        padding-right:3em;
    } 
    .table-edition .edition-b img {
        max-width:450px;
        width:100% !important;
    }
        .table-edition .edition-e img {
        max-width:400px;
        width:100% !important;
    }
.header-title {
    font-weight:bold;
    font-size:1.1em !important;
    color:#434343 !important;
    font-family:"gill-sans", Lucida Grande, Tahoma, Verdana, Arial, sans-serif !important;
    padding-bottom:0.4em;
}
.underline {
    width:30%;
    vertical-align:top;
    border-top:2px solid #434343;
    padding-top:0.4em;
}
.section-e,
.section-b {
    padding-left:3em;
    margin-bottom:1.5em;
}
.no-space-top {
    margin-top:1em;
    margin-bottom:0;
}
.no-space {
    margin:0;
}
.no-space-bottom {
    margin-bottom:1em;
    margin-top:0;
}

.table-middle {
    margin-top:1em !important;
}
.table-middle td:nth-child(1) {
    width:10%;
    vertical-align:top;
    padding-right:0.6em;
}
.table-middle td:nth-child(2) {
    width:85%;
    vertical-align:middle;
    padding-bottom:1em;
}
.table-middle img {
    max-width:41px;
}
.brandon {
    font-family: "brandon-grot", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size:36px;
    color:#DE292B;
    text-align:center;
    line-height:32px;
    letter-spacing:0em;
    font-style:normal;
    opacity:100%;
}
.brandon-grotesque-bold {
    font-family: "BrandonGrotesqueWeb-Bold", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size:36px;
    color:#DE292B;
    text-align:center;
    line-height:32px;
    letter-spacing:0em;
    font-style:normal;
    opacity:100%;
}
.brandon-grotesque-regular {
    font-family: "BrandonGrotesqueWeb-Regular", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size:30px;
    color:#DE292B;
    text-align:center;
    line-height:40px;
    letter-spacing:0em;
    font-style:normal;
    opacity:100%;
}
.gill-sans-semibold {
    font-family:"gill-sans", Lucida Grande, Tahoma, Verdana, Arial, sans-serif;
    font-size:.975rem;
    text-align:left;
    line-height:1.33;
    letter-spacing:.1em;
    text-transform: uppercase;
}
.confirm-text {
    text-align:left;
    color:#5A5A5A;
    font-size:28px;
    font-style:normal;
    letter-spacing:0;
}
.podcast {
    color:#0080D1;
    font-size:30px;
}
.films {
    color:#2140B1;
    font-size:30px;
}
.e-books {
    color:#006195;
    font-size:30px;

}
.online {
    color:#C79718;
    font-size:30px;

}
.dharma {
    color:#CD422D;
    font-size:30px;
}
.archive {
    color:#801C4A;
    font-size:30px;
}
.plus {
    color:#DE292B;
    font-size:30px;
}
.moduleHdr {
    width: 100%;
    margin:0 auto;
    color:#DE292B;
    font-family:"gill-sans", Lucida Grande, Tahoma, Verdana, Arial, sans-serif;
    font-size:24px;
    font-style:normal;
    font-weight:bold;
    text-align:left;
    line-height:32px;
    letter-spacing:0em;
    border-top:3px solid #E9E2D2;
    padding-top:0.3em;
}
.header-edition {
    margin-top:20px !important;
}
    #moduleHdr_price {
        /*/margin-top:40px;*/
    }
    #moduleHdr_autorenew {
        font-size:19px;
        color:#2F2F2F;
        line-height:30.4px;
    }
        #module_autorenew {
            font-family: "LYON-TEXT";    
            font-size:16px;
            color:#666666;
            line-height:30.4px;
            letter-spacing:0em;
            font-style:normal;        
        }
            #module_autorenew label {
                line-height:24px;
            } 
               #autorenew {
                 display:none;     
                }

.module_wrapper {
    width: 100%;
    margin:0 auto;
    background-color:transparent;
    margin-bottom:40px;
}
#module_edition_wrapper {
    margin-bottom:20px;
}
#module_edition_wrapper label {
    font-size:19px;
}
    #module_edition_wrapper label .label-edition {
        font-size:28px;
    }
#module_gift_wrapper label {
    font-size:19px;
}
#module_gift_wrapper p {
    font-size:19px;
}
.rbSelector td:nth-child(1) {
    
}
#module_nameaddr_wrapper {
    margin-bottom:20px;
}
#module_payment_wrapper {
    margin-bottom:30px;
}
#module_payment_wrapper,
#module_newsletter_wrapper {
    line-height:1.4em
}
#drpCountries {
    width:10em;
}
#module_donation_wrapper {
    margin-bottom:0;
    border-bottom:none;
}
#module_donation_wrapper p {
    font-family:"gill-sans";
    font-size:24px;
    color:#2F2F2F;
    line-height:30.4px;
    letter-spacing:0em;
    font-style:normal;
}
    #module_donation_wrapper .donation-small {
        font-size:21px;
        font-family:"lyon-text";
    }
   .donation-italics {
        font-style:italic !important;
    font-family:"gill-sans";
    }    
    #module_donation {
            font-size:19px;
            color:#2F2F2F;
        }
            .cbxRecurdonation {
                display:block;
                padding-top:1em;
            }
#module_grandtotal {
    font-size:19px;
    color:#2F2F2F;
    margin-top:0.8em;
}
    #lbl_grandtotal_0 {
        margin-left:5.5em;
    }
        #grandtotal {
            margin-left:0.42em;
        }

#rbldonation td {
    padding-top:10%;
    clear:both;
    float:left;
    display:block;
    white-space:nowrap;
    content: "";
}


.txtbox_bulk,
.txtbox_donation,
.txtbox_grandtotal {
    
}
#module_submit_wrapper {
    border-style: none;
}
#module_login_wrapper {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    background-color:white;
}
#module_login {
    margin-left:15px;
    margin-right:15px;
    padding-top:15px;
}
#moduleHdr_paybill,
#module_paybill_wrapper {
    border: 0;
    outline: 0;
}
#module_orderinfo_wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border: solid 1px #E8E8E8;
    background-color: #fff;
    padding: 1%;
    margin-bottom: 2%;
}
#module_orderinfo{
    overflow:hidden;
}
.tbllogin {
    width:100%;
}
#divMailingLabel {
    margin:0 auto;
    margin-top:1em;
}
#tbl_login td:nth-child(1),
#tbl_nameaddr td:nth-child(1),
#tbl_billto_nameaddr td:nth-child(1),
#tbl_username td:nth-child(1) {
    /*width:8em;*/
    width:100%;
    margin-top:0.3em;
    font-family:"lyon-text";
    font-size:19px;
    color:#2F2F2F;
    text-align:left;
    line-height:30.4px;
    letter-spacing:0em;
    font-style:normal;
    margin-left:0.3em;
}
#tbl_login td:nth-child(2),
#tbl_nameaddr td:nth-child(2),
#tbl_billto_nameaddr td:nth-child(2) {
    /*width:8em;*/
    width:100%;
    margin-bottom:0.5em;
}
#ccContainerpayment td:nth-child(1) {
    width:100%;
    margin-top:0.3em;
    font-family:"lyon-text";
    font-size:19px;
    color:#2F2F2F;
    text-align:left;
    line-height:30.4px;
    letter-spacing:0em;
    font-style:normal;
    margin-left:0.3em;
}
.ccContainerpayment tr td.cell1_payment {
    padding-left:0 !important;
}
.cancelupdate_demos_wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
}
.cancelupdate_demos_wrapper td {
    display: block;
    max-width: 600px !important;
}
.cancelupdate_demos_wrapper input {
    width:16px !important;
}
.cancelupdate_demos_wrapper .demos_question {
    margin-bottom: 2%;
}
#module_demos_wrapper input {
    margin-bottom:1em;
    margin-top:1em;
    width:50%;
}
#module_demos_wrapper  select{
    margin-bottom:1em;
    margin-top:1em;
    width:50%;
}
#tbl_nameaddr td,
#tbl_billto_nameaddr td {
    padding-bottom:0.2em;
}
#tbl_billto_nameaddr {
    display:table !important;
}
/* Login section*/
#row_login_2 {width:36%; float:left; clear:left; 
}
#row_login_3 {width:36%; float:right; clear:right; margin-right:27.5%;
}
#row_login_5 {width:36%; float:left; clear:left; 
}
#row_login_6 {width:36%; float:right; clear:right; margin-right:27.5%;
}
/* Nameaddress section*/
#row_nameaddr_3 {width:36%; float:left; clear:left; 
}
#row_nameaddr_4 {width:36%; float:right; clear:right; margin-right:27.5%;
}
#row_nameaddr_7 {width:36%; float:left; clear:left; 
}
#row_nameaddr_8 {width:36%; float:right; clear:right; margin-right:27.5%;
}
#row_nameaddr_9 {width:36%; float:left; clear:left; 
}
#row_nameaddr_10 {width:36%; float:right; clear:right; margin-right:27.5%;
}
#row_nameaddr_11 {width:36%; float:left; clear:left; 
}
#row_nameaddr_12 {width:36%; float:right; clear:right; margin-right:27.5%;
}
#row_nameaddr_16 {width:36%; float:left; clear:left;
}
#row_nameaddr_17 {width:36%; float:right; clear:right; margin-right:27.5%;
}

/* Bill To Nameaddress section*/
#row_billto_nameaddr_1 {width:36%; float:left; clear:left; 
}
#row_billto_nameaddr_2 {width:36%; float:right; clear:right;  margin-right:27.5%;
}
#row_billto_nameaddr_5 {width:36%; float:left; clear:left; 
}
#row_billto_nameaddr_6 {width:36%; float:right; clear:right;  margin-right:27.5%;
}
#row_billto_nameaddr_7 {width:36%; float:left; clear:left; 
}
#row_billto_nameaddr_8 {width:36%; float:right; clear:right;  margin-right:27.5%;
}
#row_billto_nameaddr_9 {width:36%; float:left; clear:left;
}
#row_billto_nameaddr_10 {width:36%; float:right; clear:right;  margin-right:27.5%;
}
#row_billto_nameaddr_14 {width:36%; float:left; clear:left;
}
#row_billto_nameaddr_15 {width:36%; float:right; clear:right; margin-right:27.5%;
}

/* Username section*/
#row_username_1 {width:36%; float:left; clear:left; 
}
#row_username_2 {width:36%; float:right; clear:right; margin-right:27.5%;
}
#module_billto_checkbox_wrapper {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    background-color: transparent;
    padding: 0.5%;
    margin-bottom: 2%;
    border-style:none;
    display:none;
}
#billto {
    display:none;
}
#module_submit_wrapper,
#module_paybill_wrapper {
    width: 100%;
}
.module {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 5px;
    margin-left: 5px;
}
#tbl_nameaddr span {
    
}
.reqstar {
    color: #DE292B;
}
.reqmsg {
    color: #DE292B !important;
}
#errordiv div {
    color: #DE292B !important;
    padding:2em;
    font-size:1.1em;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"] {
  width:100%;
  max-width:340px;
  height:45px;
   -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;   
  border-radius: 0; 
  border: none;
  outline: none;
  background: #FFFFFF;
  color: black;
  border: 1px solid #E8E6E6;
  background-color: white;
  text-decoration: none;
  -webkit-transition: border 100ms;
  -moz-transition: border 100ms;
  transition: border 100ms;
  box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.06);
  font-family:"lyon-text";
  padding:0.6em 0.6em 0.475em;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus {
  border: 1px solid #837349;
  background-color: #F5F5F5;
  color: #565656;
  -webkit-transition: border 100ms;
  -moz-transition: border 100ms;
  transition: border 100ms;
}
::-webkit-input-placeholder.cgGiftElement,
::-webkit-input-placeholder.txtbox_nameaddr,
::-webkit-input-placeholder.txtbox_payment,
::-webkit-input-placeholder.txtbox_login {
 color: #999999;

}
:-moz-placeholder.cgGiftElement, 
:-moz-placeholder.txtbox_nameaddr, 
:-moz-placeholder.txtbox_payment,
:-moz-placeholder.txtbox_login { /* older Firefox*/
 color: #999999;

}
::-moz-placeholder.cgGiftElement,
::-moz-placeholder.txtbox_nameaddr,
::-moz-placeholder.txtbox_payment,
::-moz-placeholder.txtbox_login { /* Firefox 19+ */ 
 color: #999999; 

} 
:-ms-input-placeholder.cgGiftElement,
:-ms-input-placeholder.txtbox_nameaddr,
:-ms-input-placeholder.txtbox_payment,
:-ms-input-placeholder.txtbox_login { 
 color: #999999;
}
.cell2_payment input[type="text"] {
  width:58%;
}
.cell2_payment #ccv {
  width:28%;
}
.cell2_payment #ccvlink {
    color:#DE292B
}
select {
  width:100%;
  max-width:340px;
  height:45px;
  line-height:30.4px;
  letter-spacing:0em;
  font-style:normal;
  font-family:"lyon-text";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;   
  border-radius: 0; 
  border: none;
  outline: none;
  color: black;
  border: 1px solid #E8E6E6 !important;
  text-decoration: none;
  background-color: white;
  box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.06);
  padding:0.6em 0.6em 0.475em;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANBJREFUeNrs2lENgzAUBdBKQAISJgEpSMEBUpCABKQggfHRZlvWEaBkWbJzkmvgJu/jtS8EAAAAAAAAftUthhOqNVNMpY7j+jVLTK+OY5qn8lIatewf3TlT4GyU9xky5aUM6tnWbpSX0qopr/4wurlRrtX1btxRXsqorlfdgfJSOrU9to3lZGwpcdM4W+CkPgAAAAC+y3NWIQ+qF+iCJ/1iPpUK1cG3ZrE2+Fgv5rSjkOOiCzTBeVsxB5YXjLIT3wu2FNsGAAAAAAAA/IW7AAMAGlXAQcG/jegAAAAASUVORK5CYII=');
  background-position: top right;
  background-size: 39px 44px;
  background-repeat: no-repeat;
}
select::-ms-expand {
    display: none; /*remove arrow in IE*/
}
select:focus {
  border: 1px solid #837349;
  background-color: #F5F5F5;
  color: #565656;
  -webkit-transition: border 100ms;
  -moz-transition: border 100ms;
  transition: border 100ms;
}
input[type="radio"] {
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px;
    border: 1px solid #b2a279;
    width:20px;
    height:20px;
}
label {
    vertical-align: middle;
}
input[type="checkbox"] {
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px;
    border: 1px solid #b2a279;
}
.module_submit {
    padding: 0px;
    text-align: center;
    margin-top: 1%;
    margin-bottom: 0.5em;
}
input[type="submit"] {
    display:inline-block;
    font-size:1em;
    margin:0.6em 0;
    padding:0.6em 1.2em 0.475em;   
    border:1px solid #DE292B;
    letter-spacing:.1em;
    text-transform:uppercase;
    background-color:#cc1221; 
    color:white;

    width:280px;
    height:60px;
    font-size:1.5em;
    border:2px solid #DE292B;
}
input[type="submit"]:hover {
    background-color:white;
    color:#DE292B;
}
#btnPasswordAssist {
    margin:0 auto;
    display:block;
    margin-top:1em;
    padding:0;
}
#submit_btn {

}
button,
input,
select,
textarea {
    font-family: inherit;
    /* 1 */
    
    font-size: 100%;
    /* 2 */
    
    margin-left: 5px;
    margin-right: 5px;
    border: 1px solid #AAAAAA;
}
#tbl_nameaddr .blurb {
    color: #a02b2f;
}
#tbl_referrals td {
    padding-left: 0px !important;
}
#tbl_nameaddr td,
#tbl_billto_nameaddr td,
#tbl_login td,
#tbl_username td {
    display:block;
}
.ccContainerpayment td {
    display:block;
}
.dropdown_payment {
    width:28%;
}
.cell1_referrals {
    width: 20%;
    text-align: left;
}
.red {
    color: red;
    font-weight: bold;
    font-size: 15pt;
}
.static {
    width:100%;
}
#rbTerm {
    color: #000000;
    border: solid 1px #525252;
}
.mGrid {
    width:100% !important;
    background-color: #FFFFFF;
    border-style:none;
}
.mGrid td {
    border: solid 1px #525252;
    color: #000000;
    padding:7px;
}
.mGrid th {
    color: black;
    background-color: #F5F3F3;
    border-style: none;
    padding:7px 2px;
}
#tbl_gift_total {
    width:100%;
    color: white;
    background-color: #006EBF;
    border-top: solid 1px white;
    border-left: solid 1px #525252;
    border-right: solid 1px #525252;
    border-bottom: solid 1px #525252;
}
    #tbl_gift_total td {
    padding:7px;
    }
#tbl_gift_buttons {
    margin-top:1em;
}
#tbl_gift_buttons .button {
    width:9em;
}
.gift-table {
    border:0 solid black;
    width:70%;
    margin-top:1em;
}
.gift-table td {
    border:0 solid black;
}
.button {
    width:auto;
    min-width:0 !important;
    padding:0 20px !important;
    margin-right:1em !important;
}
#txtEmail {
    width:38%;
}

/* Start Custom Gift Styling */
.cgGift {
    border: 1px solid #E8E6E6;
    width: 100%;
    background-color: #AED0E9;
    padding-left: 4%;
    margin-bottom: 2%;
}

.cgblurb {
    font-size: 1.1em;
}

.cgGiftElement {

}

.formRow {
    width:100%;
}

.module_wrapper_left {
    width:48%;
    float:left;
}

.module_wrapper_right {
    width:48%;
    float:right;
}

.divAppendRecipientsButton {
    width:100%;
    text-align:center;
}

.fieldLabel {
    max-width:200px;
}

.fieldInput, .cgstate, .cgzip, .cgcountry {
    max-width:360px;
}

.fieldInputAcctno {
    max-width:300px;
    display:none;
    padding:2px 2px;
}

.row1 {width:48%; float:left; clear:left; margin-right:1%; margin-bottom:1%; padding-left:1%; padding-right:1%;}
.row2 {width:48%; float:right; clear:right; margin-right:1%; margin-bottom:1%; padding-left:1%; padding-right:1%;}
.row3 {width:96%; margin-left:auto; margin-right:auto; clear:both; margin-bottom:1%;}

.btnAddAnother {
    padding:8px;
    text-align:center;
    background-color:#b80000;
    color:white;
    font-weight:bold;
    font-size:1.25em;
    text-decoration:none;
}

.btnRemove {
    font-size:1.25em;
}

.cggrandtotal_wrapper {
    width: 100%;
    border: 0px solid #BAB7A6;
    margin-top: 2%;
}

.cggrandtotal {
    max-width:150px;
}

.cgtblPayment {
    width:100%;
}

.cgerror {
    display:none;
    border:none;
    color: #A31919;
    font-size:1em;
}

.cgsection{
    /*background-color:#7CA3A3;
    border-top:1px solid #7CA3A3;
    box-shadow:0px -1px 0px #7CA3A3;*/
}

.cgmoduleheader {
    background-color: #343481;
    color: white;
    font-weight: bold;
    font-size: 1.16em;
    width: 100%;
    /*padding:4px;*/
    margin-bottom:4px;
}

/* End Custom Gift Styling */

@media only screen and (max-width: 59em) {
    .tblMain {
        max-width: 900px;
        margin: 0 auto;
        width: 100%;
    }
    #module_edition p {
        font-size:19px;
    }

    .P_Edition_RB, 
    .E_Edition_RB, 
    .B_Edition_RB {

    }
    input[type='text'], 
    input[type='password'], 
    input[type='email'], 
    input[type='tel'] {
        width:97%;
        max-width:100%;
    }
    select {
        width:97%;
        max-width:100%;
    }
    .txtbox_donation,
    .txtbox_grandtotal{
        width:auto !important;
    }
}
@media only screen and (max-width: 57em) {
    .moduleHdr {
        width: 98%;
    }
    .module_wrapper {
        width: 98%;
    }
}
@media only screen and (max-width: 56em) {
    header {
        padding:25px 0 15px 25px;
    }
    #covers {
        top:1.7rem;
        margin-top:-20px;
    }
        #covers-2 {
        top:1.7rem;
        margin-top:-20px;
    }
    #row_login_2 {width:100%; float:none; clear:none; 
    }
    #row_login_3 {width:100%; float:none; clear:none; margin-right:0;
    }
    #row_login_5 {width:100%; float:none; clear:none;
    }
    #row_login_6 {width:100%; float:none; clear:none; margin-right:0;
    }
    #row_nameaddr_3 {width:100%; float:none; clear:none; 
    }
    #row_nameaddr_4 {width:100%; float:none; clear:none; margin-right:0;
    }
    #row_nameaddr_7 {width:100%; float:none; clear:none; 
    }
    #row_nameaddr_8 {width:100%; float:none; clear:none; margin-right:0;
    }
    #row_nameaddr_9 {width:100%; float:none; clear:none; 
    }
    #row_nameaddr_10 {width:100%; float:none; clear:none; margin-right:0;
    }
    #row_nameaddr_11 {width:100%; float:none; clear:none; 
    }
    #row_nameaddr_12 {width:100%; float:none; clear:none; margin-right:0;
    }
    #row_nameaddr_16 {width:100%; float:none; clear:none;
    }
    #row_nameaddr_17 {width:100%; float:none; clear:none; margin-right:0;
    }
    #row_username_1 {width:100%; float:none; clear:none;
    }
    #row_username_2 {width:100%; float:none; clear:none; margin-right:0;
    }

    /* Bill To Nameaddress section*/
    #row_billto_nameaddr_1 {width:100%; float:none; clear:none; 
    }
    #row_billto_nameaddr_2 {width:100%; float:none; clear:none; margin-right:0%;
    }
    #row_billto_nameaddr_5 {width:100%; float:none; clear:none; 
    }
    #row_billto_nameaddr_6 {width:100%; float:none; clear:none; margin-right:0%;
    }
    #row_billto_nameaddr_7 {width:100%; float:none; clear:none; 
    }
    #row_billto_nameaddr_8 {width:100%; float:none; clear:none; margin-right:0%;
    }
    #row_billto_nameaddr_9 {width:100%; float:none; clear:none; margin-left:0%;
    }
    #row_billto_nameaddr_10 {width:100%; float:none; clear:none; margin-right:0%;
    }
    #row_billto_nameaddr_14 {width:100%; float:none; clear:none;
    }
    #row_billto_nameaddr_15 {width:100%; float:none; clear:none; margin-right:0%;
    }
    #row_billto_nameaddr_16 {width:100%; float:none; clear:none;
    }

}

@media only screen and (max-width: 43em) {
    body {
        font-size: 1em;
        width: 100%;
    }
    header {
        border-top:0;
        min-height:0;
        padding:0.5em;
    }
    header img {
        width:50% !important;
        margin:0;
        display:block;
    }
    .table-edition td {
        display:block;
        width:100%;
    }
        .table-edition td:nth-child(1) {
            padding-right:0;
        }
    #covers {
        top:1.3rem;
        margin-top:-19px;
    }
        #covers img {
            width:45% !important;
        } 
    .table-footer td {
        display:block;
    }
    .table-gift td {
        display:block;
        width:100% !important;
    }
    #tbl_login td:nth-child(1),
    #tbl_nameaddr td:nth-child(1),
    #tbl_billto_nameaddr td:nth-child(1) {
    width:100%;
    }
    .moduleHdr {
        width: 96%;
    }
    #CustomEdition .Edition_Cell, #CustomEdition .Edition_Cell, #CustomEdition .Edition_Cell {padding-left:0;padding:0;}
    #CustomEdition > div > div.divTableRow, #CustomEdition div.divTableRow > div.divTableCell { display: block; width:98% !important;margin:0 auto;}
    #CustomEdition { width:99%}

    #B_Edition_Cell {
        margin-top:3em !important;
    }
    .E_Edition_RB {
        bottom:-26px;
    }
    #E_Edition_Radio .divTableCell {
        margin-top:1em !important;
    }
    .table-header-top {
        display:none;
    }
    .table-blurb .block {
        display:block;
        width:auto;
    }
        .table-blurb .block img {
            width:auto!important;
        }
    .module_blurb {
        width: 96%;
    }
    .module_blurb img {
        width: 50% !important;
    }
        .module_blurb .table-donate td {
        display:block;
        padding:0 !important;
        width:100% !important;
        }
           .module_blurb .table-scholar td:nth-child(1) {
                width:100%;
                padding-right:0;
            }
                .module_blurb .table-special td {
                width:100% !important;
                padding-right:0 !important;
                display:block;
            }
    .joinwis img {
        width:100% !important;
    }
    .table-blurb-confirm img {
        width: auto !important;
    }
    .remove {
        display:none;
    }
    .module_wrapper,
    .module_lastword {
        width: 96% !important;
    }
    #submit_btn {
        width: 100%;
    }
    .control_cell_nameaddr input,
    .txtbox_referrals input,
    .control_cell_nameaddr select,
    .txtbox_referrals select,
    .control_cell_billto_nameaddr input,
    .txtbox_referrals input,
    .control_cell_billto_nameaddr select,
    .txtbox_referrals select {
        font-size: 1em;
        width: 94%;
    }
    #module_pid select,
    #module_demos select {
        font-size: 1em;
        width: 95%;
    }
    #module_custserve .txtbox_custserve {
        font-size: 1em;
        width: 95% !important;
    }
    #module_referrals .txtbox_referrals {
        font-size: 1em;
        width: 95% !important;
    }
    .tblpayment {
        width:100%;
        float:none;
        clear:none;
    }
    #TrustedSecure {
        float:none;
        clear:none;
        width:100%;
        position:static;
        top:0;
     }
    #TrustedSecure table {
        width:100%;
    }
    #TrustedSecure img {
        margin:0 auto;
        display:block;
    }
    .ccContainerpayment td{
        display:block;
    }
    .txtbox_payment {
        width:95%;
    }
    .dropdown_payment {
        width:45%;
    }
    #tbl_nameaddr td,
    #tbl_billto_nameaddr td {
        display: block;
    }
    #tbl_login td {
        display: block;
    }
    #tbl_username td {
        display: block;
    }
    #tbl_referrals td {
        display: block;
    }
    .module {
        padding: 0;
        margin: 0;
    }
    .tbllogin {
        width: 100%;
    }
    
    input[type="checkbox"] {
        margin: 0;
        padding: 0;
        display: inline-block;
        clear: none;
        position: relative;
    }
    .txtbox_login {
        font-size: 1em;
        width: 96%;
    }
    .txtbox_login {
        font-size: 1em;
        width: 90%;
    }

}