body{

margin:0;
padding:0;
font-family: 'Roboto', sans-serif;
background:#1f213b;
}
.googlemapcontainer{
	width:100%;
	height:400px;

}
#contentwrap{
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
height:100%;
display:flex;
align-items: stretch;
padding:40px 5px 50px 5px;
}
.contentblock{
max-width:800px;
min-width:500px;
background-image:url('img/69trans.png');
box-shadow:0px 2px 1px rgb(0,0,0);
border-radius:5px;
padding:15px 15px 20px 15px;
margin:0 0 0 0;
color:white;
}
.contentblockinner{
padding-right:10px;
overflow:auto;
}

.right{
max-width:800px;
margin:35px 0px 0px 5px !important;
flex-grow:1;
}
.contentblock h1{
font-family: 'Raleway', sans-serif;
color:white;
 font-size:20px;
}
.contentblock h2{
font-family: 'Raleway', sans-serif;
 color: #87c324;
 font-size:15px;
}
.contentblock p{
 font-size:12px;
}
.contentblock ul{
 margin:0;
 padding:0 0 0 16px;
}
.contentblock li{
 font-size:12px;
}
.contentblock img{
width:100%;
}


.icontextblock{
	height:32px;
}
.icontextblock i{
	margin:0 10px 0 0px;
	font-size:18px;
	width:32px;
	display:block;
	text-align:center;
}


.shadow{
box-shadow:0px 2px 1px rgb(0,0,0);
}
.raleway{
font-family: 'Raleway', sans-serif;
}
.toggle-info{
padding:0 15px 15px 15px;
}
.toggleblock h2{
padding:8px 0 8px 15px;
margin:0;
}
.toggle-title{
position:relative;}
.toggle-title h2{
margin-left:25px;
padding-top:5px;
}
.toggleicon{
position:absolute;
top:5px;
left:12px;
display:block;
width:14px;
height:16px;
transform : rotate(0deg);
transition: .3s;
}
form input{
outline:0;
color:#87c324;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width:100%;
border: 2px solid #87c324;
margin:0 0 15px 0;
background:#171616;
padding:10px;
border-radius:5px;
}
form select{
color:#87c324;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width:100%;
border: 2px solid #87c324;
margin:0 0 15px 0;
background:#171616;
padding:10px;
border-radius:5px;
}
form textarea{
outline:0;
color:#87c324;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width:100%;
border: 2px solid #87c324;
margin:0 0 15px 0;
background:#171616;
padding:10px;
border-radius:5px;
}
.submitbtn{
box-shadow:0px 2px 0px black;
margin:15px 0 15px 0;
font-weight:bold;
background:#87c324;
color:black;
border-radius:3px;
font-family: 'Raleway', sans-serif;
text-transform:uppercase;
cursor:pointer;
}



.green{
	color: #87c324;
}

#preload{
background: url("img/openmobmenuin.png");
display: none;
}

a{
font-size:12px;
color: #87c324;
margin:0 0 0 0px;
padding:0;
font-weight:bold;
text-decoration:none;}

a:hover{
color:white;
text-decoration:underline;}
.italic{
font-style:italic;}

#headercontainer{
width:100%;
height:40px;
position:fixed;
top:0;
z-index:4;}

.edgeeffect{
width:1218px;
float: left;
background: url("img/edgeeffect.png");}
.edgeeffectbody{
width:1218px;
float: left;
background: url("img/edgeeffect.png");}

#navdropcontainer{
width:100%;
height:1px;
position: fixed;
z-index:2;
top:0px;}
#navdropmenu{
width:1200px;
height:100px;
float:left;}

.drop{
width: 200px;
float:left;}
.one{
position:relative;
opacity:0;
top:15px;
padding:0px 0 0 0;
background: url("img/90trans.png");
border-radius:3px;}
.two{
position:relative;
opacity:0;
top:15px;
padding:0px 0 0 0;
background: url("img/90trans.png");
border-radius:3px;}
.three{
position:relative;
opacity:0;
top:15px;
padding:0px 0 0 0;
background: url("img/90trans.png");
border-radius:3px;}
.four{
position:relative;
opacity:0;
top:15px;
padding:0px 0 0 0;
background: url("img/90trans.png");
border-radius:3px;}
.ten{
position:relative;
opacity:0;
top:15px;
padding:0px 0 0 0;
background: url("img/90trans.png");
border-radius:3px;}

