@media only screen and (max-width: 1050px), (min-device-width: 320px) and (max-device-width: 1050px) {

.fullbkg, .pages {background:none}

.holder /*the outside holder*/ {float:left; width:100%; height:auto; text-align: center;}
.floating-box {position:relative; display:inline-block; width:auto; margin:0;}
.floating-boxsm {display:inline-block; width:155px; margin:10px; }

.mediahide{display:none}
.pchide {display:block}

.topribbon {position:fixed; z-index:99; float:left; width:100%; height:22px; padding:0; background-color: #231332}
.topribbon p{float:left; width:100%; margin:0; padding-bottom:0px; text-align:center; line-height:20px; font-size: 16px; font-weight: 900; color:#fff}
.topribbon a{font-size: 18px; color:#ee2b24}
.topribbon a:hover{color:#aaa}

#aditcont{width:100%; padding:0 ;}
#aditcont img{display: block; float:none; text-align:center; margin-left: auto; margin-right: auto;}
#mediacont{width:95%; padding:0; margin:0 auto;}

.media-menu {position:fixed; float:left; z-index:99; width: 100%; height: 60px; margin:22px 0 0 0; padding: 7px 0 0 0; background: #878787 url('images/media-menubkg.jpg') no-repeat center;}
.centre-menu{width:100%; height: 50px; }

#navig{display:none}
#sitepic, #sitepicpg{display:none}

.spboxcont{width:100%;  margin:0 auto;}
.leftspbox{float:left; width:100%; margin:10px 0 0 0;}
.leftspbox h2{width:100%; margin:0; font-size:17px; color: #666}
.leftspbox p{width:100%;  margin:0; line-height:16px; font-size:12px; color: #666}
.rightspbox{display:none}

/*** other pages ***/

#pageintro{display:none}

#lcol, #rcolfullwid{float:left; width:100%; margin:82px auto 20px; background: url('images/bkgcar.jpg') no-repeat center; background-size: 100%; }
#lcoltitle{float:left; width:100%; height:auto; margin:10px 0 10px;}
#lcoltitle h1{width:100%; margin:0; text-align:center; font-size:18px;}
#lcol h2{width:280px; font-size:18px; color:#000; }

#lcolpgcont{width:100%;margin:0 auto 75px; }
#lcolpgtext, #lcolpgtextfullwid {width:100%; margin:0 auto; padding:0;}
.lcolpgtextfull{margin:0 auto; }

#lcolpgtext p.quote img{float:left; margin:2px}
.lcolpgtextfull h1, #rcolpgtextfull h2, #rcolpgtextfullwid h1 {width:100%; text-align:center;}
.lcolpgtextfull h4 {float:none; width:100%; color:#000; }
.lcolpgpiccont{float:none; margin:0 auto;}
.lcolpgpic img{display: block; float:left; text-align:center; margin-left: auto; margin-right: auto; }
.lcolpgfullhr {width:260px;}
#lcolpgcont ul, #lcolpgcont li, #lcolpgcont ol{width:90%; padding:0}
#lcolpgcont ul, #lcolpgcont ol {margin: 20px auto;}
#lcolpgcont li{margin: 0 auto;}
#lcolpgcont img.imgright, #lcolpgcont img.imgleft {margin:3%;}

.dscont{float:left; width:260px;}
.lcolpgtextfull .dscont p{width:260px; margin-left: 0;}
.lcolpgtextfull .dscont img {float:none; display:block; text-align:center; margin-left: auto; margin-right: auto;}
.paracont{width:260px;margin:0 auto;}
table.training{margin-left:30px; margin:0 auto;}
ul.fltlft {width:260px; margin: -100px 0 0 0; padding: -100px 0 0 0;}

.lcolpgtextfull .bordpress{float:left; width:100%; margin: 20px auto; padding:10px; }
.lcolpgtextfull .bordpress h3{float:left; width:100%; height:20px;}
#lcolpgcont .bordpress img.imgright {margin:10px; padding:0; }


.linkboxcont {width:320px; margin: 10px 0 20px 0;}
a.lrgboxlink {float:none; margin:0 auto;}

.btndiv p{font-size: 16px;}

#lcol .prdboxcont{float:left; width:100%;}
#lcol .prdbox{float:none; margin:20px auto;}
#lcol .prdbox p{font-size:13px;}
#lcol .prdbox img{width:300px;}

.bord{float:left; width:100%;margin: 10px auto; padding:5px;}
#lcol .bord h2 {width:100%}
table.price, table.lessonarea {width:100%; margin:0;}
table.price td.title, table.lessonarea td.title{width:120px; height:30px; padding:0;font-size: 12px;}
table.price td.info, table.lessonarea td.info{width:120px; height:30px; padding:0 0 5px 0;font-size: 11px; color:#000;}
table.lessonarea td.title{padding:5px;}
table.lessonarea td.info{padding:0 0 0 5px;}
input.pyplbtnalign{height:100%; display:block; margin:auto; vertical-align: middle;}
table.price td.pypl{vertical-align: middle; text-align: center;}

#testimonials h2, #testimonials h3, #testimonials p {font-size: 12px;}
#testimonials img{float:right; width:90px; height:auto; padding:0 0 10px 10px}

.photosingle{float:left; width:100%: height:1000px;}

.framemedia{width:100%}

/********CONTACT********/

.cntbxcont {margin-bottom: 0px;}
table.contactfrm {width:280px;}
input.inpsze, textarea.inpsze {width:280px;}
h3.enq, a.lrgtxtlnk {font-size:16px;}

.rcol{float:left; width:100%; margin:0 auto; }
.rcolad, .rcoladsm {margin: 0 auto 20px}

#mybtn {display:block; position: fixed; bottom: 10px; right: 15px; z-index: 99; }
#mybtn a{width:47px; height:45px;}

table.sitemap{width:280px;}
table.sitemap ul.sitemap, table.sitemap li.sitemap {margin:25px 0;line-height:26px; }

.mediafooter {position:fixed; bottom: 0; float:left; width:100%; height:75px; margin:0; background: #565656 url('images/media-footerbkg.jpg') no-repeat center; }

}

/************tablet screens***************/

@media (max-width: 520px) {


#lcolpgcont img.imgright, #lcolpgcont img.imgleft, .single, #lcolpgcont .bordpress img.imgright {float:none; width:50%; height:auto; margin:10px auto; text-align:center}

}