body {
    background: #FFF;
    padding: 0;
    margin: 0;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
}

#header h1 a img {
    vertical-align: middle;
}

#content {
    padding: 13px 26px;
}

.hidden {
    display: none;
}

.main-container {
    position: relative;
    border: 1px solid #B5B5B5;
    border-top: none;
}

.left-rail {
    float: left;
    border-right: 1px solid #b5b5b5;
}

.right-rail {
    position: absolute;
    top: 0;
    right: 0;
    float: left;
    width: 177px;
    padding: 10px;
    border-top: 1px solid #B5B5B5;
    border-left: 1px solid #b5b5b5;
    margin: 0 0 0 -1px;
}

.left-rail p,
.right-rail p {
    padding: 0;
}

.productbutton {
    margin: 10px 0 10px 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.productblock {
    margin-top: 20px;
}

.store-tab {
    display: none;
    width: 538px;
    padding: 10px;
    overflow: hidden;
}

.store-tab.active {
    display: block;
}

.tab-header {
    border-bottom: 1px solid #B5B5B5;
    padding: 0 0 1em;
    margin-bottom: 2em;
}

p.noscript {
    color: #FF0000;
    margin: 20px 0;
    display: block;
    text-align: center !important;
}

table.tblOdd thead th {
    text-align: center;
}

table.tblOdd thead th:first-child {
    text-align: left;
}

.main-store #footer {
    border: 0;
}

table.tblOdd td.checked {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAhFBMVEUAAABwkQdtjgeAoQp/nwlsjQdwkQd4mglpiwZujwdtjQd6mgljhAZ0kwh3mAljhAV3lwhmhwZ3lwlwkAhwkAh3lwlpigZ6mglpigd0lAh/nwpgggV9nQphggV0kwh6mwlsjQdwkQd6mwlfgAV3lwhpigd+ngl0lAhtjQdmhwZ4mQligwVu0zgcAAAAJXRSTlMA/uzNXkw4MzEK/vn28uvj4dvYz768uKyWiYd0Z2JcWUEkHRYR7+0DAQAAAGVJREFUCNd1x0USwzAAQ1HZDZbbMLMhuf/94uB4k7eQ5uOacdMrZXrmjBnqqnYt+zFGywdvW637H7/9kiV/WUDCuYmVR2jjEOJjU98FpUJY2MWDEuLg/qSUJk7Oc/pAU0wZdN3+My+EBeN6t7zmAAAAAElFTkSuQmCC');
}

tr.active {
    background: #DBEDFF;
}

li > .active {
    background: none;
}

p.options-title,
.options-title {
    padding-top: 15px;
    margin-bottom: 3px;
}

.product-options tr:hover {
    background-color: #ececec;
}

.product-options tr.simple-row:hover {
    background-color: inherit;
}

.product-options .active:hover {
    background: #dbedff;
}

.product-options-container {
    width: auto;
}

.product-options-container table {
    border: 1px solid #b5b5b5;
    padding: 5px;
    margin-bottom: 4px;
}

.product-options-container table td {
    padding: 3px 0;
}

.product-options-container table tr td:first-child{
    width: 27px;
}

.product-options-container .options-asterisk {
    font: 12px Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #999;
    margin-bottom: 4px;
}

.product-options-container .options-hint {
    font: 11px Arial, Helvetica, sans-serif;
    color: #f00;
}

.purchase-download-container {
    font: 11px Arial, Helvetica, sans-serif;
    color: #f00;
    margin-top: 4px;
}

.purchase-download-container .options-buy-l {
    float: left;
    width: 60%;
    text-align: left;
}

.purchase-download-container .options-buy-r {
    float: right;
    width: 40%;
    text-align: right;
}

.options-paypal .options-buy-l {
    width: 70%;
    line-height: 22px;
}

.options-paypal .options-buy-l em {
    line-height: normal;
    display: inline-block;
}

.options-paypal .options-buy-r {
    width: 30%;
}

.data-option-price {
    text-align: right;
}

.data-option-price .item-price {
    white-space: nowrap;
}

.offer-old-price {
    text-decoration: line-through;
}

