@charset "utf-8";
/* CSS Document */

body,td,th,div,p,span,select,input,textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	cursor:default;
}
body {
	background-color: #FFFFFF;
	background-image: url(images/page_bkgr.gif);
	background-repeat: repeat-x;
	margin: 0px;
}
div {position:relative;}
h1,h2,h3,h4,h5,h6,p,span,form,select,input,textarea {margin:0px; padding:0px;}
img { border:none; }
h1,h2,h3,h4,h5,h6 {
	letter-spacing:-1px;
	}
#top, #header, #container, #footer {
	margin-left:auto;
	margin-right:auto;
	width:930px;
	text-align:left;
	clear:both;
	}
#footer { width:910px; padding:10px; }
#footermenu {
	width:890px;
	padding:10px;
	background:#a0a6b7;
	clear:both;
	}
#footermenu a.main {
	color:#fff;
	font-size:12px;
	display:block;
	clear:none;
	float:left;
	text-decoration:none;
	margin-right:15px;
	font-weight:bold;
	}
#footermenu a.sec {
	color:#fff;
	font-size:12px;
	display:block;
	clear:none;
	float:right;
	text-decoration:none;
	margin-left:15px;
	}
#footer span {
	font-size:11px;
	color:#515c7a;
	display:block;
	padding:15px 10px 5px 10px;
	}
#footer span a { color:#515c7a; text-decoration:none; font-size:11px; }
#longfooter {
	width:100%;
	clear:both;
	margin-top:20px;
	background:url(images/footer_bkgr.gif) repeat-x top;
	}
#header {
	height:170px;
	background:url(images/header_bkgr.jpg) no-repeat top #394055;
	margin-bottom:1px;
	}
#logo {
	width:290px;
	margin-left:10px;
	float:left;
	clear:none;
	margin-top:20px;
	}
#logo #slogan {
	width:290px;
	padding:7px 0px 0px 0px;
	color:#858991;
	font-weight:bold;
	float:left;
	clear:both;
	}
#topmenu {
	float:right;
	width:auto;
	border-bottom:5px solid #a3a3a3;
	padding:5px;
	}
#topmenu a {
	display:inline;
	font-size:11px;
	color:#999;
	margin:0px 5px;
	text-decoration:none;
	}
#topmenu a:hover { color:#515c7a; }
.topsearch {
	width:250px;
	float:right;
	clear:right;
	text-align:right;
	}
.topsearch fieldset { padding:0px; margin:0px; margin-top:5px; clear:none; border:0; }
.topsearch label {
	clear:none;
	font-size:11px;
	text-align:right;
	}
.topsearch label input, .topsearch label select { color:#999; font-size:11px; }
.srchbtn { margin-bottom:-3px; cursor:pointer; margin-right:1px; }
.srchfld { width:178px; margin-right:5px; cursor:text; }
#mainmenu {
	float:right;
	clear:right;
	margin-top:17px;
	}
	/*
#mainmenu a {
	display:inline;
	clear:none;
	float:left;
	padding:15px 10px 8px 10px;
	margin-left:1px;
	font-weight:bold;
	background:url(images/menu_normal.gif) repeat-x bottom #fff;
	color:#7b86a4;
	text-decoration:none;
	}
#mainmenu a:hover {
	background:url(images/menu_hover.gif) repeat-x bottom #fff;
	color:#515c7a;
	}
	*/
#mainmenu a.current { 
	background:url(images/menu_hover.gif) repeat-x bottom #fff;
	color:#515c7a;
	}
#tagline {
	display:block;
	float:left;
	clear:both;
	width:910px;
	padding:12px 10px 10px 10px;
	color:#000;
	}
.scrollbtn {
	width:910px;
	display:block;
	float:left;
	clear:both;
	padding:10px 10px 0px 10px;
	}
.off {
	width:13px;
	float:right;
	height:13px;
	border:1px solid #ccc;
	background:#7e818b;
	cursor:pointer;
	display:block;
	clear:none;
	margin-right:5px;
	}
.on { 
	width:13px;
	float:right;
	height:13px;
	border:1px solid #ccc;
	cursor:pointer;
	display:block;
	clear:none;
	margin-right:5px;
	background:#fff; }
#header .scroller {
	width:910px;
	float:left;
	clear:none;
	position:absolute;
	display:block;
	top:0;
	margin-left:0px;
	}
#header div.globalscroller { margin:0px; padding:0px; float:left; clear:both; }
#header div.scrollcontainer {
	position:absolute;
	top:0;
	left:0;
	width:910px;
	padding:0px 10px;
	overflow:hidden;
	height:124px;
	margin-bottom:20px;
	display:block;
	}
.imghead {
	width:299px;
	height:119px;
	float:left;
	clear:none;
	background:url(images/header_img_bkgr.gif) no-repeat top;
	padding:5px 0px 0px 5px;
	margin-right:15px;
	}
#header div.scrollcontainer h3 {
	font-size:36px;
	width:580px;
	color:#fff;
	display:block;
	float:left;
	clear:right;
	margin-bottom:-5px;
	margin-top:5px;
	font-weight:normal;
	}
