body {
	color:#192D64;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:0;
	padding:0;
}

a:link, a:visited {
	text-decoration:none;
}
a:hover, a:active {
	text-decoration:underline;
}

img.alignleft {
	display:inline;
	margin:0 7px 2px 0;
	padding:4px;
}
.alignleft {
	float:left;
}

.pageContainer {
	margin:0 auto;
	padding:0;
	width:956px;
}

.pageDiv {
	margin:0 auto;
	padding:0;
	width:925px;
	position:relative
}
.welcome {
	float:right; 
	margin:0; 
	padding:0; 
	position:absolute; 
	top:5px; right:10px;
	color:#6f7073;
}
.textwidget
{
padding:3px;
}

.metaHeader {
	background-color:#A4A6A9;
	height:26px;
	position:relative;
}

.socialLinks {
	left:0;
	position:absolute;
	top:0;
}

.metaHeader ul {
	color:#FFFFFF;
	font-size:9px;
	overflow: hidden;
	text-align: center;
	list-style-type:none;
	margin:2px 0 0 0;
	padding:2px 0;
	float: right;
}
.topleft {
	width:400px; 
	float:left; 
	margin:3px auto auto 5px; 
	color:#FFFFFF; 
	font-size:9px;
	padding:2px 0;
}
	.topleft ul {
		float:left; 
		margin-top:-3px
	}
.metaHeader li {
	float:left;
	padding:2px 5px;
	
	border:0;
	border-right: 1px solid #717171;
	padding-right:8px;
	margin-right:3px;
}

.metaHeader li.form {
	padding:0 5px;
}
.metaHeader a, .footer li a {
	text-decoration:none;
}
.metaHeader a:link, .metaHeader a:visited, .footer li a:link, .footer li a:visited {
	color:#FFFFFF;
}
.metaHeader a:hover, .metaHeader a:active, .footer li a:hover, .footer li a:active {
	color:#192D64;
}
.topleft li.last {
	border:0;
}
.topleft li.user a {
	position:relative;
	top:-2px;
	height:13px;
	float:left;
	background:url(img/bg/ant.png) no-repeat left center;
	padding-left:15px;
	padding-top:2px;

}
.topleft li.user img {

}
.topleft li img {
	margin-right:5px;
	vertical-align:bottom;
	border:0;
}
.topleft li a:hover img {
	border:0;
}
.metaHeader input {
	font-family:Verdana, Arial, Sans-serif;
	font-size:8px;
	padding:0;
}

h1 {
	margin:10px 0;
	padding:0;
}
	h1 a {
		background-image:url(img/logo-wide.jpg);
		background-repeat:no-repeat;
		display:block;
		height:44px;
		margin:0;
		outline-color:-moz-use-text-color;
		outline-style:none;
		outline-width:medium;
		padding:0;
		text-indent:-5000px;
		width:370px;
	}

h3 {font-size:11px;}

.subNav {
	float:left;
	padding:10px;
	width:200px;
}
.subNav ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.subNav li {
	margin-top:5px;
	padding-left:10px;
}
.subNav li.expandable {
	background-image:url(img/plus_bullet.gif);
	background-position:0 4px;
	background-repeat:no-repeat;
}
.subNav ul ul {
}
.subNav ul a {
	color:#192D64;
}
.subNav ul a:hover, .subNav ul a:hover span {
	text-decoration: underline!important;
}
.subNav ul ul a {
	color:#939393;
}
.subNav span {
	background-image:url(img/arrow_bullet.gif);
	background-position:0 3px;
	background-repeat:no-repeat;
	display:block;
	font-weight:normal;
	margin-left:-10px;
	padding-left:10px;
}
.subNav ul ul span {
	color:#939393;
}

.content {
	clear:both;
}
	.content a {
		color:#F36D21;
	}

.mainContent {
	float:left;
	padding:10px;
	width:510px;
}
	.mainContent ul {
		list-style-image:url(img/arrow_bullet.gif);
	}
	.mainContent h2 {
		font-size:18px;
		font-weight:normal;
		margin:0;
		padding:4px 0px 0px 0px;
	}
	
	.mainContent td {
		padding:5px;
	}

.searchContent {
	float:left;
	padding:10px;
	width:685px;
}

p.feature {
	padding-left:50px;
	position:relative;
}
p.feature img {
	left:0;
	position:absolute;
	top:0;
}
p img {
	border:medium none;
	padding-bottom:10px;
}