#menu1hitbox{
position:fixed;
z-index: 10;
top:36px;
left:5px;
width:200px;
height:130px;}
#menu2hitbox{
position:fixed;
z-index: 10;
top:36px;
left:85px;
width:200px;
height:130px;}
#menu3hitbox{
position:fixed;
z-index: 10;
top:36px;
left:237px;
width:200px;
height:130px;}
#menu4hitbox{
position:fixed;
z-index: 10;
top:36px;
left:312px;
width:200px;
height:130px;}
#menu10hitbox{
position:fixed;
z-index: 10;
top:36px;
left:312px;
width:200px;
height:130px;}

.aboutus{
margin:0 0 0 0px;
}

.comps{
}


.teamsingle{
width:470px;
height:220px;
}
.teamsinglephoto{
float:left;
width:140px;
height:190px;
box-shadow: 2px 2px 1px #464646;}
.teamsingleinfo{
padding:10px;
float:left;
}

#enquiriescontent textarea{
margin: 0 0 0 15px;
}

.tstm{
font-style: italic;
font-weight: normal !important;}


.aboutusc{
width:200px;
height:200px;
background:blue;}
.drop ul{
list-style-type: none;
margin:0;
padding:0;
}
.drop a{
padding:9px 0 4px 10px;
margin:0px;
display:block;
color:white;
font-weight:bold;
font-size:12px;
height:20px;
width:180px;
text-decoration: none;
}
.drop a:hover{
background-image:url('img/69trans.png');}
.drop li{
}
.rot p{
margin:2px 0 0 0;
padding:0;}
.ricon{
height:16px;
width:20px;
background-image:url('img/racquetsymbol.png');
float:left;
margin:0 5px 0 0;
}

#body2{
width:100%;
height:40px;
position:fixed;
z-index:1;
top:125px;
padding:0 0 0 0;
}


#contentcontainer{
width:1200px;
margin: 0;
padding: 0px 0px 0 0;
overflow-x:hidden;}

#shadowfooter{
width:100%;
height:16px;
background:url('img/upshadow.png');}
#footer{
height: 50px;
width:100%;
clear:both;
}

#headerbg{
width:1200px;
height:45px;
margin:0 0 0 0;
}

.mobileonly{
display:none;}

#headcontainertop{
width: 1200px;
height:40px;
margin: 0px auto;
}

#headerlogo{
width:250px;
height:125px;
float:left;

background:url("img/logo.png");
}


.smediaicon{
display:block;
width:28px;
height: 28px;
margin: 5px 2px 0 0;
float:left;}
.facebook{
background:url('img/smedia/facebookout.png');}
.linkedin{
background:url('img/smedia/linkedinout.png');}
.twitter{
display:none;
background:url('img/smedia/twitterout.png');}
.youtube{
background:url('img/smedia/youtubeout.png');}
.instagram{
background:url('img/smedia/instaout.png');}

.facebook:hover{
background:url('img/smedia/facebookin1.png');}
.linkedin:hover{
background:url('img/smedia/linkedinin.png');}
.twitter:hover{
background:url('img/smedia/twitterin1.png');}
.youtube:hover{
background:url('img/smedia/youtubein1.png');}
.instagram:hover{
background:url('img/smedia/instain.png');}


#contactuslist{
padding:5px 0 0 0;}
.contactlistsingle{
width:340px;
height:20px;}
.smediaicondiv{
height:18px;
width:18px;
margin:2px 0 0 0;
float:left;}
.smediaright{
float:left;
height:18px;}
.smediaright p{
color:white;
font-size:12px;
margin:3px 0 0 0 !important;
padding:0 !important;
}
#contactbox{
opacity:0;
height:90px;
padding:2px 0 0 8px;
margin: 0px 0 0 0;
width:347px;
background-image: url("img/69trans.png");
border-radius:3px;
}
#contacthitbox{
width: 355px;
height:110px;
position:fixed;
bottom: 45px;
left: 717px;
z-index:15;}

