html, body{padding:0; margin:0; font-size:11px; color:#000; font-family: Open Sans, Arial, Helvetica, sans-serif;}
.fullbkg {background: url('images/bkg2.jpg') repeat-x left top;}
.pages {background: url('images/bkgpage.jpg') repeat-x left top;}

.holder /*the outside holder*/ {float:left; width:100%; text-align:center}
.floating-box {position:relative; display:inline-block; width:auto; margin:0; }

.pchide{display:none}
a {color:#ff0000}

span.redtxt {color:#ff0000}
span.grntxt {color:#12b202}
span.blutxt {color:#0042ff}

.top{position:fixed; z-index:99; float:left; width:100%; height:50px; background: #565656 url('images/top-bkg.jpg') no-repeat center top;}
.top p{width:100%; margin:0 auto; font-size: 12px; line-height: 50px; font-weight:600; letter-spacing:2px; color: #ebeaeb; padding: 0; text-align:center; }

.navbkg {position:fixed; z-index:1; top:50px; width:100%; height:75px;
	opacity: 0.60; background-color: #000;
    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    -ms-transition: opacity 200ms linear;
    transition: opacity 200ms linear;}
.navig{position:fixed; z-index:99; width:100%; height:75px; margin:50px auto 0;}

#aditcont{width:1000px; height:auto; margin:0 auto; padding:0;}

#sitepicpg{float:left; width:100%; height:355px; background: url('images/sitepic-pg.jpg') no-repeat center top; margin:50px 0 20px 0}
.spboxcont{position:relative; width:700px; margin:0 auto; }
.leftspbox{position:absolute; top:35px; left:40px;  margin:0;}
.leftspbox h1{font-size:28px; font-weight:600; color:#fff }
.leftspbox ul {font-size:24px; font-weight:600; color:#fff}
.leftspbox li {margin:10px 0; line-height:50px;}
ul.lpl {float:left; margin:0; }
li.lpl {float:left;list-style-type: none; height:60px; padding-left: 60px; background: url('images/lpl.png') no-repeat top left; margin-left:-40px; margin-right:0; margin-top:0; margin-bottom:0}

.leftspbox h2, .rightspbox h2{float:left; width:275px; margin:0 0 10px 0; font-family: Montserrat-Regular; font-weight:600; font-size:15px; color: #fff; }
.leftspbox p, .rightspbox p{float:left;  margin:0; font-weight:300px; text-align:justify; line-height:20px; font-size:12px; color: #fff; border:solid blue 0px}

.rightspbox{float:left; width:260px; margin:30px 0 0 0; border:solid blue 0px}
.rightspbox img{display:block; text-align:center; margin-left: auto; margin-right: auto;}

/***left col***/

#lcol{float:left; width:100%; min-height:50px; margin:0; background: url('images/bkgcar.jpg') no-repeat center; }
#lcolfullwid{float:left; width:100%; min-height:50px; margin:0 0 0 15px}
#lcoltitle{float:left; width:100%; height:60px; margin:0; background-color:none;}
#lcoltitle h1{float:left; width:750px; margin:10px 0; font-family: Montserrat-Regular; font-weight:300; font-size:28px; color: #444;}
#lcol hr{margin:15px 0 25px;}

#lcolpgcont{float:left; width:100%; margin:0; background-color:none; }
#lcolpgcontfull{float:left; width:100%; margin:0; background-color:none; }
#lcolpgcont ul, #lcolpgcont ol, table.training {margin: 0 0 20px 0; text-align:justify; line-height:26px; font-size:14px; color: #111;}
#lcolpgcont ul, table.training {font-weight:600;}
#lcolpgcont ol {font-weight:300;}
#lcolpgcont li {margin:10px 0}
#lcolpgcont img.imgright{float:right; margin: 0 0 30px 30px;}
#lcolpgcont img.imgleft{float:left; margin: 0 30px 30px 0;}

#lcolpgtext, #lcolpgtextfull {float:left; padding:0; }
#lcolpgtext {width:560px; margin: 0 40px;}
.lcolpgtextfull {width:100%; margin: 0; }
.lcolpgtextfull h1, #lcolpgtextfullwid h1 {width:100%;}
.lcolpgtextfull h2 {float:left; width:100%; margin-top:0; font-size:18px;border:solid blue 0px}
.lcolpgtextfull h4 {width:100%; margin: 0 auto 25px; padding:0; text-align:center; font-weight:900; font-size:20px; }
.lcolpgfullhr {float:left; width:100%; height:1px; margin:10px 0 30px 0; background-color:#ddd;}
#lcolpgtextfullwid {width:770px; margin: 0 auto 40px;}

#lcolpgtext p, .lcolpgtextfull p, .lcolpgtextfull p.fltlft {margin: 0 0 20px 0 ; padding:0; text-align:justify; line-height:26px; font-size:16px; color: #111; }
p.fltlft, ul.fltlft {float:left}
ul.fltlft {width:725px}
#lcolpgtext p.quote {float:right; width: 100px; margin: 10px 0 10px 10px; padding:10px; line-height:16px; font-weight:300; font-size:13px; font-style: italic; background-color:#ddd;}
.dscont{float:left; width:770px; }
.lcolpgtextfull .dscont p{float:left; width:540px; margin-left: 20px; }
.lcolpgtextfull .dscont img {float:left;margin-bottom:20px;}

.map {display:block; width:100%; height:auto; text-align:center; margin: 5px auto 0;}

.paracont{float:left; width:770px;}
table.training{margin-left:30px}
.lcolpgpiccont{float:right; width:150px;}
.lcolpgpic{float:left; width:150px; height:150px; margin:0; border:solid #ddd 1px}
.lcolpgpic img{display:block; text-align:center; margin-left: auto; margin-right: auto;}

.bord{position:relative; width:90%; margin: 10px auto; padding:10px; border:solid #2a2a2a 1px}
.bord h2{margin:0 0 5px 15px; padding:0; font-size: 18px;color: #000; font-weight: bold}
.bord p{ margin:0 15px 5px 15px; padding:0; font-size: 14px;}
.bord img.offer{position:absolute; right:0; top:0}
table.price{width:100%; text-align:center; margin:10px; padding:0;}
table.lessonarea{width:100%; text-align:left; margin:0; padding:0;}
table.price td.title, table.lessonarea td.title{width:125px; height:30px; padding:0 20px; font-size: 15px; font-weight: bold; color:#fff; background-color: #ee2b24;}
table.price td.info, table.lessonarea td.info{width:125px; height:30px; padding:5px 20px; font-size: 13px; font-weight: bold; background-color: #ddd;}
table.price td.pypl {background-color: #ddd;}

p.index {margin:0 0 10px 0; padding:0px; text-align:justify; line-height: 22px; font-size:14px; color:#000;}
p.cent {margin:0 0 5px 0; padding:0px; text-align:center; line-height: 22px; font-size:14px; color:#000; }

img.imgcent{ display: block; margin-left: auto; margin-right: auto; margin-bottom:20px}

.bordpress{float:left; width:45%; margin: 20px 20px 20px 0; padding:10px 10px 0 10px; border:solid #2a2a2a 1px}

.photosingle{position:relative; float:left; width:100%;}
img.single{display:block; margin:0 auto; padding:0; text-align: center;}
h4.phototext{text-align:center; bottom:0; left:50px; font-size:12px; color:#666}

#gallerycont{float:left; width:100%; margin:0; padding:0;}
.gallcenter{width:80%; height:auto; margin:0 auto; text-align:center;}
.gallerypic{float:left; width:106px; height:105px; margin:5px; padding:0; }

/********CONTACT BOX********/
.cntbxcont {float:left; width:100%; margin-bottom: 20px;  }
.contactbox {width:100%; margin:0 auto; padding:0;}
table.contactfrm {float:left;width:500px; margin:-20px 20px 0; }
input.inpsze, textarea.inpsze {width:300px; margin:0 0 15px 0; padding: 0 0 0 10px; font-size: 16px; font-weight: 600; color: #666; font-family: Open Sans, Arial, Helvetica, sans-serif; border: 2px solid #aaa; border-radius: 5px;}
textarea.inpsze {height:100px;}
.contactbox p{margin:5px 0 0 0;}
.contactbox p.frmcnt, .contactbox a {font-size: 10px; font-weight: 600; color: #aaa; font-family: Open Sans, Arial, Helvetica, sans-serif;}
.capbox{float:left; width:150px; margin: 0 10px 0 0; }
.capbox a{font-size: 13px; color: #000;}
input.capsize{float:left; width:125px; height:35px; padding: 0 0 0 10px; }
.sendbox{float:left; width:100%; margin:20px 0; }
.btnsend, .sbmtbtn{float:left; width:150px; height:40px; background: #12b202; color:#fff; text-align:center; border: none; font-size: 16px; font-weight: 300; border: 1px solid #000; border-radius: 5px; }
.btnsend:hover, .sbmtbtn:hover{background-color: #1af205;}
.contactbox p.frmcnt{float:left; width:100%}

h3.enq {width:100%; margin:10px 0; padding:0; color: #444; font-weight: 900; font-size: 24px;}
/********CONTACT BOX********/

.btndivhold /*the outside holder*/ {float:left; width:100%; height:auto; text-align: center;}
.btndivflt-box {position:relative; display:inline-block; width:auto; margin:0;}

.btndiv p{margin:10px auto; padding:20px; line-height:22px; font-size: 24px; text-align:center; color: #fff;}
.rgtbtndiv h4{margin:10px auto; padding:5px 15px; line-height:22px; font-size: 20px; text-align:center; font-weight: 500; color: #fff;}
.btndivsm h4{margin:5px auto; padding:0 15px; line-height:20px; font-size: 14px; text-align:center; font-weight: 500; color: #fff;}
.rgtbtndiv a{float:right;}
.btndivsm a{float:left;}
.btndiv a, .rgtbtndiv a, .btndivsm a{display:block; text-decoration:none; background-color: #11a403;
  -o-transition:color .2s ease-out, background 200ms ease-in;
  -ms-transition:color .2s ease-out, background 200ms ease-in;
  -moz-transition:color .2s ease-out, background 200ms ease-in;
  -webkit-transition:color .2s ease-out, background 200ms ease-in;
  transition:color .2s ease-out, background 200ms ease-in;}
.btndiv a:hover, .rgtbtndiv a:hover, .btndivsm a:hover{background-color: #1af205; color:#fff}

/***right col***/

.rcol{float:left; width:250px; min-height:50px; }
.rcol img{display:block; text-align:center; margin-left: auto; margin-right: auto; margin-bottom: 5px;}
.rcol h3{width:200px; margin:5px auto; font-weight:600; text-align:center; font-size:20px; color: #000; }
.rcol p{width:200px; margin:0 auto 20px;  text-align:center; line-height:18px; font-weight:600; font-size:12px; color: #444; }
.rcoltitle{float:left; width:200px; height:50px; margin:0; background-color:#444; }
.rcoltitle h2.oneline, .leftcoltitle h2.twoline{ width:140px;display: block; vertical-align: middle; line-height: normal;  padding-top:0px; text-align:center; line-height:18px; font-family: Montserrat-Regular; font-weight:300; font-size:14px;  color: #fff;}
.rcoltitle h2.oneline{margin: 15px auto 0;}
.rcoltitle h2.twoline{margin: 7px auto 0;}

.rcolbxcont{width:200px; height:300px; margin:0 0 30px 0; overflow: scroll; overflow-x:hidden;} 
.rcolbxcont2{width:200px; height:800px; margin:0 0 30px 0; overflow: scroll; overflow-x:hidden;} 
.rcoltextbox h2{margin:0; text-align:left; line-height:30px; font-size:12px; color: #444;  }
.rcoltextbox p{width:180px; margin:0 auto 10px; text-align:justify;}
.rcolbxlineh{float:left; width:180px; margin:5px 0 10px 0; height:1px; background-color:#ddd;}

.rcolad {position:relative; z-index:1; width:250px; height:350px; margin-bottom: 20px}
.rcoladsm {position:relative; width:250px; height:250px; margin-bottom: 20px}
.rcoladpic {position:absolute; z-index:-1; left:0; display: block; width:100%}
.rcoladpic img {display: block; width:100%}
.rcoladtext {margin: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 250px; }
.rcoladtext h3 {width: 250px; margin:10px auto 10px; font-weight:900; font-size:14px; color: #fff;} 
.rcoladtext p{width: 250px; margin:0 auto; line-height:16px; font-weight:300; font-size:13px; color: #fff;}
.rcoladtext hr{width: 200px; margin:20px auto; color: #fff; border-top :solid #fff 2px}
.rcoladtext p.smgr, .rcoladtext p.smwh {width: 250px; margin:0 auto; line-height:28px; font-weight:600; font-size:22px;}
.rcoladtext p.smgr {color: #1af205;}
.rcoladtext p.smwh {color: #fff;}

.rcolad.rcoladtoptxt {position:absolute; top:60px; width: 250px; } 
.rcoladtoptxt p {width: 250px; line-height:12px; font-weight:300; font-size:14px; color: #fff; }
 
a.txtlink {font-weight:600; font-size:16px;}
a.footlink {font-weight:300; font-size:14px;}
a.toplink {line-height: 50px; letter-spacing:2px; color: #ebeaeb; padding: 0; text-align:center; font-weight:600; font-size:12px;}
a.lrgtxtlnk {font-size:24px;}
a.txtlink, a.lrgtxtlnk {color: #bc322d; text-decoration:none;  
    -webkit-transition: color 500ms linear;
    -moz-transition: color 500ms linear;
    -o-transition: color 500ms linear;
    -ms-transition: color 500ms linear;
    transition: color 500ms linear;}
a.txtlink:hover, a.lrgtxtlnk:hover {color: #ee3f38}

a.footlink, a.toplink {color: #ebeaeb; text-decoration:none;  
    -webkit-transition: color 500ms linear;
    -moz-transition: color 500ms linear;
    -o-transition: color 500ms linear;
    -ms-transition: color 500ms linear;
    transition: color 500ms linear;}
a.footlink:hover, a.toplink:hover {color: #ee2b24}

.linkboxcont {float:right; width:200px; height:200px; margin-left: 20px;}
.linkbox {float:left; width:180px; height:200px; margin:0 0 0 20px; border:solid green 0px }
.linkbox h3{margin-top:30%; font-size:16px; font-family: Montserrat-Regular; font-weight:300; color: #fff; border:solid blue 0px}
a.lrgboxlink {float:right;display:block; width:200px; height:200px; background: url('images/training-linkbkg.png') no-repeat center; text-decoration:none}

a.clickhere {float:right; display:block; width:100px; height:100px; margin:0 25px 25px 25px;}
a.moreinfo {display:block; width:200px; height:50px; margin:25px auto;}
a.moreinfo, a.lrgboxlink, a.clickhere {background-color: #11a403;
    -webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;}
a.moreinfo:hover, a.lrgboxlink:hover, a.clickhere:hover {background-color: #1af205;}

table.sitemap{width:770px; border:solid blue 0px}
table.sitemap th {height:30px; padding-left:10px; text-align:left; font-family: Montserrat-Regular; font-weight:600; font-size:14px;background-color:#ddd}
table.sitemap td {width:385px; vertical-align:top; padding-left:10px; padding-bottom:10px; font-size:12px; border:solid blue 0px}
table.sitemap td a {font-size:12px;}
table.sitemap ul.sitemap, li.sitemap {list-style-type:none; margin:0; padding:0; font-weight:600; text-align:justify; line-height:16px; font-size:12px;}

.footercont {float:left; width:100%; height:470px; margin-top:20px; background: #222 url('images/footer-rptbk.jpg') repeat-x left top;; border:0px solid green; }

.footribbon{width:100%; height: 50px; background-color:#565656;}
.footribcnt{width:1000px; height: 50px; margin:0 auto; }
.footribcnt ul {width:580px; margin:0 auto;} 
.footribcnt li {display: inline; height:50px; padding: 0; margin:0 35px; list-style-type: none; line-height:49px; font-size:16px; font-weight:600; color:#fff; text-align:center}
.footribcnt a{font-size:16px; font-weight:600;}

.footer {width:1000px; height:420px; margin:0 auto; background: url('images/footer-bkg.png') no-repeat center top; border:0px solid green; }
.footerboxcont {width:906px; height:420px; margin:0 auto; border:solid red 0px}
.footerbox {float:left; width:300px; height:280px; margin-top:50px; border:solid red 0px}
.footerboxline{float:left; width:1px; height:200px; margin-top:50px; background-color:#aaa;}
.footerbox p{width:250px; margin:0 0 5px 40px; font-weight:600; line-height:18px; font-size:14px; color: #444; border:solid blue 0px}