blockquote {
	background-color:#DDDDDD;
	color:#666666;
	margin:0;
	padding:5px;
}
	blockquote li {
		list-style-image:url(img/greybullet.jpg);
	}

a.linkimage, a.linkimage:hover, a.linkimage:visited {
	background:url(img/new-page-ico.gif) no-repeat right top;
	padding-right: 15px;
}

a {outline: none;}

.pushAreas {
	float:left;
	width:175px;
	margin:0 0 10px;
    padding: 0px 0px;
	background-color:#E1E4EB;
}
	.pushAreas p {
		padding:5px 10px;
	}
	.pushAreas h4 {
		padding:0px 10px;
		font-size: 18px;
		font-weight: normal;
		line-height: 22px;
		display: block;
		margin: 10px 0px 0px;
	}
	.pushAreas img {
		text-align: center;
		margin: 0 auto;
		display: block;
		padding-bottom: 0px!important;
	}

.footer {
	clear:both;
	color:#CCCCCC;
	font-size:10px;
	margin:0 auto;
	text-transform:uppercase;
	width:925px;
}

	.footer .box {
		overflow:hidden;
		background-color:#cccccc;
		color:#FFFFFF;
		padding:15px 0 20px 25px;
		margin:0;
	}
	.footer .box li {
		list-style:none;
		float:left;
		padding:0 10px 0 0; margin:0;
		width:140px;
	}
		.footer .box ul {
			list-style:none;
			margin:0; padding:10px 0 0 0;
		}
		.footer .box li ul li {
			float:none;
			margin:0; padding:3px 0;
		}
		.footer .box ul li ul{
			margin:0;
			padding:0 0 0 10px;
		}
		.footer .box li a {
			font-weight:bold;
			color:#626262;
			font-size:10px
		}
		.footer .box li a:hover {
			font-weight:bold;
			color:#626262;
			font-size:10px;
			text-decoration:underline;
		}
		.footer .box li ul a {
			text-transform:none;
			font-weight:normal;
			font-size:10px;
			/*color:#fff;*/
		}
		.footer .box li ul a:hover {
			/*color:#192d64;*/
			text-transform:none;
			text-decoration:underline;
			font-weight:normal;
		}
	
	.footer .lowerFooter {
		clear:both;
		text-align:center;
		color:#A4A6A9;
		padding-bottom:20px;
	}
		.footer .lowerFooter a {
			color:#A4A6A9;
		}
	
.headerImage {
	background-image:url(img/header_img_bg.jpg);
	clear:both;
	display:block;
	height:173px;
	width:956px;
}
	.headerImage img {
		display:block;
		height:143px;
		margin:0;
		padding:10px 0 0 13px;
		width:930px;
	}

.mainContent ul.newsListing {
	list-style-image:none;
	list-style-type:none;
	margin:0;
	padding:10px 0 10px 10px;
}
	.newsListing li {
		border-bottom:1px solid #CCCCCC;
		margin-bottom:5px;
	}
	.newsListing abbr {
		display:block;
	}

.post {
  border-bottom:1px solid #CCCCCC;
  padding-bottom: 12px;
  clear: both;
  overflow: hidden;
  _overflow: visible;
  _height: 1%;
}

p.date {
  color: #333!important;
}

.Listing {
	list-style-image:none;
	list-style-type:none;
	margin:0;
	padding:0px 10px 10px 0px;
}
	.Listing li p {
		margin: 0;
		padding-top: 1px;
	}
	.Listing li p.link {
		margin: 0;
		padding-bottom: 0px;
	}
	.Listing li {
		margin-bottom:5px;
		padding: 10px 0px 12px;
		list-style-image:none;
		list-style-type:none;
	}
		.Listing li ul {
		  margin-top: 5px;
		}
			.Listing li ul li{
				border-bottom:0px solid #CCCCCC;
				padding: 0px 0px 0px;
				list-style-image:url(img/arrow_bullet.gif);
			}

.indSite h3 {
	padding-bottom: 0px;
}

.indSingle {
	padding-right: 10px;
}

.Listing abbr {
	display:block;
}

.newsTitle {
	border-bottom:1px solid #CCCCCC;
	color:#666666;
	padding-bottom:2px;
}

.teaser {
	color:#666666;
	font-size:14px;
}

