html { /* force right scrollbar to keep pages uniformly centered */
    height: 101%;
    margin-bottom: 1px;
}
body {
	position:			relative;
	font-family:		arial, sans-serif;
	font-size:			13px;
	line-height:		1.6em;
	background:			#ebebeb url(/images/bg_kwengineering.gif) repeat-x;
	color:				#314d4e;
	margin:				0;
	padding:			27px 0 27px 20px;
}

/* LINKS */
a:active {  /* remove firefox link outlines */
	outline:			none;
	border:				none;
}
a:focus, a img {  /* remove firefox link outlines */
	-moz-outline-style:	none;
	outline:			none;
	border:				none;
}
a:link, a:visited {
	color:				#648bb1;
	text-decoration:	none;
}
a:hover, a:active {
	color:				#fe9f0f;
}
#leftnav a:link, #leftnav a:visited {
	color:					#348991;
}
#leftnav a:hover, #leftnav a:active {
	background-image:			url(/images/leftnavR.png);
	background-position:	right 1px;
	_background-position:	right 2px;
	background-repeat:		no-repeat;
}
#leftnav a:link.selected,
#leftnav a:visited.selected,
#leftnav a:hover.selected,
#leftnav a:active.selected {
	color:					#348991;
	background-image:			url(/images/leftnavR.png);
	background-position:	right 1px;
	_background-position:	right 2px;
	background-repeat:		no-repeat;
}
#leftnav .submenu a:link.selected,
#leftnav .submenu a:visited.selected,
#leftnav .submenu a:hover.selected,
#leftnav .submenu a:active.selected {
	background-image:			url(/images/leftnav_subR.png);
}
#leftnav .submenu a:link, #leftnav .submenu a:visited {
	color:					#7d9324;
}
#leftnav .submenu a:hover, #leftnav .submenu a:active {
	color:					#7d9324;
	background-image:			url(/images/leftnav_subR.png);
	background-position:	right 1px;
	_background-position:	right 2px;
	background-repeat:		no-repeat;
}

#page {
	position:			relative;
	width:				960px;	
	margin:				0 auto;
}

#logo {
	float:				left;
	background-color:	#000084;
}
#header {
	float:				left;
	background:			#000 url(/images/bg_header.jpg) no-repeat;
	height:				112px;
	width:				825px;
}
#header .tagline {
	padding:			20px 0 0 564px;
}

/* ALL MAIN NAV CSS IN MILONIC_DROPDOWNS.CSS */
/* LEFT NAV */
#leftnav {
	float:				left;
	line-height:		1em;
	background:			url(/images/bg_leftnav.jpg) no-repeat;
	width:				115px;
	padding:			58px 0 0 0;
}
#leftnav a {
	display:			block;
	font-size:			11px;
	text-align:			right;
	font-weight:		bold;
	padding:			0 14px 13px 0;
}
#leftnav .submenu a {
	padding:			0 14px 8px 0;
}
#leftnav .submenu {
	margin-top:			-5px;
	padding-bottom:		5px;
}
/* Blog Link (separate from main Nav and Milonic) */
#blog {
	float:				right;
	width:				114px; 
	padding:			11px 21px 0 0;
}
#blog a {
	float:				left;
	text-indent:		-9999px;
	font-size:			1px;
	height:				31px;
}
#blog a:link, #blog a:visited {
	background-position: 0 0;
}
#blog a:hover, #blog a:active {
	background-position: 0 -31px;
}
#blog .blog_link {
	background-image:	url(/images/nav_blog.gif);
	background-repeat:	no-repeat;
	width:				114px; 
}

/* Client Login (separate from main Nav and Milonic) */
#login {
	float:				right;
	width:				114px; 
	padding:			11px 21px 0 0;
}
#login a {
	float:				left;
	text-indent:		-9999px;
	font-size:			1px;
	height:				31px;
}
#login a:link, #login a:visited {
	background-position: 0 0;
}
#login a:hover, #login a:active {
	background-position: 0 -31px;
}
#login .client_login {
	background-image:	url(/images/nav_login.gif);
	background-repeat:	no-repeat;
	width:				114px; 
}

#nav_selected {
	display:			none;
}
.page_services #nav_selected {
	display:			block;
	width:				22px;
	padding:			8px 0 0 65px;
}
.page_studies #nav_selected {
	display:			block;
	width:				22px;
	padding:			8px 0 0 176px;
}
.page_resources #nav_selected {
	display:			block;
	width:				22px;
	padding:			8px 0 0 293px;
}
.page_about #nav_selected {
	display:			block;
	width:				22px;
	padding:			8px 0 0 386px;
}
.page_contact #nav_selected {
	display:			block;
	width:				22px;
	padding:			8px 0 0 468px;
}



