body {
margin:0;
padding:0;
background-image:url(/images/bodybg.png);
background-repeat:repeat-x;
font-family:arial, verdana, sans-serif;
font-size:11px;
color:#777777;
}

img {
border:0;
}

#container {
width:960px;
margin-left:auto;
margin-right:auto;
position:relative;
}

#header {
height:185px;
}

h1 {
margin:0;
padding:0;
height:185px;
width:339px;
background-image:url(/images/logo.jpg);
text-indent:-3000px;
position:absolute;
}

ul.topmenu {
margin:0;
padding:0;
list-style:none;
float:right;
}

ul.topmenu li p {
margin:0;
padding:0;
}

ul.topmenu li {
width:120px;
float:left;
margin-right:5px;
font-family:georgia;
font-size:10px;
font-weight:bold;
padding-top:4px;
text-align:center;
}

ul.topmenu li a {
color:#1C5E9B;
text-decoration:none;
}

ul.topmenu li a:hover {
color:#63839F;
text-decoration:none;
}

#accountlogin {
width:210px;
height:150px;
position:absolute;
right:0;
top:35px;
}

.repaccount {
margin:0;
padding:0;
height:14px;
width:92px;
background-image:url(/images/repaccount.png);
text-indent:-3000px;
float:right;
}

.repaccountoptions {
margin:0;
padding:0;
height:13px;
width:106px;
background-image:url(/images/repaccountoptions.png);
text-indent:-3000px;
float:right;
}

input.logintxt {
width:140px;
padding:1px;
font-size:11px;
margin-bottom:5px;
font-weight:bold;
color:#528DC9;
float:right;
}

#accountlogin p {
margin:0;
padding:0;
clear:both;
margin-top:3px;
}

#accountlogin p label {
float:left;
padding-top:4px;
}

input.loginbtn {
float:right;
}

.zlabels {
width:50px;
text-align:right;
padding-right:5px;
}

.loginfail {
margin:0;
padding:0;
text-align:center;
font-weight:bold;
margin-top:5px;
color:#ff0000;
}

ul.accountoptions {
margin:0;
padding:0;
list-style:none;
margin-top:30px;
}

ul.accountoptions li {
text-align:right;
height:25px;
padding-right:40px;
background-image:url(/images/msporti_eye.jpg);
background-repeat:no-repeat;
background-position:top right;
padding-top:10px;
}

ul.accountoptions li a {
text-decoration:none;
color:#546FB6;
font-weight:bold;
}

ul.accountoptions li a:hover {
text-decoration:none;
color:#7A3353;
}

#headerbar {
height:27px;
background-color:#386EA6;
margin-top:10px;
position:relative;
}

#searchform {
position:absolute;
left:10px;
}

.repsearch {
margin:0;
padding:0;
height:14px;
width:83px;
background-image:url(/images/repsearch.png);
text-indent:-3000px;
margin-top:6px;
margin-right:5px;
float:left;
}

input.searchbox {
font-size:11px;
padding:2px;
width:200px;
float:left;
margin-top:2px;
font-weight:bold;
color:#528DC9;
}

input.searchbtn {
float:left;
margin-top:2px;
margin-left:5px;
}

#quickjumpform {
position:absolute;
top:0;
right:10px;
}

.repquickjump {
margin:0;
padding:0;
height:15px;
width:63px;
background-image:url(/images/repquickjump.png);
text-indent:-3000px;
margin-top:6px;
margin-left:10px;
margin-right:5px;
float:left;
}

select.jumpmenu {
font-size:11px;
padding:2px;
float:left;
margin-top:2px;
}

#left {
width:425px;
float:left;
padding-right:5px;
padding-bottom:10px;
}

ul.submenu {
padding:0;
margin:0;
list-style:none;
margin-top:5px;
width:400px;
}

ul.submenu li {
font-family:georgia;
font-size:10px;
float:left;
margin-right:5px;
margin-bottom:5px;
}

ul.submenu li a {
text-decoration:none;
color:#20629E;
}


ul.submenu li a:hover {
text-decoration:underline;
color:#508BC7;
}

h2 {
margin:0;
padding:0;
clear:left;
padding-top:5px;
font-family:georgia;
font-size:14px;
color:#1F609A;
margin-bottom:7px;
}

h3 {
margin:0;
padding:0;
clear:left;
padding-top:5px;
font-family:georgia;
font-size:12px;
color:#1F609A;
margin-bottom:7px;
}

#homealert {
background:#DFEFFF;
padding:10px;
border:2px dotted #235E9A;

}

.pageimage {
padding:2px;
border:1px solid #1E5E9C;
margin-bottom:10px;
}

p.content {
margin:0;
padding:0;
line-height:1.5em;
padding-bottom:5px;
}

ul.homenews {
padding:0;
margin:0;
list-style:none;
margin-top:20px;
}

ul.homenews li {
margin-bottom:10px;
border-top:1px dotted #1F609A;
padding-top:5px;
float:left;
clear:left;
width:420px;
position:relative;
}

.homenewsimage {
float:left;
margin-right:5px;
}

