body {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:18px;
color:#555;
padding:0;
margin:0;
text-align: center;
background-color:#000;
}

img {
border:0;
}

fieldset {
border:0;
}

a { 
color:#2379d8;
}

a:hover{
text-decoration:none;
}

a:active{
color:#9e2c15;
}



#maincontainer {
width: 980px;
margin: 0 auto;
text-align: left;
position: relative;
background-color:#fff;
  overflow:hidden;


}

#header {


}

#header #logo {
float:left;
}

#header #links {
float:right;
text-align:center;
}

#header img {
padding:5px 0 5px 30px;
}

#header p{

padding: 15px 30px;
}

#header p .phone {
font-size:18px;
font-weight:bold;
color:#646464;
}




#nav {
background: url('../images/nav_bg.gif') repeat-x top left;
width:100%;
height:40px;
list-style: none;
padding: 0;
margin: 0;
}



#nav li {
float: left;
padding-top:10px;
padding-left:30px;
}

#nav  li a{
color:#333;
text-decoration:none;
font-size:14px;
font-weight:bold;
}

#nav li a:hover{
color:#fff;
font-size:14px;
font-weight:bold;
}



.active {
color:#fff;
font-size:14px;
font-weight:bold;
}


h1 {
color:#333;
font-size:18px;
margin:0;
padding:0;
line-height:20px;
}

h2 {
color:#555;
font-size:14px;
padding:0;
margin:20px 0 0 0;
}

ol li {
padding-bottom:15px;
}

#maincol {
float:left;
width:690px;
margin-right:-230px;
padding:15px 30px;
border-right:230px solid #ededed; 
}

#fullcol {
float:left;
width:920px;
padding:15px 30px;
background-color:#fff;
}


#hpfeature {
background: url('../images/hpfeature_bg.gif') repeat-x top left;
height:270px;
color:#fff;
float:left;
width:705px;
margin:0;
padding:0 15px 10px 30px;
border-top:1px solid #fff;
}

#hpfeature .left {
float:left;
width:450px;
}

#hpfeature .right {
float:right;
width:230px;
margin:20px 0 0 0;
}
#hpfeature .headline {
font-size:16px;
font-weight:bold;
letter-spacing:-1px;

}

#hpfeature p {
font-size:11px;
line-height:16px;
}

#hpfeature .bullet {
font-size:16px;
font-weight:bold;
}

#hpfeature a {
color:#fff;
text-decoration:underline;
font-size:16px;
}

#hpfeature a:hover {
text-decoration:none;
}

#newathletes {
float:left;
width:246px;
height:320px;
border:1px solid #ecc400;
margin: 20px 20px 40px 0;
}


#rightcol {
background-color:#ededed;
float:left;
width:230px;
}

#rightcol .whitebox {
background-color:#fff;
width:230px;
margin:0;
}

#rightcol .whitebox p {
padding:0 15px 10px 15px;
}


#loginbox {
border-top:1px solid #fff;
background: url('../images/login_bg.gif') repeat-x top left;
width:230px;
height:280px;
margin:0;
padding:0;
float:left;
}

a.loginbutton {
margin-top:8px;
background:#f9eba9;
padding:5px 10px;
color:#000;
text-decoration:none;
}

a.loginbutton:hover  {
background:#f9eba9;
padding:5px 10px;
color:#000;
text-decoration:underline;
}

#loginbox p {
padding:0 15px 10px 15px;
}

#rightcol .graybox {
background-color:#a0a0a0;
color:#fff;
width:230px;
margin:0;
}

#rightcol p, span {
padding:5px 10px 10px 10px;
}

#rightcol .graybox p {
padding:15px 10px 10px 10px;
font-size:13px;
margin:0;
}


.clear {
clear:both;
}

#footer {
background-color:#8f8f8f;
}

#footer p {
background-color:#8f8f8f;
float:right;
color:#fff;
padding-right:30px;
}

#footerlinks{
list-style: none;
padding: 0;
margin: 0;
}

#footerlinks li {
background-color:#8f8f8f;
float: left;
padding-top:10px;
padding-left:30px;
}

#footerlinks  li a{
color:#fff;
text-decoration:none;
font-size:12px;
}

#footerlinks a:hover {
text-decoration:underline;
}