#header div.scrollcontainer h4 {
	font-size:24px;
	clear:right;
	width:580px;
	color:#fff;
	display:block;
	float:left;
	margin-bottom:10px;
	font-weight:normal;
	}
#header div.scrollcontainer p {
	font-size:12px;
	color:#fff;
	width:460px;
	clear:none;
	float:left;
	display:block;
	}
#header div.scrollcontainer a.readmore {
	float:right;
	clear:none;
	width:78px;
	display:block;
	}
#leftcol {
	width:600px;
	float:left;
	margin-left:10px;
	margin-right:20px;
	clear:none;
	margin-top:0px;
	}
#history {
	width:600px;
	color:#7b86a4;
	font-size:11px;
	margin-bottom:10px;
	padding:10px 0px;
	}
#history a { color:#7b86a4; text-decoration:none; }
#history a:hover { color:#333; text-decoration:none; }
#rightcol {
	width:250px;
	float:right;
	padding-left:30px;
	padding-right:20px;
	clear:right;
	background:url(images/rightcol_bkgr.gif) no-repeat top #fff;
	padding-top:30px;
	}
.content {
	width:600px;
	float:left;
	clear:both;
	}
.content h1, .content h2 {
	font-size:18px;
	color:#4f5b7a;
	}
.content h3 {
	font-size:16px;
	color:#4f5b7a;
	}
.content p {
	display:block;
	clear:both;
	line-height:18px;
	color:#333;
	}
.content a.readmore {
	display:block;
	float:left;
	width:auto;
	clear:both;
	text-decoration:none;
	background:url(images/menu_normal.gif) repeat-x bottom;
	padding:15px 10px 5px 10px;
	color:#505b7a;
	}
.mr15 { margin-right:15px; }
.mb20 { margin-bottom:20px; }
.mb10 { margin-bottom:10px; }
.mb30 { margin-bottom:30px; }
.p10-1 { padding:5px 10px; }
.p10-2 { padding:0px 10px; }
.vertcol {
	width:190px;
	float:left;
	clear:none;
	background:url(images/vertcol_bkgr.gif) repeat-x top #fff;
	}
.vertcol h2 a, .vertcol h3 a, .vertcol h4 a {
	font-size:12px;
	color:#4f5b7a;
	clear:both;
	display:block;
	padding:10px 10px 0px 10px;
	text-decoration:none;
	letter-spacing:normal;
	}
.vertcolimg {
	width:160px;
	padding:15px 15px 5px 15px;
	background:url(images/vertcol_img_bkgr.gif) no-repeat top;
	float:left;
	clear:both;
	margin-bottom:5px;
	}
.vertcol p {
	display:block;
	clear:both;
	line-height:14px;
	padding:0px 15px;
	font-size:11px;
	color:#333;
	}
.vertcol a.readmore {
	display:block;
	clear:both;
	text-decoration:none;
	background:url(images/menu_normal.gif) repeat-x bottom;
	padding:15px 10px 5px 10px;
	color:#505b7a;
	}
.lightbkgr { background:#edeef1; }
.bigfeat {
	width:250px;
	float:left;
	clear:none;
	background:url(images/featured_bkgr.jpg) no-repeat top;
	padding:24px 24px 10px 24px;
	margin-bottom:15px;
	}
.featspace {
	width:4px;
	float:left;
	clear:none;
	height:204px;
	background:url(images/featured_spacer.gif) no-repeat top;
	}
#rightcol .content {
	float:left;
	clear:both;
	width:250px;
	}
#rightcol .content h4 {
	clear:none;
	font-size:14px;
	color:#4f5b7a;
	display:block;
	float:left;
	}
#rightcol .content a.archive {
	display:block;
	font-size:11px;
	color:#4f5b7a;
	text-decoration:none;
	clear:none; margin-left:10px; float:right;
	}
#rightcol .content img.article {
	margin-bottom:10px;
	}
#rightcol .content a span {
	float:right;
	width:28px;
	display:block;
	height:15px;
	background:url(images/smallrss.gif) no-repeat top;
	cursor:pointer;
	clear:none;
	margin-left:10px;
	}
#leftcol .content a span {
	float:right;
	width:28px;
	display:block;
	height:15px;
	background:url(images/smallrss.gif) no-repeat top;
	cursor:pointer;
	clear:none;
	margin-right:10px;
	margin-top:-22px;
	}
#leftcol .content table td {
	font-size:12px;
	color:#4f5b7a;
	}
#leftcol .content table td a {
	color:#4f5b7a;
	}
#rightcol .content a.title {
	font-size:11px;
	font-weight:bold;
	color:#666;
	text-decoration:underline;
	}
#rightcol .content a.title:hover { color:#4f5b7a; }
#rightcol .content p {
	display:block;
	font-size:11px;
	color:#666;
	line-height:normal;
	clear:both;
	}
#rightcol .content span.office {
	display:block;
	margin-bottom:5px;
	font-size:12px;
	color:#666;
	text-transform:uppercase;
	font-weight:bold;
	}