#enquiriesbox{
opacity:0;
height:290px;
padding:5px 0 0 15px;
margin: 0px 0 0 0;
width:345px;
background-image: url("img/69trans.png");
border-radius:3px;
}
#enquirieshitbox{
width: 360px;
height:320px;
position:fixed;
bottom: 45px;
left: 840px;
z-index:15;}
#enquirycontent h2{
color:white;
}
#enquirycontent p{
color:white;
font-size:12px;
margin:4px 0 5px 0;
padding:0;
}

.bloglayout{
width:550px !important;
float:left !important;
}

#headertopmenu{
float:left; 
width: 1200px;
height:40px;
padding: 0 0px 0 0;
}

#smedia{
width: 100%;
height:50px;
}

#coachthingo{
width:100%;
height:75px;}
#tennisprof{
width:130px;
height:41px;
float:right;
margin:10px;

background:url("img/tennisprof.png");}
#menu{
margin:0;
padding:0 0 0 0;
width:1200px;
height:40px;
}

#headercontainer ul{
margin:0;
float:left;
width:1200px;
height:100%;
padding:0 0px 0 3px;}

.mainbutton{
font-weight:normal;
display: block;
float:left;
margin: 5px 2px 0 2px;
padding:10px 10px 0px 10px;
height:21px;
text-align:center;
background:url("img/69trans.png");
border-radius:2px;}

.mainbutton:hover{
background:url("img/90trans.png");}

#headercontainer a{
text-transform: uppercase;
font-size:12px;
float:left;
margin:0 0 0 0px;
color:white;
text-shadow: 1px 1px 2px #2b2b2b;}





#headcontainerbot{
width:1200px;
float:left;
margin: 0 0 0 0;
height:55px;
background:url("img/2ndbg.png");
}

#news{
width: 670px; 
height:55px;
float: left; 
}
#news ul li{
margin:16px 0 0 0px;
padding:0;
font-weight:bold;
text-shadow: 1px 1px 1px #05002d;
}

.date{
color:#e7e7e7;
font-size: 11px;
font-weight:bold;}

#newsleft{
float:left;
height:55px;
width:127px;
background-image: url("img/twitter.png");
}
#newsleft h3{
color:white;
font-weight: bold;
text-shadow: 1px 1px 1px #05002d;
font-size:16px;
text-decoration: none;
margin:20px 0 0 15px;}

#newsright{
float:left;
height:55px;
width:540px;
overflow:hidden;
}
#newsright li{}



#headcontainerbot ul{
margin:0;
height:100%;
padding: 0px 0 0 5px;
margin:auto;}

#newsrightcontainer{
width:540px;
height:125px;}
#newsrightcontainer ul{
margin-top:-43px;}

#headcontainerbot li{
font-size: 12px;
color:white;
margin: 20px 0 0 6px;
padding: 0;
list-style-type: none;
}
#headcontainerbot a{
color:white;
font-weight: normal;
text-shadow: 1px 1px 1px #05002d;
font-size:12px;
text-decoration: none;}

#headcontainerbot a:hover{
text-decoration: underline;}



#headerbot{
width:1200px;
margin:auto;
background:grey;
height:125px;}

#headerbot ul li{
display: block;
float:left;
font-weight: bold;
background:white;
margin:0px 0 0 0;
padding:0px;}


#bodycontent{
padding:55px 0px 55px 0px;
width:100%;
}
.content2split{
width:450px;
background-image: url("img/45trans.png");
padding:30px 25px 25px 25px;
margin:0px 0 50px 0px;
border-radius: 3px;}

.hidden{
display:none !important;}
.contentmasca{
margin:0px 0 5px 0;
width:450px;}
.masca{
margin:auto;
display:block;
box-shadow: 0px 1px 4px #727272;
}

.wider{
width:620px;
margin: 30px 0 0 5px;}

.content2split p{
margin:15px;
color:white;
padding:5px 0px 5px 0px;}
.contentfullpage{
width:1150px;
background-image: url("img/bright.png");
padding:30px 25px 25px 25px;}






#footerstretch{
width:100%;
height:40px;
margin:0;
position:fixed;
bottom:0;
background-image: url("img/69trans.png");
bottom:5px;
left:5px;
border-radius:3px;}

