
img,
iframe,
video {
    /* max-width: 100%; problem with videos in android and ie */
    height: auto;
}


object {
    max-width: 100%;
   /* height: inherit; problems with scaling jwplayers set to use aspectratio, in webkit */
}


body {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

.pane-node-body {
    width: 100%;
    clear: both;
}

#subheader,
#theheader,
#testimonials,
#footer1,
#footer2,
#cover,
#samples,
#how,
#watch,
#pricing,
#news,
#resources {
    float: left;
    clear: both;
    width: 100%;
}

#subheader-inner,
#cover-inner,
.acover,
#samples-inner,
#footer2-inner1,
#footer1-inner1,
#resources-inner,
#news-inner,
#testimonials-inner,
#pricing-inner,
#watch-inner,
#how-inner,
#thenotfixed-inner,
#theheader-inner {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
}
#cover-inner {
  height: auto;
}

#allcovers { left: -960px; }

#theheader-inner {
  padding: 12px 10px 3px;
  width: 940px;
}

.rarrow { 
   Xleft: 905px;
}


#larrow-cover, 
#rarrow-cover {
    top: 250px;
}

#larrow-news, #rarrow-news {
    top: 225px;
}

#watch .tablerm .tablerow {
    padding: 0 25px;
    width: 33%;
}

#testimonials-inner .tablerm {
    width: 100%;
}

#pricing-inner {
    height: 620px;
}

#resources-inner .tablerm {
    margin: 30px auto 0;
    width: 100%;
}

#resources-inner .tablerm .tablerow.resource {
    width: 33%;
}



#footer1 .tablerm {
    padding-left: 10px;
    font-size: 14px;
}

#footer1 .tablerm .tablerow {
    padding: 10px 15px 0 0;
}

#footer2-inner1 .tablerow { 
    width: 33%;
}


#resources-inner .tablerm .tablerow.resource,
#testimonials-inner .tablerm .tablerow,
#watch .tablerm .tablerow {
    padding: 0 1%;
    width: 29.3%;
    margin: 0 1%;
}

#testimonials-inner .tablerm .tablerow.testimonial {
    padding: 0 0;
    height: auto;
    width: 29.3%;
}

#watch .tablerm .watchcopy br {
    display: none;
}

#resources #resources-inner, 
#testimonials #testimonials-inner {
    padding: 40px 0%;
}

#footer2-inner2,
#footer1-inner2 {
    width: 100%;
}


.sample-container {
    margin: 10px 20px;
}

#samples-inner {
    padding: 40px 0 75px;
    position: relative;
    width: 960px;
}

#pricing-inner {
    background-size: cover;
}

#pricing-inner h2 {
    padding-top: 240px;
}

.school_boxes {
    width: auto;
}


.school_box {
    width: 302px;
}

.inner-public-inner {
    margin: auto;
    padding: 30px 40px;
    width: auto;
} 

.execcopy {
    height: auto;
}

#floater_inner_wrapper {
    width: 900px;
    height: 562px;
}


#plans_floater .plan_boxes {
    padding-top: 6px;
}

#plans_floater {
    padding-top: 20px;
}

#thenotfixed #top-part {
    height: auto;
}

#thenotfixed #pre-school-boxes > p {
    line-height: 1.2;
    margin: 10px 0;
}


#blk-views-aw_press_item_view-block_1 .views-field-field-awpress-thumbnail-fid {
    height: 90px;
    margin-bottom: 20px;
    margin-right: 20px;
    text-align: center;
    width: 150px;
}

#subheader #social-media {
    display: none;
}


.artist-top-inner {
    height: 414px;
}
body.school-62415 .artist-top-inner {
    /* margin-top: 414px; */
   height: auto;
}

.artist-top-text {
  height: 100%;
  right: 10px;
  width: 450px;
}
body.school-62415 .artist-top-text {
    display: block;
    height: auto;
    margin: 0 auto;
    position: relative;
    left: 0;
    text-align: center;
    Xtop: -109px;
    width: auto;
}
body.school-62415 .artist-top-text-inner {
  padding-top: 0;
}
body.school-62415 .artist-top-text h3 {
    text-align: center;
/*     background: -webkit-linear-gradient(left, rgba(255,0,0,0) , #303541); 
     background: -o-linear-gradient(bottom, rgba(255,0,0,0), #303541); 
     background: -moz-linear-gradient(bottom, rgba(255,0,0,0), #303541); 
     background: linear-gradient(to bottom, rgba(255,0,0,0), #303541);*/
   background-color:  #303541;
  margin-top: -14px;
}
body.school-62415 #sl-suform1 > div {
  margin: auto;
}
body.school-62415 #sl-suform1 input[type="text"] {
  border-color: #ccc;
}

body.school-62415 #learn-online {
  clear: both;
}
#learn-online-inner {
    width: auto;
}



#artist-how {
    width: auto;
    padding: 0 20px;
}

#guitar-lessons-inner {
    width: auto;
}

#learn-online-inner,
#learn-online-inner h1,
#guitar-lessons-inner,
.tabs-header ul.tabs, 
.tabs-header ul.sample_tabs,
div.panel-container,
.name-reviews-row,
.artist-h3,
#name-reviews-inner {
    width: auto;
}



#about-name-inner {
    height: auto;
    width: auto;
}

#about-name {
    margin-bottom: 40px;
}

#learn-online-inner h1 {
    font-size: 200%;
    left: 0px;
    margin: 20px auto;
    width: 95%;
    white-space: normal;
}

#learn-online-player_wrapper {
    margin: 10px auto;
}


#artist-how ul {
    padding-left: 15px;
}

