/*
*	all elements 
*/
html *
{
	padding: 0;
	margin: 0;
	font-family: Trebuchet MS, Trebuchet, sans-serif;
	color: #2e2e2e;
}

body
{
	background: #daecf4;
}

img
{
	border: 0;
}


h1
{
	color: #679ac9;
	font-size: 15px;
	margin: 0 0 10px 0;
}

h2
{
	color: #8f948a;
	font-size: 13px;
}

input
{
	border:1px solid #bab4a2;
	font-size:11px;
	height:17px;
	width:75px;
}

span.blue
{
	color: #679ac9;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

div#wrapper
{
	width: 776px;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -388px;
	background: #ffffff;
}
	
	div#wrapper div#top-nav
	{
		text-align: right;
		background: #679ac9;
	}
	
		div#wrapper div#top-nav ul#top
		{
			margin: 0 0 0 0;
			padding: 5px 15px 5px 0;
		}
		
		div#wrapper div#top-nav ul#top li
		{
			list-style: none;
			display: inline;
			padding: 0 0 0 15px;
		}
		
		div#wrapper div#top-nav ul#top li a
		{
			color: #ffffff;
			font-size: 12px;
			list-style: none;
			display: inline;
			text-decoration: none;
		}
		
		div#wrapper div#top-nav ul#top li.hi a,
		div#wrapper div#top-nav ul#top li a:hover
		{
			text-decoration: underline;
		}
		
	div#wrapper div#header
	{
		height: 80px;
		text-align: right;
		background: #679ac9;
	}
		
		div#wrapper div#header div#logo
		{
			float: left;
			padding-left: 20px;
		}
		
		div#wrapper div#header div#navigation
		{
			float: right;
		}
		
			div#wrapper div#header div#navigation ul.nav
			{
				margin: 48px 15px 0 0;
				padding: 0;
			}
				
				* html div#wrapper div#header div#navigation ul.nav
				{
					margin-top: 38px;
					padding: 0;
				}
				
			div#wrapper div#header div#navigation li
			{
				margin: 0 0 0 -4px;
				padding: 0;
				list-style: none;
				display: inline;
			}
			
			div#wrapper div#header div#navigation li a
			{
				color: #679ac9;
				font-size: 16px;
				font-weight: bold;
				padding: 10px 15px 10px 15px;
				list-style: none;
				display: inline;
				text-decoration: none;
				background: #ffffff;
			}
			
			* html div#wrapper div#header div#navigation li a
			{
				height: 22px;
			}
			
			div#wrapper div#header div#navigation li.hi a,
			div#wrapper div#header div#navigation li a:hover
			{
				color: #ffffff;
				background: #4a4a7c;
			}
	
	div#wrapper div#sub-navigation
	{
		text-align: right;
		height: 31px;
		background: #ffffff;
	}
		
		div#wrapper div#sub-navigation ul.sub-nav
		{
			margin: 0;
			padding: 3px 15px 6px 0;
		}
		
		div#wrapper div#sub-navigation ul.sub-nav.sub-sectors
		{
			width: 555px;
		}
		
		div#wrapper div#sub-navigation ul.sub-nav.sub-services
		{
			width: 654px;
		}
		
		div#wrapper div#sub-navigation ul.sub-nav.sub-clients
		{
			width: 746px;
		}
		
		div#wrapper div#sub-navigation ul.sub-nav.sub-sectors,
		div#wrapper div#sub-navigation ul.sub-nav.sub-services,
		div#wrapper div#sub-navigation ul.sub-nav.sub-clients
		{
			background: #4a4a7c;
			border-right: 1px solid #679ac9;
		}
		
		div#wrapper div#sub-navigation li
		{
			margin: 0 0 0 -6px;
			padding: 0;
			list-style: none;
			display: inline;
		}
		
		div#wrapper div#sub-navigation li a
		{
			color: #ffffff;
			font-size: 11px;
			padding: 0 8px 7px 8px;
			list-style: none;
			display: inline;
				font-weight: bold;
			text-decoration: none;
			border-right: 1px solid #ffffff;
		}
		
		div#wrapper div#sub-navigation li.last a
		{
			padding-right: 0;
			border-right: 0;
		}
		
		div#wrapper div#sub-navigation li.hi a,
		div#wrapper div#sub-navigation li a:hover
		{
			text-decoration: underline
		}
	
	div#wrapper div#container
	{
		font-size: 12px;
		padding: 20px 0 0 0;
		margin: 0 0 0 12px;
	}
	
	div#wrapper div#container.prod-height
	{
		min-height: 447px;
	}
	
	div#wrapper div#container.minheight
	{
		min-height: 478px;
	}
		
		* html div#wrapper div#container.prod-height
		{
			height: 467px;
		}
		
		* html div#wrapper div#container.minheight
		{
			height: 498px;
		}
		
		div#wrapper div#container div#home-left
		{
			float: left;
			width: 259px;
			margin: 65px 20px 0 0;
		}
		
		div#wrapper div#container div#home-left p,
		div#wrapper div#container div#left p
		{
			margin: 0;
			padding: 0 0 15px 0;
		}
		
		div#wrapper div#container div#home-right
		{
			float: right;
		}
		
		div#wrapper div#container div#left
		{
			float: left;
			width: 313px;
			margin: 0 20px 0 0;
		}
		
		div#wrapper div#container div#left ul,
		div#wrapper div#container div#left ol
		{
			margin: 0 10px 10px 30px;
		}
		
		div#wrapper div#container div#right
		{
			float: right;
			width: 424px;
		}
			
			* html div#wrapper div#container div#right
			{
				margin-bottom: 15px;
			}
			
			div#wrapper div#container div#right img
			{
				float: left;
				margin: 0 15px 15px 0;
			}
			
	div#wrapper div#footer
	{
		background: url(../images/home_bg.gif);
		border-top: 1px solid #FFFFFF;
		color:#FFFFFF;
	}
	div#wrapper div#footer td{
		font-size: 11px;
		vertical-align:top;
	}
	div#wrapper div#footer td#text_white{
		padding:10 5 3 10;
		border-top:solid 1px #FFFFFF;
		color:#FFFFFF;
		text-decoration:none;
	}
	div#wrapper div#footer td#text_white a{
		color:#FFFFFF;
		text-decoration:none;
	}
	div#wrapper div#footer td#text_white a:hover{
		text-decoration:underline;
	}
	div#wrapper div#footer td#text_grey{
		padding:10 5 3 10;
		color:#CCCCCC;
	}
	div#wrapper div#footer td#link{
		padding:10 5 5 10;
	}
	div#wrapper div#footer td#link a{
		color:#B1BF38;
		text-decoration:none;
	}
	div#wrapper div#footer td#img{
		padding:0 5 0 0;
		border-top:solid 1px #FFFFFF;
		
		vertical-align:middle;
	}
	div#wrapper div#footer td#link a:hover{
		text-decoration:underline;
	}
		
		* html div#wrapper div#footer
		{
			margin: -4px 0 3px 0;
		}
		
		div#wrapper div#footer .box
		{
			float: left;
			font-size: 11px;
			width: 265px;
			padding-top:5px;
			padding-left: 15px;
			padding-right: 5px;
			padding-bottom: 5px;
		}
		
			div#wrapper div#footer .box.first
			{
				width: 245px;
				padding-top:5px;
				padding-left: 15px;
				padding-right: 5px;
				padding-bottom: 5px;
			}
			
			div#wrapper div#footer .box.last
			{
				width: 200px;
				padding-top:5px;
				padding-left: 10px;
				padding-right: 5px;
				padding-bottom: 5px;
			}
				
		div#wrapper div#footer .box .box-title
		{
			height: 32px;
		}
			
			div#wrapper div#footer .box p
			{
				color: #cccccc;
				padding: 0 10px 3px 0;
			}
			
			div#wrapper div#footer .box div.home-box
			{
				margin: 0 4px 0 0;
				height: 74px;
			}
					
			div#wrapper div#footer .box a
			{
				color: #b1bf38;
				text-decoration: none;
			}
			
			div#wrapper div#footer .box a.title
			{
				color: #ffffff;
			}
			
			div#wrapper div#footer .box a:hover
			{
				text-decoration: underline;
			}
			
	div#wrapper div#disclaimer
	{
		color: #96bada;
		font-size: 10px;
		padding: 5px 0 5px 20px;
		background: #679ac9;
	}
		
		div#wrapper div#disclaimer a
		{
			color: #96bada;
			text-decoration: none;
		}
		
		div#wrapper div#disclaimer a:hover
		{
			text-decoration: underline;
		}