#smediabox{
height:36px;
width:140px;
padding: 2px 0 0 0px;
float:left;}
#footerleft{
height:40px;
width:130px;
background-image: url("img/twitter.png");
float:left;
}
#tweetbox{
overflow:hidden;
height:40px;
width:435px;
padding-right:15px;
float:left;
}

#tweetbox ul{
list-style-type:none;
padding:0;
margin-top: 0px;
}
#tweetbox li{
display:block;
height:33px;
padding: 7px 0 0 0;
margin:0px 0 0 0;
color:white;
font-size:12px;}


#tweetbox a{
color:white;
font-weight:bold;
text-decoration:none;
}
#tweetbox a:hover{
text-decoration:underline;
}
#contactus{
float:left;
height:40px;
width:125px;
float:left;
}
#contactus p{
margin:13px 0 0 5px;
font-size:14px;
color:white;
font-weight:bold;
}

#makeenquiry{
float:left;
height:40px;
width:150px;
float:left;}

#makeenquiry p{
margin:13px 0 0 5px;
font-size:14px;
color:white;
font-weight:bold;
}


#midnewsboxcontainer{
position:fixed;
left:0px;
top:40%;}
#midsnewsA{
position:absolute;
top:45px;
z-index:1;
opacity:1;}
#midsnewsB{
position:absolute;
top:45px;
margin-left:0px;
z-index:0;
opacity:0;}
#midsnewsC{
position:absolute;
top:45px;
margin-left:25px;
z-index:-1;
opacity:0;}

#midnewsbarcon{
width:120px;
height:40px;
margin-left: 30px;
margin-bottom: 10px;
background-image: url("img/80trans.png");
border-right: 5px #87c324 solid;
}
.midnewsbutton{
height:40px;
width:40px;
float:left;
}
.midnewsbutton p{
padding: 9px 0 0 14px;
margin: 0 0 0 0;
color: #87c324;
font-size:18px;
}

#aboutuslogo{
background-image: url("img/websitelogo2.png");
width:350px;
height:150px;
}
#logobox{
margin:0 0 20px 0px;
background-image: url("img/websitelogo2.png");
background-size:cover;
width:250px;
height:110px;}
#logoboxcontainer{
position:fixed;
top: 45px;
width:370px;
height:150px;
padding: 15px 15px 0 0;
margin-top:0px;
margin-bottom:10px;
margin-left: 5px;
border-radius: 5px;}
#logoboxhomepage{
background-image: url("img/websitelogo2.png");
width:342px;
height:150px;}

#boxhomepage2{
opacity: 0;
margin-left: 50px;
height:80px;
border-left: 5px #18191b solid;
background-image: url("img/a.png");
width:376px;}
#boxhomepage2b{
opacity: 1;
margin-left: 5px;
height:80px;
border-left: 5px #18191b solid;
background-image: url("img/b.png");
width:376px;}
#boxhomepage2c{
opacity: 1;
margin-left: 5px;
height:80px;
border-left: 5px #18191b solid;
background-image: url("img/c.png");
width:376px;}

#boxhomepage3{
opacity: 0;
margin-top:10px;
margin-left: 50px;
border-right: 5px #87c324 solid;
height:60px;
padding: 0 15px 0 5px;
background-image: url("img/80trans.png");
width:385px;}
#boxhomepage3b{
opacity: 1;
margin-top:10px;
margin-left: 5px;
border-right: 5px #87c324 solid;
height:60px;
padding: 0 15px 0 5px;
background-image: url("img/80trans.png");
width:385px;}

#boxhomepage3c{
opacity: 1;
margin-top:10px;
margin-left: 5px;
border-right: 5px #87c324 solid;
height:60px;
padding: 0 15px 0 5px;
background-image: url("img/80trans.png");
width:385px;}
#boxhomepage3 p{
font-family: Raleway;
font-size: 20px;
font-weight:normal;
padding: 0px 0 0 10px;
margin:0;
color: #87c324;}
#boxhomepage3b p{
font-family: Raleway;
font-size: 20px;
font-weight:normal;
padding: 0px 0 0 10px;
margin:0;
color: #87c324;}
#boxhomepage3c p{
font-family: Raleway;
font-size: 20px;
font-weight:normal;
padding: 0px 0 0 10px;
margin:0;
color: #87c324;}




