@media screen,handheld,projection,tv{.main-content-outer{text-align:center}
.main-content-inner{position:relative;top:0;left:0;background:#fcfcfc;-webkit-box-shadow:0 0 1px rgba(0,0,0,0.1);-moz-box-shadow:0 0 1px rgba(0,0,0,0.1);box-shadow:0 0 1px rgba(0,0,0,0.1);text-align:left;text-align:start;display:inline-block;border-radius:3px}
noscript{display:block;text-align:center}
noscript div{margin-top:32px;padding:22px;position:relative;top:0;left:0;background:#fcfcfc;-webkit-box-shadow:0 0 1px rgba(0,0,0,0.1);-moz-box-shadow:0 0 1px rgba(0,0,0,0.1);box-shadow:0 0 1px rgba(0,0,0,0.1);text-align:left;text-align:start;display:inline-block;border-radius:3px}
}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,hr{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}
table{border-collapse:separate;border-spacing:0}
caption,th,td{text-align:left;font-weight:normal}
table,td,th{vertical-align:middle}
blockquote:before,blockquote:after,q:before,q:after{content:""}
blockquote,q{quotes:"" ""}
a img{border:none}
body{background-color:#f2f2f2;font-size:10px;overflow-y:scroll;font-family:Helvetica,Arial,sans;padding-top:44px;-webkit-text-size-adjust:none}
body.theme-blue{background-color:#efeff4}
body.theme-red{background-color:#f4efef}
body.theme-green{background-color:#eef0ee}
body.theme-white{background-color:white}
header{position:fixed;top:0;width:100%;z-index:100;background-color:#484848;background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #404040), color-stop(1, #505050));background:-webkit-linear-gradient(top, #404040, #505050);background:-ms-linear-gradient(top, #404040 0, #505050 100%);background:-moz-linear-gradient(top, #404040 0, #505050 100%);height:44px;font-family:"Helvetica Neue";font-size:1.6em;font-stretch:condensed;font-weight:300}
header nav{position:relative;top:0;left:0;width:736px;margin-left:auto;margin-right:auto;height:44px;font-size:0;line-height:0}
header #nav-left-group{position:absolute;top:0;left:0}
header #nav-right-group{position:absolute;top:0;right:0}
header #nav-left-group a{position:relative;left:-8px;margin-right:19px}
header #nav-right-group a{position:relative;right:-8px;margin-left:20px}
header #nav-left-group a,header #nav-right-group a{display:inline-block;color:white;text-decoration:none;height:44px;padding-left:8px;padding-right:8px}
header #nav-left-group span,header #nav-right-group span{margin-top:12px}
header .nav-span{position:relative;display:inline-block;background-image:url("/vc/5/0/423dcfe70b4b79717110081ddc8ee3b2cf0b47ac/site.png");transition:opacity .3s}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){header .nav-span{background-image:url("/vc/5/0/5e0b12d036f3ba7bbd06a83dc9e13c4535dcb10e/site@2x.png");background-size:400px 150px}
}
header .nav-chevron{position:absolute;bottom:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid white;opacity:0;visibility:hidden;transition:bottom .3s,opacity .3s,visibility .3s}
header .nav-a-active .nav-chevron{bottom:0;visibility:visible;opacity:1}
header a:hover .nav-span{opacity:.75}
header #center-group,header .logo-image{width:200px;height:29px;top:0;left:0}
header .logo-image{background-image:url("/vc/5/0/423dcfe70b4b79717110081ddc8ee3b2cf0b47ac/site.png");visibility:hidden;opacity:0;transition:opacity .5s,visibility .5s;position:absolute}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){header .logo-image{background-image:url("/vc/5/0/5e0b12d036f3ba7bbd06a83dc9e13c4535dcb10e/site@2x.png");background-size:400px 150px}
}
header #center-group{position:relative;top:7px;left:0;margin-left:auto;margin-right:auto}
header #logo-image-static{visibility:visible;opacity:1}
header #logo-image-gold{width:180px;background-position:-205px -58px}
header #logo-image-red{width:180px;background-position:-5px -29px}
header #logo-image-blue{width:180px;background-position:-5px -58px}
header #logo-image-green{width:180px;background-position:-205px -29px}
header #logo-image-white{width:180px;background-position:-205px 0}
header #nav-span-lessons{width:57px;height:21px;background-position:0 -87px}
header #nav-span-exercises{width:66px;height:21px;background-position:-57px -87px}
header #nav-span-tools{width:39px;height:21px;background-position:-123px -87px}
header #nav-span-products{width:62px;height:21px;background-position:-161px -87px}
header #nav-span-news{width:39px;height:21px;background-position:-224px -87px}
header #nav-span-contact{width:55px;height:21px;background-position:-264px -87px}
header #nav-a-lessons .nav-chevron{left:31px;border-bottom-color:#f4efef}
header #nav-a-exercises .nav-chevron{left:35px;border-bottom-color:#efeff4}
header #nav-a-tools .nav-chevron{left:22px;border-bottom-color:#ebf0ec}
header #nav-a-products .nav-chevron{left:33px;border-bottom-color:#f2f2f2}
header #nav-a-news .nav-chevron{left:22px;border-bottom-color:#f2f2f2}
header #nav-a-contact .nav-chevron{left:31px;border-bottom-color:#f2f2f2}
body.logo-normal #logo-image-gold{visibility:visible;opacity:1}
body.logo-red #logo-image-red{visibility:visible;opacity:1}
body.logo-blue #logo-image-blue{visibility:visible;opacity:1}
body.logo-green #logo-image-green{visibility:visible;opacity:1}
body.logo-white #logo-image-white{visibility:visible;opacity:1}
.compact-show{display:none}
.hover-mouse .promo,.hover-mouse .toc-entry{transition:background-color .35s}
.hover-mouse .promo:hover,.hover-mouse .toc-entry:hover{background-color:#fffff0;cursor:pointer}
.hover-mouse p a:hover,.hover-mouse h3 a:hover{text-decoration:underline}
.promo,.toc,footer,.page,.top-text,.top-text-inner{width:736px;margin-left:auto;margin-right:auto}
.top-text-inner{font-size:10px;height:4.4em;display:table-cell;vertical-align:middle;text-align:center;color:#808080;color:rgba(0,0,0,0.5)}
.top-text-inner a{color:#000;text-decoration:none}
.top-text-inner p{font-size:13px;display:inline-block}
.promo{font-size:13px;background-color:white;border-radius:8px;position:relative;top:0;left:0;-moz-user-select:none;user-select:none;-khtml-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;-o-user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0.5)}
.promo .promo-row{display:table-row;width:100%}
.promo .promo-icon-cell,.promo .promo-text-cell{display:table-cell;vertical-align:middle;font-size:10px;height:5.2em}
.promo .promo-icon-cell{font-size:0;width:53px;text-align:center}
.promo .promo-icon{display:inline-block;width:30px;height:30px;background-image:url("/vc/5/0/423dcfe70b4b79717110081ddc8ee3b2cf0b47ac/site.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.promo .promo-icon{background-image:url("/vc/5/0/5e0b12d036f3ba7bbd06a83dc9e13c4535dcb10e/site@2x.png");background-size:400px 150px}
}
.promo h2 a,.promo .promo-entry a{color:#000;text-decoration:none}
.promo .for-os{color:rgba(0,0,0,0.5);font-size:13px}
.promo .promo-link{white-space:nowrap;padding:2px 10px 2px 8px;background-image:url("/vc/5/0/1daf7380ddc01a6eabefdce84574bdec7487fe95/tiny_arrow.png");background-repeat:no-repeat;background-position:100% 50%;text-decoration:none;color:black;zoom:1}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.promo .promo-link{background-image:url("/vc/5/0/9a6cf7a43b418688071571e51e5caac359b8f384/tiny_arrow@2x.png");background-size:6px 9px}
}
.promo .promo-icon-lessons{background-position:0 -110px}
.promo .promo-icon-tenuto{background-position:-31px -110px}
.promo .promo-icon-tool{background-position:-62px -110px}
.promo h2{font-size:16px;margin-top:1px}
.promo h3{font-size:13px;color:#808080;margin-top:2px}
.toc .toc-entry>a{border-color:#f2f2f2}
body.theme-blue .toc .toc-entry>a{border-color:#efeff4}
body.theme-red .toc .toc-entry>a{border-color:#f4efef}
body.theme-green .toc .toc-entry>a{border-color:#ebf0ec}
body.theme-white .toc .toc-entry>a{border-color:white}
.toc{background-color:white;border-radius:8px}
.toc .toc-section:first-child .toc-header{margin-top:16px}
.toc .toc-header{margin-top:24px;padding-left:53px;font-size:13px;color:rgba(0,0,0,0.5);line-height:28px}
.toc .toc-entries{width:100%;display:table}
.toc .toc-entry h2{font-size:16px;margin-top:1px}
.toc .toc-entry h3{font-size:13px;margin-top:2px;color:#808080}
.toc .toc-entry{display:table;width:100%;-moz-user-select:none;user-select:none;-khtml-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;-o-user-select:none;-webkit-user-select:none;background-color:white}
.toc .toc-entry>a{display:table-row;outline:0;text-decoration:none;width:100%}
.toc .toc-icon-cell,.toc .toc-text-cell{display:table-cell;vertical-align:middle;font:10px;height:5.2em;border-bottom:1px solid #f4efef}
.toc .toc-icon-cell{font-size:0;width:53px;text-align:center}
.toc .toc-entry a{color:#000;text-decoration:none}
.toc .toc-section:last-child .toc-entry:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}
.toc .toc-section .toc-entry:first-child .toc-cell{border-top:1px solid #f4efef}
.toc .toc-section .toc-entry:last-child .toc-cell{border-bottom:1px solid white}
.toc .toc-section .toc-entry:last-child a:hover .toc-icon-cell,.toc .toc-section .toc-entry:last-child a:hover .toc-text-cell{border-bottom:1px solid #f5f5e6}
.toc .toc-icon{display:inline-block;height:29px;width:29px}
.toc .toc-lesson-icon{background-image:url("/vc/5/0/5ae74f866b6ee482c2a58d5d1667ab45bfb038dc/toc_lesson_icons.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.toc .toc-lesson-icon{background-image:url("/vc/5/0/508699bf138a154efd0b3843e27b92fbfa3bce00/toc_lesson_icons@2x.png");background-size:232px 116px}
}
.toc .toc-exercise-icon{background-image:url("/vc/5/0/605b2b83d95a45c5e50a71040ed1e7db626ba4b6/toc_exercise_icons.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.toc .toc-exercise-icon{background-image:url("/vc/5/0/07e20fd6ca099b1f2d9e3b1c8a69d3775c3ffb6f/toc_exercise_icons@2x.png");background-size:174px 87px}
}
.toc .toc-tool-icon{background-image:url("/vc/5/0/5d5a526ab92811452fb60d3ee27bf769f9afa94e/toc_tool_icons.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.toc .toc-tool-icon{background-image:url("/vc/5/0/eaeb51724e614e8e5f31164583a7e3a945932281/toc_tool_icons@2x.png");background-size:174px 58px}
}
.toc .toc-lesson-icon-clef{background-position:0 0}
.toc .toc-lesson-icon-measure{background-position:-29px 0}
.toc .toc-lesson-icon-8th-note{background-position:-58px 0}
.toc .toc-lesson-icon-rest{background-position:-87px 0}
.toc .toc-lesson-icon-dot-tie{background-position:-116px 0}
.toc .toc-lesson-icon-time44{background-position:-145px 0}
.toc .toc-lesson-icon-time78{background-position:-174px 0}
.toc .toc-lesson-icon-common-progression{background-position:-203px 0}
.toc .toc-lesson-icon-flat-sharp{background-position:0 -29px}
.toc .toc-lesson-icon-analysis{background-position:-29px -29px}
.toc .toc-lesson-icon-major{background-position:-58px -29px}
.toc .toc-lesson-icon-minor{background-position:-87px -29px}
.toc .toc-lesson-icon-degree{background-position:-116px -29px}
.toc .toc-lesson-icon-seven{background-position:-145px -29px}
.toc .toc-lesson-icon-seven-plus{background-position:-174px -29px}
.toc .toc-lesson-icon-cadence-progression{background-position:-203px -29px}
.toc .toc-lesson-icon-keysig{background-position:0 -58px}
.toc .toc-lesson-icon-interval{background-position:-29px -58px}
.toc .toc-lesson-icon-interval-arrow{background-position:-58px -58px}
.toc .toc-lesson-icon-chord-arrow{background-position:-87px -58px}
.toc .toc-lesson-icon-voicing{background-position:-116px -58px}
.toc .toc-lesson-icon-seven-arrow{background-position:-145px -58px}
.toc .toc-lesson-icon-chord{background-position:-174px -58px}
.toc .toc-lesson-icon-circle-progression{background-position:-203px -58px}
.toc .toc-lesson-icon-v{background-position:0 -87px}
.toc .toc-lesson-icon-v7{background-position:-29px -87px}
.toc .toc-lesson-icon-v6{background-position:-58px -87px}
.toc .toc-lesson-icon-v64{background-position:-87px -87px}
.toc .toc-lesson-icon-n6{background-position:-116px -87px}
.toc .toc-lesson-icon-nt{background-position:-145px -87px}
.toc .toc-exercise-icon-note{background-position:0 0}
.toc .toc-exercise-icon-keysig{background-position:-29px 0}
.toc .toc-exercise-icon-interval{background-position:-58px 0}
.toc .toc-exercise-icon-chord{background-position:-87px 0}
.toc .toc-exercise-icon-ear-note{background-position:-116px 0}
.toc .toc-exercise-icon-scale{background-position:-145px 0}
.toc .toc-exercise-icon-fretboard-note{background-position:0 -29px}
.toc .toc-exercise-icon-fretboard-interval{background-position:-29px -29px}
.toc .toc-exercise-icon-fretboard-chord{background-position:-58px -29px}
.toc .toc-exercise-icon-keyboard-note{background-position:-87px -29px}
.toc .toc-exercise-icon-keyboard-interval{background-position:-116px -29px}
.toc .toc-exercise-icon-keyboard-chord{background-position:-145px -29px}
.toc .toc-exercise-icon-customizer{background-position:0 -58px}
.toc .toc-exercise-icon-checker{background-position:-29px -58px}
.toc .toc-tool-icon-accidentals{background-position:0 0}
.toc .toc-tool-icon-scale{background-position:-29px 0}
.toc .toc-tool-icon-interval{background-position:-58px 0}
.toc .toc-tool-icon-chord{background-position:-87px 0}
.toc .toc-tool-icon-analysis{background-position:-116px 0}
.toc .toc-tool-icon-matrix{background-position:-145px 0}
.toc .toc-tool-icon-customizer{background-position:0 -29px}
.toc .toc-tool-icon-checker{background-position:-29px -29px}
.toc .toc-tool-icon-keyboard{background-position:-58px -29px}
.toc .toc-tool-icon-staff{background-position:-87px -29px}
.toc .toc-tool-icon-tempo{background-position:-116px -29px}
.page{font-size:13px}
.page .page-header{margin-top:16px;padding-left:24px;color:rgba(0,0,0,0.5);line-height:28px}
.page .page-main{padding:16px 24px 16px 24px;position:relative;top:0;left:0;background-color:white;transition:background .35s;border-radius:8px;color:#303030;line-height:150%}
.page h1+p,.page h1+ul,.page p+*,.page ul+*{margin-top:1em}
.page ul{margin-left:1em;list-style-position:outside;line-height:150%}
.page h1{font-weight:bold}
.page hr{border-top:1px solid #e8e8e8;margin-bottom:1em}
.page a{color:#002871 !important;font-weight:bold;text-decoration:none}
.page a:hover{color:#004dcc !important;text-decoration:underline}
.page .license-text{font-size:10px;color:#666;margin-bottom:1em}
.page .html-element{font-size:12px;background-color:#f0f0f0;font-family:"Monaco","Andale Mono","Courier",monospace}
footer{font-size:13px;text-align:center;line-height:12px;margin-top:24px;margin-bottom:24px}
footer .footer-link+.footer-link{margin-left:24px}
footer .footer-link{display:inline-block}
footer a{color:#000;text-decoration:none;transition:color .25s}
footer #legal{color:#808080;color:rgba(0,0,0,0.25);display:inline-block;margin-top:24px;max-width:400px;line-height:150%;font-size:10px}
@media (max-width:740px){header nav{width:504px}
header #nav-left-group a,header #nav-right-group a{padding-left:4px;padding-right:4px}
.compact-show{display:inherit}
.compact-hide{display:none}
.promo,.toc,footer,.page,.top-text,.top-text-inner{width:524px}
.page{font-size:14px}
.logo-image,#center-group{width:26px !important}
.logo-image{margin-left:5px}
.promo .promo-text-cell{height:6.2em}
.promo h2{font-size:18px}
.promo h3,.promo .for-os{font-size:14px}
.promo .promo-link{display:none}
.promo .promo-icon{top:18px}
.top-text-inner{height:6.6em}
.top-text-inner p{font-size:14px}
.toc .toc-icon-cell,.toc .toc-text-cell{height:6.4em}
.toc .toc-header{margin-top:34px}
.toc .toc-entry h2{font-size:18px}
.toc .toc-entry h3{font-size:14px;color:#808080}
.toc .toc-icon{top:18px}
footer{font-size:16px;margin-top:32px;margin-bottom:32px}
footer .footer-link+.footer-link{margin-left:32px}
footer #legal{margin-top:32px;font-size:13px}
}

#contact-submit-input{border:1px solid #d0d0d0;background-color:#fcfcfc;background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #f8f8f8));background:-webkit-linear-gradient(top, #fff, #f8f8f8);background:-ms-linear-gradient(top, #fff 0, #f8f8f8 100%);background:-moz-linear-gradient(top, #fff 0, #f8f8f8 100%);height:33px;border-radius:6px;padding:0 24px;cursor:pointer;margin:0}
#contact-submit-input:active{background-color:#f4f4f4;background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f8f8f8), color-stop(1, #e8e8e8));background:-webkit-linear-gradient(top, #f8f8f8, #e8e8e8);background:-ms-linear-gradient(top, #f8f8f8 0, #e8e8e8 100%);background:-moz-linear-gradient(top, #f8f8f8 0, #e8e8e8 100%)}
#contact-form .red{color:#d00000}
#contact-form p{padding-bottom:0 !important;margin-bottom:0 !important}
#contact-form input,#contact-form textarea{margin-bottom:12px;font-size:13px;font-family:Helvetica,Arial,sans}
.webkit #contact-form input[type="text"],.webkit #contact-form textarea{border:1px solid #d0d0d0;padding:2px 4px 2px 4px;background:-webkit-gradient(linear, 0 0, 0 3, from(#f8f8f8), to(#fff));margin:2px 0 12px 0}
.webkit #contact-form input[type="text"]:focus,.webkit #contact-form textarea:focus{border:1px solid rgba(0,0,0,0.4)}
#contact-submit-sending{padding-left:8px;font-weight:normal;-webkit-font-smoothing:antialiased !important;-webkit-transform:translate3d(0, 0, 0);-webkit-font-smoothing:subpixel-antialiased;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}
#contact-submit-error{color:red}
#contact-area{position:relative;top:0;left:0}
#contact-submit-sending.visible{visibility:visible;opacity:.85}
#contact-thank-you{position:absolute;width:100%;height:100%;visibility:hidden;opacity:0;transition:opacity .5s,visibility .5s}
#contact-form,#contact-top-area{opacity:1;visibility:visible;transition:opacity .5s,visibility .5s}
.contact-sent #contact-thank-you{opacity:1;visibility:visible}
.contact-sent #contact-form{opacity:0;visibility:hidden}
.contact-sent #contact-top-area{opacity:0;visibility:hidden}
#contact-thank-you-body{max-width:400px}
@media (max-width:740px){#contact-top-area li{padding-bottom:1em}
#contact-form input,#contact-form textarea{font-size:14px}
}

.halfpixels .faq .faq-question+.faq-question{border-width:.5px}
.faq{font-size:13px;width:736px;margin-left:auto;margin-right:auto;line-height:150%}
.faq h1+p,.faq h1+ul,.faq p+*,.faq ul+*{margin-top:1em}
.faq ul{margin-left:1em;list-style-position:outside;line-height:150%}
.faq .faq-header{margin-top:16px;padding-left:32px;font-size:13px;color:rgba(0,0,0,0.5);line-height:28px}
.faq .faq-question{position:relative;top:0;left:0;min-height:44px;transition:background-color .35s}
.faq .faq-question h1{font-size:16px;margin-left:32px;line-height:44px}
.faq .faq-question{-moz-user-select:none;user-select:none;-khtml-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;-o-user-select:none;-webkit-user-select:none;background-color:white}
.faq .faq-question:first-child{border-top-left-radius:8px;border-top-right-radius:8px}
.faq .faq-question:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}
.faq .faq-question a{color:#000;text-decoration:none}
.faq .faq-question+.faq-question{border-top:1px solid #c8c8c8;border-width:1px}
.faq .faq-question-active{cursor:pointer;-moz-user-select:none;user-select:none;-khtml-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;-o-user-select:none;-webkit-user-select:none}
.faq .faq-table{color:#303030;border-collapse:collapse;margin-bottom:1em}
.faq .faq-table td,.faq .faq-table th{border:1px solid #808080;padding:4px 8px 4px 8px}
.faq .faq-table th{background-color:#f0f0f0;font-weight:bold}
.faq .faq-table tr:hover td{background-color:#fffff0}
.faq .faq-text-example span{border:1px dashed #808080;padding:8px}
.faq .faq-code{border:1px dashed #808080;display:inline-block;font-size:11px;padding:8px;margin-bottom:1em;font-family:"Monaco","Andale Mono","Courier",monospace}
.faq .faq-answer{display:none;padding:4px 32px 1em 32px}
.faq .faq-highlighted{background-color:#ffffe8}
.faq .faq-disclosure{position:absolute;top:16px;left:12px;width:11px;height:11px;background-image:url("/vc/5/0/84b2fe446dc73f3e61db602dbb01a3b74274ba96/faq_arrows.png");background-position:-13px -1px;margin-right:.5em}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.faq .faq-disclosure{background-image:url("/vc/5/0/7d7455b7322b4e4ef25ad130ac9bc02d3791724f/faq_arrows@2x.png");background-size:24px 13px}
}
.faq .faq-answer-visible .faq-disclosure{background-position:-1px 0}
.faq .faq-answer-visible .faq-answer,.faq .faq-answer-visible h1{display:block;position:relative;user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;-o-user-select:text;-webkit-user-select:text}
.faq .faq-answer-visible h1:hover{text-decoration:underline}
.faq .faq-answer-visible h1{cursor:pointer}
.faq a{color:#002871 !important;font-weight:bold}
.faq a:hover{color:#004dcc !important}
.faq .q-image{display:inline-block;border:1px dashed #808080;padding:8px;margin-bottom:8px;background-color:white}
.faq #q-app-tenuto-homework-image-1{display:inline-block;width:284px;height:172px}
.faq #q-app-tenuto-homework-image-2{display:inline-block;width:266px;height:158px}
.faq #q-app-tenuto-homework-image-3{display:inline-block;width:64px;height:64px}
.faq #q-app-tenuto-homework-image-4{display:inline-block;width:320px;height:64px}
.faq #q-app-tenuto-homework-image-5{display:inline-block;width:64px;height:64px}
.faq #q-exercise-assign-image-1{display:inline-block;width:300px;height:80px}
.faq #q-exercise-assign-image-2{display:inline-block;width:348px;height:314px}
.faq #q-exercise-assign-image-3{display:inline-block;width:272px;height:257px}
.faq #q-exercise-assign-image-4{display:inline-block;width:373px;height:116px}
.faq #q-exercise-assign-image-5{display:inline-block;width:130px;height:34px}
.faq .faq-answer-visible #q-app-tenuto-homework-image-1{background-image:url("/vc/5/0/d68a43db75fb906ab4859af5442f362b73159a11/faq_tenuto_homework_1.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.faq .faq-answer-visible #q-app-tenuto-homework-image-1{background-image:url("/vc/5/0/533845a3942e353478fded9168b955c20289d382/faq_tenuto_homework_1@2x.png");background-size:284px 172px}
}
.faq .faq-answer-visible #q-app-tenuto-homework-image-2{background-image:url("/vc/5/0/18bb9ff764c4dfe17fced3554739aa4fb1064e58/faq_tenuto_homework_2.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.faq .faq-answer-visible #q-app-tenuto-homework-image-2{background-image:url("/vc/5/0/e492f903abc9adf492aa6efadfdd745f5a2fd846/faq_tenuto_homework_2@2x.png");background-size:266px 158px}
}
.faq .faq-answer-visible #q-app-tenuto-homework-image-3{background-image:url("/vc/5/0/b90ecc0be4fcea23a3406c0a19f67cb151f53328/faq_tenuto_homework_3.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.faq .faq-answer-visible #q-app-tenuto-homework-image-3{background-image:url("/vc/5/0/de162478af736d8ea02a7843c3bc2ee8f2ff8a79/faq_tenuto_homework_3@2x.png");background-size:64px 64px}
}
.faq .faq-answer-visible #q-app-tenuto-homework-image-4{background-image:url("/vc/5/0/f08e36799261abc67d0f28dc842c2cd31575d5a7/faq_tenuto_homework_4.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.faq .faq-answer-visible #q-app-tenuto-homework-image-4{background-image:url("/vc/5/0/c6c2fe9d4e5d9e6315c6d566e0c034a169b03301/faq_tenuto_homework_4@2x.png");background-size:320px 68px}
}
.faq .faq-answer-visible #q-app-tenuto-homework-image-5{background-image:url("/vc/5/0/8435245284e66e304f0fe6ce5b252622929e237c/faq_tenuto_homework_5.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.faq .faq-answer-visible #q-app-tenuto-homework-image-5{background-image:url("/vc/5/0/984f11ce22bd59380a4375d9fe0a73336429fdd2/faq_tenuto_homework_5@2x.png");background-size:64px 64px}
}
.faq .faq-answer-visible #q-exercise-assign-image-1{background-image:url("/vc/5/0/30c472ce73e060a8323f59b657abee0209a85306/faq_teacher_exercise_1.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.faq .faq-answer-visible #q-exercise-assign-image-1{background-image:url("/vc/5/0/48430f034295aea759e6bf61ab44f5303ef72ab2/faq_teacher_exercise_1@2x.png");background-size:300px 80px}
}
.faq .faq-answer-visible #q-exercise-assign-image-2{background-image:url("/vc/5/0/c8f1667ee70d680ccdc9ac962a95c46b71e1be7b/faq_teacher_exercise_2.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.faq .faq-answer-visible #q-exercise-assign-image-2{background-image:url("/vc/5/0/d94296d35f8cf24da19602bb017bb4406a449cfb/faq_teacher_exercise_2@2x.png");background-size:348px 314px}
}
.faq .faq-answer-visible #q-exercise-assign-image-3{background-image:url("/vc/5/0/ab9348dcf5e1ded0bf029e7a4e591bd950047077/faq_teacher_exercise_3.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.faq .faq-answer-visible #q-exercise-assign-image-3{background-image:url("/vc/5/0/63aa5d22028faa6d73d559ed5716b046524efcb2/faq_teacher_exercise_3@2x.png");background-size:272px 257px}
}
.faq .faq-answer-visible #q-exercise-assign-image-4{background-image:url("/vc/5/0/770f8c84fd7d5d99394f4c0fb29118095d25e916/faq_teacher_exercise_4.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.faq .faq-answer-visible #q-exercise-assign-image-4{background-image:url("/vc/5/0/977e18f359ddd5bde60f3eeb882779ad784d4a74/faq_teacher_exercise_4@2x.png");background-size:373px 116px}
}
.faq .faq-answer-visible #q-exercise-assign-image-5{background-image:url("/vc/5/0/190a1f1dbeac70c8a5b4c66d66a629abd94108ae/faq_teacher_exercise_5.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.faq .faq-answer-visible #q-exercise-assign-image-5{background-image:url("/vc/5/0/74d33c4d7594197f66b5ffe93cc83c2c025d47bd/faq_teacher_exercise_5@2x.png");background-size:130px 34px}
}
@media (max-width:740px){.faq{width:524px;font-size:14px}
.faq .faq-disclosure{top:26px}
.faq .faq-question h1{display:table-cell;vertical-align:middle;padding-left:34px;height:64px;line-height:100%;font-size:18px;min-height:64px}
}

.home-loading{visibility:hidden}
.home-content{width:736px;margin-left:auto;margin-right:auto;line-height:150%;position:relative;left:0;top:0}
.home-content #home-top-line-1,.home-content #home-top-line-2,.home-content #home-bottom-line-1,.home-content #home-bottom-line-2,.home-content #home-top-text,.home-content #home-bottom-text,.home-content .home-bottom-title,.home-content .home-bottom-pad{background-image:url("/vc/5/0/8924d2ab988d571d7eb5565ebfe3f9a51c6aa5f2/home.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.home-content #home-top-line-1,.home-content #home-top-line-2,.home-content #home-bottom-line-1,.home-content #home-bottom-line-2,.home-content #home-top-text,.home-content #home-bottom-text,.home-content .home-bottom-title,.home-content .home-bottom-pad{background-image:url("/vc/5/0/d062c55ccfe8d36e41685aa950bb77ff59921bb6/home@2x.png");background-size:400px 450px}
}
.home-content #home-top-line{position:absolute;left:0;top:8px;width:232px;height:52px;overflow:hidden}
.home-content #home-bottom-line{position:absolute;top:145px;left:0;width:736px;height:24px}
.home-content #home-top-line-1{position:absolute;left:0;top:0;width:238px;height:58px}
.home-content #home-top-line-2{position:absolute;top:0;right:0;width:8px;height:8px;background-position:-224px 0;background-color:white}
.home-content #home-bottom-line-1{position:absolute;width:368px;height:8px;background-position:0 -440px;left:0;bottom:0}
.home-content #home-bottom-line-2{position:absolute;width:368px;height:8px;background-position:-20px -440px;right:0;bottom:0}
.home-content #home-bottom-line-3{position:absolute;width:1px;height:16px;background-color:#a0a0a0;left:365px;top:0}
.home-content #text-box-1,.home-content #text-box-2{position:absolute;left:0;width:736px;height:44px}
.home-content #text-box-1{top:36px}
.home-content #text-box-2{top:103px}
.home-content #home-top-text{margin-left:auto;margin-right:auto;margin-top:6px;width:314px;height:35px;background-position:0 -60px}
.home-content #home-bottom-text{margin-left:auto;margin-right:auto;margin-top:6px;width:314px;height:35px;background-position:0 -100px}
.home-content #home-bottom-pads{padding-top:172px;width:736px;height:304px;padding-bottom:28px}
.home-content .home-bottom-theory,.home-content .home-bottom-tenuto{cursor:pointer;position:absolute;width:360px;height:320px;text-align:center;-webkit-transform:translate3d(0, 0, 0);-webkit-font-smoothing:subpixel-antialiased}
.home-content .home-bottom-product{position:relative;top:0;left:0;display:inline-block;height:38px}
.home-content .home-bottom-icon{position:absolute;top:0;left:0;width:38px;height:38px;background-image:url("/vc/5/0/423dcfe70b4b79717110081ddc8ee3b2cf0b47ac/site.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.home-content .home-bottom-icon{background-image:url("/vc/5/0/5e0b12d036f3ba7bbd06a83dc9e13c4535dcb10e/site@2x.png");background-size:400px 150px}
}
.home-content .home-bottom-screenshot{position:absolute;top:17px;left:33px;width:294px;height:221px}
.home-content .home-bottom-theory .home-bottom-icon{background-position:-93px -110px}
.home-content .home-bottom-tenuto .home-bottom-icon{background-position:-132px -110px}
.home-content .home-bottom-title{margin-left:48px;margin-top:2px;display:inline-block;height:38px;margin-right:16px}
.home-content .home-bottom-theory .home-bottom-title{width:174px;background-position:0 -140px}
.home-content .home-bottom-tenuto .home-bottom-title{width:80px;background-position:-193px -140px}
.home-content .home-bottom-pad{position:absolute;top:48px;background-position:0 -180px;width:360px;height:255px}
.home-content .home-bottom-theory{left:0}
.home-content .home-bottom-tenuto{right:0}
@media (max-width:740px){.home-content{width:524px}
.home-content #home-top-text,.home-content #home-bottom-text{position:relative;background-color:white;left:3px}
.home-content .home-bottom-title{margin-right:8px}
.home-content #text-box-1,.home-content #text-box-2,.home-content #home-bottom-pads,.home-content #home-bottom-line{width:524px}
.home-content #home-bottom-pads{height:220px}
.home-content .home-bottom-theory,.home-content .home-bottom-tenuto{width:260px;height:260px}
.home-content .home-bottom-pad{top:68px;zoom:.72}
.home-content #home-top-line{width:226px;height:28px}
.home-content #home-bottom-line-3{left:262px}
}

.marketing-banner{position:fixed;top:44px;width:100%;z-index:100;height:65px;background-color:#f8f8f8;border-bottom:1px solid #f0f0f0}
.marketing-banner .marketing-banner-inner{position:relative;top:0;left:0;margin-left:auto;margin-right:auto;width:736px;height:66px;text-rendering:optimizeLegibility}
.marketing-banner .marketing-banner-icon{position:absolute;top:14px;left:0;cursor:pointer;width:38px;height:38px;background-image:url("/vc/5/0/423dcfe70b4b79717110081ddc8ee3b2cf0b47ac/site.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.marketing-banner .marketing-banner-icon{background-image:url("/vc/5/0/5e0b12d036f3ba7bbd06a83dc9e13c4535dcb10e/site@2x.png");background-size:400px 150px}
}
.marketing-banner .marketing-banner-icon-lessons{background-position:-93px -110px}
.marketing-banner .marketing-banner-icon-tenuto{background-position:-132px -110px}
.marketing-banner .marketing-banner-text{position:absolute;top:12px;left:48px;cursor:pointer;height:35px;font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:300}
.marketing-banner .marketing-banner-text h1{font-size:24px;line-height:24px}
.marketing-banner .marketing-banner-text h2{padding-top:4px;padding-left:4px;font-size:12px;line-height:12px;color:#808080}
.marketing-banner .marketing-banner-buy{position:absolute;top:13px;right:0;vertical-align:center;opacity:.7;cursor:pointer;transition:opacity .25s}
.marketing-banner .marketing-banner-buy:hover{opacity:1}
.marketing-banner #banner-link-overview,.marketing-banner #banner-link-features,.marketing-banner #banner-link-buy{background-image:url("/vc/5/0/9ae0f7a67f4c481fb01e7e8e1cfd8c4e87a98ac6/tenuto_nav.png");display:inline-block;height:19px;margin-top:24px}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.marketing-banner #banner-link-overview,.marketing-banner #banner-link-features,.marketing-banner #banner-link-buy{background-image:url("/vc/5/0/4f5acd318bcdaf580b3f7fb8700c4ac7c3a99b62/tenuto_nav@2x.png");background-size:190px 20px}
}
.marketing-banner #banner-link-overview{width:57px;background-position:0 0}
.marketing-banner #banner-link-features{width:53px;background-position:-60px 0;margin-left:27px}
.marketing-banner #banner-link-buy{width:55px;background-position:-115px 0;margin-left:22px}
.marketing-banner .banner-chevron{width:16px;height:8px;background-position:-174px 0;position:absolute;bottom:0;visibility:hidden;background-image:url("/vc/5/0/9ae0f7a67f4c481fb01e7e8e1cfd8c4e87a98ac6/tenuto_nav.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.marketing-banner .banner-chevron{background-image:url("/vc/5/0/4f5acd318bcdaf580b3f7fb8700c4ac7c3a99b62/tenuto_nav@2x.png");background-size:190px 20px}
}
.marketing-page{margin-top:66px;padding:0;font-size:14px}
.marketing-page .marketing-lessons{width:600px;margin-left:auto;margin-right:auto}
.marketing-page .marketing-lessons p{padding-left:6px;padding-right:6px;text-align:justify}
.marketing-page .marketing-lessons hr{margin-left:6px;margin-right:6px}
.marketing-page hr{padding:0;border:0;background-color:#f0f0f0}
.marketing-page #hero{position:relative;top:0;left:0;margin-left:auto;margin-right:auto;text-align:center;padding-bottom:16px}
.marketing-page #hero-images-container{display:inline-block;position:relative;margin-left:auto;margin-right:auto;top:0;left:0;background-repeat:none}
.marketing-page .hero-background,.marketing-page .hero-foreground{box-shadow:#000 0 0 0}
.marketing-page .marketing-tenuto #slogan-text,.marketing-page .marketing-tenuto #slogan-text-2{background-image:url("/vc/5/0/74c9d569ce69774765bc5146e8f87308d82d9a59/tenuto_text.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.marketing-page .marketing-tenuto #slogan-text,.marketing-page .marketing-tenuto #slogan-text-2{background-image:url("/vc/5/0/1e19b021f3dee7d934a3664be0001956d5cb9ebf/tenuto_text@2x.png");background-size:384px 96px}
}
.marketing-page .marketing-tenuto #slogan-text{position:absolute;top:100px;left:118px;width:180px;height:32px}
.marketing-page .marketing-tenuto #slogan-text-2{position:absolute;top:132px;left:112px;width:198px;height:32px;background-position:-184px 0}
.marketing-page .marketing-tenuto #hero-images-container{margin-top:24px;width:578px;height:442px;background-image:url("/vc/5/0/1e54dfe8c72ffe4dd7aa942997c803c2f38c7e5a/tenuto_hero_phones.jpg")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.marketing-page .marketing-tenuto #hero-images-container{background-image:url("/vc/5/0/bce8a376f67a16a0867a27500e364fd942f32144/tenuto_hero_phones@2x.jpg");background-size:578px 442px}
}
.marketing-page .marketing-tenuto .hero-background{position:absolute;top:53px;left:376px;width:188px;height:334px}
.marketing-page .marketing-tenuto .hero-foreground{position:absolute;top:241px;left:54px;width:333px;height:187px;z-index:4}
.marketing-page .marketing-tenuto .hero-separator{position:absolute;top:219px;left:376px;width:75px;height:170px;z-index:1;background-image:url("/vc/5/0/786765b141ebccc0169618710ac6f1741bbac4c9/tenuto_hero_separator.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.marketing-page .marketing-tenuto .hero-separator{background-image:url("/vc/5/0/8e5630b60558ca6b1513bfcc78c6103b4657dba1/tenuto_hero_separator@2x.png");background-size:75px 170px}
}
.marketing-page .marketing-lessons #slogan-text{margin-top:26px;display:inline-block;width:421px;height:35px;background-image:url("/vc/5/0/684ad4ec19c9bd0a9b05ba3dc4a857be6212b7d3/lessons_text.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.marketing-page .marketing-lessons #slogan-text{background-image:url("/vc/5/0/e0c5529ce1dc1a9eb4b96a611bfcb427685465b5/lessons_text@2x.png");background-size:421px 35px}
}
.marketing-page .marketing-lessons #hero-images-container{margin-top:8px;margin-right:44px;width:534px;height:425px;background-image:url("/vc/5/0/e1a685263a0740bd50e655ea26425767cc21cea6/dual_white_hero_back.jpg")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.marketing-page .marketing-lessons #hero-images-container{background-image:url("/vc/5/0/7c86f962f319bd8b2f8fdc7d7f0669c10633b989/dual_white_hero_back@2x.jpg");background-size:578px 425px}
}
.marketing-page .marketing-lessons .hero-background{position:absolute;top:39px;left:89px;width:400px;height:300px}
.marketing-page .marketing-lessons .hero-foreground{position:absolute;top:181px;left:12px;width:112px;height:200px;z-index:4}
.marketing-page .marketing-lessons .hero-separator{position:absolute;top:140px;left:89px;width:45px;height:199px;z-index:1;background-image:url("/vc/5/0/2382fce493ef7b0eb034004ab2818732ecad0dfa/dual_white_hero_right.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.marketing-page .marketing-lessons .hero-separator{background-image:url("/vc/5/0/0d273a4bfce6282f0456e790bd10820a89c8d708/dual_white_hero_right@2x.png");background-size:45px 199px}
}
.marketing-page hr{position:relative;top:0;left:0;text-align:center;height:1px;overflow:hidden;margin-bottom:16px;background-color:#f0f0f0}
.marketing-page a{font-weight:bold !important;text-decoration:none;cursor:pointer}
.marketing-page a:hover{color:black;text-decoration:underline}
.marketing-page .overview h1{font-size:16px;line-height:200%;font-weight:bold}
.marketing-page .overview>p,.marketing-page .overview>table,.marketing-page #marketing-footer{color:#303030;line-height:125%}
.marketing-page .overview>h2{color:#404040;font-size:16px;margin-bottom:16px}
.marketing-page #marketing-footer{line-height:150%;padding-bottom:16px;position:relative;top:0;left:0;text-align:center}
.marketing-page #marketing-footer .marketing-footer-buy{position:absolute;top:-1px;right:0;vertical-align:center;opacity:.7;cursor:pointer;transition:opacity .25s}
.marketing-page #marketing-footer .marketing-footer-buy:hover{opacity:1}
.marketing-page .marketing-lessons .main-link{color:#e00000 !important}
.marketing-page .marketing-lessons .main-link:hover{color:#f00000 !important}
.marketing-page .marketing-tenuto .main-link,.marketing-page .marketing-tenuto main-link:hover{font-weight:normal;color:#0048bf}
.marketing-page .tenuto-abc-table{border-collapse:collapse;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;margin-bottom:1em}
.marketing-page .tenuto-abc-table td{padding:0;vertical-align:top}
.marketing-page .tenuto-abc-td-challenge,.marketing-page .tenuto-abc-td-customization{width:33%}
.marketing-page .tenuto-abc-table td.tenuto-abc-td-challenge{padding-right:20px}
.marketing-page .tenuto-abc-table td.tenuto-abc-td-customization{padding-left:16px}
.marketing-page .tenuto-abc-table td.tenuto-abc-td-clarity{width:34%;padding-left:20px;padding-right:20px}
.marketing-page .tenuto-abc-table .tenuto-abc-td-bottom{text-align:center}
.marketing-page .tenuto-abc-table td+td{border-left:1px solid #f0f0f0}
.marketing-page .abc-text{margin-top:1em;text-align:justify;display:inline-block}
.marketing-page .abc-image{display:inline-block}
.marketing-page .abc-title-challenge,.marketing-page .abc-title-customization,.marketing-page .abc-title-clarity,.marketing-page .screenshots-title,.marketing-page .features-title,.marketing-page .banner-link{display:block;margin:auto;height:32px;background-image:url("/vc/5/0/74c9d569ce69774765bc5146e8f87308d82d9a59/tenuto_text.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.marketing-page .abc-title-challenge,.marketing-page .abc-title-customization,.marketing-page .abc-title-clarity,.marketing-page .screenshots-title,.marketing-page .features-title,.marketing-page .banner-link{background-image:url("/vc/5/0/1e19b021f3dee7d934a3664be0001956d5cb9ebf/tenuto_text@2x.png");background-size:384px 96px}
}
.marketing-page .abc-image-clarity{margin-top:5px;width:172px;height:250px;background-image:url("/vc/5/0/6b1358cc5d97578dab01bb6a7d371d39a50507d5/tenuto_bottom_clarity.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.marketing-page .abc-image-clarity{background-image:url("/vc/5/0/3de2468b1525b0975df753e168ca4484bffe34e8/tenuto_bottom_clarity@2x.png");background-size:172px 250px}
}
.marketing-page .abc-image-customization{width:180px;height:260px;background-image:url("/vc/5/0/562443867e3aa5fcbc47813b38216858ed571d0c/tenuto_bottom_customize.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.marketing-page .abc-image-customization{background-image:url("/vc/5/0/09aee21177b8c30513c69359e415f49ad70f5808/tenuto_bottom_customize@2x.png");background-size:180px 260px}
}
.marketing-page .abc-image-challenge{margin-top:15px;margin-bottom:15px;width:180px;height:230px;background-image:url("/vc/5/0/973a5b041d65c1d176d3561a3c6bbbbc8cbbe8e1/tenuto_bottom_challenge.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.marketing-page .abc-image-challenge{background-image:url("/vc/5/0/2d87a98ba88c72a5e2e8487834d444e066159eea/tenuto_bottom_challenge@2x.png");background-size:180px 230px}
}
.marketing-page .abc-title-clarity{width:72px;background-position:-2px -32px}
.marketing-page .abc-title-customization{width:164px;background-position:-84px -32px}
.marketing-page .abc-title-challenge{width:119px;background-position:-259px -32px}
.marketing-page .screenshots-title{width:142px;background-position:0 -64px}
.marketing-page .features-title{width:130px;background-position:-150px -64px}
.marketing-page .module-list{padding:24px 0 24px 0}
.marketing-page .module-list ul{list-style-type:disc !important}
.marketing-page .module{border-top:1px solid #f0f0f0;padding:24px 0 24px 0;line-height:100% !important;font-size:13px}
.marketing-page .module h1,.marketing-page .module h2{padding-bottom:16px}
.marketing-page .module h1{color:#000;font-size:16px;font-weight:normal}
.marketing-page .module h2{font-weight:normal;color:black}
.marketing-page .screenshot{display:inline-block}
.marketing-page .screenshot-inner{padding:12px}
.marketing-page .screenshot-inner img{-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.25);box-shadow:0 1px 2px rgba(0,0,0,0.25);border-radius:1px;cursor:pointer;margin-left:8px;touch-action:manipulation}
.marketing-page .screenshot-collection{text-align:center;margin-top:16px;padding-bottom:16px}
.marketing-page .screenshot-collection .screenshot-inner img{margin-left:4px;margin-right:4px}
.marketing-page .settings-table{border-collapse:collapse}
.marketing-page .settings-table>tbody>tr>th,.marketing-page .settings-table>tbody>tr>td{vertical-align:top}
.marketing-page .settings-table>tbody>tr>th{padding:4px 8px 4px 0}
.marketing-page .settings-table>tbody>tr>td{border-top:1px solid #f0f0f0;padding:4px 16px 4px 0}
.marketing-page .settings-table>tbody>tr>td:first-child{color:#606060}
.marketing-page .choices-table{margin-top:4px;margin-bottom:4px;font-size:11px;color:#404040}
.marketing-page .choices-table-analysis td{line-height:150%}
.marketing-page .choices-table-analysis sup{position:relative;top:-0.5em;vertical-align:baseline;font-size:normal}
.marketing-page .choices-table td{padding-right:16px}
.marketing-page #screenshot-window{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;background-color:rgba(0,0,0,0.66);text-align:center;transition:opacity .3s,visibility .3s;opacity:0;visibility:hidden;touch-action:manipulation}
.marketing-page #screenshot-window.screenshot-visible{opacity:1;visibility:visible}
.marketing-page #screenshot-window table{width:100%;height:100%}
.marketing-page #screenshot-window tr{vertical-align:middle}
.marketing-page #screenshot-window td{text-align:center}
.marketing-page #screenshot-placeholder{width:100%;border-radius:4px}
.marketing-page #screenshot-images{position:relative;top:0;left:0;border-radius:4px}
.marketing-page #screenshot-actual{position:absolute;top:0;left:0;border-radius:4px;width:100%}
.marketing-page #screenshot-container{display:inline-block;margin:auto;margin-left:48px;margin-right:48px;max-width:900px}
.marketing-page #screenshot-border{position:relative;top:0;left:0;background-color:#404040;padding:4px 4px 0 4px;border-radius:8px;margin:0}
.marketing-page #screenshot-close{position:absolute;top:-12px;left:-10px;width:28px;height:28px;background-image:url("/vc/5/0/eec602d6e97ee60e2f0f743491f1fa95a90060f3/screenshot-close.png");z-index:1;cursor:pointer}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.marketing-page #screenshot-close{background-image:url("/vc/5/0/2e59ce135e693285a06e9ab31e8bf7af7d0e8e41/screenshot-close@2x.png");background-size:28px 28px}
}
.marketing-page #screenshot-previous,.marketing-page #screenshot-next{position:absolute;top:45%;width:32px;height:32px;cursor:pointer;touch-action:manipulation}
.marketing-page #screenshot-previous{left:-32px;background-image:url("/vc/5/0/d1d33413312bf9a1ad52bd12f1dc58e8d98e71c0/screenshot-previous.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.marketing-page #screenshot-previous{background-image:url("/vc/5/0/a7c4ec1d54f706817525637b4f03a59ad2709cb1/screenshot-previous@2x.png");background-size:32px 32px}
}
.marketing-page #screenshot-next{right:-32px;background-image:url("/vc/5/0/9b5f4a0088f13ed30d6082d7ee11f8932f67eedc/screenshot-next.png")}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.marketing-page #screenshot-next{background-image:url("/vc/5/0/d88e8da2951421bbb9947da78f76b46aa84c8cb2/screenshot-next@2x.png");background-size:32px 32px}
}
@media (max-width:740px){.marketing-banner .marketing-banner-inner{width:512px}
.marketing-page{margin-top:66px;font-size:16px}
.marketing-page .marketing-tenuto #hero{zoom:.9}
.marketing-page .marketing-tenuto .tenuto-abc-table{font-size:14px}
.marketing-page .marketing-tenuto .abc-image{zoom:.8}
.marketing-page .marketing-lessons{width:524px}
.marketing-page .marketing-lessons #hero-images-container{position:relative;left:-6px;margin-right:0}
.marketing-page .marketing-footer-buy{display:none}
.marketing-page .overview>p,.marketing-page .overview>table{line-height:150%}
.marketing-page .abc-text{font-size:14px;text-align:left}
.marketing-page #marketing-footer{line-height:250%}
}

#news-posts{font-size:13px;width:736px;margin-left:auto;margin-right:auto;line-height:150%}
#news-posts .news-header{margin-top:20px;padding-left:24px;font-size:13px;color:rgba(0,0,0,0.5);line-height:28px}
#news-posts .news-post{background-color:white;border-radius:8px;padding:16px 24px}
#news-posts .news-post-photo{padding-top:6px;padding-bottom:16px}
#news-posts img{border-radius:4px}
#news-posts h1+p,#news-posts h1+ul,#news-posts p+*,#news-posts ul+*{margin-top:1em}
#news-posts a{color:#002871 !important;font-weight:bold;text-decoration:none}
#news-posts a:hover{color:#004dcc !important;text-decoration:underline}
.news-footer{text-align:center;font-size:13px;color:#808080;padding-top:23px}
.news-footer a{color:#000;text-decoration:none}
.news-footer a:hover{text-decoration:underline}
@media (max-width:740px){#news-posts{width:524px}
}

.products-page hr{margin-top:20px;margin-bottom:16px;background-color:#e0e0e0}
.products-page .product{position:relative;top:0;left:0;height:206px;display:table-row}
.products-page .product-image-cell,.products-page .product-text-cell{display:table-cell}
.products-page .product-image-cell{vertical-align:middle;padding-right:24px}
.products-page .product-text-cell{vertical-align:top}
.products-page .product>a{position:absolute;top:0;left:0}
.products-page .product img{cursor:pointer}
.products-page .product-icon{float:left;width:38px;height:38px;background-image:url("/vc/5/0/423dcfe70b4b79717110081ddc8ee3b2cf0b47ac/site.png");margin-right:9px}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.products-page .product-icon{background-image:url("/vc/5/0/5e0b12d036f3ba7bbd06a83dc9e13c4535dcb10e/site@2x.png");background-size:400px 150px}
}
.products-page .product-lessons .product-icon{background-position:-93px -110px}
.products-page .product-tenuto .product-icon{background-position:-132px -110px}
.products-page .product-icon-name{position:relative;top:0;left:0;min-height:38px;margin-top:6px;cursor:pointer}
.products-page .product-icon-name .product-icon-cell{display:table-cell;vertical-align:middle}
.products-page .product-icon-name .product-name-cell{display:table-cell;vertical-align:top}
.products-page .product-title{padding-top:5px;line-height:1em;font-size:16px;font-weight:bold}
.products-page .product-title a{color:#000 !important}
.products-page .product-title a:hover{text-decoration:none}
.products-page .product-subtitle{padding-top:0;padding-left:2px;font-size:12px;color:#808080}
.products-page .product-text{margin-top:1em;margin-bottom:1em}
.products-page .product-text a{padding-right:8px;color:#002871 !important;font-weight:bold}
.products-page .product-text a:hover{color:#004dcc !important}
@media (max-width:740px){.products-page .product img{width:188px;height:120px;position:relative;left:-8px}
.products-page .product-image-cell{padding-right:12px}
.products-page .product{height:124px}
.products-page .product-subtitle{font-size:14px}
.products-page .product-text a{padding-right:24px}
}
