@charset "utf-8";
/* CSS Document */
html {
	height:100%;
}
body {
	background-color:#293742;
	background-image:url(../images/bg-main.gif);
	background-position: top;
	background-repeat:repeat-x;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	position:relative;
	min-height:100%;
	position: relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	/*padding-bottom:120px;*/
}

#page {
	width: 980px;
	margin:0 auto; 
	text-align:center; 
	padding-bottom:140px;
}

#pagecontent-outer {
	width:980px;
	/*margin:0 auto;*/
	text-align:left;
}

.clearboth {clear:both; margin-top:0px; padding-top:0px}

#header {width:980px; margin:18px 0px 0px 0px; height:90px; padding:0px;}
#header #header-left {float:left; width:250px; height:90px; margin-left:0px; margin-right:10px;}
/*#header #header-centre {float:left; width:220px; height:90px; margin-right:10px;}*/
#header #header-right {float:left; width:500px; height:90px; margin-left:210px; margin-right:10px;}

#header #header-right .link {background:url(../images/top-link-bg.gif) top no-repeat; width:83px; height:58px; padding-top:32px; font-size:10px; float:left}
#header #header-right .link-current {background:url(../images/top-link-bg-hover.gif) top no-repeat; width:83px; height:35px; padding-top:55px; font-size:10px; font-weight:bold; float:left}

#header #header-right a:link {color:#ffffff; text-decoration:none; padding-left:3px; padding-right:3px; display:block; height:100%;}
#header #header-right a:active {color:#ffffff; text-decoration:none; padding-left:3px; padding-right:3px; display:block; height:100%;}
#header #header-right a:visited {color:#ffffff; text-decoration:none; padding-left:3px; padding-right:3px; display:block; height:100%;}
#header #header-right a:hover {color:#ffffff; text-decoration:none; padding-left:3px; padding-right:3px; display:block; height:100%; }

#head-divider {margin-top:0px}
#head-divider #left {
	float:left; 
	width:460px; 
	height:10px; 
	margin-left:0px;
	margin-right:10px;
	margin-bottom:0px;
	background:url(../images/bg-header-stripe.gif) top repeat-x;
}
#head-divider #right {
	float:left; 
	width:500px; 
	height:10px;
	margin-bottom:0px;
	background:url(../images/bg-header-stripe-white.gif) top repeat-x;
}

#main-body {overflow:auto}
#main-body a:link {color:#b7dd00; text-decoration:none}
#main-body a:active {color:#b7dd00; text-decoration:none}
#main-body a:visited {color:#b7dd00; text-decoration:none}
#main-body a:hover {color:#b7dd00; text-decoration:underline}

#main-body #main-body-left {background:url(../images/map.gif) top left no-repeat; float:left; width:220px; height:400px; margin-left:0px; margin-right:10px; margin-top:30px}
#main-body #main-body-centre {float:left; width:220px; margin-right:20px; margin-top:30px; padding-right:0px}
#main-body #main-body-centre #view-our-portfolio {margin-bottom:93px}

#main-body #main-body-centre #news-rss {padding-right:15px;}

#main-body #main-body-centre #news-rss h3 {
	font-size:14px;
	color:#ffffff;
	padding:4px 4px 4px 14px;
}

#main-body #main-body-centre #news-rss ul {
	margin-left: 15px;
	padding-left: 0px;
	font-size:10px;
}

#main-body #main-body-centre #news-rss li {
	list-style-image:url(../images/news-icon.gif);
	margin-bottom:10px;
	color:#ffffff;
}

#main-body #main-body-centre #news-rss a:link {
	color:#b7dd00;
	text-decoration:none;
}

#main-body #main-body-centre #news-rss a:visited {
	color:#b7dd00;
	text-decoration:none;
}

#main-body #main-body-centre #news-rss a:hover {
	color:#b7dd00;
	text-decoration:underline;
}

#main-body #main-body-centre h1 {font-size:12px; color:#ffffff}
#main-body #main-body-centre h2 {font-size:11px; color:#c5c5c5; background:url(../images/news-icon.gif) top left no-repeat; padding-left:20px;}
#main-body #main-body-centre p {font-size:11px; color:#ffffff}
#main-body #main-body-centre p.news-archive-button {padding:3px; background-color:#767678; width:90px}
#main-body #main-body-right {float:left; width:500px; padding:5px 0px 0px 0px; margin:0px 0px 0px 0px}
#main-body-right h1 {font-size:14px; color:#ffffff; margin-top:19px;}
#main-body-right h1 .header-small {font-size:8px; color:#ffffff; padding-left:10px}
#main-body-right p, #main-body-right li {font-size:11px; color:#ffffff; line-height:16px}
#main-body-right img {padding:0px 0px 0px 0px; margin:0px 0px 0px 0px}
#main-body-right .left-aligned-img {margin-right:5px; margin-bottom:5px}
#main-body-right .right-aligned-img {margin-left:5px; margin-bottom:5px}

#main-body-right #left-col {width:245px; float:left;}
#main-body-right #right-col {width:235px; float:right; margin-left:10px;}
#main-body-right #left-col h1, #main-body-right #right-col h1 {font-size:12px; margin-bottom:0px; padding-bottom:0px}
#main-body-right #left-col p, #main-body-right #right-col p {padding:0; margin:0}
#main-body-right h2 {font-size:11px; color:#c5c5c5; background:url(../images/news-icon.gif) top left no-repeat; padding-left:20px;}

.plus-header {height:7px; width:50%; background:url(../images/plus.gif) top left no-repeat; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px}
.solution-icon {margin-right:8px; padding-bottom:4px; border: 2px solid #3f5469;}
.personnel-icon {margin-right:4px; margin-bottom:4px; border: 2px solid #3f5469;}
.news-image {margin-right:4px; margin-bottom:4px; border: 2px solid #3f5469;}

#main-body-right #right-col ul {padding-left:15px; margin-left:0px; margin-top:0px}
#main-body-right #right-col li {list-style-image:url(../images/right-arrow.gif); font-size:11px; color:#ffffff}

#page-footer {
	width: 100%;
	height:100px;
	margin:0 auto; 
	text-align:center; 
	background-color:#3f5469; 
	position:absolute;
	bottom:0px;
}

#pagefooter-outer {
	width:980px;
	margin:0 auto;
	text-align:left; 
}

#footer {margin:0px; padding:0px;}
#footer a:link {color:#ffffff; text-decoration:none}
#footer a:active {color:#ffffff; text-decoration:none}
#footer a:visited {color:#ffffff; text-decoration:none}
#footer a:hover {color:#ffffff; text-decoration:none}
#footer p {font-size:9px; color:#ffffff}
/*#footer #footer-left {float:left; width:240px; margin:0px 0px 0px 0px; padding:0px}*/
#footer #footer-center {float:left; width:225px; margin: 0px 0px 0px 0px; padding:10px 0px 0px 245px; border-top:12px solid #c1c1c1;}
#footer #footer-right {float:left; width:500px; padding:10px 0px 0px 0px; border-top:12px solid #676767}

.green-lge {font-size:18px; font-weight:bold; color:#b7dd00}
.green {color:#b7dd00}
.underline {color:#CCCCCC}