#boxhomepagemore{
opacity: 0;
margin-top:10px;
margin-left: 50px;
height:40px;
background: #87c324;
width:120px;
border-left: 5px #18191b solid;
}
#boxhomepagemore p{
font-weight:normal;
font-family: Raleway;
font-size:20px;
padding: 8px 10px 0 10px;
margin:0;
}
#boxhomepagemoreb{
opacity: 1;
margin-top:10px;
margin-left: 15px;
height:40px;
background: #87c324;
width:120px;
border-left: 5px #18191b solid;
}
#boxhomepagemoreb p{
font-weight:normal;
font-family: Raleway;
font-size:20px;
padding: 8px 10px 0 10px;
margin:0;
}
#boxhomepagemorec{
opacity: 1;
margin-top:10px;
margin-left: 15px;
height:40px;
background: #87c324;
width:120px;
border-left: 5px #18191b solid;
}
#boxhomepagemorec p{
font-weight:normal;
font-family: Raleway;
font-size:20px;
padding: 8px 10px 0 10px;
margin:0;
}


#leftspacer{
width:15%;
height:1px;
float:left;}


#footerc{
height:50px;
float:right;
padding:0 0px 0 0;
width:75px;}
.copyright{
font-size:11px;
color:white !important;
font-weight:bold;
padding:14px 0 0 0  !important;
}


#footerbottom{
width:1218px;
height:50px;
background-image: url("img/footerbottom.png");
margin:auto;}

.footerbox{
width:340px;
padding: 10px 25px 0px 25px;
height:120px;
float:left;}

.footerbox h3{
font-weight:bold;
font-size:14px;
color: #ffffff;
margin: 10px 0 0px 0;
text-shadow: 1px 1px #8ad665;
}

.footerbox p{
font-size: 12px;
margin: 0px 0 0px 0;
padding: 5px 0 2px 0;
line-height: 18px;
color: #ffffff;
}

.footerbox ul{
margin: 5px 0 0px 0px;
padding:0;
list-style-type: none;
}
.footerbox li{
font-size: 12px;
height:30px;
margin: 0px 0 2px 0;
padding:0px 0 0 0;
color: #ffffff;
}
.footerbox span{
padding: 0;
margin:0;
}
.footerbox img{
margin:0;
padding:0}

#copyright{
width:1200px;
height:20px;
text-align:center;
background:yellow;
margin:160px 0 0 0;}


.ficon{
padding:1px 0 0 0;}


.bold{
font-weight:bold;}
.contentfullpage h1{
color: #813030;
font-size: 22px;
text-shadow: 1px 1px #ffdede;
}
.contentfullpage h2{
color: #538a37;
font-size: 18px;
text-shadow: 1px 1px #d8ffc5;
}
.contentfullpage p{
font-size:14px;
text-shadow: 1px 1px #ffffff;}


.contentfullpage ul{
margin:0;
padding: 0 0 0 50px;}
.contentfullpage li{
margin:0 0 8px 0;
padding:0 0 0 0px;
font-size:12px;}

.content2split h1{
color: #87c324;
font-size: 18px;
margin:0px 0 0 0;
padding:0;
}
.content2split li:before {
  content: "\25b6";
  padding-right: 5px;
  font-size:10px;
}
.content2split h2{
color: #87c324;
font-size: 14px;
margin:5px 0 5px 0;
font-weight:normal;
}
.content2split p{
font-size:12px;
color:white;
margin:0px 0 0 5px;}

.content2split ul{
margin:0;
padding: 0 0 0 0px;}
.content2split li{
color:white;
margin:0 0 2px 0;
padding:0 0 0 0px;
font-size:12px;
list-style-type:none;}

.item{
margin: 0 0 15px 0;
}




.tableimage{
display:block;
margin:0 0 10px 0;
box-shadow: 0px 1px 3px #727272;
}

.style-42::-webkit-scrollbar-track
{

/**-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);**/
  background-color:rgb(55,55,55);
}

.style-42::-webkit-scrollbar
{
  width: 5px;
  background-color: none;
}

.style-42::-webkit-scrollbar-thumb
{
  background-color: #87c324;
  border: 0px solid #555555;
}



#mobilesecondmenu{
display:none;}
#mobilecoachingprograms{
display:none;}
#mobilecompetitions{
display:none;}
#mobileffiliatedpartners{
display:none;}