/* Homepage specific styles */
h2 { font: normal 1.6em/1 Tahoma, Verdana, Arial, Helvetica, sans-serif; }

#homepage { margin-top: 11px; }
#homepage h1 { position: absolute; left: -999px; width: 150px; font-size: 18px; }

#banner { margin-top: -9px; }

.row1 {
	padding: 11px 0 0 16px;
	min-height: 290px;
	float: left;
	position: relative;
}

.row1 h2 { margin: 0 0 1em 12px; color: #FFF; }
.row1 h3 {
	font-weight: normal;
	font-size: 1.2em;
	text-transform: uppercase;
	margin-bottom: 0.2em;
}

.row1 .featured {
	margin-top: 5em;
	padding-right: 33px;
}

.row1 .featured ul li {
	padding-left: 12px;
	background-position: 0 3px;
	background-repeat: no-repeat;
	line-height: 1.25;
	margin-bottom: 0.2em;
}

.row1 .featured ul li a { text-decoration: none; }
.row1 .featured ul li a:hover { text-decoration: underline; }

#earlyYears {
	background: url(homepage-bg-row1.jpg) no-repeat left top;
	width: 305px;
	margin-left: -3px;
}

#earlyYears p { margin-right: 205px; }
#earlyYears .featured ul li { background-image: url(homepage-arrow-earlyyears.png); }

#schools {
	background: url(homepage-bg-row1.jpg) no-repeat -321px 0;
	width: 309px;
}

#schools p { margin-right: 180px; }
#schools .featured ul li { background-image: url(homepage-arrow-schools.png); }

#childrensServices {
	background: url(homepage-bg-row1.jpg) no-repeat -646px 0;
	width: 304px;
	margin-right: -3px;
}

#childrensServices p { margin-right: 160px; }
#childrensServices .featured { margin-top: 6.4em; }
#childrensServices .featured ul li { background-image: url(homepage-arrow-childrens.png); }

.row2 {
	float: left;
	padding: 20px 10px 0 12px;
	min-height: 315px;
	border-top: 2px solid #CAC9C9;
}

.row2 h2 { margin-bottom: 0.5em; }

.row2 a, #newsAndEvents a {
	text-decoration: none;
	display: block;
	padding-left: 8px;
	background: url(arrow-mini-green-right.png) no-repeat 0 6px;
}
.row2 a:hover, #newsAndEvents a:hover { text-decoration: underline; }

.row2 .more a, #newsAndEvents .more a { float: right; }

#newsAndEvents {
	width: 292px;
	margin-left: -2px;
	background: url(homepage-bg-row2.png) no-repeat 0 12px;
	clear: left;
	/* From .row2 */
	float: left;
	padding: 20px 10px 0 12px;
	min-height: 315px;
	border-top: 2px solid #CAC9C9;
}

#newsAndEvents h2 { margin-bottom: 0.5em; }
#newsAndEvents h3 { font-weight: normal; }

#newsAndEvents ul { margin-bottom: 0.5em; }
#newsAndEvents ul li {
	border-bottom: 1px solid #D8D8D6;
	padding: 6px 0 7px;
}

#newsAndEvents ul li.featured {
	min-height: 58px;
	padding: 6px 0 11px 104px;
	background: url(homepage-bg-newsandevents-featured.png) repeat-x left top;
}
#newsAndEvents ul li.featured img { border:1px solid #CAC9C9; float: left; margin-left: -98px; }
#newsAndEvents ul li a.feature { padding-left: 0; background: none; }
#newsAndEvents span.date, #newsAndEvents span.details { font-size: 0.8em; color: #777; }

#policyWatch {
	width: 287px;
	margin: 0 12px 0 11px;
	background: url(homepage-bg-row2.png) no-repeat -325px 12px;
}

#policyWatch ul { margin-bottom: 0.5em; }
#policyWatch ul li {
	border-bottom: 1px solid #E6E6E3;
	min-height: 63px;
	padding: 7px 0;
}

#policyWatch ul li a.left img, #policyWatch ul li img {border:1px solid #CAC9C9; float: left;}
#policyWatch ul li a.left { display: inline; padding: 0; background: none; }
#policyWatch ul li div { margin-left: 105px; }

#membership {
	width: 293px;
	min-height: 232px;
	padding-top: 0;
	background: url(homepage-bg-row2.png) no-repeat -646px bottom;
}

#membership div {
    background: url(../images/homepage-bg-membership-top.png) no-repeat 0 0;
    margin: 0 -12px 0.2em -12px;
    padding: 20px 32px 0 82px;
}

#membership h2 {
    padding-right: 20px;
    line-height: 1.05;
}

#membership a { display: inline; text-decoration: underline; background: none; padding: 0; }

#membership p { margin-bottom: 0.8em; }
#membership img { float: left; margin: 0.3em 0.6em 0 0; }

#membership .grey {
	background: #F1F1F0 url(homepage-bg-affiliate-top.png) no-repeat left top;
	margin: 0 -1px 8px -2px;
}

#membership .grey span {
	display: block;
	background: url(homepage-bg-affiliate-bottom.png) no-repeat left bottom;
	padding: 6px 10px;
}

#feature {
	float: left;
	display: block; /* Implied by float */
	background: #4AAA42 url(homepage-bg-feature.png) no-repeat 0 0;
	width: 249px;
	min-height: 66px;
	padding: 6px 55px 1px 11px;
	margin: 0px 0 0 0;
	color: #FFF;
	font: normal 1.5em/1 Tahoma, Arial, Verdana, sans-serif;
	text-decoration: none;
}

#feature a:link, #feature a:visited {color:#fff}
#feature a:hover {color:#fff; text-decoration:none;}
/* News ticker */
#newsTicker {
	font-weight: bold;
	margin: -2px 0 0.5em;
	visibility:hidden;
	height: 18px;
}
#newsTicker a { color: #181512; text-decoration: none; }
#newsTicker a:hover { text-decoration: underline; }
#newsTicker a strong, #newsTicker a b { color: #4AAA42; }
#newsTicker.scripted {
	height: 1.5em;
	position: relative;
}
#newsTicker.scripted li {
	position: absolute;
	left: 0; top: 0;
}
#newsTicker .control { right: 0 !important; left: auto !important; }
#newsTicker .revealer {	
	width: 960px;
	background: #FFF;
	color: #333;
}
#newsTicker .control img { cursor: pointer; }
