body {
	background: #fff url(../img/homepage/bg-body-home.gif) top left repeat-x;
}

#artwork {
	width: 510px;
	height: 171px;
	margin-top: 9px;
	margin-bottom: 14px;
	background: url(../img/homepage/art-main.jpg) top left no-repeat;
}

/* Content Area */
#homepageContent {
	width: 490px;
	margin-left: 18px;
	height: 500px;
	min-height: 600px;
	}
	/* \*/
	*html div#homepageContent {height: 370px;}
	html>body #homepageContent  {height: auto;}
	/* End Hiding from IE5Mac */
	
	/* Headers */	
	/* IE5 PC Version */
	h1.fir {
		height: 18px;
		margin: 0 0 12px 18px;
		}
		h1.f\ir {
			padding: 0;
			padding-top: 18px; /* height of the replacement image */
		    height: 0;
		    overflow: hidden;
		}
		h1#smallBusiness {
		    background: url(../img/headers/built-for-small-business.gif) top left no-repeat;
		}
		h1#oneProvider {
			/*background: url(../img/headers/one-provider-one-bill.gif) top left no-repeat;*/
		}
		h1#e911 {
			background: url(../img/headers/e911.gif) top left no-repeat;
		}
		
		#integratedBox {
			position: relative;
			height: 55px;
			width: 250px;
			margin-top: 23px;
			margin-bottom: 6px;
		    background: url(../img/headers/narrow-box-integrated-communications.gif) top left no-repeat;
			}
			#integratedBox IMG {
				display: none;
				/*
				display: block;
				position: absolute;
				top: 17px;
				left: 409px;
				height: 67px;
				width: 71px;
				z-index: 2;
				/* Hide image from IE5 Mac because of positioning bug */
			}
			#e911Box {
			position: relative;
			height: 58px;
			width: 490px;
			margin-top: 43px;
			margin-bottom: 6px;
		    background: url(../img/headers/new-box-e911.gif) top left no-repeat;
			}
			#e911Box IMG {
				display: none;
				/* \*/
				display: block;
				position: absolute;
				top: 17px;
				left: 409px;
				height: 67px;
				width: 71px;
				z-index: 2;
				/* Hide image from IE5 Mac because of positioning bug */
			}
			#hpContact {
				margin-top: -16px;
				font-size: 10px;
				margin-bottom: 20px;
			}
			#hpContact a {
				text-decoration: none;
			}
	
	/* Customer Stories */
	#customerStories {
		position: absolute;
		top: 435px;
		left: 329px;
		width: 394px;
		w\idth: 375px;
		padding: 33px 10px 0 9px;
		border-top: 1px solid #c9c8c8;
		}
		html>body #customerStories {top: 444px}
		/* IE 5 PC Version */
		#customerStories h1 {
			    height: 18px;
				margin: 0 0 12px 0;
				background: url(../img/headers/customer-stories.gif) top left no-repeat;
			}
			#c\ustomerStories h1 {
				padding: 0;
				padding-top: 18px; /* height of the replacement image */
			    height: 0px;
			    overflow: hidden;
				background: url(../img/headers/customer-stories.gif) top left no-repeat;
			}
			#customerStories h1 span {
				display: none;
		}
		.storyText p {display: none;}
		
		.moreStories {
			text-align: right;
			margin-right: 10px;
		}
		
	/* Special Offer */
	#specialOffer {
		width: 187px;
		w\idth: 168px;
		height: 162px;
		padding: 0px;
		margin-top: 10px;
		border-top: 0px solid #c9c8c8;
		background: url(../img/homepage/special-offer-bg.gif) no-repeat;
		}
		html>body #specialOffer {top: 444px}
		/* IE 5 PC Version */
		#specialOffer h1,
		#specialOffer span  {
				display: none;
		}
		#specialOffer .sidebarButton {
		position: absolute;
		bottom: 0;
		}
		.offerText p {display: none;}
		
		.mega { 
			display: none;
		 	position: absolute; 
			top: 155px;
			left: 256px;
		}
		
		.tellMeMore {
			display: none;
			text-align: left;
			margin-left: 3px;
		}
			#offer {
				display: none;
				height: 62px;
				margin-bottom: 13px;
				background: url(../img/homepage/offer.gif) top left no-repeat;
			}

		/* Specific stories */
		#mayer {
			height: 99px;
			margin-bottom: 13px;
			background: url(../img/stories/mayer.gif) top left no-repeat;
		}
		#walls {
			height: 115px;
			margin-bottom: 13px;
			background: url(../img/stories/walls.gif) top left no-repeat;
		}
	/* End Customer Stories */
	
	#hpFocus {
		width: 490px;
		margin-top: 14px;
		position: relative;
		}
		#hpButtonSet img {margin-right: 11px;}
		#hpFocusContent {
			margin-left: 5px;
			padding-right: 0px;
			padding-bottom: 47px;
			width: 255px;
			}
			#hpFocusContent h1 {
				margin-bottom: 7px;
			}
			#hpFocusContent p {
				line-height: 15.5px;
				margin-bottom: 9px;
			}
		#hpFocusQuote {
			position: absolute;
				top: 158px;
				right: 0px;
			width: 228px;
			}
			#hpFocusQuote div {
				background: url(../img/homepage/why-cbeyond-quote-01.gif) 0 0 no-repeat;
				height: 206px;
				text-indent: -999em;
				width: 228px;
			}