.homenewstitle {
padding:0;
margin:0;
font-family:georgia;
color:#1F609A;
font-weight:bold;
font-size:12px;
}

.homenewscontent {
margin:0;
padding:0;
padding-top:5px;
line-height:1.4em;
}

.homenewsdate {
margin:0;
padding:0;
color:#255F9E;
}

.homenewsmore {
position:absolute;
right:0;
bottom:0;
}

#registrationform {
border:1px solid #cccccc;
padding:5px;
background-color:#CFEBFF;
}

#registrationform input.txt {
width:140px;
padding:1px;
font-size:11px;
margin-bottom:5px;
font-weight:bold;
color:#528DC9;
}

#registrationform p {
margin:0;
padding:0;
clear:both;
margin-top:3px;
}

#registrationform p label {
float:left;
padding-top:4px;
width:30%;
color:#235F9D;
}

ul.courses {
margin:0;
padding:0;
list-style:none;
margin-top:10px;
}

ul.courses li {
clear:left;
margin-top:10px;
width:420px;
float:left;
padding-bottom:10px;
border-bottom:1px solid #cccccc;
}

ul.courses li p {
margin:0;
padding:0;
padding-bottom:3px;
}

p.courselistname {
margin:0;
padding:0;
font-weight:bold;
color:#5090CD;
}

#coursedetails p {
margin:0;
padding:0;
padding-bottom:4px;
}

.courseimgholder {
height:170px;
width:160px;
float:left;
overflow:hidden;
}

ul.courses li .courselistimage {
border:1px solid #cccccc;
margin-right:10px;
}

table.linktable {
width:400px;
border:1px dotted #1E5E9B;
background-color:#EFF9FF;
}

table.linktable td {
width:100px;
}

.pagelinks {
margin:0;
padding:0;
width:100px;
}

.pagelinks a {
text-decoration:none;
font-weight:bold;
color:#1E5E9B;
}

.pagelinks a:hover {
text-decoration:underline;
}

.viewbookbtn {
margin-top:10px;
}

.courseinfoimg {
padding:2px;
border:1px solid #235F9D;
}

.highlightbox {
margin:0;
padding:0;
padding:5px;
border:1px solid #29DF86;
background-color:#B3EFC6;
font-weight:bold;
}

#bookingform {
margin-top:10px;
margin-bottom:10px;
padding:5px;
border:1px dotted #235F9D;
background-color:#DFEFFF;
}

#bookingform p {
margin:0;
padding:0;
clear:both;
margin-top:7px;
}

#bookingform p label {
float:left;
padding-top:4px;

width:30%;
color:#235F9D;
}

ul.coursedays {
margin:0;
padding:0;
list-style:none;
}

ul.coursedays li {
float:left;
margin-bottom:5px;
}

#bookingform input.txt {
width:190px;
padding:1px;
font-size:11px;
margin-bottom:5px;
font-weight:bold;
color:#528DC9;
}


#bookingform textarea {
width:400px;
padding:1px;
font-size:11px;
margin-bottom:5px;
font-family:verdana;
color:#528DC9;
}

ul.coaches {
margin:0;
padding:0;
list-style:none;
}

ul.coaches li {
width:410px;
float:left;
clear:left;
margin-bottom:20px;
}

.coachimage {
float:left;
margin-right:7px;
padding:1px;
border:1px solid #1E5E9B;
}

.coachname {
margin:0;
padding:0;
font-weight:bold;
color:#1E5E9B;
}

.coachbio {
margin:0;
padding:0;
margin-top:7px;
line-height:1.5em;
}

ul.schoollist {
padding:0;
margin:0;
list-style:none;
}

ul.schoollist li {

border-bottom:1px dotted #cccccc;
clear:left;
float:left;
width:400px;
margin-bottom:5px;
padding-bottom:5px;
}

.schoollistimage {
float:left;
}

p.schoollisttitle {
margin:0;
padding:0;
}

p.schoollisttitle a {
font-weight:bold;
color:#386EA6;
text-decoration:none;
}


p.schoollisttitle a:hover {
font-weight:bold;
color:#386EA6;
text-decoration:underline;
}

ul.players {
margin:0;
padding:0;
list-style:none;
}

ul.players li {
width:125px;
height:180px;
text-align:center;
float:left;
margin-right:5px;
}

.playerimge {
padding:1px;
border:1px solid #235F9D;
}

.playername {
margin:0;
padding:0;
color:#235F9D;
}

.playersponsor {
margin:0;
padding:0;
font-size:10px;
margin-top:5px;
}


.newsimage {
float:left;
margin-right:5px;
}

ul.othernews {
clear:left;
margin:0;
padding:0;
list-style:none;
margin-top:20px;
}

ul.othernews li {
width:410px;
margin-bottom:10px;
float:left;
clear:left;
}

.othernewsimage {
float:left;
padding:1px;
border:1px solid #1E5E9B;
margin-right:10px;
}

p.othernewshead {
margin:0;
padding:0;
font-weight:bold;
}

p.othernewshead a {
color:#1E5E9B;
text-decoration:none;
}

p.othernewshead a:hover {
color:#1E5E9B;
text-decoration:underline;
}


