/* CSS Document */
/* The Infinity Group Web Site */
/* Prepared by Liberty Creative Solutions -- www.libertycreativesolutions.com / (708) 633-7450 */
/* Fall 2006 */

body {
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color:#FFFFFF;
	color:#000000;
}

/* Layout Regions START */

	#pagecontainer {
		width:99%;
		text-align:center;
		position:absolute;
	}
	
	#contentcontainer {
		position:relative;
		margin-left:auto;
		margin-right:auto;
		width:760px;
	}
	
	#topleftribbon {
		position:absolute;
		width:110px;
		height:99px;
		left:0;
		top:0;
		font-size:4px;
		z-index:1;
	}
	
	#topgraybar {
		position:absolute;
		width:650px;
		height:99px;
		left:110px;
		top:0;
		color:#000000;
		background-color:#E9E8E9;
		font-size:4px;
		z-index:1;
	}
	
	#headerlogo {
		position:absolute;
		width:137px;
		height:76px;
		left:140px;
		top:12px;
		z-index:2;
	}
	
	#headertitle {
		position:absolute;
		width:443px;
		height:29px;
		left:292px;
		top:31px;
		z-index:2;
	}
	
	#watermarklogo {
		position:absolute;
		width:543px;
		height:301px;
		left:161px;
		top:118px;
		z-index:1;
	}

	#ribbonstripe {
		position:absolute;
		width:73px;
		height:424px;
		left:37px;
		top:99px;
		color:#9A1E22;
		background-color:#9A1E22;
		font-size:4px;
		z-index:1;
	}
	
	#ribbonstripehome {
		position:absolute;
		width:73px;
		height:250px;
		left:37px;
		top:99px;
		color:#9A1E22;
		background-color:#9A1E22;
		font-size:4px;
		z-index:1;
	}
	
	#ribbonbottom {
		position:absolute;
		width:110px;
		height:71px;
		left:37px;
		top:523px;
		font-size:4px;
		z-index:1;
	}
	
	#ribbonbottomhome {
		position:absolute;
		width:110px;
		height:71px;
		left:37px;
		top:349px;
		font-size:4px;
		z-index:1;
	}

	#bodycontent {
		position:absolute;
		width:523px;
		left:237px;
		top:121px;
		z-index:5;
		text-align:left;
	}
	
	#footer {
		margin-top:24px;
		margin-bottom:12px;
		margin-left:0;
		margin-right:0;
		text-align:center;
	}
	
	#copyrightbox {
		position:absolute;
		width:67px;
		height:50px;
		left:40px;
		top:500px;
		color:#FFFFFF;
		z-index:5;
	}

	#copyrightboxhome {
		position:absolute;
		width:67px;
		height:50px;
		left:40px;
		top:326px;
		color:#FFFFFF;
		z-index:5;
	}

/* Layout Regions END */

/* Button Regions START */

	#butourservices {
		position:absolute;
		width:103px;
		height:17px;
		left:105px;
		top:121px;
		overflow:visible;
		z-index:5;
	}
	
	#butaboutus {
		position:absolute;
		width:78px;
		height:18px;
		left:105px;
		top:168px;
		overflow:visible;
		z-index:5;
	}
	
	#butcontactus {
		position:absolute;
		width:89px;
		height:17px;
		left:105px;
		top:217px;
		overflow:visible;
		z-index:5;
	}
	
	#buthome {
		position:absolute;
		width:54px;
		height:16px;
		left:105px;
		top:266px;
		overflow:visible;
		z-index:5;
	}

/* Button Regions END */

/* Text Styles START */

	.bodycopy {
		font-size:14px;
		line-height:20px;
	}
	
	.homebodycopy {
		font-size:15px;
		line-height:24px;
	}
	
	.sidebartext {
		font-size:12px;
		line-height:18px;
	}
	
	.footerlinks {
		font-size:10px;
		line-height:12px;
	}
	
	.smalltext {
		font-size:6px;
		line-height:8px;
	}
	
	.subhead {
		font-size:16px;
		font-weight:bold;
	}
	
	.cutline {
		font-size:10px;
	}

	.hed17 {
		font-size:17px;
	}
	
	.hed30 {
		font-size:30px;
	}
	
	.hed36 {
		font-size:36px;
	}
	
	.dropcap {
		float:left;
		font-size:48px;
		line-height:48px;		
	}
	
/* Text Styles END */

/* Hyperlink Styles START */

	a {
		color:#9A1E22;
		text-decoration:none;
	}
	
	a:visited {
		color:#9A1E22;
		text-decoration:none;
	}
	
	a:hover {
		color:#9A1E22;
		text-decoration:underline;
	}

/* Hyperlink Styles END */

/* Content Layout Elements START */

	.sidebarright {
		float:right;
		width:150px;
		background-color:#3F79BD;
		color:#FFFFFF;
		border-color:#333333;
		border-width:1px;
		border-style:solid;
		padding:6px;
		margin-left:12px;
		margin-bottom:12px;
	}
	
	.sidebarleft {
		float:left;
		width:150px;
		background-color:#3F79BD;
		color:#FFFFFF;
		border-color:#333333;
		border-width:1px;
		border-style:solid;
		padding:6px;
		margin-right:12px;
		margin-bottom:12px;
	}
	
	.imagefloatright {
		float:right;
		margin-left:12px;
		margin-bottom:12px;
	}
	
	.imagefloatleft {
		float:left;
		margin-right:12px;
		margin-bottom:12px;
	}
	
	img.imageborder {
		border-color:#333333;
		border-style:solid;
		border-width:1px;
	}

/* Content Layout Elements END */