@media screen,handheld,projection,tv{.main-content,.main-content-outer{text-align:center}
.main-content-inner,.main-content>*{position:relative;top:0;left:0;background:#f8f8f8;text-align:left;text-align:start;display:inline-block;border-radius:6px;-webkit-box-shadow:0 1px 4px #909294;-moz-box-shadow:0 1px 4px #909294;box-shadow:0 1px 4px #909294}
noscript{display:block;text-align:center}
noscript div{margin-top:32px;padding:22px;position:relative;top:0;left:0;background:#f8f8f8;text-align:left;text-align:start;display:inline-block;border-radius:6px;-webkit-box-shadow:0 1px 4px #909294;-moz-box-shadow:0 1px 4px #909294;box-shadow:0 1px 4px #909294}
}

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:0}
body{background-color:#001541;font-size:10px;min-width:680px;overflow-y:scroll;font-family:Helvetica,Arial,sans}
@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){body{font-family:"HelveticaNeue",Helvetica,Arial,sans}
}
.ie7{overflow-y:inherit}
#container{position:relative;top:0;left:0;max-width:960px;padding:100px 46px 0 46px;margin-left:auto;margin-right:auto}
#gradient{position:absolute;left:0;top:0;width:100%;height:100px;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#005ef4),color-stop(1,#001541));background:-webkit-linear-gradient(top,#005ef4,#001541);background:-ms-linear-gradient(top,#005ef4 0,#001541 100%);background:-moz-linear-gradient(top,#005ef4 0,#001541 100%)}
#gradient-left,#gradient-right{position:absolute;top:0;width:35%;height:100px}
#gradient-left{left:0;background:-webkit-gradient(linear,left top,right top,color-stop(0,#001441),color-stop(1,rgba(0,20,65,0)));background:-webkit-linear-gradient(left,#001441,rgba(0,20,65,0));background:-ms-linear-gradient(left,#001441,rgba(0,20,65,0));background:-moz-linear-gradient(0deg,#001441 0,rgba(0,20,65,0) 100%)}
#gradient-right{right:0;background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(0,20,65,0)),color-stop(1,#001441));background:-webkit-linear-gradient(left,rgba(0,20,65,0),#001441);background:-ms-linear-gradient(left,rgba(0,20,65,0),#001441);background:-moz-linear-gradient(0deg,rgba(0,20,65,0) 0,#001441 100%)}
.ie7 #gradient,.ie8 #gradient,.ie9 #gradient{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF005EF4,endColorstr=#FF001541,GradientType='0')}
.ie7 #gradient-left,.ie8 #gradient-left,.ie9 #gradient-left{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF001441,endColorstr=#00001441,GradientType='1')}
.ie7 #gradient-right,.ie8 #gradient-right,.ie9 #gradient-right{background-color:clear;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00001441,endColorstr=#FF001441,GradientType='1')}
#logo{cursor:pointer;position:absolute;top:8px;left:40px;width:420px;height:82px;-webkit-tap-highlight-color:rgba(0,0,0,0.5)}
#logo,#nav-home-icon{background-image:url("/vc/1/6776153a07b7d3bb9f64b6ad553be6722768bcb9/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){#logo,#nav-home-icon{background-image:url("/vc/1/fd9950a10c011f1219bf18bb2dff302d4c33324d/site@2x.png");background-size:432px 82px}
}
#main{position:relative;top:0;left:0;background-color:white;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;-webkit-box-shadow:0 8px 32px #000717;-moz-box-shadow:0 8px 32px #000717;box-shadow:0 8px 32px #000717}
#logo,#gradient,nav,.row-promo{-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}
nav{position:relative;top:0;left:0;padding:0;font-weight:bold;white-space:nowrap;line-height:36px;overflow:hidden}
nav td{color:#000;height:36px;text-align:center;width:18%}
nav td#nav-home{width:10%}
nav td+td{border-left:1px solid #949aa4}
nav td.nav-selected+td{border-left:1px solid #808080}
nav td+td.nav-selected{border-left:1px solid #808080}
nav a,nav b,nav span{color:#5d6267;font-size:1.3em;text-shadow:0 1px 1px white;text-decoration:none;-webkit-transition:color,0.25s;-moz-transition:color,0.25s;transition:color,0.25s;-webkit-tap-highlight-color:transparent}
.nav-normal{background-color:#f1f1f3;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(1,#c6c8d0));background:-webkit-linear-gradient(top,#fff,#c6c8d0);background:-ms-linear-gradient(top,#fff 0,#c6c8d0 100%);background:-moz-linear-gradient(top,#fff 0,#c6c8d0 100%);-webkit-box-shadow:inset 0 -1px 1px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 -1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 -1px 1px rgba(0,0,0,0.1);-webkit-transition:all,0.25s;-moz-transition:all,0.25s;transition:all,0.25s;border-bottom:solid #999 1px}
.no-cssgradients .nav-normal{background:url("/vc/1/6fbfe3fe41f2b9e604cc1b183c1ee4c5bc60915c/g_ffffff_c6c8d0.png");background-size:auto 100%}
.nav-active{background-color:#dddee2;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#eaebed),color-stop(1,#b7b9c3));background:-webkit-linear-gradient(top,#eaebed,#b7b9c3);background:-ms-linear-gradient(top,#eaebed 0,#b7b9c3 100%);background:-moz-linear-gradient(top,#eaebed 0,#b7b9c3 100%)}
.no-cssgradients.cssbackgroundsize .nav-active{background:#d0d2d8!important}
.nav-selected{background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f2f6ff),color-stop(1,#fff));background:-webkit-linear-gradient(top,#f2f6ff,#fff);background:-ms-linear-gradient(top,#f2f6ff 0,#fff 100%);background:-moz-linear-gradient(top,#f2f6ff 0,#fff 100%);border-bottom:1px solid white}
.nav-selected a,.nav-selected span{text-shadow:none;cursor:default;-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}
.no-cssgradients.cssbackgroundsize .nav-selected{background:url("/vc/1/b31dca6946c070e874e1c3fa5b4d7737b5ee1fe7/g_f2f6ff_ffffff.png");background-size:auto 100%}
.hover-mouse nav .nav-normal:hover a,.hover-mouse nav .nav-normal:hover span{color:#000!important}
.nav-selected a,.nav-selected b,.nav-selected span{color:#000!important}
.hover-mouse nav .nav-normal{cursor:pointer}
nav table{width:100%;text-align:center}
#nav-home{border-top-left-radius:8px;-moz-border-radius-topleft:8px;-webkit-border-top-left-radius:8px;min-width:3.2em}
#nav-contact{border-top-right-radius:8px;-moz-border-radius-topright:8px;-webkit-border-top-right-radius:8px}
#nav-home-icon{display:inline-block;position:relative;top:2px;width:12px;height:13px;background-repeat:repeat-x;background-position:-420px 0}
.ie7 #nav-home-icon{position:float}
section{font-size:13px;background-color:white;border-radius:12px;-moz-border-radius:12px;-webkit-border-radius:12px}
.license-text{font-size:10px;color:#61676d;margin-left:24px;margin-bottom:1.0em}
p+*,ul+*{margin-top:1.0em}
ul{margin-left:1em;list-style-position:outside;line-height:150%}
.row{line-height:125%;padding:8px 23px 8px 23px;border-bottom:1px solid #dee0e4;min-height:32px}
.row-text{padding-top:1em;padding-bottom:1em}
.no-cssgradients.cssbackgroundsize .row-promo{background:url("/vc/1/bc6d9d8040f4220428f3303a5f681fe8ea27f9e5/g_ffffff_f8faff.png");background-size:auto 100%}
.row-promo{cursor:pointer;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(1,#f8faff));background:-webkit-linear-gradient(top,#fff,#f8faff);background:-ms-linear-gradient(top,#fff 0,#f8faff 100%);background:-moz-linear-gradient(top,#fff 0,#f8faff 100%);-webkit-tap-highlight-color:rgba(0,0,0,0.5);text-shadow:0 1px 0 white}
.row-promo h2 a{color:#4c4c4c;font-weight:bold}
.row-promo h2 a:hover{color:#4c4c45}
.no-cssgradients.cssbackgroundsize.hover-mouse .row-promo:hover{background:url("/vc/1/a726b853ececa2052ed2b20c1741e5eab0aac946/g_ffffff_ffffe0.png");background-size:auto 100%}
.hover-mouse .row-promo:hover{border-bottom:1px solid #d7d7bf;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(1,#ffffe0));background:-webkit-linear-gradient(top,#fff,#ffffe0);background:-ms-linear-gradient(top,#fff 0,#ffffe0 100%);background:-moz-linear-gradient(top,#fff 0,#ffffe0 100%);background-color:#ffffe0}
.learn-more{white-space:nowrap;padding-right:12px;background-image:url("/vc/1/182560a8babd824324856da4462a24eae79609fe/tiny_arrow.png");background-repeat:no-repeat;background-position:100% 50%;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){.learn-more{background-image:url("/vc/1/72742deca4566525177225dc0aa3c89ba844c593/tiny_arrow@2x.png");background-size:6px 9px}
}
.promo-theory-lessons,.promo-tenuto{position:relative;left:-3px;width:42px;height:42px;margin-right:6px}
.promo-theory-lessons,.promo-tenuto{background-image:url("/vc/1/a827de46f2abf879e70829ab9dee2e7be9c780b3/app_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){.promo-theory-lessons,.promo-tenuto{background-image:url("/vc/1/d1ab50e715216a3cc017578f69856c93fdf9ee80/app_icons@2x.png");background-size:84px 42px}
}
.hover-mouse .promo-theory-lessons h2 a:hover,.hover-mouse .promo-tenuto h2 a:hover{text-decoration:underline}
.promo-tenuto{background-position:-42px 0}
.row-product img{padding-right:23px!important}
.row-promo table,.row-product table{padding-top:7px;padding-bottom:7px;display:inline-block}
.row-product,.row-product table{padding-top:0;padding-bottom:0}
.row-promo h1{position:relative;top:-1px;line-height:20px}
.row-product img{position:relative;padding-top:16px}
.row-product h1{line-height:150%}
.hover-mouse .row-promo:hover h2{color:#666658}
.row-promo td,.row-promo img{vertical-align:middle}
.row:last-of-type{border-bottom:0;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px}
.row-home-link{padding:32px 23px 32px 146px;min-height:28px}
.row-link,.row-home-link{position:relative;top:0;left:0;-webkit-tap-highlight-color:rgba(255,255,0,0.5)!important}
.row-thankyou{padding-top:23px}
.row-footer{line-height:30px;color:#333}
.row-empty{min-height:7px;border-bottom:0}
.hover-mouse .row-link{cursor:pointer}
.no-cssgradients.cssbackgroundsize.hover-mouse .row-link:hover{background:url("/vc/1/d6379607e6beb8b966dfdf227d26793b4e5a84f0/g_fffff0_ffffd8.png");background-size:auto 100%}
.hover-mouse .row-link:hover,.row-link.highlighted{border-bottom:1px solid #d7d7bf;background-color:#ffffd8;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fffff0),color-stop(1,#ffffd8));background:-webkit-linear-gradient(top,#fffff0,#ffffd8);background:-ms-linear-gradient(top,#fffff0 0,#ffffd8 100%);background:-moz-linear-gradient(top,#fffff0 0,#ffffd8 100%)}
.row-header,.row-home-link{position:relative;top:0;left:0}
.row-header h1{position:absolute;bottom:8px;color:#61676d}
.row h1{font-weight:bold}
.row-promo h1{font-weight:normal}
.row-product h1{font-size:16px}
.row h1 a{text-decoration:none;color:#000;-webkit-tap-highlight-color:transparent}
.hover-mouse .row h1 a:hover{text-decoration:none}
.row a{text-decoration:none;font-weight:bold;color:#303030}
.hover-mouse .row a:hover{color:#000;text-decoration:underline}
.row h1+p,.row h1+ul{margin-top:1em}
.ie7 p{margin-top:1em}
.row p{color:#303030;line-height:150%}
.row h2{color:#61676d;margin-bottom:0}
.hover-mouse .row-link:hover h2{color:#666658}
.row-header h2{color:#333;position:absolute;bottom:8px}
.row-footer h2{color:#333}
section a{color:black}
#contact-form p{padding-bottom:0!important;margin-bottom:0!important;font-weight:bold;padding-left:2px}
#contact-form input,#contact-form textarea{margin-bottom:12px;font-size:13px;font-family:Helvetica,Arial,sans}
@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){#contact-form input,#contact-form textarea{font-family:"HelveticaNeue",Helvetica,Arial,sans}
}
#contact-submit-span{width:128px;margin-left:3px}
.webkit #contact-form input[type="text"],.webkit #contact-form textarea{border:1px solid #949aa4;padding:2px 4px 2px 4px;background:-webkit-gradient(linear,0 0,0 6,from(#e8e8e8),to(#fff));margin-bottom:12px}
.webkit #contact-form input[type="text"]:focus,.webkit #contact-form textarea:focus{border:1px solid #61676d;-webkit-box-shadow:0 4px 16px rgba(0,0,0,0.25)}
.footer-link+.footer-link{margin-left:32px}
footer{display:block;margin:31px 12px 24px 12px;text-align:center;color:#828b9d;font-size:12px}
footer a{color:#c0c5ce;text-decoration:none;-webkit-transition:color,0.25s;-moz-transition:color,0.25s;transition:color,0.25s}
#social{padding-top:4px;padding-bottom:12px}
#social-fb,#social-tw{-webkit-transition:opacity,0.5s;-moz-transition:opacity,0.5s;transition:opacity,0.5s;opacity:.85;display:inline-block;width:28px;height:28px}
#social-fb,#social-tw{background-image:url("/vc/1/b3f9314f78cb8afbb7ab10e36f405a651ddb86d1/social.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){#social-fb,#social-tw{background-image:url("/vc/1/bc60d8d463a474d9a5b2ee6dc75f504932e8f50f/social@2x.png");background-size:60px 28px}
}
#social-fb:hover,#social-tw:hover{opacity:1.0}
#social-tw{margin-left:32px;background-position:-30px 0}
.hover-mouse footer a:hover{color:white;text-decoration:underline}
#noscript{position:relative;top:.5em;color:#61676d;text-align:center}
body{-webkit-text-size-adjust:none}
.mobile-webkit .row-header h1{font-size:16px;bottom:4px}
.mobile-webkit section{font-size:16px}
.mobile-webkit #copyright{font-size:13px}
.mobile-webkit nav a,.mobile-webkit nav span,.mobile-webkit nav b{font-size:14px}
