
#sideColumn {
	font-size: 1em;
	line-height: 1em;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0;
}

	#flashPiece {
		height: 351px;
	}
	#flashcontent {
		position: relative;
	}
	#flashcontent span {
		position: absolute;
		top: 305px;
		left: 247px;
		font-size: 1.2em;
		padding: 4px 10px 3px;
		border: 1px solid #d9d680;
		background-color: #FFFB85;
	}
	
	#mainContent {
		background: #edebdc url(../images/bg_home_bottom.gif) repeat-y left top;
		overflow: hidden;
		padding: 29px 0;
		min-height: 0;
	}
		#mainColumn {
			width: 968px;
			margin: 0;
			padding-left: 32px;
			background: url(../images/modules_bottom.gif) no-repeat bottom left;
			float: none;
			overflow: hidden;
		}

#modalHomeWindowWrap {
	position: absolute;
	left: -9999px;
	overflow: hidden;
	width: 947px;
	padding-bottom:32px;
	/*display is visible, but offset to hide offscreen so we can capture the height on the fly*/
}
	#modalHomeWindowWrap .modalShadowTop,
	#sb-content .modalShadowTop {
		display: none;
		background: transparent url(../images/modal_top.png) no-repeat left top;
		height: 10px;
	}
	#modalHomeWindowWrap .modalShadowBottom,
	#sb-content .modalShadowBottom {
		display: none;
		background: transparent url(../images/modal_bottom.png) no-repeat left top;
		height: 10px;
	}
	#modalHomeWindowWrap .modalHomeWindow,
	#sb-content .modalHomeWindow {
		/*background: transparent url(../images/modal_middle.png) repeat-y left top;*/
		overflow:hidden;
		width: 947px;
	}
		#modalHomeWindowWrap .modalImgShadow,
		#sb-content .modalImgShadow {
			float:left;
			margin:32px 0 0 34px;
			background: transparent url(../images/modal_img_middle.png) repeat-y left top;
		}
			#modalHomeWindowWrap .modalImgShadowTop,
			#sb-content .modalImgShadowTop {
				background: white url(../images/modal_img_top.png) no-repeat left top;
				height: 7px;
			}
			#modalHomeWindowWrap .modalImgShadowBottom,
			#sb-content .modalImgShadowBottom {
				background: white url(../images/modal_img_bottom.png) no-repeat left top;
				height: 7px;
			}
			#modalHomeWindowWrap .modalImgShadow img,
			#sb-content .modalImgShadow img {
				display:block;
				border: 1px solid #ccc;
				margin: 0 7px;
			}
		#modalHomeWindowWrap .modalRightContent,
		#sb-content .modalRightContent {
			float: right;
			margin:78px 32px 0 0;
			width:239px;
			font-size:1.3em;
			line-height:1.385em;
		}
			#modalHomeWindowWrap .modalRightContent h1,
			#sb-content .modalRightContent h1 {
				font-family:Georgia,Times,serif;
				font-size: 1.615em;
				line-height: 1.143em;
				color: #3c4e85;
				font-weight: normal;
				margin: 0;
			}
			#modalHomeWindowWrap .modalRightContent h2,
			#sb-content .modalRightContent h2 {
				font-family:Georgia,Times,serif;
				font-size: 1.615em;
				line-height: 1.143em;
				color: #ca650c;
				font-weight: normal;
				margin: 0 0 0.7em;
			}
			#modalHomeWindowWrap .modalRightContent p,
			#sb-content .modalRightContent p {
				margin-top: 1.7em;
			}
			#modalHomeWindowWrap .modalRightContent p.links,
			#sb-content .modalRightContent p.links {
				font-size: 1.231em;
				line-height: 1.125em;
				margin:1.6em 0 0;
			}
				#modalHomeWindowWrap .modalRightContent p.links a,
				#sb-content .modalRightContent p.links a {
				}
				
				
				
			#sb-container #sb-info {
			top: 10px;
			}
			
			#sb-container #sb-info-inner {
			height: 16px;
			}
			
			#sb-container #sb-nav {
			float: none;
			width: 16px;
			padding: 0;
			margin: 0;
			}
			
			#sb-container #sb-nav a {
			float: none;
			}