#sidebar {
	display: none;
	position: absolute;
	top: 56px;
	left: 530px;
	width: 188px;
	padding-left: 9px;
	/*/*/ 
	display: block;
	/* End Hiding from NS4 */
	}
	#boxOne {
		padding-top: 17px;
		margin-bottom: 20px;
		background: url(../img/homepage/bg-boxone-top-new.gif) top left no-repeat;
		}
		#boxSearch {
		padding-top: 17px;
		margin-bottom: 8px;
		margin-left: -9px;
		background: url(../img/homepage/bg-boxsearch-top-new.gif) top left no-repeat;
		}
		#boxOneContent {
			padding: 0 14px 18px 14px;
			background: url(../img/homepage/bg-boxone-btm-new.gif) bottom left no-repeat;
		}
		#boxSearchContent {
			padding: 0 0px 18px 10px;
			background: url(../img/homepage/bg-boxsearch-btm-new.gif) bottom left no-repeat;
			zoom: 1;
		}		
		* html #boxSearchContent {
			padding: 0 0px 18px 10px;
		}
		#boxSearchContent form {
			margin: 10px 0 0 0;
			padding: 0;
			background: transparent;
		}
	#boxTwo {
		padding-top: 18px;
		background: url(../img/homepage/bg-boxtwo-top-new.gif) top left no-repeat;
		}
		#boxTwoContent {
			padding: 0 25px 18px 14px;
			background: url(../img/homepage/bg-boxone-btm-new.gif) bottom left no-repeat;
		}
		.searchText {
			border: 1px solid #c8c7c7 !important;
			width: 130px;
		}
		.searchBtn {
			margin: 0;
			padding: 0;
			position: relative;
			top: 5px;
		}
		*:first-child+html .searchBtn {
			top: 3px;
		}
		* html .searchBtn {
			top: 3px;
		}
		
	#sidebar h2 {
		height: 14px;
		margin: 0 0 7px 0;
		padding-bottom: 5px;
		}
		#sidebar h2#search {background: url(../img/homepage/hdr-search.gif) 0 0 no-repeat; width:90px; height:13px; margin: 0; padding: 0;}
		h2#online {background: url(../img/headers/sidebar-cbeyond-online-new.gif) 7px 0 no-repeat; width:138px; height:37px;}
		h2#partners {background: url(../img/headers/sidebar-cbeyond-tours-new.gif) 7px 0 no-repeat; width:112px; height:36px;}
		h2#secureBackupFileshare {background: url(../img/headers/focus-secure-backup.gif) 7px 0 no-repeat; width:128px; height:36px;}
		h2#focusBeyondMobile {background: url(../img/headers/focus-beyondmobile.gif) 7px 0 no-repeat; width:128px; height:36px;}
		#s\idebar h2 {
			padding-top: 37px; /* height of the replacement image */
		    height: 0px;
		    overflow: hidden;
		}
		/* Imagery */
		#sidebar h2 span {
			display: none;
	}
	#sidebar p {
		margin-left: 7px;
		margin-bottom: 10px;
		font-size: 9px;
		line-height: 14px;	
	}
	
	.sidebarButton {
		margin-left: 7px;	
}

#footer {
	margin-top: 135px;
	margin-right: 11px;
}

#newFocus {
	margin: 0 0 20px 0;
	padding: 0;
	width: 169px;
	background: #fff url(../img/homepage/focus-detroit-footer.gif) bottom left no-repeat;
	}
	h2#detroitFocus {
		background: url(../img/homepage/focus-detroit-header.gif) top left no-repeat;
		width: 169px;
		height: 50px;
		padding: 0;
		margin: 0 0 7px 0;
		}
	#newFocus p {
		padding: 0 17px 0 13px;
		margin-bottom: 11px;
		margin-left: 7px;
		}	
		#newFocus p.btn {
			padding-left: 5px;
			} 
		#newFocus p.last {
			padding-bottom: 75px;
			}

#hdrAlert {
	width: 516px;
	height: 81px;
	background: url(../img/homepage/alertbox.gif) top left no-repeat;
	margin: 0;
	padding: 0;
	}
	#hdrAlert span {
		display: none;
		}
#alertBox {
	width: 510px;
	background: url(../img/homepage/alertbox-footer.gif) bottom left no-repeat;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	}
	#alertBox p {
		padding: 4px 20px;
		margin: 0;
		}