#rightcol .content span.address {
	display:block;
	margin-bottom:15px;
	font-size:11px;
	color:#666;
	}
.regular { font-weight:normal; }
#rightcol .content span.address strong { text-decoration:underline; }
#rightcol .content span.address a {
	color:#505b79;
	text-decoration:underline;
	}
#rightcol .content a.readmore { padding:0px; margin:0px; background:none; font-size:11px; text-decoration:underline; display:block; clear:both; color:#4f5b7a; margin-top:5px; margin-bottom:15px; }
#rightcol .content span.newsdate {
	display:block;
	clear:both;
	padding:0px;
	padding-left:15px;
	background:url(images/news_date.gif) no-repeat left top;
	color:#4f5b7a;
	font-size:11px;
	}
#rightcol .content a.news {
	font-size:11px;
	color:#666;
	text-decoration:underline;
	padding-left:15px;
	display:block;
	margin-bottom:10px;
	}
#rightcol .content a.news:hover { color:#4f5b7a; }
#leftcol .content .subcategs {
	width:600px;
	float:left;
	clear:both;
	margin-top:10px;
	}
#leftcol .content .subcategs h2 a {
	font-size:14px;
	color:#4f5b7a;
	clear:right;
	width:395px;
	display:block;
	float:left;
	margin-bottom:5px;
	margin-top:10px;
	}
#leftcol .content .subcategs p {
	display:block;
	clear:right;
	line-height:normal;
	color:#666;
	font-size:11px;
	}
#leftcol .content em {
	font-size:10px;
	}
.subcategimg {
	width:160px;
	padding:15px 15px 5px 15px;
	background:url(images/subcateg_img_bkgr.gif) no-repeat top;
	float:left;
	clear:none;
	margin-right:10px;
	}
#rightcol .brochure {
	float:left;
	clear:both;
	width:250px;
	}
#rightcol .brochure h3 {
	clear:none;
	font-size:14px;
	color:#4f5b7a;
	display:block;
	float:left;
	margin-top:5px;
	margin-bottom:10px;
	}
#rightcol .brochure img {
	float:left;
	clear:none;
	margin-right:10px;
	}
#rightcol .brochure p {
	display:block;
	font-size:11px;
	color:#333;
	line-height:normal;
	clear:right;
	}
a.ltype01 {
	color:#333;
	text-decoration:underline;
	font-size:11px;
	}
a.ltype02 {
	color:#666;
	text-decoration:none;
	font-size:11px;
	}
a.ltype03 {
	color:#4f5b7a;
	text-decoration:underline;
	font-size:12px;
	}
#rightcol .content .projectimg {
	float:left;
	clear:none;
	width:50px;
	margin-right:5px;
	background:url(images/rightprojects_img_bkgr.gif) no-repeat top;
	padding:7px;
	}
#rightcol .content span.projectdesc {
	clear:none;
	font-size:11px;
	color:#666;
	display:block;
	padding-top:5px;
	}
#rightcol .content span.projectdesc a {
	color:#666;
	font-weight:bold;
	}
#leftcol .content .client p.website {
	font-size:11px;
	color:#999;
	}
#leftcol .content .client {
	width:580px;
	padding:5px 10px;
	float:left;
	clear:both;
	}
#leftcol .content .client h6 {
	font-size:13px;
	color:#4f5b7a;
	clear:right;
	width:420px;
	display:block;
	float:left;
	margin-bottom:5px;
	margin-top:10px;
	}
#leftcol .content .client h6 a {
	font-size:13px;
	color:#4f5b7a;
	clear:right;
	width:380px;
	display:block;
	float:left;
	margin-bottom:5px;
	margin-top:10px;
	}
#leftcol .content .client p {
	display:block;
	clear:right;
	line-height:normal;
	color:#666;
	font-size:12px;
	}
.bigclientimg {
	width:160px;
	padding:15px 15px 5px 15px;
	background:url(images/subcateg_img_bkgr.gif) no-repeat top;
	float:left;
	clear:none;
	margin-right:5px;
	margin-left:-15px;
	}
#leftcol .content .client .clientimg {
	float:left;
	clear:none;
	width:100px;
	margin-right:5px;
	background:url(images/client_img_bkgr.gif) no-repeat top;
	padding:15px 10px 5px 10px;
	}
#leftcol .content .client p.smalltxt { font-size:11px; }
#rightcol .content span.cname {
	font-size:12px;
	color:#666;
	font-weight:bold;
	display:block;
	clear:both;
	width:245px;
	}
#rightcol .content span.cname a {
	font-size:10px;
	color:#7e879d;
	}
#rightcol .content em {
	font-size:11px;
	color:#666;
	padding-top:5px;
	display:block;
	clear:both;
	margin-bottom:10px;
	width:245px;
	}
#leftcol .content p a {
text-decoration:underline;
color:#4f5b7a;
}
.red {
	background-color:#FFE0E0;
}
#validationMessage {
	color: #cc1300;
	font-weight: bold;
	display: none;
}