#feature {
	float: left;
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 0 0 0 19px;
	padding: 8px 18px 4px 16px;
	width: 305px;
	background: url(../images/modules_top.gif) -599px 0 no-repeat;
}
	#feature img.screen {
		margin:0 -15px 6px;
	}
	#feature img.logo {
		float: right;
		margin:-20px -9px 0 10px;
	}
	#feature h2 {
		font-family:Georgia,Times,serif;
		font-size:1.75em;
		font-weight:normal;
		line-height:0.714em;
		margin: -7px -15px 0 -15px;
		padding: 14px 15px 18px 15px;
		color: #fff;
		background-color: #f3952d;
	}
	
	#feature p {
		
	}
	
	
#news {
	float: left;
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 0;
	padding: 8px 18px 4px 16px;
	width: 305px;
	background: url(../images/modules_top.gif) top left no-repeat;
}
	#news h2 {
		font-family:Georgia,Times,serif;
		font-size:1.75em;
		font-weight:normal;
		line-height:0.714em;
		margin: 0 0 .7em;
		color: #EC9140;
	}
		#news h2 a {
		}
	#news .newsItem {
		margin-bottom:1.4em;
		overflow:hidden;
		clear: left;
	}
		#news .newsItem img {
			float:left;
			margin:3px 14px 0 0;
			border: 1px solid #d0d0d0;
		}
		#news .newsItem p {
			margin:0 0 0.125em 91px;
		}
		#news .newsItem .more {
		}

		
		
		
		
		
		
		
		
#clients {
	float: left;
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 0 0 0 19px;
	padding: 8px 18px 4px 16px;
	width: 188px;
	background: url(../images/modules_top.gif) -358px 0 no-repeat;
}
	#clients h2 {
		font-family:Georgia,Times,serif;
		font-size:1.75em;
		font-weight:normal;
		line-height:0.714em;
		margin: 0 0 .7em;
		color: #EC9140;
	}
		#clients h2 a {
		}
	#clientContent {
		position: relative;
		overflow: hidden;
		/*min-height:135px;
		height:auto !important;
		height:135px;*/
		margin:0 0 0.5em;
	}
		#clientCarousel {
			/*position: absolute;
			top: 0;
			left: 0;
			width: 9999px;*/
		}
			#clients .clientItem {
				display: none;
			}
			#clients .current {
				display: block;
			}
				#clients .clientItem img {
					float:left;
					margin:0 14px 0 0;
				}
				#clients .clientItem p {
					margin:0 0 1.125em 0;
				}
				#clients .clientItem p.clientquote {
					color: #6979ad;
					font-size: 1.15em;
					line-height: 1.3em;
					font-family: Georgia,"Times New Roman",Times,serif; 
				}
				#clients .clientItem p.clientquote:hover { color: #6979ad; } /* really strange, but needed as fixes hover bug below */
	#clients .clientNav {
		position: absolute;
		top: 7px;
		right: 2px;
		width: 33px;
		height: 16px;
	}
		#clients .clientNav a.prev {
			margin-right: 1px;
			cursor: pointer;
			width: 16px;
			height: 16px;
			display: block;
			float: left;
			background: url(../images/clientnav.gif) top left no-repeat;
		}
		#clients .clientNav a.next {
			cursor: pointer;
			width: 16px;
			height: 16px;
			display: block;
			float: left;
			background: url(../images/clientnav.gif) top right no-repeat;
		}
		#clients .clientNav a.prev:hover, #clients .clientNav a.next:hover {
			background-image: url(../images/clientnav_hover.gif);
		}
		#clients .clientNav span {
			position: absolute;
			left: -9999px;
		}