.offer-new-price {
    color: #f00;
    font-size: 1.2em;
}

.options-paypal .offer-new-price {
    font-size: 1em;
}

.offer-price-block {
    background-color: #fdf100;
    display: block;
    font-weight: bold;
    line-height: 1.8;
    margin-top: -12px;
    padding: 2px 5px 0;
    text-transform: uppercase;
}

#content h1.intern-title {
    color: #363636;
    font: 31px "Webfont-myriadpro-bold", "Myriad Pro", sans-serif;
    letter-spacing: 0.035em;
    margin-top: 6px;
    text-align: center;
}

.intern-title-subscription {
    font: 18px "Webfont-myriadpro-regular", "Myriad Pro", sans-serif;
    text-align: center;
    margin: 9px 0 1px;
    padding: 0 10px 7px 4px;
}

.intern-title-subscr-first {

}

.intern-title-subscr-second {
    display: inline-block;
    margin-left: -6px;
}

.offer-discount {
    color: #f00;
}

.folder-column .icon-link {
    display: block;
    float: left;
    height: 44px;
    line-height: 44px;
    width: 52px;
    margin-right: 10px;
    margin-left: 4px;
}

.folder-column .description {
    padding: 8px 0;
}

.education-column {
    display: block;
    margin: 0 auto;
    width: 50%;
    padding: 15px 0;
}

.education-column .icon-link {
    display: block;
    float: left;
    height: 44px;
    line-height: 44px;
    width: 52px;
    margin-right: 0.5em;
}

#content .productbutton .store-product {
    text-transform: uppercase;
    font-weight: normal;
    font-family: "Webfont-myriadpro-regular", Helvetica, Arial, sans-serif;
    color: #000;
    font-size: 21px;
    letter-spacing: 0.03em;
    word-spacing: 1px;
    border: 1px solid #D6D6D6;
    border-radius: 8px;
    height: 46px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #f4f4f4;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f4f4f4 0%, #e6e6e6 100%);
    background: -webkit-linear-gradient(top, #f4f4f4 0%,#e6e6e6 100%);
    background: linear-gradient(to bottom, #f4f4f4 0%,#e6e6e6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#e6e6e6',GradientType=0 );
    line-height: 44px;
    padding: 2px 0 0;
    vertical-align: middle;
}

#content .productbutton.open .store-product {
    background: #e6e6e6;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #e6e6e6 0%, #f4f4f4 100%);
    background: -webkit-linear-gradient(top, #e6e6e6 0%,#f4f4f4 100%);
    background: linear-gradient(to bottom, #e6e6e6 0%,#f4f4f4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#f4f4f4',GradientType=0 );
}

:root #content .productbutton .store-product  {
    filter: none \0/IE9;
}

.productbutton .store-product:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin: 0 14px 5px 17px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAkCAMAAAA+Xt2BAAAAdVBMVEUAAACmpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqaRoLxnAAAAJnRSTlMA/Az44wfd00c4IREE2LSdl4xyXj/ghTHy7c7Ie+fBk2kqTRilUJzTd6UAAAGpSURBVEjHtZbXloJAEEQJYyJK0AUR4y7//4krD0sN1AQ8uPdxTnlb2mZspyf1ReEsRpx2fNi9SIJ3VWxxsxUd9lS3peoXccmHPZdgsbpzrx4d9vh55KjYd1aug+WwZXVPc1epa7u6lixpKKmBf45YvbarD7JFPKCWOX2RurCri7HlO4Rawj3SCCU2czK1bKAen09n/1lbOv2cq+bZLyztmFpSNIRYl2+0JJlYBOZPmd+PZj+o9OYqgAWf1Kl59m969Q0Wel4Ko2PgoktdZIub0Yuupv1BKPDVGT+QLPF0tjo9Z6RydSKHhd4Io7pFKmpUgWa4GA70HpvVwgF3X9EOus9mq3M5dzY1zK7m+QPRia4EtIOel9X81oAvdxxw0d2GqhrUmH1wHEeOhqo7qA03FFjFciZe6atm6LXxXgU7l76YsSqP1DD7RIbU1VC11EwIZp/x1sNv4dmrQs3/vEz5l9taq0LN+4JpK0mNVVnNWw7jiT4oQltVqOfvZts++dBXbUNSz94o81bktqpQYw9eRvpab+h6qgvnA4SbTUir+9P5D/ZVXHze+gtvstKexwr1bwAAAABJRU5ErkJggg==') no-repeat -72px 0;
}

