body.home #page-body {
	background:none;
	margin:0;
}

#home-banner-wrapper {
	background:#004B4E url(../_images/home/intro-bg.gif) repeat-x left top;
	color:#fff;
}
#home-banner {
	background:url(../_images/boxes/sidebox-slice.gif) repeat-y right top;
	padding:0 17px 1px 17px; /* 1px padding-bottom is for Firefox (not sure why) */
}
#home-intro {
	float:left;
	margin-right:-250px;
	width:100%;
}
#home-intro div {
	margin-right:250px;
	float:left;
	padding:0 0 15px 13px;
}
#home-intro h1 {
	color:#fff;
	margin-bottom:10px;
	margin-top:21px;
}
#home-intro a { color:#fff; }
#home-intro p {
	margin-bottom:10px;
}
#home-banner .teaser {
	color:#000;
	float:right;
	width:206px;
}
#home-banner .teaser li { margin-bottom:3px; }
#home-banner .teaser li a {
	font-weight:bold;
	font-size:0.9em;
}

#home-banner .first{
	background:#fff url(../_images/home/guidance-bg.gif) no-repeat left top;
	padding:25px 13px 15px 13px;
}
#home-banner .first h2 {
	background:none;
	padding-top:0;
}
#routemap-teaser {
	background:url(../_images/home/people.jpg) no-repeat right center;
	clear:both;
	margin:0 0 -84px 0;
	padding-right:250px;
	position:relative;
}
#routemap-teaser-box {
	background:url(../_images/home/routemapbox-top.gif) no-repeat left top;
	color:#000;
	padding-top:9px;
	position:relative;
}
#routemap-teaser-box .box-top { background:#fff url(../_images/home/routemapbox-slice.gif) repeat-y left top; }
#routemap-teaser-box .box-bottom {
	background:url(../_images/home/routemapbox-bottom.gif) no-repeat left bottom;
	padding:4px 13px 80px 13px;
}
#routemap-teaser h2 { margin-bottom:5px; }
#routemap-teaser p { margin-bottom:10px; }
#routemap-teaser ul {
	margin-top:10px;
	position:absolute;
}

body.home #content-wrapper {
	background:url(../_images/home/intro-bottom-bg.gif) repeat-x left top;
	clear:both;
	float:left;
	margin-right:-270px;
	padding:94px 0 0 0;
	width:100%;
}

body.home #content {
	width:467px;
	float:left;
	margin-right:270px;
	padding:0 0 0 29px;
}

body.home .highlight-box { margin-left:17px; float:left; }
body.home .highlight-box .box-bottom {
	overflow:auto;
}
body.home .highlight-box .box-bottom div { float:right; width:47%; }
body.home .highlight-box .box-bottom div.first {
	float:left;
}
body.home .highlight-box .box-bottom h2 { margin-bottom:10px; }
body.home .highlight-box .box-bottom a { text-decoration:none; }
body.home .highlight-box .box-bottom div.divider {
	float:left;
	width:100%;
	background:url(../_images/dividers/dash-vertical.gif) repeat-y center top; 
}

body.home #side {
	background:url(../_images/boxes/sidebox-slice.gif) repeat-y right top;
	float:right;
	padding:84px 17px 0 0;
	width:232px;
}

#home-teasers { background:url(../_images/boxes/sidebox-bottom.gif) no-repeat left bottom; }
.teaser { padding:0 13px 13px 13px; }
.teaser h2 {
	background:url(../_images/dividers/dash.gif) repeat-x left top;
	margin-bottom:10px;
	padding-top:13px;
}
.teaser p { margin-top:10px; }
.teaser a { text-decoration:none; }
#home-teasers .first h2 { background:none; }