



/* internal pages have padding left and right removed on content div */
#homepagecontent {

background-color:#fff;
padding:14px;

}



#masthead {

background:url(/images/homepage/masthead-bg.jpg) no-repeat top;
height:303px;
position:relative;

}


/*  learn more link inside masthead   */
a#learnmore {
	position:absolute;
	top:158px;
	left:378px;
	width:94px;
	height:18px;
	background:url(/images/homepage/learnmorelink.gif) no-repeat;
	z-index:1;
}



a#learnmore:hover {


	background:url(/images/homepage/learnmorelink-over.gif) no-repeat;

}



/* absolute positioned div inside masthead */
#overlap {

position:absolute;
top:47px;
right:-23px;
width:23px;
height:151px;
background:url(/images/homepage/masthead-overlap.gif) top no-repeat;
z-index:20;

}



#newscalendarheader {

height:37px;
background:url(/images/homepage/headlines-events-header.gif);
margin-bottom:4px;



}




/* rss link inside newscalendatheader */


#rss  {

width:150px;
height:37px;
position:relative;


}

#rss a {

width:149px;
height:37px;
display:block;


}


#rss em {


position:absolute;
left:4px;
top:-50px;
width:260px;
background:url(../images/homepage/rss-hover-bg.png) top left no-repeat;
color:#fff;
z-index:3;
display:none;
padding:12px 6px 22px 10px;
font-style:normal;
font-size:1.2em;

}









#newscalendar-wrapper {

background:url(/images/homepage/newsevents-bg.jpg) no-repeat bottom;
padding:9px 7px 2px 7px;
overflow:auto;


}


#newscalendar-wrapper a {

color:#701215;
text-decoration:none;


}


#newscalendar-wrapper a:hover {

color:#2B506A;
text-decoration:underline;

}





#news {

width:560px;
float:left;


}


#news h3 {

margin-bottom:0.1em;
font-size:1.5em;
line-height:1.2em;

}


#news p {

line-height:1.3em;
margin-bottom:1.0em;

}



#calendar {

float:right;
width:293px;



}



#calendar p {

position:relative;
padding-left:44px;
line-height:1.2em;
font-size:1.2em;


}


#calendar p em {

position:absolute;
top:0px;
left:0px;
width:38px;
height:35px;
background:url(/images/homepage/cal-date-bg.gif) no-repeat;
color:#eaeaea;
text-transform:uppercase;
font-style:normal;
text-align:center;
letter-spacing:0.02em;
padding:2px 0 2px 0;

}


#calendar p em strong {


font-size:1.3em;

}


/* overriding calendar p styles for more events p ...combined with more class on anchor */
#calendar p.moreevents {

padding-left:0px;
font-size:1.3em;

margin-bottom:1.0em;

}





/* more news and more calendar links with arrow */
#newscalendar-wrapper a.more {


text-decoration:none;
background-image:url(/images/homepage/more-arrow.gif);
background-repeat:no-repeat;
background-position:center right;
padding-right:10px;

}


#newscalendar-wrapper a.more:hover {

text-decoration:underline;

}




/* clear floating news and calendar divs, and feature links divs */

.homepageclear {

clear:both;
width:840px;
height:1px;
overflow:hidden;


}






/* FEATURE LINKS AREA BELOW NEWS and CALENDAR */




#featurelinks {

padding:16px 0px 0px 7px;
background:url(/images/homepage/featurelinks-bg.jpg) top no-repeat;
overflow:auto;

}


#featurelinks p {

font-size:1.2em;
line-height:1.3em;
margin-bottom:0.6em;

}


#featurelinks h3 {

font-size:1.3em;
margin-bottom:0.1em;

}


#featurelinks a {

color:#701215;
text-decoration:none;


}


#featurelinks a:hover {

color:#2B506A;
text-decoration:underline;

}




#videos {

float:left;
width:180px;
min-height:84px;
padding:32px 20px 0px 91px;
background:url(/images/homepage/featurelinks-videos.jpg) no-repeat top left;
position:relative;

}

/* main link inside video div */

#videos a.headerlink {

position:absolute;
left:0px;
top:0px;
display:block;
width:120px;
height:17px;
background:none;

}

#videos a.headerlink:hover {

background:url(../images/homepage/academyvideos-hover.jpg) no-repeat;

}





#blog {

float:left;
width:189px;
min-height:84px;
padding:32px 20px 0px 96px;
background:url(/images/homepage/featurelinks-coachesblog.jpg) no-repeat top left;
position:relative;

}


/* main link inside blog div */

#blog a.headerlink {

position:absolute;
left:0px;
top:0px;
display:block;
width:237px;
height:17px;
background:none;

}

#blog a.headerlink:hover {

background:url(../images/homepage/ourblog-hover.jpg) no-repeat;

}




#blog a.more {


text-decoration:none;
background-image:url(/images/homepage/more-arrow.gif);
background-repeat:no-repeat;
background-position:center right;
padding-right:10px;
font-weight:bold;
font-size:0.9em;

}



#blog a.more:hover {

text-decoration:underline;

}






#newsletter {

float:left;
width:226px;
min-height:84px;
padding:32px 0px 0px 54px;
background:url(/images/homepage/featurelinks-newsletter.jpg) no-repeat top left;
position:relative;

}



/* main link inside newsletter div */

#newsletter a.headerlink {

position:absolute;
left:0px;
top:0px;
display:block;
width:153px;
height:17px;
background:none;

}

#newsletter a.headerlink:hover {

background:url(../images/homepage/newsletter-hover.jpg) no-repeat;

}







p#quote {


color:#fff;
background: #437287 url(/images/homepage/quote-bg-two.jpg) top no-repeat;
padding:14px;
font-style:oblique;
margin-bottom:0;


}


p#attribute {

font-size:1.2em;
text-align:right;
padding:11px 62px 0px 6px;
background:url(/images/homepage/attribute-bg-two.gif) no-repeat 840px 0px;
margin:0;

}