.learnMore {
	margin-top:40px;
}
	.learnMore ul {
		border:1px solid #EEEEEE;
		margin:0;
		width: 140px;
		padding:5px 0;
	}
	.learnMore li, .learnMore a {
		margin:0;
		padding:0 0 3px 2px;
	}
	.learnMore strong {
		background-color:#EEEEEE;
		display:block;
		font-weight:normal;
		padding:2px;
		width:100px;
	}

.linkLeftMore {
	margin-top:13px;
}
	.linkLeftMore ul {
		border:1px solid #EEEEEE;
		margin:0;
		padding:5px 0;
	}
	.linkLeftMore li, .linkLeftMore a, .linkLeftMore a:hover, .linkLeftMore a:visited {
		margin:0;
		color:#192D64;
		padding:0 0 0px 0px;
	}
	.linkLeftMore strong {
		background-color:#EEEEEE;
		display:block;
		font-weight:normal;
		padding:2px;
		width:100px;
	}

ol.alpha {
	list-style-type:lower-alpha;
}
ol.roman {
	list-style-type:lower-roman;
}

.loginFailed, td.loginFailed {
	color:#FF0000;
	font-weight:bold;
}

.clearing {
	clear: both;
}


/* Menu */
.navigation {
	z-index:100;
}
.navigation ul {
	float:left;
	
	list-style-type:none;
	margin: 0px 0px 0px 45px;
	padding:0;
	/*z-index:100;*/
	
}
.navigation li {
	display:block;
	float:left;
	text-align:left;
	display: inline;
	padding:4px 13px 0px 0px;
	position:relative;
	
}
.navigation li.expandable {
	background-image:url('/App_Images/plus_bullet.gif');
	background-repeat:no-repeat;
	background-position:left;
	padding:4px 0 0 10px;
	margin-left:-10px;
}
.navigation a, .navigation span {
	font-family:Tahoma, Geneva, sans-serif;
	text-decoration:none;
	color:#696969;
	text-transform:uppercase;
	font-size:10px;
	line-height:18px;
	cursor:pointer;
	z-index:110;
	display:block;
	height:18px;
}
.navigation span {
	color:#333;
}
.navigation ul a {
	color:#ff0000;
}
.navigation a:link, .navigation a:visited {
	color:#696969;
}
.navigation a:hover, .navigation a:active {
	color:#192d64;
}
.navigation ul a:link, .navigation ul a:visited {
	background-color:transparent;
}
.navigation ul a:hover, .navigation ul a:active {
	background-color:#fff;
	color:#253d7b;
}
.navigation li ul {
	
	display:none; 
	position:absolute; 
	width:190px; 
	top:18px; 
	left:0;
	padding:10px 0;
	padding-left:10px;
	padding-bottom:0;
	margin:0; 
	z-index:100; 
	
	background-color:#fff;
}
.navigation li li {
	
	padding-bottom:5px; 
	margin:0 0 0 -10px; 
	display:block; 
	float:none; 
	clear:both;
}
.navigation li:hover ul, .navigation li.sfhover ul {
	display:block;
}
.navigation li:hover ul ul, .navigation li.sfhover ul ul {
	display:none;
}
.navigation a, .navigation span {
	
	font-family:Tahoma, Geneva, sans-serif;
	text-decoration:none; 
	text-transform:uppercase; 
	font-size:10px;
	line-height:18px; 
	cursor:pointer; 
	z-index:110; 
	display:block; 
	height:18px;
}
.navigation li ul a, .navigation li ul span {
	padding-left:10px;
}
.navigation .nav-right {
	margin:0;
	background:url(img/bg/nav-right.png) no-repeat left center;
	min-height:23px;
	padding-left:8px;
	float:right;
	margin-right:3px;
}
.navigation .nav-right li {
	padding-top:2px;
}
.navigation .nav-right li a:hover, .navigation .nav-right ul a:active {
	background:none;
}
.navigation .nav-right li.newforma a {
	background:url(img/bg/newforma.png) no-repeat center right;
	float:left;
	width:82px;
	height:11px;
	font-size:14px;
	line-height:18px;
	color:#003366;
	margin-top:3px;
}
.navigation li.last {
	margin-right:0;
	padding-right:0;
}

/* Homepage */
h3 {z-index:5; margin:0; padding:0;}

.homeLeftBox {float: left; width: 620px;}

