html, body, ul, ol, dl, li, p,
h1, h2, h3, h4, h5, h6, a, a img {
	margin: 0;
	padding: 0;
	border: 0;
}
a.main:link  { font-size: 12px; }
body {
	font-size: 100.01%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

	#container {
		background:#fff url(../images/bg_container.gif) repeat-x top left;
	}

	#content {
		background:#fff url(../images/bg_content.gif) no-repeat top left;
		position:relative;
		width:924px;
		float:left;
		display:inline; /* ie doublemargin fix */
	}
		ul.header {
			margin:16px 0;
			list-style:none;
			width:100%;
			float:right;
			display:inline; /* ie doublemargin fix */
		}
			ul.header li {
				float:right;
			}
				ul.header a {
					margin-left:12px;
					display:block;
					position:relative;
					width:18px;
					height:18px;
				}
				a.dl {background:url(../images/btn_dl.gif) no-repeat top left}
				a.hm {background:url(../images/btn_hm.gif) no-repeat top left}
				a.sc {background:url(../images/btn_sc.gif) no-repeat top left}
				
					ul.header span {
						position:absolute;
						top:-900px;
						left:0;
						width:1px;
						height:1px;
						overflow:hidden;
					}
		h1 {
			position:absolute;
			top:-900px;
			left:0;
			width:1px;
			height:1px;
			overflow:hidden;
		}
					
		.main_nav {
			margin:30px 0;
			list-style:none;
			font-family:Georgia, Times, serif;
			font-style:italic;
			font-size:0.7em;
			width:100%;
			float:right;
		}		
			.main_nav li {
				float:right;
			}	
				.main_nav a {
					padding:4px 8px;
					display:block;
					border-right: #dcdad9 1px solid;
					text-decoration:none;
					color:#f29943;
				}
				.main_nav a:hover {
					text-decoration:underline;
				}
				a.active {
					color:#666;
				}
				a.last {
					padding-right:0;
					border:none;
				}	
		h2 {
			margin-left:314px;
			margin-bottom:32px;
			font-weight:bold;
			font-size:0.8em;
			color:#005c87;
		}	
		
		.sub_column {
			margin-left:70px;
			text-align:right;
			width:165px;
			float:left;
			display:inline; /*ie6 margin doubling bugfix */
			min-height:380px;
		}	

			.sub_column blockquote, .formprompt {
				margin:0;
				margin-bottom:20px;
				padding:0;
				font-family:Georgia, Times, serif;
				font-size:0.7em;
				font-style:italic;
				line-height:2.6em;
				color:#666;
			}
			.sub_nav {
				margin-bottom:100px;
				font-size:0.7em;
				list-style:none;
			}	
				.sub_nav li {
					margin-bottom:8px;
				}
					.sub_nav a {
						text-decoration:none;	
						color:#726d67;
					}	
					.sub_nav a:hover {
						color:#005c87;
						text-decoration:underline;
					}
					.sub_nav a.active {
						color:#333;
					}
					.sub_nav ul {
						margin-top:2px;
						list-style:none;
						font-size:0.9em;
					}
						.sub_nav ul li {
							margin-bottom:4px;
						}
							.sub_nav ul li a {
								color:#f29943;
							}
						
		.main_column {
			margin-right:50px;
			margin-bottom:32px;
			float:right;
			width:560px;
			display:inline; /*ie6 margin doubling bugfix */
		}
		#flMenu {
			margin-bottom:32px;
		}
			#flMenu a {
				color:#7e7e7e;
			}
			h3 {
				margin:0 0 12px 0;
				font-weight:bold;
				font-size:0.75em;
				color:#7e7e7e;
			}
				h3 a {
					margin-left:24px;
					text-decoration:none;
					font-size:0.9em;
					font-weight:normal;
					color:#7e7e7e;
				}
				h3 a:hover {
					color:#005c87;
					text-decoration:underline;
				}
				
			h4 {
				margin:4px 0;
				font-size:0.7em;
				color:#f29943;
			}	
			p, .main {
				margin:12px 0;
				font-size:0.7em;
				line-height:2.4em;
				color:#000;
			}

			#comm {
				width:320px;
				float:right;
				margin:0 0 32px 12px;
				border:1px solid #7e7e7e;
				display:inline; /* ie doublemargin fix */
			}
				#comm a {
					display:block;
					width:320px;
					height:221px;
					float:right;
					background:url(../images/bg_fl.gif);
				}

			.main_column ul {
				list-style:none;
				font-size:0.7em;
				color:#666;
			}
				.main_column li {
					padding-left:13px;
					line-height:1.8em;
					background:url(../images/bg_li.gif) no-repeat 0 8px;
				}
			dl {
				margin-bottom:16px;
				padding-top:4px;
				font-size:0.7em;
				line-height:1.8em;
				border-top:1px solid #999;
				color:#666;
				float:left;
				display:inline; /*ie6 margin doubling bugfix */
			}
			
				dt {
					font-weight:bold;
					width:190px;
					float:left;
				}
				dd {
					float:right;
					width:330px;
				}
			a.btn_case_studies {
				margin-bottom:8px;
				position:relative;
				display:block;
				width:125px;
				height:23px;
				background:url(../images/btn_case_studies.gif) no-repeat top left;
			}
			a.btn_work {
				margin-bottom:8px;
				position:relative;
				display:block;
				width:125px;
				height:23px;
				background:url(../images/btn_work.gif) no-repeat top left;
			}
				a.btn_case_studies span, a.btn_work span { 
					position:absolute;
					top:0;
					left:-900px;
					width:1px;
					height:1px;
					overflow:hidden;
				}
	.footer {
		clear:both;
		background:#a5a19d url(../images/bg_footer.gif) no-repeat top left;
	}	
			.footer ul {
				margin:18px 70px;
				list-style:none;
				float:left;
				display:inline; /*ie6 margin doubling bugfix */
				width:854px;
				font-size:0.7em;
				color:#fff;
			}
				.footer li {
					padding-left:18px;
					float:right;
				}
				li.address {
					float:left;
				}
					.footer a {
						text-decoration:none;
						color:#fff;
					}
					.footer a:hover {
						text-decoration:underline;
					}
			.copyright {
				margin-left:88px;
				color:#FFFFFF;
				font-size:0.6em;
				clear:both;
			}					

