html.hp {
	*overflow-x: hidden;
}
body.home {
	overflow-x: hidden;
}

/***********************************************
	Rounded corners of main content module
**********************************************/
.home .module-tr {
	background-position: 100% -643px;
	background-color: #f1d6c7;
	position: relative;
}
.home .module-tl {
	background-position: 0 -643px;
	margin-top: 30px;
}

.home .top-module {
	position: relative;
	overflow: visible,
}

.home .home-illustration {	
	display: block;
	background: url('../images/home_photos.png') left top no-repeat;
	width: 309px;
	height: 209px;
	position: absolute;
	left: 708px;
	top: 0;
	margin-top: -87px;
}
/***********************************************
	Due to picture positioned on the top right 
	corner of the main content module, some
	background colors have to be removed and
	so 	has the feedback manager
**********************************************/
.home #hd {
	*margin-bottom: 25px;
}

.home #hd, .home #bd {
	background: none;
}
.home #mailcart.nav-feedback {
	visibility: hidden;
}
.home #nav-separator {
	background: none;
	border-width: 0;
}

/***********************************************
	Layout and skinning of the top intro
	module: #hp-intro-demo
**********************************************/
#hp-intro-demo {
	overflow: hidden;
	position: relative;	
}
#hp-intro-demo .service_row {
	background: none;
}
#hp-intro-demo.blk_c1 .inside {
	background-color: #fff;
	padding: 10px 13px;
	margin: 0;
}
#hp-intro-demo h3 {
	font-size: 189%;
	color: #6a7076;
	line-height: 30px;
	font-weight: normal;
}
#hp-intro-demo h3 b {
	color: #34373a;
	font-weight: bold;
}
#hp-intro-demo p.highlight {
	width: 434px;
	height: auto;
	background-color: #415365;
	margin: 0;
	background: url('../images/sprite_toml_backgrounds.png') left bottom no-repeat;
	padding: 10px;
	font-size: 116%;
	color: #bbd1d2;
	line-height: 35px;	
}
#hp-intro-demo p.highlight.top {
	background-position: 0 -1755px;
	line-height: 20px;
}
#hp-intro-demo p.highlight.middle {
	background-position: 0 -1925px;
	line-height: 20px;
}
#hp-intro-demo p.highlight span.nb {
  color: #FFFFFF;
  display: block;
  float: left;
  font-size: 242%;
  font-weight: bold;
  height: 50px;
  line-height: 35px;
}
#hp-intro-demo p.highlight b {
	color: #fff;
	font-weight: bolder;
}

/***********************************************
	YUI Carousel widget needs serious skinning
	and rework to behave as expected
**********************************************/
#hp-intro-demo .col_2 {
	background: url('../images/sprite_toml_backgrounds.png') right bottom;
}
#home-caroussel {
	width: 400px;
	height: 302px;
	overflow: hidden;
	margin: 0 0 0 40px;	
	position: relative;
	border-width: 0;
    font-size: 13px;
}
#home-caroussel .item {
	height: 270px;
	width: 400px;
	visibility: hidden;
}
#home-caroussel .yui-carousel-item-selected {
	visibility: visible;
	margin-top: 7px;
}
#home-caroussel .yui-carousel, #home-caroussel .yui-carousel-vertical {
	border-width: 0;
}

/*** Skinning the carousel nav ***/
#home-caroussel .yui-carousel-nav {
	background: none;
	position: relative;
}
#home-caroussel .yui-carousel-nav ul li {
  	background: url('../images/sprite_carousel.png') no-repeat scroll 0 -432px transparent;
}
#home-caroussel .yui-carousel-nav ul li.yui-carousel-nav-page-focus {
	outline-width: 0;
}
#home-caroussel .yui-carousel-nav ul li.yui-carousel-nav-page-selected {
  	background-position: 0 -470px;
}
#home-caroussel .yui-carousel-button {
  background: url('../images/sprite_carousel.png') no-repeat scroll 0 -108px transparent;
  margin: 5px 0;
  overflow: hidden;
  cursor: pointer;
  width: 26px;
  height: 78px;
  position: absolute;
  right: 0px;
  top: 103px;
  z-index: 1;
}
#home-caroussel span.yui-carousel-first-button {
  	background-position: 0 -324px;
	position: absolute;
	left: 0px;	
	top: 103px;
  	z-index: 1;
}
#home-caroussel .yui-carousel-button:hover {
	background-position: 0 0;
}
#home-caroussel span.yui-carousel-first-button:hover {
	background-position: 0 -216px;
}
#home-caroussel span.yui-carousel-first-button:focus,
#home-caroussel span.yui-carousel-first-button:active {
	border-width: 0;
}
#home-caroussel .yui-carousel-button-focus {
	outline-width: 0;
}
#home-caroussel .yui-carousel-button input, #home-caroussel .yui-carousel-button button {
  background-color: transparent;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 78px;
  margin: -2px 0 0 -2px;
  padding: 0 0 0 28px;
}
#home-caroussel .yui-carousel-nav ul {
  height: 19px;
  padding: 0;
  position: absolute;
  top: 259px;
  left: 164px;
  margin: 0;
  z-index: 1;
}
/*** Skinning the li ***/
#home-caroussel .yui-carousel-element li {
	height: 270px;
	width: 400px;
	border-width: 0;
	visibility: visible;
	margin-top: 1px;
}
#home-caroussel .yui-carousel .yui-carousel-item-selectedm
#home-caroussel .yui-carousel-element li:focus {
	border-width: 0;
	outline-width: 0;
	margin-top: 0;
}
#home-caroussel .yui-carousel-item-selected,
#home-caroussel .yui-carousel .yui-carousel-item-selected {
	border-width: 0;
	outline-width: 0;
}
/*** Skins for text and images ***/
#home-caroussel a {
    text-decoration: none;
}
#home-caroussel .intro {
    display: inline;
    float: left;
    margin: 0px 14px 0px 4px;
    width: 202px;
}
#home-caroussel .item {
    display: inline;
    float: left;
    overflow: hidden;
}
#home-caroussel .item h3 {
    line-height: 85%;
    margin-top: 11px;
	text-align: center;
}
#home-caroussel .item h3 a {
    font: 100%%;
    position: relative;
    z-index: 0;
}
#home-caroussel .item h3 a,
#home-caroussel .item h3 a:link,
#home-caroussel .item h3 a:hover,
#home-caroussel .item h3 a:active,
#home-caroussel .item h3 a:visited {
	color: #e56e00;
}
#home-caroussel .item img {
	left: 29px;
  	position: absolute;
  	top: 12px;
  	z-index: 0;
}
#home-caroussel .yui-carousel-element .item img {
  left: 28px;
  position: absolute;
  top: 5px;
  z-index: 0;
}
/*** END of Carousel skinning ***/

/***********************************************
	Might be re-used for featured search on
	the home page
**********************************************/

#featured-search {
	padding:10px 0;
}
#featured-search li {
	float:left;
	width:32%;
	padding:3px;
}

/***********************************************
	Work needed for the signup form to be
	displayed as expected on the home page
**********************************************/
.home #signup h2, .home .blk_c1 h2 {
	background-position: center -471px;
}
.home #signup .h2, .home .blk_c1 .h2 {
	background-position: center -471px;
}
.home .yui-panel .blk_c1 h2 {
	background-position: 100% -342px;
}
.home .yui-panel .blk_c1 .h2 {
	background-position: 0 -342px;
}
.home #signup h2 {
	display: none;
}
.home #signup .h2 {
	display: none;
}