/* BEGIN: General Styles */
body {
	padding: 0;
	margin: 0;
	font-size: 11.5px;
	font-family: Helvetica, Arial, sans-serif;
	color: #080808;
	background-color: #ffffff;
}

div#site_container {
	margin: 75px 50px;
	min-width: 800px;
}

a { text-decoration: none; }
a:hover { text-decoration: underline; }
br.clear { clear: both; }
/* END: General Styles */

/* BEGIN: Header */
div#header {
	float:left;
	width:100%;
	padding:0;
	margin:0;
	border-bottom: 1px black solid;
}

	/* BEGIN: Logo */
	h1 {
		float: left;
		width: 315px;
		height: 43px;
		margin-top: 0;
		margin-bottom: 30px;
	}
	
	h1 a {
		display: block;
		overflow: hidden;
		width: 315px;
		height: 43px;
		background: transparent url(../images/header/logo.gif) no-repeat left top;
		text-indent: -999em;
	}
	/* END: Logo */
	
	/* BEGIN: Top Navigation */
	ul#nav_top {
		float: right;
		padding: 0;
		margin: 40px 0 15px 0;
		color: black;
		font-weight: bold;
		font-size: 140%; /* 14px */
		list-style: none;
	}
	
	ul#nav_top li {
		margin-left: 55px;
		display: inline;
	}
	
	ul#nav_top li a { color: black; }
	/* END: Top Navigation */
/* END: Header */

/* BEGIN: Body */
	

/* BEGIN: 3-Column Layout */
div#body {
	position:relative;	/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
	width:100%;			/* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
	padding-top: 22px;
}
div#colmid {
	float:left;
	width:200%;
	position:relative;
	left:200px;
}
div#colright {
	float:left;
	width:100%;
	position:relative;
	left:50%;
	margin-left:-400px;
}
div#col1wrap {
	float:right;
	width:50%;
	position:relative;
	right:100%;
}
div#col1pad {
	margin:0 0 0 400px;
	overflow:hidden;
}
div#col1 {
	width:100%;
	overflow:hidden;
}
div#col2 {
	float:left;
	width:162px;
	position:relative;
	margin-left:-50%;
	left:200px;
	overflow:hidden;
}
div#col3 {
	float:left;
	width:162px;
	position:relative;
	left:38px;
	overflow:hidden;
}
/* END: 3-Column Layout */

	/* BEGIN: Left Column */
	div#body div.left { float: left; }
	
	ul#nav_left {
		width: 138px; /* 162px total */
		padding: 16px 12px;
		margin-left: 0;
		margin-top: 0;
		font-size: 110%; /* 11px */
		color: #fafdff;
		background-color: #005654;
		list-style: none;
		font-weight: bold;
	}
	
	ul#nav_left li { margin: 18px 0; }
	ul#nav_left li.first { margin-top: 0 }
	ul#nav_left li.last { margin-bottom: 0 }
	ul#nav_left li a { color: #fafdff; }
	ul#nav_left li a:hover { color: white; }
	
	ul#nav_left li ul {
		padding-left: 10px;
		margin-left: 0;
		list-style: none;
	}

	ul#nav_left li ul li,
	ul#nav_left li ul li.first,
	ul#nav_left li ul li.last {
		margin: 6px 0;
	}
	/* END: Left Column */
	
	/* BEGIN: Center Column */
	div#body div.center {
		float: left;
		padding: 20px 25px;
		margin: 0 15px;
		color: #070707;
		background-color: #ffffff;
		line-height: 1.5em;
	}
	/* END: Center Column */
	
	/* BEGIN: Right Column */
	div#body div.right {
		position: absolute;
		right: 0;
		top: 0;
	}
	
	div.cta {
		width: 162px; /* 162px total */
		padding: 16px 0px;
		margin: 0 0 11px 0;
		font-size: 140%; /* 14px */
	}
	
	div.cta h3 {
		margin: 0 12px;
	}
	
	div.cta em {
		font-weight: normal;
		font-style: normal;
	}
	
	div.cta#spotlight {
		color: #f3fbfb;
		background-color: #190b0d;
	}
	div.cta#spotlight a { color: #fbfeff; }
	
	div.cta#reference {
		color: #f3fbfb;
		background-color: #005654;
	}
	div.cta#reference a { color: #fbfeff; }
	
	div.cta#solutions {
		color: #080808;
		background-color: #a2a5a7;
	}
	div.cta#solutions a { color: #070404; }

	div.cta#casestudy {
		color: #005654;
/*
		background-color: #fafdff;
*/
		background-color: #eeeeee;
	}
	div.cta#casestudy a { color: #046666; }
	/* END: Right Column */
/* END: Body */

/* BEGIN: Home */
div#image_home {
	float: left;
	display: block;
	width: 451px;
	height: 279px;
	background: transparent url(../images/home/forward_connected.jpg) no-repeat left top;
	text-indent: -999em;
}

div#news_home {
	position: relative;
	color: #070707;
	background-color: #b2b4b6;
	margin: 11px 0 11px 462px;
	padding: 8px;
}

div#news_home div.wrapper {
	height: 261px;
border: 1px solid #b2b4b6;
	margin: 0;
	padding: 0 0 0 50px;
}

div#news_home h3 {
	font-size: 16px;
	margin: 16px 0;
}

div#news_home ul {
	list-style: none;
	font-size: 12px;
	margin-top: 24px;
	margin-left: 0;
	padding-left: 0;
}

div#news_home ul li {
	margin: 0 0 24px 0;
}

div.bottom {
	clear: both;
}

div.bottom div.cta {
	float: left;
	margin: 0 11px 11px 0;
}

div.cta#home_spotlight {
	color: #0a0b0b;
/*
	background-color: #fffbfc;
*/
	background-color: #eeeeee;
}
div.cta#home_spotlight a {
	color: #0a0b0b;
}

div.cta#home_solutions {
	color: #0a0b0b;
	background-color: #cdcccc;
}
div.cta#home_solutions a {
	color: #0a0b0b;
}

div.cta#home_publications {
	color: #fffbfc;
	background-color: #005f7c;
}
div.cta#home_publications a {
	color: #fffbfc;
}

div.cta#home_consulting {
	color: #fffbfd;
	background-color: #242642;
}
div.cta#home_consulting a {
	color: #fffbfd;
}

/* END: Home */


/* BEGIN: Footer */
div#footer {
	clear:both;
	float:left;
	width:100%;
	padding:0;
	margin:0;
	margin-top: 25px;
	font-size: 80%; /* 8px */
	font-weight: bold;
	color: #090606;
	text-align: right;
}

div#footer a { color: #090606; }
div#footer a:hover { color: #404040; }
/* END: Footer */
