
body, html
{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

body 
{
	font: .7em Verdana, Geneva, Arial, helvetica, sans-serif;
	color: #666;
	background: url(../images/bg_body.gif);
}
	
	div
	{
		margin: 0;
		padding: 0;
		position: relative;
	}
	
	span
	{
		display: none;
	}
	span#float_fix
	{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		font-size: 0;
	}
	
	a
	{
		color: #2C7196;
	}

	body div#wrapper
	{
		width: 100%;
		height: 100%;
		background: url(../images/bg_sides.gif) repeat-x 0 -144px;
		margin: 0;
		padding: 0;
	}
	body#home div#wrapper
	{
		background-position: 0 0;
	}
		
		div#all_content
		{
			width: 755px;
			height: 100%;
			margin: 0 0 0 54px;
			padding: 0;
			border-right: 1px solid white;
		}
			
			div#main_content
			{
				float: right;
				width: 549px;
				margin: 0;
				padding: 0;
				position: relative;
			}
			
				/******    PAGE HEADER    ******/
				
				div#page_header
				{
					position: relative;
					width: 549px;
					height: 150px;
				}
				body#home div#page_header
				{
					height: 294px;
				}
					div#page_header div#button_learn_more
					{
						width: 107px;
						height: 24px;
						position: absolute;
						bottom: 1px; /* we have 1px at the bottom because the image has a 1px white line on the bottom */
						right: 57px;
					}
					div#page_header div#button_learn_more a
					{
						display: block;
						width: 107px;
						height: 24px;
						background: url(../images/button_learn_more.gif) no-repeat;
					}
					* html div#page_header div#button_learn_more a /* ie rocks */
					{
						right: 56px;
					}
					div#page_header div#button_learn_more a:hover
					{
						background-position: 0 -24px;
					}
				
				/******    END PAGE HEADER    ******/
				
				/******    PAGE CONTENT    ******/
				
				div#page_content
				{
					background: url(../bg_page_content.gif) repeat-y;
					margin: 0;
					padding: 25px 82px 25px 25px;
				}
				div#page_content h1
				{
					font: 1.5em Arial, Helvetica, sans-serif;
					letter-spacing: -.05em;
					color: #F79722;
					margin: 0 0 25px 0;
					text-transform: uppercase;
				}
				div#page_content h2
				{
					font: bold 1em Arial, Helvetica, sans-serif;
					margin: 25px 0 5px 0;
					text-transform: uppercase;
				}
				div#page_content h3
				{
					font: bold 1em Arial, Helvetica, sans-serif;
					font-style: normal;
					margin: 15px 0 0 0;
				}
				div#page_content h4
				{
					font: bold 1em Arial, Helvetica, sans-serif;
					font-style: italic;
					text-decoration: underline;
					margin: 15px 0 0 0;
				}
				div#page_content p
				{
					
				}
				div#page_content ul
				{
					padding: 0;
					margin: 0 0 1em 0;
					list-style-type: disc;
					/*list-style-position: inside;*/
				}
					div#page_content li
					{
						margin-left: 40px;
					}
				
				body#about_us div#page_content div.bio p, body#success_stories div#page_content p
				{
					margin: 0 0 1em 0;
					padding: 0;
				}
				
				body#about_us div#page_content div.bio
				{
					border-top: 1px solid #F79722;
					padding-top: 15px;
					margin-top: 25px;
					clear: both;
				}
				
				body#about_us div#page_content div.bio img
				{
					padding: 5px;
					background-color: white;
					border: 1px solid #2c7196;
					float: left;
					width: auto;
					margin: 3px 15px 10px 0;
				}
				
				
				/* Testimonial text - Not the left bar testimonial */
				div.testimonial
				{
					margin: 0 30px 30px 30px;
				}
					div.testimonial p.testimonial
					{
						margin-bottom: 5px;
					}
					div.testimonial p.customer
					{
						text-align: right;
						font-weight: bold;
					}
				
				
				div#quick_links
				{
					padding: 10px !important;
					border: 1px solid #2C7196 !important;
					background-color: #f5f5f6;
				}
					div#quick_links h3
					{
						font: bold 1em Arial, Helvetica, sans-serif;
						color: #fff;
						text-transform: uppercase;
						background: #bbcfda;
						padding: 3px;
						border-bottom: 1px solid #fff;
						margin: -10px -10px 5px -10px;
					}
					div#quick_links ul
					{
						list-style-type: disc;
						line-height: 1.5em;
					}
						div#quick_links ul.three_column li
						{
							position: relative;
							float: left;
							width: 33%;
						}
				
				
			/******    END PAGE CONTENT    ******/
			
			div#content_footer
			{
				width: 85%;
				color: #cccccc;
				padding: 25px;
			}
			
			div#left_bar
			{
				width: 206px;
				height: 100%;
				background: white;
				position: relative;
				color: #2C7196;
			}
				div#left_bar a#logo
				{
					cursor: pointer; /* IE is buggy - wouldn't show the pointer on mouse over */
				}
				div#left_bar a#logo h1
				{
					width: 206px;
					height: 125px;
					background: url(../images/logo.gif) no-repeat;
					margin: 0;
					padding: 0;
				}
				div#left_bar ul
				{
					width: 206px;
					margin: 0;
					padding: 0;
					list-style: none;
				}
					div#left_bar ul li
					{
						margin: 0;
					}
						div#left_bar ul li a 
						{
							display: block;
							width: 206px;
							height: 16px;
							background: url(../images/menu_matrix.gif) no-repeat;
						}
							div#left_bar ul li#nav_about_us a { background-position: 0 0; }
							div#left_bar ul li#nav_about_us a:hover, div#left_bar ul li#nav_about_us.current a { background-position: 0 -112px; }
								/*body#home -- removed to hide subsections -- */div#left_bar ul li#nav_about_us ul {
									display: none;
								}
									div#left_bar ul li#nav_about_us ul li#nav_management_team a { background-position: 0 -16px; }
									div#left_bar ul li#nav_about_us ul li#nav_management_team a:hover, div#left_bar ul li#nav_about_us ul li#nav_management_team.current a  { background-position: 0 -128px; }
									div#left_bar ul li#nav_about_us ul li#nav_affiliated_companies a { background-position: 0 -32px; }
									div#left_bar ul li#nav_about_us ul li#nav_affiliated_companies a:hover, div#left_bar ul li#nav_about_us ul li#nav_affiliated_companies.current a  { background-position: 0 -144px; }
									div#left_bar ul li#nav_about_us ul li#nav_testimonials a { background-position: 0 -48px; }
									div#left_bar ul li#nav_about_us ul li#nav_testimonials a:hover, div#left_bar ul li#nav_about_us ul li#nav_testimonials.current a  { background-position: 0 -160px; }
							div#left_bar ul li#nav_consulting_services a { background-position: 0 -64px; }
							div#left_bar ul li#nav_consulting_services a:hover, div#left_bar ul li#nav_consulting_services.current a  { background-position: 0 -176px; }
							div#left_bar ul li#nav_success_stories a { background-position: 0 -80px; }
							div#left_bar ul li#nav_success_stories a:hover, div#left_bar ul li#nav_success_stories.current a  { background-position: 0 -192px; }
							div#left_bar ul li#nav_contact_us a { background-position: 0 -96px; }
							div#left_bar ul li#nav_contact_us a:hover, div#left_bar ul li#nav_contact_us.current a  { background-position: 0 -208px; }
							
				div#left_bar div#company_info
				{
					position: absolute;
					width: 100%;
					top: 365px;
					right: 0;
				}	
					div#left_bar div#company_info p
					{
						padding: 0 10px;
						margin: 0 0 1.2em 0;
						text-align: right;
					}
				div#left_bar div#testimonial
				{
					position: absolute;
					width: 132px;
					top: 275px;
					left: 40px;
					background: url(../images/bg_testimonial_top.gif) no-repeat;
					padding: 10px 0 0 10px;
				}
					div#left_bar div#testimonial p#testimonial_text
					{
						width: 122px;
						background: url(../images/bg_testimonial_bottom.gif) no-repeat bottom right;
						margin: 0 0 1em 0;
						padding: 0;
					}
						div#left_bar div#testimonial p#testimonial_text a
						{
							text-decoration: none;
						}
						div#left_bar div#testimonial p#testimonial_text a:hover
						{
							text-decoration: underline;
						}
					div#left_bar div#testimonial p#testimonial_customer
					{
						width: 122px;
						font-weight: bold;
						margin: 0;
						padding: 0;
					}
			
			/* fixes for crappy IE */
			/* Hide from IE5-mac. Only IE-win sees this. \*/
			* html div#main_content {
				margin-left: -3px;
			}
			/* End hide from IE5/mac */
			
			
			