.homeFlash{clear:both; background-image:url(img/home_flash_bg.jpg); padding:12px 15px 18px 8px; margin:0 0 10px 5px; height:337px; width:930px; z-index:1;}

.homeNewFlash{clear:both; padding:9px 0 0 7px; margin:0 0 10px 10px; width:600px; z-index:1; float:left;}

.homeUpperSidebar { font-size:12px; width:300px; padding:0px 10px 10px 10px; background-repeat:repeat-x; margin:9px 0 0 0px; float:left; background-image:url(img/upper_bg_grad.jpg); color:#6f7073;}
	.homeUpperSidebar a {color:#FF6600;}
	.homeUpperSidebar h3 {padding-bottom: 5px;}
	.homeUpperSidebar a.title {color:#192d64; text-decoration:underline;}
	.homeUpperSidebar p {margin:0; padding:15px 0 2px 0;}

.homeLower {clear:both; min-height:315px; color:#6f7073; padding-top:0px;}
	.homeLower a {color:#FF6600;}

.featured {float:left; width:400px; margin:0 20px 0 20px;}
.featuredItem {position:relative; padding:0 0 15px 20px; font-size:12px;}
	.featuredItem h3 {margin:0; padding:0;}
	.featuredItem p {margin:10px 0; padding:0;}

.center {float:left; width:280px; margin:0 40px 10px 0; border-bottom:1px solid #fff;}
	.center div {margin-bottom:10px;}
	.center h3 {margin-bottom:4px;}

.caseStudies ul {margin:0; padding:0; list-style-type:none;}
.caseStudies li {margin:0 0 2px 0; padding:3px 0 0 18px; height:13px; background-image:url(img/case_bullet.jpg); background-position:top left; background-repeat:no-repeat;}

.customer {position:relative; padding:20px 0 10px !important; _overflow: visible; _height: 1%;}
	.customer h3{ margin-bottom:0px;}
	.customer p { padding: 0 0 10px!important}
	.customer p.link { padding: 0 0 0px!important}
	.customer span {border-top: 1px solid #ccc; margin-top: 10px; margin-bottom: 10px; line-height: 5px; height: 5px; display:block;}
	.customer img {float:right;}
	.customer blockquote {background-color:transparent; color:#FF6600; margin:10px 0 0 0; padding:0;}

.List { font-size:12px; float:left; width:165px; margin-right:10px; margin-top:20px;}
	.List h3 {margin-top:0px;}
	.List abbr {color:#273a6e; margin:0; padding:0;}
	.List .ListItem  {padding:0px 0 15px 0;}
	.List .ListItem p a {text-decoration:underline; font-style:italic}
	.List p {margin:0; padding:0 0 10px 0;}
	
	h3.arhitects {background:url(img/arhitects_h3.jpg) left top no-repeat; line-height:17px; padding:0 0 0 18px}
	h3.engineers {background:url(img/engineers_h3.jpg) left top no-repeat; line-height:17px; padding:0 0 0 18px}
	h3.construct {background:url(img/construct_h3.jpg) left top no-repeat; line-height:17px; padding:0 0 0 18px}

.homeUpperSidebar div {border-bottom: 1px solid #ccc; padding: 20px 0px;}

.page-item {border-left: 0px!important;}


/* MENU FIXES IE6 */
.navigation li ul {
	_background-image:none;
	_background-color:#fff;
}
.navigation li, .navigation li a {
	_display: inline!important;
	_padding-bottom: 4px;
}


/* HOME FIXES */
..homeNewFlash {_width: 602px; _padding-left: 0;}

.featured {
	_float:left;
	_width:370px;
	_margin:0 20px 0 20px;
}

.center {
	_float:left;
	_width:240px;
	_margin-right:40px;
}

.newsList {
	_float:left;
	_width:155px;
	_margin-right:10px;
}

p.feature img {
	_left:-50px;
}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}


/* CM addition */
p{padding-bottom:7px;}
p{padding-bottom:7px;}


/* End Images */
.notebook {
	width:132px;
	height:129px;
	float:left;
	margin-left:-30px;
	margin-right:10px;
	margin-bottom:5px;
	background:url(img/bg/notebook.png) no-repeat 0 0;
	position:relative;
}
.view-video {
	display:block;
	width:69px;
	height:30px;
	background:url(img/bg/view-video.png) no-repeat 0 0;
	position:absolute;
	bottom:10px;
	left:35px;
}
.m-t-20 {
	padding-top:15px;
}
