/*
Theme Name: Basic
Theme URI: thefamilydog.wp
Description: Simple Theme for The Family Dog
Author: TFD Team
Version: 0.1
*/


@font-face {
    font-family: 'Pupcat-Regular';
    src: url('includes/fonts/pupcat/37478E_0_0.eot');
    src: url('includes/fonts/pupcat/37478E_0_0.eot?#iefix') format('embedded-opentype'),
         url('includes/fonts/pupcat/37478E_0_0.woff2') format('woff2'),
         url('includes/fonts/pupcat/37478E_0_0.woff') format('woff'),
         url('includes/fonts/pupcat/37478E_0_0.ttf') format('truetype');}
@font-face {
  font-family: 'Novecento-Sans-Wide-DemiBold';
  src: url('includes/fonts/novecento/Novecentosanswide-DemiBold-webfont'); /* IE9 Compat Modes */
  src: url('includes/fonts/novecento/Novecentosanswide-DemiBold-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('includes/fonts/novecento/Novecentosanswide-DemiBold-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('includes/fonts/novecento/Novecentosanswide-DemiBold-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('includes/fonts/novecento/Novecentosanswide-DemiBold-webfont.svg') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Novecento-Sans-Wide-Light';
  src: url('includes/fonts/novecento/Novecentosanswide-Light-webfont'); /* IE9 Compat Modes */
  src: url('includes/fonts/novecento/Novecentosanswide-Light-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('includes/fonts/novecento/Novecentosanswide-Light-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('includes/fonts/novecento/Novecentosanswide-Light-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('includes/fonts/novecento/Novecentosanswide-Light-webfont.svg') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Supra-Thin-Compressed';
  src: url('includes/fonts/supra_thin_compressed/Supra-ThinCompressed-webfont'); /* IE9 Compat Modes */
  src: url('includes/fonts/supra_thin_compressed/Supra-ThinCompressed-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('includes/fonts/supra_thin_compressed/Supra-ThinCompressed-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('includes/fonts/supra_thin_compressed/Supra-ThinCompressed-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('includes/fonts/supra_thin_compressed/Supra-ThinCompressed-webfont.svg') format('svg'); /* Legacy iOS */
}

input  { filter: none; }
select { filter: none; }

#footer { background-color:#fff; padding:35px; font-size:0; text-align:center; width:80%; margin:0 auto; }
#footer ul { list-style-type:none; margin:0 auto; padding:0; width:100%; }
#footer li { padding:0; display:inline-block; margin:0 5% 10% 0; width:45%; }
#footer img { width:100%; height:auto; vertical-align:middle; }
@media only screen and (min-width:550px) {
    #footer li { margin:0 5% 0 0; width:20%; }
    #footer li:last-child { margin-right:0%; }
}
.card { background-color:#fff; max-width:1050px; margin:0 auto; position:relative; overflow:auto; }

hr.sep { margin:15px 0; background: #e0e0e0 repeat scroll 0 0; border: 0 none; height: 1px; }


/* ---------------------------------------------------- section titles for main content */
.section-title { 
    background-color:#ccf6ff;
    font-family:'Novecento-Sans-Wide-DemiBold';text-transform:uppercase;letter-spacing:.09em;color:#303030;font-size:1.5em; 
    margin:0;
    padding:1em 1em 1em 3em; 
    display:inline-block;text-align:right; 
}
@media only screen and (min-width:780px) { .section-title { padding-left:100px; } }
/* END ------------------------------------------------ section titles for main content */



/* .................................................................... comments */
.comments-title, .comment-reply-title { color:#666; font-weight:100; padding-left:5px; }
.comment-reply-title small { float:right; font-size:1em; }
ol.comment-list h3 { padding-bottom:0; margin-bottom:5px; font-size:1.2em; }
.comments-area { padding:0px; }
.comments-area label { display:block; font-size:.9em; color:#999; }
.comments-area .reply { padding:0 0 10px 0; } 
.comment-list li.even { }
.comment-list li { padding:0 0 10px; margin-bottom:2px; }
ol.children { padding-left:0; margin-left:70px; }
ol.children li { border:none; margin-bottom:0; }
ol li.depth-1 { padding-right:0px; padding-bottom:0px; border-bottom:1px solid #d8d8d8; }
ol.children li.depth-2, ol.children li.depth-3, ol.children li.depth-4 { background-color:#fff; margin-bottom:0px; }

.comments-area .comment-notes { color:#999; }
.commentmetadata, .comment-author { display:inline-block; }
.comment-author { margin-right:4em; color:#999; }
.commentmetadata { float:right; }
div.vcard, div.vcard .fn, div.vcard a.url { color:#6ccade; font-style:normal; font-weight:400; }
.commentmetadata a { color:#999; }
.comments-area ol a { }
.comments-area ol { list-style-type:none; }
.comment-respond form, .comment-list { border-top:1px solid #d8d8d8; }
.comment-respond form { background-color: rgba(239, 239, 239, 0.3); padding:15px 30px; margin-bottom:3em; }
ol li .comment-respond { background-color:transparent; padding:0px 30px; }
.comment-list { padding:0px; margin-bottom:1em; }
.comment-body { padding:15px 0px 0px; }
.comments-area { padding:0; }
.comments-area textarea { width:100%; height:100px; font-family: Calibri, sans-serif; font-size:13px; color:#666; }
.comments-area .form-allowed-tags { display:none; }
.comments-area .logged-in-as { color:#666; float:right; font-size:.9em; }
.comment-body p { font-weight:100; color:#666; margin:10px 0; }
.comment-form input { color:#666; }

/* .................................................................. membership */
.mem-content-container { text-align:left;width:600px;margin:50px auto; display:block; }
.mem-content-container table { width: 100%; }
.mem-content-container td { vertical-align: top; }
.mem-footerBlock { border-top:1px solid #efefef; padding-top:40px; clear:both; }
.mem-content-container ul { padding-left:0; margin-left:0; }
.mem-content-container ul li  { list-style-position:inside }
.m-message { color:#6ccade; font-size:1.0em; font-weight:100; }
.m-heading { color:#ccc; margin-bottom:0 !important;font-size:2em; font-weight:100; letter-spacing:2px; }
.m-subheading { color:#ccc; margin-top:0 !important;font-weight:100; font-style:normal; letter-spacing:2px; }
.m-blueText { color:#6ccade; font-size:1.5em; font-weight:100; }
.m-container{ text-align:center; width:750px; margin:0 auto; }
.m-content  { text-align:left;width:530px;margin:35px auto 0; }
.pmpro-form label { font-weight:500;color:#333; }

/* .................................................................. newsletter */
.fnw-bonusBanner { position:relative; clear:both; background-color:#5dafc1; color:white; padding:19px 0; text-align:center; border-top:3px solid #fff; font-size:1.0em; margin:-5px 25px 15px; letter-spacing:1px; }
.fnw-bonusBanner img { position:absolute; left:-29px; top:-15px; width:85px; height:auto; }
.fnw-date { background:#3f7985; margin-right:2px; float:left; }
.fnw-commentLink { padding:10px 0; font-size:.8em; }
#fnw-header { background-color:#CAE7EF; padding:30px 0; margin:0 36px; text-align:center;  z-index:2; position:relative; }
.newsletter-pagination { width:700px; padding:0 100px; }
.newsletter-pagination div { padding:1em; }
.newsletter-commentBubble { position:absolute; top:-20px; right:-125px; z-index:10; }
.newsletter-link { float:right; font-size:1.3em; margin-right:134px; padding-top:10px; }
.newsletter-infoBar { margin-bottom:15px; }
.newsletter-infoBar div { color:#fff; font-size:1.5em; font-weight:100; letter-spacing:1px; text-align:center; white-space:nowrap; padding:30px 20px; }
.newsletter-date { background:#3f7985; margin-right:5px; float:left; width:145px; }
.newsletter-title { background:#5dafc1; overflow:auto; }
.newsletter-tipsheet { float:left; text-align:center; width:150px; padding:40px 0 40px 40px; }
.newsletter-tipsheet .text { font-size:1.3em; color:#6ccade; padding-bottom:10px; }
.newsletter-video { margin:0 auto; text-align:center; display:inline-block; width:530px; }
.newsletter-bar { background:#5dafc1; padding:25px 0; text-align:center; color:#fff; font-size:2em; width:780px; margin-left:-50px; }
.newsletter-container { padding:20px 0px; background:#efefef; position:relative; }
.newsletter-tableContainer { padding:20px 0; text-align:center; }
.newsletter-tableContainer table { margin:0 auto; }
.newsletter-tableContainer td { text-align:left; padding:0 15px; }
.newsletter-distinctiveText { color:#6ccade; }
.newsletter-topic { color:#333; font-size:1.25em; font-weight:100; margin-right:.5em; }
.newsletter-media { background:#efefef; float: right; margin: 0 0 25px 25px; padding: 30px 30px; }
.newsletter-media div { text-align:center; }
.newsletter-block { position:relative; padding:15px; width:720px; margin:0 auto 40px; font-weight:100; font-size:13px; line-height:1.7em; color:#666; background:#fff; }
.newsletter-block p { margin:0 0 20px; }
.newsletter-table { color:#6ccade; padding:15px }
.newsletter-table td { padding:0 10px 0 0; white-space:nowrap; }

.fi-imageBlock { text-align:left; margin:30px; }
.fi-imageBlock .cell { display:inline-block;vertical-align:top; width:50%; }
.fi-imageBlock .cell > div { margin:30px; position:relative; }
.fi-imageBlock .cell .peek { margin:0; position:absolute;bottom:-35px;left:-25px; width:100px; }
.fi-imageBlock .cell > div.buy_now { margin:22px auto 0; width:40%; }
.fi-imageBlock img { width:100%; height:auto; } 
.fi-imageBlock .title { margin-left:30px; font-size:1.7em; font-weight:600; } 
.fi-imageBlock .sub-title { margin-left:30px; font-size:1em; margin-top:4px; } 

/* ............................................................... post streams */
.featuredPosts { font-size:2em; color:#666; margin:5px 0 10px; text-align:center; }
.ps-postColumn  { width:645px; background-color:#fff; padding:20px 0 5px; margin:0 20px 20px 35px; }
.ps-postColumn  p { color:#666; line-height:1.3; padding:15px 0 0; text-align:center; }
.ps-postContainer { margin:0 25px 5px; padding:10px 0; position:relative; }
.ps-infoBar { margin-bottom:2px; }
.ps-infoBar div { background:#8dc1cc; overflow:auto; height:60px; padding-top:29px; text-align:center; white-space:nowrap; }
.ps-icon {float:left; margin-right:2px; } 
.ps-title { color:#fff; font-weight:200; font-size:1.5em; letter-spacing:1px;  }
.ps-contentContainer { background:#efefef; color:#666; text-align:center; padding:0px; font-weight:100; }
.ps-thumbnailContainer { padding:20px; float:right; }
.ps-thumbnailContainer img { width:300px; height:auto; }
.ps-excerpt { font-size:1.3em; padding:20px; }
.ps-excerpt p { margin-bottom:10px; }
.ps-pagination { position:relative; padding:15px 25px; text-align:center; }
.ps-pagination div.prev { float:left; }
.ps-pagination div.next { float:right; }
.ps-pagination span { padding:1em; }
.ps-fill { position:relative; height:100%; display:inline-block; }
.ps-socialMedia { padding-left:5px; text-align:left; margin:0 0 10px 20px; }
.ps-category { text-align:center; padding-bottom:20px; }
.ps-category .last { padding-bottom:0px; }
.ps-category img { width:605px; }
.ps-ab { width:900px; text-align:center;margin:0 auto 35px; }
.ps-ab img { width:700px; height:auto; }

.wwu-category { text-align:center; padding:17px 0; }
.wwu-category.last { padding-bottom:34px; }
.wwu-category img { width:500px; }

.ts-cell { padding:30px 10px;vertical-align:middle;text-align:center; }
.ts-cell img { width:250px;height:auto; }
.ts-content { font-size:1.3em; letter-spacing:1.5px;}
.ts-container { background-color:#fff; } 

.lt-images { text-align:center; padding-bottom:20px; }
.lt-images img { vertical-align:middle; }
.lt-images ul { list-style-type:none; }
.lt-images li { display:inline-block;margin-right:50px; }
.lt-images li.last { margin-right:0px; }

.lt-category {
    background-color:#fff;
    padding:0 0 3px;
    width:828px;
    margin:0 auto 50px;
    position:relative;
    border-radius:20px;
}
.lt-category img.box {
    position:relative;
    width:auto;
    left:-31px;
    top:-3px;
}
.lt-category div.details {
    width:211px;
    height:221px;
    background-color:#efefef;
    padding:15px;
    position:absolute;
    top:7px;
    right:7px;
}
/* ............................................................... special agent */
.sa-header { background:#000; padding:40px 25px; margin:50px 0px; text-align:center; white-space:nowrap; }
.sa-header > div { margin:0 auto; height:75px; }
.sa-header span { vertical-align:top; display:inline-block; margin-right:15px; }
.sa-block { background:#000; padding:40px; margin:30px 50px; position:relative; }
.sa-homeLink { position:absolute; right:10px; top:10px; }
.sa-navigation { text-align:center; padding:10px 0 40px; background:#B8E8EF; }
.sa-challengeLink { padding:20px 0; text-align:center; }
.sa-navigationLinks { display:inline-block; position:relative; }
.sa-completedChanllengeBubble { position:absolute; left:320px; top:-100px; vertical-align:center; }
.sa-stepArrow { position:absolute; left:-150px; top:20px; vertical-align:center; }
.sa-theme { text-align:center; padding:20px 0 0; background:#fff; border-bottom:1px solid #efefef; }
.sa-theme div { color:#000; font-size:6em; letter-spacing:1px; }
.sa-theme span { color:#6ccade; font-size:1.55em; font-weight:400; }

/* ......................................................................... tfd */
.tfd-whiteTextBlock div.tfd-sectionTitle { }
.tfd-whiteTextBlock { position:relative; padding:50px 0; margin:100px 40px 20px; font-weight:100; font-size:1.1em; line-height:1.7em; color:#666; background:#fff; }
.tfd-aboutBlock { padding:20px 50px; }
.tfd-blueStripe { background:#5dafc1; padding:20px 30px; margin:40px 0; text-align:center; }
.tfd-infoText { color:#666; font-size:1.5em; font-weight:100; }
.tfd-whiteText { color:#fff; font-size:1.55em; font-weight:400; }
.tfd-slugText { color:#fff; font-size:1.35em; font-weight:100; }
.tfd-ourProgramWhiteText { color:#fff; font-size:2.0em; font-weight:100; }
.tfd-bigBlueText { color:#6ccade; font-size:1.75em; font-weight:100; }
.tfd-giantBlueText { color:#6ccade; font-size:3.5em; font-weight:100; }
.tfd-blueText { color:#6ccade; font-size:1.2em; font-weight:100; }
.tfd-lightBlueStripe { background: #b8e8ef; }
.tfd-imageBlock { padding:40px; text-align:center; }
.tfd-imageBlock span { padding-right:40px; }
.tfd-customerQuoteBlock { background:#fff; text-align:center; padding:0 0 50px; vertical-align:top; }
.tfd-customerQuoteBlock table { margin:0 auto; width:800px; }
.tfd-customerQuoteBlock td { vertical-align:top; }
.tfd-customerQuoteBlock a { font-family:"Lucida Grande",verdana,sans-serif; font-size:1.2em; color: #6ccade; letter-spacing:1px; text-decoration:none; }
.tfd-customerQuoteBlock  a:hover { color: #ed588d; }
.tfd-infoBlockContainer { padding:30px; background:#b8e8ef; position:relative; margin-top:50px; }
.tfd-infoBlockContainer .tfd-number { position:absolute;top:-30px;left:-30px }
.tfd-infoBlockContainer h1 { clear:none; }
.tfd-infoBlockContainer .tfd-for-you-media { float:right;padding-left:20px; }
.tfd-infoBlockContainer .tfd-for-you-block { padding:20px 30px;background:#fff; }
.tfd-forYouLink { height:90px; position:relative; margin-top:57px; background:#B8E8EF; border-top:10px solid #fff; bottom:-36px; right:0; }
.tfd-forYouLink div { position:absolute; margin:20px 40px; top:-90px; }
.tfd-ourProgramNumberedBox { background:#e5f5f7; position:relative; padding:20px; border:8px solid #5dafc1; margin-top:80px; }
.tfd-ourProgramNumberedBox div:first-child { position:relative; margin:0 auto; }
.tfd-ourProgramNumberedBoxHeading { position:relative; top:-35px; margin-left:40px; color:#666; font-size:1.5em; font-weight:100; }
.tfd-ourProgramNumberedElement { position:relative; padding: 0 40px; margin-bottom:40px; }
.tfd-ourProgramNumberedElement div:first-child { position:absolute; top:-25px; left:-65px; }
.tfd-ourProgramNumberedElement p { color:#6ccade; font-size:1.1em; font-weight:200; margin-top:.5em; }
.tfd-ourProgramArrow { margin-left:-50px; }

.tfd-positiveReinforcementBlock { background:#cae7ef; padding:30px; margin-bottom:30px; }
.tfd-positiveReinforcementBlock td { vertical-align:top; }
.tfd-familyName { color:#fff; font-size:2.0em; font-weight:100; line-height:1em; padding-top:40px; }
.tfd-familyName div { margin-bottom:5px; }
.tfd-familyStory { position:relative; background:#fff; padding:20px; margin-left:40px; font-size:.9em; }
.tfd-pointer { position:absolute; top:25px; left:-30px; }
.tfd-kidsClubLinks { padding:0; position:relative; top:-130px; height:70px; background:#b7e8ef; margin:0 9px; }
.tfd-kidsClubLinks span { margin-right:30px; }
.tfd-kidsClubLinks img { margin-top:-30px; }
.tfd-kidsClubLinks img.sudoku { margin-top:-50px; }
.tfd-blueCanvass { background: #b8e8ef; padding:20px; margin-bottom:50px; position:relative; }
.tfd-blueCanvass p { text-align:left; font-size:13px; }
.tfd-blueCanvass img.number { position:absolute; top:-20px; left:-28px; }
.tfd-blueCanvass div.tfd-bigBlueText { padding-bottom:20px; }
.kc-video { position:absolute;top:70px;left:25px; }
.kc-joke { position:absolute;top:70px;left:30px; }
.kc-training { position:absolute;top:70px;left:30px; }
.kc-backToKidsClub { position:absolute;top:-160px;left:-20px;z-index:3; }
.tfd-commentBlock { margin:30px auto; width:700px; }

.tfd-bar { padding: 30px 0; }
.tfd-bar img { width:100%; height:auto; }

/* ........................................................................ plkd */
.plkd-container { min-width:1200px; }
.plkd-header { background:#fff; margin:0; position:relative; }
.plkd-header img { width:100%; height:auto; }
.tfd-logo { width:150px; height:auto; position:absolute; top:15px; left:15px; }
.tfd-logo img { width:100%; height:auto; }

.plkd-whiteBlock { background:#fff; padding:30px; margin:30px 50px; position:relative; }
.plkd-trainPreventBlock { border:0px solid #5dafc1; background:#A2D9E3; margin-bottom:30px; padding:15px 105px 15px 15px; position-relative; }
.plkd-learn { margin-top:20px; background:#fff; padding:15px 105px 15px 15px; position-relative; }
.plkd-unitBlock { background:#fff; margin:30px 20px 60px 222px; padding:20px 0px 40px; text-align:center; position:relative; min-height:450px; }
.plkd-unitBlock div.plkd-largeText { padding-bottom:20px; }
.plkd-unitTab { float:left; margin-left:147px; }
.plkd-unitTab img { width:75px; height:auto; }
.plkd-tabContentBlock { background:#fff; padding:20px 0px 40px; margin:30px 20px 60px 222px; text-align:center; position:relative; min-height:630px; }
.plkd-payoffBlock { background:#fff; padding:20px 0px 40px; margin:30px 50px; text-align:center; position:relative; }
.plkd-basicText { color:#999; }
.plkd-largeText { color:#6ccade; font-size:3em; font-weight:100; }
.plkd-footerBlock { background:#fff; padding:60px 40px 40px; clear:both; }
.plkd-navigation { float:left; margin-left:10px; margin-top:30px; }
.plkd-navigation div { margin-bottom:12px; }
.plkd-moduleBlock { margin:40px 80px; white-space: nowrap; text-align:center; }
.plkd-moduleBlock .plkd-moduleLink { display:inline-block; }
.plkd-moduleBlock .plkd-moduleLink.kids { margin-top:6px; padding:10px; background-color:#fff; border-radius:15px; width:215px; height:295px; vertical-align:top; position:relative; }
.plkd-moduleBlock .plkd-moduleLink.kids .number { position:absolute; top:-6px;left:-20px; z-index:10; }
.plkd-moduleBlock .plkd-moduleLink.kids .agent { position:absolute;top:10px; left:10px; }
.plkd-moduleBlock .plkd-moduleLink.kids .module_three { position:absolute;bottom:10px; left:10px; }
.plkd-media { display:inline-block; margin:15px; }
.plkd-videoContainer { display:inline-block; padding:15px;margin:15px 0; }
.plkd-videoTab { text-align:left;margin:0 0 -35px -7px; }
.plkd-cheatSheetBlock { padding-top:30px; }
.plkd-download { display:inline-block; margin:15px; }
.plkd-blueStripe { background: #A2D9E3; padding: 20px; }
.plkd-redStripe { background: #FFDADB; padding: 20px; }
.plkd-darkRedStripe { background: #ff6d79; padding: 20px; text-align:center; margin-bottom:40px; }
.plkd-blurb { color:#666; font-size:1.75em; font-weight:100; }
.plkd-infoText { color:#999; font-size:1.5em; font-weight:100; }
.plkd-normalText { color:#999; font-size:1.25em; font-weight:100; }
.plkd-bigBoldText { color:#666; font-size:5em; font-weight:100; }
.plkd-bigBlueText { color:#6ccade; font-size:1.75em; font-weight:100; }
.plkd-boldText { color:#6ccade; font-size:1.25em; font-weight:400; }
.plkd-blueText { color:#6ccade; font-size:1em; font-weight:500; }
.plkd-darkBlueText { color:#427c89; font-weight:500; }
.plkd-whiteBold { color:#fff; font-size:1.55em; font-weight:400; }
.plkd-whiteNormal { color:#fff; font-size:1.25em; font-weight:200; }
.plkd-pageLink { margin:0 50px 40px 252px; }
.plkd-pageLink .plkd-next { float:right; }
.plkd-pageLink .plkd-prev { float:left; }
.plkd-pageLink img { width:165px; height:auto; }
.plkd-skillBlock { border:4px solid #5dafc1; background:#A2D9E3; margin:0 30px 30px 30px; text-align:left; }
.plkd-skillTab { margin-left:30px; text-align:left; }
.plkd-skillBlock td { vertical-align: top;padding:20px; }
.plkd-exclamationPoint { padding:0 10px 10px 0; float:left; }
.plkd-stayBreakdown { padding:0 40px 40px; text-align:left; }
.plkd-stayBreakdown td { vertical-align:middle; padding:5px; font-size:1.2em; color:#666; }
.plkd-stayBreakdown > div { padding:40px; text-align:center; font-size:1.2em; color:#666; }
.plkd-reminder img { position:absolute; bottom:-55px; left:0; width:200px; height:auto; }
.plkd-reminders { padding:0; border-bottom:12px solid #b8e8f2; position:absolute; bottom:40px; left:0; width:100%; height:55px; }
#plkd-reminderButtons ul { list-style-type:none; position:absolute; bottom:-122px; right:-112px; z-index:3; }
#plkd-reminderButtons li { display:inline-block; margin-right:15px; }
#plkd-reminderButtons li img.cs { }
#plkd-reminderButtons li img.mp { }
.plkd-dlIcon { position:absolute; vertical-align:top; }
.plkd-cs { right:5px; bottom:150px; }
.plkd-cs img { width:75%; }
.plkd-mp3 { top:75px; right:6px; }
.plkd-mp3 img { width:95px; height:auto; }

.plkd-mp3Bubble { position:absolute; top:60px; right:-105px; }
.plkd-mp3Bubble img { width:95px; height:auto; }
.plkd-numberedItem { text-align:left; margin:40px; }
.plkd-numberedItem img { margin:-20px 10px 0 0; float:left; }
.plkd-preventionTab { text-align:left;margin-top:20px; }
.plkd-skillsVideoBlock { padding: 20px 0; }
.plkd-sectionLinks { text-align:center; margin:0 0 0 222px; white-space:nowrap; }
.plkd-sectionLinks div { display:inline-block; margin:0 10px; }

/* ........................................................................ tabs */
.logoBlock { width:900px; margin:0 auto; background:#ccc; padding:0 0 10px; }
.tabBlock { width:900px; margin:0 auto 40px; background:#ccc; padding:0 0 20px; }
.tabBox { position:relative; width:830px; margin:-7px auto 0; }
.tabBox span { position:absolute; }

/* ........................................................................ tags */
html { margin: 0 !important; padding: 0; }
body {
    margin:0;
    font-family: Calibri, sans-serif;
    font-size:14px;
    background: #fff;
    color: #222;    
    line-height: 1.5;
    font-weight:100;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

b { font-weight:600; }
em { font-weight:600; text-decoration:underline; font-style:normal; }

h1 { color:#6ccade; font-size:1.5em; font-weight:100; clear:both; }
h2 { color:#333; font-size:1.5em; font-weight:100; clear:both; }
h3 { color:#fff; font-size:1.5em; font-weight:400; } 

ol.no-indent { padding-left:0px; list-style-position:inside; }
ol li { margin-bottom:1em; }

ul.multi-column { margin-bottom:20px; }
ul.multi-column li { float:left; width:50%; }

a { color:#ed588d; text-decoration:none; }
a:hover { color: #6ccade; }
a:visited { } 

table { border-collapse:collapse; }
td { padding:0; margin:0; }
table.centered { width:80%; margin-left:10%; margin-right:10%; }

/* ...................................................................... footer */
.footerBlock a { font-family:"Lucida Grande",verdana,sans-serif; color: #999; letter-spacing:2px; }
.footerBlock a:hover { color: #666; }
.footerBlock { text-align:center; position:relative; width:900px; background:#fff; margin:0 auto 40px; color:#ccc; font-family:"Lucida Grande",verdana,sans-serif; font-size:10px; letter-spacing:2px; }
.footerBlock span.sep { margin:0 5px; }
.footerBlock span.last { margin-right:0px; }

.rounded-corners { -moz-border-radius   : 15px; -webkit-border-radius: 15px; -khtml-border-radius : 15px; border-radius : 15px; }

.clearfix { } 
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.sep { clear:both; }
.headerBlock { width:900px; margin:0 auto; background:#ccc; padding:30px 0 0; }
.headerBlock div { z-index:3; }
.postsBlock { width:900px; background:#ccc; margin:0 auto 40px; padding:0 0 20px 0; }
.tfd-socialMedia { padding-left:5px; width:900px; text-align:left; margin:-15px auto 0; }
.whiteRectangle { position:relative; width:828px; margin:0px auto; background:#fff; }
.slugbox { padding-bottom:15px;z-index:2 }
.ppHeaderBackground { text-align:center; position:relative; width:828px; margin:0px auto; background:#fff; padding-bottom:20px;z-index:2}
.ppHeaderBackground img { width:700px;height:auto; }
.ppTitle img { width:auto;height:auto;margin:15px 0 0; }
.whiteTextBlock { position:relative; padding:50px 65px; width:700px; margin:100px auto 20px; font-weight:100; font-size:13px; line-height:1.7em; color:#666; background:#fff; }
.whiteTextBlock div { margin:0px 0px 20px 0px; }
.address div { margin:0; }
.redText { color: #ff6d79; }    
.spaced { letter-spacing:2px; }
.customerBlockQuote { background-image: url(/wp-content/themes/tfd/img/leftQuote.png); background-position: top left; background-repeat: no-repeat; text-indent: 100px; line-height: 45px; }
.customerBlockQuote div { background-image: url(/wp-content/themes/tfd/img/rightQuote.png); background-position: bottom right; background-repeat: no-repeat; font-size:17px; }

blockquote {
    font-size: 1.2em;
    letter-spacing:.5px;
    width: 800px;
    margin: 40px auto;
    padding: 0 40px;
    line-height: 1.45;
    position: relative;
    text-align:center;
}
blockquote a { letter-spacing:.5px; text-decoration:none; color: #47c4e0; }
blockquote a:hover { color:#ed588d; } 
blockquote span {
    position:relative;
    display:inline-block;
    line-height:30px;
    color:#5dafc1;
}
blockquote span:before {
    content: url("/wp-content/themes/tfd/img/leftQuotePink.png");
    position:absolute;
    top:-10px;
    left:-50px;
}
blockquote span:after {
    content:url("/wp-content/themes/tfd/img/rightQuotePink.png");
    position:absolute;
    right:-50px;
    vertical-align:bottom;
}

blockquote cite {
    color: #3f7985;
    display: block;
    margin-top:10px;
    font-style:normal;
    font-size:.9em;
}
 
blockquote cite:before {
}
.errorMessage {
    font-size:.9em;
    font-weight:100;
    color:red;
    margin:-30px 0 60px 0;
}
.errorBlock {
    padding:150px 0px;
    color:#aaa;
    font-size:1.2em;
    text-align:center;
}
.errorCode {
    color:#ccc;
    font-size:1.5em;
}
#sidebar .menu {
    padding:0px 20px 20px;
    background-color:#fff;
    margin:0 35px 0 0;
    text-align:center;
}

#sidebar .menu div {
    margin-bottom:30px;
    position:relative;
}
#sidebar .menu div.last {
    margin-bottom:0px;
}
#howTo img {
    width:125px;
    height:auto;
}
#howTo img.connectWithUs {
    width:115px;
    height:auto;
}
#howTo div.bonusButton {
    background-color:#ff5a78;
    width:125px;
    text-align:center;
    -moz-border-radius   : 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius : 10px;
    border-radius        : 10px;
}
#howTo div.bonusButton div.text {
    color:#fff;
    padding:0 10px 15px;
    font-size:.9em;
    line-height:1.5em;
    letter-spacing:1px;
    margin:0;
}
#howTo div.bonusButton img {
    width:110px;
    height:auto;
    margin:15px 0 8px 0;
}
#social-connect {
    padding:21px 0 0px;
}
#social a {
    display:inline-block;
}
#social img {
    width:35px;
}
ul#social {
    list-style-type:none;
    padding:0;
}
ul.row1 {
    margin:14px 0 0;
}
ul.row2 {
    margin:0;
}
#social li {
    display:inline-block;
    margin:0 2px;
}

#certifications img {
    width:125px;
    height:auto;
    opacity:0.65;
    filter:alpha(opacity=65); /* For IE8 and earlier */
}
#certifications div.apdt img {
    width:100px;
}

#lrContainer { width:700px; margin:50px auto;letter-spacing:2px;}
#lrContainer table { width:100%; }
#lrContainer td { }
#lrRegistration { margin-right:30px; }
#lrLogin { margin-left:30px; }
.lrBlock { position:relative; background-color:#f0f0f0; padding:50px 30px 30px; width:260px; height:220px; text-align:left; }
.lrBlock input:focus { outline: none; }
#loginform { color:#666; }
#loginform label { display:block; }
#loginform input[type="text"], #loginform input[type="password"] { padding:8px; border:1px solid #d8d8d8; width:240px; border-radius:6px; }
#loginform input[type="submit"] { letter-spacing:2px; padding:12px 15px; border:1px solid #d8d8d8; background-color:#e0e0e0; cursor:pointer; position:absolute;bottom:55px;left:31px; }
.lrButton { position:absolute; top:-24px; left:-15px; }
.forgot-pw-link { 
    font-family:Calibri, sans-serif !important;
    font-size:13px !important;
    font-weight:100 !important;
    color:#aaa !important;
    background:none !important;
    border:none !important;
    letter-spacing:2px !important;
}
ul.unstyled { list-style-type:none; padding:0; }
ul.unstyled li { display:inline; }

/* kid's program challenges */
.sac-block { padding:75px 0; background-color:#fff; margin-bottom:50px;  }
.sac-block table { }
#sac-response { padding:30px 0 0 15px; font-size:2em; color:#6ccade; }
#sac-response div.c { display:none; }
#sac-response div.i { display:none; }
.sac-grid { }
.sac-grid.l1 { width:970px; height:420px; margin:40px auto 0; }
.sac-grid.l2 { width:970px; margin:20px auto 125px; }
.sac-grid table.grid-table { border-collapse: collapse; }
.sac-grid table.grid-table td { padding:0; text-align:center; border:1px solid #d8d8d8; }
.sac-wordlist { text-align:center;font-size:1.7em;  padding:15px 20px; border-top:5px solid #f0f0f0; margin-right:35px; width:200px; }
.sac-wordlist ul { list-style-type:none; padding:0; margin:0; }
.sac-wordlist li { color:#6ccade; line-height:1.75; margin:0 7px; }
.sac-wordlist li div { text-align:center; }
.sac-bonus { color:#6ccade; line-height:1.7; text-align:center; }
.sac-bonus > div { margin-bottom:30px; }
.sac-adv { color:#ff6d79; font-size:.9em; cursor:pointer; margin-top:15px; }
#sac-hint { display:none; }
#sac-word { display:none; }
td.sac-wordlist-col { vertical-align:top; position:relative; }
.sac-column-25 { vertical-align:top; width:25%; }
.sac-gridBox { padding:20px 30px; cursor:pointer; font-size:1.6em; }
.sac-correct   { background-color: green; color:white;}
.sac-incorrect { background-color: red; color:white;}
.sac-button { text-align:center; background-color:#f0f0f0; color:#333; letter-spacing:1.5px; border-radius:3px; padding:10px 20px; margin:15px 35px 15px 0; border:1px solid #d8d8d8; cursor:pointer; }
.sac-numbered-item { font-size:40px; line-height:1.2; text-align:center; margin:30px 0 50px; }
.sac-number { padding-right:10px; white-space:nowrap; }
.sac-h1 { font-size:45px; color:#000; font-weight:600; }
.sac-h2 { font-size:35px; color:#000; font-weight:300; margin-bottom:30px; }
.sac-subText { font-size:25px; color:#6ccade; }
.sac-subTitle { margin-bottom:10px; font-size:1.5em; color:#999; }
.sac-wordComplete { background-color:#6ccade; }
.sac-congratulations { padding-left:30px; height:362px; }
.sac-congratulations img { height:100%; }

.sac-answerBox { display:none; padding-top:15px; text-align:center; font-size:30px; }
.sac-answerBox.c0 { color:red; }
.sac-answerBox.c1 { color:green; }
.sac-blurb { color:#666; margin-left:20px; display:inline; }
.sac-sel-container { cursor:pointer;width:137px;height:107px;background-color:#6ccade;background-color:rgba(108,202,222,.5);font-size:65px;position:relative;text-align:center;margin-left:15px; border:2px solid #fff; }
.sac-sel-container div.empty { position:absolute; top:5%; left:35%; }
.sac-sel-container.first { margin-left:0px; }
.sac-sel-container img { width:107px; height:77px; position:absolute; top:15px; left:15px; }
.sac-selectBoxes { padding: 15px; text-align:center; }
.sac-selectBoxes table { width:600px; margin:0 auto; }
.sac-selectBoxes td { padding:0; text-align:center; }


.ts-block { text-align:left; background-color:#fff; padding:35px 25px; font-size:1.1em; }
.ts-section-heading { color:#6ccade; font-size:24px; font-weight:400; margin:15px 0 5px; }
.ts-section { padding-bottom:15px; }

.prof-img { width:300px;height:auto;margin-left:-15px;margin-top:-17px; }

.co-terms { padding:0 0 0 20px; line-height:1.7; color:#6f6f6f; }
form.pmpro_form div.co-terms { margin:0 0 25px; }

.reg-form-container { padding:0px; width:600px; margin:0 auto; text-align:left; }
.payment-form { padding:0px; width:600px; margin:0 auto; text-align:left; }
.form-input { margin:20px 0; }
.form-input input, .form-input textarea { font-size:18px; color:#afafaf; }
.form-input input:focus { outline: none; }
.form-input input[type="text"], .form-input input[type="password"], .form-input textarea { 
    padding: 7px; 
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border:1px solid #e0e0e0; 
    width:100%; 
    border-radius:5px; }
.form-input label { letter-spacing:normal; font-size:24px; color:#606060; display:block; margin-bottom:2px; }
.form-input label.error { font-size:18px; color:red; color:rgba(200, 0, 0, .7); margin-top:8px; }
.form-input label div { color:#ddd; color:rgba(200,0,0,.7);display:inline-block; height:.5em; margin-left:10px; vertical-align:middle; }
span.form-cost { color:#303030; margin-left:15px; }

/*.form-input > div { display:inline-block; font-size:16px; color:#606060; }*/

.field-group { margin-bottom:30px;background-color:#c9f8ff;background-color:rgba(201,248,255,.3);padding:15px 40px; }
.field-group-label { color:#c0c0c0; font-weight:100; line-height:1.4; font-size:16px; }
.field-group-emphasis { letter-spacing:.8px; margin-right:5px; font-size:1.3em; }

.verify-button { padding:10px 15px; cursor:pointer; border:1px solid #dfdfdf; background-color:#f9f9f9; border-radius:3px; color:#606060; font-size:1.2em; margin-top:5px; text-align:center; }
.verify-button:hover { background-color:#dfdfdf; }
.verify-message { padding:20px;border-radius:3px; background-color:#ff6d79;color:#f3f3f3;font-weight:500;font-size:20px;margin-top:5px;text-align:center;line-height:1.3em; display:none; }

.amb-form { width:80%;margin:0 auto; }
.amb-form button { margin:0; letter-spacing:normal; padding:10px 15px; background-color:#f3f3f3;color:#303030; width:100%; font-size:24px; border:1px solid #efefef; }
.amb-form button:hover { background-color:#a5dde9;cursor:pointer; }
.amb-message { padding:15px 0; }
.amb-info { text-align:left; letter-spacing:.05em;font-size:1.0em; background-color:#62defd; background-color:rgba(165,221,233,.4); color:#6c6c6c; font-weight:400; margin-top:4px; padding:15px 40px; }

.reg-form-container button { margin:0; letter-spacing:normal; padding:10px 15px; background-color:#f9f9f9;background-color:#a5dde9; color:#303030; width:100%; font-size:24px; border:none;}
.reg-form-container button:hover { background-color:#dfdfdf;background-color:rgba(165,221,233,.4);cursor:pointer; }

.payment-form button { padding:10px 15px; border:1px solid #f4f4f4; background-color:#f9f9f9; border-radius:3px; color:#606060; width:100%; font-size:24px; }
.payment-form button:hover { background-color:#dfdfdf; cursor:pointer; }

.payment-error { color:rgba(200, 0, 0, .7); margin:30px 0 20px; font-size:14px; }

.form-error { display:none; }
.form-guide { color:#e0e0e0; }

#stripe-wait { text-align:center; padding:20px 0 0; display:none; }

.registrationMessage { text-align:center; margin:0 0 15px; line-height:1.4; font-size:24px; }

.processingErrors { text-align:left; padding:25px; background-color:#f8f8f8; width:550px; margin:0 auto 4px; }
.list-unstyled li { list-style:none; }
.list-unstyled li span { margin-left:20px;  }
.processingErrors li span { font-size:18px; color:red; color:rgba(200,0,0,.7); }

#summaryContainer { font-size:18px; padding:0 135px; text-align:center; }
#summaryContainer p { margin-bottom:20px; }
#summaryContainer p.emphasis {color:#6ccade; font-size:1.6em; margin-bottom:26px; }

.payment-blurb { color:#6ccade; font-size:1.6em; line-height:1.4; text-align:center; font-weight:100; padding:0 25px 20px; }
.terms-and-conditions { padding:0 30px 20px; margin:15px 0 0; background-color:#fff;border:1px solid #e6e6e6;color:#6f6f6f; font-size:16px; font-weight:100; line-height:1.7; height:140px; overflow-y:scroll; border-radius:2px; position:relative; }
.field-box .terms-and-conditions { padding:40px; }
.fadeMask {
    position:relative;
    margin-top:-80px;
    margin-bottom:30px;
    height: 80px;
    background: linear-gradient(to bottom, 
                rgba(255,255,255, 0), 
                rgba(255,255,255, 1) 90%);
    content:'';
}

.reg-link { font-size:16px; color:#ccc; margin-bottom:5px; text-align:right; }
.field-group p { font-size:24px; text-align:center; line-height:1.3; }
.field-group .terms-and-conditions p { font-size:16px; }

.reg-box { margin-bottom:0; font-size:24px; }
.reg-button { padding:10px 15px; margin-top:15px; border-radius:5px; line-height:1.3; background-color:#f9f9f9; border:1px solid #f0f0f0; font-size:24px; text-align:center; }

.active-tab { background-color:#f8f8f8; }

ul.tabs {
    text-align: center;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    position:relative;
    width:600px;
}
ul.tabs:before {
    z-index: 1;
}
ul.tabs:after {
    position: absolute;
    content: "";
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
}
ul.tabs li {
    margin: 0 5px 0 0;
    display: inline-block;
    position: relative;
    z-index: 0;
}
ul.tabs li img { width: 220px; vertical-align:top; }

ul.tabs li div {
    padding: 15px 25px;
}
ul.tabs li.selected { z-index: 10; }

.tab-container { position:relative; } 
.tab-content { width:600px; position:relative; background-color:#fff; border-top:4px solid #a5dde9; padding: 50px 0; z-index:1; margin:-4px auto 0; }

.login-container { font-size:24px; line-height:1.4; letter-spacing:normal; }
.login-container td { width:50%; vertical-align:top; }
.login-container div.buy-msg   { padding:15px 0 25px;text-align:center; }
.login-container td.buy-box    { padding:15px;text-align:center; background-color:rgba(165,221,233,.4); }
.login-container div.login-msg { padding:15px;background-color:#a5dde9;text-align:center; }
.login-container div.login-sub { font-size:19px;color:#378197; margin-bottom:10px;}
.login-container div.login-sup { font-size:16px;color:#303030;font-weight:400; }
.login-container .buy-box img { width:auto;height:270px; }
.field-box { text-align:center;background-color:#fafafa;background-color:rgba(165,221,233,.4);text-align:left; padding:15px 40px; margin-bottom:4px; }

.ISD_tabs { margin:20px 0 40px; text-align:center; }
.ISD_tabs ul { list-style-type:none; padding:0px; }
.ISD_tabs li { display:inline; padding:0px; margin:0px; }
.ISD_tabs li img { width:187px; height:auto; }

.SD_tabs { margin:20px 0 40px; text-align:center; }
.SD_tabs ul { list-style-type:none; padding:0px; }
.SD_tabs li { display:inline; padding:0px; margin:0px; }
.SD_tabs li img { width:187px; height:auto; }

.ISD_section { padding:0 40px; margin-bottom:35px; position:relative; }
.ISD_section img { width:100%; }
.ISD_section .box { position:absolute; left:63px; }
.ISD_section .box img { width:700px; }

.ISD_section #isd-code { display:none; z-index:10; position:absolute; left:63px; width:420px; padding:10px; background-color:#efefef; }
.ISD_section #isd-code img { width:100%; }

.DS_section { padding:0 40px; margin-bottom:50px; text-align:center; position:relative; }
.DS_section .container { position:relative; border:9px solid; border-top:none; padding:50px 20px; }
.DS_section img { width:100%; }
.DS_section .box { position:relative; margin-bottom:50px; }
.DS_section .box.last { margin-bottom:0px; }
.DS_section .box img { width:100%; }
.DS_section .c-box { position:absolute; }
.DS_section .c-box.v-box { top:69px;right:60px; }
.DS_section .i-box { position:absolute; }
.DS_section .i-box img { width:100% !important; }

.back-to-top { text-align:center; padding-bottom:35px; }
.back-to-top a { color:#ccc;font-size:20px; }

.reg-message { margin-left:10px; color:#ccc; }
.large-checkbox { 
    -ms-transform: scale(1.5); /* IE */
    -moz-transform: scale(1.5); /* FF */
    -webkit-transform: scale(1.5); /* Safari and Chrome */
    -o-transform: scale(1.5); /* Opera */
    vertical-align:top;
}
label.inline-label { margin-left:10px;display:inline; }

ul.st77-num {  list-style-type:decimal; }
ul.st77-num li {  margin-bottom:5px; }

ul.as-num {  padding:0 0 0 15px; list-style-type:decimal; }
ul.as-num li {  margin-bottom:5px; }

table.reg-terms td { vertical-align:top; padding-bottom:7px; }

.co-waiver { padding:20px 0;margin:20px 0 30px;text-align:center;background-color:#f6f6f6; }
.co-waiver input[type=checkbox] { -moz-transform: scale(2);transform: scale(2);-webkit-transform: scale(2);padding:0 20px; }
.co-waiver label { vertical-align:sub;display:inline-block;margin:0 0 0 20px; }

.tc-check { padding-top:3px; vertical-align:top; }
.tc-text { padding:0 0 40px 15px; }

.st-text { padding:0 75px 30px; font-weight:100; line-height:1.5; }
.st-heading { font-size:1.7em; font-color:#000; font-weight:700; }

.st-textBox { margin:20px 40px 40px 125px; color:#1d5a6e; font-weight:100; background-color:rgba(98,222,253,.40); padding:20px 40px; border-radius:6px; position:relative; }
.st-arrow { position:absolute; left:-125px; top:45px; }
.st-arrow img { width:125px; height:auto; }

.st-imageBox { position:relative; text-align:center; margin:40px; }
.st-imageBox img { width:100%; height:auto; }
.st-emphasis { font-weight:700; }

.tc-emphasis { font-weight:700; }

.radio-box {   width:6%;  text-align:left; display:inline-block; vertical-align:top; padding-top:1px; }
.radio-label { width:93%; text-align:left; display:inline-block; }
.radio-label.price { color:#2c2c2c; font-weight:400; }
.form-input.prog-opt label.error { margin-left:6%; }

.ds-text { padding:0 75px 30px; font-weight:100; line-height:1.5; }
.ds-heading { font-size:1.7em; font-color:#000; font-weight:700; }
.ds-emphasis { font-weight:700; }
.ds-block { position:relative; margin:20px 40px; text-align:center; }
.ds-block img { width:100%; height:auto; }
.ds-banner { margin:30px 0; }
.ds-banner img { width:100%; height:auto; }
ul.ds-buy { list-style-type:none; margin:0; padding:0; }
ul.ds-buy li { display:inline-block; padding:25px; margin:15px; position:relative; width:250px; }
#ds-videos-list { list-style-image: url(/wp-content/themes/tfd/img/ds-bullett.png); }
#ds-videos-list li { margin:0 0 15px; padding:0; line-height:1.6; }
#ds-videos-sublist { list-style-type: disc; list-style-image:none; }
#ds-videos-sublist li { margin:5px 0 0; font-size:.9em; line-height:1.6; }

#ds-docs-list { list-style-image: url(/wp-content/themes/tfd/img/ds-bullett.png); }
#ds-docs-list li { margin:0 0 20px; padding:0; line-height:1.6; }

.pa-list { width:90%; margin:40px auto; padding:0; }
.pa-list .cell { display:inline-block; text-align:center; vertical-align:top; width:50%; }
.pa-list .cell div { width:80%; margin:30px; }
.pa-list .cell img { width:100%; height:auto; }

.amb-choice { background-color:rgba(165, 221, 233, 0.3); padding:25px 15px; margin-bottom:4px; text-align:center; font-weight:400; font-size:1.2em; }
.amb-choice:hover { background-color:rgba(165, 221, 233, 0.6); cursor:pointer; }
.amb-choice.selected { background-color:rgba(165, 221, 233, 0.8); }

.as-links { margin:25px auto; width:90%; }
.as-links ul { margin:0; padding:0; list-style-type:none; }
.as-links li { display:inline-block; width:33.33%; padding:0; margin:0; }
.as-links li div { padding:10px; }
.as-links li img { width:100%; height:auto; }

.as-message { text-align:center; letter-spacing:.06em;font-size:1.1em; background-color:#00c2e9; color:#fff; font-weight:400; margin-top:4px; padding:15px; }

/* --------------------------------------------------------------------------- checkout */
#co-cart { font-size:0; margin-bottom:4px; background-color:#f9f9f9; }
#co-cart > div { font-size:14px; letter-spacing:.04em; width:50%; display:inline-block; vertical-align:top; }
.co-selected { padding:20px; }
.co-selected .co-program:not(:checked) { display:none; }
.co-options  { padding:20px; }
.co-program { padding:15px 20px; margin-bottom:4px; background-color:#a5dde9; color:#fff; font-size:0; }
.co-program input[type="checkbox"] { 
    margin-top:.45em;
    /*-ms-transform: scale(1.3); 
    -moz-transform: scale(1.3); 
    -webkit-transform: scale(1.3); 
    -o-transform: scale(1.3); */
}
.co-program div { font-weight:500; }

.co-program > div { display:inline-block; vertical-align:top; }
.co-checkbox      { width:15%; }
.co-program-blurb { width:85%; font-size:16px;font-weight:500;color:#606060; }

.co-blurb-text { font-size:14px;line-height:1.3em;font-weight:300 !important;margin-top:5px; }

#cost-container { font-size:0;background-color:rgba(165,221,233,.4); margin-bottom:4px; }
#cost-container .field-box { ;background-color:inherit; margin-bottom:0; }
#co-cost, #co-discount { display:inline-block;width:50%; font-size:14px; vertical-align:top; }

.co-input { margin:20px 0; }
.co-input input { font-size:18px; color:#606060; }
.co-input input:focus { outline: none; }
.co-input input[type="text"], .co-input input[type="password"] { 
    font-size:14px;
    letter-spacing:.05em;
    padding: 8px 15px; 
    margin:0;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border:1px solid #fff; 
    font-weight:300;
    width:100%;
}
.co-input label { letter-spacing:normal; color:#606060; display:block; margin-bottom:2px; }
.co-input label.error { font-size:18px; color:red; color:rgba(200, 0, 0, .7); margin-top:8px; }


#co-id { font-size:0; margin-bottom:0; }
#co-id > div { font-size:14px; letter-spacing:.04em; margin-bottom:4px; }

#co-new { margin-top:10px; text-align:left; font-size:.9em; letter-spacing:.07em; color:#aaa; display:inline-block;padding-left:5px; cursor:pointer; }
#co-new:hover { color:#333; }

.dc-verify-message { padding:20px;border-radius:3px; background-color:#a5dde9;color:#606060;font-weight:300;font-size:14px;margin-top:5px;text-align:center;line-height:1.3em; display:none; }
.field-box p { margin:5px 0 10px; }
.tc-label { font-size:24px;color:#ccc;margin-top:15px; }

#tc-checkbox-container {  padding:0 0 20px; font-size:0; }
#tc-checkbox-container > div {  padding:0; margin:0; font-size:14px; vertical-align:top;display:inline-block; }

#trainer-terms, 
#family-terms { display:none; }

#co-display-total { padding-top:11px;margin-bottom:0; }
#co-display-total .co-text { display:inline-block; }

.co-text { letter-spacing:normal; font-size:22px; color:#606060; display:block; margin-bottom:.5em; }
.co-med { font-size:14px; }

.sep-container { width:60%; margin:10px auto;color:#c3c3c3;font-size:14px;text-align:center;display:table; }
.sep-cell { text-align: center;vertical-align: middle; display:table-cell; }
.sep-cell hr {
    border: 0;
    border-bottom: 1px solid rgba(20,20,20,.055);
}

.ds-program { margin:30px auto 60px; position:relative; width:95%; }
.ds-program img { width:100%; height:auto; }
.ds-buy-link { position:absolute; }
.ds-peek-link { position:absolute; }

.ap-nav { width:100%; margin:15px auto 0; }
.ap-nav ul { list-style-type:none; margin:0; padding:0; }
.ap-nav li { display:inline-block; width:20%; text-align:center; }
.ap-nav li:last-child { margin-right:0%; }
.ap-nav li img { width:98%; height:auto; }

.ap-content { width:100%; margin:25px auto; font-size:0; display:none; }
.ap-content img.ap-full-width { width:100%; height:auto; }

.ap-title { width:100%;text-align:center;margin:70px 0; }
.ap-title img { width:auto;height:auto; }

.ap-column { vertical-align:top;display:inline-block;position:relative; }
.ap-column img { width:90%;height:auto;position:absolute; left:0; }

.ap-next { text-align:right; display:relative; margin:15px 0; }
.ap-next img { width:auto; cursor:pointer; }

#learn    .ap-column { height:652px; }
#market   .ap-column { height:506px; }
#prepare  .ap-column { height:840px; }
#followup .ap-column { height:566px; }

.plkd-program-notes { padding:40px 75px; margin:80px 0 50px 0; border-radius:3px; color:#50a9c0; background-color:#fff; text-align:left; white-space:normal; }
.pn-title { color:#ff5b78; font-size:24px; margin:0 0 15px 55px; position:relative; }
.pn-subtitle { color:#1d5a6e; font-size:18px; margin-bottom:15px; }
.plkd-program-notes p { font-size:14px; margin:0; padding:0; }
.plkd-program-notes p.gap { margin-bottom:15px; }
.plkd-program-notes ul { margin-left:25px;padding:0; }
.plkd-program-notes li { padding-left:5px; }
.plkd-program-notes .pn-title img { position:absolute; left:-75px;bottom:40px; width:60px;height:auto;margin-right:25px; }

.txt-emphasis { font-weight:700; }