.productbutton.open .store-product:before {
    background-position: -72px -18px;
}

.productbutton .store-product:after {
    margin-top: -1px;
    float: right;
}
.productbutton .store-product-ftm:after {
    margin-top: 1px;
}
.shipping-methods {
    list-style: none;
    margin: 0;
    padding: 0;
}

.shipping-methods li {
    display: block;
    border-bottom: 1px solid #B5B5B5;
    padding-bottom: 4px;
    margin-bottom: 5px;
}

.shipping-methods li form {
    margin: 5px 0 10px;
    text-align: center;
}

.prod-card {
    border-bottom: 1px solid #b5b5b5;
    margin: 0 0 0.75em;
    padding-bottom: 1.25em;
}

.prod-card.last-card {
    border: none;
    padding-bottom: 1.75em;
    margin: 0;
}

.card-image,
.card-description {
    float: left;
}

.card-image {
    width: 24%;
    text-align: center;
}

.card-description {
    width: 76%;
    /*margin: 0;*/
}

.platform-label {
    float: right;
    margin: 0 0 0 5px;
    border: none;
}

.ftm-select {
    padding: 10px 0 0;
}

.ftm-select label {
    font-weight: bold;
}

.about-f3p {
    margin-bottom: 5px;
}
.about-f3p-list {
    margin-bottom: 5px;
}
.about-f3p-list li {
    padding: 0 0 5px;
}
#modal_Family_Pack h3{
    text-align: center;
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    font-family: "Helvetica, Arial, sans-serif";
}

#modal_Family_Pack h4{
    text-align: center;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    font-family: "Helvetica, Arial, sans-serif";
}
#book_dna_author p {
    padding: 5px;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
(min--moz-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 2/1),
(min-resolution: 2dppx),
(min-resolution: 192dpi) {
    .productbutton .store-product:before {
        background-size: 45px 18px;
        background-position: 0 0;
    }

    .productbutton.open .store-product:before {
        background-position: -18px 0;
    }

    table.tblOdd td.checked {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAA3lBMVEUAAABykgdujgd7mwl3lwljhQVlhgV0lAhzkwhwkAd+nwlwkAd5mglihAV0lQhxkgh4mQhrjAZtjgd/nwl6mwl5mQltjgd7mwh0lAdqiwd1lghgggWAoQp5mQl0lAhzlAhniAZtjQeBoQpzlAhmhgaAnwp6mwlkhAaBoQpggQV3mAlpigZ1lQhykghigwV4mQllhQZujwhggQV1lghkhQZfgAVkhQVujwdpigZykghniAZhggV9nglwkQdmhwZ3lwh1lghzlAh7mwlsjQdrjAZqiwaAoAl4mQhtjQd7nAlv3PnfAAAANnRSTlMACbRwRDIvEw8F8+7m4Mi+sqmZkGtiOSQX/Pj29e7u2NfPwsK/vba1paCcjYqEhH54bmJbTjiSo7zUAAAA3UlEQVQoz63P15KCQBCF4QMLoq6uYdV1c87ZrKgkRXj/F7IBR0V77vxqqqar/umLwcGdvT1Apn7l5yFx6vv+s6yNyRFYtajlDXC0MAxdl180Ci55QeL3OvWqvCCFJhIfllVWINSsiIaVtm3bJ1nx+QubfEFQbhzHEfXRIbcK1r6HpJQDqQ8jGjayxxOiUm3GUwnb/vuRKlCJh0Yq5u69wPM8tRrQFahIa5zPZ/P4kAx2fA7WKtil3I0EHXv06coTGH+9RAec17gVwTKKJvkBT7+kmIFEyzTfIdXl93hLw9cpJP/br3sAAAAASUVORK5CYII=');
        background-size: 14px 14px;
    }
}