#guitar-lessons .panel-container {
    padding: 0 10px; 
}
#guitar-lessons .tab-data {
    padding-right: 1%;
    width: 32%;
}

#news-inner {
    height: 435px;
}

#news-inner h2 {
    padding-top: 45px;
}

.core-lessons-list {
    float: none;
    margin: 0 auto;
}

#news-inner-scroller {
    top: 170px;
}

a#trouble-button  {
    position: relative; 
    right: auto; 
    bottom: 210px;
    display: block;
    left: auto;
}


.artist-top-text-inner {
/*
    display: block;
    padding-top: 50px;
*/
}

.artist-top-text-inner p {
    margin: 0px;
}



body.public-page.page-drum .planselect-form .selectplan fieldset #edit-chosenplan-0-wrapper {
    left: 0px;
}

body.public-page #content-main {
    width: auto;
}

body.public-page #guarantee-blurb .guarantee-detail {
    font-size: 13pt;
    margin-left: auto;
    padding-top: 10px;
    text-align: center;
    width: auto;
}


body.public-page .planselect-form,
body.public-page #guarantee-blurb {
    width: auto;
}

.messages {
    font-weight: bold;
    left: auto;
    position: relative;
    text-align: center;
    top: auto;
    width: auto;
    z-index: 2;
}

body.public-page #content-top {
    height: auto;
    position: relative;
    width: auto;
}

body.public-page .planselect-form #edit-submit {
    left: auto;
}

#thenotfixed #cover-inner .cover-content {
	top: 60px;
	left: auto;
	width: 475px;
  font-size: 90%;
}



#promobug {
  top:455px;
}
.page-school #promobug {
  display: none;
}
.front #promobug {
  position: static;
  width: 100%;
}
#mobilepromobug {
  display: inline-block;
}
#learn-online.wpromobug {
  padding-top: 50px;
}

#comingsoon {
  top: 240px;
  width: 175px;
}

#thenotfixed #giftselectionformouter,
#thenotfixed #membership-infobox, 
#thenotfixed #instrumentfiltersouter,
#thenotfixed #masthead.plans {
    width: 890px;
}

#membership-infobox .leftbox {
    float: left;
    width: 100%;
}

.school_box .school_links .itembottombox .rightbox {
    right: 28px;
}

.school_box.addedtocart .joincheckmark {
    right: 2px;
}

.school_boxes .school_box.addedtocart .school_image {
    width: 296px;
}

#thenotfixed #gift-certificates-15 .school_box { 
     height: 265px;
}

.artist-top-text h3 {
  font-size: 155%;
}

.artist-top-text .hbspt-form {
  top: 200px;
}

#subheader-inner.narrow {
  letter-spacing: 0;
}

@media screen and (min-width: 740px) {

.school-85726 #about-name .about-name-content p,
.school-85727 #about-name .about-name-content p {
   font-size: 77%;
}

.school-85726 #about-name .about-name-content,
.school-85727 #about-name .about-name-content {
   width: 540px;
}

.school-85726 .artist-top-inner .artist-top-text {
   width: 450px;
}

.school-85726 .artist-top-inner  .cover-button {
   display: inline-block;
   margin-right: 20px;
   float: left;
  font-size: 15px;
  width: 162px;
}
}


#checkoutmain {
    margin-left: 4%;
    width: 60%;
}

#checkoutright {
    margin-right: 4%;
    width: 28%;
}

#checkoutmain #tos-checkbox {
    width: auto;
}



#minicart tbody img, .page-cart #cart-pane tbody img {
    padding-right: 10px;
}

.page-cart #cart-pane .itemtitle {
    width: 140%;
}

.page-cart #cart-pane td.products select {
  max-width: 143px;    
}


// guitar lessons page top paragraph fix for live site


body.og-context-71405 #how #how-inner {
    width: auto;
    padding: 20px 5% 40px;
}

body.public-page .planselect-form .form-checkboxes,
body.public-page .planselect-form .form-radios {
    left: auto;
    position: relative;
    top: 10px;
}

body.public-page .planselect-form #edit-submit {
    left: 20px;
}

body.public-page #guarantee-blurb {
    margin: auto;
    padding-top: 40px;
    padding-bottom: 30px;
    position: static;
    width: 783px;
}

/*
#theheader-inner {
    
    width: 940px;
}*/

.page-genre #subheader {
    float: none;
}

.page-genre .attachment-before {
    background-color: #000;
}

.page-genre .view-genre-term-view .attachment.attachment-after .viewsgroup-inner,
.page-genre .view-genre-term-view .viewsgroup-inner {

     width: 940px;
}

.page-genre .view-genre-term-view .views-field-nothing-3 {
    
    margin-top: 20px;
    width: 100%;
}

.flipper_color_blocks .blocks {
    height: auto;
    width: 640px;
}

.front #flipperheading {
    padding: 30px 0;
}

.page-genre .view-genre-term-view .views-field-nothing-2 {
    width: 50%;
}

.page-genre .view-genre-term-view .views-field-field-school-image-fid {
    float: left;
    padding: 5px 30px;
}

.page-genre .view-genre-term-view .views-field-nothing-3 {
    clear: left;
    float: none;
    margin-left: 114px;
    margin-top: 0;
    width: auto;
}

.page-genre .view-genre-term-view .views-field-field-right-side-block-value {
    margin-left: 70px;
    margin-top: 10px;
}

.page-genre .attachment-before {
     background-position: right center;
    background-size: contain;
}

body.school-62415 .artist-top-text {
   background-color: #303541;
   padding-bottom: 20px;
}


body.school-62415 .artist-top-text h3 {
  margin-top: 5px;
}

body.school-62415 #edit-captcha-response.form-text.required {
 
  width: auto;
}