/* CONTENT */
#content {
	float:				left;
	background-color:	#fff;
	border-left:		1px solid #d9d9d9;
	border-right:		1px solid #d9d9d9;
	border-bottom:		1px solid #d9d9d9;
	width:				760px;
	min-height:			158px;
	height:				auto !important;
	height:				158px;
	padding:			20px 20px 20px 43px;
}
#content .leftcol {
	float:				left;
	width:				480px;
	padding:			29px 0 0 0;
}
#content .rightcol {
	float:				left;
	width:				218px;
	padding:			0 0 0 61px;
}
#content .rightcol .image {
	padding:			0 0 5px 0;
}
#content .rightcol .quotebox {
	position:			relative;
	background-color:	#e8820a;
	padding:			22px 16px;
	color:				#fff;
	font-size:			12px;
}
#content .rightcol .quotebox h3 {
	margin:				0;
	padding:			0 0 5px 0;
	font-size:			14px;
}
#content .rightcol .quotebox.green {
	background-color:	#a4b851;
}
#content .rightcol .quotebox .quote {
	color:				#e0dec4;
	font-size:			17px;
	line-height:		1.5em;
	padding:			0 0 25px 0;
}
#content .rightcol .quotebox.green .quote {
	color:				#ffffff;
}
.page_services #content .rightcol .quotebox .quote {
	color:				#fff;
	padding:			0;
	line-height:		1.2em;
}
#content .rightcol .quotebox .unquote {
	font-size:			14px;
	line-height:		1.4em;
	padding:			0 0 25px 0;
}
.page_services #content .rightcol .quotebox .quote a:link,
.page_services #content .rightcol .quotebox .quote a:visited
{
	color:		#fff;
}
.page_services #content .rightcol .quotebox .quote a:active,
.page_services #content .rightcol .quotebox .quote a:hover
{
	color:		#fcff00;
}
#content .rightcol .quotebox .credit {
	color:				#fff;
	font-size:			11px;
	line-height:		1.2em;
}
#content .rightcol .quotebox .quotemark {
	color:				#e0dec4;
	font-size:			17px;
	position:			absolute;
	left:				10px;
	_left:				-6px;
	top:				25px;
}
#content .rightcol .quotebox.green .boxlink {
	background-image:	url(/images/arrow_boxlink.gif);
	background-position: 0 5px;
	background-repeat:	no-repeat;
	padding:			0 0 0 14px;
	font-weight:		bold;
}
.quotebox .boxlink a:link,
.quotebox .boxlink a:visited
{
	color:					#fff;
}
.quotebox .boxlink a:active,
.quotebox .boxlink a:hover
{
	color:					#fcff00;
}

h1 {
	color:				#829d15;
	font-size:			24px;
	font-weight:		normal;
	line-height:		1.3em;
	padding:			0 0 10px 0;
	margin:				0;
}
h1.first {
	padding:			28px 0 10px 0;
}
.leftcol h1.first {
	padding:			0 0 10px 0;
}
h2 {
	color:				#e8820a;
	font-size:			16px;
	font-weight:		normal;
	padding:			8px 0 5px 0;
	margin:				0;
}
p {
	padding:			0 0 10px 0;
	margin:				0;	
}

/* LISTS */
ul {
	list-style:			none;
	margin:				0;
	padding:			0;
}
li {
	background-image:	url(/images/bullet.gif);
	background-position: 0 5px;
	background-repeat:	no-repeat;
	padding:			0 0 12px 13px;
	line-height:		1.2em;
}

.inside{
margin-left: 45px;
}

.home li ul li {
	background-image:	url(/images/bullet.gif);
	background-position: 0 5px;
	background-repeat:	no-repeat;
	padding:			0 0 12px 13px;
	line-height:		1.2em;
	font-size:			12px;
}

.home li {
	background-image:	url(/images/bullet_home.gif);
	line-height:		1.4em;
	padding:			0 0 10px 16px;
}


#content .leftcol .image {
	border-top:			5px solid #5ca9b0;
	border-bottom:		5px solid #5ca9b0;
	padding:			2px 0 5px 0;
	margin:				10px 0 10px 0;
}

#footer {
	color: 				#838383; 
	font-size: 			10px;
	text-align:			right;
	width:				940px;
	padding:			14px 0 0 0;
}

.end {
	clear:				both;
	font-size:			1px;
	line-height:		.1em;
}
form {
	display:			inline;
}

.print_only {
	display:			none;
}


/* HOME PAGE */
.home #nav_selected {
	display:			none;
}
.home #leftnav {
	display:			none;
}
.home #content {
	float:				left;
	background:			none;
	border:				none;
/*
	border: 1px solid red;
*/
	width:				940px;
	padding:			320px 0 20px 0;
}
.home #header {
	height:				80px;
}
.home #logo {
	width:				115px;
	height:				80px;
	background:			#000 url(/images/logo_kwengineering.gif) no-repeat;
}
.home .flash_container {
	position:			absolute;
	top:				80px;
	border:				none;
}
.home .boxes {
	width:				940px;
}
.home td.box {
	border:				1px solid #d9d9d9;
	background-color:	#fff;
	vertical-align:		top;
	width:				304px;
	padding:			5px;
}
.home td.spacer {
	line-height:		.1em;
	font-size:			.1em;
}
.home td.spacer img {
	display:			block;
	border:				none;
	background:			none;
}
.home .box_title {
	padding:			14px 0 14px 8px;
}
.home .box_title.green {
	background-color:	#a4b851;
}
.home .box_title.blue {
	background-color:	#5ba9b0;
}
.home .box_title.orange {
	background-color:	#e8820a;
}
.home .box_content {
	position:			relative;
	font-size:			14px;
	padding:			15px 0 0 8px;
}
.home .box_content p.quote {
	font-size:			20px;
	line-height:		1.3em;
	padding:			0 10px 20px 12px;
}
.home .box_content .quotemark {
	font-size:			24px;
	position:			absolute;
	left:				10px;
	_left:				-6px;
	top:				21px;
}
.home .box_content p.credit {
	font-size:			11px;
	line-height:		1.2em;
	padding:			0 0 0 14px;
}
.home .box_content.dark_gray {
	color:				#191919;
}
.home .box_content.med_gray {
	color:				#666;
}
.home .box_content.light_gray {
	color:				#aead9f;
}
.home .box_content.dark_gray p {
	float:				left;
	width:				210px;
}
.home .box_content .logo_container {
	float:				right;
}
.home .box_content .logo {
	text-align:			center;
	padding:			0 0 10px 0;
}
.home li .blue {
	color:				#5ba9b0;
	background:			none;
}
.home #footer {
	text-align:			center;
}