#right {
width:530px;
float:left;
margin-bottom:10px;
}

#slider {
width:530px;
height:240px;
}

#coursebuttons {
width:260px;
height:246px;
float:left;
margin-right:10px;
margin-bottom:10px;
}

#coursebuttons img {
margin-bottom:2px;
}

#nextevent {
width:260px;
height:246px;
float:left;
background:#C2E2F7;
text-align:center;
position:relative;
}

p.nexteventhead {
margin:0;
padding:0;
height:14px;
width:157px;
background-image:url(/images/repnexteven.png);
text-indent:-3000px;
margin-left:auto;
margin-right:auto;
margin-top:5px;
margin-bottom:5px;
}

.nexteventname {
margin:0;
padding:0;
font-weight:bold;
color:#245F9B;
font-size:12px;
margin-top:8px;
}

.nexteventimg {
padding:2px;
border:1px solid #235F9D;
}

p.nexteventlocation {
margin:0;
padding:0;
color:#245F9B;
margin-top:8px;
}

p.nexteventdate {
margin:0;
padding:0;
color:#245F9B;
position:absolute;
bottom:14px;
left:10px;
}

.nexteventtime {
margin:0;
padding:0;
color:#245F9B;
position:absolute;
bottom:2px;
left:10px;
}

.nexteventbtn {
position:absolute;
bottom:5px;
right:10px;
}

#location {
width:260px;
height:230px;
float:left;
background:#DDEFFB;
margin-right:10px;
}

p.replocation {
margin:0;
padding:0;
height:15px;
width:148px;
background-image:url(/images/replocation.png);
text-indent:-3000px;
margin-left:auto;
margin-right:auto;
margin-top:5px;
margin-bottom:5px;
}

#map {
width:240px;
margin-left:auto;
margin-right:auto;
border:1px solid #1E5E9B;
}

#jointoday {
width:260px;
height:112px;
float:left;
background-image:url(/images/jointoday.png);
position:relative;
}

#jointoday p {
margin:0;
padding:0;
color:#ffffff;
width:100px;
position:absolute;
right:15px;
top:35px;
text-align:right;
}

.joinbtn {
position:absolute;
bottom:5px;
right:10px;
}

#schools {
width:260px;
height:112px;
float:left;
background-image:url(/images/schools.png);
margin-top:6px;
position:relative;
}

#schools p {
margin:0;
padding:0;
color:#ffffff;
width:150px;
position:absolute;
left:97px;
top:40px;
text-align:right;
}


#footer {
clear:both;
height:225px;
background-image:url(/images/footer.png);
background-repeat:repeat-x;
position:relative;
background-color:#DFEBF7;
}

.faaffiliate {
width:245px;
height:155px;
position:absolute;
top:10px;
left:30px;
color:#225E9A;
line-height:1.4em;
}

.fabadge {
float:left;
margin-right:5px;
}

p.faheading {
margin:0;
padding:0;
font-weight:bold;
font-family:georgia;
font-size:12px;
color:#1F609A;
padding-top:5px;
}

p.copy {
margin:0;
padding:0;
position:absolute;
bottom:25px;
left:30px;
color:#1F609A;
}

p.credit {
margin:0;
padding:0;
position:absolute;
bottom:25px;
left:150px;
color:#1F609A;
}

p.credit a {
text-decoration:none;
color:#1F609A;
}

p.credit a:hover {
font-weight:bold;
text-decoration:none;
}

p.valid {
margin:0;
padding:0;
position:absolute;
bottom:5px;
left:30px;
color:#1F609A;
}

p.valid a {
text-decoration:none;
color:#1F609A;
}

p.valid a:hover {
font-weight:bold;
text-decoration:none;
}


.directors {
width:500px;
height:166px;
position:relative;
float:right;
margin-top:10px;
margin-right:30px;
background-image:url(/images/footerbubble.png);
background-repeat:no-repeat;
background-position:bottom;
}

p.repfootertag {
margin:0;
padding:0;
height:15px;
width:297px;
background-image:url(/images/footertag.png);
text-indent:-3000px;
margin-left:5px;
}

.carl {
position:absolute;
left:5px;
top:35px;
}

.glyn {
position:absolute;
right:5px;
top:35px;
}

.directormessage {
margin:0;
padding:0;
width:316px;
height:76px;
position:absolute;
left:95px;
top:45px;
color:#1F609A;
}

.bold {
font-weight:bold;
}

.blend {
position:absolute;
top:43px;
left:350px;

}

.blend img {
opacity: 0;
-moz-opacity: 0;
-khtml-opacity:0;
filter: alpha(opacity=0);
}

.errortext {
margin:0;
padding:0;
font-weight:bold;
color:#DF2964;
}

.regerror {
margin:0;
padding:0;
border:1px solid #DF2964;
background-color:#FFDFDF;
font-weight:bold;
color:#DF2964;
padding:5px;
text-align:center;
margin-bottom:5px;
}

.regok {
margin:0;
padding:0;
border:1px solid #088F4D;
background-color:#C2EFD9;
font-weight:bold;
color:#088F4D;
padding:5px;
text-align:center;
margin-bottom:5px;
}
