/*
	GENERIC STYLES
	*****************************************************/
	* {
		font-family: tahoma,verdana,geneva,helvetica,tahoma,sans-serif;
		font-size: 12px;
	}
	
	body {
		margin: 0;
		padding: 0;
		background: #eee;
		text-align: center;
	}
	
	p {
		color: #333;	
		line-height: 18px;
	}
	
	ul {
		color: #333;	
	}
	
	img {
		border: 0;
	}
	
	.clearleft {
		clear: left;
	}
	
	.clear {
		clear: both;
	}
	
	h1 {
		border-bottom: 2px solid #B9D959;
		color: #555;
		font-size: 22px;
		font-weight: normal;
		margin-bottom: 5px;
		margin-top: 10px;
		text-transform: lowercase;
	}
	
	h2 {
		font-size: 16px;
		text-transform: lowercase;
		color: #333;
		font-weight: normal;
		margin: 10px 0 0 0;
	}
	
	h3 { 
		font-size: 14px;
		text-transform: lowercase;
		color: #333;
		font=weight: bold;
		margin: 10px 0 10px 20px;
	}
/*
	STRUCTURE
	********************************************************/
	
	div#wrapper {
		margin: 20px auto;
		border: 1px solid #ccc;
		background: #fff;
		width: 990px;
		text-align: left;
	}	
	
	div#header {
		border-top: 4px solid #b9d959;
		border-bottom: 4px solid #80817e;
		background: #fff url("../images/logo_alpha_cube.gif") left no-repeat;
	}
	
	div#header img {
		border-right: 1px solid #ddd;
		float: left;
	}
	
	div#content {
		border-top: 1px solid #b9d959;
		position: relative;
	}
	
	div#left-content {
		float: left; 
		display: inline; 
		width: 700px;
	}
	div#right-content {
		margin-left: 200px;
		padding: 15px;	
		border-left: 1px solid #ddd;
		min-height: 400px; 
	}
	
	div#right-content ul li {
		line-height: 18px;
		margin-top: 20px;
	}
	
	div#right-content ol li {
		line-height: 18px;
		margin-top: 5px;
	}
	
	div#footer {
		clear:both;
		color: #999;
		width: 990px;
		margin: -10px auto;
		padding-left: 10px;
		padding-bottom: 20px; 
		font-size: 11px;
	}
	
	div#contact-link {
		float: left;
		margin-left: 2px;
	}
	
	div#mobile-link {
		float: right;
		margin-right: 10px;
	}
	
	a.skip-to	{
		position: absolute;
		left: -9999px;
		top: -9999px;
	}
	
	a#navigation	{
		position: absolute;
		left: -9999px;
		top: -9999px;
	}
	
/*
	MAIN MENU
	**********************************************************/
	
	ul.main-menu {
		list-style-type: none;
		margin: 0;
		padding: 0;
		float: left;
		display: inline;
		height: 80px;
		background: #fff;
	}
	
	ul.main-menu li {
		margin: 0;
		padding: 0;
		float: left;
		display: inline;
	}
	
	ul.main-menu li a {
		display: block;
		border-right: 1px solid #ddd;
		width: 90px;
		color: #555;
		text-decoration: none;
		text-transform: lowercase;
		font-size: 16px;
		padding: 56px 10px 5px 10px;
	}
	
	ul.main-menu li a:hover {
		border-bottom: 4px solid #b9d959;
		background: #f2f7e9;
	}
	
	ul.main-menu li.selected a {
		border-bottom: 4px solid #b9d959;
		background: #f2f7e9 url("../images/bg_main_nav.gif") no-repeat 6px 40px;
	}
	
/* 
	SECONDARY NAVIGATION
	***********************************************************/
	
	div#left-nav {
		position: absolute;
		left: 0;
		top: 0;
		width: 200px;
		float: left;
		display: inline;
	}	
	
	div#left-nav ul {
		list-style-type: none;
		margin: 40px 0 0 0;
		padding: 0;
		border-top: 1px solid #ddd;
	}
	
	div#left-nav li {
		margin: 0;
		padding: 0;
	}

	div#left-nav li.selected {
		background: #f2f7e9 url("../images/bg_secondary_nav.gif") 5% 50% no-repeat;
	}
		
	div#left-nav li a {
		display: block;
		padding: 8px 10px 8px 25px;
		color: #333;
		text-decoration: none;
		text-transform: lowercase;
		border-bottom: 1px solid #ddd;
	}
	
	div#left-nav li a:hover {
		background: #f2f7e9;
	}
	
/*
	FORM
	*********************************************************/
	div.error-message {
		background: #fff url("../images/icon_alert.gif") 5% 50% no-repeat;
		border: 2px solid #cc0000;
		padding: 10px 10px 10px 50px;
	}
	
	form fieldset {
		border: 0;
	}	
	
	form fieldset ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	
	form fieldset li label {
		float: left;
		width: 200px;
		text-align: right;
		margin-right: 10px;
	}
	
	span.reqd-info {
		color: #cc0000;
	}
	
	li.submit {
		margin-left: 210px;
	}
/*
	HOME PAGE
	*********************************************************/
	div#right {
		float: left;
		display: inline;
		margin: 20px;
		width: 250px;
	}
	
	div#news {
		background: #F2F7E9;
		border: 1px dotted #B9D959;
		border-top: 2px solid #B9D959;
		color: #464646;
		padding: 10px;
	}	
	
	div#news ul {
		margin: 0 0 10px 15px;
		padding: 0 0 0 5px;
	}
	
	div#news ul li {
		margin-top: 5px;
	}
	
	div#clients {
		background: #fff;
		border: 1px dotted #B9D959;
		border-top: 2px solid #B9D959;
		margin-bottom: 20px;
		padding: 8px;
		text-align: center;
	}
	
	h1.business-proposition {
		margin: 20px;
		font-size: 16px;
		border: none;
	}
	
	h1.business-proposition a {
		font-size: 16px;
	}
	h1.business-proposition strong {
		font-size: 16px;
	}
	
	p.home-intro {
		margin: 20px;
		line-height: 18px;
	}
	
	div.two-col-layout {
		display:inline;
		float:left;
		margin: 0 15px;
		width:230px;
	}
	
	div.two-col-layout ul {
		margin-top: 0;
	}
	
	div#right-content div.two-col-layout ul li{
		line-height: 18px;
		margin-top: 2px;
	}
	
	div.three-col-layout {
		display:inline;
		float:left;
		margin: 0 20px;
		width:180px;
	}
	
	div.three-col-layout ul {
		margin-top: 0;
	}
	
	div#right-content div.three-col-layout ul li{
		line-height: 18px;
		margin-top: 2px;
	}
	
/*	SERVICES 
	********************************************************/
	
	div#quotes {
		margin: 20px 10px;
	}
	
	span.author {
		font-style: italic;
	}
	
/*	NEWS
	**********************************************************/
	
	div#right-content ul.news li {
		margin-top: 5px;
	}
	
	#archive {
		
	}
	
/*	CONTACT US
	***********************************************************/
	
	#info {
		border: 1px solid #ffcc00;
		background: #ffffcc;
		padding: 6px;			
	}
	
/*	RESOURCES
	**********************************************************/
	
	.resource-table {
		margin-top: 10px;
		width: 100%;
		margin-bottom: 20px;
	}
	.resource-table th {
		text-align: left;
		border-bottom: 2px solid #b9d959;
		padding: 5px;
	}
	.resource-table td {
		padding: 5px;
		border-bottom: 1px solid #eeeeee;
		font-size: 11px;
	}
	td.resource-category {
		background: #eeeeee;
	}

